독자의 질문
몇 시간 동안 파일·코드·외부 도구를 다루는 AI 에이전트에서, 매번 승인만 누르지 않으면서도 어떤 변경에는 반드시 멈추게 하려면 어떻게 설계해야 할까요?
짧은 답
승인 횟수를 늘리는 대신, 비가역성·새 권한 또는 목적지·계획 이탈·누적 작업량을 기준으로 재판단 지점을 미리 정하세요. 그때마다 계획 대비 차이, 영향 범위, 테스트 또는 dry-run 결과, 되돌리기 방법을 한 묶음으로 보여 주면 사람의 판단을 더 필요한 곳에 쓸 수 있습니다.
핵심 요약
- 장기 작업에서는 개별 명령이 허용 범위여도 행동의 누적 방향이 최초 계획에서 벗어날 수 있습니다.
- 승인은 이진 권한 토글이 아니라, 사람이 다시 판단할 수 있는 횟수와 맥락을 배분하는 개입 예산으로 설계하는 편이 낫습니다.
- 계획·읽기·쓰기·외부 전송·완료의 다섯 단계마다 자동 진행 조건과 보류 조건을 분리하세요.
- 새 권한, 새 외부 목적지, 새 데이터 분류, 수량 초과, 시간 초과는 이전 승인을 재사용하지 않는 신호로 삼을 수 있습니다.
- 승인 화면에는 plan diff, 영향 범위, 접근 대상, dry-run 또는 테스트, rollback을 한 카드로 묶어야 합니다.

승인창을 늘려도 안전해지지 않는 이유
장기 실행 AI 에이전트는 파일을 읽고, 명령을 실행하고, 코드를 고치고, 외부 도구와 연결한 뒤 결과를 전달할 수 있습니다. 이 흐름에서 모든 행동에 승인창을 띄우면 처음에는 안심이 될 수 있습니다. 하지만 반복되는 알림이 맥락 없이 쌓이면 승인자는 중요한 차이를 읽지 못한 채 통과를 누르기 쉽습니다. 승인 수가 많다는 사실만으로 판단 품질이 높아지지는 않습니다.
OpenAI의 장기 실행 모델 안전성 자료는 긴 작업에서 개별 행동만으로는 전체 궤적을 판단하기 어렵고, 관찰·중단·재개·되돌리기 능력이 함께 필요하다고 설명합니다. 이 자료는 특정 제품 설정을 일반 규칙으로 제시하지 않습니다. 다만 장기 작업의 위험은 한 번의 명령보다 여러 단계가 모여 향하는 결과에서 커질 수 있다는 점을 분명히 보여 줍니다.
따라서 더 나은 질문은 “몇 번 승인받을까요?”가 아닙니다. “최초 계획과 다른 위험이 생겼을 때, 사람이 무엇을 보고 어느 범위까지 다시 허용할까요?”입니다. 이 질문에 답하는 운영 규칙을 여기서는 개입 예산이라고 부르겠습니다.
개입 예산이란 무엇인가요?
개입 예산은 사람이 다시 판단해야 할 지점을 비가역성과 계획 이탈에 따라 제한하고, 그 판단에 필요한 증거를 표준화하는 운영 규칙입니다. 모든 자동화를 느리게 만드는 장치가 아니라, 읽기처럼 되돌리기 쉬운 작업은 빠르게 진행하고 외부 전송·권한 확장·대량 변경처럼 결과를 되돌리기 어려운 행동에는 맥락 있는 정지를 두는 방법입니다.
OpenAI의 Codex 업데이트 자료에는 읽기 전용, 작업 공간 안의 자동 접근, 더 넓은 접근을 구분하는 승인 범위 사례가 소개됩니다. 또한 Agents SDK 안내는 파일 검사·명령 실행·코드 수정 같은 긴 작업을 통제된 실행 환경에서 다루는 맥락을 설명합니다. 공급사마다 구현은 다르지만, FLOWIT 관점에서는 권한의 폭과 작업의 되돌릴 수 없는 정도를 분리해서 보는 것이 핵심입니다.
운영 비용도 이 관점에서 다시 봐야 합니다. 승인 단계를 너무 세분화하면 사람이 기다리는 시간과 검토 비용이 커집니다. 반대로 위험 변화가 생겨도 자동 진행시키면 잘못된 변경의 복구 비용이 커집니다. 개입 예산은 이 둘 사이에서 사람의 주의를 가장 비싼 변경에 먼저 배정하도록 돕습니다.
5칸 개입 예산 표 만들기
처음부터 복잡한 점수 모델을 만들 필요는 없습니다. 한 워크플로를 계획·읽기·쓰기·외부 전송·완료의 다섯 단계로 나누고, 각 단계에서 무엇을 자동으로 허용할지와 무엇을 보류할지를 적어 보세요.
| 단계 | 비가역성 | 승인 전 증거 | 허용되는 자동 진행 | 보류·중단 조건 |
|---|---|---|---|---|
| 계획 | 낮음 | 목표, 대상 범위, 금지 범위, 예상 산출물 | 읽기 전용 조사와 작업 분해 | 목표 변경, 새 도구 또는 새 데이터 범위 |
| 읽기 | 낮음~중간 | 접근 데이터 분류, 조회 대상, 보관 여부 | 승인된 저장소·문서의 제한적 조회 | 민감 데이터 분류 변경, 접근 범위 확대 |
| 쓰기 | 중간 | 변경 diff, 대상 수, 테스트 또는 dry-run | 격리된 작업 공간의 작은 변경 | 파일·레코드 수 초과, 테스트 실패, 계획 밖 변경 |
| 외부 전송 | 높음 | 목적지, 전송 데이터, 수신자, 되돌리기 가능성 | 사전에 허용한 목적지로의 제한된 전송 | 새 도메인, 새 수신자, 민감 데이터 포함 |
| 완료 | 중간~높음 | 결과 요약, 검증 결과, 남은 위험, rollback 참조 | 승인된 결과 전달과 기록 저장 | 검증 누락, 부분 완료, 되돌리기 경로 부재 |
표의 목적은 모든 상황을 미리 예측하는 것이 아닙니다. 예상과 다른 변화가 생겼을 때 기존 승인을 그대로 써도 되는지 판단할 수 있도록, 팀이 같은 언어를 갖게 하는 것입니다.

