addyosmani/agent-skills의 보안 체크리스트: 에이전트가 코드를 작성하거나 검토할 때, 먼저 신뢰 경계를 설정하고 자산을 나열한 뒤 STRIDE로 점검하고, '반드시 해야 함 / 먼저 확인 필요 / 절대 하지 말 것'의 3단계 규칙에 따라 입력 검증, 인증 세션, 보안 헤더, SSRF, 의존성 공급망, 개인 데이터 및 AI 기능에 대한 보호 조치를 적용합니다.
skills.sh 설치 횟수 73493(+959 / 24시간)
보안 감사: 감사되지 않음
- 아직 스캔되지 않음
이유
- 3단계 경계가 명확히 정의됨: 매개변수화된 쿼리, bcrypt / scrypt / argon2을 사용한 비밀번호 해시는 반드시 해야 함; 새로운 인증 절차 추가, CORS 수정, 업로드 엔드포인트 추가, 권한 상승은 사전에 사람의 승인을 받아야 함; 시크릿 키 커밋, 로그에 비밀번호 기록, LLM 출력을 eval 또는 innerHTML에 삽입하는 것은 절대 하지 말 것
- 의존성 공급망 섹션에서는 최초 설치 전에 의존성 설치 스크립트를 비활성화하고 최소한만 허용하도록 요구하며, 감사 도구는 알려진 취약점만 발견할 수 있고 새로운 악성 패키지나 유사 명칭의 위조 패키지는 탐지할 수 없음을 경고함
- AI 기능은 별도로 명시: 모델 출력은 신뢰할 수 없는 입력으로 취급하며, 프롬프트 주입은 시스템 프롬프트만으로 방지할 수 없고, 도구 매개변수는 개별적으로 검증해야 하며, 파괴적인 작업은 확인 절차를 거쳐야 함
- skills.sh에서 24시간 동안 959회 설치, 누적 73493회; 동일 저장소에는 24개의 다른 스킬이 있음(이는 관심도를 나타냄)
사용법
- 사용자 입력, 인증, 업로드, 외부 호출을 처리하는 코드를 작성하거나 보안 검토를 수행할 때 트리거됨; 계정 불필요
- 릴리스 전에 패키지 관리자가 제공하는 audit 명령어로 체크리스트를 실행
리스크
- 이번 주에는 감사되지 않았으므로 고정된 C 등급이며 설치 명령어는 표시되지 않음; SKILL.md는 순수한 절차와 체크리스트로 구성되어 있어 에이전트가 의존성 감사 명령어를 실행하게 됨
- 체크리스트는 웹 백엔드 중심이므로 데스크톱 및 임베디드 프로젝트에는 적용 범위가 제한적임; 자동 스캐너가 아니므로 최종 결론은 반드시 수동으로 재검토해야 함