판단: 읽기 전용이고 외부 쓰기가 없는 Agent는 통제된 공유 풀을 사용할 수 있지만, 신뢰할 수 없는 입력·장기 자격 증명·외부 시스템 변경·무인 실행이 하나라도 포함되면 작업 단위로 격리해야 합니다. 엑스코드 서명과 정식 배포는 생성용 맥과 전달용 맥을 나누는 편이 맞습니다.

OpenAI An Alien Mind가 공개된 뒤에도 모델이 경계를 더 잘 지킨다는 사실이 모든 작업의 공유 실행을 허용하는 근거가 되지는 않습니다. 아래 내용은 OpenAI의 연구와 배포 방식을 일반 기업의 의무로 해석하지 않고, 실제 Agent 인프라를 나눌 때 사용할 엔지니어링 판단 기준으로 정리한 것입니다.

이 글을 읽어야 하는 팀

코드 분석에서 자동 수정, 테스트, 배포로 AI Agent의 권한을 넓히려는 개발팀을 위한 글입니다. 브라우저, 셸, MCP, 기업 시스템의 실행 경계를 정해야 하는 플랫폼·보안 담당자도 대상입니다. 클라우드 맥 자원을 구매하거나 렌탈 풀로 다시 나누려는 기술 책임자라면 작업별 분리 수준을 결정하는 데 활용할 수 있습니다.

마지막 업데이트: 2026년 9월 8일. OpenAI의 An Alien Mind 설명, GPT-6 Astra 안전 개요, 배포 안전 자료를 기준으로 사실 범위를 다시 확인했습니다.

모델의 정렬과 실행 환경은 서로 다른 통제면입니다

OpenAI가 공개한 GPT-6 Astra 관련 자료에는 내부 격리, 네트워크 제한, 모니터링, 제한된 배포 같은 조치가 설명되어 있습니다. 이것은 OpenAI가 자체 시스템을 어떻게 다루는지 보여 주는 자료이지, 모든 회사가 같은 맥 구조를 사용해야 한다는 규칙은 아닙니다.

우리가 운영에서 분리해야 하는 대상은 최소한 다음처럼 나뉩니다.

  • 모델 정렬: 위험한 요청을 거부하거나 경계를 지키도록 학습된 성질입니다.
  • Agent 세션: 현재 목표, 대화 기록, 도구 호출 상태가 남는 실행 논리입니다.
  • 코드 작업 공간: 브랜치, 의존성 캐시, 빌드 산출물, 테스트 결과가 쌓이는 영역입니다.
  • 운영체제 실행 환경: 파일, 프로세스, 네트워크, 키체인과 같은 실제 권한의 경계입니다.
  • 정식 전달용 맥: 서명 신원, 배포 자격 증명, 승인된 산출물이 보관되는 마지막 구간입니다.

모델이 안전하게 반응해도 이전 세션의 파일이나 환경 변수가 남아 있으면 다음 작업이 영향을 받을 수 있습니다. 반대로 호스트를 분리해도 MCP 서버가 넓은 권한을 갖고 있으면 외부 부작용은 사라지지 않습니다. 따라서 “모델이 알아서 조심한다”와 “플랫폼이 실행을 제한한다”를 같은 통제로 취급하면 안 됩니다.

첫 단계: 읽기 전용 작업은 통제된 공유 풀로 분류합니다

선별된 문서나 읽기 전용 저장소만 보고 요약·검색·정적 분석을 수행하는 Agent라면 매 작업마다 독립 호스트를 배정할 필요는 낮습니다. 여기서 중요한 조건은 읽기 권한이 선언되어 있는가가 아니라 실제로 쓰기 경로가 닫혀 있는가입니다.

공유 풀을 허용하려면 다음 조건을 모두 확인합니다.

  1. 저장소와 웹 자료가 사전에 선별되어 있습니다.
  2. 파일 생성·수정, 외부 메시지 전송, 이슈 변경 권한이 없습니다.
  3. 작업별 폴더와 작업 신원을 분리합니다.
  4. 파일 변경, 네트워크 요청, 자격 증명 접근 기록을 남깁니다.
  5. 완료 뒤 작업 폴더와 임시 토큰을 회수합니다.

이 방식은 비용과 대기 시간을 줄일 수 있지만, 공유라는 말이 상태 공유를 뜻해서는 안 됩니다. 공용 호스트 안에서도 작업 디렉터리, 프로세스 환경, 캐시, 로그 접근 범위를 나눠야 합니다. 파일 변경이 0건이고 외부 요청이 승인된 목록 안에 있었다는 기록이 없다면 읽기 전용 판정은 성립하지 않습니다.

코드 수정과 테스트는 작업 단위 공간으로 올립니다

