Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Cryptographic Communications Assurance

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.

Project role

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.

Status

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:

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:

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:

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:

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.

Non-goals

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.

Assurance boundary

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:

Development baseline

  • Node.js >=22 <23 (the bootstrap pins 22.22.2 in .node-version);
  • pnpm 10.34.5, selected through Corepack and pinned by packageManager;
  • 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-lockfile

Repository-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 verify

pnpm 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.

Workspace

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.

Contributing and security

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.

License

Apache License 2.0. See LICENSE.

Attribution information is in NOTICE, and repository-wide licensing annotations are in REUSE.toml.

Releases

Packages

Used by

Contributors

Languages