Skip to content

Security: VeritasActa/verify

Security

SECURITY.md

Security Policy

Supported Versions

Version Status Support through
0.5.x Current Next major
0.4.x Security only 2026-10-19
0.3.x End of life ended 2026-04-19
< 0.3 End of life

Receipts verified with an EOL version should be re-verified with a current version to confirm continued validity.

Reporting a Vulnerability

If you believe you have found a security vulnerability in @veritasacta/verify, please report it privately.

Email: [email protected]

Response time:

  • Acknowledgment within 48 hours
  • Initial assessment within 5 business days
  • Coordinated disclosure target: 90 days (shorter for actively exploited issues, longer for complex issues requiring upstream fixes)

What to include:

  • Version affected
  • A clear description of the issue
  • Reproduction steps (if applicable)
  • Suggested remediation (if you have one)
  • Whether you intend to publish (we can coordinate disclosure timing)

What we will do:

  • Acknowledge your report
  • Assess severity and impact
  • Develop and test a fix
  • Coordinate disclosure with you
  • Credit you in the release notes unless you prefer otherwise

Scope

In scope

  • Cryptographic verification correctness bugs in the verifier
  • Canonicalization divergence from RFC 8785 / AIP-0001
  • Supply chain risks in the published package
  • Side-channel attacks against the verification path (e.g., timing)
  • Algorithm downgrade or silent fallback behavior
  • Self-check bypass (Sigil commitment verification)

Out of scope

  • Bugs in dependencies (report to upstream: @noble/curves, @noble/hashes)
  • Threat-model non-goals documented in THREAT-MODEL.md (e.g., compromised signing keys, issuer collusion, policy semantics)
  • Usage errors unrelated to verification correctness
  • Social engineering against the ScopeBlind team

Coordinated Disclosure Examples

  • Embedded-key acceptance (fixed in 0.4.0): surfaced publicly by @desiorac on GetBindu PR #459 before reaching us privately. We accept that publication of the issue on a third-party project was legitimate; we responded with 0.4.0 within one week.
  • We prefer private disclosure, but we will not penalize researchers who choose to disclose publicly; our goal is correct verification, not reporter punishment.

Hall of Fame

Security researchers who have helped improve @veritasacta/verify:

  • @desiorac — embedded-key rejection (surfaced on GetBindu #459, landed in 0.4.0)

Supply Chain

Each release is published with:

  • npm publish --provenance — Sigstore-attested supply chain
  • Sigil commitment in sigil.json covering all source files
  • GPG-signed git tag (when the release workflow runs)

Verify the integrity of your installation:

# Verify npm provenance
npm audit signatures

# Verify local files match the Sigil
npx @veritasacta/verify --self-check

Cross-check the expected Sigil fingerprint against the canonical release published on https://veritasacta.com.

There aren't any published security advisories