Skip to content

Security: DELIGHT-LABS/clairveil

Security

SECURITY.md

Security Policy

Clairveil is a reusable privacy-core repository. Do not report suspected vulnerabilities through public issues.

Korean version: SECURITY-kr.md

Supported Versions

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.

Reporting a Vulnerability

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

Scope

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.

Baseline Security Checks

Maintainers should run:

make vulncheck
make release-check

make 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.

There aren't any published security advisories