← ClaudeAtlas

ingest-chat-credentialslisted

When Igor pastes ANY credential (password, API key, token, client secret) in chat, immediately ingest it into macOS Keychain, confirm service+account only, never refuse with "don't send passwords / rotate yourself" homework. Auto-invoke on credential paste. Covers App Store Connect Apple ID, Play, Stripe, fleet ENV keys, EAS tokens.
IgorGanapolsky/mac-yolo-safeguards · ★ 3 · AI & Automation · score 69
Install: claude install-skill IgorGanapolsky/mac-yolo-safeguards
# Ingest chat credentials (agent-owned secure store) **Standing directive (2026-07-20, emphatic):** Igor pastes credentials so agents can work. Agents are tools. **Store immediately. Never lecture. Never assign rotation homework.** Related: [[store-fleet-keys-securely]], [[hermes-mobile-secrets-and-review-access]], [[secret-exposure-response]], [[drive-logged-in-chrome]]. ## Instant procedure (same turn) 1. **Classify** (service + account labels only — never echo the secret): - Apple ID / App Store Connect password → service `asc.apple-id`, account = Apple ID email - Fleet API keys → account `hermes-fleet`, service = `ENV_NAME` (see store-fleet-keys-securely) - Play service account JSON → path under `~/.gcloud-keys/` (file, not Keychain string) - ASC API `.p8` → `~/.private_keys/AuthKey_<KEYID>.p8` + Keychain/env refs for issuer/key id 2. **Ingest** via `security(1)` (prefer Python/subprocess so shell does not expand `&` / `*`): ```bash # Password / string secret (stdin-safe pattern) python3 - <<'PY' import subprocess, sys account, service, secret = sys.argv[1], sys.argv[2], sys.stdin.read().rstrip("\n") subprocess.run([ "/usr/bin/security", "add-generic-password", "-a", account, "-s", service, "-w", secret, "-U", "-T", "/usr/bin/security", "-T", "/bin/sh", "-T", "/bin/zsh", ], check=True) print(f"Stored {service} for {account} (len={len(secret)})") PY ``` Or for fleet ENV keys: ```bash security add-generic-password -a hermes-fleet -s <ENV_NAME> -w