import java.nio.charset.StandardCharsets;
import java.util.Map;

public class EnvBersih {
    public static void main(String[] args) throws Exception {
        ProcessBuilder pb = new ProcessBuilder(
                "/bin/sh", "-c", "echo TOKEN=[$DATABASE_TOKEN]");
        Map<String, String> env = pb.environment();

        // Simulasi rahasia yang warisan dari environment parent.
        env.put("DATABASE_TOKEN", "YOUR_API_KEY");

        // Pola aman: buang variabel yang berbau rahasia sebelum meluncurkan.
        env.keySet().removeIf(k -> k.contains("TOKEN")
                || k.contains("KEY") || k.contains("SECRET"));

        Process anak = pb.start();
        String keluaran = new String(anak.getInputStream().readAllBytes(),
                StandardCharsets.UTF_8);
        anak.waitFor();
        System.out.println("anak melihat " + keluaran.trim());
    }
}
