sharp-edges

Analyze API designs and configuration schemas for security footguns.

Updated Jan 30, 2026
One-click install
npx skills add https://github.com/andrescardonas7/salchipapa-web --skill sharp-edges-andrescardonas7
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sharp-edges
Source: https://github.com/andrescardonas7/salchipapa-web/tree/main/.cursor/skills/sharp-edges/skills/sharp-edges
Command: npx skills add https://github.com/andrescardonas7/salchipapa-web --skill sharp-edges-andrescardonas7

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill helps identify and fix security design flaws in APIs, configurations, and interfaces, preventing common developer mistakes that lead to vulnerabilities.

Core Features & Use Cases

  • API Design Review: Evaluate if APIs are misuse-resistant and follow secure-by-default principles.
  • Configuration Auditing: Detect dangerous configuration options and insecure defaults.
  • Footgun Identification: Pinpoint designs where the "easy path" leads to insecurity.
  • Use Case: Reviewing a new authentication library to ensure it's impossible for developers to accidentally implement it insecurely, like exposing weak algorithms or allowing insecure defaults.

Quick Start

Analyze the provided API design document for potential sharp edges and security footguns.

Frequently Asked Questions about sharp-edges

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
What are security footguns in API design?

Security footguns are API or configuration designs where the easiest implementation path leads to vulnerabilities, such as exposing weak algorithms or insecure defaults. This Skill analyzes your designs to pinpoint these error-prone interfaces.

How do I audit my configuration schema for insecure defaults?

You audit configuration schemas by analyzing the design against misuse-resistant principles to detect dangerous configuration options. This identifies configuration cliffs and silent failures that could accidentally enable security mistakes.

How can I check if my cryptographic library ergonomics are misuse-resistant?

Checking cryptographic library ergonomics involves analyzing primitive versus semantic APIs to ensure secure-by-default behavior. This review targets algorithm selection and stringly-typed security parameters to find designs that enable mistakes.

Does this approach work for reviewing new authentication library APIs?

Yes, reviewing new authentication libraries is a primary use case. You evaluate the API design to ensure developers cannot accidentally implement it insecurely by exposing weak algorithms or allowing insecure defaults.

What are common API security anti-patterns to look for?

Common API security anti-patterns include stringly-typed security, silent failures, configuration cliffs, and insecure algorithm defaults. Identifying these helps prioritize secure-by-default designs and prevents accidental misuse.

When should I analyze my API for sharp edges and security flaws?

You should analyze APIs for sharp edges during the design phase before implementation, or when auditing existing configurations. This prevents common developer mistakes by ensuring the easy path does not lead to insecurity.