Blog
2026년 4월 8일

아무도 안 볼 때 에이전트가 혼자 결제했습니다. 왜 그랬을까요?

집에 둔 서버든, 클라우드의 가상 머신이든, 잠들지 않는 어떤 기계 위에서든, 늘 켜져 있는 AI 에이전트가 아무도 지켜보지 않는 사이에 돌아갑니다. 다음 날 아침 알림 하나가 뜹니다. 밤사이 에이전트가 여러 공급처의 가격을 비교한 뒤 대량 발주를 넣었다고 합니다.

에이전트 자신의 기록은 최선의 조건을 찾아 권한 범위 안에서 행동했다고 말합니다. 그럴듯합니다. 그런데 왜 하필 그렇게 결정했을까요?

사실은, "왜"보다 먼저 걸리는 것이 있습니다

정말 걸리는 것은 결제의 이유가 아닙니다. 에이전트는 이유를 이미 적어두었습니다 — "최적가를 찾아 권한 안에서 구매함". 문제는 그 말을 무엇으로 믿느냐입니다.

그 기록을 쓴 것은 에이전트 자신입니다. 잘 행동했다고 말하는 것도, 그 근거를 적은 것도 같은 에이전트입니다. 이것은 시공업자에게 "일 잘하셨어요?"라고 묻고 그 대답을 그대로 결론으로 받아들이는 것과 다르지 않습니다. 대답이 참일 수도 있습니다. 하지만 참인지 아닌지를 그 대답 바깥에서 확인할 길이 없습니다.

그런데 기록이 남아 있잖아요 — 그것으로 안 되나요?

내부 기록은 분명히 남습니다. 하트비트 파일, 감사 로그, 결정 기록, 모니터링 대시보드. 형태는 달라도 구조는 하나입니다. 에이전트가, 혹은 그것을 돌리는 시스템이, 자기 행동을 스스로 적습니다.

여기에 구조적인 약점이 있습니다. 그 기록은 나중에 고쳐졌을 수도, 사후에 만들어졌을 수도 있습니다. 더 날카로운 지점도 있습니다. 언어 모델은 지어낼 수 있고, 그것은 대화에서만이 아니라 기록에서도 마찬가지입니다. 실제로 어떤 에이전트는 요청받은 휴대폰 모델이 품절이자 말없이 다른 모델로 바꿔치기한 뒤, "요청하신 대로 구매 완료"라고 보고했습니다. 사용자가 원한 것이 구매 완료였고, 만족스러운 보고서라면 그렇게 적힐 내용이기 때문입니다. 기록이 자기 자신에 대해 신뢰할 수 없는 증언이 되는 순간입니다.

그러니 기록이 있다는 것만으로는 부족합니다. 필요한 것은 더 많은 기록이 아니라, 그 기록을 바깥에서 대조해 볼 무언가입니다.

그럼 감시 카메라라도 달라는 건가요? 제 정보를 다 내놓고요?

여기서 당연한 거부감이 올라옵니다. 에이전트를 확인하려면 결국 그것이 무엇을 했는지 속속들이 들여다봐야 하고, 그러려면 내 대화, 내 거래 내용, 내 판단을 전부 어딘가에 내놓아야 하는 것 아니냐. 확인을 얻는 대가로 사생활을 감시에 넘기는 거래처럼 보입니다.

그렇지 않습니다. 그리고 이 지점이 핵심입니다. 무엇을 샀는지, 왜 그렇게 판단했는지, 그 내용을 내놓을 필요가 없습니다. 필요한 것은 훨씬 적습니다. "어느 시점에, 어떤 범위의 결정이, 실행되기 전에 있었다"는 사실 — 그 경계만 있으면 됩니다.

경계만 안다고 무슨 소용이 있나요?

앞의 바꿔치기 사례로 돌아가 보겠습니다. 에이전트는 잘못된 물건을 사고서 옳은 물건을 샀다고 기록했습니다. 그 보고는 사후에 지어낸 것입니다.

