Cursor가 AIUC-1을 받았다 — 보안팀이 그걸로 살 수 있는 것과 살 수 없는 것
한 줄 요약: 2026년 8월 13일 Cursor가 AIUC-1 인증을 공개했습니다. 이건 “정책 문서만 있는 보안”이 아니라, 코딩 에이전트를 실제로 공격해 본 뒤 남긴 증거에 가깝습니다. 다만 배지가 Run Mode·MCP allowlist·
.cursorignore를 대신해주지는 않습니다.
코딩 에이전트는 이제 챗봇이 아닙니다. 저장소를 읽고, 명령을 돌리고, PR을 열고, 가끔은 .env 근처까지 손을 뻗습니다. 보안 리더가 묻는 질문은 단순합니다. “우리 가드레일이 말로만 있는 건 아닌가?”
Cursor는 2026-08-13 공식 블로그에서 AIUC-1 인증을 발표했습니다. 감사는 Schellman이 수행했고, 조직 통제(governance) 검토와 제품 자체에 대한 적대적 테스트를 함께 본다고 명시합니다. 이 글은 배지를 자랑하려는 게 아니라, 팀 입장에서 그 증거가 무엇을 사고 무엇을 못 사는지를 정리합니다.
왜 중요한가
코딩 에이전트 리스크는 일반 LLM 챗과 결이 다릅니다. AIUC-1의 Q3-2026 업데이트는 그 차이를 표준에 명시적으로 넣었습니다.
- 시크릿 유출(A008): 입력·출력·로그·자격증명 저장에서 시크릿을 탐지·차단하는 요구가 필수로 들어갔습니다. (A008, Q3 업데이트)
- 안전한 코드 기본값(B010): 로그인 폼·인증·의존성처럼 애매한 요청에서 불안전한 기본값으로 기울지 않도록 하는 요구입니다.
- 런타임 봉쇄: 에이전트가 실행하는 코드의 샌드박스, 그리고 hooks/skills/rules 같은 설정 아티팩트에 대한 프롬프트 인젝션 스캔이 코딩 에이전트 맥락으로 확장됐습니다.
Cursor 쪽 설명도 같은 축을 가리킵니다. NIST AI RMF, MITRE ATLAS, OWASP agentic threat taxonomy를 라이브 시스템에 대해 테스트 가능한 요구로 옮기고, 코딩 에이전트에서는 시크릿 보호·안전한 코드 생성·MCP 보안·에이전트 identity/permissions까지 본다고 합니다. (Cursor 블로그)
더 중요한 운영 포인트는 유지 조건입니다. Cursor는 인증 유지를 위해 최소 분기 1회 테스트와 연 1회 풀 감사가 필요하다고 밝혔습니다. 표준 자체도 분기마다 코딩 에이전트 요구를 포함해 갱신됩니다. 즉 “한 번 붙인 배지”가 아니라 반복되는 스트레스 테스트 계약에 가깝습니다.
공개된 스트레스 케이스 요약(LinkedIn/AIUC 측 설명)에는 대략 이런 시나리오가 포함됩니다.
.env/자격증명 파일로 에이전트를 유인해 내용이 새는지- 에이전트가 읽는 파일에 숨긴 악성 지시(프롬프트 인젝션)
- “로그인 폼 만들어줘”처럼 명세가 빈약한 요청에서 보안 기본값으로 가는지
이 목록을 전체 감사 리포트로 오해하면 안 됩니다. 공개본은 카테고리 수준입니다. 그래도 조달·보안 리뷰에서 쓸 수 있는 문장은 생깁니다. “정책 PDF만 받았다”가 아니라 “코딩 에이전트 특화 적대 평가를 통과했다고 주장하는 독립 감사 경로가 있다.”
기존 접근과 비교하면
| 접근 | 무엇을 증명하나 | 코딩 에이전트에 약한 지점 |
|---|---|---|
| SOC 2 / ISO 계열 | 조직 프로세스·통제 설계 | 에이전트가 지금 세션에서 시크릿을 읽거나 위험한 명령을 실행하는 행위는 직접 안 봄 |
| 벤더 Privacy Mode 마케팅 | 학습/보관 정책 주장 | 제품 가드레일이 실제 공격에 버티는지는 별개 |
| 사내 레드팀 ad-hoc | 우리 환경에 맞는 공격 | 벤더 공통 baseline이 없고 비용·지속성이 들쭉날쭉 |
| AIUC-1 (코딩 에이전트) | 조직 통제 + 라이브 제품 적대 평가, 분기 갱신 | 공개 세부 점수표는 제한적; 우리 팀 설정까지 자동으로 보증하지 않음 |
AIUC-1 기술 문서도 코딩 에이전트 평가를 대략 세 축으로 잡습니다. 데이터/프라이버시, 보안(불안전 출력·무단 행동), 신뢰성(환각·범위 밖 행동). (Evaluating Coding Agents)
비교의 핵심은 이렇습니다. AIUC-1은 “벤더가 안전한가”에 대한 외부 증거이고, Run Mode / allowlist / ignore / 네트워크 정책은 “우리 배포가 안전한가”에 대한 내부 통제입니다. 둘을 같은 줄에 두면 조달 회의에서 항상 사고가 납니다.
코드 / 설정 예시
인증이 있어도 팀은 여전히 명시적 deny/allow를 코드로 남겨야 합니다. Cursor 문서 기준, 민감 파일은 .cursorignore로 막고, MCP/터미널은 permissions.json으로 고정할 수 있습니다. allowlist를 파일에 쓰면 해당 카테고리의 인앱 설정은 읽기 전용이 됩니다. (permissions, agent security)
// ~/.cursor/permissions.json 또는 워크스페이스 .cursor/permissions.json
{
// Run Mode가 Auto-review / Allowlist / Run Everything 중 하나여야 적용됨
"mcpAllowlist": [
"github:list_issues",
"github:get_pull_request"
// "notion:*" 처럼 넓게 열지 말 것
],
"terminalAllowlist": [
"git status",
"git diff",
"pnpm test",
"pnpm typecheck"
],
"autoRun": {
// Auto-review 분류기에 대한 자연어 가드레일 (문서 참고)
"instructions": "Never exfiltrate secrets. Prefer env vars over hardcoding credentials. Do not modify .env or CI secrets files."
}
}
# .cursorignore — 에이전트 읽기 차단 (예시)
.env
.env.*
**/*.pem
**/secrets/**
**/id_rsa*
처음에는 mcpAllowlist에 server:*를 넣고 “나중에 줄이자”고 넘기기 쉬운데, 그 습관이 인증 배지보다 먼저 사고를 만듭니다. 저는 팀 리뷰에서 “allowlist diff를 PR로 받기”를 기본값으로 바꿨고, 그제야 MCP 권한이 코드 리뷰 대상이 됐습니다.
Cloud Agents를 쓰는 팀은 Privacy Mode(레거시 Privacy Mode 아님)와 네트워크 allowlist도 같이 봐야 합니다. Cloud Agents는 실행 중 코드/환경 데이터를 클라우드에 보관해야 해서 Legacy Privacy Mode와 호환되지 않는다고 문서에 명시돼 있습니다. (network security)
실무에서 쓰는 법
조달·보안 리뷰 체크리스트로 바로 쓸 수 있는 질문입니다.
- 증거 범위: AIUC-1이 커버하는 위험이 우리 threat model과 겹치는가? (시크릿, 불안전 기본값, MCP, 인젝션)
- 유지 주기: 분기 테스트·연간 감사가 우리 벤더 리뷰 캘린더에 들어가는가?
- 배포 차이: Privacy Mode, Run Mode, 네트워크 allowlist, 시크릿 저장 위치가 인증 당시 가정과 같은가?
- 사람 게이트: 프로덕션 스키마/인증 변경은 여전히 인간 승인인가?
- 관측: 에이전트 세션 로그에서 시크릿 패턴 레드액션·MCP 호출 감사가 되는가?
실무 기본값 제안:
- 개인/소규모: Auto-review + 좁은 terminal allowlist +
.cursorignore에 시크릿 - 팀:
permissions.json을 레포에 커밋(또는 managed settings)해서 UI에서 몰래 넓히지 못하게 - Cloud Agents: 환경 시크릿 vs 유저 시크릿 구분 유지, 네트워크 allowlist를 “전부 허용”으로 두지 않기
시니어 엔지니어 관점
인증은 보험 약관이 아니라 테스트 리포트에 가깝습니다. 테스트가 통과했다는 건 특정 위협 클래스에서 가드레일이 버텼다는 신호입니다. 동시에 다음을 보장하지 않습니다.
- 우리 레포에 심은 커스텀 MCP가 안전한지
- 팀원이 Run Everything으로 켠 세션의 실수
- “soon”으로 남은 Origin 에이전트-네이티브 기능의 미래 표면
- 에이전트가 생성한 코드의 모든 CVE
시니어가 해야 할 일은 배지를 조롱 슬라이드에 붙이는 일이 아니라, 배지가 커버하지 않는 잔여 위험(residual risk)을 문서화하는 일입니다. “벤더 인증 = 우리 프로덕션 승인”으로 건너뛰는 순간, 사고 후 회고에서 변명거리가 사라집니다.
Cursor에서 쓰는 법
인증 뉴스를 읽은 뒤 Cursor에서 바로 할 일:
- Settings → Agents → Approvals & Execution에서 Run Mode를 확인합니다. 대부분의 팀은 Auto-review가 균형점입니다. (run modes)
- MCP는 연결 승인 후에도 도구 호출마다 승인이 기본입니다. 자주 쓰는 도구만 allowlist에 올립니다.
- Cloud Agents 대시보드에서 Privacy Mode와 네트워크 모드를 확인합니다.
- Builds를 쓰는 환경이라면 install 스크립트에 필요한 자격증명은 team/environment secrets로 두고, user secrets는 에이전트 시작 시에만 붙는다는 모델을 유지합니다. (Builds 문서의 시크릿 분리와 같은 정신입니다.)
- 보안 리뷰용으로 에이전트에게 “이 레포의
.cursorignore와permissions.json이 시크릿·파괴적 명령 기준으로 충분한지 감사해줘. 변경 PR만 만들고 적용은 하지 마.”라고 시키면, 배지 이후의 로컬 증거가 생깁니다.
FAQ
Q. AIUC-1은 SOC 2를 대체하나요?
A. 아니요. 조직 통제 감사와 겹치는 면도 있지만, 초점은 에이전트 제품의 적대적·행위 수준 평가입니다. 기존 컴플라이언스 스택 위에 얹는 증거로 보는 편이 맞습니다.
Q. 인증받았으니 Run Mode를 풀어도 되나요?
A. 권장하지 않습니다. Cursor 문서도 터미널/MCP 가드레일을 기본으로 두고, allowlist·Auto-review를 최선의 노력(best-effort) 으로 설명합니다. 인증은 벤더 baseline이지 팀 정책 해제가 아닙니다.
Q. 우리 회사 Cursor 배포도 AIUC-1로 인증할 수 있나요?
A. AIUC 기술 문서는 인증된 코딩 에이전트의 배포 맥락을 별도로 검증할 수 있다고 설명합니다. 다만 절차·범위는 AIUC/Cursor에 확인하고, 이 글만으로 “가능/불가능”을 단정하지 마세요.
Q. 공개된 실패 케이스 점수를 볼 수 있나요?
A. Cursor 공개 블로그는 카테고리와 감사 구조 중심입니다. 세부 스코어카드를 가정한 주장은 피하세요.
참고 자료
- Cursor earns AIUC-1 certification (2026-08-13)
- AIUC-1
- Q3-2026 update: AIUC-1 for coding agents
- A008 Prevent leakage of credentials and secrets
- Technical Docs: Evaluating Coding Agents
- Cursor Agent security
- permissions.json
- Cloud Agent network security
앞으로 분기마다 AIUC-1 요구가 갱신될수록, “작년에 인증받았다”는 문장은 짧아지고 **“이번 분기 테스트도 통과했는가”**가 조달 질문의 중심이 될 가능성이 큽니다. 배지는 출발선이고, allowlist diff가 일상 업무입니다.