fn main() {
println!("cargo:rerun-if-changed=build.rs");
emit_attestation_warnings();
}
fn emit_attestation_warnings() {
#[cfg(feature = "zkvm-prover")]
{
println!("cargo:warning=attestation: STARK verification enabled (post-quantum secure)");
}
#[cfg(all(feature = "zkvm-verifier-groth16", not(feature = "zkvm-prover")))]
{
println!(
"cargo:warning=SECURITY WARNING: Groth16 verification is NOT post-quantum secure. \
Consider using zkvm-prover feature for production deployments."
);
}
#[cfg(not(any(feature = "zkvm-prover", feature = "zkvm-verifier-groth16")))]
{
println!("cargo:warning=SECURITY WARNING: No attestation verification feature enabled!");
println!(
"cargo:warning=If you enable attestation, proofs will use mock verification \
with NO CRYPTOGRAPHIC SECURITY."
);
println!("cargo:warning=For production: cargo build --features zkvm-prover");
}
}