This note turns PrivateDAO's audit readiness into an actual handoff package for an external auditor or independent security reviewer.
It complements docs/audit-handoff.md by making the engagement deliverables and closure standard explicit.
Review the exact mainnet candidate and answer three questions:
- Are the governance and treasury invariants correctly enforced?
- Are the Strict V2 additions backward-compatible and security-positive?
- Are the remaining trust assumptions documented honestly enough for launch decisions?
Priority paths:
- DAO creation and authority model
- proposal lifecycle: create, commit, reveal, finalize, execute
- veto and cancellation boundaries
- treasury execution for SOL and token flows
- confidential payout plans
- settlement evidence and consumption
zk_enforcedstrict paths- Realms voter-weight compatibility paths
Supporting scope:
- reviewer artifact generation
- runtime evidence generation
- launch blockers and custody handoff docs
- residual trust assumptions around MagicBlock and REFHE
docs/audit-packet.generated.mddocs/security-hardening-v2.mddocs/security-review.mddocs/threat-model.mddocs/protocol-spec.mddocs/mainnet-readiness.generated.mddocs/mainnet-blockers.mddocs/frontier-integrations.generated.mddocs/launch-trust-packet.generated.md
- final report or signed memo
- severity-ranked findings
- explicit statement of reviewed commit or release candidate
- explicit residual-risk statement
- confirmation of whether real-funds mainnet is acceptable, conditional, or not acceptable
The audit blocker is not closed when the review starts. It is closed only when:
- the auditor names the exact reviewed commit or deployed candidate,
- every finding is marked fixed, accepted, or deferred with ownership,
- and the resulting disposition is stored in the release packet.
Once the review exists, update:
docs/mainnet-blockers.jsondocs/trust-package.mddocs/launch-trust-packet.generated.jsondocs/launch-trust-packet.generated.mddocs/mainnet-readiness.generated.md
The repository is ready to be audited.
It does not claim the external audit has already happened.