오픈소스 코딩 에이전트 OpenCode(오픈코드)가 10월 17일(미국 시간) 보안 사고를 알렸습니다. 웹 서비스 OpenCode Console에 앤트로픽·오픈AI·구글 API 키를 저장해 둔 사용자 일부의 키가 노출됐을 수 있다는 내용입니다. 노출된 키로 남이 모델을 부르면 요금은 키 주인에게 나갑니다. OpenCode·앤트로픽의 공식 게시물과 문서를 기준으로 정리했고, 내 컴퓨터에 키가 어디 저장돼 있는지는 OpenCode 1.19.3을 작업 폴더에 설치해 직접 확인했습니다.
- 무엇이: OpenCode Console(웹)에 저장된 제공사 API 키가 노출됐을 수 있습니다. Console 사용자의 1.4%가 해당되고, OpenCode는 해당자에게 이메일을 보냈다고 밝혔습니다.
- 누구에게: Console 워크스페이스에 앤트로픽·오픈AI·구글 키를 넣어 둔 사람입니다. 공지는 Console 워크스페이스에 저장된 키만 다룹니다. 터미널 OpenCode에
/connect로 넣은 키는 내 컴퓨터 파일에 저장됩니다. - 지금 할 일 (무료): Console에 넣은 적 있는 키는 각 회사 화면에서 지우고 새로 만듭니다. 최근 사용 내역을 보고, 새 키는 지출 한도와 만료 기간을 걸어 둡니다.
공식 문서 기준 확인한 날짜 2026-10-18 (오전 11시 50분, 한국 시간)
- 확인 기준
- 사고 내용은 OpenCode·앤트로픽 공식 X 게시물, 키 바꾸는 법은 각 회사 공식 문서. 키 저장 위치 점검만 직접 실행
- 실행 환경
- macOS 26.1 · OpenCode 1.19.3(npm opencode-ai, 작업 폴더 설치) · 파이썬 3.13 · 가짜 예시 키 사용
- 점검 파일
- key_check.py · Claude Code · Opus 5.5 · 생각 깊이 중간으로 만듦
- 비용
- 키 폐기·재발급은 무료
OpenCode 보안 사고, 공식 발표 내용
OpenCode 공식 X 계정이 올린 게시물이 지금까지 나온 회사의 공개 발표 전부입니다. 한국 시간 10월 18일 새벽에 올라왔고, 오전 11시 50분 기준 조회수 120만이었습니다. 내용을 우리말로 옮기면 이렇습니다.
- 지난밤 대규모 증류(distillation) 공격과 관련된 보안 사고가 있었고, OpenCode Console 사용자의 1.4%가 영향을 받았습니다.
- 영향받은 사람에게는 오늘 아침 모두 이메일을 보냈습니다. 이메일을 받지 않았다면 영향이 없습니다. 외부 제공사를 연결해 둔 사용자 중 일부입니다.
- 사고가 진행 중이라 자세한 내용은 아직 말할 수 없고, 앤트로픽·오픈AI·구글과 함께 대응하고 있습니다.
증류는 성능 좋은 모델의 답을 대량으로 받아 다른 모델을 학습시키는 일입니다. OpenCode는 키와 공격이 어떻게 이어지는지 설명하지 않았습니다.
영향받은 사용자가 받은 이메일은 이용자들이 화면을 공개해 매체가 옮겼습니다(DEV 커뮤니티 정리). OpenCode가 따로 올린 공지문은 아닙니다. 이메일에는 세 가지가 적혀 있습니다.
- 정리(폐기) 중이던 옛 시스템에 무단 접근이 있었습니다.
- 워크스페이스에 저장된 제공사 키(예: 오픈AI, 앤트로픽)가 노출됐을 수 있습니다.
- 그 키를 각 제공사 화면에서 폐기하고 새로 만들고, 그 키를 쓰는 앱을 고치고, 최근 사용 내역을 확인해 달라는 요청입니다.
앤트로픽 클로드 코드 팀의 Lydia Hallie(리디아 할리)도 X 게시물에서 “OpenCode와 함께 대응 중이며, 영향받은 것으로 보이는 클로드 API 키는 폐기했다”고 밝혔습니다. 같은 글에서 “OpenCode에 키를 저장한 적이 있고 더 조심하고 싶다면 새 키를 만들라”고 권했습니다. OpenCode 공동 창업자 Dax Raad(댁스 라드)는 자기 개인 계정도 지금 공격받고 있다고 썼습니다.
이용자 피해 보고도 있습니다. 레딧에서는 앤트로픽 계정에 400달러, 구글에 약 200유로가 모르게 청구됐고 구글 프로젝트는 과다 사용으로 정지됐다는 글이 나왔습니다(Notebookcheck 보도). 이용자 주장이며 OpenCode가 확인한 숫자는 아닙니다. 공격 경로, 1.4%가 몇 명인지, 청구된 요금을 어떻게 처리할지는 10월 18일 오전까지 발표되지 않았습니다.
내가 해당되는지 확인하기
OpenCode에서 키를 넣는 곳은 두 군데입니다. 이번 사고는 그중 웹 서비스 쪽 이야기입니다.
| 키를 넣은 곳 | 키가 저장되는 곳 | 이번 사고 |
|---|---|---|
| OpenCode Console(opencode.ai 웹) 워크스페이스의 Providers(제공사) 화면 | OpenCode 서버. 공식 문서에 “Console이 자격 증명을 저장하고 게이트웨이로 각 제공사에 연결해, 멤버는 키를 보지 않고 모델을 쓴다”고 나옵니다 | 공지 대상. 해당자는 이메일을 받음 |
터미널 OpenCode의 /connect | 내 컴퓨터 ~/.local/share/opencode/auth.json | 공지에 언급 없음 |
환경 변수(ANTHROPIC_API_KEY 등)·.env 파일 | 내 컴퓨터 | 공지에 언급 없음 |
OpenCode 이메일을 받았다면 바로 다음 단계로 갑니다. 받지 않았어도 Console 워크스페이스에 제공사 키를 넣은 기억이 있으면 같은 순서로 바꿔 두는 편이 안전합니다. 클로드 코드나 코덱스만 쓰고 OpenCode Console을 쓴 적이 없다면 이번 사고와 관계가 없습니다.
내 컴퓨터에 OpenCode 키가 있는지 보기
키를 새로 바꾸면 옛 키를 넣어 둔 곳도 모두 고쳐야 합니다. 먼저 OpenCode가 내 컴퓨터에 저장한 키 목록을 봅니다. 터미널에서 실행합니다.
opencode auth list

