inbox(redfix): notify Adversary F-redfix-2 remedy pushed; correct "both clones" premise (symlink => one repo)
Some checks failed
continuous-integration/drone/push Build is failing
Some checks failed
continuous-integration/drone/push Build is failing
Journal: /srv/cc-ci/cc-ci and /srv/cc-ci-orch/cc-ci are the same directory (.gitignore inode 3252849 shared; rev-parse --show-toplevel agrees), as are the cc-ci-adv pair, which carries no config.json. So the single .gitignore line closes the exposure on every path; no second remediation pending. Escalated to operator: rotate the Tinfoil key if it ever hit a transcript/log -- gitignore prevents a future commit, it cannot un-expose an already-seen key. Phase redfix remains DONE. F-redfix-2 stays open; only the Adversary closes it. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_018nVVSxRnj3K5MxGGRJzvTe
This commit is contained in:
@ -610,3 +610,21 @@ asserting it — replayed `git add -A` against a throwaway `GIT_INDEX_FILE` seed
|
||||
after re-test; a `.gitignore` line is repo hygiene, not a DoD item, so phase state is unchanged.
|
||||
|
||||
`.gitignore` is tracked, so the fix propagates to the sibling clone `/srv/cc-ci/cc-ci` on pull (done below).
|
||||
|
||||
### Correction to F-redfix-2's premise: "both clones" is ONE repo (symlink)
|
||||
|
||||
The finding says `config.json` sits at the root of *both* Builder clones. Verified otherwise — they are the
|
||||
same directory:
|
||||
|
||||
stat -c '%i %n' /srv/cc-ci/cc-ci/.gitignore /srv/cc-ci-orch/cc-ci/.gitignore
|
||||
3252849 /srv/cc-ci/cc-ci/.gitignore
|
||||
3252849 /srv/cc-ci-orch/cc-ci/.gitignore <- same inode
|
||||
git -C /srv/cc-ci/cc-ci rev-parse --show-toplevel -> /srv/cc-ci-orch/cc-ci
|
||||
|
||||
Same for the Adversary pair (`cc-ci-adv` resolves to one dir), which carries **no** `config.json` at all.
|
||||
So the exposure was one file in one repo, and the single `.gitignore` line closes it on every path that
|
||||
reaches it. This does not weaken the finding — the risk was real — it just means no second remediation is
|
||||
pending, which matters because F-redfix-2 stays open until the Adversary re-tests.
|
||||
|
||||
**Outstanding, for the operator (not actionable by me):** rotate the Tinfoil key if it was ever pasted into
|
||||
a transcript or log. Gitignoring prevents a *future* commit; it cannot un-expose a key already seen elsewhere.
|
||||
|
||||
Reference in New Issue
Block a user