Advisories are not release-bound trust attachments. They live on a separate discovery surface and
use different semantics from BOMs, provenance attestations, and signatures.
Advisory structure
Each advisory includes the following fields:Identification
An advisory has one bibliotheca-local ID and may include external ecosystem identifiers when available:local field is the mandatory bibliotheca-assigned identifier. The preferredExternal field names the primary external advisory record when one exists. The aliases array lists additional external identifiers such as CVE numbers or OSV IDs.
Source and ecosystem
Thesource field identifies where the advisory originated:
Severity
The v0.1 core severity vocabulary has four levels:critical, high, medium, and low. Every advisory must declare a severity.
Lifecycle fields
Every advisory must includepublished and updated timestamps in ISO 8601 format:
at timestamp indicating when the withdrawal occurred.
Affected version history
Advisory targeting is volume-level only in v0.1. Theaffected field identifies the volume and describes the affected version history using an event-based model:
Event types
The sentinel value
introduced = "0" means the vulnerability has been present since the beginning of the package’s version history — before any known version.
All other event values use full SemVer strings. Events within a range are ordered and interpreted together to define which versions are affected.
Component impact metadata
An advisory may include informationalcomponentImpact metadata that names specific components affected within the volume:
Advisory relationships
Advisories may be related to each other. Use therelationships array to express those connections:
Complete advisory example
Here is the complete advisory fixture from the v0.1 conformance suite:Querying advisories via the API
Use these endpoints to discover advisories for a volume:items collection envelope. Each item follows the advisory schema described above. You can query by both scopeless and scoped volume names:
Advisory read and discovery behavior is part of the v0.1 core interoperability contract and must
be supported by all conforming bibliothecas. Advisory write operations — creating, updating,
withdrawing, and moderating advisories — are bibliotheca-local in v0.1 and are not standardized by
the spec.