이렇게 나오면 성공 첫 줄에 키 파일 위치 Credentials ~/.local/share/opencode/auth.json(자격 증명 파일)이 나오고, 아래에 키를 넣은 제공사와 방식(Anthropic api)이 한 줄씩, 끝에 개수(2 credentials, 2개)가 나옵니다. 키 값은 보여 주지 않습니다.
0 credentials가 나오면:/connect로 넣은 키가 없습니다.- 쓰지 않는 제공사 키는
opencode auth logout을 실행해 고르면 이 파일에서 지워집니다. 이 명령은 내 컴퓨터 파일만 지웁니다. 이미 새어 나간 키를 막으려면 아래처럼 제공사 화면에서 폐기해야 합니다.
키 끝자리로 옛 키가 남은 곳 찾기
옛 키는 OpenCode 말고도 환경 변수, 셸 설정 파일, 프로젝트의 .env 파일에 들어 있을 수 있습니다. 점검 파일(zip)의 key_check.py는 이 네 곳에서 키를 찾아 끝 4자리만 보여 줍니다. 읽기만 하고 인터넷에 접속하지 않습니다. 압축을 푼 폴더에서 실행하거나, 키를 둔 프로젝트 폴더에서 파일 경로를 붙여 실행합니다.
python3 key_check.py

