
    iS                     J    U d Z g dZeeeeeeef      ed<   h dZee   ed<   y)u   스킬 보안 스캔 위협 패턴 정의.

THREAT_PATTERNS: (regex, pattern_id, severity, category, description)
severity: "critical" | "high" | "medium" | "low"
))z)curl.*\$\{?\w*(KEY|TOKEN|SECRET|PASS|API)z	EXFIL-001criticalexfiltrationu   환경변수 외부 전송)z)wget.*\$\{?\w*(KEY|TOKEN|SECRET|PASS|API)z	EXFIL-002r   r   u    환경변수 외부 전송(wget))zA(?:ignore|disregard|forget)\s+(?:all\s+)?(?:previous|above|prior)zINJ-001r   	injectionu   프롬프트 인젝션)zsystem\s*prompt\s*[:=]zINJ-002highr   u    시스템 프롬프트 재정의)zrm\s+-rf\s+/(?!\S)zDEST-001r   destructiveu   루트 삭제)z	mkfs\.\w+zDEST-002r   r   u   파일시스템 포맷)z
crontab\s+zPERS-001r   persistenceu   cron 등록)authorized_keyszPERS-002r   r   u   SSH 키 조작)z
nc\s+-[le]zNET-001r   networku   역쉘(netcat))ngrokzNET-002r   r	   u	   터널링)zbase64.*\|\s*(?:bash|sh|python)zOBF-001r   obfuscationu   인코딩 후 실행)z	eval\s*\(zOBF-002r   r   u   eval 사용)zcurl.*\|\s*(?:bash|sh)zSC-001r   supply_chainu   파이프 설치)z&(?:sk-|ghp_|gho_|AKIA)[A-Za-z0-9]{20,}zCRED-001r   credential_exposureu   하드코딩 토큰)z(-----BEGIN (?:RSA |EC )?PRIVATE KEY-----zCRED-002r   r   u   개인키 노출THREAT_PATTERNS>      ​   ‌   ‍   ‎   ‏   ‪   ‫   ‬   ‭   ‮   ⁠   ⁡   ⁢   ⁣   ⁤   ﻿INVISIBLE_CHARSN)__doc__r   listtuplestr__annotations__r   set     M/home/jay/workspace/.worktrees/task-2487+1-dev2/utils/skill_guard_patterns.py<module>r)      sB   r9eCc3345 rjS r'   