Skip to content

Security: anivar/decern

SECURITY.md

Security Policy

Supported Versions

Version Supported
latest minor Yes

Only the latest minor release receives security fixes — version-free on purpose, so this page cannot go stale when a release ships.

Reporting a Vulnerability

Report vulnerabilities privately using GitHub's private vulnerability reporting: open the repository's Security tab and click Report a vulnerability to open a draft advisory. Please do not open public issues for security reports.

What to Expect

  • Acknowledgement of your report.
  • Coordinated disclosure: we investigate, prepare a fix, and agree on a public disclosure timeline with you before any details are published.

The trust boundary matters for triage: decern-serve refuses to start unless its caller posture is named: RFC 9068 bearer validation, RFC 9421 sender-constrained signed requests (--signed-agent-key), SPIFFE JWT-SVIDs (--spiffe-trust-domain), AAuth agent tokens (--aauth-provider), or a declared authenticating front (--trust-proxy). The workload postures — the signed-request, SPIFFE and AAuth ones — also bind a caller to the principals it may name, so a report about one naming another party should say whether --pep was set. A few routes are open by intent (the anchor, the disclosure, the subject-side audit projection). The full map is in docs/CLI.md; a report that assumes an endpoint is unauthenticated should say which posture it was tested under.

decern's safety invariants are machine-checked over the entire input space, but the project is pre-1.0 — reports of gaps in what the proofs actually cover are especially welcome.

There aren't any published security advisories