insecure-design
Detects missing security controls — rate limits, MFA, re-auth — that should have been designed in from the start. Use when designing authentication flows, implementing rate limiting, building business logic for financial or access-sensitive operations, or writing code that enforces security requirements at the application layer.
Install
With your agent
Install OMGSkills skill "thejefflarson/soundcheck:.claude/skills/insecure-design" into this agent's normal skills directory: call the OMGSkills MCP get_install_plan tool for your agent and run the script it returns (it installs only the pinned commit and verifies SKILL.md), and stop if MCP or the pin is unavailable. Do not overwrite or change existing skills without asking me.
Manual command
git clone https://github.com/thejefflarson/soundcheck /tmp/soundcheck && ln -s /tmp/soundcheck/.claude/skills/insecure-design ~/.claude/skills/insecure-design
From README
Insecure Design Security Check (A06:2025) What this checks Catches security controls that were never designed in. Missing rate limiting, skippable workflow steps, and unenforced re-authentication enable account takeover, fraud, and privilege escalation. Vulnerable patterns Credential-accepting endpoint (login, password reset, MFA verify) with no rate limit or lockout Multi-step workflow that advances based on a client-supplied step name or boolean rather than server-side state Authentication failure response that distinguishes "user not found" from "wrong password" via message text, status code, or timing Sensitive state change (email change, fund transfer, account deletion) protected only by session existence — no re-auth or step-up challenge Security-relevant decision (lockout status, role, authorization level) read from a request parameter, cookie, or header the client can freely modify Fix immediately Flag the vulnerable code and explain the risk.
More from this repo
authentication-failures
Detects weak password storage, flawed JWT validation, sessions surviving logout, and missing MFA in authentication code.
broken-access-control
Detects missing ownership checks, broken role enforcement, and IDOR vulnerabilities that let users access other users'...
concurrency-correctness
Detects multi-threaded code where a lock is held across a blocking operation, lock acquisition order risks deadlock,...