이렇게 나오면 성공 [1]~[4] 칸마다 키가 있는 곳과 키 끝자리 …a1B2 같은 끝 4자리가 나오고, 마지막 줄에 찾은 키 5개. 키 전체는 출력하지 않았습니다.가 나옵니다. 끝자리가 같은 줄은 같은 키입니다. 위 화면에서는 앤트로픽 키 하나가 세 곳에 들어 있습니다.
- 각 회사 키 목록 화면에도 키 앞뒤 일부가 보입니다. 끝자리를 맞춰 보면 어느 키를 폐기해야 하는지, 새 키를 어디에 넣어야 하는지 알 수 있습니다.
- Console(웹)에 저장한 키는 이 파일로 볼 수 없습니다. 그 키는 OpenCode 서버에 있기 때문입니다.
- 윈도우·리눅스에서는 확인하지 않았습니다. 필요 없으면 압축을 푼 폴더를 지우면 됩니다.
API 키 폐기하고 새로 만드는 법 (제공사마다 몇 분)
키는 반드시 각 제공사 화면에서 폐기합니다. OpenCode Console에서 키를 지우기만 하면, 이미 복사해 간 사람은 계속 쓸 수 있습니다. 이메일 속 링크 대신 주소를 직접 쳐서 들어가는 편이 안전합니다. 이런 사고 뒤에는 공지를 흉내 낸 가짜 메일이 돌기 쉽습니다.
앤트로픽(클로드) API 키
- ① platform.claude.com/settings/keys(Claude Console의 API keys 화면)를 엽니다.
- ② 해당 키 오른쪽 점 세 개 메뉴에서 Delete API Key(키 삭제)를 고릅니다. 공식 도움말은 노출이 의심되면 바로 삭제하라고 안내합니다.
- ③ Create key(키 만들기)로 새 키를 만듭니다. 새 키는 만들 때 한 번만 전체가 보이니 바로 복사해 둡니다.
공식 문서상 Disable(사용 중지)은 다시 켤 수 있고, Delete(삭제)는 되돌릴 수 없습니다(인증 문서). 새 키를 만들 때는 만료 기간을 3시간·1일·7일·30일·직접 입력·없음(Never) 중에서 고를 수 있습니다. 새어 나가도 오래 못 쓰게 하려면 기간을 정해 두는 편이 낫습니다.
오픈AI·구글 API 키
- 오픈AI: platform.openai.com/api-keys에서 옛 키를 지우고 새 키를 만듭니다.
- 구글(제미나이): aistudio.google.com/apikey(Google AI Studio의 API 키 화면)에서 새 키를 만든 뒤 옛 키를 지웁니다. 구글 클라우드 콘솔의 사용자 인증 정보 화면에서 만든 키라면 그 화면에서 지웁니다.
새 키를 넣고 사용 내역 확인하기
- 위에서 찾은 곳(OpenCode
/connect, 환경 변수, 셸 설정, .env, 배포 서비스의 비밀값)에 새 키를 넣습니다. 이메일의 “앱을 업데이트하라”는 OpenCode를 업데이트하라는 뜻이 아니라, 이렇게 그 키를 쓰는 곳을 바꾸라는 뜻입니다. - Console 워크스페이스에서 계속 쓸 거라면, 공식 문서대로 Providers 화면에서 해당 자격 증명을 눌러 새 키로 바꿉니다(Console 제공사 문서).
- 각 회사 사용량(Usage) 화면에서 10월 16일 이후 내가 쓰지 않은 모델·사용량이 있는지 봅니다. 있으면 화면을 저장하고 OpenCode 이메일과 함께 제공사 고객 지원에 알립니다.
지출 한도 걸어 두기
앤트로픽은 Claude Console의 Billing(결제) 화면 Spend limits(지출 한도)에서 월 한도를 정할 수 있습니다(공식 문서). 한도에 닿으면 요청이 멈춥니다. 키가 새어 나가도 손해가 그 금액에서 멈춥니다. 앤트로픽 API 요금 구조는 클로드 요금제 정리 글에 따로 정리했습니다.
아직 모르는 것과 주의할 점
- 공격 경로, 영향받은 사람 수, 키 말고 다른 정보도 새었는지는 발표되지 않았습니다. OpenCode는 “진행 중”이라고만 밝혔습니다.
- 터미널 OpenCode에 넣은 키(
auth.json)가 안전하다고 OpenCode가 따로 밝힌 공식 문장은 찾지 못했습니다. 공지 대상이 Console 워크스페이스라는 것까지만 확인됩니다. - 모르게 청구된 요금을 돌려받을 수 있는지는 정해지지 않았습니다. 제공사마다 고객 지원으로 따로 문의해야 합니다.
- 키를 프로젝트 파일에 넣어 두면 실수로 함께 올라가기도 합니다. 클로드 코드가 .env 파일을 고치지 못하게 막는 법은 hookify 플러그인 리뷰에 있습니다.
키를 덜 맡기는 방법
| 방법 | 다른 점 | 이럴 때 고르세요 |
|---|---|---|
/connect로 내 컴퓨터에만 저장 | 키가 내 컴퓨터 파일에만 있음. 팀원과 나눠 쓰기 불편 | 혼자 OpenCode를 쓸 때 |
| Console 워크스페이스에 저장 | 팀원은 키를 보지 않고 모델을 씀. 대신 OpenCode 서버가 키를 가짐 | 여러 사람이 같은 제공사 계정을 나눠 써야 할 때. 지출 한도 필수 |
| 구독 로그인(클로드 코드·코덱스) | API 키 대신 Pro·Max·플러스 같은 구독 계정으로 로그인. 요금은 구독료 안에서 | 키 관리 자체를 하고 싶지 않을 때 |
자주 묻는 질문
OpenCode 이메일을 못 받았는데 키를 바꿔야 하나요?
OpenCode는 이메일을 받지 않았다면 영향이 없다고 밝혔습니다. 다만 앤트로픽은 OpenCode에 키를 저장한 적이 있다면 새 키를 만들라고 권했습니다. 폐기와 재발급은 무료입니다.
클로드 코드만 쓰는데 영향이 있나요?
같은 앤트로픽 API 키를 OpenCode Console에도 넣어 뒀다면 그 키는 바꿔야 합니다. 클로드 코드에서 쓰던 곳에도 새 키를 넣습니다.
OpenCode를 지워야 하나요?
발표 내용만으로는 터미널 OpenCode 프로그램을 지울 이유가 나오지 않았습니다. 문제는 Console 서버에 저장된 키입니다. 계속 쓴다면 키를 바꾼 뒤 /connect로 새 키를 넣습니다.
모르는 요금이 청구됐어요
사용량 화면을 캡처해 두고, OpenCode에서 받은 이메일과 함께 해당 제공사 고객 지원에 문의합니다. 환불 여부는 10월 18일 오전까지 정해진 것이 없습니다. 키부터 폐기해야 요금이 더 늘지 않습니다.
출처
OpenCode 공식 X 게시물, 앤트로픽 Lydia Hallie X 게시물, Dax Raad X 게시물, OpenCode 제공사 문서, OpenCode Console 제공사 문서, OpenCode 저장소, 앤트로픽 키 노출 대처 도움말, 앤트로픽 인증 문서, 앤트로픽 지출 한도 문서, DEV 커뮤니티 정리(이메일 내용), Notebookcheck 보도 (모두 2026-10-18 확인)