광고 자리 모집 중 · 제휴 문의

JetBrains AI Assistant의 독점 코드 프라이버시 보호 및 외부 LLM 데이터 보존 정책 분석

365Finds Editorial
Wiki 문서 11,430편 수록

내 AI에서 365 Wiki 사용하기

아래 프롬프트를 복사해 평소 사용하는 AI에 붙여넣고 바로 질문하세요.

전체 Skill 다운로드

먼저 프롬프트로 체험해 보세요. 365 Wiki를 자주 쓴다면 전체 365Wiki Skill을 설치해 매번 붙여넣는 수고를 줄일 수 있습니다. 평소 쓰는 AI가 없다면 Gemini나 Microsoft Copilot 웹 버전도 사용할 수 있습니다.

엔지니어링 총괄(Engineering Director), 정보보안최고책임자(CISO), 컴플라이언스 책임자에게 AI 기반 개발 생산성 도구 도입은 중요한 딜레마를 동반합니다. 개발팀의 생산성을 극대화하는 동시에 지식재산권 유출과 독점 소스코드의 외부 모델 무단 학습 위험을 차단해야 하기 때문입니다. 특히 JetBrains AI Assistant 도입을 검토할 때 가장 첨예한 질문은 "클라우드 기반 대규모 언어 모델(LLM)로 전송된 우리 회사의 독점 코드가 외부 공급업체 서버에 저장되거나 기초 모델 훈련에 재활용되는가?"입니다.

본 가이드는 JetBrains와 외부 파트너 LLM 공급업체가 구현한 데이터 전송 암호화, 제로 데이터 보존(Zero Data Retention, ZDR) 정책, 벡터 검색(RAG) 프라이버시 경계, 그리고 기업 수준의 거버넌스 제어 스위치를 체계적으로 분석합니다.


핵심 요약: 주요 보안 사실


1. 요청 라이프사이클과 다계층 처리 아키텍처

독점 코드가 어떻게 보호되는지 이해하려면 IDE부터 추론 결과 반환까지의 전 과정을 확인해야 합니다.

[ 개발자 로컬 IDE ]
       |
       +---> [ 로컬 정적 분석 및 필터링 (.aiignore / .noai) ]
       |
       +---> [ 전체 라인 완성 (로컬 경량 모델 추론, 네트워크 전송 제로) ]
       |
       v (TLS 1.2+ 암호화 터널)
[ JetBrains AI 플랫폼 프록시 (유럽경제지역 EEA 데이터센터) ]
       |
       +---> [ 시맨틱 검색 / RAG (JetBrains 자체 호스팅 임베딩 모델) ]
       |       (벡터 연산 요청이 OpenAI, Google 등 외부로 전달되지 않음)
       |
       v (TLS 1.2+ 임시 API 호출)
[ 외부 LLM 하도급 공급업체 ]
  (OpenAI, Anthropic, Google Cloud Vertex, AWS Bedrock, xAI)
       |
       +---> [ 휘발성 메모리 상에서 단회 추론 실행 ]
       |
       v (결과 스트리밍 반환; 디스크 저장 없음; 모델 재학습 없음)
[ IDE에 코드 제안 렌더링 ]

IDE 단의 컨텍스트 선별 추출

JetBrains AI Assistant는 전체 리포지토리를 무작위로 클라우드에 업로드하지 않습니다. IDE에 내장된 심층 시맨틱 분석 엔진(AST 구문 트리, 심볼 인덱스, 의존성 그래프)을 활용하여 추론에 꼭 필요한 최소한의 컨텍스트만 추출합니다.

보안 게이트웨이로서의 JetBrains 프록시

개발자 PC가 일반 소비자용 공용 웹 엔드포인트를 직접 호출하지 않습니다. 모든 통신은 유럽경제지역(EEA) 내의 안전한 데이터센터에 구축된 JetBrains AI Service 프록시를 경유합니다. 이 계층은 핵심적인 보안 기능을 수행합니다.

  1. 메타데이터 익명화 및 정제: 불필요한 환경 식별자와 로컬 머신 시그니처를 제거하고 추론에 필요한 페이로드만 전달합니다.
  2. 할당량 및 트래픽 격리: 기업 단위 인증을 거쳐 비정상 트래픽 및 오남용을 차단합니다.
  3. 전용 엔터프라이즈 파이프라인 보장: 소비자용 엔드포인트와 분리된 엔터프라이즈 B2B 전용 채널로만 요청을 라우팅합니다.

2. 외부 LLM 공급업체와 제로 데이터 보존(ZDR) 경계

일반 소비자용 웹 AI 서비스는 약관상 입력 데이터를 모델 개선에 활용하는 경우가 흔합니다. 반면 기업용 개발 도구는 법적·기술적으로 완전히 다른 보호 경계를 갖습니다.

공인 하도급 LLM 공급업체 현황

JetBrains 공식 약관에 명시된 외부 AI 하도급 공급업체 목록은 다음과 같습니다.

