Normative specification repository for the AAP Core tamper-evident evidence package standard.
aap-spec is implementation-neutral. It defines the wire format, integrity model,
and conformance artifacts required for interoperable package creation and verification.
Reference implementation code lives in ../aap-python and is explicitly non-normative.
- Normative standard text (
docs/STANDARD.md) - Versioned JSON Schemas (
schemas/) - Conformance vectors for validation tooling (
conformance/)
In scope:
- Package structure and required artifacts
- Manifest schema and semantic requirements
- Integrity and linkage requirements (hashes, chains, Merkle roots, timestamp evidence)
- Profile extension model and compatibility expectations
Out of scope:
- Any single required language runtime, SDK, or CLI
- Product-specific profile semantics beyond core extension rules
- Policy decisions outside of core format verification
docs/STANDARD.md: normative AAP Core v1.0 specificationschemas/manifest-1.0.schema.json: normative manifest schemaschemas/profile-*.schema.json: profile schema extensionsconformance/manifest/cases.json: canonical conformance case indexconformance/manifest/valid/*.json: positive vectorsconformance/manifest/invalid/*.json: negative vectors
- Spec and schema versions are aligned within a major line (
1.x). - Backward-incompatible changes require a new major version.
- Backward-compatible clarifications and additive constraints are published as minor/patch updates.
An implementation is considered AAP Core compatible for a given version when it:
- Produces manifests that validate against the matching JSON Schema.
- Satisfies all normative requirements in
docs/STANDARD.md. - Passes applicable vectors under
conformance/.
../aap-python: Python reference implementation and CLI
- Spec status: Draft, normative for v1.0 artifacts in this repository
- Stewardship: Cynsta (
https://cynsta.com) - Contribution process:
CONTRIBUTING.md - Security reporting:
SECURITY.md - Release notes:
CHANGELOG.md
This project is licensed under the MIT License.
See LICENSE for the full text.