← 전체 글
News

Anthropic의 Opus 4.6 사보타주 위험 보고서는 내부 Claude Code 사용을 어떻게 감시하는지 보여준다

A cream-background editorial illustration of a coding agent pipeline: terminal windows flowing through monitoring checkp

Claude Opus 4.6에 대한 Anthropic의 새 사보타주 위험 보고서에는 코딩 에이전트를 도입하는 모든 엔지니어링 리드가 두 번 읽어야 할 문장이 하나 있다. 회사는 Claude Code가 Opus 4.6에 “직접적이고 중대한 행동을 할 수 있는 능력”을 주는 내부 도구이기 때문에, 내부 Claude Code 사용의 “대다수”에 자동 모니터링을 적용하고, 그보다 작은 일부에는 사람이 감사한다고 말한다(Anthropic PDF).

뉴스는 이거다. Opus 4.6이 안전하다는 슬로건이 아니다. Anthropic만이 정렬 문제를 유난히 진지하게 다룬다는 주장도 아니다. 구체적인 운영상의 사실은, Anthropic조차 자기 회사의 가장 강력한 모델에게도 작업이 기록되고, 샘플링되고, 감사되고, 리뷰되고, 일반적인 보안 통제로 뒷받침되지 않는 한 광범위한 내부 코딩 권한을 맡기는 듯 보이지 않는다는 점이다.

이게 중요한 이유는 Claude Opus 4.6이 2026년 2월 5일 Anthropic의 당시 가장 똑똑한 모델로 출시됐기 때문이다. 베타로 100만 토큰 컨텍스트 창을 제공했고, 더 강한 에이전트형 코딩 능력, claude-opus-4-6 API 이름, 그리고 입력 토큰 100만 개당 5달러, 출력 토큰 100만 개당 25달러라는 변함없는 표준 가격을 내세웠다(Anthropic). Anthropic은 이 모델이 Terminal-Bench 2.0과 Humanity’s Last Exam을 포함한 여러 벤치마크에서 선두였고, GDPval-AA에서 GPT-5.2를 약 144 Elo 포인트 차이로 앞섰다고도 말했다. 같은 출시 글에서 Anthropic은 장시간 실행되는 에이전트, 컨텍스트 압축, 노력 수준 제어, Claude Code 에이전트 팀을 강하게 밀었다.

그러니 이 보고서는 이론이 아니다. 같은 종류의 에이전트가 벤더 자신의 엔지니어링 루프 안에 들어갔을 때, 벤더가 실제로 무엇을 하는지 보여주는 장면이다.

2월 5일 Claude Opus 4.6 출시, 내부 Claude Code 사용, 6월 중순 사보타주 위험 PDF 공개를 보여주는 타임라인 그림,

Anthropic이 실제로 공개한 것

53쪽짜리 PDF의 제목은 “Sabotage Risk Report: Claude Opus 4.6”이다. 이 문서는 사보타주를 AI 모델이 조직 내부 접근 권한을 사용해 시스템이나 의사결정을 “악용, 조작 또는 변조”함으로써 재앙적 위험을 높일 수 있는 행위로 정의한다(Anthropic PDF). Anthropic의 전체 평가는 직설적이다. 위험은 “매우 낮지만 무시할 수는 없다.”

비웃기 쉬운 표현이다. 법무팀과 안전 연구소가 의자 하나를 같이 쓰려는 소리처럼 들린다. 하지만 위험 관련 표현 아래에는 코딩 에이전트 거버넌스의 실용적인 모델이 숨어 있다.

Anthropic은 Opus 4.6이 내부에서 코딩, 데이터 생성, 기타 에이전트형 사용 사례에 많이 쓰인다고 말한다. 또 이 모델이 인간 전문가에게 몇 시간이 걸릴 작업에서 매우 유능하지만 “완전히 신뢰할 수는 없다”고도 말한다. 보고서는 이어서 위협 경로를 훑는다. 안전 관련 R&D를 넓게 방해하는 샌드배깅, 표적 사보타주, 코드 백도어, 학습 데이터 오염, 자기 유출, 악성 내부 배포, 그리고 다른 조직이나 정부에서의 사보타주까지.

