sharp-edges

Analyze software designs, APIs, and configurations for security anti-patterns and insecure defaults.

1|Updated Dec 30, 2025
One-click install
npx skills add https://github.com/statick88/dotfiles --skill sharp-edges-statick88
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sharp-edges
Source: https://github.com/statick88/dotfiles/tree/main/amp/.agents/skills/sharp-edges
Command: npx skills add https://github.com/statick88/dotfiles --skill sharp-edges-statick88

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill identifies APIs, configurations, and interfaces that are prone to developer misuse, leading to security vulnerabilities. It helps ensure your designs follow 'secure by default' principles.

Core Features & Use Cases

  • API Design Review: Detects "footgun" APIs where the easy path leads to insecurity.
  • Configuration Auditing: Flags dangerous default settings or insecure configuration options.
  • Security Principle Evaluation: Assesses adherence to 'pit of success' and 'secure by default' design philosophies.
  • Use Case: Reviewing a new authentication library to ensure developers cannot easily misuse it, like accidentally disabling signature verification or choosing weak cryptographic modes.

Quick Start

Analyze the provided API specification for potential security footguns and dangerous defaults.

Frequently Asked Questions about sharp-edges

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

FAQPage Schema
How do I identify insecure API design patterns and security footguns?

To identify insecure API design patterns and security footguns, analyze your software designs for error-prone patterns and insecure defaults that enable security mistakes. This process focuses on misuse resistance and secure-by-default principles to prevent developer errors.

What are dangerous default settings in a configuration schema?

Dangerous default settings in a configuration schema are insecure configuration options that lead to security vulnerabilities. Auditing these configurations flags dangerous defaults to ensure designs follow secure-by-default principles.

How do I review an authentication library for secure defaults and misuse resistance?

To review an authentication library for misuse resistance, analyze the API specification to detect footguns where the easy path leads to insecurity, such as accidentally disabling signature verification or choosing weak cryptographic modes.

What is secure-by-default design in cryptographic ergonomics?

Secure-by-default design in cryptographic ergonomics ensures developers cannot easily misuse APIs by accidentally choosing weak cryptographic modes. It assesses adherence to the pit of success design philosophy to prevent security mistakes.

Can I use this approach to evaluate threat modeling and common security anti-patterns?

Yes, you can evaluate threat modeling and common security anti-patterns using this approach. It requires understanding common security anti-patterns and threat modeling to analyze interfaces prone to developer misuse.

When should I audit API designs for security footguns and insecure defaults?

You should audit API designs for security footguns and insecure defaults when reviewing new authentication libraries or configuration schemas. This ensures your designs follow secure-by-default principles and prevents accidental security mistakes.