TL;DR
Databricks 블로그 글은 Omnigent의 컨텍스트 정책으로 에이전트 세션에서 '개인 데이터 접근', '비신뢰 입력', '외부 전송' 세 가지가 결합될 때 발생하는 데이터 유출을 세션 상태로 탐지해 마지막 아웃바운드 호출만 차단하는 방법을 설명합니다. 정책은 각 축을 도구 호출이나 호출 인수 기준으로 켜고 세션 전체에 상태를 유지하므로 단일 동작은 정상적으로 허용됩니다. 축 정의는 사람이 에이전트 설정에서 고정하며 정책은 하위 에이전트와 인수 검사까지 확장되어 실제 작업의 오탐을 최소화합니다.
섹션별 상세
- 컨텍스트 정책은 private-data와 untrusted-content 축이 켜진 세션에서 outbound 호출을 거부해 데이터 유출을 차단한다. — 본문 예시에서 에이전트가 티켓을 읽고 내부 문서를 조회한 뒤 send_email을 호출할 때 정책이 호출을 거부한 사례와 정책 동작 설명.



- 축 상태는 사람이 에이전트 설정에서 정의하며 정책은 호출 인수까지 검사해 축을 켤 수 있다. — 본문의 '인간이 에이전트 구성에서 각 축을 정의한다'와 '정책은 호출의 인수를 검사할 수 있다' 문단.
이미지 분석

다이어그램은 위험이 단일 도구가 아니라 세션에서 세 요소가 결합될 때 발생한다는 핵심 직관을 시각적으로 제시합니다. 정책이 두 축이 이미 켜진 상태에서 세 번째 축의 아웃바운드 호출을 차단한다는 흐름도 함께 제시되어 있어 정책 동작을 직관적으로 이해할 수 있습니다.
세 개의 원이 교차하는 다이어그램으로 private data, untrusted input, communicate externally 세 축이 겹칠 때 'lethal trifecta'가 형성되는 구조를 보여줍니다.
용어 해설
- 치명적 삼중구성(lethal trifecta)
- — 세션에서 개인 데이터 접근, 외부로의 통신 능력, 그리고 공격자가 제어하는 입력이 동시에 존재할 때 데이터 유출 위험이 발생하는 개념으로, 각 요소는 개별적으로는 합법적이지만 결합되면 민감 데이터가 외부로 유출될 수 있습니다.
- 컨텍스트 정책(contextual policy)
- — 에이전트의 세션 상태를 기억하면서 이전 행동과 결합된 위험 패턴을 탐지해 특정 호출만 차단하는 정책 엔진 규칙으로, 단일 동작 허용을 유지하면서 시퀀스 기반 위험을 차단하는 역할을 합니다.
- 개인 데이터 축(private data leg)
- — 에이전트가 기밀 내부 문서나 민감 정보를 실제로 조회하여 세션 수준에서 '개인 데이터 접근'으로 표시되는 상태 플래그로, 해당 플래그가 켜져야 이후 결합 위험을 판단할 수 있습니다.
- 비신뢰 입력 축(untrusted content leg)
- — 사용자 또는 외부 공격자가 통제할 수 있는 입력을 에이전트가 수신했을 때 세션에 설정되는 플래그로, 이 플래그는 프롬프트 인젝션에 의해 악용될 가능성이 있는 입력 유입을 식별합니다.
- 유출(출력) 축(exfiltration leg)
- — 세션의 마지막 단계로 외부로 정보를 보내는 도구 호출(예: 이메일 전송)이 발생할 때 해당 호출이 데이터 유출로 이어질 수 있는지를 판단하는 트리거 역할을 하는 축입니다.
기술
- Omnigent
- read_internal_doc
- read_ticket
- send_email
- 컨텍스트 정책 엔진
활용 사례
- 고객 지원 티켓 자동화에서 민감 정보 유출 방지
- 다중 에이전트 시스템에서 하위 에이전트가 전파하는 지시를 비신뢰로 처리해 유출 경로 차단
- 권한이 합법적인 도구들을 결합해 발생하는 시퀀스 기반 위험 통제
AI 요약 · 북마크 · 개인 피드 설정 — 무료
출처 · 인용 안내
인용 시 "요약 출처: AI Trends (aitrends.kr)"를 표기하고, 사실 확인은 원문 보기 기준으로 진행해 주세요. 자세한 기준은 운영 정책을 참고해 주세요.