Security advisories in Agent Volumes are package-facing records that describe known vulnerabilities in published volumes. They are expressed in terms of volume identity and affected version history, not in terms of individual release artifacts. Unlike trust attachments — which are bound to a specific release subject — advisories target a volume across a range of versions and are updated over time as patches become available.Documentation Index
Fetch the complete documentation index at: https://agentvolumes.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
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:
| Value | Meaning |
|---|---|
cve | MITRE CVE database |
ghsa | GitHub Security Advisories |
osv | Open Source Vulnerabilities (osv.dev) |
bibliotheca | Originated directly from the bibliotheca |
other | Any other source |
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
| Event | Meaning |
|---|---|
introduced | The version at which the vulnerability was introduced |
fixed | The version at which the vulnerability was fixed (not affected) |
lastAffected | The last version known to be affected |
limit | An upper bound on the affected range (exclusive) |
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:
| Type | Meaning |
|---|---|
supersedes | This advisory replaces an older one |
superseded-by | This advisory has been replaced by a newer one |
related | This advisory is related to another but does not replace it |
duplicate-of | This advisory is a duplicate of another |
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.