또한 JetBrains가 자체 호스팅하는 모델(Mellum, Mellum2 및 Apache 2.0 라이선스 기반 Qwen 오픈 가중치 모델)은 JetBrains의 자체 인프라에서만 구동되며, 입출력 데이터가 초기 훈련 업체와 공유되지 않습니다.

계약상의 모델 훈련 금지 및 휘발성 보존

JetBrains는 모든 외부 공급업체와 강력한 데이터 처리 계약(DPA) 및 B2B 상용 계약을 체결하고 있습니다. 이 계약은 다음 사항을 법적으로 강제합니다.

  1. 고객 데이터 기반 학습 일체 금지: 공급업체는 전송된 소스코드, 프롬프트, 생성 결과를 기초 모델의 훈련, 미세 조정(Fine-tuning), 증류에 사용할 수 없습니다.
  2. 제로 데이터 보존(Zero Data Retention, ZDR): 프롬프트와 코드는 추론 연산이 진행되는 동안 서버의 휘발성 메모리에만 머무릅니다. 응답이 JetBrains 프록시로 스트리밍 반환되는 즉시 메모리에서 해제되며 디스크에 저장되지 않습니다.
  3. 제3자 제공 금지: 공급업체는 데이터를 외부 평가 기관, 제3자 감사원, 공개 검색 인덱스에 재판매하거나 공유할 수 없습니다.

RAG 코드 벡터화의 인프라 격리

프로젝트 단위의 코드베이스를 파악하는 검색 증강 생성(RAG)은 시맨틱 검색에 의존합니다. JetBrains는 이 단계에서 철저한 데이터 주권 격리를 유지합니다.


3. 데이터 수집 거버넌스: 원격 측정 데이터 vs 상세 코드 데이터

JetBrains는 수집 가능한 데이터를 명확하게 구분하여 관리합니다.

데이터 범주포함 내용상용 라이선스 기본 상태수집 목적보존 기간
익명 원격 측정 데이터IDE 기능 사용 빈도, 클릭 수, UI 응답 속도활성화 (설정 변경 가능)소프트웨어 안정성 및 UX 개선표준 운영 주기 준수
운영 메타데이터API 호출 횟수, 오류율, 응답 지연 시간 (가명 처리)활성화 (설정 변경 가능)서비스 장애 방지 및 용량 관리표준 운영 주기 준수
상세 코드 관련 데이터LLM에 전달된 전체 프롬프트 텍스트, 코드 조각, 응답 내용엄격히 기본 비활성화JetBrains 자체 모델(Mellum 등) 훈련 및 개선동의 시에만 최대 1년

'상세 코드 관련 데이터' 수집에 대한 이중 잠금장치

JetBrains는 자체 경량 모델(Mellum) 개선을 위해 사용자가 자발적으로 데이터를 제공할 수 있는 선택 프로그램을 운영합니다. 그러나 기업 고객을 위해 두 가지 보호 메커니즘이 적용되어 있습니다.

  1. 기본 비활성화 원칙: 모든 기업 라이선스, 상용 라이선스, 교육 라이선스는 이 설정이 기본적으로 꺼져 있습니다.
  2. 조직 차원의 중앙 제어: 개별 개발자가 로컬 IDE 설정에서 이를 활성화하려 해도, JetBrains Account 관리자 콘솔에서 조직 차원의 명시적 허가를 내리지 않는 한 로컬 설정은 적용되지 않습니다.
  3. 유럽 역내 보관 및 격리: 만약 자발적으로 동의한 경우라도 데이터는 유럽경제지역(EEA) 내에서만 인가된 인력에 의해 관리되며, 외부 LLM 공급업체로 제공되지 않습니다.

4. 엔터프라이즈 다계층 거버넌스 및 제어 장치

엔지니어링 리더십은 프로젝트의 보안 등급에 따라 4단계 통제 계층을 조합하여 적용할 수 있습니다.

[ 계층 1: 기업 관리자 콘솔 ] ---> 전사적 AI 일괄 활성화/비활성화, 데이터 공유 강제 차단
                                               |
[ 계층 2: 리포지토리 루트 (.noai) ] ---> 프로젝트 전체에서 AI Assistant 기능 완전 셧다운
                                               |
[ 계층 3: 파일/폴더 격리 (.aiignore) ] ---> 암호화 키, 특허 알고리즘, 민감 모듈 제외
                                               |
[ 계층 4: 로컬 요청 로그 검사 ]      ---> ai-assistant-requests.md를 통해 전송 데이터 실시간 확인

1. JetBrains Account 중앙 관리 콘솔

조직 관리자는 팀 전체 라이선스에 정책을 일괄 적용할 수 있습니다.

2. 리포지토리 단위의 완전 차단: .noai

극비 알고리즘 리포지토리나 엄격한 비밀유지계약(NDA)이 적용된 프로젝트의 경우, 프로젝트 루트 디렉터리에 빈 .noai 파일을 생성합니다.

touch .noai

이 파일이 감지되면 JetBrains AI Assistant는 해당 프로젝트에서 완전히 비활성화되어 인라인 자동완성, 코드 리팩터링, AI 채팅 창이 모두 차단됩니다.

