Skip to content
Agentmart
Submit a tool

security-review

Security review checklist covering OWASP Top 10, authentication, authorization, input validation, secrets management, and common vulnerability patterns.

Skill by Claude-Code-Community-Ireland

IndexedMIT★ 11
Write a review

Install

Works with Claude Code, Claude apps, Codex, Cursor, Gemini CLI, GitHub Copilot, VS Code, OpenCode, Goose, Windsurf. Read the repository before you give any tool access to your data.

npx agentmarket install skill/claude-code-community-ireland-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.

We use your email only for this newsletter. Privacy

About

Security review checklist covering OWASP Top 10, authentication, authorization, input validation, secrets management, and common vulnerability patterns. Reference when reviewing code for security.

Use cases: security

No reviews yet. Installed it? Reviews come from verified installers only. How reviews work

Permissions

What this skill can do and what it asks for, from its SKILL.md. Checked Oct 25, 2026.

Tools
No tools found
Secrets
None asked for
Install scripts
None found

Network hosts it talks to 1

  • codeload.github.com · found in install command

Files it touches

  • ~/.claude/skills/security-review

What's inside

Skill name
security-review
Description
Security review checklist covering OWASP Top 10, authentication, authorization, input validation, secrets management, and common vulnerability patterns. Reference when reviewing code for security.
License
MIT
Instructions
371 lines in SKILL.md · view on GitHub

Before installing

  • Instructions call the network

Files (1)

  • SKILL.md

SKILL.md (first lines)

# Security Review

## OWASP Top 10 (2021)

Use this as a baseline checklist when reviewing any application for security vulnerabilities.

### A01: Broken Access Control

Users acting outside their intended permissions.

```javascript
// VULNERABLE: No authorization check
app.get('/api/users/:id', async (req, res) => {
  const user = await db.query('SELECT * FROM users WHERE id = $1', [req.params.id]);
  res.json(user);
});

// FIXED: Verify the requesting user has permission
app.get('/api/users/:id', authenticate, async (req, res) => {
  if (req.user.id !== req.params.id && req.user.role !== 'admin') {
    return res.status(403).json({ error: 'Forbidden' });
  }
  const user = await db.query('SELECT * FROM users WHERE id = $1', [req.params.id]);
  res.json(user);
});
```

### A02: Cryptographic Failures

- Use TLS 1.2+ for all data in transit. Hash passwords with bcrypt (cost 12+) or argon2.
- Never use MD5 or SHA-1 for password hashing. Encrypt data at rest with AES-256-GCM.

### A03: Injection

```python
# VULNERABLE: SQL injection via string concatenation
cursor.execute(f"SELECT * FROM users WHERE name = '{user_input}'")

# FIXED: Parameterized query
cursor.execute("SELECT * FROM users WHERE name = %s", (user_input,))
```

### A04: Insecure Design

- Rate limit authentication endpoints. Use CAPTCHA for public forms.
- Apply least privilege. Threat model before building, not after.

### A05: Security Misconfiguration

- Disable directory listing. Remove default credentials and demo accounts.
- Disable verbose errors in production. Review cloud IAM policies.

### A06: Vulnerable and Outdated Components

```bash
npm audit          # Node.js
pip-audit          # Python
bundle audit       # Ruby
```

### A07: Identification and Authentication Failures

- Enforce strong password policies (length over complexity). Account lockout after repeated failures.
- MFA for sensitive operations. Invalidate sessions on logout and password change.

### A08: Software and Data Integrity Failures

- Verify dependency integrity (lock files, checksums). Sign releases. Protect CI/CD pipelines.

### A09: Security Logging and Monitoring Failures

- Log all authentication events, authorization failures, and input validation failures.
- Ensure logs are tamper-proof and retained.

### A10: Server-Side Request Forgery (SSRF)

Application fetches a URL provided by the user without validation.

```javascript
// VULNERABLE: User controls the URL
app.get('/fetch', async (req, res) => {
  const response = await fetch(req.query.url);
  res.send(await response.text());
});

// FIXED: Allowlist of permitted domains
const ALLOWED_HOSTS = ['api.trusted-service.com'];
app.get('/fetch', async (req, res) => {
  const url = new URL(req.query.url);
  if (!ALLOWED_HOSTS.includes(url.hostname)) {
    return res.status(400).json({ error: 'Domain not allowed' });
  }
  res.send(await (await fetch(url.toString())).text());
});
```

## Authentication Patterns

### Password Hashing

```javascript
// Node.js with bcrypt
const bcrypt = require('bcrypt');
const SALT_ROUNDS = 12;
const hash = await bcrypt.hash(password, SALT_ROUNDS);          // Hash
const isValid = await bcrypt.compare(candidatePassword, storedHash); // Verify
```

```python
# Python with argon2
from argon2 import PasswordHasher
ph = PasswordHasher(time_cost=3, memory_cost=65536, parallelism=4)
hash = ph.hash(password)           # Hash
ph.verify(hash, candidate_password) # Verify — raises VerifyMismatchError on failure
```

### Session Management

| Practice | Description |

From Claude-Code-Community-Ireland/claude-code-resources, MIT.

More from Claude-Code-Community-Ireland/claude-code-resources

Signals

Stars
11
Forks
4
Open issues
4
Last commit (this folder)
Jan 29, 2026 (9 months ago)

From GitHub (fetched Oct 24, 2026).

Details

License
MIT
First seen
Oct 24, 2026
Last checked
Oct 24, 2026

More from Claude-Code-Community-Ireland

Cite this page

security-review skill. Agent Mart. https://agentmart.dev/skills/claude-code-community-ireland-security-review (last updated 2026-10-24)