코드 작성 Agent는 단순한 읽기 Agent와 다릅니다. 저장소에 쓰는 순간 브랜치 상태, 의존성 버전, 빌드 산출물, 테스트 데이터가 다음 작업에 영향을 줄 수 있습니다. 별도 대화 세션을 만드는 것만으로는 이 오염을 막을 수 없습니다.

세 가지 운영 방식을 비교하면 판단이 분명해집니다.

방식 적합한 작업 주요 이점 남는 위험
공유 호스트와 작업별 폴더 민감도가 낮은 코드 수정과 짧은 테스트 자원 회수와 대기 관리가 쉽습니다 캐시, 프로세스, 네트워크 경계가 약하면 교차 오염이 생깁니다
임시 실행 환경 의존성 충돌이 있거나 재현성이 중요한 검증 종료 뒤 상태를 폐기하기 쉽습니다 초기화 시간과 환경 준비 자동화가 필요합니다
독립 호스트 민감한 코드, 높은 동시성, 강한 재현 요구 운영체제와 자격 증명 경계를 분명히 할 수 있습니다 자원 비용과 관리 대상이 늘어납니다

코드 민감도가 낮고 외부 쓰기가 제한되어 있으면 공유 호스트 안의 작업별 공간으로 시작할 수 있습니다. 여러 Agent가 같은 저장소를 동시에 수정하거나 빌드 결과가 배포 판단에 쓰이면 임시 실행 환경으로 올립니다. 영업 비밀, 고객 데이터, 장기 자격 증명이 함께 있거나 실패 영향이 크면 독립 호스트를 선택합니다.

브라우저와 MCP는 외부 부작용을 기준으로 격리합니다

브라우저에 접속한 Agent는 페이지 안의 지시를 데이터로만 읽지 못할 수 있습니다. 악성 또는 오염된 문서가 Agent에게 비밀을 내보내거나 도구를 호출하라고 유도하는 프롬프트 주입 문제가 대표적입니다. OWASP의 프롬프트 주입 방어 자료도 입력 검증만으로 문제를 끝낼 수 없고 권한과 실행 통제를 함께 다뤄야 한다고 설명합니다.

MCP를 붙이면 판단 기준은 더 엄격해집니다. 파일 검색처럼 읽기 전용인 도구와 메시지 발송, 티켓 변경, 저장소 병합처럼 외부 상태를 바꾸는 도구를 같은 등급으로 취급하면 안 됩니다. MCP 권한 부여 사양과 MCP 보안 권고를 참고해 작업 신원과 권한 범위를 도구별로 나눠야 합니다.

다음 중 하나라도 해당하면 공유 풀에서 격리 환경으로 이동합니다.

  • Agent가 신뢰할 수 없는 웹 페이지를 읽습니다.
  • MCP가 쓰기 또는 삭제 도구를 제공합니다.
  • 브라우저 세션에 로그인 상태가 남아 있습니다.
  • 네트워크 출구가 임의의 외부 주소로 열려 있습니다.
  • 도구 호출 결과가 사람의 확인 없이 외부 시스템에 반영됩니다.

격리는 만능 방패가 아닙니다. 격리된 Agent도 넓은 도구 권한을 받으면 그 실행 단위 안에서 큰 피해를 낼 수 있습니다. 작업 신원, 최소 권한, 제한된 네트워크 출구, 쓰기 승인, 도구 호출 기록, 외부 시스템의 변경 기록을 함께 묶어야 방출 가능한 증거가 됩니다. Agent 신원과 권한을 설계할 때는 소프트웨어와 Agent 신원 관리에 관한 공공 연구 자료도 참고할 수 있습니다.

무인 실행과 다중 Agent는 임시 실행면을 기본으로 둡니다

장시간 작업과 자동 재시도는 상태가 이어지는 시간을 늘립니다. 다중 Agent가 같은 호스트에서 병렬로 움직이면 한 작업의 파일, 토큰, 프로세스, 실패 상태가 다른 작업의 판단에 영향을 줄 가능성도 커집니다.

이 경우 제어면과 실행면을 나누는 이중 구조가 적합합니다. 제어면은 작업 등록, 승인, 상태 확인을 담당하는 상시 서비스로 두고, 실제 코드 수정과 브라우저·MCP 호출은 필요할 때 만든 임시 실행 단위에서 수행합니다. 실행이 끝나면 환경을 회수하고 남겨야 할 것은 산출물과 감사 기록뿐이어야 합니다.

도입 전에 다음 동작을 직접 시험해야 합니다.

  • 실행 중지 신호가 실제 프로세스와 도구 호출을 멈추는지 확인합니다.
  • 사람이 세션을 넘겨받아 명령을 취소할 수 있는지 봅니다.
  • 완료와 실패 뒤 파일, 토큰, 브라우저 상태가 회수되는지 확인합니다.
  • 실패 작업이 자동으로 무한 재시작되지 않는지 검증합니다.
  • 작업 신원과 도구 호출 기록이 외부 시스템 기록과 맞는지 대조합니다.

