Clairveil is a reusable privacy-core repository. Do not report suspected vulnerabilities through public issues.
Korean version: SECURITY-kr.md
Until the first public release tag, security fixes target the main branch.
After versioned releases begin, this policy will be updated with the supported release lines.
Send a private report through GitHub private vulnerability reporting:
https://github.com/DELIGHT-LABS/clairveil/security/advisories/new
If the private advisory form is unavailable, do not open a public issue with exploit details. Contact maintainers through a private channel first and wait for a coordinated disclosure path.
Include as much detail as possible:
- affected commit, tag, or branch
- impacted component, such as
x/privacy,clairveil-proverd, ZK artifact tooling, CLI, fixture/schema, or Docker packaging - reproduction steps or proof of concept
- expected impact
- whether the issue affects downstream production deployments, this standalone reference repo, or both
In scope:
- consensus or state-machine safety issues in
x/privacy - proof verification, payload binding, disclosure, or nullifier correctness issues
- private key, viewing key, disclosure key, wallet note, prepared payload, or prover metadata exposure caused by Clairveil code
- remote prover authentication, timeout, body-limit, or response-binding issues
- supply-chain issues in release artifacts, Docker packaging, schemas, or conformance fixtures
Out of scope for this standalone repository:
- downstream validator operations
- downstream EVM, policy module, precompile, wasm, or IBC integrations
- downstream audit private key custody
- production web wallet encrypted storage choices
- production artifact signing or ceremony policy not implemented in this repo
These out-of-scope areas are still important production risks. They should be handled in downstream project threat models and release checklists.
Maintainers should run:
make vulncheck
make release-checkmake vulncheck currently includes documented policy exceptions for GO-2024-2584 and the pion/dtls v2 path of GO-2026-4479 while those upstream dependency paths have no fixed versions for this reference app. Downstream production projects must reassess those exceptions in their own risk register.