Skip to main content

JSON schema

aspex bom and .aspex.lock are the same underlying environment model with different jobs:
  • aspex bom answers what constitutes this agent environment? It is a portable inventory you generate on demand and hand to someone.
  • .aspex.lock answers what security-relevant state should stay stable? You commit it, and aspex verify fails when the environment drifts from it.
aspex-asbom/v1 wraps the same environment object that .aspex.lock uses (schema_version: 1), so the two are the same data with different headers: No secret values appear anywhere in the document.

CycloneDX

A CycloneDX 1.5 JSON BOM for the subset that maps cleanly: The serial number is derived from the environment, so an unchanged setup produces the same serial. SPDX is not supported; it has no natural home for capabilities or paths. The native aspex-asbom/v1 remains the authoritative form.