엑스코드 작업은 생성용 맥과 전달용 맥을 나눕니다

아이폰·맥 프로젝트에서 코드 생성과 일반 테스트를 수행하는 맥은 정식 배포 자격 증명을 보관하는 맥과 같은 역할을 맡기지 않는 편이 안전합니다. 생성 Agent가 서명 신원, 키체인, 배포 토큰에 접근하면 코드 수정 단계의 실수가 곧 정식 전달 단계의 사고로 이어질 수 있습니다.

권장 흐름은 다음과 같습니다.

  1. 격리된 생성용 맥에서 Agent가 코드와 테스트 설정을 수정합니다.
  2. 작업별 커밋과 변경 목록을 생성합니다.
  3. 독립된 빌드와 테스트를 수행하고 결과를 보관합니다.
  4. 사람이 변경 범위와 테스트 기록을 검토합니다.
  5. 승인된 결과만 전달용 맥으로 넘깁니다.
  6. 전달용 맥에서 서명과 정식 산출물 생성을 수행합니다.

애플의 등록 기기용 배포 안내와 맥용 배포 서명 코드 안내는 서명과 배포가 별도 절차임을 확인하는 기준으로 사용할 수 있습니다. 생성 환경에서 테스트가 통과했다는 사실만으로 전달용 맥에 바로 진입할 근거가 되지는 않습니다.

조건별 실행 방식은 이렇게 선택합니다

다음 조건 분기를 플랫폼 정책에 넣으면 팀마다 다른 판단을 반복하지 않아도 됩니다.

  • 신뢰할 수 있는 자료만 읽고 외부 쓰기가 없으면 통제된 공유 풀을 선택합니다.
  • 파일을 수정하지만 민감도가 낮고 동시성이 낮으면 작업별 공간이 있는 공유 호스트를 선택합니다.
  • 의존성 충돌, 재현성 요구, 병렬 수정이 있으면 임시 작업 환경으로 올립니다.
  • 브라우저, MCP 쓰기 도구, 로그인 세션, 장기 자격 증명이 있으면 독립 실행 단위를 사용합니다.
  • 무인 실행, 자동 재시도, 다중 Agent가 있으면 상시 제어면과 임시 실행면의 이중 구조를 사용합니다.
  • 서명 신원, 정식 배포 키, 고객에게 전달될 산출물이 있으면 전달용 맥을 별도로 둡니다.
  • 실패 영향이 생산 시스템이나 고객 데이터까지 이어지면 공유 방식으로 되돌리지 않습니다.

권한이 읽기에서 쓰기로 바뀌거나, 자격 증명이 단기 토큰에서 장기 신원으로 바뀌거나, 작업이 테스트에서 정식 배포로 이동하면 격리 단계를 즉시 올려야 합니다. 한 번 선택한 환경을 영구적인 기준으로 삼지 말고 작업의 부작용이 변할 때 다시 분류해야 합니다.

환경 선택을 점수로 검토하는 방법

점수는 보안 수준을 자동으로 증명하는 값이 아니라, 팀 내부 논의를 빠르게 맞추는 도구입니다. 각 항목을 낮음·중간·높음으로 평가하고 높음이 두 항목 이상이면 한 단계 높은 실행 환경으로 이동합니다.

평가 항목 낮음 중간 높음
입력 신뢰도 선별 자료 제한된 외부 자료 임의 웹·사용자 입력
쓰기 범위 없음 작업 저장소 기업 시스템·배포
자격 증명 없음 또는 단기 토큰 제한된 개발 신원 장기 키·서명 신원
실행 형태 사람이 확인 제한된 자동화 무인·자동 재시도
실패 영향 분석 결과 재생성 개발 브랜치 오염 고객·생산 시스템 변경
판단 결과 권장 실행 방식 반드시 남길 증거
낮은 위험 통제된 공유 풀 파일 변경, 네트워크, 자격 증명 접근 기록
중간 위험 작업별 임시 환경 커밋, 의존성 상태, 테스트 결과, 회수 기록
높은 위험 독립 실행 환경 도구 호출 체인, 승인, 외부 변경 기록
정식 전달 별도 전달용 맥 빌드 로그, 테스트 결과, 승인, 서명·배포 기록

이 표에서 낮은 위험으로 분류되더라도 공유 호스트의 운영체제 권한을 그대로 열어 두면 안 됩니다. 반대로 독립 호스트를 사용하더라도 승인 없는 외부 쓰기와 무제한 네트워크를 허용하면 분리 효과가 줄어듭니다. 환경 분리와 권한 분리는 항상 함께 설계해야 합니다.

