insecure-defaults

Detect production-reachable insecure defaults in application security configurations.

140|20|Updated Jun 20, 2026
One-click install
npx skills add https://github.com/zekiriabd/SDD-Pro --skill insecure-defaults-zekiriabd
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: insecure-defaults
Source: https://github.com/zekiriabd/SDD-Pro/tree/main/.sdd/skills/insecure-defaults
Command: npx skills add https://github.com/zekiriabd/SDD-Pro --skill insecure-defaults-zekiriabd

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes references (resource) components.

What problem does it solve?

This Skill identifies production-reachable security weaknesses caused by missing configuration, hardcoded secrets, permissive settings, weak cryptography, and debug features that allow applications to run insecurely.

Core Features & Use Cases

  • Fail-Open Detection: Find fallback secrets, disabled authentication, permissive CORS, public access, and debug settings that activate when configuration is missing.
  • Production Impact Verification: Trace matched patterns through startup and runtime code to distinguish exploitable defaults from fail-secure behavior, tests, examples, and development-only configuration.
  • Evidence-Based Reporting: Document each finding with its location, insecure pattern, runtime behavior, production impact, and likely exploitation path.
  • Use Case: During a pre-deployment review, audit application configuration and authentication code to determine whether the service can start with a known JWT secret or without authentication enabled.

Quick Start

Ask the insecure-defaults skill to audit the attached project for production-reachable fail-open security defaults and report verified findings with evidence.

Frequently Asked Questions about insecure-defaults

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

FAQPage Schema
How do I detect fail-open security defaults before deployment?

Trace runtime behavior through startup and deployment configuration to distinguish exploitable fail-open patterns from fail-secure validation. This verifies whether missing configuration or fallback secrets actually impact production or remain safely isolated within test and example contexts.

What is a fail-open security vulnerability in application configuration?

A fail-open vulnerability occurs when missing configuration, hardcoded secrets, or disabled authentication allows an application to run insecurely. This creates an exploitable path where the service starts with weak cryptography or public access instead of failing safely.

How do I audit environment variables and secrets management for weak cryptography?

Audit environment variables and secrets management by reviewing configuration code for hardcoded fallback secrets and weak cryptography. Trace these insecure patterns through startup logic to document each finding with its production impact and likely exploitation path.

Can I use a security audit to check if my app starts without authentication enabled?

Yes, a security audit can verify if an application starts without authentication by tracing startup and runtime code to determine whether the service can run with a known JWT secret or missing access control settings in a production context.

How do I exclude test and development configuration from a security audit?

Exclude test and development configuration from a security audit by tracing matched insecure patterns through runtime behavior. This distinguishes actual production-reachable defaults from fail-secure validation, test contexts, examples, and development-only configuration.

What is the best way to review access control and debug settings for production impact?

The best way to review access control and debug settings is to trace runtime behavior through startup code, verifying whether debug features or public access settings are production-reachable and distinguishing exploitable insecure defaults from safe development-only configuration.