zkzkMCP
Security

Privacy model

Which values are visible to the gateway, prover, public ledger, and logs.

Privacy is defined by explicit boundaries, not by hiding the UI.

ValueGateway / ownerCompact private inputPublic ledgerevlog
policy secretyesyesnono
allowed agentyesyesnono
tool / resource identifiersyesyesnono
requested payment amountyesyesnono
private payment maximumyesyesnono
approval thresholdyesyesnono
approval context / tokenyesderived private booleannono
raw nonceyesyesnono
promptagent sidenonono
policy commitmentyesyesyesyes
execution commitmentyesproduced by circuityesyes
nullifieryesproduced by circuityesyes
transaction ID / blockyesn/ayesyes
proof durationyesn/aapplication metadatayes

Public receipt

The application deliberately returns only receipt material needed to identify and audit an authorization event.

Error privacy

The internal error taxonomy can distinguish conditions such as AMOUNT_EXCEEDS_LIMIT and APPROVAL_REQUIRED. External policy denial metadata is collapsed to:

policy.AUTHORIZATION_DENIED

That prevents the error channel from revealing which private rule failed.

On this page