aurite-ai/agent-verifier/verify-security
Claude Code and agent skill by aurite-ai/agent-verifier
- community
Checking that the SKILL.md file is still in the repository.
Verify code for security issues including hardcoded secrets, input validation, error exposure, and dependency vulnerabilities. Use when asked to "verify security", "check for secrets", or "scan for vulnerabilities".
Install
npx vskill@latest install aurite-ai/agent-verifier/verify-securitySKILL.md
Security Verification
Purpose
Verify code for security anti-patterns and vulnerabilities. No telemetry or network calls of its own; the code is processed by the host coding agent and its model provider.
When to Use
Trigger this skill when the user asks to:
- "verify agent security"
- "verify security"
- "check for secrets"
- "scan for vulnerabilities"
- "security audit"
Note: For full verification including patterns, quality, and language-specific checks, tell the user to say "verify agent".
Process
Step 1: Discover Files
Locate files to analyze:
Configuration files:
package.json,pyproject.toml,Cargo.toml- Dependencies.env.example- Environment template (flag values that look like real secrets).gitignore- Confirm.envand.env.localare ignored (if not, flag it as an issue)config.py,settings.py,config.ts- Configuration
Source files:
*.py,*.ts,*.js,*.go,*.rs- Source code- Prioritize files with:
auth,api,client,secret,configin name
Exclude:
node_modules/,.venv/,venv/,__pycache__/*.test.*,*.spec.*,*_test.go.env,.env.local,.env.*.local- Never open these. They hold the user's real secrets. Check only whether they are gitignored.
Step 2: Run Security Checks
Check Tiers
- `[PATTERN]` — Mechanical check. Apply exactly as written.
- `[HEURISTIC]` — Judgment required. Mark findings clearly.
Tag every finding with [P] for pattern or [H] for heuristic.
2.1 [PATTERN] Hardcoded Secrets
Scan for assignments matching these patterns (case-insensitive):
| Variable pattern | Fail condition | |
|---|---|---|
API_KEY | Assigned to string literal | |
SECRET | Assigned to string literal | |
PASSWORD | Assigned to string literal | |
TOKEN | Assigned to string literal | |
PRIVATE_KEY | Assigned to string literal | |
AWS_ACCESS_KEY_ID | Assigned to string literal | |
AWS_SECRET_ACCESS_KEY | Assigned to string literal |
Examples of failures:
Also flag:
- String literals matching known API key patterns:
sk-...(OpenAI)sk-ant-...(Anthropic)AKIA...(AWS)ghp_...(GitHub)xoxb-...(Slack)
Severity: ❌ Issue
2.2 [PATTERN] Dependency Version Pinning
Python (`requirements.txt`):
| Pattern | Severity | |
|---|---|---|
package>=1.0 | ❌ Issue | |
package>1.0 | ❌ Issue | |
package (no version) | ❌ Issue | |
package==1.0.0 | ✅ Pass | |
package~=1.0 | ✅ Pass |
Python (`pyproject.toml`):
Check [project.dependencies] and [tool.poetry.dependencies]:
- Unpinned or
>=versions → ❌ Issue - Pinned with
==or^or~→ ✅ Pass
JavaScript/TypeScript (`package.json`):
| Pattern | Severity | |
|---|---|---|
"package": "*" | ❌ Issue | |
"package": "latest" | ❌ Issue | |
"package": ">=1.0.0" | ⚠️ Warning | |
"package": "^1.0.0" | ✅ Pass | |
"package": "~1.0.0" | ✅ Pass | |
"package": "1.0.0" | ✅ Pass |
2.3 [HEURISTIC] Input Validation
Check for external data handling:
Look for:
- HTTP request handlers (
@app.route,router.get, etc.) - User input processing (
request.body,req.params,input()) - File uploads
- Database queries with user input
Flag if:
- User input is passed directly to database queries without sanitization
- File paths are constructed from user input without validation
- JSON parsing without schema validation on external data
Severity: ⚠️ Warning
Example patterns to flag:
2.4 [HEURISTIC] Error Message Exposure
Check error handling for information leakage:
Flag if:
- Stack traces returned in HTTP responses
- Database error messages exposed to users
- Internal paths or system info in error messages
- Debug mode enabled in production code
Look for:
Severity: ⚠️ Warning
2.5 [HEURISTIC] Secure Defaults
Check configuration for insecure defaults:
| Setting | Insecure | Secure | |
|---|---|---|---|
| CORS | * (allow all) | Specific origins | |
| SSL verification | verify=False | verify=True or omitted | |
| Debug mode | debug=True | debug=False | |
| Cookie security | secure=False | secure=True | |
| CSRF | Disabled | Enabled |
Examples:
Severity: ⚠️ Warning
2.6 [HEURISTIC] Sensitive Data Logging
Check logging statements for sensitive data:
Flag if logging includes:
- Passwords or tokens
- API keys
- Personal identifiable information (PII)
- Credit card numbers
- Session tokens
Look for:
Severity: ⚠️ Warning
Step 3: Generate Report
For full verification including patterns, quality, and language-specific checks, say "verify agent".
Security
- Security scanPassed, 95 of 100Pattern checks on the skill's files.
- Model reviewPassed
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills/verify-security/SKILL.md
Popularity
- Repository stars
- 39
- Repository forks
- 5
- 7-day trend score
- 18
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/aurite-ai/agent-verifier/verify-security)