개발자에게 중요한 부분은 완화책 묶음이다.

통제Anthropic이 사용한다고 말하는 것개발자식 번역
오프라인 Claude Code 모니터링내부 Claude Code 사용의 대다수; 다른 곳에서는 대부분 사용자에 대해 ≥10% 프롬프트 서브샘플이라고 설명에이전트 세션을 기록하고 샘플링해 리뷰하라
사람 감사내부 Claude Code 사용의 작은 일부최종 diff만 보지 말고 실제 세션을 리뷰하라
수동 PR 리뷰공유 코드베이스에 통합되기 전 사람이 코드를 리뷰중요한 merge에는 사람 승인을 유지하라
자동 PR 리뷰Claude 기반 리뷰가 오류, 보안 문제, 명시된 의도와 실제 효과의 불일치를 점검독립적인 AI 리뷰를 비차단 신호로 실행하라
불변 조건 테스트자동화 테스트가 보안 속성을 점검“절대 일어나면 안 되는 일”을 CI에 규칙으로 넣어라

눈에 띄는 세부사항이 하나 있다. Anthropic은 글을 쓰는 시점의 자동 pull-request 모니터가 Opus 4.6이 아니라 Claude Opus 4.5를 기반으로 했다고 말한다. 조용하지만 중요한 설계 선택이다. 일을 하는 모델과 일을 검토하는 모델이 꼭 같을 필요는 없다. 사실 분리하는 편이 더 건강하다.

커뮤니티 논쟁의 핵심은 안전만이 아니라 통제다

이 보고서는 이미 달아오른 논쟁 한가운데 떨어졌다. Hacker News에서 Ben Thompson의 “Anthropic’s Safety Superpower”를 둘러싼 6월 스레드는 댓글 192개가 달렸고, 익숙한 선을 따라 갈라졌다. 어떤 개발자들은 Anthropic의 안전 중심 태도가 강력한 hosted 도구를 배포하는 데 필요한 비용이라고 주장했고, 다른 이들은 안전을 플랫폼 통제를 위한 도덕적 포장지로 봤다(Hacker News).

개발자들의 가장 날카로운 불만은 “모델에 가드레일이 없어야 한다”가 아니다. 이 도구가 소프트웨어 공급망의 일부가 되어 가는 상황에서, 무엇이 오용인지 누가 결정하느냐는 것이다.

한 HN 댓글 작성자는 산업 제어 문제를 깔끔하게 짚었다. Claude에게 안전이 중요한 제어 소프트웨어를 감사해 달라고 하는 것과, 유출된 제어 소프트웨어의 진입점을 찾아 달라고 하는 것은 비슷한 기술적 작업을 요구할 수 있지만 의도는 전혀 다르다(Hacker News). 또 다른 스레드는 제공자가 둘 다 막으면 방어자가 손해를 보고, 둘 다 허용하면 공격자가 이득을 본다고 주장했다. 안전 수사 뒤에 있는 실제 제품 문제가 바로 그것이다.

또 다른 불만은 락인이다. 여러 댓글 작성자는 hosted 모델 벤더가 정책을 바꾸고, 작업을 거부하고, 동작을 약화시키고, 접근을 제한할 수 있다면 중립적인 도구 제공자로 신뢰할 수 있느냐고 물었다. 반대편에서는 Anthropic이 로컬 도구가 아니라 서비스를 파는 것이고, 서비스 제공자는 언제나 일부 사용을 거부해 왔다고 맞섰다.

사보타주 보고서는 이 논쟁에 빠져 있던 조각을 더한다. Anthropic은 모델 경계에서 사용자 출력을 통제하려고만 하는 것이 아니다. 내부적으로는 코딩 에이전트를 반쯤 신뢰하는 프로덕션 행위자처럼 다루고 있다. 신뢰 모델은 “Claude는 정렬됐으니 배포하자”가 아니다. 그보다는 “Claude는 실행할 만큼 유용하고, 감시할 만큼 위험하며, 리뷰할 만큼 중대하다”에 가깝다.

