• All requests to the Proof Engine must be:
    • signed by the user / Agent
    • checked by Policy Engine
    • tied to a specific identity_commitment
  • No proof can be generated:
    • for revoked identities
    • using expired attributes
    • against old commitments (unless explicitly allowed for historical proofs)
  • Templates are versioned:
    • age_over_18@v1, age_over_18@v2
    • Verification keys are rotated with template versions.