⑦ 가드레일·평가
⑦ 가드레일·평가
지금까지의 섹션이 “무엇이 공격이고, 무엇이 위험인가"를 다뤘다면, 이 섹션은 운영 중인 LLM 애플리케이션에서 그 위험을 실제로 막고 측정하는 계층을 다룹니다. 이것이 가드레일(Guardrails) 입니다.
가드레일은 모델 가중치를 바꾸지 않고, 모델 앞뒤에 배치되는 별도의 검사 계층입니다. 모델 정렬(alignment)이나 안전 파인튜닝이 “모델을 착하게 만드는 일"이라면, 가드레일은 “모델이 나쁘게 굴어도 시스템은 안전하도록 만드는 일"입니다. 모델은 확률적이고 언제든 실수하므로, 운영 시스템에서는 둘 다 필요합니다.
가드레일은 어디에 놓이는가
flowchart LR
U["사용자 입력"] --> IR["입력 레일\n(Input Rails)"]
IR -->|차단| B1["거부 응답"]
IR --> RET["검색\n(Retrieval)"]
RET --> RR["검색 레일\n(Retrieval Rails)"]
RR --> LLM["LLM"]
LLM --> ER["실행 레일\n(Execution Rails)"]
ER --> TOOL["도구/에이전트 호출"]
TOOL --> LLM
LLM --> OR["출력 레일\n(Output Rails)"]
OR -->|차단/마스킹| B2["거부·수정 응답"]
OR --> RESP["최종 응답"]
subgraph OFF["오프라인 (배포 전·정기)"]
EV["평가\n(Evaluators)"]
end
RESP -.샘플링.-> EV
EV -.임계값 조정.-> OR
classDef rail fill:#e7f1ff,stroke:#3b82f6,color:#1e3a8a;
classDef block fill:#fdecea,stroke:#dc3545,color:#842029;
classDef eval fill:#e8f5e9,stroke:#2e7d32,color:#1b5e20;
class IR,RR,ER,OR rail;
class B1,B2 block;
class EV eval;
이 5계층 구분은 NVIDIA NeMo Guardrails가 정의한 rail 분류(input / dialog / retrieval / execution / output)를 따른 것으로, 프레임워크를 쓰지 않더라도 “어느 지점에서 무엇을 검사할 것인가” 를 설계하는 공통 언어로 유용합니다.
공격과 가드레일의 매핑
| 위험 | 주로 막는 계층 | 대표 수단 |
|---|---|---|
| 프롬프트 인젝션 · 탈옥 | 입력 레일 | Prompt Guard 2, Azure Prompt Shields, 휴리스틱 |
| 유해 콘텐츠(혐오·폭력·성적 콘텐츠 등) | 입력 + 출력 레일 | Llama Guard 4, ShieldGemma, Bedrock 콘텐츠 필터 |
| 간접 인젝션 · RAG 인덱스 오염 | 검색 레일 | 출처 신뢰도, 문서 스캔, 청크 위생 |
| PII·기밀 유출 | 출력 레일 | PII 탐지·마스킹, 정규식 + ML 탐지기 |
| 환각(Hallucination) | 출력 레일 + 오프라인 평가 | 그라운딩 검사, HHEM·Lynx, RAGAS |
| 과도한 권한 | 실행 레일 | 도구 화이트리스트, 인자 검증, 승인 게이트 |
가드레일은 확률적 방어입니다. 분류기 기반 가드레일은 오탐(false positive)과 미탐(false negative)을 반드시 냅니다. 따라서 가드레일은 안전한 출력 처리, 최소 권한, 샌드박싱 같은 결정론적 통제를 대체하지 못하고 보완할 뿐입니다. “Llama Guard를 붙였으니 인젝션은 막았다"는 설계는 위험합니다.
이 섹션의 구성
검색 증강 생성 구조, 임베딩·벡터 DB, 그리고 검색 계층의 보안 통제
프롬프트 인젝션 탐지와 입력 모더레이션(혐오·폭력 등) 구현
환각의 유형과 Hugging Face 오픈소스 탐지 모델(HHEM, Lynx)
Faithfulness(LLM-as-a-Judge), SAS, Context Relevance, RAGAS
Haystack 파이프라인, Guardrails AI, NeMo Guardrails 아키텍처 비교
관리형 가드레일 구성·배포와 Automated Reasoning 검사
Colab에서 입력 가드레일·환각 탐지·평가를 한 파이프라인으로 조립합니다
다른 섹션과의 연결
- ② 공격 기법 — 가드레일이 막아야 할 대상. 공격 메커니즘을 모르면 어떤 레일이 필요한지 판단할 수 없습니다.
- ③ 방어 기법 — 적대적 훈련·차분 프라이버시는 모델 학습 단계의 방어입니다. 가드레일은 추론·운영 단계의 방어로, 계층이 다릅니다.
- ⑤ 거버넌스 — OWASP LLM Top 10과 NIST AI RMF는 “무엇을 통제해야 하는가"를 정의하고, 가드레일은 그 통제의 구현체입니다. EU AI Act의 투명성·위험관리 요구도 상당 부분 이 계층에서 증거를 남깁니다.
- ⑧ 사례 기술 분석 — 이 섹션의 통제가 실제 사건에서 어느 단계를 끊었는지를 사례로 확인합니다. 특히 계열 A는 “가드레일 4개가 순차적으로 뚫린” 기록이므로, 가드레일을 설계하기 전에 읽어 두면 과신을 피할 수 있습니다.
- ⑥ 레드팀 — 레드팀은 가드레일의 구멍을 찾는 활동입니다. 레드팀 결과 → 가드레일 규칙/임계값 갱신 → 재검증의 순환이 정상적인 운영 형태입니다.