Install
$ agentstack add skill-khaledsaeed18-dotclaude-secret-scan ✓ scanned · ✓ verified — works with Claude Code, Cursor, and more.
Security review
✓ PassedNo issues found. Passed automated security review. · v0.1.0 How review works →
- ✓ Prompt-injection patterns
- ✓ Secret / credential exfiltration
- ✓ Dangerous shell & filesystem operations
- ✓ Untrusted network calls
- ✓ Known-malicious package signatures
What it can access
- ✓ Network access No
- ✓ Filesystem access No
- ✓ Shell / process execution No
- ● Environment & secrets Used
- ✓ Dynamic code execution No
From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.
About
Find secrets that should never be in source control, then advise on remediation. Default scope: the staged diff if there is one, otherwise the working tree. Scan history or a specific path only when asked.
What to look for
- Known credential patterns: cloud keys (AWS
AKIA…, GCP, Azure), provider API tokens (Stripe, GitHubghp_…, Slack, OpenAI, etc.), OAuth client secrets, JWTs. - Private keys & certs:
-----BEGIN … PRIVATE KEY-----blocks,.pem/.p12/ keystore contents. - Credentials in URLs/config: connection strings and URLs with embedded passwords (
scheme://user:pass@host), basic-auth headers. - Generic secrets: assignments to names like
password,secret,token,api_key,access_key,client_secret, plus high-entropy strings that look like keys. - Risky files committed by mistake:
.env, credential JSON,*.key, and their presence in history.
Reduce false positives
Distinguish real secrets from example/placeholder values (xxxxx, your-key-here, changeme), test fixtures, public keys, and sample docs. When genuinely unsure, label a finding "review" rather than asserting a leak, but err toward reporting over silence.
Report and remediate
For each finding give: the file and line, the kind of secret, and a confidence (high / review). Then recommend remediation:
- Rotate the credential immediately. Assume anything committed (even briefly, even if later removed) is compromised. Deleting it from the latest commit is not enough; it remains in history.
- Move the value to an environment variable or a secrets manager and reference it instead of inlining.
- Add the offending file pattern to
.gitignore; consider a pre-commit hook or scanner to prevent recurrence.
This is a defensive check. Report findings so the owner can secure their own project; do not exfiltrate, store, or transmit any secret you find.
Source & license
This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.
- Author: KhaledSaeed18
- Source: KhaledSaeed18/dotclaude
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet — be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.