Vercel이 AI 코드 생성 도구 v0의 보안 아키텍처를 공개했다. LLM이 조용히 취약점을 도입하는 문제에 대응해 코드 생성 단계부터 배포·플랫폼 레이어까지 다층 보안을 적용하며, 지난 30일간 17,000개 이상의 시크릿 노출 배포를 자동 차단했다.
핵심 포인트- AI 코드 5대 취약 패턴: NEXT_PUBLIC_ 변수에 시크릿 배치, 코드 하드코딩, 입력 검증 부재, 환경 분리 부재, 로그 내 민감 데이터.
- 생성 단계 검사: 클라이언트 코드의 시크릿 노출, API 오설정, 취약 인증·라우팅 기본값을 자동 감지한다.
- 배포 계층: 프로젝트별 범위의 단기 OIDC 토큰, Vercel AI Gateway를 통한 서버 측 공급자 토큰 사용.
- 플랫폼: AES-256 암호화, 격리된 함수 실행, SOC 2 Type 2, ISO 27001, GDPR, PCI DSS, HIPAA 준수.
- 30일간 17,000개 이상의 시크릿 노출 배포를 자동 차단했다.
상세 정리- AI 취약점 1: NEXT_PUBLIC_ 접두사 변수에 DB 자격증명·API 키 배치. 클라이언트 번들에 노출된다. 30일 차단 배포 중 최다 패턴.
- AI 취약점 2: 소스 파일에 시크릿 하드코딩. Google Maps, Supabase, OpenAI 키 등이 주요 대상.
- AI 취약점 3~5: 입력 검증 부재(프롬프트 인젝션 노출), 환경 분리 부재, 로그의 인증 토큰·API 키 노출.
- 생성 단계 검사: v0이 생성 시점에 클라이언트 코드 시크릿 노출, API 오설정, 취약 인증·라우팅 기본값을 자동 감지해 배포를 차단한다.
- 배포 제어: 프리뷰 배포 비밀번호/SSO 제한, 환경변수 변경 시 승인 필수, 역할 기반 접근 제어, 감사 로깅.
- 보안 추론 — OIDC: 프로젝트별 범위의 단기 유효 OIDC 토큰 사용. 공급자 토큰은 서버 측에서만 처리한다.
- 플랫폼 레이어: DDoS/방화벽 보호(월 44억 악성 요청 차단), 격리된 함수 실행 환경, AES-256 암호화 및 보안 볼트.
- 컴플라이언스: SOC 2 Type 2, ISO 27001, GDPR, PCI DSS, HIPAA 준수.
왜 읽나AI 코드 생성 도구를 쓰면서 보안을 챙겨야 하는 개발자와 기업 보안 담당자에게 LLM 코드의 전형적 취약 패턴과 다층 방어 아키텍처를 제공한다.