TL;DR
기업 정책 준수는 단일 호출의 인수값 오류가 아니라 대화 전반에 걸친 절차적 전제와 사용자 확인을 충족하는 문제이다. 기존의 인수·구조 수준 가드들은 대화 문맥을 보지 않거나 패러프레이즈에 취약한 문자열 매칭에 의존하여 절차적 요구를 놓치는 경향이 있다. PolicyGuard는 전체 대화를 판독하고 정책을 문맥에 따라 추론하여 차단 시 구체적 보완 메시지를 제공함으로써 실무 에이전트의 신뢰성과 일관성을 크게 높였다.
왜 중요한가
기업 정책 준수는 단일 호출의 인수값 오류가 아니라 대화 전반에 걸친 절차적 전제와 사용자 확인을 충족하는 문제이다. 기존의 인수·구조 수준 가드들은 대화 문맥을 보지 않거나 패러프레이즈에 취약한 문자열 매칭에 의존하여 절차적 요구를 놓치는 경향이 있다. PolicyGuard는 전체 대화를 판독하고 정책을 문맥에 따라 추론하여 차단 시 구체적 보완 메시지를 제공함으로써 실무 에이전트의 신뢰성과 일관성을 크게 높였다.
핵심 기여
정책 준수를 안전성과 구별되는 절차적 문제로 규정
논문은 정책 준수가 사용자와 에이전트가 모두 정직한 상황에서 대화 기반의 절차적 전제 확인 문제임을 규정했다. 이 문제는 유해성 차단과 달리 대화 내 확인, 사전조건 읽기, 순서 보장 같은 speech act 판별에 집중해야 한다는 점에서 메커니즘적 차이를 보였다. 이러한 문제 정의는 기존 가드의 맹점을 드러내고 대화 가시성과 문맥적 추론을 검증기의 핵심 요구로 세웠다.
대화-기반 서브에이전트 검증기인 PolicyGuard 설계
PolicyGuard는 에이전트와 환경 사이에 배치되는 LLM 기반 서브에이전트로서 변이적(mutating) 도구 호출마다 전체 대화와 정책 사양을 입력으로 받아 항목별 Met/Not Met 판정과 최종 결정을 산출한다. 차단 시에는 누락된 전제 또는 다음 질문을 지정하는 1~3문장 분량의 보완 메시지를 반환하여 에이전트가 다음 턴에서 문제를 해결하도록 유도한다. 읽기 전용 호출은 검증기를 거치지 않아 비용을 통제하는 설계도 채택했다.
원문 정책에서 도구별 체크리스트를 자동 생성하는 오프라인 파이프라인
원문 정책을 입력으로 하는 네 단계 LLM 파이프라인이 각 변이적 도구에 대한 YAML 형식의 체크리스트를 자동 생성했다. 체크리스트는 데이터검증 항목과 절차적 항목을 구분하여 검증 힌트를 포함하며, 온라인 검증기는 이 체크리스트를 보조정책으로 사용해 항목 단위 판정을 수행했다. 이 파이프라인은 수작업 없이 정책을 구조화하여 검증기의 입력으로 재사용되도록 설계되었다.
여러 최첨단 에이전트에서의 일관된 실험적 이득 보고
τ2-bench airline 벤치마크(50개 작업, n=4 trials)에서 PG-Checklist 구성은 GPT 5.4, Claude Sonnet 4.6, Gemini 2.5 Pro에 대해 각각 Pass4를 +12.0pp, +6.0pp, +12.0pp 향상시켰다. PG-Checklist는 세 에이전트 모두에서 정책 위반 탐지(24/24)를 달성했고, 대화 제거 실험에서는 변이 작업 성공률이 붕괴하여 대화 기반 근거의 필수성을 입증했다. 소형 검증기(GPT 5.4-mini)로 저하했을 때도 유의한 개선이 유지되어 배치 비용-정확도 균형 가능성을 보였다.
핵심 아이디어 이해하기
정책 준수 문제는 에이전트가 환경을 변이시키기 전후의 절차적 전제들을 충족했는지를 판단하는 것이다. 이러한 전제들은 '사용자 확인을 받았는가', '보험을 제안하고 응답을 기록했는가'처럼 대화 행위에 대한 명제이며, 단일 도구 호출의 인자(argument)만으로는 이들 전제를 표현하기 어렵다. 따라서 판별기는 대화 전체를 입력으로 받아야 하며, 대화에 드러난 발화들의 의미적 연결을 추론할 수 있어야 한다.
LLM은 자연어를 입력으로 받아 내부적 연상과 추론을 수행할 수 있으므로 검증기 역할에 적합하다. PolicyGuard는 변이적 호출마다 하나의 LLM 완성(completion)을 호출하여 세 가지 요소를 수행한다: 전체 대화를 읽는 것, 정책 요구사항(원문 텍스트와/또는 자동 생성된 체크리스트)에 대해 항목별로 근거를 들어 Met/Not Met 판정을 내리는 것, 그리고 차단 시 구체적이고 대화-특화된 보완 메시지를 생성하는 것이다. 이때 chain-of-thought 구조를 출력 형식으로 사용하여 항목별 근거가 명시되게 한다.
대화가 포함된 입력과 체크리스트가 결합되면 검증기는 절차적 항목을 견고하게 판단할 수 있다. 본 논문 실험에서는 대화가 제거된 상태의 동일 검증기가 변이 작업을 모두 차단하여 성공률을 0에 가깝게 만들었고, 체크리스트만 있을 때는 성능이 부분적으로 회복되었다. 즉 대화 기반 근거가 판정의 원인적 입력이며 체크리스트는 이를 보강하는 역할을 한다.
방법론
전반적 접근은 오프라인과 온라인 두 단계로 구성되었다. 오프라인 단계에서는 원문 정책 문서를 입력으로 네 단계 LLM 파이프라인을 실행하여 도구별 요구와 제약을 YAML 체크리스트로 자동 생성했다. 이 체크리스트는 각 도구에 필요한 데이터검증 항목과 절차적 항목을 구조화해서 담으며 인간 수작업 없이 재사용 가능한 정책 규격을 만든다.
온라인 단계에서는 변이적 도구 호출이 발생할 때마다 검증기가 호출된다. 검증기는 세 입력을 받는다: 대화의 형식화된 메시지 히스토리(에이전트와 동일한 뷰), 원문 정책 텍스트(옵션), 그리고 해당 도구의 체크리스트(옵션). 검증기는 항목별로 Met/Not Met를 출력한 뒤 최종적으로 Pass 또는 Block 판정을 내리며 Block일 경우 1~3문장 분량의 Agent_Message 보완 문장을 반환한다. 이 과정은 온톨로지적 룰이 아닌 LLM 완성으로 이루어지며 본 실험에서는 온도 temperature=0으로 설정했다.
실험 설정은 paired-verifier 프로토콜을 사용하여 검증기와 에이전트를 같은 벤더·티어로 짝지었다. 평가 지표로는 Pass4(네 번의 독립 시도 모두 성공한 작업 비율), PV(24개 정책 위반 작업)과 Mut(26개 변이 작업) 분할, per-call PV 재현율, 블록 비율 및 near-miss 비율을 채택했다. 읽기 전용 호출은 검증기를 우회하도록 설계하여 검증 비용을 통제했고 검증기의 블록은 에이전트의 동일 시뮬레이션 경로에 블록 흔적을 남기지 않도록 런타임 패치가 적용되었다.
주요 결과
PG-Checklist 구성은 τ2-bench airline에서 세 에이전트 전부에 대해 Pass4를 유의미하게 향상시켰다. 구체적으로 GPT 5.4에서 +12.0pp, Claude Sonnet 4.6에서 +6.0pp, Gemini 2.5 Pro에서 +12.0pp의 향상을 보고했으며 PG-Checklist는 모든 에이전트에서 PV(정책 위반) 집합에 대해 완전한 재현율(24/24)을 달성했다. ToolGuard는 일부 에이전트에서 Pass4를 올렸으나 강한 에이전트들에서는 과도 차단으로 Mut 성능을 저하시켰다.
대화 제거 실험(PG-Raw-Traj)은 대화가 판정의 필수 입력임을 인과적으로 확인했다. 동일한 검증기와 정책 텍스트를 사용하되 대화 기록을 제거하면 모든 104개의 Mut 시뮬레이션에서 단일 변이도 통과하지 못했고 변이 성공률이 붕괴했다. 체크리스트만 제공하는 변형(PG-Checklist-Only)은 블록 비율을 높였으나 체크리스트에 원문 정책을 더하면 Mut 성능이 부분적으로 회복되어 원문은 보강적 역할을 한다는 사실이 드러났다.
검증기 규모를 낮춘 ablation에서는 GPT 5.4-mini 검증기를 사용해도 PG-Checklist가 유의한 향상을 유지했고 약한 에이전트에서는 검증기 효과가 더 크게 나타났다. 추가 분석으로는 블록 당 에이전트+사용자 턴 증가(trajectory cost)가 ToolGuard보다 PG-Checklist에서 적게 발생했으며 실행된 변이 호출의 near-miss 비율(call-NMR)도 PG-Checklist가 모든 에이전트에서 더 낮았다.
기술 상세
아키텍처는 에이전트→검증기→환경의 도구 호출 루프에 검증기 서브에이전트를 끼워 넣는 구조이다. 변이적 도구 호출이 발생하면 검증기는 하나의 LLM 완성으로 응답을 생성하고 입력으로는 포맷화된 메시지 히스토리, 원문 정책 텍스트(선택적), 그리고 도구별 YAML 체크리스트를 받는다. 출력은 각 요구사항에 대한 Met/Not Met 표기와 최종 verdict( Pass 또는 Block )이며 Block 시에는 1~3문장 분량의 Agent_Message 보완 문장을 포함한다.
체크리스트는 오프라인에서 네 단계의 LLM 파이프라인으로 자동 생성되며 각 항목은 데이터검증 유형 또는 절차적 유형으로 분류된다. 데이터검증 항목은 특정 읽기 전용 도구가 호출되었음을 요구하고 절차적 항목은 사용자 확인 같은 대화 행위 존재 여부를 요구한다. 온라인 검증기는 항목별 힌트를 사용하여 대화 내 패러프레이즈와 문맥을 고려한 판정을 수행하며, strict verdict 모드에서는 하나의 Not Met 이면 Block을 강제할 수 있다.
성능·계산 세부에서는 검증기 호출을 온도 0으로 고정해 결정론적 출력을 유도했고 paired-verifier 프로토콜을 통해 검증기와 에이전트를 같은 벤더·티어로 짝지어 방법 기여를 격리했다. 읽기 전용 호출은 검증기를 통과하지 않으므로 검증 호출 비용을 변이 호출 빈도에만 의존하도록 통제했다. 런타임 집계는 두 관점으로 이루어졌는데, verdict view는 모든 검증기 개입을 집계하고 runtime view는 실제 환경에 실행된 변이 호출만 집계하도록 설계되어 블록 비대칭을 처리했다.
한계점
평가는 τ2-bench airline 도메인(50개 작업)에 국한되어 있으며 논문 저자들은 다른 도메인(의료·법률)과 비영어 대화로의 일반화는 검증되지 않았다고 명시했다. 체크리스트 자동 생성은 본 실험에서 단일 벤더(GPT 5.4)로 생성되어 모든 에이전트에 재사용되었으며 이로 인해 벤더별 세부 조율이 필요할 수 있음을 보고했다. 검증기는 변이적 도구 호출에 대해서만 트리거되므로 읽기 전용 호출이나 언어적 약속만으로 발생하는 정책 위반은 본 방법의 적용 범위 밖이다.
PolicyGuard는 LLM 기반 검증기이므로 확정적(formal) 보증을 제공하지 못하며 확정적 감시가 필요한 안전비평역(예: 약물감시) 도메인에는 적합하지 않다. 또한 대화 내용을 검증기가 읽기 때문에 검증기 로그와 프롬프트가 프라이버시·PII 규정의 적용 범위에 포함되어야 하며 프롬프트 주입과 같은 적대적 공격에 대한 포괄적 방어는 본 연구의 범위를 벗어났다. 논문은 일부 적대적 탐침을 평가했지만 포괄적 레드팀 결과는 향후 연구 과제로 남겨두었다.
실무 활용
PolicyGuard는 고객 대응 에이전트, 예약·결제 같은 절차적 작업이 필요한 도메인에서 실무 적용 가능성이 높다. 검증기는 변이적 호출만 가로채고 보완 메시지를 통해 에이전트의 단일 수정 턴으로 회복을 유도하므로 운영 중 불필요한 재시도와 환경 호출을 줄인다. 공개된 코드 저장소가 존재하므로 실무 통합 시 체크리스트 생성 파이프라인과 검증기 프롬프트를 재사용할 수 있다.
- 항공권 예약·취소 같은 고객 대면 트랜잭션에서 사전 동의·보험 제안·신원 확인 전제를 자동 검증하는 워크플로 통합
- 기업 내부 규정이 포함된 시스템 프롬프트를 가진 에이전트의 런타임 정책 준수 모니터링 및 보완 대화 유도
- 에이전트 배포 전 정책 문서를 자동으로 구조화하여 QA 검증 체크리스트로 활용하는 정책 컴파일 파이프라인
- 약식 감사 로그와 함께 검증기 출력을 보관해 추후 규정 준수 증빙 자료로 활용
코드 공개 여부: 공개
코드 저장소 보기키워드
용어 해설
- Sub-Agent Verifier
- — 서브에이전트 검증기는 에이전트와 환경 사이에 배치되어 에이전트가 제안한 변이적(mutating) 도구 호출을 검토하고 각 정책 요구조건에 대해 Met/Not Met 판단을 내리는 독립적 LLM 기반 구성요소이다. 이 검증기는 전체 대화 기록과 원문 정책 텍스트 또는 생성된 체크리스트를 입력으로 받아 대화 맥락에서 정책 전제를 추론하고, 통과하면 호출을 환경으로 전달하고 차단하면 대화형 보완(remediation) 메시지를 반환한다. 본 논문에서는 이 구성으로 대화 기반 절차적 정책 준수를 판별하고 보완적 질문을 통해 에이전트의 다음 동작을 유도하는 기능을 구현했다.
- Per-Tool Checklist
- — 도구별 체크리스트는 원문 정책 문서에서 LLM 파이프라인이 자동 생성한 YAML 형식의 요구조건 목록으로서 각 변이적 도구에 대해 확인해야 할 전제와 제약을 구조화해서 제시한다. 이 체크리스트는 데이터검증(data-verification) 요구와 절차적(procedural) 요구를 구분하여 항목별 검증 힌트를 포함하고, 온라인 검증기가 대화 맥락과 대조해 Met/Not Met 결정을 내리는 보조 규격으로 사용된다. 논문에서는 체크리스트가 원문 정책을 보강하는 역할을 하며 대화가 포함될 때 성능 향상에 기여한다고 보고했다.
- Conversation Grounding
- — 대화 기반 근거는 정책 준수 판정에 전체 에이전트-사용자 대화 이력이 핵심적인 입력으로 사용되는 특성이다. 절차적 요구조건은 사용자 확인, 보험 제안, 신원 확인 같은 대화 행위(speech act)에 의존하므로 도구 인자만 검사하는 방식으로는 판정이 불가능하다. 논문 실험에서는 대화 기록을 제거하면 변이적 작업의 성공률이 거의 0으로 떨어져 대화 기반 근거가 판정의 핵심임이 확인되었다.
- Remediation Message
- — 보완 메시지는 검증기가 차단(Block)을 반환할 때 에이전트에게 보내는 대화형 지시문으로서 누락된 전제나 다음으로 물어야 할 질문을 명확히 지시한다. 이 메시지는 정적 오류 응답이 아니라 대화 상황에 구체적으로 맞춘 문장으로 설계되어 에이전트가 단일 수정 턴으로 문제를 해결할 가능성을 높인다. 실험 결과 보완 메시지를 제공하는 구성은 재시도 횟수와 전체 대화 길이를 줄여 복구 효율을 높였다.
- Policy-Violation Recall
- — 정책 위반 재현율은 정책 위반(PV)으로 레이블된 사례들 가운데 검증기가 차단하여 탐지한 비율을 의미한다. 이 지표는 검증기가 위반을 놓치지 않는 능력을 정량화하며 높은 값이 안전성 측면에서 중요하다. 논문에서는 PG-Checklist가 세 에이전트 모두에서 PV 재현율을 24/24로 달성했다고 보고했다.
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.