재승인이 필요한 다섯 가지 변화
정지 지점은 “에이전트가 자신 없어 보일 때”처럼 모호하게 두면 운영 중에 흔들립니다. 아래처럼 관찰 가능한 변화로 시작하면 알림 기준을 일관되게 유지하기 쉽습니다.
- 새 권한: 읽기 전용이던 작업이 쓰기 권한을 요청하거나, 기존에 없던 자격 증명을 쓰려는 경우입니다.
- 새 외부 목적지: 처음 계획에 없던 도메인, 메시지 채널, 저장소, 수신자에게 정보를 보내려는 경우입니다.
- 새 데이터 분류: 일반 문서로 시작했지만 고객 정보, 비공개 코드, 내부 운영 기록처럼 더 민감한 범위를 다루게 된 경우입니다.
- 계획 대비 수량 초과: 검토하기로 한 파일 10개가 수백 개로 늘어나거나, 수정 레코드가 정한 상한을 넘는 경우입니다.
- 시간 초과: 정해 둔 시간 안에 끝나지 않아 추가 탐색·재시도가 누적되는 경우입니다.
Zapier의 human-in-the-loop 가이드도 민감한 행동, 모호한 입력, 정해 둔 임계값을 사람의 검토가 필요한 상황으로 설명합니다. 이 글의 다섯 조건은 특정 도구의 기능 목록이 아니라, 팀이 자신의 데이터 분류와 책임 범위에 맞게 조정해야 하는 출발점입니다.
사람이 판단할 수 있는 증거 묶음
재승인 요청이 “계속할까요?” 한 줄뿐이라면 승인자는 판단할 수 없습니다. 승인 카드에는 최소한 아래 다섯 가지를 모으세요. 각 항목은 길게 쓰기보다 이전 계획과 달라진 점을 빠르게 확인할 수 있어야 합니다.
| 증거 | 승인자가 확인할 질문 | 없을 때의 처리 |
|---|---|---|
| 계획 대비 diff | 처음 허용한 목표·범위와 무엇이 달라졌나요? | 계획을 다시 작성하고 보류합니다. |
| 영향 범위 | 몇 개의 파일·레코드·수신자가 영향을 받나요? | 대상 식별 전에는 쓰기를 막습니다. |
| 도구·데이터·목적지 | 어떤 권한으로 무엇을 어디에 쓰거나 보내나요? | 새 항목이면 재승인합니다. |
| dry-run 또는 테스트 | 실행 전 예상 결과와 실패 신호가 확인됐나요? | 격리 환경에서 먼저 검증합니다. |
| rollback | 실수했을 때 누가 어떤 기준으로 되돌릴 수 있나요? | 되돌릴 수 없는 행동은 더 좁은 범위로 줄이거나 별도 승인합니다. |

