AIXV is an open standard for AI artifact attestation, provenance, rollback, compromise detection, and investigation.
In practical terms, AIXV helps organizations answer high-stakes questions before deploying or accepting AI artifacts:
- What exactly is this artifact?
- Who produced or approved it?
- What evidence supports trusting it?
- Is it currently affected by an advisory or policy violation?
- If compromised, what is the safest rollback path?
AIXV is built for three audiences that need shared, verifiable answers:
- Technical teams: deterministic verification and machine-readable admission decisions.
- Enterprise and public-sector risk owners: auditable evidence, policy controls, and incident traceability.
- Policy, governance, and assurance functions: explicit trust assumptions, conformance checks, and compatibility contracts.
AIXV composes Sigstore cryptographic primitives and adds AI-native semantics:
- artifact typing,
- lineage graphs,
- ML-specific attestations,
- advisory/recall workflows,
- and policy-driven verification.
Current maturity: Pre-alpha.
This repository is a functional preview of the AIXV standard, but not yet a final ratified standard release.
- Core primitives and schemas:
SignedRecord(aixv.signed-record/v1)VerifyPolicy(aixv.policy/v1)AdmissionDecision
- Fail-closed verification and policy semantics.
- Deterministic JSON output mode (
--json) with tested contract behavior. - CI quality gates (
ruff,mypy,pytest, build).
- Broader conformance vector coverage and certification workflow.
- Formal governance and external audit signals.
- Wider ecosystem integrations and migration tooling.
For security and procurement reviews, the strongest immediate signals are:
aixv conformance --jsonproduces a machine-readable conformance report.docs/THREAT_MODEL.md,SECURITY.md, anddocs/COMPATIBILITY.mddefine trust, reporting, and compatibility expectations.- CI enforces lint, typing, tests, build, and dedicated conformance workflow checks.
- Scorecard and CodeQL workflows provide continuous security posture visibility in GitHub Security.
docs/AIXV_STANDARD.mddocs/NORMATIVE_CORE.mddocs/QUALITY_BAR.mddocs/THREAT_MODEL.mdSECURITY.mddocs/COMPATIBILITY.mddocs/TERMINOLOGY.mddocs/REGISTRIES.mddocs/PROFILES.mddocs/CONFORMANCE.mddocs/GOVERNANCE.mddocs/REPO_CONTROLS.mdRELEASE.md
pip install aixv# 1) Sign an artifact
aixv sign model.safetensors --identity-token-env SIGSTORE_ID_TOKEN
# 2) Create and sign a policy record
aixv policy create --input policy.json --sign
# 3) Verify artifact with signed policy + trusted policy signer
aixv verify model.safetensors \
--policy .aixv/policies/policy.json \
--policy-trusted-subject security-policy@aixv.org \
--json
# 4) Run conformance checks
aixv conformance --jsonaixv version
aixv sign model.safetensors --identity-token-env SIGSTORE_ID_TOKEN
aixv verify model.safetensors --identity alice@example.com --issuer https://accounts.google.com
aixv attest model.safetensors --predicate training --input training.json
aixv provenance model.safetensors --depth 3
aixv advisory create --advisory-id ADV-2026-0001 --severity critical --input advisory.json --sign
aixv advisory verify .aixv/advisories/ADV-2026-0001.json --trusted-subject security@aixv.org
aixv policy create --input policy.json --sign
aixv policy verify .aixv/policies/policy.json --trusted-subject security-policy@aixv.org
aixv record create --kind waiver --record-id WVR-2026-01 --input waiver.json --sign
aixv record verify .aixv/policies/policy.json --kind policy --trusted-subject security-policy@aixv.org
aixv conformance --json
aixv rollback model-v2.safetensors --to sha256:...
aixv export model.safetensors --format in-toto{
"policy_type": "aixv.policy/v1",
"allow_subjects": ["alice@example.com"],
"allow_issuers": ["https://accounts.google.com"],
"advisory_allow_subjects": ["security@aixv.org"],
"max_bundle_age_days": 30,
"deny_advisory_severity_at_or_above": "high",
"require_no_active_advisories": false,
"require_signed_advisories": true
}git clone https://github.com/aixv-org/aixv.git
cd aixv
python3 -m venv .venv
. .venv/bin/activate
pip install -e '.[dev]'ruff check .
ruff format --check .
mypy src
pytest
python -m build