JSON schema
aspex bom and .aspex.lock are the same underlying environment model with different jobs:
aspex bomanswers what constitutes this agent environment? It is a portable inventory you generate on demand and hand to someone..aspex.lockanswers what security-relevant state should stay stable? You commit it, andaspex verifyfails 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
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.