Security Milestones

September 4, 2026 · View on GitHub

Predefined triggers for when to increase security effort — harden further, commission an audit, or gate a claim — rather than deciding ad hoc. This satisfies OSTIF best-practices step 7 ("milestones in mind" for escalating security). Each milestone pairs a trigger (an observable condition) with the action it gates, so the decision is made in advance and honored when the trigger fires.

Last reviewed: 2026-07-10. Owner: Security Lead (see vuln-response.md).


Escalation milestones

#TriggerAction it gatesStatus
M1Before any public "CMMC Level 2 / audit trail" or equivalent compliance claimThe external cryptographic review of the at-rest encryption + keyed-MAC audit chain must be complete and its findings remediated. Scope is drafted in audit-chain-crypto-review-SOW.md.Hard gate — not yet met. Do not make the claim until done.
M2Before tagging 1.0 / GA(a) A full independent security audit; (b) signed releases with SLSA provenance; (c) close the remaining application-layer disclosure gap for metadata, embeddings, journal/state payloads, and blind-index leakage.🟡 In progress — protected FTS content indexing is addressed by #1180; (b) SLSA build provenance is wired into the release workflow (verify with gh attestation verify … --repo …); (a) and residual (c) remain open.
M3First named production / enterprise / government adopter, OR sustained adoption (e.g. notable downstream project embedding Vault, or meaningful crates.io/registry download volume)Commission a full independent audit and re-approach OSTIF — at this point Vault meets their "widely-used open-source infrastructure" bar (the exact status change they asked us to signal).⬜ Open — see OSTIF re-approach
M4Before enabling any network transport (HTTP/SSE/gRPC) by default (today it is off; stdio-only)Transport security review + an authentication design. See transport.md and GRPC-SECURITY.md.⬜ Open (default-off holds it back)
M5Any Critical or High severity vulnerability reportExecute the vuln-response.md timeline (48h ack, severity-banded fix targets, coordinated disclosure + CVE).♻️ Standing
M6Continuouscargo-audit + CodeQL stay green; weekly advisory sweep; review every newly-added crate for maintenance/licensing/CVE posture before merge.♻️ Standing

Legend: ⛔ hard gate · ⬜ open · ♻️ standing/recurring.

The OSTIF re-approach trigger

Milestone M3 is deliberately also our re-engagement criterion with OSTIF. In July 2026 OSTIF declined a gratis audit because Vault was pre-traction, but explicitly left the door open: "if anything changes with your project's status, don't hesitate to let us know." M3 defines that status change concretely — a named adopter or real download volume — so we know exactly when to reopen the conversation rather than guessing. Until then we work OSTIF's best-practices guide (this doc and SECURITY-INDEX.md are part of that preparation).

Maintenance

Review this list whenever a milestone is met (move it to a "completed" note and update the Last reviewed date), when a new claim/feature introduces a new risk threshold, or at each major release. Milestones are commitments — if one cannot be met on schedule, record why and the interim mitigation.