import java.nio.file.Path;

public class ValidasiPath {
    public static void main(String[] args) {
        // Basis pustaka: satu-satunya direktori yang boleh memuat native.
        Path basis = Path.of("pustaka").toAbsolutePath().normalize();

        String[] kandidat = {
                "pustaka/libaudio.so",           // sah
                "pustaka/../../etc/passwd",       // percobaan keluar basis
                "/etc/passwd"                    // path absolut mentah
        };

        for (String k : kandidat) {
            Path p = Path.of(k).toAbsolutePath().normalize();
            boolean sah = p.startsWith(basis);
            System.out.printf("%-28s sah=%b%n", k, sah);
        }
    }
}
