Skip to content

Audit follow-ups from Codex review of #21/#22; bump to 1.5.8 - #25

Merged
CompleteDotTech merged 1 commit into
mainfrom
fix/audit-followups
Sep 10, 2026
Merged

CompleteDotTech merged 1 commit into
mainfrom
fix/audit-followups

Conversation

@CompleteDotTech

Copy link
Copy Markdown
Contributor

Summary

Codex reviewed #21 and #22 after they merged. Two of its points were already resolved by #23 (prompt capture opt-in, credential-file skip in the generic sniffer); the rest are fixed here, and the skill moves to 1.5.8 covering issues #11 to #20.

Codex finding Fix
P1 WSL discovery defaulted on while disclosed as off detect.wsl defaults to false; the onboarding prompt still offers it
P2 Legacy credential rows still listed / grepped in the archive Archive.list() (used by grep and restore) hides rows matching the credential predicate; archive status purges them and reports the count
P2 SSH transfers contradicted 'nothing is transmitted' Before You Start and Network Boundary rows state exactly what is uploaded and downloaded for a named SSH host
P2 Removal instructions missed a custom archive.path Removal row extended
P2 Pre-run exclusion list over-promised New Coverage limits row: unreadable or unknown roots are not listed; compare per-root inventory counts with a native count
P2 Check snippet printed identifiable claims regardless of the opt-in Snippet prints e-mail and organisation titles only when identifiable is set
(already fixed in #23) prompt capture gate; generic-root credential skip Replied on the threads

Also: templates/manifest.example.json gains capture_prompts and package_paths; CLAW_HUB_PUBLISHING.md records the 1.5.7 audit response.

Test plan

  • python scripts/validate_quality.py --skip-mermaid passes (fixtures, store, security suites)
  • Onboarding transcript regenerated; WSL prompt shows default n
  • CI green

🤖 Generated with Claude Code

https://claude.ai/code/session_01WUhGzUwi8pXjngqs22ghZ3

- WSL discovery defaults off, as the disclosure says; the onboarding prompt still offers it.
- Archive: rows matching the credential predicate are invisible to list/grep/restore even when
  archived before the exclusion existed; `archive status` purges them and reports the count.
- SKILL.md: SSH transfers disclosed explicitly (scanner upload, scan output / counters /
  transcripts download); coverage-limits row; removal instructions include a custom archive.path;
  Network Boundary row corrected.
- discovery.md: the auth.json check snippet prints identifiable claims only when the
  identifiable opt-in is set.
- templates/manifest.example.json: capture_prompts and package_paths keys.
- CLAW_HUB_PUBLISHING.md: audit response for 1.5.7 -> 1.5.8.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WUhGzUwi8pXjngqs22ghZ3
@chatgpt-codex-connector

chatgpt-codex-connector Bot commented Sep 10, 2026

Copy link
Copy Markdown

Codex Review Summary

This comment shows the latest Codex review activity on this pull request.

Review Status Commit Review trigger
📝 Code Review Completed 2026-09-10T04:15:44.738792Z cd795b4 PR opened
🔒 Security Review Completed 2026-09-10T04:14:30.508578Z cd795b4 PR opened
ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review" or "@codex security review".

Codex reacts with 👀 while any review is running, comments if it has suggestions, and reacts with 👍 once all reviews finish with no findings.

@chatgpt-codex-connector chatgpt-codex-connector Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: cd795b49af

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

Comment thread scripts/ledger_archive.py
Comment thread scripts/ledger_archive.py
Comment thread scripts/ledger.py
Comment thread SKILL.md
@CompleteDotTech
CompleteDotTech merged commit 309fb45 into main Sep 10, 2026
2 checks passed
@CompleteDotTech
CompleteDotTech deleted the fix/audit-followups branch September 10, 2026 04:15
CompleteDotTech added a commit that referenced this pull request Sep 10, 2026
… after purge, legacy WSL default withdrawn, dedicated archive directory

- ledger_archive: purge_credential_rows removes the stored file in either storage mode and drops the
  index row only once the file is confirmed gone (unremovable rows are kept and counted); `archive
  status` purges first and reports the post-purge snapshot; the archive directory must be dedicated
  (a non-empty directory without the marker is refused; new ones get .ai-usage-ledger-archive).
- ledger.py: CONFIG_VERSION 2; a config written before 1.5.8 whose detect.wsl was the old implicit
  default is migrated to off unless detect.explicit records an operator choice (set by --set / the
  onboarding answer); onboarding refuses an archive.path that already holds other files.
- SKILL.md removal row explains why deleting the archive directory is safe.
- tests: check_followups_1_5_9.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01WUhGzUwi8pXjngqs22ghZ3
@CompleteDotTech

Copy link
Copy Markdown
Contributor Author

Correction to the thread replies above: the follow-up commit is c381bfd on PR #26 (the earlier reply text cited the merge commit because the commit had failed on a transient signing error and was retried).

CompleteDotTech added a commit that referenced this pull request Sep 10, 2026
Codex follow-ups on #25 (1.5.9): safe credential purge, post-purge status, legacy WSL default withdrawn, dedicated archive directory
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.

1 participant