| Check | Command / Method | Result |
|---|---|---|
| Claude key in keychain | security find-generic-password -s bosstorque-claude-api -w |
✓ Returns sk-ant-... prefix — key present and readable |
| Gemini key in keychain | security find-generic-password -s bosstorque-gemini-api -w |
✓ Returns AIzaSy... prefix — key present and readable |
| No .env files in Drive | find ~/CloudStorage/.../My Drive -name ".env" |
✓ Zero results — both .env files deleted |
| No script/credentials in Drive HUB | ls _COWORK_HUB/ | grep -E ".env|client_secret|context_updater" |
✓ Only context_updater.log remains (output file, safe) |
| Script uses keychain (not .env) | grep "bosstorque-claude-api" ~/Scripts/bosstorque/context_updater.py |
✓ Keychain lookup found at load_api_key() |
| Credential files at 600 permissions | ls -la ~/Scripts/bosstorque/ |
✓ client_secret.json and .google_token.json both -rw------- (owner only) |
| context-continuity SKILL.md points to local path | grep "Scripts" context-continuity-update/SKILL.md |
✓ ~/Scripts/bosstorque/context_updater.py confirmed |
| No PII in sperry SKILL.md | grep "541-514-2521|@sperrytreecare|$4,044" sperry-weekly-report/SKILL.md |
✓ Zero matches — all PII in references/ files |
| No hardcoded Slack channel IDs | grep -rn "C0AK62BLWBF" ~/Documents/Claude/Scheduled/ |
✓ Zero matches across all 6 skill folders |
| Stale skill folders deleted | ls ~/Documents/Claude/Scheduled/ |
✓ alpha-telecom-jaime-followup and wordpress-migration-plan both absent |
| Retention logic in context_updater.py | grep "CONTEXT_MAX_BYTES|rotate_context" context_updater.py |
✓ Constants and function confirmed at lines 578–657 |
| Full dry-run succeeds from local path | python3 context_updater.py --project all --lookback 2 --dry-run |
✓ All 18 projects scanned · Google API authenticated · no errors |
BOSSTORQUE_AI_Tools_Disclosure.md and get the acknowledgment signed before enabling context scanning on their folder.Scheduled/sperry-weekly-report/references/billing-summary.md when payments arrive — not SKILL.md.security add-generic-password -U -s "bosstorque-claude-api" -a "jason@bosstorque.ai" -w "NEW_KEY" (the -U flag updates in place). No files to touch.