3. 세부 파일 및 경로 격리: .aiignore

일반 비즈니스 로직에서는 AI 어시스턴트를 활용하되, 특정 암호화 모듈, 핵심 알고리즘, 인증 키 파일만 격리하려는 경우 프로젝트 루트에 .aiignore 파일을 배치합니다.

문법은 .gitignore와 완전히 동일합니다.

# 핵심 알고리즘 및 트레이딩 엔진 제외
src/core/crypto/
src/proprietary/trade_engine/

# 환경 변수 및 인증 키 파일 제외
config/secrets/
**/*.env
**/*.pem
**/*.key

# 지식재산권 및 특허 문서 제외
docs/patents/
internal_compliance/

또한 JetBrains AI Assistant는 프로젝트 루트에 이미 존재하는 .cursorignore, .codeiumignore, .aiexclude 파일의 규칙도 자동으로 인식하여 반영합니다.

4. 로컬 전송 로그 투명성 (ai-assistant-requests.md)

보안 감사팀은 외부로 전송되는 페이로드를 직접 투명하게 확인할 수 있습니다.

  1. IDE에서 Shift 키를 두 번 눌러 Search Everywhere를 엽니다.
  2. Open AI Assistant Requests Log in Editor를 검색하여 실행합니다.
  3. 편집기에 ai-assistant-requests.md 파일이 열리며, 현재 세션에서 LLM으로 전송된 원본 프롬프트, 첨부된 코드 스니펫, 호출 매개변수가 상세히 표시됩니다.

5. 규제 및 폐쇄망 환경을 위한 배포 옵션

클라우드 트래픽이 전면 금지된 금융, 국방, 핵심 인프라 분야를 위해 JetBrains는 다음과 같은 대체 아키텍처를 제공합니다.

전체 라인 코드 완성(Full Line Code Completion: 오프라인 로컬 ML)

자체 API 키 연동(Bring Your Own Key, BYOK)

JetBrains AI Enterprise (온프레미스 및 프라이빗 클라우드)


6. 아키텍처 옵션별 비교 매트릭스

평가 항목표준 상용 JetBrains AIJetBrains AI Enterprise자체 키 연결 (BYOK)전체 라인 완성 (Full Line)
모델 호스팅 환경JetBrains 클라우드 + 외부 LLM기업 전용 VPC / 사내 서버개발자 PC에서 벤더 직접 연결개발자 로컬 머신
코드의 외부 학습 위험계약상 엄격히 금지제로 위험 (사내 폐쇄망)고객사-벤더 간 DPA에 따름전무 (오프라인 모델)
추론 시 데이터 보존제로 데이터 보존 (ZDR)제로 보존 / 기업 자체 관리고객사-벤더 계약에 따름보존 없음 (휘발성 메모리)
네트워크 트래픽TLS 1.2+ 경유 유럽 프록시사내 내부망 또는 전용선고객사 지정 클라우드 API 직결외부 네트워크 전송 제로
RAG / 임베딩 격리JetBrains 격리 호스팅 모델사내 자체 프라이빗 벡터 엔진벤더 API 또는 로컬 인덱스로컬 구문 분석 인덱스
제외 제어 기능.aiignore, .noai, 관리자 포털중앙 정책 서버 + 로컬 규칙.aiignore, .noaiIDE 설정에서 직접 켜기/끄기
준수 인증 기준SOC 2 Type II, GDPR, 표준 DPA사내 최고 수준 보안 규정 충족고객사 자체 클라우드 인증 계승완전 폐쇄망 요구조건 충족

결론 및 권장 도입 로드맵

JetBrains AI Assistant는 전송 구간 암호화, EEA 프록시를 통한 메타데이터 정제, 외부 LLM 공급업체와의 제로 데이터 보존 및 학습 금지 계약, 오픈 가중치 모델 기반 내부 벡터 연산, .aiignore를 통한 로컬 배제를 결합한 심층 방어 체계를 갖추고 있습니다.

엔지니어링 리더를 위한 실무 배포 권장사항:

  1. 관리자 콘솔 기본값 검증: JetBrains Account 포털에서 '상세 코드 관련 데이터 수집'이 전사적으로 비활성화 및 잠금 상태인지 확인합니다.
  2. 저장소별 제외 규칙 표준화: 특허 알고리즘, 암호화 키, 규제 준수 대상 소스코드가 포함된 리포지토리에 표준 .aiignore 또는 .noai를 배치합니다.
  3. 파일럿 로그 실측 검증: 시범 운영 기간 동안 보안팀이 ai-assistant-requests.md를 열어 실제 전송되는 프롬프트의 컨텍스트 경계를 확인합니다.
  4. 보안 요구수준별 아키텍처 배포: 일반 업무 환경에는 표준 상용 클라우드 구독을 배포하고, 핵심 기밀이나 폐쇄망 부서에는 Full Line 오프라인 모델 또는 JetBrains AI Enterprise를 적용합니다.

참고 자료