Go SDKs and Python DAZL Contributions for Canton #39 Milestone 3: Security Audit + Remediation
OPENIssue
560K CC requested
Milestone 3: Security Audit + Remediation
- Payment: 560,000 CC (breakdown: ~160,000 CC vendor audit fee + ~400,000 CC Noders remediation)
- Deadline: 4 months after grant approval
- Focus: Establish a formal, externally validated security baseline for the Go SDKs.
- Cost basis: Vendor quote received (Cure53) — $24,000. The remaining ~400,000 CC covers Noders engineering time for scope definition, audit coordination, and full remediation.
- Audit scope: Production-relevant code in
go-damlandgo-wallet-daml, including authentication, credential handling, gRPC transport, codec/serialization logic, cryptographic primitives, wallet operations, and any code generation or supporting components that may affect production behavior. A detailed scope document will be agreed with the auditor and published before the audit starts. - Deliverables / Value Metrics:
- Engage an independent security auditor to review the in-scope Go SDK code. - Agree on audit scope with auditor and security subcommittee; publish scope document. - Receive and review audit report. - Remediate all critical and high findings; document accepted/deferred medium and low findings with rationale. - Publish post-audit remediation summary in the repos. - Release patched versions of go-daml and go-wallet-daml with changelog entries referencing the audit.
_Originally posted by @pedrodneves in https://github.com/canton-foundation/canton-dev-fund/issues/38#issuecomment-4350328883_