insecure-defaults은(는) 무엇을 하나요?
애플리케이션이 프로덕션 환경에서 안전하지 않게 실행되도록 허용하는 fail-open 보안 취약 기본값(하드코딩된 비밀, 약한 인증, 허용적 보안)을 탐지합니다. 보안 감사, 구성 관리 검토, 환경 변수 처리 분석 시 사용하세요.
개요
이 스킬은 애플리케이션의 기본 구성에서 보안 취약점을 자동으로 식별합니다. insecure-defaults는 개발 단계에서 흔히 발생하는 실수인 안전하지 않은 기본값을 찾아내어 프로덕션 배포 전에 수정할 수 있도록 돕습니다.
주요 기능
- 하드코딩된 비밀 탐지: 코드 내에 직접 포함된 비밀번호, API 키, 토큰 등을 찾아냅니다.
- 약한 인증 메커니즘 검사: 기본 자격 증명이나 취약한 인증 방식을 사용하는 부분을 식별합니다.
- 허용적 보안 설정 분석: 모든 접근을 허용하거나 보안 검사를 우회하는 구성을 찾아냅니다.
- 환경 변수 처리 취약점: 환경 변수를 안전하지 않게 처리하는 패턴을 탐지합니다.
지원 플랫폼
이 스킬은 Claude Code, Cursor, Codex 등의 AI 에이전트와 함께 사용할 수 있으며, 다양한 프로그래밍 언어와 프레임워크를 지원합니다.
사용 방법
보안 감사 중이나 코드 검토 시 다음 예시와 같이 사용할 수 있습니다:
# 예시: 프로젝트에서 취약한 기본값 검색
insecure-defaults check ./src
주의사항
- 이 도구는 정적 분석을 수행하므로 동적 환경에서의 보안 문제까지 완전히 탐지하지 못할 수 있습니다.
- 발견된 취약점은 실제 위험성을 평가한 후 수정해야 합니다.
- 프로덕션 배포 전에 항상 이 도구를 실행하여 안전한 구성을 확인하세요.