Holonym's Aztec Bridge allows users to move ERC-20 tokens from Ethereum to Aztec L2 while presenting Proof of Humanity and Proof of Clean Hands credentials. The result is a bridge that supports compliant private minting and withdrawals on either layer, with sensitive account details shielded by Aztec's native privacy features.
The design sits at the intersection of three difficult domains: cross-chain bridging, zero-knowledge cryptography, and credential-based access control. A signature scheme designed for one purpose can be quietly reusable for another. A state variable with the wrong update semantics can open a window for double-spending. Privacy guarantees can leak through subtle metadata channels.
Holonym engaged Nethermind Security to review the bridge contracts on both Ethereum and Aztec, examine the cryptographic constructions, and assess whether the architecture held up against the threats specific to compliant privacy systems.
Several factors shaped the scope of the engagement:
The combination of Aztec's DelayedPublicMutable state semantics, signature reuse across the broader Holonym ecosystem, and the cross-chain message flow produced several non-obvious attack paths.
Our review uncovered issues across several risk areas:
These findings were reviewed with the Holonym team and resolved before deployment, with architectural changes applied where simple patches would not have addressed the root cause.
Nethermind Security conducted a full audit of the Holonym Aztec Bridge, covering Solidity contracts on Ethereum and Noir contracts on Aztec.
The review combined manual analysis of the smart contracts with a focused assessment of the privacy and cryptographic guarantees, drawing on our team's experience with the Aztec network. We worked through the codebase function by function, mapping the cross-chain message flow and credential verification logic, and produced a proof-of-concept for the most severe finding to confirm exploitability.
Communication ran on a biweekly cadence through scheduled calls, with async discussion in between for clarifications and follow-ups. Alongside security findings, we shared optimisation suggestions aimed at reducing proof generation time, which matters for users generating proofs locally.
Total findings: 6
All vulnerabilities were resolved before deployment.
The engagement closed with all critical and high severity issues resolved, alongside the medium findings. The architectural changes around DelayedPublicMutable state and actionId binding closed off the most consequential attack paths, while the cryptography review contributed performance improvements to the proof system.
A secondary outcome was a finding in the Aztec documentation itself, identified during the review and surfaced back to the Aztec team. The Holonym team moved quickly on remediation, and the architectural decisions made during the engagement strengthened the bridge against both privacy and Sybil-related risks.
"Privacy tech is high stakes. Users depend on apps to keep them safe. Apps depend on the protocol to operate as designed. And protocols depend on their maths and design assumptions to hold up in the real world. Navigating this as a builder is difficult on your own. Working with Nethermind was a great experience to close the gap from assumptions to real world production-ready code"
Shady El Damaty - CEO, Holonym