|
D-137 phase 3: re-measure the register; SEC-024 opened
~21 inferred filenames corrected against their own mint-refs. The session had owned six; those were only the rows the first sweep physically touched. Octavia's 8 real basenames plus its THREE SUBDIRECTORIES (the bare ~/octavia-pki/* pattern matched ZERO of the 8 artifacts, two of them CA private keys); vault's init.txt; the tenant rows' <client>- instance prefix, with a placeholder matcher so they can match a real basename at all; kube-config -> config; .maas.cli -> .maascli.db (measured: ~/.maas.cli does not exist). sec-ref mis-attribution corrected: both juju-maas-user rows cited SEC-020; the on-subject rows are SEC-018/-019. This is the SEC-015 class recurring -- one instance was fixed by hand earlier without checking whether it was systemic. It was. mint-ref corrected: admin.pass cited a CONSUMER (:452), not the mint (:450); the RGW key cites a line that takes it as INPUT, so it is operator-terminal. Rows added: the libvirt SSH power password (standing rotation obligation from a 2026-06-26 plaintext exposure, in neither the matrix nor the exclusions), vault-ca-root, and the tfstate siblings. ~/as-executed/ deliberately NOT declared, reason recorded: it holds session logs, so declaring it made every log a false UNDECLARED. Four further defects in my own phase-2 changes, found by RUNNING the sweep: shlex.quote broke ~ expansion; a non-existent parent read as unreadable rather than absent; site-key `-` needed shared-location semantics; the tfstate siblings needed rows. SEC-024 OPENED -- new exposure found by the fixed checker on its first clean run: opentofu/terraform.tfstate.backup is mode 0664 and carries the MAAS API key in plaintext (DOCFIX-175); the live state file is 0600. Invisible to every prior control because the world-readable check was custody-gated and the siblings were undeclared. LOGGED, NOT ACTIONED (hard rule 1). Findings 35 -> 13, all true. Matrix 81 rows. Harness 44/44, creds-audit 15/15, gauntlet ALL GREEN (80), repo-lint 0-fail. Co-Authored-By: Claude Opus 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01HvCyrwvYTTcDYnRErfMsNf |
|---|
|
|
| creds-manifests/vm-secret-locations |
|---|
| creds-matrix-notes.md |
|---|
| creds-matrix.tsv |
|---|
| docs/CURRENT-STATE.md |
|---|
| docs/audit/d137-tier2-postcommittee-20260726.txt 0 → 100644 |
|---|
| docs/changelog-20260726-d137-tier1.md |
|---|
| docs/security-ledger.md |
|---|
| scripts/creds-matrix.py |
|---|
| tests/creds-matrix/run-tests.sh |
|---|