현재의 단일 개발 맥이나 상시 서버 방식은 시작하기 쉽지만, 작업 상태가 남고 자격 증명이 재사용되며 무인 실패가 다음 작업으로 이어질 수 있다는 단점이 있습니다. 클라우드 맥을 작업별로 나누면 임시 실행과 독립 전달 환경을 구성하기 쉽고, 맥 전용 도구 체인을 필요한 구간에만 배치할 수 있습니다. 다만 장기 고정 부하나 물리 장치 연결이 핵심인 팀이라면 자체 장비가 더 적합할 수 있으므로, 작업 기간과 서명 요구를 먼저 계산해야 합니다.

격리 수준을 정한 뒤에는 실제 작업 주기로 임시 환경과 독립 환경을 시험하는 것이 좋습니다. 필요하다면 zekmac의 클라우드 맥 격리 환경 선택 안내와 Agent 실행 구조 관련 자료를 함께 검토하고, 고정된 성능이나 구성을 전제로 삼기보다 팀의 로그와 회수 기록으로 적합성을 확인해야 합니다. 임시 테스트나 짧은 검증처럼 자원 사용 기간이 분명한 경우에는 zekmac의 맥 렌탈 방식이 상시 호스트를 유지하는 것보다 운영 선택지를 넓힐 수 있습니다. 다만 정식 배포 자격 증명을 장기간 보관하거나 물리 인터페이스가 필요한 작업은 별도 전달 환경을 계속 유지해야 합니다.

결국 현재 방식의 가장 큰 약점은 공유 상태, 상시 자격 증명, 실패 작업의 잔류입니다. 여기에 브라우저와 MCP의 외부 쓰기까지 더해지면 모델의 자율적인 주의만으로는 영향 범위를 줄이기 어렵습니다. 이런 단기 검증, 작업별 격리, 생성용 맥과 전달용 맥의 이중 운영을 직접 시험하려는 경우에는 zekmac에서 실제 작업 기간에 맞는 클라우드 맥 환경을 비교해 보는 편이 더 현실적입니다. 먼저 읽기 전용 공유 풀로 시작하고, 권한이나 부작용이 커지는 순간 임시 실행 환경과 독립 전달 환경으로 올리는 순서가 안전합니다.

자주 묻는 질문

읽기 전용 AI Agent는 다른 작업과 같은 실행 환경을 써도 되나요?

가능합니다. 다만 저장소와 자료가 사전에 선별되어 있고 외부 시스템에 쓰기 요청을 보낼 수 없어야 합니다. 공유 호스트를 허용하더라도 작업별 폴더, 별도 작업 신원, 네트워크 요청 기록, 파일 변경 기록을 남겨야 합니다. 읽기 전용이라는 선언만으로는 부족하며 실제 실행 기록으로 경계를 확인해야 합니다.

브라우저와 MCP를 연결한 Agent는 왜 별도 환경이 필요한가요?

브라우저 문서와 도구 응답에는 신뢰할 수 없는 지시가 섞일 수 있습니다. Agent가 이를 명령으로 해석하면 메시지 발송, 티켓 수정, 저장소 변경처럼 외부 부작용이 발생할 수 있습니다. 따라서 작업 신원, 최소 권한, 제한된 네트워크 출구, 승인 절차를 함께 적용하고 도구 호출과 외부 시스템 기록을 대조해야 합니다.

무인 Agent는 일회성 환경과 상시 호스트 중 무엇이 안전한가요?

장시간 실행되거나 자동 재시도가 있는 작업은 일회성 실행 단위가 기본값에 가깝습니다. 상시 호스트는 상태, 자격 증명, 실패 흔적이 다음 작업으로 넘어갈 가능성이 커집니다. 다만 제어면은 상시 운영하고 실행면만 임시로 만들 수 있습니다. 중지, 사람의 인계, 회수, 실패 작업의 자동 재개 차단을 먼저 검증해야 합니다.

Agent가 아이폰 프로젝트를 수정할 때 생성 환경과 엑스코드 환경을 나눠야 하나요?

정식 서명이나 배포 자격 증명이 들어간 맥은 분리하는 편이 안전합니다. 코드 생성과 일반 테스트는 격리된 생성용 맥에서 수행하고, 검토된 커밋과 빌드 기록, 테스트 결과, 승인 기록이 모인 뒤 전달용 맥으로 넘겨야 합니다. 생성 Agent가 서명 신원과 배포 비밀에 직접 접근하지 않게 구성해야 합니다.

zekmac M4 원격 노드

에이전트 격리를 위한 독립 맥을 준비하세요

신뢰할 수 없는 입력과 외부 시스템 변경이 포함된 에이전트 작업을 독립된 맥에서 안전하게 실행할 수 있습니다.