Codex를 쓸 때 내 코드가 OpenAI에 저장되나요?

…

한줄 요약

Codex가 읽은 파일 내용은 OpenAI API 서버로 전송된다. API 이용 시 모델 학습에 사용되지 않는다고 명시되어 있지만, 비밀번호·환자 데이터·시크릿 키는 절대 포함하지 않아야 한다.

Q: Codex를 쓸 때 내 코드가 OpenAI에 저장되나요?

A: 간단 답변

Codex가 파일을 읽으면 그 내용이 OpenAI 서버로 전송된다. API 정책상 학습에는 쓰이지 않지만, 전송된다는 사실 자체는 변하지 않는다. 민감한 정보가 포함된 파일은 넣지 않는 것이 원칙이다.

상세 설명

데이터 전송 구조

[내 컴퓨터 파일] → [Codex가 파일 내용을 읽음]
                 → [OpenAI API 서버로 전송]
                 → [GPT 모델 처리]
                 → [응답 반환]

파일을 프롬프트에 포함해서 보내는 방식이다.

OpenAI API 데이터 정책

API 사용 시 (기본)

  • API를 통해 전송된 데이터는 모델 학습에 사용하지 않음
  • 서버에 일정 기간(30일) 보관 후 삭제
  • 콘텐츠 안전 모니터링은 진행될 수 있음

ChatGPT 웹사이트와 다른 점 ChatGPT 웹 대화는 기본적으로 학습에 쓰일 수 있다(설정에서 끌 수 있음). Codex CLI는 API를 사용하므로 이 규칙이 다르게 적용된다.

Enterprise 계약 시 별도 데이터 보호 계약 체결 가능. 제로 데이터 보존(Zero Data Retention) 옵션도 있다.

넣으면 안 되는 것

항목이유
.env 파일 (API 키, DB 비밀번호)유출 시 심각한 피해
환자 이름·진단명 등 개인정보개인정보보호법 위반 가능
AWS·GCP 인증 파일유출 시 무단 과금
사내 기밀 알고리즘영업 비밀 유출
미발표 연구 데이터지적재산 위험

Claude Code와 비교

항목Codex (OpenAI)Claude Code (Anthropic)
전송 대상OpenAI 서버Anthropic 서버
학습 사용 여부API 기본: 안 씀API 기본: 안 씀
보관 기간~30일정책에 따름
Enterprise 옵션있음 (ZDR 포함)있음

둘 다 API를 통한 전송이라는 구조는 동일하다. 회사·기관 수준의 보안이 필요하다면 둘 다 Enterprise 계약이 필요하다.

Codex 샌드박스와 보안의 관계

Codex의 --sandbox 옵션은 코드 실행을 격리된 환경에서 하는 것이다. 데이터 전송 자체를 막는 건 아니다. 파일 내용은 여전히 OpenAI 서버로 전송된다. 샌드박스는 “코드 실행이 내 시스템을 건드리지 않도록” 하는 것이지, 데이터 프라이버시와는 별개다.

실제로 안전하게 쓰는 방법

# 나쁜 예 — 민감 파일이 포함된 폴더에서 실행
cd 회사프로젝트
codex "이 프로젝트 전체를 분석해줘"
# → .env, 비밀번호 파일도 전송될 수 있음

# 좋은 예 — 특정 파일만 지정
codex "src/utils.py 파일의 로직을 분석해줘"

또는 .codexignore 파일을 만들어 제외할 경로를 지정하는 방법도 있다.

핵심 정리

  • 파일 내용은 OpenAI 서버로 전송됨
  • API 기본 정책: 학습에 사용 안 함, 30일 보관
  • 샌드박스 = 코드 실행 격리, 데이터 전송 차단 아님
  • .env·환자 정보·시크릿 키는 절대 포함 금지

관련 글

← FAQ 전체 보기