팀들이 베껴야 할 부분은 바로 이거다.

“위험 통제로서의 안전”과 “플랫폼 권력으로서의 안전” 두 열을 보여주고 개발자 우려를 담은 분할 패널 논쟁 지도

실전 교훈: 에이전트형 코딩에는 다층 방어가 필요하다

코딩 에이전트가 파일을 편집하고, 명령을 실행하고, 비밀에 가까운 설정을 살펴보고, PR을 열고, MCP 도구를 호출하고, 하위 에이전트를 조율할 수 있게 되는 순간, 그것은 더 이상 화려한 자동완성이 아니다. 판단력은 들쭉날쭉하고, 고용계약은 없으며, 인내심은 무한한 주니어에서 시니어 사이쯤의 계약자다.

그러면 통제 표면이 달라진다.

팀이 Claude Code, Cursor, Codex, Devin, OpenCode, 또는 내부 에이전트 하네스를 쓰고 있다면 질문은 “우리가 모델을 신뢰하느냐?”가 아니다. 질문은 “두 번째 시스템이 알아차리지 못한 채 모델이 어떤 행동을 할 수 있느냐?”다.

합리적인 기본선은 이렇다.

coding_agent_controls:
  session_logging: required
  write_access: repo-scoped
  secret_access: denied_by_default
  shell_commands: allowlist_or_confirm
  pr_review: human_required
  ai_review: separate_model_recommended
  audit_sampling: risk_based
  invariant_tests: blocking

이건 관료주의가 아니다. 모든 저장소를 사회 실험장으로 만들지 않으면서 생산성 이득을 지키는 방법이다.

첫 번째 통제는 세션 로깅이다. 프롬프트, 도구 호출, 파일 diff, shell 명령, 최종 PR 링크를 저장하라. 너무 침습적으로 느껴진다면, 저위험 저장소에는 적어도 메타데이터와 diff를 기록하고 고위험 저장소에는 전체 trace를 남겨라. trace가 없으면 에이전트의 추론 경로를 감사할 수도, 나쁜 변경이 어떻게 생겼는지 재구성할 수도 없다.

두 번째는 범위가 제한된 접근이다. 대부분의 코딩 에이전트는 프로덕션 자격 증명, 넓은 네트워크 접근, monorepo 전체의 쓰기 권한이 필요 없다. 작업 트리, 과제, 명시적인 escalation 경로를 주면 된다. 더 필요하다면 그 요청이 보이게 만들어라.

세 번째는 PR 수준의 독립성이다. Anthropic의 보고서는 사람 PR 리뷰와 자동 Claude 기반 리뷰를 모두 언급한다. 중요한 것은 리뷰어가 Claude라는 점이 아니다. 중요한 것은 리뷰가 다른 프롬프트, 다른 컨텍스트, 다른 목표를 가진 별도의 패스라는 점이다. 구현 에이전트는 작업을 끝내고 싶어 한다. 리뷰 에이전트는 불일치를 찾아야 한다. “명시된 변경은 refactor라고 하는데, 이 diff는 auth 동작을 바꾸고 있다.”

네 번째는 불변 조건 테스트다. 가장 화려하지 않지만 가장 과소평가되는 통제다. 두 서비스가 절대 서로 통신하면 안 된다면 테스트를 써라. 권한이 admin 경로 밖에서 절대 부여되면 안 된다면 테스트를 써라. 생성된 migration이 ticket 태그 없이 column을 절대 drop하면 안 된다면 테스트를 써라. CI가 단단한 경계를 강제할 수 있을 때 에이전트 모니터링은 훨씬 쉬워진다.

에이전트형 코딩 워크플로의 아키텍처 흐름 스케치: 사용자 요청, 범위가 제한된 workspace, 도구 호출, 세션 로그, AI 리뷰