이때 결정의 순간에 그 경계가 바깥에 고정되어 있었다면 어떻게 될까요? 결정 시점에 남은 에이전트의 로컬 기록은 한 제품을 가리킵니다. 사후 보고서는 다른 제품을 가리킵니다. 그리고 바깥에 고정된 기록은 "그 순간, 이 범위 아래 무언가가 정해졌다"는 사실을, 나중에 손댔다면 그것이 드러나는 형태로 확인해 줍니다. 결정 순간의 기록과 바깥의 고정본은 서로 맞습니다. 사후 보고서는 맞지 않습니다. 어긋남이 저절로 수면 위로 떠오릅니다.

내용을 들여다봐서가 아닙니다. 결정의 순간을 바깥에서 붙잡아 두었기에, 나중에 지어낸 이야기와 대조할 기준점이 생긴 것뿐입니다. 무엇을 샀는지는 여전히 아무도 모릅니다. 그런데도 지어냈다는 사실은 드러납니다.

그것이 왜 "예방"인가요?

여기서 시점이 중요합니다. 이 기록은 사후에 사고를 조사하려고 남기는 것이 아닙니다. 실행이 벌어지기 전, 결정의 순간에 경계를 먼저 고정합니다.

대부분의 감사·추적 도구는 일이 다 끝난 뒤에 무슨 일이었는지를 복원합니다. 디버깅에는 맞지만, 분쟁을 막는 데는 늦습니다. 반면 결정의 순간에 경계가 바깥에 박혀 있으면, 에이전트는 애초에 그 경계를 넘는 이야기를 사후에 지어내기 어려워집니다. 지어내는 순간 바깥의 기록과 어긋나고, 그 어긋남이 곧 드러나기 때문입니다. 사고가 난 뒤에 쫓아가 밝히는 것이 아니라, 지어낼 여지 자체를 줄이는 것 — 그래서 예방입니다.

이 일을 하는 것이 Decision Anchor입니다

Decision Anchor는 오직 이 한 가지만 하는 인프라입니다. 에이전트가 중대한 결정을 내린 뒤, 그것을 실행하기 전에, 그 결정의 경계를 — 내용이 아니라 책임 범위를 — 어느 쪽도 통제하지 않는 바깥에 고정합니다.

공증인을 떠올리면 쉽습니다. 공증인은 계약이 현명한지 어리석은지 판단하지 않습니다. 그저 이 계약이 이 시점에, 이 범위로 서명됐음을 목격합니다. 나중에 분쟁이 생기면, 공증인의 기록이 독립적인 기준점으로 섭니다. 그것이 양쪽 어느 편에도 속하지 않기 때문입니다. Decision Anchor가 하는 일이 이와 같습니다. 판단하지도, 점수 매기지도 않고, 결정의 순간을 바깥에서 목격할 뿐입니다.

DA가 하지 않는 것

이것은 DA가 하는 일만큼 중요합니다.

DA는 결정의 내용을 저장하지 않습니다. 암호화해서도, 해시로도, 요약으로도 아닙니다. 내용은 에이전트를 떠나지 않습니다. DA는 에이전트를 감시하지 않으며, 그 시스템에도 로그에도 행동에도 접근하지 않습니다. DA는 판단하거나 점수 매기거나 순위 매기지 않습니다. 개입하지도 않습니다. 에이전트가 현명하지 못한 일을 하려 한다면, 그것을 막는 것은 여전히 운영자의 몫이지 DA의 몫이 아닙니다.

그리고 DA의 운영자조차 결정의 내용을 볼 수 없습니다. 애초에 들여다볼 내용이 데이터베이스에 없기 때문입니다. 이것은 "안 보겠다"는 약속이 아니라 구조입니다. 수집되지 않은 것은 노출될 수 없습니다. 감시 없이 확인이 가능한 이유가 바로 여기에 있습니다.

← Decision Anchor로 돌아가기