sharp-edges

Identify security footguns in API designs, configurations, and cryptographic interfaces.

Updated Jan 17, 2026
One-click install
npx skills add https://github.com/mejango/juicy-vision --skill sharp-edges-mejango
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: sharp-edges
Source: https://github.com/mejango/juicy-vision/tree/main/.claude/plugins/sharp-edges/skills/sharp-edges
Command: npx skills add https://github.com/mejango/juicy-vision --skill sharp-edges-mejango

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

The Sharp Edges Skill helps teams identify and remediate security-focused design flaws that enable misconfigurations, insecure defaults, and usage mistakes in APIs, libraries, and configurations.

Core Features & Use Cases

  • Security-by-default assessment: Detect dangerous defaults and configuration cliffs that invite insecure usage.
  • API design critique: Evaluate risk at the interface boundary and suggest safer patterns.
  • Threat modeling guidance: Provide structured questions and patterns to model attacker, lazy, and confused developers.

Quick Start

Analyze a new API surface to identify security footguns and unsafe defaults and propose concrete secure-by-default remedies.

Frequently Asked Questions about sharp-edges

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

FAQPage Schema
How do I identify security footguns in my API design?

To identify security footguns in API design, evaluate the interface boundary for dangerous defaults, algorithm selection, and zero/empty/null edge cases. This analysis spots insecure configurations and suggests secure-by-default remedies.

What is a secure-by-default assessment for API configurations?

A secure-by-default assessment detects dangerous defaults and configuration cliffs that invite insecure usage. It evaluates API libraries and configuration schemas to guide remediation of design flaws enabling misconfigurations.

How do I perform threat modeling for lazy or confused developers?

Threat modeling for lazy or confused developers uses structured questions to model attacker behaviors and usage mistakes. It assesses API surfaces to provide patterns preventing insecure implementations and mitigating risk.

Can I analyze cryptographic interface security without external dependencies?

Yes, you can analyze cryptographic interface security without external dependencies. The assessment identifies insecure algorithm selections and configuration validation issues directly within authentication and authorization interfaces.

What is the best way to document dangerous defaults in API libraries?

The best way to document dangerous defaults in API libraries is to map zero/empty/null edge cases and configuration cliffs. This highlights design flaws and proposes concrete secure-by-default improvements for safer usage.