| 2026-07-14 | zkSecurity | Audit | Orchard crate 0.14.0 (Action circuit and verifier-facing code) and halo2 gadgets, proofs and Poseidon at halo2_gadgets-0.5.0, with a Lean formal verification of the Action circuit; commissioned by the Tachyon Foundation after the 2026 Orchard bug. Zebra v6.4.2 (the assessed node) uses halo2_gadgets 0.5.0, the audited tag, but orchard 0.15.3, newer than the audited 0.14.0. | Partly | 1 medium, 2 low, 1 informational; none affecting the deployed Orchard protocol, per the report |
| 2025-11-03 | Least Authority | Audit | Zebra changes for the NU6.1 network upgrade (milestone 43). at e422d2f4e5 The commit is the verification revision; six revisions were reviewed initially. Covers the NU6.1 diff only. | Partly | No issues; 4 suggestions |
| 2024-11-08 | Least Authority | Audit | Zebra changes for the NU6 network upgrade (PRs 8694, 8727, 8729, 8732, 8733, 8742, 8747). at c32c4f6fec Verification at 46c6b6eb. Covers the NU6 diff only. | Partly | No issues; 2 suggestions |
| 2024-10-21 | Least Authority | Audit | zcashd 5.10.0 changes for the NU6 network upgrade. at 3b9272462a zcashd is now archived; Zebra is the assessed node. | No | No issues; 2 suggestions |
| 2023-06-27 | NCC Group | Audit | Zebra node at the audit-v1.0.0-rc.0 branch, focusing on zebra-chain, zebra-consensus, zebra-network, zebra-state, zebra-rpc, zebra-script and related crates. Published by NCC Group at this address (linked from its public report page); nccgroup.com returns HTTP 403 to scripted requests, so we did not read the report and give no findings. Zebra 1.0 rc0 is many releases behind the assessed v6.4.2. | Partly | |
| 2021-11 | NCC Group | Security review | NU5 cryptography review - protocol spec and ZIPs 216, 224, 225, 244, 252, plus Pallas/Vesta curves, RedPallas, the Orchard crate (excluding the circuit) and note encryption. Hosted on fox-it.com, NCC Group's own site; it returns HTTP 403 to scripted requests, so we did not read it and scope comes from NCC's summary page. Orchard code has changed since, including the 2026 soundness fix. | Partly | |
| 2021-09 | QEDIT | Audit | NU5 - Halo 2 proving system, Orchard protocol, primitives and Action circuit, key derivation, Pasta field and curve arithmetic, and NU5 librustzcash changes. at f82d00e40d The commit is the Orchard one; halo2 was reviewed at 7774dd82 and pasta_curves at b016b972. Orchard and halo2 have changed since, including the 2026 circuit fix. | Partly | |
| 2020-09 | NCC Group | Security review | NU4 (Canopy) - the six core ZIPs and their implementation in zcashd. Public report page on nccgroup.com, which links the PDF and returns HTTP 403 to scripted requests; not read. The implementation reviewed was zcashd, now archived. | No | |
| 2020-04-29 | Trail of Bits | Audit | zcashd implementation of ZIP 221 (FlyClient Merkle mountain range) and ZIP 213 (shielded coinbase), at commits 084303d, 659ac40 and 35bff6a. zcashd code, now archived. | No | 3 informational (build system, sanitizer and cppcheck errors, lack of fuzzing) |
| 2020-01 | NCC Group | Security review | NU3 specification and the zcashd Blossom implementation. Public report page on nccgroup.com (linked from ECC's blog), which returns HTTP 403 to scripted requests; not read. | No | |
| 2019-12-04 | Trail of Bits | Security review | Specification review of ZIP 213 (shielded coinbase) and ZIP 221 (FlyClient), with the Sapling spec as background. A specification review; both ZIPs remain consensus rules that Zebra implements. | Partly | No significant security findings; privacy observations on the two ZIPs |
| 2019-01-30 | NCC Group | Security review | Overwinter consensus code and the Sapling cryptographic primitives. Published by NCC Group at this address; nccgroup.com returns HTTP 403 to scripted requests, so we did not read it. Sapling primitives remain in use through sapling-crypto; the Overwinter code reviewed was zcashd. | Partly | |
| 2019-01-30 | Least Authority | Audit | Second Sapling implementation and RPC interface changes in zcashd. at 78c228fc4d Updated (not final) report; zcashd is now archived. | No | 5 issues (including DNS rebinding on the RPC server), 1 suggestion |
| 2018-08-17 | Least Authority | Security review | Zcash protocol specification 2018.0-beta-20 (Overwinter+Sapling). A specification review; the spec has been revised many times since, but Sapling rules remain in force. | Partly | 2 issues, 2 suggestions, 6 comments |
| 2018-05-29 | Least Authority | Audit | zcashd 1.0.15 (Magic Bean) with libsnark, librustzcash, zcash-seeder and zcash-gitian, plus the Overwinter ZIPs 143 and 200-203. Pre-Sapling zcashd code, long superseded. | No | 6 issues (A to F) |