Secret Scan Triage

Triages GitHub secret-scanning alerts by blast radius into a rotate-first runbook. Never closes an alert, never prints the secret.

NewNew8.8 KB snapshotStarter VM
Claude Code logo

What's inside

Harness

Claude Code

Plan

Starter

vCPU

1

Memory

2 GiB

Snapshot

8.8 KB

How it works · ~3 minutes

  1. 01 · Fork

    New isolated microVM on your subdomain — creator state included.

  2. 02 · Your keys

    Log into Claude Code with your own model credentials (BYOK).

  3. 03 · Ask it to work

    Open the terminal and give it a real job. You keep what ships.

30-day money-back on your first purchase · no free trial · keys never leave the VM

About this template

Rewriting git history first is exactly backwards

Forty secret-scanning alerts. Most are example values in docs, a few are real. The instinct is to force-push the history so the alerts go away.

Now the alert is gone, the credential is still live, and nobody is looking for it.

The order is rotate → revoke → clean history. History cleaning is last, and it's optional.

A secret in git history is compromised. Full stop.

The rules file forbids reasoning about whether the repo was private, whether the commit got force-pushed away, or whether anyone "probably" saw it. Private repos get cloned, forks persist, CI logs leak.

The only question worth answering is blast radius — not whether to act.

Classified by what the credential can do

  • P0 — live + privileged. Cloud keys, DB URLs with credentials, live payment keys, signing keys, admin tokens. Rotate now, page someone.
  • P1 — live + scoped. Third-party keys with limited scope. Rotate today.
  • P2 — test/sandbox. Confirmed test-mode credential. Rotate at leisure, fix the pattern that let it in.
  • FALSE POSITIVE — with why it's false, plus a proposed scanner exclusion so it stops recurring.

A classification that doesn't name the capability isn't a classification.

What the runbook gives you

Per credential: the provider, the rotation steps, what breaks when the old key dies, and who to tell.

Inside each bucket, ordered by blast-on-rotation ascending — so you can start with the ones that are safe to rotate immediately while you plan the risky ones.

Plus a Prevention section naming the single config change that would have stopped the most alerts in this batch.

It never prints the secret

Not even partially masked. Reports reference alert id, file, line and credential type only — because a triage report is an artifact that gets pasted into chat.

What you supply

gh auth login with a token carrying security_events read, plus your own Claude Code login. gh ships at ~/.local/bin/gh.

Where this stops

It triages and drafts. It does not dismiss or close alerts, rotate credentials, or rewrite history.

It won't claim a secret was never used — it can't see the provider's access logs — won't confirm a rotation is complete, and won't tell you history rewriting removed anything, because forks and caches persist.

Verified on build: the skill, the working tree, both guards, the never-print rule and a working gh are present on a fresh fork. Running it on your own repo is yours to do.

Inside this fork

Forking copies this template into a brand-new, fully isolated microVM on your own subdomain. Here's exactly what lands in it.

  • Claude Code agent

    The upstream harness, pre-installed — same version the creator ran.

  • Starter VM

    1 vCPU · 2 GiB RAM · 10 GiB disk.

  • Creator's /persist data

    The captured persist volume is copied byte-for-byte into your fork.

  • BYOK — your keys, your VM

    Add your model API keys after forking; they live only inside your microVM.

What this agent can do

1 skill

  • secret-scan-triage

    Triage GitHub secret-scanning alerts by blast radius and draft a rotate-first runbook per credential. Use when secret scanning alerts have…

What you'll configure after forking

Secrets are scrubbed from shared templates — these are the names you supply in your agent's terminal once it boots.

Environment variables

  • ANTHROPIC_API_KEY

Your turn

Your own Secret Scan Triage, live in about 3 minutes.

Forking copies this Claude Codeagent into a brand-new, fully isolated microVM on your own subdomain — the creator's /persist state and all. Add your own keys after it boots; they never leave the box. Don't love it? Your first jurniti purchase comes with 30 days to get every cent back.

New paid VM · BYOK · 30-day money-back on your first purchase · ~3 min to provision

Starter · fork

$25/ mo

Needs 1 of your own API key