오픈AI가 7월 28일 npm에 `@openai/codex-security` 0.1.0을 조용히 올렸는데 공식 공지보다 해커뉴스가 먼저 찾아내 330점 넘는 화제가 됐고, 오픈AI는 뒤늦게 "해커뉴스가 우리보다 먼저 발견했다"며 공개를 인정했어요. 코드를 읽고 공격 경로를 탐색해 취약점을 찾은 뒤 격리된 환경에서 실제로 재현해 검증하고 고칠 패치까지 만들어 주는 에이전트형 보안 도구로, 저장소 전체·특정 경로·바뀐 부분만 스캔하는 방식과 CI 연동을 지원해요. 다만 공개된 건 Apache-2.0 라이선스의 CLI와 TypeScript SDK 껍데기뿐이고 분석은 오픈AI 서버의 모델이 하는 구조라, 오픈AI 엔지니어가 댓글에서 "주간 한도 절반을 쓰고 50분 스캔한 끝에 오류만 받는 건 받아들일 수 없는 일"이라고 인정하고 "코드가 회사 밖으로 나가면 안 되는 곳이라면 이걸 돌리지 마세요"라고 못박는 상황까지 갔어요.
- CLI
- 명령줄에 글자로 명령을 쳐서 쓰는 도구 형태
- SDK
- 어떤 서비스를 자기 코드에서 불러 쓰도록 묶어 놓은 개발용 도구 모음
- CI
- 코드를 올릴 때마다 빌드·테스트를 자동으로 돌리는 통합 절차
- npm
- 자바스크립트 패키지를 올리고 내려받는 표준 저장소와 그 명령어
- Apache-2.0
- 소스를 자유롭게 쓰고 고쳐 배포할 수 있게 허용하는 대표적 오픈소스 라이선스
오픈소스라는 말만 보고 사내 반입 검토를 시작하기 전에 두 가지를 먼저 확인하세요. 공개된 건 클라이언트뿐이고 분석할 코드와 맥락은 오픈AI 서버로 올라가니 Apache-2.0은 코드 반출 승인의 근거가 되지 못해요. 그리고 스캔 비용이 저장소 크기에 따라 예측 없이 튀는데 중간에 실패해도 이어서 돌릴 수가 없으니, CI에 붙일 거면 전체 스캔이 아니라 바뀐 부분 스캔부터 시작하고 한도·비용 알람을 먼저 걸어 두는 편이 안전해요.
- 오픈AI가 밝힌 동작 구조 연결한 저장소를 커밋 단위로 훑어 맥락을 쌓고, 가능성 높은 취약점만 격리된 환경에서 재현해 본 뒤에 보고하는 구조라고 설명해요. OpenAI
- 커뮤니티 평가 오픈AI 엔지니어가 직접 답하며 비용 폭주를 인정했고, 모델의 안전장치가 과하게 걸려 취약점을 찾고도 설명을 거부하는 사례가 여럿 보고됐어요. Hacker News
- 왜 이제야 공개인가 이 도구가 압축된 실행 코드 덩어리로 배포되던 시절 "보안 도구가 숨겨져 있으면 안 된다"며 오픈소스화를 요구한 요청이 6월 24일부터 답 없이 열려 있었어요. GitHub