Download for MacApple silicon, macOS 14+
Skill

insecure-design

@thejefflarson Updated 2026-07-31

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.

llmssecurityskills

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.