업무별 적용 예시와 실패 조건
같은 개입 예산이라도 업무의 결과가 다르면 기준도 달라집니다. 아래 예시는 특정 서비스의 권한 정책이 아니라, 팀이 작은 범위에서 시작할 수 있는 운영 비교입니다.
| 업무 유형 | 자동 진행을 허용할 수 있는 범위 | 재승인 임계값 | 구체적 실패 조건 |
|---|---|---|---|
| 콘텐츠 발행 자동화 | 승인된 출처 조사, 초안 생성, 내부 검토용 파일 저장 | 외부 공개 전송, 새 이미지 출처, 제목·주장 변경 | 근거 링크가 빠졌거나 초안의 핵심 주장이 브리프와 달라지면 공개 단계로 넘기지 않습니다. |
| 데이터 정리 | 읽기 전용 프로파일링, 중복 후보 목록 생성 | 삭제·병합, 민감 열 접근, 대상 수 상한 초과 | 대상 ID가 확정되지 않았거나 되돌릴 백업이 없으면 실제 변경을 중단합니다. |
| 코딩 에이전트 | 저장소 탐색, 격리 브랜치 수정, 테스트 실행 | 네트워크 접근, 비밀값 파일 접근, 기본 브랜치 반영 | 테스트 실패, 계획 밖 파일 변경, 비밀값 노출 징후가 있으면 다음 단계로 진행하지 않습니다. |
예를 들어 코딩 에이전트가 예정된 모듈 두 곳이 아니라 열두 곳의 파일을 바꾸려 한다면, 변경이 모두 사소해 보여도 수량 초과가 재승인 신호가 됩니다. 반대로 콘텐츠 초안의 문장 다듬기처럼 외부 공개나 새 권한을 수반하지 않는 작업은 같은 수준의 정지를 요구하지 않을 수 있습니다. 중요한 것은 작업의 이름이 아니라 결과 범위와 복구 가능성입니다.

