ACVE

advisory

ACVE advisory

An ACVE advisory is an OSV 1.6-compatible JSON document with a configuration-aware database_specific.acve extension. The normal OSV fields remain useful to package scanners; ACVE adds the condition under which a configuration is vulnerable.

Lifecycle

draft is local work, candidate is reviewable and may produce an unverified finding, published is grounded and reviewed, and withdrawn remains in the registry with a reason. Files are never deleted to hide history. A published record requires structured affected ranges and grounding or a reproduction in validatedBy.

Required evidence

Every record has an ACVE id, summary, modified date, affected package/range data, severity, vulnerability classes, a typed fix, and a matcher. CVE/GHSA aliases are optional for ACVE-native weaknesses, but an alias must use its canonical syntax. validatedBy identifies who checked the claim, when, how, and where the evidence lives.

Matching

Matchers use explicit element scoping (some or every) for arrays. A condition can inspect a field, compare equality or versions, test membership, a regex, or a hash. Missing values evaluate to unknown, so incomplete lockfiles produce possible findings, never a false clean result. A record without a matcher can be evaluated from its OSV affected ranges alone.