Reusable, machine-readable assurance contracts, profiles, audit targets, and evidence bridges for cryptographic communication products.
Future, separately authorized bridge work may integrate with:
- ae-framework for specifications, assurance evidence, policy gates, and release judgments.
- GenAI Repo Auditor for defensive repository security auditing.
This repository provides domain-specific assurance inputs and integration contracts for cryptographic communication products. It is not a third assurance control plane.
Planned capabilities include:
- cryptographic-communications security property, threat, and attacker catalogs;
- evidence requirements and reusable capability modules;
- tool-neutral assurance profiles and security artifacts that later bridges may map;
- repository-audit packs and target templates whose upstream mappings remain future work;
- content-bound evidence bridges between development assurance and repository auditing;
- deterministic synthetic fixtures and compatibility tests.
Bootstrap / pre-alpha.
No stable contract, compatibility commitment, production-readiness claim, or certification claim exists yet.
The frozen bootstrap contract remains the closed, data-only
cryptocomm-pack/v1 envelope. Its
planned value remains intent only and is not reinterpreted as compatibility.
CCA-110 adds three separate closed Draft 2020-12 contracts:
cryptocomm-pack-manifest/v1for a publisher/source declaration of one immutable pack;cryptocomm-pack-lock/v1for a consumer resolution of exact manifest bytes and resolver identity;cryptocomm-compatibility-record/v1for an evidence-bound assessment of one exact manifest against one exact target.
These contracts do not contain a complete security property, threat, module, or integration catalog, and they make no actual compatibility claim about ae-framework or GenAI Repo Auditor. See contract versioning and ADR 0002.
Contract inputs use bounded strict UTF-8 JSON decoding before schema and semantic validation. SHA-256 continues to cover the exact original bytes; no JSON canonicalization is implied.
CCA-120 adds three closed, protocol-neutral catalog contracts and proposed public catalog artifacts:
cryptocomm-property-catalog/v1: 40 security, privacy, recovery, resilience, and publication outcomes;cryptocomm-attacker-catalog/v1: 28 attacker capabilities and 8 bounded attacker models;cryptocomm-threat-catalog/v1: 36 adverse events or paths that reference capabilities and affected properties.
The human-readable and machine-readable coverage matrices expose the bounded Issue scope for review. They are not a catalog-set contract, registry, product claim, security proof, or completeness claim. See ADR 0003 and the terminology source baseline.
CCA-130 adds three closed contracts, a 15-entry public protocol-neutral module catalog, and a pure deterministic resolver:
cryptocomm-capability-module-catalog/v1defines available or unsupported reusable assurance-scope modules and exact-byte bindings to all three CCA-120 catalogs;cryptocomm-profile-request/v1records an explicit module selection and exact module-catalog binding;cryptocomm-resolved-profile/v1records literal module outcomes, catalog closure, source-module inclusion reasons, and source-attributed assumptions and exclusions.
The resolver validates exact bytes and bindings, expands module/property dependencies, detects conflicts without precedence, preserves resolved, unknown, unsupported, and unresolvable, and emits byte-stable UTF-8 JSON. complete and incomplete are resolution states only. The module catalog creates no default, recommendation, strongest profile, product claim, execution request, evidence result, or approval. See ADR 0004.
The CCA-130 boundaries are explicit: module != attacker capability, module != product capability, profile request != approval, resolved profile != product claim, resolution outcome != evidence status, and complete resolution != product security.
CCA-240 adds four closed contracts and a pure, deterministic repository-local freshness assessor:
cryptocomm-execution-result/v1preservespass,fail,skip,unsupported,timeout,tool-error, andnot-runwith status-specific occurrence and artifact-role rules;cryptocomm-evidence-provenance/v1binds explicit subject forms, exact input bytes, producer/tool/environment/scope facts, evidence origin/use restriction, and public-content or private-opaque artifacts;cryptocomm-freshness-assessment/v1preservesfresh,stale,mismatched,unknown, andnot-assessedfrom explicit caller facts only;cryptocomm-evidence-binding-set/v1binds exact bytes of one result, provenance record, and always-present freshness assessment.
The binding set is a minimal composition root, not evidence storage or an aggregate decision. See CCA-240 contract semantics and ADR 0005. CCA-240 makes no ae-framework or GenAI Repo Auditor compatibility claim and adds no upstream adapter.
This project does not:
- implement cryptographic primitives or protocols;
- certify products;
- prove the absence of vulnerabilities;
- confirm vulnerabilities without human security review;
- scan or exploit production or staging systems;
- automatically approve merges, releases, risk acceptance, or disclosure;
- store production secrets, customer data, or raw private audit evidence.
Tool, model, scanner, test, and formal-verification outputs are evidence producers. They are not human approval or release authority.
Synthetic and test-only evidence must not be promoted to real evidence. An unexecuted, skipped, unsupported, timed-out, or failed check must not be represented as a pass.
Execution, provenance, freshness, and policy authority remain separate: pass != evidence requirement satisfied, real != fresh, policy-evaluable != policy satisfied, fresh != sufficient, and evidence result != human approval.
The normative boundaries are documented in:
- Node.js
>=22 <23(the bootstrap pins22.22.2in.node-version); - pnpm
10.34.5, selected through Corepack and pinned bypackageManager; - TypeScript
5.9.3; - JSON Schema Draft 2020-12 and AJV
8.20.0; - Vitest
4.1.10.
Install the exact dependency graph:
corepack enable
pnpm install --frozen-lockfileRepository-local commands:
pnpm run build
pnpm run typecheck
pnpm run lint
pnpm run test
pnpm run check:schemas
pnpm run check:docs
pnpm run lint:workflows
pnpm run verifypnpm run verify aggregates deterministic, repository-local build, type, lint,
schema, test, documentation, and workflow-policy checks. None of these commands
contacts an external model, scanner, registry fallback, or live target after the
locked dependencies have been installed.
The bootstrap layout reserves distinct areas for authoritative pack data, contracts, later adapters, synthetic fixtures, examples, schemas, and tests. Placeholder directories contain a README explaining their deferred scope; they must not be interpreted as implemented integrations.
See Architecture and Roadmap.
Use an Issue, a dedicated branch, and a Draft PR as described in CONTRIBUTING.md. Report suspected vulnerabilities through GitHub private vulnerability reporting; do not place secrets or private evidence in a public Issue.
Apache License 2.0. See LICENSE.
Attribution information is in NOTICE, and repository-wide licensing annotations are in REUSE.toml.