Paper deep dive
Zero-Knowledge Predicate Proofs Between AI Agents: A Measured, Cross-Protocol Gateway and the Source-Integrity Gap
Ashok Subbabhatta Gopalakrishna
Intelligence
Status: succeeded | Model: Gemma-4-26B-A4B | Prompt: intel-v1 | Confidence: 93%
Last extracted: 9/1/2026, 4:26:35 AM
Summary
This paper introduces a Zero-Knowledge Proof (ZKP) Gateway for multi-agent AI systems to enable provable data minimization between agents. Instead of transmitting raw data or relying on unverifiable natural language claims, agents exchange ZKPs of governance-defined predicates over private data. The system implements a cross-protocol attachment (zk-attach/v0) for MCP and Agent2Agent protocols, using Bulletproofs for efficient proof generation and verification. It addresses the 'source-integrity gap' by fusing enclave attestation with predicate proofs to bind statements to specific measured binaries. The solution is deployed on Kubernetes, demonstrating low latency and resistance to prompt injection and replay attacks, while satisfying GDPR data-minimization requirements.
Entities (10)
Relation Signals (9)
Zero-Knowledge Proof Gateway â uses â Bulletproofs
confidence 96% ¡ A 32-bit threshold predicate proves in 6.2 ms and verifies in 1.0 ms with a 608-byte Bulletproofs proof
Zero-Knowledge Proof Gateway â implements â zk-attach/v0
confidence 95% ¡ we propose a slot and implement it on both MCP and Agent2Agent from one endpoint... zk-attach/v0 attachment
Zero-Knowledge Proof Gateway â enablescompliancewith â GDPR
confidence 94% ¡ instantiating the GDPR data-minimisation principle as an enforced technical measure
Zero-Knowledge Proof Gateway â mitigates â Prompt Injection
confidence 93% ¡ A ZKP moves the trust verification out of the LLM entirely: soundness holds against a fully malicious prover, so a compromised agent can falsify the prose but cannot produce a verifiable proof of a false predicate
Zero-Knowledge Proof Gateway â supports â MCP
confidence 92% ¡ we propose a slot and implement it on both MCP and Agent2Agent from one endpoint
Zero-Knowledge Proof Gateway â supports â Agent2Agent
confidence 92% ¡ we propose a slot and implement it on both MCP and Agent2Agent from one endpoint
Zero-Knowledge Proof Gateway â addresses â Source-Integrity Gap
confidence 91% ¡ We then address the limitation no comparable work resolves: a predicate proof binds a statement to a committed value, never to the system of record.
Cypher Suggestions (0)
No Cypher suggestions yet.
Abstract
Abstract:Multi-agent AI platforms move quickly from staging to production, but the way agents establish trust remains rudimentary: an agent either transmits raw data to a peer or accepts that peer's natural-language self-report that a value complies with policy. The first over-shares; the second is unverifiable and is exactly the channel prompt injection attacks. Prevailing responses emphasise identity, visibility, and post-hoc detection, and recent proposals for cryptographically enforced agent policy have been evaluated in simulation rather than execution. We take provable data minimisation between agents from proposal to running system. In our Zero-Knowledge Proof Gateway, agents exchange proofs of governance-defined predicates over private data rather than the data itself, so exposure is prevented by design rather than detected afterwards; because no interoperability protocol can carry such a proof, we propose a slot and implement it on both MCP and Agent2Agent from one endpoint. A 32-bit threshold predicate proves in 6.2 ms and verifies in 1.0 ms with a 608-byte Bulletproofs proof on one commodity vCPU; eleven adversarial experiments and nineteen protocol checks pass; and the system is deployed to Kubernetes with empirically verified network isolation. Our case study proves a retail client order is within its limit without revealing the amount, instantiating the GDPR data-minimisation principle as an enforced technical measure of the kind EU law now names explicitly. We then address the limitation no comparable work resolves: a predicate proof binds a statement to a committed value, never to the system of record. We give a construction fusing an enclave attestation with the proof in both directions, so verifying one artifact certifies jointly that the predicate holds and that the value was read by a specific measured binary, and test it against a mock authority.
Tags
Links
- Source: https://arxiv.org/abs/2608.30083v1
- Canonical: https://arxiv.org/abs/2608.30083v1
Trouble viewing inline? Open PDF directly â
Full Text
58,818 characters extracted from source content.
Expand or collapse full text
PREPRINT1 Zero-Knowledge Predicate Proofs Between AI Agents: A Measured, Cross-Protocol Gateway and the Source-Integrity Gap Ashok Subbabhatta Gopalakrishna AbstractâMulti-agent AI platforms move quickly from staging to production, but the way agents establish trust remains rudi- mentary: an agent either transmits raw data to a peer or accepts that peerâs natural-language self-report that a value complies with policy. The first over-shares; the second is unverifiable and is exactly the channel prompt injection attacks. Prevailing responses emphasise identity, visibility, and post-hoc detection, and recent proposals for cryptographically enforced agent policy have been evaluated in simulation rather than execution. We take provable data minimisation between agents from proposal to running system. In our Zero-Knowledge Proof Gateway, agents exchange proofs of governance-defined predicates over private data rather than the data itself, so exposure is prevented by design rather than detected afterwards; because no interoperability protocol can carry such a proof, we propose a slot and implement it on both MCP and Agent2Agent from one endpoint. A 32-bit threshold predicate proves in 6.2 ms and verifies in 1.0 ms with a 608-byte Bulletproofs proof on one commodity vCPU; eleven adversarial experiments and nineteen protocol checks pass; and the system is deployed to Kubernetes with empirically verified network isolation. Our case study proves a retail client order is within its limit without revealing the amount, instantiating the GDPR data-minimisation principle as an enforced technical measure of the kind EU law now names explicitly. We then address the limitation no comparable work resolves: a predicate proof binds a statement to a committed value, never to the system of record. We give a construction fusing an enclave attestation with the proof in both directions, so verifying one artifact certifies jointly that the predicate holds and that the value was read by a specific measured binary, and test it against a mock authority. Index TermsâZero-knowledge proofs, multi-agent systems, data privacy, privacy preservation, cryptography, agentic secu- rity. I. INTRODUCTION M ULTI-AGENT AI systems, in which planner agents delegate to specialist agents that invoke tools, and then transfer tasks to other agents across security boundaries, are being developed at a pace faster than the security architecture beneath them. The industry surveys from early 2026 quan- tify the gap: in one study of 919 security executives and practitioners, 88% of organizations reported a confirmed or suspected AI-agent security incident within the prior year, while 82% of them simultaneously expressed confidence that existing policies guard against unauthorized agent actions, and only about one in five organizations had runtime visibility at Manuscript received August 22, 2026. The author is an independent researcher (e-mail: sg.ashok@gmail.com). all into what their agents access [1]. An independent survey of 300 enterprise leaders found 97% expecting an agent-driven security or fraud incident within twelve months [2]. Agent fleets have roughly doubled in recent months while confidence in their security has risen faster than the controls that would justify it [1]. The risk underneath these numbers has been termed in the industry as the lethal trifecta [3], [4]: an agent that (i) has access to private data, (i) is exposed to untrusted input, and (i) can communicate externally or forward data onward can be exploited to exfiltrate data by successful prompt injections. Every inter-agent link in a pipeline compounds the trifecta, because today an agent establishes trust boundaries with peers in one of two ways: it ships the raw data (âhere is the order information, check if its value is within the policyâ), or it accepts a natural-language claim from the peer (or from itself) (âI verified; the value is within policyâ). The first maximizes exposure; the second is unverifiable, non-deterministic, and provides no meaningful non-repudiation. The security communityâs response operates from a different perspective. The OWASP Top 10 for Agentic Applications [5], MITRE ATLAS [7], and Zero Trust reference architectures for agents [8], [9] focus on who may act (identity, principle of least privilege), what happened (visibility, audit logging), and detecting bad actors or agents at runtime. These controls focus primarily on which principal may cross a boundary; they do not control what data crosses the boundary when a permitted interaction occurs. A successfully authenticated, fully logged agent that sends a salary or a diagnosis to a peer that only needed a yes/no policy answer has still over-shared, and detection-based tooling will notice the share after the fact. This paper proposes a complementary control: provable data minimization between agents. Data minimisation is not merely a design preference in the European regime; it is a legal requirement under GDPR Article 5(1)(c), and Article 25 asks that it be realised through technical measures rather than assurances [24]. Instead of data or text, agents exchange zero- knowledge proofs (ZKPs) of governance-defined predicates (range membership, set membership, threshold checks, and Boolean compositions) over their private data. The consumer agent learns exactly one bit (the predicate holds) plus a binding commitment and an audit handle; the sensitive value never crosses the boundary at all. In this work, we make the following contributions: arXiv:2608.30083v1 [cs.CR] 30 Aug 2026 PREPRINT2 ⢠An implemented and measured system, not a sim- ulation. Prior proposals for cryptographic agent-policy enforcement report proving costs drawn from calibrated distributions rather than execution [31]. Every figure here is measured from a single logged run of open-source code, reproducible in one command. ⢠A threat model for inter-agent data exposure vulnerability (Section I) that separates the failure modes of natural-language self-report (prompt-injected claims, non-deterministic verification, and lack of non- repudiation) and maps the pipeline stages to exposure and mitigation. ⢠The Proof Gateway architecture (Section IV): a governance-owned predicate registry, a verifying gateway, prover sidecars, a hash-chained audit log, and a concrete protocol extension (zk-attach/v0) that adds a proof slot to tool calls and handoffs, which no current agent protocol provides [20]â[22]; we realise it on both MCP and Agent2Agent over a shared verification path, showing the carriage mechanism is protocol-agnostic rather than a property of any one protocol. ⢠A regulated case study under EU law (Section V): an execution agent proves a retail clientâs order notional satisfies a pre-trade cap without revealing it, instan- tiating the data-minimisation principle of GDPR Arti- cle 5(1)(c) and the data-protection-by-design obligation of Article 25 [24] as an enforced technical measure rather than a policy commitment, in the manner EU law now explicitly contemplates for predicate disclosure over personal data [26]. ⢠A reference prototype and adversarial evaluation (Section VI): two interchangeable engines (an auditable Sigma-protocol baseline and Rust Bulletproofs [17], [18]), microbenchmarks across bit-widths and aggrega- tion levels, a latency-budget analysis, eleven adversarial experiments covering tampering, replay, rogue predicates, and forgery, and a Kubernetes deployment whose prover isolation was verified by observation rather than as- sumed from manifests. The implementation, the logged reproduction run, and all figures are released at https: //github.com/45h0kg/zk-proof-gateway. ⢠Attestation-bound predicate proofs (Section VII): a construction that mutually binds an enclave attesta- tion and a predicate proof, so neither can be substi- tuted for the other, together with a governance-signed prover_measurement predicate type that places prover identity under the same signing authority as the business rule it accompanies. We implement the con- struction and its six-step verification chain, wired into the live governed path on both protocol surfaces, and test it against a mock attestation authority. We regard source integrity, rather than proving cost, as the binding limitation of cryptographically enforced agent policy. Section VIII states the limitations and open problems, includ- ing the explicit exclusion of verifiable LLM inference (zkML), Section IX places the work against the nearest prior art, and Section X is the conclusion. I. PROBLEM SETTING AND THREAT MODEL A. Trust Domains and Actors Our primary environment is a single-organization multi- agent system: agents operated by one enterprise but spanning different trust boundaries (trading desk, risk, HR, procure- ment), where internal least-privilege policies apply between agents similar to how they apply between departments. A sec- ondary environment, cross-organization agent-to-agent inter- action, gears up the motivation (the peer is another company) but adds identity-federation and legal machinery that is out of scope here; the proof layer is identical in both. Actors: a prover agent holding private data fetched from a source of truth; a relying (verifier) agent that must establish a policy fact; a gateway operated by the platform; a governance team defining policy predicates; and an adversary who may fully compromise the prover agentâs LLM context (prompt in- jection), tamper with messages in transit, replay old messages, attempt to register weakened predicates, and edit logs after the fact. We assume the gateway and the governance signing keys are not compromised (the gateway is small, deterministic, and auditable, which is the reason the LLM is not part of the verification path), and we also assume standard cryptographic hardness assumptions (discrete logarithm; random-oracle Fiatâ Shamir [13]). B. Exposure Across the Pipeline Table I maps the stages of a contemporary agent pipeline to their current exposure and the proposed mitigation. C. Why Proofs Rather Than LLM Self-Report The alternative to sending the data is today usually an LLMâs own assertion. There are three failure modes that make such assertions unsuitable as a trust primitive, and each is directly addressed by verifiable proofs: 1) Prompt injection compromises the claim: An agent whose context contains untrusted input can be induced to assert compliance falsely; the assertion channel and the attack channel are the same channel [3]â[5]. A ZKP moves the trust verification out of the LLM entirely: soundness holds against a fully malicious prover, so a compromised agent can falsify the prose but cannot produce a verifiable proof of a false predicate (Section VI, tests T1/T7). 2) Non-determinism and hallucination on verification tasks: LLM outputs are probabilistic, vary across samples, and are not reliable on precise numeric checks; a verification check implemented as âask the modelâ has no soundness parameter. Proof verification is a deterministic algorithm with soundness error negligible in the security parameter [10]. 3) No non-repudiation or auditability: A natural-language claim binds no agent: it names no precise statement, no policy version, and can be disavowed. A proof is bound, through the FiatâShamir transcript, to a specific predicate identifier and version, a request nonce, the reference of the action being authorized, and the two agent identities, and the audit log stores the commitment and proof hash; any interested party can later re-verify the exact claim that was accepted (tests T3/T4/T6). PREPRINT3 TABLE I INTER-AGENT DATA EXPOSURE ACROSS PIPELINE STAGES: CURRENT PRACTICE VS. PROPOSED PROOF-GATEWAY MITIGATION. Pipeline stageCurrent exposureProposed mitigation Planner â sub-agent delegation Full task context, including sensitive fields, copied into the sub-agentâs prompt Delegate the task with predicate proofs replacing sensitive fields; sub-agent receives policy facts, not values Tool callArguments serialized in the clear into the tool schema; logged by middleware and providers zk-attach/v0 attachment carries commitment + proof; sensitive argument omitted or replaced by a reference Agent â agent hand- off Raw records or natural-language summaries cross the boundary Gateway-verified predicate result + audit handle crosses; data does not Memory / RAG storeValues persisted in shared vector stores or scratchpads readable by later, differently-privileged sessions Persist commitments and proof outcomes; re-verification is possible without re-exposure Audit layerLogs replicate the sensitive values a second time (log- store becomes a shadow database) Hash-chained entries bind commitment, proof hash, pred- icate id@version, agents, and result, with no values I. PRELIMINARIES A. Zero-Knowledge Proofs An interactive proof system for a language L between prover P and verifier V satisfies [10]: completeness (for xâ L, honest P convinces V except with negligible probability); soundness (for x /â L, no cheating prover convinces V except with negligible probability); and zero-knowledge (for x â L, every verifierâs view can be simulated without the witness, so the interaction reveals nothing beyond the truth of the statement). Goldreich, Micali, and Wigderson showed every language in NP admits a zero-knowledge proof [11], which grounds our use of Boolean compositions of atomic predicates. B. Sigma Protocols and FiatâShamir A Sigma protocol is a three-move (commitâchallengeâ respond) proof of knowledge; Schnorrâs identification proto- col [12] is the canonical instance, proving knowledge of x with y = g x via (a=g w , e, z=w +ex) and check g z = ay e . The FiatâShamir transform [13] replaces the verifierâs random challenge with a hash of the transcript, yielding non-interactive proofs in the random-oracle model; the hash input must bind the entire statement and context to avoid malleability [14]. OR-composition of Sigma protocols [15] proves that at least one of two statements holds without revealing which; this is the building block of the bit proofs proposed. A small-number Schnorr transcript is given in Appendix A. C. Pedersen Commitments A Pedersen commitment [16] to v with blinding r over a group of prime order q with independent generators G,H is C = vG + rH . It is perfectly hiding (for any v, C is uniform over the group), computationally binding under the discrete-log assumption, and additively homomorphic: C 1 +C 2 commits to v 1 +v 2 . Homomorphism is what allows a verifier to derive a commitment to cap â v from a public cap and C v without learning v, which is the basis of the threshold predicate here. D. Range Proofs and Bulletproofs A range proof shows a committed v lies in [0, 2 n ). Bul- letproofs [17] achieve proof size 2âlog 2 nâ + 9 group/field elements, logarithmic in n, with no trusted setup, under Governance team (registry signing key) Predicate registry Risk agent (verifier) Execution agent + prover sidecar Proof Gateway (verify, nonce, log) Source of truth Hash-chained audit log signs 1. request 2. context (nonce) 3. fetch 4. commitment+proof 6. ALLOW/DENY 5. append Fig. 1. Proof Gateway architecture. Sensitive values remain inside the proverâs trust cell (right); only commitments and proofs cross agent boundaries. the discrete-log assumption, made non-interactive via Fiatâ Shamir. The original work reports a 688-byte single 64- bit proof (secp256k1 encoding) verifying in 3.9 ms, with batch verification amortizing to 470Îźs, and aggregation of m proofs adding only O(logm) elements [17]; the dalek ristretto255 implementation realizes 32(9 + 2 log 2 n) bytes, i.e., 672 bytes at 64 bits [18]. Bulletproofs+ tightens the 64- bit proof to 576 bytes with comparable computation [19]. We adopt Bulletproofs as the practical mechanism because financial predicates over 32â64-bit integer amounts are well matched to its performance profile. IV. METHOD: THE PROOF GATEWAY A. Components Fig. 1 shows the architecture. Five components cooperate: 1) Predicate registry (governance-owned): A catalog of predicate definitions, each comprising an identifier, version, type (range_leq, set membership, Boolean composition), parameters (cap, bit-width, unit), and owner, and each signed by a governance key. This ownership decision is in itself a security control: if agents could define their predicates, a compromised agent would simply register a loose check (e.g., a cap of 2 31 ) and comply with it. In the prototype the gateway verifies the governance signature both on publication and again PREPRINT4 on every read, so registry tampering is identified at use time (test T5). 2) Proof gateway: A light, deterministic, LLM-free service that issues fresh request contexts (nonce, request id, predicate id@version, requester and prover identities, timestamp), veri- fies submitted proofs against registry-defined parameters, and appends audit entries. It is the only component trusted for verification, and it contains no language model. 3) Prover sidecar: A proof engine located alongside the data holder, exposing prove(predicate, context). Engines are plugged behind one interface; the prototype has a Sigma-protocol baseline and a Bulletproofs engine (Sec- tion VI). 4) Auditlog:Append-onlyentries h i = SHA256(h iâ1 ⼠entry i ) binding the commitment, proof hash, predicate id@version, agent identities, engine, and result. Verification is replayable forever; the sensitive value appears in no entry (test T6). 5) Requesting and providing agents: LLM agents remain in the loop for orchestration but are removed from the trust path. B. Protocol Flow The end-to-end flow is: request â context issuance â source fetch â commitment â proof generation â veri- fication â audit append â decision (Fig. 3). Two proper- ties are enforced by construction. Context binding: the Fiatâ Shamir transcript absorbs the full request context, including the reference of the specific action being authorized (e.g., the order identifier), before any commitment, so a proof verifies only for the exact request and action that solicited it; replay under a different nonce, action, agent pair, or predicate version fails (tests T3/T4). Freshness: nonces are gateway-issued, so a prover cannot pre-compute proofs for future requests unless the deployment explicitly allows pre-staging (Section VI-C). C. Source Integrity: What a ZKP Does and Does Not Bind A range proof binds the statement to the committed value; it cannot by itself show the committed value equals the system- of-record value. Two deployment topologies close this gap. (A) Source-side prover (preferred): the prover sidecar is alongside the source of truth; the co-location itself is the primary defense, as the orchestrator agent never holds the value, and the source furthermore signs the commitment to bind it to the system of record for transport. (B) Agent-side prover with data attestation: the source returns the value together with a signature over the commitment opening; not as secure (the agent can see the value locally) but deployable without source-system changes, and it still removes the value from all inter-agent traffic, which is the scope of this paper. In either topology the guarantee also assumes the governed channel is the only path to the protected action: middleware must deny by default any governed action lacking a valid attachment, because no proof system constrains an endpoint that remains reachable without one. D. The zk-attach/v0 Protocol Extension No mainstream agent-interoperability protocol carries a proof slot: the Model Context Protocol standardizes tool discovery and invocation over JSON-RPC and delegates au- thorization to OAuth-style flows [20]; Agent2Agent agent cards declare identity and authentication schemes for message parts [21]; function-calling schemas type tool arguments in the clear [22]. All authenticate principals; none can attest data properties. We propose a backward-compatible attachment carried in MCP tools/call parameters or as an A2A message part, and implement both surfaces over a single endpoint (Section VI): "zk_attachment": "schema": "zk-attach/v0", "predicate_id": "pretrade_notional_cap", "predicate_version": 1, "engine": "bulletproofs-ristretto255", "context": "request_id": "...", "nonce": "...", "requester": "...", "prover": "...", "action_ref": "ord-9912", "ts": 0, "proof_b64": "..." Fig. 2.Proposed proof-attachment slot for tool calls and handoffs. The sensitive argument is omitted or replaced by a reference; absence of a required attachment for a registered predicate is deny-by-default. The attestation payload of Section VII is an optional member of this same envelope, not a new schema version; see Section VII-D. E. Composition Across Multi-Hop Chains Delegation chains raise the question of where verification happens. (a) Chained per-hop proofs: each hop requests and verifies its own proof; latency adds per hop, but the audit chain records every boundary at full granularity. (b) Aggregated proof at a trust boundary: m range statements are proved in a single Bulletproofs aggregate whose size grows only O(logm) [17]; one verification clears the boundary, at the cost of coarser audit granularity and prover-side work that grows linearly in m. Section VI quantifies the tradeoff: at m=16, one 928-byte aggregate replaces 10,752 bytes of individual proofs and cuts total verification time roughly in half, while proving cost (âź173 ms on the test vCPU) argues for asynchronous aggregation rather than in-loop use. F. Scalability and Decentralized Verification The gateway is logically central because policy definition and audit belong in one governed place, but verification itself is stateless and embarrassingly parallel: any replica holding the governance public key can verify any proof, so the verification role can be scaled horizontally or pushed into verifier-side sidecars that are as deterministic and model- free as the gateway itself. Decentralizing verification is sound only if audit completeness is preserved, for example through signed verification receipts returned to a shared append-only log; otherwise a compromised relying party could verify, act, and never log. The audit chain head is the one serialization point, addressable with per-domain chains or a transparency- log design. Policy definition remains centralized by design, since that centralization is the governance control of Section IV-A, not a scalability accident. PREPRINT5 V. INSTANTIATION: CLIENT LIMIT COMPLIANCE WITHOUT DISCLOSURE A. Scenario and Regulatory Grounding A trading-execution agent prepares an order for a retail client. Before submission, a risk agent must establish that the order notional does not exceed a per-client cap. Such client- level limits are ordinary risk and client-protection practice; the point of interest here is not that the limit exists but what enforcing it costs in disclosed personal data. The regulatory interest for this paper, however, is not the control itself but the data that crosses the boundary while it is enforced. A retail clientâs order notional is personal data: it relates to an identified natural person. GDPR Article 5(1)(c) requires that personal data be adequate, relevant, and limited to what is necessary for the purpose, and Article 25 requires controllers to implement appropriate technical measures giving effect to data minimisation by design and by default [24]. A risk agent that must establish only whether a threshold is respected does not need the amount; transmitting it is processing beyond what the purpose requires. The conven- tional implementation nonetheless sends the value and relies on organisational controls, which is a policy commitment rather than a technical measure. A predicate proof discharges the same control while making the minimisation property structural: the amount is not withheld by agreement, it is absent from the exchange. That predicate proofs are the right instrument for this is not only our view. Regulation (EU) 2024/1183, which establishes the European Digital Identity Wallet, directs Member States to integrate privacy-preserving technologies, naming zero- knowledge proof, so that a relying party can validate whether a statement based on a personâs data is true without revealing any data on which that statement is based [26]. That is a description in EU law of the mechanism this paper carries between agents; the same construction that answers âis this person over eighteenâ without disclosing a birth date answers âis this order within the clientâs limitâ without disclosing an amount. The predicate class is identical, and only the attribute changes. Two further EU instruments bear on the audit compo- nent. GDPR Article 22 constrains solely automated decision- making affecting individuals, and the AI Actâs record-keeping provisions for high-risk systems require that such systems technically permit automatic logging of events over their life- time [25]. We note the scope precisely rather than overclaim- ing: the AI Act obliges logging capability, not cryptographic tamper-evidence, and the high-risk obligations phase in on a schedule that has been amended since adoption. The hash- chained audit here therefore exceeds the stated baseline rather than being compelled by it, and its value is that a decision can be re-verified later without retaining the personal data that justified it. In the concrete instance here the governance team publishes predicate pretrade_notional_cap@v1: notional cents ⤠10 9 (a $10M cap) over 32-bit values; the private notional is $7.35M. Risk agent Proof Gateway Exec. agent (prover) Source of truth check(cap@v1) context nonce, ids, v1 fetch notional (private) commit C v ; prove v â¤cap envelope C v , Ď verify; append audit ALLOW + audit hash Fig. 3. Case-study sequence. The notional never crosses the dashed boundary between the proverâs trust cell and the rest of the system. B. Predicate Construction The statement is PoK(v,r) : C v = vG + rH â§ 0⤠v ⤠cap.(1) Both engines reduce v ⤠cap to two range statements via the homomorphism: the verifier computes C d = cap¡GâC v itself, and the prover shows v â [0, 2 n ) and d = capâ v â [0, 2 n ). In the Sigma baseline, each bit b i of v is committed as C i = b i G + r i H and proved to be 0 or 1 with a Cramerâ Damg Ě ardâSchoenmakers OR-composition [15] of two Schnorr proofs under a single FiatâShamir challenge; the value com- mitment is defined as C v = P i 2 i C i , and the bit blindings of d are constrained so P i 2 i C d,i = C d exactly, eliminating any separate linking proof. In the Bulletproofs engine the same two statements are proved directly (or as one 2-aggregate). In both, the transcript absorbs the request context before commitments, binding the proof to this predicate version, nonce, order reference, and agent pair. C. What Crosses the Boundary The wire envelope contains the schema tag, predicate id and version, engine identifier, the request context, a Pedersen commitment, and the proof (608 bytes in the Bulletproofs engine). The notional, the order, and any position data appear nowhere in the envelope or in the audit entry; the risk agent receives ALLOW and an audit handle. In the negative scenario, in which an agentâs notional is $12.5M, the honest prover API refuses to generate a proof at all because the predicate is false, and Section VI shows that a malicious prover cannot succeed either. VI. EXPERIMENTS A. Experimental Setup We implemented the architecture end-to-end: a governance- signed registry, gateway, hash-chained audit log, the zk-attach/v0 envelope, and two engines: (E1) an au- ditable âź300-line pure-Python Sigma-protocol engine (Peder- sen bit decomposition over secp256k1, CDS OR-proofs, Fiatâ Shamir), and (E2) the Rust dalek Bulletproofs implementation over ristretto255 [18]. E1 exists for auditability and pedagogy; PREPRINT6 TABLE I RANGE-PROOF ENGINES, SINGLE STATEMENT v â [0, 2 n ) (MEDIANS). EnginenSizeProveVerify Bulletproofs (E2)8480 B1.9 ms0.42 ms 16544 B3.3 ms0.62 ms 32608 B6.2 ms1.02 ms 64672 B11.5 ms1.78 ms Sigma bit-OR (E1)87.1 KB191 ms194 ms 1614.1 KB362 ms376 ms 3228.3 KB749 ms766 ms 6456.5 KB1.45 s1.50 s TABLE I AGGREGATION (PATTERN (B)): m 64-BIT STATEMENTS, ONE BULLETPROOFS PROOF, VS. m SEPARATE PROOFS. mAgg. sizem singlesAgg. verifym verifies 1672 B672 B1.8 ms1.8 ms 2736 B1,344 B2.9 ms3.6 ms 4800 B2,688 B4.3 ms7.1 ms 8864 B5,376 B7.4 ms14.2 ms 16928 B10,752 B13.7 ms28.5 ms E2 is the practical path. All measurements below are from a single logged run on one virtualized vCPU (medians). The environment, as reported by the container, is a single-core Intel Xeon (2.10 GHz reported clock), 4 GB RAM, Linux kernel 6.18 (Ubuntu 24.04), Python 3.12, and rustc 1.75 with opt-level=3, lto; because the host is virtualized, the exposed CPU string is not a physical part number and absolute timings will vary by host. These are feasibility evidence, not production benchmarks, and are consistent with published figures [17]â[19]. The full reproduction log ships with the reference implementation. B. Results Table I confirms the size asymptotics empirically: E2 grows by 64 bytes per doubling of n (exactly 32(9 + 2 log 2 n) bytes, matching [18]), while E1 grows linearly. Table I quantifies composition pattern (b): at m=16 the aggregate is 11.6Ă smaller and verifies about 2.1Ă faster than sixteen singles, while prover time grows roughly linearly (173 ms at m=16), supporting boundary-level aggregation computed asynchronously. Fig. 4 and Fig. 5 visualize both. C. End-to-End Case Study and Latency Budget Running the Section V scenario end-to-end (registry lookup with signature re-check, context issuance, prove, verify, audit append, in-process) yields p50 1,514 ms / p95 1,538 ms with E1; the same flow is bounded by â6 ms prove + 1 ms verify + I/O with E2. Mapped to pipeline locations: a real-time tool- call loop with a 10â50 ms budget absorbs E2 comfortably, and proof generation can additionally be made asynchronous or pre-staged where the deployment permits nonce pre-issuance; agent handoffs with 100 msâ1 s budgets absorb even two-sided prove+verify with margin; audit-time re-verification is 1â2 ms per entry. E1-class engines are prohibitive everywhere except offline audit and should be regarded as pedagogical. Fig. 4. Proof size, generation, and verification vs. bit-width for the two engines (log scale). The O(n) vs. O(log n) separation is the practical argument for Bulletproofs at financial bit-widths. Fig. 5. Aggregated proofs at a trust boundary: size and verification vs. m separate proofs. D. Adversarial Experiments Eleven experiments instantiate the Section I adversary; all behave as required. T0: honest baseline verifies. T1: a prover holding $12.5M (>cap) cannot obtain a proof from the honest API (the statement is false). T2: a single bit-flip in a response scalar, and separately a swap of two bit commitments, are both rejected. T3: replay of a valid proof under a different nonce fails (context binding). T4: replay under a different predicate version fails; policy updates invalidate old proofs by construction. T5: registry publication of an unsigned predicate, and of a predicate signed by a non-governance key, are both rejected. T6: an after-the-fact edit of one audit entry breaks the hash chain and is detected. T7: a malicious prover substituting a non-binary âbitâ commitment (C = 2G + rH , an overflow attempt) with 2,000 randomized forgery attempts at the OR-proof achieved 0 acceptances; the same tamper and cross-context tests against E2 are likewise rejected. Beyond the in-process suite, we exercise the full zk-attach/v0 attachment over a live JSON-RPC channel between a client execution agent and an execution-venue server, across two agent-interoperability surfaces served by one endpoint. Five MCP scenarios (a compliant order, a call with no attachment, a tampered proof, a valid proof replayed against a different order, and an over-cap notional) confirm deny-by-default, single-use context binding, and audited outcomes end to end. The same governed action is then exercised over Agent2Agent: an Agent Card advertises it as a skill, message/send carries the attachment in a message data part, and an order admitted via A2A lands on the same ledger the MCP surface reports. Both surfaces share one context issuer, one verification chain, and one audit log, so the guarantee is a property of the gateway rather than of either protocol. Nineteen checks pass in total. T7 is an implementation sanity check, not a security proof: soundness rests on the cited constructions [14], [15], [17]. PREPRINT7 Relying agent Gateway Enclave prover Source check(pred@v, action) context nonce, actionref read v (private) commit C v ; attest with report_data=H(C v âĽpredâĽvâĽnonceâĽaction) prove with transcriptâ H(att.) C v ,Ď, att chainâ root; measurement vs registry; freshness; report_data; verify Ď; audit ALLOW + audit hash Fig. 6. Attestation-bound flow. One gateway-issued nonce serves both the proof context and the enclave attestation call; report_data binds the attestation to the commitment while the transcript binds the proof to the attestation. VII. ATTESTATION-BOUND PREDICATE PROOFS Section IV-C states the limitation squarely: a range proof binds a statement to the committed value, and topology A narrows the gap only by co-locating the prover with the source of truth. Neither says how a remote verifier confirms which binary produced the committed value. This section gives a construction that does, and reports its implementation status honestly. A. Mutual Binding The goal is that verifying a single artifact certifies two things jointly: that the predicate holds over a committed value, and that the value was read from the source of truth by a specific, measured binary running in an attested enclave. Prior designs that combine trusted execution with zero-knowledge proofs tend to carry an attestation alongside a proof, leaving each independently substitutable. We bind them in both directions, and both are necessary: DirectionA,attestationcommitstothe proof.Theenclavepopulatestheattesta- tiondocumentâs report_datafieldwith SHA-384(C v ⼠predicate id⼠version⼠nonce⼠actionref ). A valid attestation therefore cannot be replayed alongside a different commitment, predicate, or request. Direction B, proof commits to the attestation. Before any commitment is generated, the Merlin transcript ab- sorbs SHA-256(attestation document), extending the same context-binding step of Section IV-B with a second, attestation-keyed message. A valid proof therefore cannot be presented under a substituted or unattested attestation. FiatâShamir binds forward, from transcript to proof; report_data binds backward, from the enclaveâs own output to the commitment it vouches for. The two directions close the same loop from opposite ends, which is why neither alone suffices. B. Nonce Unification Fig. 6 shows the resulting flow. The substantive pro- tocol requirement is not the hashing but the nonce. The gateway-issued nonce that already binds proof context must be the same value passed to the enclaveâs attestation call, with identical expiry. Were the two allowed to diverge, an adversary could pair a fresh attestation with a stale but still-valid proof, or the reverse. Making one issued nonce serve both roles is what makes the two artifacts inseparable. C. Governance-Signed Prover Identity Expected measurements are not configuration. We add a prover_measurement predicate type carrying the ex- pected measurement, Schnorr-signed by the same governance key that signs threshold predicates and versioned the same way. The registry then states not only that the cap is a given value, but that the only binary permitted to assert it is the one with a given measurement. Prover identity becomes policy, under the same signing authority as the business rule it accompanies, and a compromised agent can no more substitute a prover than it can loosen a cap. D. Verification and Implementation Status The gatewayâs verification chain validates the attestation to its root of trust, checks the measurement against a registered prover_measurement predicate where one exists, checks freshness against the issued nonce, recomputes and compares report_data, verifies the proof under the attestation-bound transcript, and records the attestation digest in the audit entry alongside the existing fields. Schema versioning. The attestation travels as an optional member of the existing zk-attach/v0 envelope of Sec- tion IV-D; it does not define a new schema version. An envelope either carries the attestation payload or does not, and the verifier selects the attested or unattested transcript accordingly, which keeps a v0 verifier that ignores the field interoperable with an attesting proverâs unattested peers. Mea- surement policy is a separate axis: whether a measurement is required is determined by the registry, not by the envelope. We keep these two axes independent deliberately, for reasons the implementation experience below makes concrete. WeimplementthisconstructionintheRust engineas attest-prove, attest-verify,and attest-measurement, covered by 21 unit tests, and wire the verification chain into the live governed path on both the MCP and A2A surfaces, opt-in per deployment. The attestation authority is currently a mock: an Ed25519-signed document over module identity, timestamp, measurement, nonce, and user data, with a publicly derivable root seed standing in for a hardware root of trust. The construction, the binding, the verification chain, and the registry integration are real and tested; the hardware is not yet. Running this against AWS Nitro Enclaves and GCP Confidential Space is the remaining step, and Section VIII states what we expect it to cost and what it does not solve. We are precise about what the mock does and does not establish, because the distinction matters for how this result should be read. What it does not establish is any security property: its root seed is publicly derivable, so it supplies no hardware root of trust, and it says nothing about an adversary who controls the platform. What it does establish is that the PREPRINT8 protocol is complete and functionally proven. The bidirec- tional transcript fusion produces artifacts that verify when and only when both bindings hold; the six-step verification chain executes in order against real signed documents and rejects at each step when its precondition fails; the governance- signed measurement predicate is parsed, matched, and en- forced through the same registry path as a threshold predicate; and the whole sequence runs end to end on both protocol surfaces. Substituting a hardware attestation document for the mock changes the issuer of the document and the cost of validating it, not the state machine that consumes it. What is deferred is therefore the hardware timing evaluation and the platform trust root, not the design of the construction. One implementation experience is worth recording because it is a property of the construction rather than of our code. An early version had the prover always attest while the gateway used the attested verification path only when a measurement predicate was registered. Because the two transcripts genuinely differ, every proof then failed to verify whenever no measure- ment policy existed. The defect was caught by rerunning the full end-to-end suite, not by unit tests, and the fix separates the two concerns: the transcript choice follows whether the envelope carries an attestation, while the measurement pol- icy remains registry-driven and independent. Mutual binding makes attestation and proof inseparable by design, which means partial deployment is not a spectrum but a discontinuity. VIII. LIMITATIONS AND OPEN PROBLEMS 1) Only structured predicates reduce to circuits: Range, set-membership, threshold, and Boolean compositions cover a meaningful slice of enterprise policy, but fuzzy or judgment- based criteria (âis this communication client-appropriate?â) do not reduce cleanly to arithmetic statements. Wherever an LLM must judge, the architecture binds and audits the judgmentâs inputs and outputs, but it cannot make the judgment itself provable. 2) No protocol slot exists yet: zk-attach/v0 is a pro- posal and not a standard. MCP, A2A, and function-calling schemas would each need a backward-compatible exten- sion [20]â[22]; we regard standardization as the most direct next step, and independent analyses of MCP have already iden- tified the absence of capability attestation as a specification gap [23]. 3) Metadata leakage: ZKPs mask the witness, not the traffic: which predicate was invoked, by whom, how fre- quently, and when remains visible to the gateway and network observers, and can itself be of a sensitive nature (a burst of pretrade_notional_cap checks reveals trading activ- ity). Padding, batching, and private information retrieval are orthogonal mitigations not evaluated here. 4) Governance is a socio-technical open problem: Who defines predicates, how versions roll out as policy changes (our version-binding makes stale proofs fail closed, but migration windows need policy), and what is supposed to happen on proof failure (hard deny versus human escalation) are not re- solved; this proposal supplies the mechanism, not the operating model. 5) Attestation is implemented but not yet hardware- validated: Section VII gives the construction and tests it against a mock authority. Substituting real hardware introduces three things we have not measured: certificate-chain validation cost at the gateway, the size shift from a 608-byte proof to an envelope dominated by a multi-kilobyte attestation document, and the operational question of measurement churn, since rebuilding the prover changes its measurement and therefore invalidates previously registered values. Until that is done, source integrity still rests on the deployment discipline of topology A or B described in Section IV-C. 6) Enclave input imposes a deployment requirement: The construction certifies which binary produced a commitment; it does not by itself certify what that binary was fed. AWS Nitro Enclaves have no filesystem and no network, only a vsock channel to the parent instance, so a prover inside an enclave reaches the source of truth through a proxy on a host this threat model treats as untrusted. The requirement this imposes is standard rather than novel: the enclave must terminate an end- to-end encrypted channel to the system of record inside its own memory, tunnelling TLS over vsock so that the parent relays ciphertext it can neither read nor alter. Two conditions make this sound. The trust anchor used to authenticate the source must be part of the measured image, so that a parent cannot redirect the session to an endpoint of its choosing without changing the measurement the registry pins; and any client credential the source requires must be released to the enclave under attestation, so that possession of it is conditioned on the same measurement. Under those conditions the parent retains only the ability to delay or deny traffic, which is an availability concern rather than an integrity one, and the honest residual is that we have specified this requirement rather than measured it. 7) Verifiable LLM inference is out of scope: Proving that a modelâs own reasoning or inference was computed correctly (zkML) remains far too expensive for agent loops: state- of-the-art proofs for a 13B-parameter LLM inference take approximately 15 minutes to generate [27], versus the 6.2 ms predicate proofs above. We state this explicitly as future work; the claim is that data-plane predicates are provable today even though the model is not. IX. RELATED WORK Table IV summarises how this work differs from the closest systems. The concept of proving policy compliance over private agent data is not ours: Aegis [31] proposed it first. What distinguishes this work is that the cryptography is executed rather than modelled, that the carriage mechanism is demonstrated on two protocols, and that the source-integrity assumption is stated and characterised rather than left implicit. 1) Zero-knowledge architecture in deployed systems: Minimal-disclosure cryptography is proven at scale outside agent systems: Zcashâs shielded transactions [39], and zero- knowledge or minimal-knowledge designs in messaging and credential systems. Our contribution is not new cryptography, nor the first application of zero-knowledge proofs to agent pol- icy compliance; it is an end-to-end, measured, and governance- complete realisation of that idea at the inter-agent link. PREPRINT9 TABLE IV CLOSEST SYSTEMS FOR CRYPTOGRAPHICALLY ENFORCED AGENT POLICY. âSOURCE INTEGRITYâ ASKS WHETHER THE CONSTRUCTION BINDS THE PROVED VALUE TO THE SYSTEM OF RECORD. â VALIDATED AGAINST A MOCK ATTESTATION AUTHORITY; HARDWARE EVALUATION DEFERRED (SECTION VII-D). SystemZK provesSetupEvaluationCarriageAuditSource integrity Aegis [31]policy compliancetransparentsimulatednonenonenot addressed Dist. Sentinel [32]graph policytrusted (Groth16)measurednonenonenot addressed zk-MCP audit [36]message metadatatrustedmeasuredMCP, asyncaudit servicenot addressed NiyamAI [33]judge executedtrustedmeasuredinterceptionnonenot addressed Proof of Exec. [34](no ZK)âmeasuredagent runtimesigned recordstrusted recorder This workvalue predicatetransparentmeasured, loggedMCP + A2Ahash-chainedattestation-bound â 2) Agentic-securitymainstream:OWASPâsagentic Top 10 [5] and threat taxonomy [6], MITRE ATLASâs agent- focused techniques [7], and Zero Trust agent architectures [8], [9] target identity, privilege, visibility, and detection. We position the Proof Gateway as complementary: those frameworks decide whether an interaction may occur and observe it; ours minimizes what data the permitted interaction carries. Notably, insecure inter-agent communication and human-agent trust exploitation appear as named risks in the 2026 OWASP list [5]; predicate proofs address the data-exposure component of both. 3) ZKPs applied to agent systems: Closest to this work is the Aegis Protocol [31], which also proves policy compliance over private agent data with a transparent-setup proof system (Halo2); its evaluation, however, is a discrete-event simulation in which proof latencies are sampled from a calibrated log- normal distribution rather than measured, and it does not ad- dress predicate governance, replay or action binding, protocol carriage, or audit chaining. Wu and Gong [32] include zero- knowledge predicate proofs between source and requesting sidecars as an optional extension to a taint-propagation ar- chitecture, using Groth16 and therefore requiring a trusted setup. Katkar et al. [33] gate tool calls on a zk-SNARK that an isolated judge model executed correctly, hiding model weights rather than payload data. A further neighbour is the zero-knowledge audit system of Jing and Qi [36], in which agents exchange full message content over unmodified MCP, generate zk-SNARK proofs asynchronously after the session, and submit them to a third-party audit service that verifies statements about message format, type counts, and token usage; privacy holds against the auditor, not against the communicating counterparty, and the construction relies on a trusted setup. Our contribution differs in layer, purpose, and timing: the sensitive value is never transmitted to the relying agent at all; a value-predicate proof travels in lieu of the data, synchronously, at the moment of trust establishment, under a transparent (no trusted setup) proof system. Huang et al. [37] apply DIDs, verifiable credentials, and ZKPs to agent identity and attribute-based access control, i.e., the identity layer, which is orthogonal to the data-payload layer here. Proof of Execution [34] verifies that governed agent actions occurred as recorded, but does so with signed execution records produced by a recorder inside the trusted computing base rather than with zero-knowledge proofs, and therefore inherits a trusted- component assumption where we inherit a committed-value assumption. Designs that pair trusted execution with zero- knowledge proofs for agent systems generally carry the attes- tation as a layer beside the proof, leaving each independently substitutable; the construction of Section VII instead binds them to one another in both directions, and places the ex- pected prover measurement under governance signature rather than deployment configuration. Stantchevâs integrative review of verifiable law for machine societies [35] surveys object- capability security, verifiable computation, policy-as-code, and agentic payment protocols, and concludes that the gap in this area is architectural rather than technological: the components exist but the discipline composing them does not. This paper is best read as discharging part of that agenda with running code, and as reporting which assumption survives the exercise. General agent threat models [38] inform Section I. 4) Verifiable machine learning: zkLLM [27], optimizing systems such as ZKML [28], surveys of the field [29], and production toolchains (EZKL, RISC Zero) [30] pursue proofs of inference. We deliberately exclude this: our proofs are over the data agents exchange, not over the models that exchange it. REPRODUCIBILITY STATEMENT All results in this paper come from a single logged run of an open-source reference implementation, available at https: //github.com/45h0kg/zk-proof-gateway, reproducible with one command. The environment, engine versions, and per-stage outputs are recorded in the run log that ships with the code. Proof sizes are deterministic and host-independent; absolute timings depend on hardware, and we report figures from one virtualized single-vCPU host as feasibility evidence rather than production benchmarks. The adversarial suite and the end-to-end agentic protocol checks are deterministic pass/fail tests included in the release. The Kubernetes deployment described in Section VI was installed and exercised on a local cluster; network-policy isolation of the prover was confirmed by observing connections fail with the policy applied and succeed with it withdrawn, rather than assumed from the manifest. X. CONCLUSION Mainstream agentic security in 2026 is detection-based: it authenticates the agent, observes its behavior, and attempts to catch misuse. This paper argued for, designed, and prototyped a structurally preventive complement: when the sensitive value is not required for trust establishment, the interaction that establishes trust cannot expose it. The Proof Gateway replaces PREPRINT10 raw data and natural-language self-report with governance- defined predicate proofs; a compromised agent can still lie in prose, but it cannot produce a verifying proof of a false statement, cannot replay an old proof against a new request or policy version, and cannot register itself a weaker policy. Our reference prototype shows the costs are already compatible with real-time agent loops for financial bit-widths (608-byte proofs, single-digit-millisecond generation, millisecond verifi- cation), and our eleven adversarial experiments behave as the threat model requires. Next steps are: running the attestation construction of Section VII against real Nitro Enclave and Confidential Space hardware and measuring what it costs, together with an implementation of the TLS-over-vsock input path and attestation-gated credential release that Section VIII specifies; a standardization proposal for the zk-attach/v0 slot in MCP and A2A, benchmarking on a broader catalog of enterprise predicates including set membership and Boolean compositions, and, as longer-horizon future work, revisiting verifiable inference as zkML costs fall. APPENDIX A WORKED SCHNORR IDENTIFICATION EXAMPLE Group: the order-11 subgroup ofZ â 23 generated by g = 2 (2 11 ⥠1 mod 23). Secret x = 7; public y = g x mod p = 2 7 mod 23 = 13. 1) Prover picks nonce w = 3, sends a = g w mod p = 8. 2) Verifier sends random challenge e = 5. 3) Prover sends z = w +ex mod q = 3 + 35 mod 11 = 5. 4) Verifier checks g z ? = a¡ y e mod p: 2 5 = 32 ⥠9, and 8¡ 13 5 ⥠8¡ 4⥠9 (mod 23). Accept. Zero-knowledge: the tuple (a,e,z) is simulatable without x by sampling z,e first and setting a = g z y âe ; FiatâShamir sets e = Hash(transcript) to remove interaction [13]. Our bit proofs are OR-compositions of exactly this template [15]. REFERENCES [1] Gravitee, âThe state of AI agent security 2026 report,â 2026. [Online]. Available: https://w.gravitee.io/state-of-ai-agent-security [2] Arkose Labs, â2026 agentic AI security report,â Mar. 2026. [3] S. Willison, âThe lethal trifecta for AI agents: Private data, untrusted content, and external communication,â Jun. 16, 2025. [Online]. Available: https://simonwillison.net/2025/Jun/16/the-lethal-trifecta/ [4] L. Beurer-Kellner et al., âDesign patterns for securing LLM agents against prompt injections,â arXiv:2506.08837, 2025. [5] OWASP GenAI Security Project, âOWASP top 10 for agentic applications 2026,â Dec. 2025. [Online]. Available: https://genai.owasp.org [6] OWASP Agentic Security Initiative, âAgentic AI: Threats and mitiga- tions,â Feb. 2025. [7] MITRE, âMITRE ATLAS,â v5.1.0, Nov. 2025. [Online]. Available: https: //atlas.mitre.org [8] Anthropic, âZero trust for AI agents,â 2025. [Online]. Available: https: //claude.com/blog/zero-trust-for-ai-agents [9] S. Rose, O. Borchert, S. Mitchell, and S. Connelly, âZero trust architec- ture,â NIST SP 800-207, 2020. [10] S. Goldwasser, S. Micali, and C. Rackoff, âThe knowledge complexity of interactive proof-systems,â in Proc. 17th ACM STOC, 1985, p. 291â 304. [11] O. Goldreich, S. Micali, and A. Wigderson, âProofs that yield nothing but their validity or all languages in NP have zero-knowledge proof systems,â J. ACM, vol. 38, no. 3, p. 691â729, 1991. [12] C. P. Schnorr, âEfficient signature generation by smart cards,â J. Cryp- tology, vol. 4, no. 3, p. 161â174, 1991. [13] A. Fiat and A. Shamir, âHow to prove yourself: Practical solutions to identification and signature problems,â in Advances in Cryptologyâ CRYPTO â86, LNCS 263, 1987, p. 186â194. [14] D. Bernhard, O. Pereira, and B. Warinschi, âHow not to prove yourself: Pitfalls of the FiatâShamir heuristic and applications to Helios,â in ASIACRYPT, 2012, p. 626â643. [15] R. Cramer, I. Damg Ě ard, and B. Schoenmakers, âProofs of partial knowl- edge and simplified design of witness hiding protocols,â in Advances in CryptologyâCRYPTO â94, LNCS 839, 1994, p. 174â187. [16] T. P. Pedersen, âNon-interactive and information-theoretic secure veri- fiable secret sharing,â in Advances in CryptologyâCRYPTO â91, LNCS 576, 1992, p. 129â140. [17] B. B Ě unz, J. Bootle, D. Boneh, A. Poelstra, P. Wuille, and G. Maxwell, âBulletproofs: Short proofs for confidential transactions and more,â in Proc. IEEE Symp. Security and Privacy (S&P), 2018, p. 315â334. [18] dalek-cryptography, âBulletproofs: A pure-Rust implementation over Ristretto,â [Online]. Available: https://github.com/dalek-cryptography/ bulletproofs [Accessed: Aug. 3, 2026]. [19] H. Chung, K. Han, C. Ju, M. Kim, and J. H. Seo, âBulletproofs+: Shorter proofs for a privacy-enhanced distributed ledger,â IEEE Access, vol. 10, p. 42067â42082, 2022. [20] Anthropic, âModel context protocol specification,â [Online]. Available: https://modelcontextprotocol.io [Accessed: Aug. 3, 2026]. [21] A2A Project (Linux Foundation), âAgent2Agent (A2A) protocol,â 2025. [Online]. Available: https://github.com/a2aproject/A2A [Accessed: Aug. 3, 2026]. [22] OpenAI, âFunction calling,â OpenAI API documentation. [Online]. Available: https://platform.openai.com/docs/guides/function-calling [Ac- cessed: Aug. 3, 2026]. [23] N. Maloyan and D. Namiot, âBreaking the protocol: Security analysis of the model context protocol specification and prompt injection vulner- abilities in tool-integrated LLM agents,â arXiv:2601.17549, Jan. 2026. [24] European Parliament and Council, âRegulation (EU) 2016/679 (General Data Protection Regulation),â Official Journal of the European Union, L119, 2016. Articles 5(1)(c), 22, 25, 32. [25] European Parliament and Council, âRegulation (EU) 2024/1689 laying down harmonised rules on artificial intelligence (AI Act),â Official Jour- nal of the European Union, 2024. Articles 12, 14, 50. [26] European Parliament and Council, âRegulation (EU) 2024/1183 amend- ing Regulation (EU) No 910/2014 as regards establishing the European Digital Identity Framework,â Official Journal of the European Union, 2024. See recitals on selective disclosure and zero-knowledge proof. [27] H. Sun, J. Li, and H. Zhang, âzkLLM: Zero knowledge proofs for large language models,â in Proc. ACM CCS, 2024, p. 4405â4419. [28] B. Chen, S. Waiwitlikhit, I. Stoica, and D. Kang, âZKML: An optimizing system for ML inference in zero-knowledge proofs,â in Proc. EuroSys, 2024, p. 560â574. [29] Z. Peng et al., âA survey of zero-knowledge proof based verifiable machine learning,â arXiv:2502.18535, 2025. [30] Zkonduit, âEZKL,â [Online]. Available: https://github.com/zkonduit/ ezkl; RISC Zero, [Online]. Available: https://github.com/risc0/risc0 [Ac- cessed: Aug. 3, 2026]. [31] S. T. R. Adapala and Y. R. Alugubelly, âThe Aegis protocol: A founda- tional security framework for autonomous AI agents,â arXiv:2508.19267, Aug. 2025. [32] J. Wu and M. Gong, âBeyond single-agent alignment: Preventing context-fragmented violations in multi-agent systems,â arXiv:2604.22879, Apr. 2026. [33] A. Katkar et al., âNiyamAI: An intent-bound AI agent with cryptographically verifiable guardrails using zero-knowledge proofs,â arXiv:2608.07167, Aug. 2026. [34] J. Rhodes and G. Kang, âProof of execution: Runtime verification for governed AI agent actions,â arXiv:2607.05397, 2026. [35] V. Stantchev, âComputational jurisprudence: Verifiable law for ma- chine societies,â Future Internet, vol. 18, no. 8, art. 437, 2026, doi:10.3390/fi18080437. [36] G. Jing and H. Qi, âZero-knowledge audit for internet of agents: Privacy- preserving communication verification with model context protocol,â arXiv:2512.14737, Dec. 2025. [37] K. Huang, V. S. Narajala, J. Yeoh et al., âA novel zero-trust identity framework for agentic AI: Decentralized authentication and fine-grained access control,â arXiv:2505.19301, 2025. [38] V. S. Narajala and O. Narayan, âSecuring agentic AI: A comprehen- sive threat model and mitigation framework for generative AI agents,â arXiv:2504.19956, 2025. PREPRINT11 [39] E. Ben-Sasson et al., âZerocash: Decentralized anonymous payments from Bitcoin,â in Proc. IEEE Symp. Security and Privacy (S&P), 2014, p. 459â474.