title: "엔터프라이즈 기술 스택이 AI 에이전트를 받아들일 준비가 안 된 이유" title_original: "Why Your Enterprise Tech Stack Isn’t Ready for AI Agents — Christopher Lovejoy & Saul Howard" date: 2026-08-20 channel: aiDotEngineer url: https://www.youtube.com/watch?v=mav15aW9lLM video_id: mav15aW9lLM category: ai-llm speakers: Christopher Lovejoy, Saul Howard duration: 19:15
📌 핵심 질문 / 엔터프라이즈 AI의 진짜 병목
==AI 모델의 정확도를 입증한 POC를 곧바로 운영 시스템으로 키우는 방식은 실패하기 쉽다. 감사 가능성, 데이터 경계, 사람의 승인, 평가 가능성을 처음부터 시스템의 기본 제약으로 삼고 그 위에 정확도를 쌓아야 한다.==
- 규제 산업의 운영 시스템은 에이전트가 수행한 모든 행동과 데이터 접근 권한을 법적 증거 사슬로 재구성할 수 있어야 한다.
- 민감한 데이터는 시스템 전체를 자유롭게 흐르는 값이 아니라, 사용 시점에 토큰으로 권한을 부여받는 불변 객체로 다뤄야 한다.
- LLM과 사람을 같은 종류의 에이전트로 추상화하면 예측하기 어려운 순간에도 사람에게 자연스럽게 에스컬레이션할 수 있다.
- 불변 이벤트 원장, 분리된 객체 저장소, 사람-LLM 동등성은 프라이버시를 보존하는 평가(evals)를 별도 부착물이 아니라 시스템의 기본 속성으로 만든다.
운영 환경에서 단순하게 만들고 싶은 것이 무엇인지 먼저 정한 뒤 그 목표에 맞춰 트레이드오프를 선택해야 한다. 금융·국방·정부·빅테크에서 이미 검증된 트랜잭션 로그, 접근통제, 격리 저장소 같은 패턴을 AI 에이전트의 실행 구조에 결합하면, POC에 뒤늦게 보안과 감사를 덧붙이는 취약한 구조를 피할 수 있다.
1. 배경: 규제 산업에서 얻은 엔터프라이즈 AI의 교훈
1.1. Anterior의 역할과 적용 환경
-
Chris Lovejoy의 역할
- Chris Lovejoy는 Anterior의 기술 스태프(technical staff)이자 포워드 디플로이 엔지니어(forward deployed engineer)다.
- 엔터프라이즈 조직 안에 직접 들어가 AI 에이전트의 가치를 실현하도록 돕는다.
- Saul Howard와 Anterior에서 함께 일한 경험을 바탕으로 엔터프라이즈 구축과 헬스케어 배포의 문제를 다룬다.
-
Saul Howard와 Anterior
- Saul Howard는 Anterior의 엔지니어링 부사장(VP of Engineering)이다.
- Anterior는 뉴욕에 기반을 두고 미국 건강보험 회사에 에이전틱 AI(agentic AI)를 판매한다.
- 두 사람은 특히 헬스케어 엔터프라이즈에서 많은 시스템을 구축했으며, 헬스케어는 AI 개발·배포가 매우 까다로운 분야라는 공통된 경험을 갖고 있다.
1.2. 헬스케어에서 얻은 교훈이 다른 규제 산업으로 확장되는 이유
-
프로세스와 규제 준수의 압력
- 헬스케어에는 프로세스와 컴플라이언스(compliance)에 관한 요구가 강하게 존재한다.
- 규제 요건을 따라야 하며, 실제 사람의 삶에 작업 결과가 직접 영향을 미친다.
- 삶에 직접 영향을 준다는 점이 위험을 높이지만, 동시에 헬스케어 AI의 보람을 크게 만든다.
-
규제 산업 전반으로의 일반화
- 금융, 국방, 정부 업무처럼 프로세스 준수가 중요한 분야도 헬스케어와 비슷한 제약을 가진다.
- 따라서 헬스케어 엔터프라이즈에서 얻은 데이터 경계, 승인, 감사, 재현성의 교훈은 다른 규제 산업의 AI 시스템에도 적용할 수 있다.
2. 엔터프라이즈 POC가 운영 단계에서 무너지는 과정
2.1. 4주짜리 POC의 전형적인 설계
-
고객과 사용 사례 선정
- 먼저 서비스를 제공할 고객을 찾고 고객과 함께 우선순위가 높은 사용 사례를 정한다.
- 구체적인 예로 대형 헬스 시스템의 행정적 헬스케어 워크플로를 선택한다.
- 고객과 POC 범위를 합의하고 성공 여부를 판단할 성능 지표를 정의한다.
-
제한된 자원으로 빠르게 구현
- 엔지니어 두 명을 배정한다.
- 4주 동안 POC를 만든다.
- 실제 엔터프라이즈 스택은 훨씬 복잡하지만, POC 구조는 보통 애플리케이션 계층, 컨트롤 플레인(control plane), 데이터 플레인(data plane)으로 단순화해 그린다.
-
데이터와 모델 연결
- POC는 모델 제공자(model provider)에 접근해야 한다.
- 데이터는 데이터 레이크에 있을 수도 있고 애플리케이션 계층에서 직접 가져올 수도 있으므로 여러 플레인에 흩어진 데이터 접근이 필요하다.
- 구현물은 여러 위치에 연결되고, 오프라인 데이터 수집과 온라인 데이터 접근을 조합해 결과를 생성한다.
2.2. POC 성공이 만든 잘못된 낙관
-
측정 지표 달성
- AI가 기대한 대로 작동하고 설정한 성능 지표를 충족한다.
- 속도가 빠르고 비용도 비교적 낮아, 모델과 애플리케이션 구현 자체가 어려운 부분을 모두 해결한 것처럼 보인다.
-
이해관계자의 서로 다른 기대
- 재무 책임자는 다음 해 예산에 미칠 영향을 알고 싶어 한다.
- 최고 의료 책임자는 동료들에게 AI의 정확도를 알리고 싶어 한다.
- 영업 책임자는 웹사이트에 “powered by AI”를 언제 붙일 수 있는지 묻는다.
-
진짜 난제의 위치
- 각 이해관계자는 AI 자체가 가장 어려운 부분이고 이제 끝났다고 생각한다.
- 실제 난제는 POC를 프로덕션으로 가져가는 과정에서 드러난다.
- 다음 날 운영 전환 회의를 열면, 초기 POC에 진정한 엔터프라이즈 통합이 없었다는 사실 때문에 새로운 질문에 답하기 어렵다는 점이 밝혀진다.
3. 운영 전환 회의에서 드러나는 네 가지 필수 제약
3.1. 감사 추적(audit trail)과 법적 증거 사슬
-
보안팀이 요구하는 기록의 수준
- 보안팀은 에이전트의 감사 추적을 요구한다.
- 개발자가 생각하는 DataDog의 일반적인 개발자 로그와 SOC 2, HITRUST, HIPAA 같은 엔터프라이즈 보안 프레임워크가 요구하는 감사 추적은 다르다.
- 필요한 기록에는 에이전트가 수행한 모든 행동, 접근한 모든 데이터 위치, 각 행동을 허용한 권한이 포함되어야 한다.
-
법정에서 설명할 수 있는 시스템
- 에이전트의 결정이 법정에 증거로 제출된다고 가정하면, 특정 행동이 왜 선택됐는지 정당화하는 완전한 증거 사슬을 제시할 수 있어야 한다.
- 헬스케어에서는 실제로 이런 설명이 요구될 수 있다.
- 단순 로그가 아니라 특정 시점의 시스템 상태와 그 상태에서 나온 결정을 되짚을 수 있어야 한다.
3.2. 민감 데이터의 경계와 수명 주기
-
PHI의 사용 원칙
- 헬스케어 데이터는 PHI(protected or personal health information)이며 HIPAA 외에도 사람의 데이터 사용을 제한하는 법적 규칙이 적용된다.
- 에이전트는 사람과 마찬가지로 해당 여정의 그 시점에 절대적으로 필요한 데이터만 접근하고 읽고 활용해야 한다.
- 데이터가 시스템 안에서 어디로 이동하고, 언제 어떤 권한으로 사용되는지를 설명할 수 있어야 한다.
-
헬스케어 데이터의 형태
- 데이터 구조가 매우 복잡하고 엄격한 계층 관계를 따르지 않는다.
- 구조화된 데이터와 비구조화된 데이터가 함께 존재한다.
- 데이터 한 건이 1MB를 쉽게 넘을 만큼 크기도 하다.
- 사람과 에이전트 모두에 엄격한 RBAC(role-based access control)가 적용될 수 있다.
- 고객에 따라 헬스케어 데이터가 자체 환경이나 온프레미스 VPC 밖으로 나가는 것 자체를 허용하지 않을 수 있다.
3.3. 동적 인간 에스컬레이션
-
승인 시점을 미리 알 수 없는 문제
- 에이전트가 내린 결정이나 실행한 행동을 사람에게 넘겨야 하는 상황이 많다.
- 에이전트가 확신하지 못할 때 에스컬레이션하도록 할 수도 있다.
- 의료적 맥락에서 특정 임계값을 넘는 치료가 사람의 승인 대상이 되도록 규칙을 정할 수도 있다.
- 그러나 에스컬레이션이 정확히 언제 발생할지는 동적이어서 사전에 예측하기 어렵다.
-
LLM과 사람의 컨텍스트 처리 차이
- LLM은 매우 많은 텍스트를 받아도 처리할 수 있지만, 사람에게 같은 양의 컨텍스트를 전달하는 것은 어렵다.
- 에이전트의 실행 흐름 중간에 사람을 넣으려면 사람이 수행할 수 있는 행동과 사람이 이해할 수 있는 컨텍스트를 별도로 설계해야 한다.
3.4. 통합, 신뢰하지 않는 데이터, 성능 지속성
-
추가 질문
- 신뢰하지 않는 데이터가 모델을 조작할 수 있는지 확인해야 한다.
- 에이전트가 시간이 지나도 계속 잘 작동하는지 확인해야 한다.
- Epic, Salesforce 및 중요한 외부 애플리케이션과 어떻게 통합할지 결정해야 한다.
-
집중할 네 가지 주제
- 제한된 시간 안에 감사 추적, 민감 데이터 처리, 인간 에스컬레이션, 평가(evals)를 핵심 주제로 삼는다.
- 신뢰하지 않는 데이터에 의한 조작과 통합 문제도 실제 운영에 중요하지만 별도 논의로 남긴다.
4. 첫 번째 원칙: 불변 이벤트 원장으로 감사 가능성 만들기
4.1. 이벤트 소싱(event sourcing)의 구조
-
트랜잭션 로그를 시스템의 원천으로 삼기
- 금융에서 사용하는 트랜잭션 로그는 시스템 전체에서 발생한 모든 트랜잭션을 저장하는 불변 이벤트 기록이다.
- 로그는 추가만 가능한(append-only) 타임스탬프 기록이다.
- 모든 시스템 데이터의 완전한 원천이 되고, 병렬로 실행되는 여러 에이전트 사이에서도 하나의 통합된 진실 공급원이 된다.
-
감사 추적이 구조에서 자동으로 나오는 이유
- 모든 행동이 원장에 기록되면 특정 시점의 시스템 상태를 복원할 수 있다.
- 시간을 되감아 그때의 상태와 해당 상태에서 일어난 행동을 확인할 수 있으므로 별도 감사 기능을 덧붙이지 않아도 감사 가능성이 보장된다.
- 법적 증거 사슬에 필요한 행동·데이터 접근·권한의 흐름을 동일한 원천에서 재구성할 수 있다.
4.2. 읽기와 쓰기의 트레이드오프
-
쓰기의 단순화
- 새 이벤트 하나를 추가하면 되므로 쓰기는 매우 쉬워진다.
- 기존 데이터를 덮어쓰지 않으므로 당시 상태와 이후 상태가 섞이지 않는다.
-
읽기의 복잡화
- 현재 화면이나 보고서를 읽으려면 모든 이벤트를 순서대로 읽어 어떤 일이 있었는지 다시 구성해야 한다.
- 캐시와 스냅샷으로 읽기를 단순화할 수 있지만, 읽기 쪽에는 항상 추가 작업이 남는다.
-
헬스케어 해석 변화에 대한 장점
- 시간이 지난 뒤 새로운 이벤트가 더해지면 같은 원시 데이터에 대한 헬스케어 여정의 해석이 바뀔 수 있다.
- 이벤트 원장 위의 각 뷰는 원장으로부터 계산된 임시 프로젝션(ephemeral computed projection)이다.
- 원장을 보존하면 같은 사실에 대해 이후에 필요한 다른 관점의 뷰를 다시 만들 수 있다.
5. 두 번째 원칙: 이벤트와 데이터가 분리된 스키마 기반 객체 저장소
5.1. 이벤트에는 행동을, 객체 저장소에는 데이터를 담기
-
두 종류의 기록 분리
- 에이전트가 언제 무엇을 했는지는 이벤트 스트림에 기록한다.
- 실제 헬스케어 데이터는 스키마 기반 객체 저장소(schema-driven object storage)에 저장한다.
- 이벤트는 실제 데이터 자체가 아니라 특정 시점에 사용한 스키마 기반 데이터 블롭(blob)에 대한 참조만 보유한다.
-
불변 데이터로 과거 상태 보존
- 객체 저장소의 헬스케어 데이터도 불변이어야 한다.
- 그래야 특정 시점에 에이전트가 실제로 접근할 수 있었던 데이터를 과거로 돌아가 정확히 재구성할 수 있다.
- 이벤트의 행동 기록과 객체의 데이터 상태를 함께 조회하면 원인, 입력, 결과를 분리된 형태로 추적할 수 있다.
5.2. 관측 가능성과 PHI 접근의 분리
-
개발자 디버깅의 안전한 범위
- 개발자는 에이전트가 어떤 단계를 밟았고 왜 그렇게 행동했는지 관측하고 디버깅할 수 있다.
- 이벤트가 참조하는 데이터의 형태와 스키마는 볼 수 있지만 개인 건강 정보의 실제 값에는 접근하지 않을 수 있다.
- 오케스트레이션, 관측 가능성, 계측(instrumentation)을 PHI 자체에서 분리할 수 있다.
-
제로 트러스트(zero trust) 적용
- 객체 저장소를 제로 트러스트 원칙을 적용하는 경계로 사용할 수 있다.
- 에이전트는 데이터가 시스템 안을 자유롭게 이동하도록 만드는 대신, 사용 시점에 토큰을 제시해 필요한 객체에 접근한다.
- 토큰 기반 접근은 데이터의 수명 주기와 접근 권한을 세밀하게 통제한다.
5.3. 프롬프트 인젝션과 ‘치명적 삼중 위협’ 완화
-
구조적 제약의 질문
- 어떤 에이전트가 지점 A의 데이터에 접근한 뒤 지점 B의 데이터에도 접근할 수 있는지 아키텍처 차원에서 물어야 한다.
- 프롬프트 인젝션의 치명적 삼중 위협(lethal trifecta)을 모델의 주의사항이나 운영자 교육만으로 해결하지 않고 데이터 경계로 풀어야 한다.
-
분리 저장소와 토큰의 역할
- 오케스트레이션 로직이 있는 이벤트 스트림과 객체 저장소를 분리하고, 에이전트가 토큰을 들고 사용 시점에만 객체에 접근하게 한다.
- 그러면 이전 데이터에 접근하도록 허용된 동일 프로세스가 다른 곳의 데이터까지 계속 들고 가는 구조를 피할 수 있다.
- 에이전트가 한 지점에서 획득한 데이터와 다음 지점의 데이터 접근 권한을 자동으로 결합할 수 없도록 제약을 아키텍처에 내장한다.
6. 세 번째 원칙: 사람과 LLM을 동일한 에이전트 인터페이스로 다루기
6.1. 모든 실행 가능한 행동을 사람에게도 열어두기
-
더 넓은 에이전트 정의
- 플랫폼에서 에이전트를 LLM만이 아니라 LLM과 사람을 모두 포함하는 개념으로 정의한다.
- LLM이 수행할 수 있는 모든 행동을 사람도 수행할 수 있도록 인터페이스를 설계한다.
-
중간 에스컬레이션의 단순화
- 에이전트 실행 체인의 어느 단계에서든 사람에게 넘길 수 있다.
- 사람이 해당 행동을 수행한 뒤 다음 단계로 돌려보내면, 후속 단계는 앞 단계의 실행자가 사람인지 LLM인지 알 필요가 없다.
- 동적으로 발생하는 승인 요구를 별도 예외 경로로 만들지 않고 정상적인 행동 교체로 처리할 수 있다.
6.2. 공유 컨텍스트에서 프롬프트와 UI로 매핑하기
-
컨텍스트의 공통 정의
- 사람과 LLM이 모두 접근할 수 있는 공유 컨텍스트 정의를 만든다.
- 동일한 실행 메서드가 이 컨텍스트를 받아 실행자가 누구인지와 무관하게 같은 업무 의미를 유지한다.
-
표현 계층의 분리
- LLM에는 공유 컨텍스트를 프롬프트처럼 에이전트 친화적인 표현으로 매핑한다.
- 사람에게는 같은 컨텍스트를 UI처럼 인간 친화적인 표현으로 매핑한다.
- 업무 로직과 표현 방식을 분리하면 LLM에서 사람으로의 전환이 데이터·실행 의미를 잃지 않는다.
7. 네 번째 원칙: 평가를 시스템의 일급 속성으로 만들기
7.1. 기존 평가가 어려운 이유
-
비결정성
- LLM은 결정론적이지 않으므로 출력이 달라진 정확한 변경 요인을 고정하기 어렵다.
- 프롬프트, 모델, 코드, 입력의 작은 차이가 결과에 영향을 줄 수 있어 개선 전후의 인과관계를 추적하기 까다롭다.
-
오프라인 데이터와 운영 데이터의 차이
- 오프라인 데이터 세트가 프로덕션 데이터를 대표하지 않을 수 있다.
- 표본을 추출했더라도 그 표본이 실제 분포를 제대로 반영하지 않을 수 있다.
- 시간에 따라 데이터가 변하는 드리프트(data drift)가 발생하면 기존 오프라인 세트가 낡는다.
7.2. 세 가지 프리미티브가 제공하는 프라이버시 보존 평가
-
불변 원장을 이용한 재생(replay)
- 이벤트 원장에서 특정 시점의 전체 시스템 상태를 복원할 수 있다.
- 동일한 컨텍스트에서 프롬프트, 모델, 코드를 하나씩 바꿔 직접적인 영향만 비교할 수 있다.
- 어떤 변경이 어떤 출력 차이를 만들었는지 추정하는 대신, 완전한 상태 기록 위에서 구체적으로 검증할 수 있다.
-
사람-LLM 동등성을 이용한 비교 평가
- 동일한 작업을 LLM 에이전트와 사람에게 각각 수행하게 한다.
- 두 결과의 차이가 평가 점수이자 비교 기준이 된다.
- 사람의 판단을 막연한 골드 스탠더드로만 두지 않고 에이전트와 같은 행동 인터페이스에서 직접 비교할 수 있다.
-
객체 저장소를 이용한 운영 데이터 평가
- 고객 환경 안에 있는 프로덕션 데이터로 평가를 실행할 수 있다.
- 민감한 데이터가 에이전트가 작업하는 장소로 노출되지 않아도 평가 결과를 얻을 수 있다.
- 데이터가 고객의 환경 밖으로 나가지 않는 조건에서도 프라이버시를 보존한 평가 파이프라인을 운영할 수 있다.
8. 결론: POC의 정확도가 아니라 운영 제약에서 출발하기
8.1. 네 가지 아키텍처 원칙의 결합
-
감사와 데이터
- 불변 행동 원장은 모든 행동과 권한을 시간순으로 보존한다.
- 오케스트레이션에 인접한 객체 저장소는 민감 데이터를 불변·분리 상태로 보존한다.
-
사람과 평가
- 사람-에이전트 동등성은 LLM과 사람 사이의 동적 전환을 정상적인 행동으로 만든다.
- 앞선 세 원칙은 평가를 나중에 붙이는 부가기능이 아니라 시스템에서 자연스럽게 나오는 일급 속성으로 만든다.
8.2. 제약을 먼저 고르는 아키텍처 사고
-
단순해야 할 것을 먼저 결정하기
- 아키텍처 설계는 시스템에서 무엇을 쉽게 만들고 싶은지 정하는 일이다.
- 그 핵심 제약을 선택한 뒤 다른 부분이 어려워지는 트레이드오프를 받아들인다.
- 모든 것을 동시에 쉽게 만들 수는 없으므로, 가장 중요한 운영 요구가 구조적으로 단순해지도록 해야 한다.
-
기존 엔터프라이즈 패턴의 재조합
- 금융, 국방, 빅테크에는 이미 감사·권한·데이터 격리를 해결해 온 패턴이 존재한다.
- AI는 이 패턴들을 새롭고 때로는 급진적인 방식으로 결합해야 하지만, 모든 문제를 처음부터 발명할 필요는 없다.
- 엔터프라이즈 시스템의 기존 지혜를 에이전트 실행 모델에 맞게 재조합하는 것이 핵심이다.
8.3. 실패하는 POC와 성공하는 운영 시스템
-
실패 패턴: POC 위에 요구사항을 덧대기
- 높은 정확도를 보여준 초기 POC를 기반으로 나중에 평가, 보안, 감사 가능성을 하나씩 덧붙인다.
- 기초가 운영 요구를 고려하지 않았으므로 추가 기능이 서로 충돌하고 구조가 깨지기 쉽다.
- 결과물은 매우 취약해지고, 다른 사용 사례로 외부화하거나 일반화하기 어려워진다.
-
성공 패턴: 운영 제약 위에 정확도를 쌓기
- 처음부터 프로덕션 수준의 확장 가능한 엔터프라이즈 시스템이 요구하는 제약을 진지하게 받아들인다.
- 불변 원장, 분리된 객체 저장소, 사람-LLM 동등성 같은 프리미티브를 건축 원리로 삼는다.
- 그 기반 위에서 POC가 보여준 정확도를 다시 달성하고, 여러 사용 사례에 재사용할 수 있는 시스템으로 확장한다.
주요 발언 모음
“감사 추적은 일반적인 개발자 로그보다 훨씬 크다. 에이전트가 취한 모든 행동, 접근한 모든 데이터 위치, 행동을 허용한 모든 권한을 담아야 한다.”
“에이전트의 결정이 법정에 나온다면, 특정 행동과 결정이 왜 일어났는지 정당화하는 증거 사슬을 보여줄 수 있어야 한다.”
“무엇을 쉽게 만들고 싶은지 정하고, 그 선택이 다른 부분에 만드는 트레이드오프를 아키텍처에 반영해야 한다.”
“에이전트를 LLM과 사람을 모두 포함하는 더 넓은 개념으로 정의하면, LLM이 할 수 있는 어떤 행동이든 사람이 이어서 할 수 있다.”
“평가는 시스템 옆에 붙이는 부품이 아니라, 시스템의 일급 속성으로 나타날 수 있다.”
“운영 요구사항을 POC 위에 덧붙이지 말고, 운영 제약을 건축 원리로 삼은 뒤 그 위에서 POC의 정확도를 다시 만들어야 한다.”
핵심 데이터 & 수치
- POC 인력과 기간: 엔지니어 2명이 4주 동안 구현한다.
- POC 데이터 경로: 애플리케이션 계층, 컨트롤 플레인, 데이터 플레인, 모델 제공자에 연결하며 데이터 레이크와 애플리케이션에서 오프라인·온라인 데이터를 가져온다.
- 규제 프레임워크: SOC 2, HITRUST, HIPAA는 단순 개발 로그보다 완전한 행동·데이터 접근·권한 기록을 요구한다.
- 헬스케어 데이터 크기: 데이터 한 건이 1MB를 넘을 수 있고 구조화·비구조화 데이터가 함께 존재한다.
- 보존 단위: 이벤트 원장은 추가 전용 타임스탬프 기록이며, 객체 저장소는 에이전트가 접근한 데이터의 불변 스냅샷을 보존한다.
- 평가 변화 요인: LLM 비결정성, 대표성 부족, 데이터 드리프트가 기존 오프라인 평가의 신뢰도를 떨어뜨린다.
- 적용 산업: 헬스케어에서 얻은 패턴은 금융, 국방, 정부처럼 프로세스 준수가 중요한 엔터프라이즈로 확장할 수 있다.
핵심 요약 (20줄)
- 엔터프라이즈 AI의 가장 어려운 문제는 높은 정확도의 POC를 운영 환경으로 전환하는 과정에서 발생한다.
- 재무·의료·영업 책임자는 POC가 성공하자 예산 효과, 의료 정확도 홍보, 웹사이트 적용 시점을 곧바로 묻는다.
- 운영 전환에는 감사 추적, 민감 데이터 경계, 사람의 승인, 지속적인 평가가 필수로 따라온다.
- SOC 2, HITRUST, HIPAA 수준의 감사 추적은 DataDog 개발 로그가 아니라 모든 행동·데이터 접근·권한의 완전한 기록이다.
- 법적 분쟁에 대비하려면 에이전트 결정이 만들어진 과정을 증거 사슬로 재구성할 수 있어야 한다.
- 불변 이벤트 원장은 모든 트랜잭션을 추가 전용 타임스탬프 로그로 보존해 단일 진실 공급원을 만든다.
- 이벤트 소싱은 쓰기를 단순하게 만들지만 현재 뷰를 만들기 위한 읽기와 재구성의 비용을 높인다.
- 캐시와 스냅샷은 이벤트 소싱의 읽기 비용을 낮추지만 원장 기반 해석 구조 자체는 유지한다.
- PHI는 해당 업무의 해당 시점에 반드시 필요한 범위 안에서만 접근해야 하는 법적 보호 데이터다.
- 헬스케어 데이터는 복잡하고 크며 구조화·비구조화 형태가 섞이고 온프레미스 VPC 밖으로 나갈 수 없을 때도 있다.
- 스키마 기반 객체 저장소는 실제 데이터를 이벤트 스트림과 분리하고 이벤트에는 데이터 참조만 남긴다.
- 불변 객체 저장소는 에이전트가 특정 시점에 접근했던 데이터를 나중에 다시 구성하게 한다.
- 개발자는 PHI 값 없이도 데이터의 형태와 에이전트의 실행 단계를 관측하고 디버깅할 수 있다.
- 사용 시점 토큰과 저장소 분리는 데이터가 시스템 전체를 자유롭게 흐르지 않도록 하는 제로 트러스트 경계를 제공한다.
- 사람과 LLM을 동일한 에이전트 추상화로 묶으면 실행 체인 어느 단계에서든 사람에게 자연스럽게 넘길 수 있다.
- 공유 컨텍스트를 프롬프트와 UI로 각각 매핑하면 사람과 LLM이 같은 업무 의미를 다르게 소비할 수 있다.
- 불변 원장은 프롬프트·모델·코드의 변경 효과를 동일한 과거 상태에서 재생하는 평가를 가능하게 한다.
- 사람과 LLM이 같은 작업을 수행한 결과의 차이는 직접적인 비교 평가가 된다.
- 객체 저장소는 고객 환경 안의 운영 데이터로 평가하면서 민감 정보 자체를 에이전트 작업 장소로 옮기지 않게 한다.
- 운영 제약을 POC 이후에 덧대지 말고 처음부터 기반으로 삼아야 취약한 일회성 구현을 재사용 가능한 엔터프라이즈 시스템으로 키울 수 있다.
결론 및 시사점
- POC의 성공 기준을 바꾼다: 정확도·속도·비용만 측정하지 말고 감사, 데이터 경계, 승인, 재현성, 통합 가능성을 같은 단계에서 검증한다.
- 이벤트와 데이터를 분리한다: 에이전트 행동은 불변 원장에, 민감 데이터는 스키마 기반 불변 객체에 저장해 관측 가능성과 PHI 접근을 나눈다.
- 사람을 예외 처리하지 않는다: LLM의 실패 시에만 호출하는 수동 승인 화면이 아니라, 사람과 LLM이 같은 행동 인터페이스를 공유하도록 설계한다.
- 평가를 나중에 붙이지 않는다: 원장 재생, 사람-LLM 비교, 고객 환경 내 데이터 평가를 기본 구조에 포함해 평가가 자동으로 따라오게 한다.
- 규제 산업의 기존 패턴을 재사용한다: 금융의 이벤트 로그, 국방·정부의 격리와 권한 통제처럼 검증된 엔터프라이즈 원칙을 AI 에이전트에 맞게 결합한다.