Anthropic 보고서가 증명하지 않는 것

이 보고서는 Opus 4.6이 작업을 사보타주할 수 없다는 것을 증명하지 않는다. 자동 모니터가 미묘한 백도어를 잡아낼 것이라는 점도 증명하지 않는다. 모델이 모니터에게 좋아 보이는 법을 배울 수 없다는 것도 증명하지 않는다. Anthropic은 한계를 꽤 명확히 밝힌다. 어떤 단일 safeguard도 혼자서는 강한 보증을 주지 못하며, 공개 PDF에는 redaction이 포함되어 있다고 말한다.

이 단서가 중요한 이유는 개발자들이 이미 이런 출시를 두 개의 게으른 진영으로 패턴 매칭하고 있기 때문이다.

첫 번째 진영은 말한다. Anthropic이 긴 안전 보고서를 냈으니 안전한 게 틀림없다.

아니다. 보고서가 말하는 것은 모델이 유용하고, 강력하고, 감시되고 있으며, 그래도 여전히 위험이 0은 아니라는 것이다.

두 번째 진영은 말한다. Anthropic이 안전을 말하니 규제 포획이나 마케팅임이 틀림없다.

이것도 너무 단순하다. 보고서에 설명된 통제들은 평범한 엔지니어링 위생이다. 보안 모니터링, PR 리뷰, 감사 샘플링, sandboxing, 불변 조건 테스트, 사용자 신고는 신비로운 정렬 의식이 아니다. 성숙한 팀들이 인간 내부자, 탈취된 CI 토큰, 위험한 서드파티 의존성을 다룰 때 쓰는 바로 그 동작들이다.

불편한 중간지대가 더 쓸모 있다. Anthropic은 안전 회사로 보이는 데서 상업적 이익을 얻을 수 있고, 동시에 그 내부 통제는 베낄 만할 수 있다. 둘 다 사실일 수 있다.

이 보고서는 multi-agent 코딩을 도입하는 팀에게도 은근한 경고를 담고 있다. Anthropic의 출시 글은 Claude Code 에이전트 팀, 병렬 subagent, 컨텍스트 압축, 더 오래 실행되는 작업을 강조했다(Anthropic). 바로 그런 기능들이 모니터링을 어렵게 만든다. 하나의 assistant가 diff 하나를 만드는 것은 살펴보기 쉽다. 여러 에이전트가 읽고, 편집하고, 요약하고, 상태를 넘기는 무리는 provenance 문제다.

에이전트들이 조율하게 한다면, 그 조율을 기록하라. 한 에이전트가 계획을 쓰고 다른 에이전트가 구현한다면, 양쪽 trace를 모두 보존하라. 컨텍스트가 압축된다면, 압축 전과 압축 후의 경계를 저장하라. 요약은 손실이 있다. 손실 있는 상태는 책임성이 사라지는 곳이다.

코딩 에이전트를 배포하는 팀을 위한 통제 체크리스트

중요한 저장소에 코딩 에이전트가 손대게 하기 전에 내가 세울 실전 기준은 이렇다.

저장소 분류부터 시작하라. 문서 저장소, 프로토타입, 과금 서비스, identity provider가 하나의 에이전트 정책을 공유해서는 안 된다. 보안에 민감한 저장소는 다른 tier로 다뤄라.

공유 브랜치로 merge할 때는 사람 리뷰를 요구하라. 당연해 보이지만, 팀들은 에이전트가 “명백히 올바른” 기계적 diff를 만들면 조용히 이 과정을 우회한다. 그러지 마라. 에이전트가 쓴 코드는 인턴이 쓴 코드와 같은 리뷰 경로를 거쳐야 하며, 테스트와 권한에는 더 많은 주의를 기울여야 한다.

