Assume the adversaryis alreadyreading.
Privacy that depends on nobody looking is not privacy. Every layer below is designed for an adversary who sees every block, runs their own nodes and has read our source. This page says what protects each layer, what is audited, and what is still pending.
We assume
- The adversary reads every block, memo and transaction forever.
- The adversary runs validators and full nodes.
- The adversary can front-run and reorder public transactions.
- The adversary knows the circuit, the contract and the wallet source.
We do not assume
- A compromised wallet seed — if your seed leaks, your shielded keys leak with it.
- Metadata privacy at the network layer: IP addresses are not hidden by the protocol.
- A broken hash function or discrete-log break on BN254.
- Privacy against yourself: your own viewing key decrypts your own history.
Audit status: underway, not complete.
An external engagement is in progress across three scopes. Firms will be named publicly and reports published in full, unredacted. Until then, treat the shielded pool as pre-audit software and size your exposure accordingly.
Find a bug. Get paid in SNCT.
Email [email protected] with reproduction steps, impact and any proof of concept. Encrypt severe reports.
We confirm receipt, assign a severity and share the fix timeline and reward process.
We ask for ninety days from acknowledgement before publication. If we cannot fix in time we say so and coordinate.
Researchers are credited by handle or stay anonymous. Rewards are paid in SNCT on mainnet.