Skip to content

docs(security): update config path and acknowledge cue subprocess#58

Merged
f3rdy merged 1 commit intomasterfrom
docs/57-security-md-paths
Apr 28, 2026
Merged

docs(security): update config path and acknowledge cue subprocess#58
f3rdy merged 1 commit intomasterfrom
docs/57-security-md-paths

Conversation

@f3rdy
Copy link
Copy Markdown
Contributor

@f3rdy f3rdy commented Apr 28, 2026

Summary

Targeted refresh of `docs/SECURITY.md` after the `.vaultctl/`-restructure (#37/PR #38) and the CUE schema work (#34/#39, #40).

Changes

  1. Replace `.vaultctl.yml` → `.vaultctl/config.yml` in 4 places (config-file consent line + Configuration File trust-boundary subsection + shell-execution justification).
  2. Add one line to "All Operations Are Local" acknowledging `cue` as a second external-binary subprocess parallel to `ansible-vault`. Same trust-boundary shape, same guarantee — the document stays honest about what executes.

Why Minimal

Per the project's quality bar (#feedback_quality_bar_simple_useful), no schema-validation feature description was added. `schema.py` doesn't introduce new attack surface — it operates on already-decrypted data inside the process and makes no external calls beyond `cue vet`. The path strings and the one parallel-subprocess line are exactly what changed; nothing else needs updating.

The audit-table LOC approximations were verified (`redact 88`, `ai_detect 255`, `vault 97`, `password 64`) and are still within the document's existing rounding (~80, ~250, ~80, ~60) — no churn there.

Closes #57.

After #38 moved the config to .vaultctl/config.yml, four references in
SECURITY.md were left at the legacy .vaultctl.yml path. Trust-boundary
semantics are unchanged; only the strings needed updating.

While here, add a single line to the local-operations section
acknowledging that `cue` is a second external-binary subprocess
parallel to `ansible-vault` (added across #34/#39 and the schema
lifecycle work in #40 phases 1-3). Same trust boundary, same shape of
guarantee — the document stays honest about what runs in CI.

No new attack surface analysis: schema.py operates on already-decrypted
data inside the process and makes no network calls beyond invoking
`cue vet`. The audit table's approximate LOC counts are still accurate
within rounding.

Closes #57.
@f3rdy f3rdy merged commit 671e781 into master Apr 28, 2026
2 checks passed
@f3rdy f3rdy deleted the docs/57-security-md-paths branch April 28, 2026 08:14
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Update SECURITY.md after .vaultctl/ restructure and cue addition

1 participant