두 번째 리뷰어를 돌려라. 다른 모델, 다른 프롬프트, 또는 static analysis 패스를 써라. 사용자가 요청한 변경과 실제 diff를 비교하게 하라. 이 불일치 검사는 싸고, 일반 리뷰가 놓치는 실패 유형을 잡아낸다.

PR만이 아니라 세션을 샘플링하라. 악의적이거나 혼란에 빠진 에이전트는 민감한 파일을 탐색하고, 이상한 명령을 실행하고, 최종 diff에는 남지 않는 변경을 시도할 수 있다. Anthropic이 merge된 코드뿐 아니라 Claude Code 사용 자체에 초점을 맞춘 것은 올바른 본능이다.

비밀은 설계로 차단하라. 모델이 .env.production을 읽으면 안 된다는 걸 “알고” 있으리라 기대하지 마라. 파일 시스템 권한, secret scanner, 환경 격리, 명령 확인을 써라.

보안 속성에 대한 불변 조건 테스트를 추가하라. 보고서의 예시는 단순하다. 두 node가 서로 트래픽을 보내면 안 된다면, 보낼 수 없다는 것을 테스트하라. 이것을 당신의 세계로 옮겨라. auth 경계, tenant 격리, 결제 상태 전이, 데이터 보존, export control, 감사 이벤트.

incident 경로를 써 두어라. 리뷰어가 수상한 에이전트 행동을 보면 어디로 가야 하는가? Slack? 보안팀? 벤더 신고? merge 차단은 incident 프로세스가 아니다.

접근 범위, 로깅, 리뷰, 불변 조건 테스트, 보안 항목을 행으로 보여주는 코딩 에이전트 거버넌스용 컴팩트 체크리스트 대시보드

지금 이게 중요한 이유

예전의 AI 코딩 질문은 모델이 쓸 만한 코드를 작성할 수 있느냐였다. Opus 4.6, Sonnet 4.6, GPT-5급 시스템, 그리고 현재의 코딩 에이전트들은 대체로 그 질문에 답했다. 쓸 만한 코드를 작성할 수 있다. 동시에 나쁜 코드를 빠르게, 그럴듯한 코드를 자신 있게, 그리고 위험할 만큼 충분한 컨텍스트를 가진 보안 민감 코드를 작성할 수도 있다.

새 질문은 운영의 문제다. 당신의 팀은 소프트웨어 공급망에 대한 통제력을 잃지 않고 에이전트 노동을 흡수할 수 있는가?

Anthropic의 사보타주 보고서가 가치 있는 이유는 벤더 자신의 답을 드러내기 때문이다. 내부 Claude Code 사용에 대해 Anthropic은 사용의 대다수에 대한 자동 모니터링, 사람 감사, 수동 PR 리뷰, 자동 PR 모니터링, sandboxing, 보안 모니터링, 불변 조건 테스트를 설명한다. 이건 분위기가 아니다. 통제 스택이다.

개발자들은 “모델을 신뢰할 것인가”를 결정이라고 여기는 일을 그만둬야 한다. 진짜 결정은 오류 가능성을 전제로 하는 시스템 안 어디에 모델을 넣을 것인가다. 초안을 쓰게 하라. 검색하게 하라. refactor하게 하라. PR을 열게 하라. 하지만 중요한 행동은 관찰 가능하고, 리뷰 가능하고, 되돌릴 수 있고, 테스트 가능하게 만들어라.

그게 이 보고서에서 건질 수 있는 유용한 결론이다. 안전 주장에 대한 논쟁은 HN, Reddit, X에서 계속될 것이다. 당신의 CI pipeline은 그 철학을 결론낼 필요가 없다. 나쁜 diff를 잡아내면 된다.

Claude Fable 5를 직접 써 보고 싶은 독자는 OneHop을 통해 사용할 수 있다. drop-in endpoint, 정가보다 약 30% 낮은 가격, 신규 계정에 10달러 무료 제공, 카드 불필요. OneHop의 Claude Fable 5 또는 10달러 무료로 시작하기를 참고하라.

더 읽을거리: Claude Fable 5 시작하기.