{
  "english_patterns": [
    {
      "pattern": "ignore\\s+(?:all\\s+)?(?:previous|above|prior|earlier)\\s+(?:instructions?|prompts?|commands?|directives?|context)",
      "severity": "critical",
      "description": "이전 지시 무시 시도 (가장 일반적인 인젝션 패턴)"
    },
    {
      "pattern": "disregard\\s+(?:all\\s+)?(?:previous|above|prior|earlier)\\s+(?:instructions?|prompts?|commands?|directives?)",
      "severity": "critical",
      "description": "이전 지시 무시 시도 (disregard 변형)"
    },
    {
      "pattern": "forget\\s+(?:everything|all)\\s+(?:you\\s+were\\s+told|above|before|previously)",
      "severity": "critical",
      "description": "이전 지시 망각 유도 시도"
    },
    {
      "pattern": "system\\s*(?:prompt|message|instruction)",
      "severity": "high",
      "description": "시스템 프롬프트 탈취 또는 노출 시도"
    },
    {
      "pattern": "(?:print|show|reveal|display|output|repeat|tell\\s+me)\\s+(?:your\\s+)?(?:system\\s+prompt|initial\\s+prompt|base\\s+prompt|original\\s+instructions?)",
      "severity": "critical",
      "description": "시스템 프롬프트 내용 출력 유도"
    },
    {
      "pattern": "developer\\s*mode",
      "severity": "high",
      "description": "개발자 모드 전환 시도"
    },
    {
      "pattern": "DAN|do\\s+anything\\s+now",
      "severity": "critical",
      "description": "DAN 탈옥 시도 (Do Anything Now)"
    },
    {
      "pattern": "jailbreak",
      "severity": "critical",
      "description": "탈옥 키워드 직접 사용"
    },
    {
      "pattern": "you\\s+are\\s+now\\s+(?:a|an|the)\\s+(?:different|new|unrestricted|uncensored|free)",
      "severity": "high",
      "description": "AI 역할 재정의 시도"
    },
    {
      "pattern": "act\\s+as\\s+(?:a|an)?\\s*(?:unrestricted|uncensored|unfiltered|evil|malicious|hacker|jailbroken)",
      "severity": "critical",
      "description": "제한 없는 AI 역할 수행 요청"
    },
    {
      "pattern": "pretend\\s+(?:you\\s+are|to\\s+be)\\s+(?:an?\\s+)?(?:AI|assistant)\\s+(?:without|with\\s+no)\\s+(?:restrictions?|limitations?|filters?|guidelines?)",
      "severity": "critical",
      "description": "제한 없는 AI로 가장 요청"
    },
    {
      "pattern": "new\\s+instructions?\\s*(?:follow|override|supersede|replace)",
      "severity": "high",
      "description": "기존 지시 덮어쓰기 시도"
    },
    {
      "pattern": "override\\s+(?:your\\s+)?(?:previous\\s+)?(?:instructions?|settings?|guidelines?|rules?|restrictions?|safeguards?)",
      "severity": "critical",
      "description": "설정 또는 지시 덮어쓰기 시도"
    },
    {
      "pattern": "bypass\\s+(?:your\\s+)?(?:content\\s+filter|safety|restrictions?|guidelines?|rules?|limitations?|censorship)",
      "severity": "critical",
      "description": "콘텐츠 필터 또는 안전장치 우회 시도"
    },
    {
      "pattern": "(?:you\\s+have\\s+)?no\\s+(?:restrictions?|limitations?|filters?|rules?|guidelines?|constraints?)",
      "severity": "high",
      "description": "제한 없음을 선언하여 AI 행동 변경 유도"
    },
    {
      "pattern": "token\\s*smuggling",
      "severity": "critical",
      "description": "토큰 스머글링 공격 키워드"
    },
    {
      "pattern": "prompt\\s*(?:injection|hacking|leak|theft|extraction)",
      "severity": "critical",
      "description": "프롬프트 인젝션 관련 공격 키워드"
    },
    {
      "pattern": "(?:\\[INST\\]|<\\|im_start\\||<s>|\\[SYS\\]|<<SYS>>)",
      "severity": "critical",
      "description": "LLM 특수 토큰 삽입 시도 (Llama, Mistral 등)"
    },
    {
      "pattern": "<\\s*(?:system|user|assistant)\\s*>",
      "severity": "high",
      "description": "채팅 역할 태그 직접 삽입 시도"
    },
    {
      "pattern": "(?:base64|hex|rot13|caesar)\\s+(?:encoded?|decoded?|cipher)",
      "severity": "medium",
      "description": "인코딩을 이용한 우회 시도"
    },
    {
      "pattern": "translate\\s+(?:this|the\\s+following)\\s+(?:into|to)\\s+(?:instructions?|commands?|code)",
      "severity": "high",
      "description": "번역을 통한 지시 주입 시도"
    },
    {
      "pattern": "(?:hypothetically|theoretically|in\\s+a\\s+fictional\\s+world|for\\s+educational\\s+purposes).*(?:hack|exploit|bypass|attack|inject)",
      "severity": "high",
      "description": "가상 시나리오를 가장한 해킹 정보 요청"
    },
    {
      "pattern": "your\\s+(?:true|real|actual|original)\\s+(?:self|purpose|mission|task|role)\\s+is",
      "severity": "high",
      "description": "AI의 실제 역할을 재정의하려는 시도"
    },
    {
      "pattern": "you\\s+(?:must|should|have\\s+to|need\\s+to)\\s+(?:always\\s+)?(?:comply|obey|follow|execute)\\s+(?:my|this|every|all)",
      "severity": "high",
      "description": "무조건 복종 강요 시도"
    },
    {
      "pattern": "(?:end|stop|terminate)\\s+(?:your\\s+)?(?:previous\\s+)?(?:role|persona|character|task|mode|session)",
      "severity": "high",
      "description": "현재 역할 또는 세션 종료 후 재설정 시도"
    },
    {
      "pattern": "from\\s+now\\s+on(?:ward)?(?:,)?\\s+you\\s+(?:will|shall|must|should|are\\s+to)",
      "severity": "high",
      "description": "지금부터 새 규칙 적용 선언을 통한 행동 변경 시도"
    },
    {
      "pattern": "admin(?:istrator)?\\s*(?:access|mode|rights?|privileges?|override|panel)",
      "severity": "critical",
      "description": "관리자 권한 또는 관리자 모드 접근 시도"
    }
  ],
  "korean_patterns": [
    {
      "pattern": "이전\\s*(?:지시|명령|프롬프트|설정|내용|규칙)(?:을|를|은|는)?\\s*(?:무시|삭제|잊어|취소)",
      "severity": "critical",
      "description": "이전 지시 무시 시도 (한국어 기본 인젝션)"
    },
    {
      "pattern": "(?:모든|앞의|이전의)\\s*(?:지시|명령|설정|제약|규칙)(?:을|를)?\\s*(?:무시|삭제|초기화|취소)(?:하|해|해라|해줘|하세요)?",
      "severity": "critical",
      "description": "모든 지시 무시 시도"
    },
    {
      "pattern": "시스템\\s*프롬프트",
      "severity": "high",
      "description": "시스템 프롬프트 탈취 또는 노출 시도"
    },
    {
      "pattern": "(?:시스템|초기|기본|원래)\\s*(?:프롬프트|지시|설정|명령)(?:을|를)?\\s*(?:보여|알려|출력|말해|공개)(?:줘|주세요|라|달라)?",
      "severity": "critical",
      "description": "시스템 프롬프트 내용 출력 유도"
    },
    {
      "pattern": "개발자\\s*(?:모드|권한|설정|명령)",
      "severity": "high",
      "description": "개발자 모드 또는 개발자 권한 전환 시도"
    },
    {
      "pattern": "관리자\\s*(?:권한|모드|계정|접근|명령)",
      "severity": "critical",
      "description": "관리자 권한 요청 또는 관리자 모드 전환 시도"
    },
    {
      "pattern": "(?:역할|페르소나|캐릭터|설정)(?:을|를)?\\s*(?:무시|변경|바꿔|초기화)(?:하|해|해라|해줘|하세요)?",
      "severity": "high",
      "description": "현재 역할 무시 또는 역할 변경 시도"
    },
    {
      "pattern": "(?:제한|제약|필터|검열|규칙)(?:이|가)?\\s*(?:없는|없이|없다|없어야)\\s*(?:AI|인공지능|어시스턴트|봇)",
      "severity": "critical",
      "description": "제한 없는 AI로 재정의 요청"
    },
    {
      "pattern": "탈옥",
      "severity": "critical",
      "description": "탈옥 키워드 직접 사용"
    },
    {
      "pattern": "지금부터\\s*(?:너는|당신은|AI는)?\\s*(?:새로운|다른|제한없는|자유로운)\\s*(?:AI|어시스턴트|역할|존재)",
      "severity": "high",
      "description": "지금부터 새 역할 선언을 통한 행동 변경 시도"
    },
    {
      "pattern": "(?:무조건|반드시|항상|어떤\\s*경우에도)\\s*(?:따라야|지켜야|복종해야|수행해야)\\s*(?:합니다|한다|해)",
      "severity": "high",
      "description": "무조건 복종 강요 시도"
    },
    {
      "pattern": "(?:프롬프트|지시|설정)\\s*(?:인젝션|해킹|조작|탈취|우회)",
      "severity": "critical",
      "description": "프롬프트 인젝션 공격 키워드 직접 사용"
    },
    {
      "pattern": "가상의\\s*(?:상황|시나리오|세계|이야기).*(?:해킹|공격|탈취|우회|악용)",
      "severity": "high",
      "description": "가상 시나리오를 가장한 공격 정보 요청"
    },
    {
      "pattern": "(?:교육|학습|연구|테스트)\\s*(?:목적|용도).*(?:시스템\\s*프롬프트|내부\\s*설정|원래\\s*지시)",
      "severity": "high",
      "description": "교육 목적을 가장한 시스템 정보 탈취 시도"
    },
    {
      "pattern": "(?:진짜|실제|본래|원래)\\s*(?:AI|너|당신)(?:는|은|의)?\\s*(?:역할|목적|설정|지시)(?:는|은|이|가)?",
      "severity": "high",
      "description": "AI의 실제 역할이나 지시를 확인하여 재정의하려는 시도"
    },
    {
      "pattern": "이\\s*(?:대화|세션|채팅)(?:을|를)?\\s*(?:초기화|리셋|재시작).*(?:이전|원래|기존)\\s*(?:규칙|설정|지시)(?:을|를)?\\s*(?:무시|삭제)",
      "severity": "critical",
      "description": "세션 초기화를 통한 설정 무력화 시도"
    },
    {
      "pattern": "(?:암호화|인코딩|base64|16진수).*(?:명령|지시|프롬프트)\\s*(?:숨겨서|몰래|우회해서)",
      "severity": "high",
      "description": "인코딩을 통한 우회 지시 삽입 시도"
    },
    {
      "pattern": "(?:최고|최상위|루트|슈퍼)\\s*(?:권한|관리자|사용자|접근)",
      "severity": "critical",
      "description": "최상위 권한 획득 시도"
    },
    {
      "pattern": "보험\\s*(?:약관|전문가|AI)(?:가|이)?\\s*아닌\\s*(?:일반|범용|자유로운)\\s*(?:AI|어시스턴트)",
      "severity": "high",
      "description": "보험 도메인 특화 역할을 벗어나 일반 AI로 재정의 시도"
    },
    {
      "pattern": "(?:내부|숨겨진|비밀|기밀)\\s*(?:지시|설정|정보|프롬프트|데이터)(?:를|을)?\\s*(?:알려|보여|공개|출력)(?:줘|주세요|달라)?",
      "severity": "critical",
      "description": "내부 설정 또는 비밀 지시 공개 요청"
    }
  ],
  "false_positive_whitelist": [
    {
      "term": "시스템 리스크",
      "reason": "보험 위험 관리 용어로 금융기관의 시스템적 위험을 의미"
    },
    {
      "term": "시스템 위험",
      "reason": "보험 위험 관리 용어로 시스템 전반에 걸친 위험을 의미"
    },
    {
      "term": "관리자 계정",
      "reason": "보험 계약 관리자(계약자) 관련 질문에서 사용되는 정상 용어"
    },
    {
      "term": "관리자 지정",
      "reason": "보험 계약 관리자 또는 지정대리청구인 지정과 관련된 정상 용어"
    },
    {
      "term": "모드 변경",
      "reason": "보험료 납입 모드(월납/연납 등) 변경 관련 정상 질문"
    },
    {
      "term": "납입 모드",
      "reason": "보험료 납입 방식(월납, 분기납, 연납 등)을 지칭하는 정상 용어"
    },
    {
      "term": "권한 위임",
      "reason": "지정대리청구인 제도 및 보험금 청구 권한 위임과 관련된 정상 용어"
    },
    {
      "term": "대리 청구",
      "reason": "지정대리청구인이 피보험자를 대리하여 보험금을 청구하는 정상 제도 관련 용어"
    },
    {
      "term": "명령",
      "reason": "약관 조문의 '지급을 명합니다', '이행을 명합니다' 등 법률 문체에서 사용"
    },
    {
      "term": "지시",
      "reason": "의료지시서, 의사 지시 등 의료 관련 약관 맥락에서 사용되는 정상 용어"
    },
    {
      "term": "제한 없음",
      "reason": "보험 보장 한도 제한 없음을 설명하는 약관 또는 상품 설명에서 사용"
    },
    {
      "term": "무제한",
      "reason": "보험금 지급 횟수나 금액에 제한이 없는 보장을 설명할 때 사용되는 정상 용어"
    },
    {
      "term": "역할 분담",
      "reason": "공동보험이나 재보험에서 보험사 간 역할 분담을 설명하는 정상 용어"
    },
    {
      "term": "설정 변경",
      "reason": "보험계약의 보장 설정 변경(감액, 분할 등) 관련 정상 질문"
    },
    {
      "term": "초기화",
      "reason": "보험료 계산 초기화, 가입 설계 초기화 등 보험 상품 설계 관련 정상 용어"
    },
    {
      "term": "개발자 약관",
      "reason": "보험 상품 개발 시 작성하는 약관 초안을 지칭하는 정상 업계 용어"
    },
    {
      "term": "시스템 보험",
      "reason": "시스템 장애 또는 IT 시스템 관련 기업보험 상품을 지칭하는 정상 용어"
    },
    {
      "term": "우회전",
      "reason": "자동차보험 약관에서 차량 우회전 사고와 관련된 정상 용어"
    },
    {
      "term": "우회 청구",
      "reason": "건강보험 급여 우회 청구 관련 약관 조항에서 사용되는 정상 용어"
    },
    {
      "term": "관리 권한",
      "reason": "보험 계약 관리 권한(계약자의 계약 관리 권리)을 설명하는 정상 용어"
    },
    {
      "term": "역할",
      "reason": "보험 계약 관계에서 계약자, 피보험자, 수익자 각각의 역할을 설명하는 정상 용어"
    },
    {
      "term": "테스트 청구",
      "reason": "보험금 청구 가능 여부를 테스트하거나 문의하는 정상 맥락"
    }
  ]
}
