一键导入
agentic-security-security-rotate-leak
Rotate a leaked secret end-to-end. Activate on leaked API key, exposed credential, or pushed-secret reports.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
菜单
Rotate a leaked secret end-to-end. Activate on leaked API key, exposed credential, or pushed-secret reports.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Guard risky writes. Activate before eval/exec, string-concat SQL, md5/sha1/DES/RC4 crypto, or auth/jwt/oauth/cipher.
Explain or teach a vuln. Activate on a CVE/GHSA id, "what is this vuln", "explain finding", or a Socratic walkthrough.
Run the security scanner. Activate on ship / deploy / launch / "is this safe?" — before the deploy happens.
Privacy review before handling user data. Activate on PII/PHI/PCI shapes (email, SSN, CC, MRN). Writes DATA_FLOW.md.
Apply a remediation patch via the deterministic MCP toolchain. Activate when user asks to fix a scanner finding.
Walk through the six-step recipe for adding a new SAST detector — pick the module, export scan*(), wire, fixture, test.
| name | agentic-security:security-rotate-leak |
| description | Rotate a leaked secret end-to-end. Activate on leaked API key, exposed credential, or pushed-secret reports. |
Activates when the user has discovered (or you've discovered) that a production credential is in the repo, the chat, or git history. The clock is running — every hour the value sits exposed is another hour an attacker has to find it.
ai-bodyguard hook) just flagged a hardcoded secret./scan --secrets run produces a critical-severity hit.DO NOT print the leaked value back. Mask it to first-4 + last-4 chars in any output. The chat transcript itself becomes part of the blast radius.
Detect the provider from the prefix:
sk_live_…, rk_live_… → Stripesk-…, sk-proj-… → OpenAIsk-ant-… → Anthropicghp_…, github_pat_… → GitHub PATxoxb-…, xoxa-…, xoxp-… → SlackAKIA… → AWS access key (16 chars after prefix)AIza… → Google API keyrole: service_role claim → Supabase service-roletype: "service_account") → GCPPrint the EXACT revoke URL for that provider's console. Don't
paraphrase — copy from the canonical list. (See commands/rotate-key-auto.md
for the full provider matrix.)
Estimate blast radius BEFORE the rotation, not after:
audit_log table for anomalous reads since the value first appeared.Run the active rotation if the user agrees:
/fix --rotate-secret --auto. This is the only command that touches the
provider's API for you. Without --auto, surface the manual steps
and stop.
Add --scrub-history if the value is in git history. Rewrites
history via git filter-repo or BFG. Note: irreversible, requires
force-push to a shared branch — do NOT run without explicit user
confirmation.
Propose the next step: /fix --vault to migrate the rest of
the project's env-var surface to a real secrets manager so this
doesn't happen again.
--scrub-history without explicit confirmation. It's
irreversible and breaks every clone of the repo..env or push it via the deployment platform's CLI./fix --rotate-secret — guided rotation steps for the detected provider/fix --rotate-secret --auto — end-to-end (revoke + scrub + push replacement)/fix --rotate-secret --auto --scrub-history — also purge from git history/fix --vault — migrate to Doppler / Infisical / platform secrets