What problem does it solve? APIs, configuration schemas, and cryptographic interfaces often contain design flaws where the easy path leads to insecurity—algorithm selection footguns, dangerous defaults, silent failures, and type confusion. This Skill systematically reviews code and configurations to find these "sharp edges" before they become vulnerabilities. ## Core Features & Use Cases - Footgun Detection: Identifies algorithm/mode selection parameters, dangerous defaults, zero/empty/null semantic traps, and configuration cliffs across APIs and config schemas. - Adversary-Based Threat Modeling: Evaluates designs against three attacker personas—the Scoundrel, the Lazy Developer, and the Confused Developer—to surface realistic misuse scenarios. - Language-Specific References: Includes detailed footgun guides for C/C++, Go, Rust, Java, Kotlin, C#, PHP, JavaScript/TypeScript, Python, Ruby, and Swift, plus real-world case studies (OpenSSL, GMP, pickle, YAML). - Use Case: When reviewing a new authentication library, use this Skill to check whether OTP lifetime parameters accept zero, whether password comparison is timing-safe, and whether constructor parameters are validated rather than merely defaulted. ## Quick Start Review this API design and configuration schema for security footguns, dangerous defaults, and misuse-prone patterns using the sharp edges analysis workflow.