Install
Works with Claude Code. Read the repository before you give any tool access to your data.
npx agentmarket install skill/clemens33-security-review
Asks which of your tools to add it to (Claude Code, Codex, Cursor, VS Code, Windsurf, Gemini CLI, Claude Desktop) and shows the change first. See https://agentmart.dev/cli.
Get the weekly diff
The weekly diff: one email a week with new agent tools, notable updates and grade changes, plus security alerts for tools you follow. Double opt-in, one-click unsubscribe.
About
Use cases: security
Reviews
Write a reviewNo reviews yet. Installed it? Reviews come from verified installers only. How reviews work
Permissions: not checked yet.
What's inside
- Skill name
security-review- Description
- Security code review for vulnerabilities. Use when asked to "security review", "find vulnerabilities", "check for security issues", "audit security", "OWASP review", or review code for injection, XSS, authentication, authorization, cryptography issues. Provides systematic review with confidence-based reporting.
- License
- MIT
- Allowed tools
- Read,, Grep,, Glob,, Bash,, Task
- Metadata
- category: preference
- Instructions
- 307 lines in SKILL.md · view on GitHub
Before installing
- Pre-approves some shell commands
- Instructions call the network
Files (21)
- SKILL.md
- docker.md · infrastructure/
- javascript.md · languages/
- python.md · languages/
- api-security.md · references/
- authentication.md · references/
- authorization.md · references/
- business-logic.md · references/
- cryptography.md · references/
- csrf.md · references/
- data-protection.md · references/
- deserialization.md · references/
- error-handling.md · references/
- file-security.md · references/
- injection.md · references/
- logging.md · references/
- misconfiguration.md · references/
- modern-threats.md · references/
- ssrf.md · references/
- supply-chain.md · references/
- xss.md · references/
SKILL.md (first lines)
<!--
Reference material based on OWASP Cheat Sheet Series (CC BY-SA 4.0)
https://cheatsheetseries.owasp.org/
-->
# Security Review Skill
Identify exploitable security vulnerabilities in code. Report only **HIGH CONFIDENCE** findings—clear vulnerable patterns with attacker-controlled input.
## Scope: Research vs. Reporting
**CRITICAL DISTINCTION:**
- **Report on**: Only the specific file, diff, or code provided by the user
- **Research**: The ENTIRE codebase to build confidence before reporting
Before flagging any issue, you MUST research the codebase to understand:
- Where does this input actually come from? (Trace data flow)
- Is there validation/sanitization elsewhere?
- How is this configured? (Check settings, config files, middleware)
- What framework protections exist?
**Do NOT report issues based solely on pattern matching.** Investigate first, then report only what you're confident is exploitable.
## Confidence Levels
| Level | Criteria | Action |
|-------|----------|--------|
| **HIGH** | Vulnerable pattern + attacker-controlled input confirmed | **Report** with severity |
| **MEDIUM** | Vulnerable pattern, input source unclear | **Note** as "Needs verification" |
| **LOW** | Theoretical, best practice, defense-in-depth | **Do not report** |
## Do Not Flag
### General Rules
- Test files (unless explicitly reviewing test security)
- Dead code, commented code, documentation strings
- Patterns using **constants** or **server-controlled configuration**
- Code paths that require prior authentication to reach (note the auth requirement instead)
### Server-Controlled Values (NOT Attacker-Controlled)
These are configured by operators, not controlled by attackers:
| Source | Example | Why It's Safe |
|--------|---------|---------------|
| Django settings | `settings.API_URL`, `settings.ALLOWED_HOSTS` | Set via config/env at deployment |
| Environment variables | `os.environ.get('DATABASE_URL')` | Deployment configuration |
| Config files | `config.yaml`, `app.config['KEY']` | Server-side files |
| Framework constants | `django.conf.settings.*` | Not user-modifiable |
| Hardcoded values | `BASE_URL = "https://api.internal"` | Compile-time constants |
**SSRF Example - NOT a vulnerability:**
```python
# SAFE: URL comes from Django settings (server-controlled)
response = requests.get(f"{settings.SEER_AUTOFIX_URL}{path}")
```
**SSRF Example - IS a vulnerability:**
```python
# VULNERABLE: URL comes from request (attacker-controlled)
response = requests.get(request.GET.get('url'))
```
### Framework-Mitigated Patterns
Check language guides before flagging. Common false positives:
| Pattern | Why It's Usually Safe |
|---------|----------------------|
| Django `{{ variable }}` | Auto-escaped by default |
| React `{variable}` | Auto-escaped by default |
| Vue `{{ variable }}` | Auto-escaped by default |
| `User.objects.filter(id=input)` | ORM parameterizes queries |
| `cursor.execute("...%s", (input,))` | Parameterized query |
| `innerHTML = "<b>Loading...</b>"` | Constant string, no user input |
**Only flag these when:**
- Django: `{{ var|safe }}`, `{% autoescape off %}`, `mark_safe(user_input)`
- React: `dangerouslySetInnerHTML={{__html: userInput}}`
- Vue: `v-html="userInput"`
- ORM: `.raw()`, `.extra()`, `RawSQL()` with string interpolation
## Review Process
### 1. Detect Context
What type of code am I reviewing?
| Code Type | Load These References |
|-----------|----------------------|
| API endpoints, routes | `authorization.md`, `authentication.md`, `injection.md` |
| Frontend, templates | `xss.md`, `csrf.md` |
| File handling, uploads | `file-security.md` |
| Crypto, secrets, tokens | `cryptography.md`, `data-protection.md` |
| Data serialization | `deserialization.md` |
| External requests | `ssrf.md` |
| Business workflows | `business-logic.md` |
| GraphQL, REST design | `api-security.md` |
| Config, headers, CORS | `misconfiguration.md` |
| CI/CD, dependencies | `supply-chain.md` |
| Error handling | `error-handling.md` |
| Audit, logging | `logging.md` |
### 2. Load Language Guide
Based on file extension or imports:
| Indicators | Guide |
|------------|-------|
| `.py`, `django`, `flask`, `fastapi` | `languages/python.md` |
| `.js`, `.ts`, `express`, `react`, `vue`, `next` | `languages/javascript.md` |
| `.go`, `go.mod` | `languages/go.md` |
| `.rs`, `Cargo.toml` | `languages/rust.md` |
| `.java`, `spring`, `@Controller` | `languages/java.md` |
### 3. Load Infrastructure Guide (if applicable)
| File Type | Guide |
|-----------|-------|From clemens33/dotfiles, MIT.
More from clemens33/dotfiles
- 0.570score
catch-up
clemens33
Brief the human after time away, or record a dropped idea.
SkillAFreshness: AClaude Code +9 - 0.565score
large-feature
clemens33
7-stage playbook for large features — multi-slice work where blast radius is real, design isn't trivial, or the deliverable must stay defensible post-ship.
SkillAFreshness: AClaude Code +9 - 0.565score
quiz-diff
clemens33
Quiz the human on a diff to fight comprehension debt, then teach only the gaps.
SkillAFreshness: AClaude Code +9 - 0.560score
cross-model-review
clemens33
How to get a second model provider onto a problem: classify the producer by its served model, pick a reviewer seat on another provider, ae routing…
SkillAFreshness: AClaude Code +9 - 0.529score
gcp-operations
clemens33
Install or operate Google Cloud safely with gcloud and bq: select explicit projects, authenticate with user credentials, ADC, or federation, control BigQuery…
SkillBFreshness: BClaude Code +9 - 0.524score
refactor-audit
clemens33
Audit a codebase for architecture drift and produce a `refactor-audit.md` with evidence, recommendation, and guardrail candidates.
SkillBFreshness: BClaude Code +9 - 0.524score
collab
clemens33
Structured research and collaboration protocol for one or more agents.
SkillBFreshness: BClaude Code +9 - 0.524score
drawio-diagrams-enhanced
clemens33
Write editable draw.io / diagrams.net XML (.drawio files) with PMP/PMBOK methodologies, icon libraries, and industry-standard templates.
SkillBFreshness: BClaude Code +9 - 0.524score
humanizer
clemens33
Rewrite text that reads as AI-generated so it sounds human.
SkillBFreshness: BClaude Code +9 - 0.524score
scope
clemens33
Decompose a task into a phased implementation plan with test gates.
SkillBFreshness: BClaude Code +9 - 0.524score
code-review
clemens33
Adversarial code review with structured findings.
SkillBFreshness: BClaude Code +9 - 0.524score
adr
clemens33
Write an Architecture Decision Record capturing the why behind a decision — the constraints, alternatives ruled out, and trade-offs accepted.
SkillBFreshness: BClaude Code +9
Signals
- Stars
- 0
- Forks
- 0
- Open issues
- 0
- Last commit (this folder)
- Aug 12, 2026 (2 months ago)
From GitHub (fetched Oct 24, 2026).
Details
- License
- MIT
- Repository
- github.com/clemens33/dotfiles
- First seen
- Oct 24, 2026
- Last checked
- Oct 24, 2026
- Source
- GitHubgithub-graphql
Same skill elsewhere
Copies of this SKILL.md published by others; search shows only one of them.
- 0.827score
security-review
getsentryOfficial
Security code review for vulnerabilities.
SkillAFreshness: A★ 1.1KClaude Code - 0.315score
security-review
estrazulas
Security code review for vulnerabilities.
SkillBFreshness: BClaude Code - 0.310score
security-review
stolinski
Security code review for vulnerabilities.
SkillDFreshness: D★ 85Claude Code - 0.285score
security-review
StanleyNeoh
Security code review for vulnerabilities.
SkillCFreshness: CClaude Code
More from clemens33
- 0.570score
catch-up
clemens33
Brief the human after time away, or record a dropped idea.
SkillAFreshness: AClaude Code +9 - 0.565score
large-feature
clemens33
7-stage playbook for large features — multi-slice work where blast radius is real, design isn't trivial, or the deliverable must stay defensible post-ship.
SkillAFreshness: AClaude Code +9 - 0.565score
quiz-diff
clemens33
Quiz the human on a diff to fight comprehension debt, then teach only the gaps.
SkillAFreshness: AClaude Code +9 - 0.560score
cross-model-review
clemens33
How to get a second model provider onto a problem: classify the producer by its served model, pick a reviewer seat on another provider, ae routing…
SkillAFreshness: AClaude Code +9 - 0.529score
gcp-operations
clemens33
Install or operate Google Cloud safely with gcloud and bq: select explicit projects, authenticate with user credentials, ADC, or federation, control BigQuery…
SkillBFreshness: BClaude Code +9 - 0.524score
drawio-diagrams-enhanced
clemens33
Write editable draw.io / diagrams.net XML (.drawio files) with PMP/PMBOK methodologies, icon libraries, and industry-standard templates.
SkillBFreshness: BClaude Code +9
Cite this page
security-review skill. Agent Mart. https://agentmart.dev/skills/clemens33-security-review (last updated 2026-10-24)