Skip to content

runx skill: secret catcher (bounty #92)#209

Open
Kunall7890 wants to merge 3 commits into
auscaster:mainfrom
Kunall7890:bounty-92-runx-secret-catcher
Open

runx skill: secret catcher (bounty #92)#209
Kunall7890 wants to merge 3 commits into
auscaster:mainfrom
Kunall7890:bounty-92-runx-secret-catcher

Conversation

@Kunall7890

@Kunall7890 Kunall7890 commented Jul 5, 2026

Copy link
Copy Markdown

Summary

A governed runx skill that scans code diffs for hardcoded credentials before they reach production. Detects 13+ credential types from added diff lines, emits typed findings with file:line locations (never raw secret values), a gated
edaction_proposal, and a \�lock\ decision.

Deliverable: \skills/secret-catcher/\

PR against runxhq/runx: runxhq/runx#224

Artifacts

PR against runx repo

runxhq/runx#224

Harness Results

Case Block Findings
planted-secret-blocks true 3
clean-diff-passes false 0
file-scan-planted-secret true 3
file-scan-clean-diff false 0

Fixes #207

A governed runx skill that scans files, stdin, or inline text for
hardcoded secrets, API keys, tokens, and credentials using composable
regex patterns. Detects 25+ secret categories across AWS, GitHub,
Stripe, Slack, JWT, private keys, connection strings, and more.

- SKILL.md: skill metadata, usage docs, secret catalog, governance
- X.yaml: harness with 9 test cases covering detection + filtering
- run.mjs: runner with regex engine, test-key filtering, dedup
- fixtures/sample-with-secrets.env: fixture for file-scan mode

Fixes auscaster#207
@Kunall7890 Kunall7890 changed the title runx skill: secret catcher (bounty #92) runx skill: secret catcher (bounty #92) #207 Jul 5, 2026
@Kunall7890 Kunall7890 changed the title runx skill: secret catcher (bounty #92) #207 runx skill: secret catcher (bounty #92) Jul 5, 2026
Kunal Jaiswal added 2 commits July 5, 2026 15:19
…uscaster#92 spec

- Input: unified git diff, optional scan_context
- Output: findings[{type,location}], redaction_proposal, block
- Never exposes raw secret values in findings or receipts
- planted-secret diff fixture (blocks with 3 findings)
- clean diff fixture (passes with zero findings)
- evidence.json, verification.json, report.md delivery artifacts
@Kunall7890 Kunall7890 changed the title runx skill: secret catcher (bounty #92) runx skill: secret catcher (bounty #92) Jul 5, 2026
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.

Frantic bounty #92: runx skill: secret catcher

1 participant