최소 운영 기록과 도입 체크리스트
개입 예산은 한 번 정하고 끝나는 정책이 아닙니다. 실제로 어디서 멈췄는지, 어떤 재승인이 반복되는지, 되돌리기 경로가 작동했는지를 돌아봐야 다음 작업에서 기준을 조정할 수 있습니다. 아래 정도의 최소 기록만 있어도 작업의 맥락을 추적하는 데 도움이 됩니다.
| 필드 | 기록할 내용 |
|---|---|
task_id |
작업을 한 번의 흐름으로 묶는 식별자 |
plan_version |
승인 당시의 계획 버전과 이후 변경 여부 |
approval_scope |
허용한 도구·데이터·목적지·수량의 범위 |
evidence_hash |
승인 시 본 증거 묶음을 식별할 수 있는 참조 |
operator / expiry |
누가 언제까지 어떤 범위를 승인했는지 |
action_result / rollback_ref |
실행 결과와 되돌리기 기록 또는 참조 위치 |
- 가장 위험이 낮은 읽기 전용 워크플로 하나를 골라 5칸 표를 작성했습니다.
- 권한·목적지·데이터·수량·시간의 상한을 팀의 실제 범위로 적었습니다.
- 재승인 요청에 계획 diff, 영향 범위, 테스트, rollback이 모두 담기도록 했습니다.
- 실패했을 때 자동 재시도 가능한 경우와 사람 검토가 필요한 경우를 분리했습니다.
- 승인의 유효기간과 재사용 금지 조건을 정했습니다.
- 작업 결과와 되돌리기 참조를 남겨 다음 기준 조정에 활용할 수 있습니다.
다음에 함께 읽으면 좋은 글
- 도구 호출 승인 경계 설계 — 한 번의 호출에서 권한과 외부 변경을 나누는 기준을 먼저 볼 수 있습니다.
- AI 에이전트 세션 예산 런북 — 비용·시간 상한과 중단·재개 기준을 함께 설계하는 방법입니다.
- AI 에이전트 실행 중 행동 드리프트 체크리스트 — 새 도구·권한·목적지를 탐지한 뒤의 대응을 연결합니다.
- 비동기 코딩 에이전트 PR 인수 패킷 — 완료 단계에서 사람이 확인할 증거를 구체화합니다.
자주 묻는 질문
매번 승인받는 편이 더 안전한가요?
항상 그렇지는 않습니다. 너무 많은 승인 요청은 중요한 변화와 일상적인 동작을 섞어 승인 피로를 만들 수 있습니다. 되돌리기 어려운 변화와 계획 이탈에 승인자의 주의를 집중하는 편이 판단 품질을 높이는 데 도움이 됩니다.
승인 유효기간은 어떻게 정하면 좋을까요?
시간만으로 정하기보다 계획 버전, 권한 범위, 목적지, 데이터 분류가 유지되는 동안으로 정의하는 편이 좋습니다. 이 중 하나가 달라지면 같은 날의 승인이라도 다시 판단하도록 두세요.
읽기 작업도 재승인해야 하나요?
일반적으로 낮은 위험의 읽기 작업은 넓게 허용할 수 있습니다. 다만 민감 데이터로 범위가 바뀌거나, 처음 계획에 없던 시스템을 조회하려면 재승인 기준에 넣는 편이 안전합니다.
되돌리기 방법이 없다면 어떻게 해야 하나요?
되돌릴 수 없는 외부 전송·삭제·공개는 범위를 더 작게 나누고 별도의 승인과 확인 절차를 두세요. 가능하다면 먼저 dry-run, 임시 저장소, 백업 또는 검토용 산출물로 결과를 확인한 뒤 실제 실행으로 넘어가야 합니다.
참고 자료
- OpenAI — Safety and alignment in an era of long-horizon models: 장기 작업에서 궤적 수준 관찰, 중단, 되돌리기 필요성을 이해하는 1차 자료입니다.
- OpenAI — Introducing upgrades to Codex: 읽기 전용·작업 공간·더 넓은 접근을 구분한 승인 범위의 사례를 확인할 수 있습니다.
- OpenAI — The next evolution of the Agents SDK: 파일·도구·장기 작업을 통제된 실행 환경에서 다루는 현재의 기술적 맥락을 설명합니다.
- Zapier — Human-in-the-loop in AI workflows: 승인, 예외 처리, 검토 기록을 업무 흐름에 넣는 실무 패턴을 보완합니다.
이 글이 마음에 드세요?
FLOWIT on YouTube
영상으로도 FLOWIT을 이어서 보세요
AI 자동화, Claude Code, n8n, 데이터 분석 흐름을 블로그와 영상으로 함께 정리하고 있습니다.
AI 코딩 에이전트, 벤치마크 1위면 도입해도 될까? 우리 저장소에서 먼저 돌릴 10개 업무 실험 카드
AI 에이전트가 503 때 싼 모델로 바뀌어도 될까? fallback 품질을 같게 만드는 5개 테스트