Klucze API do OpenAI, Anthropic i innych dostawców modeli, zapisane przez klientów w usłudze OpenCode Console, mogły trafić w obce ręce, a za każde zapytanie wysłane takim kluczem płaci jego właściciel. OpenCode, otwarte narzędzie do programowania z agentem AI, potwierdził 17 października 2026 włamanie do starszego systemu tej usługi. Według firmy chodzi o 1,4% użytkowników Console. Według firmy wszyscy poszkodowani dostali w sobotę mail z prośbą o unieważnienie kluczy. Incydent według OpenCode trwa i firma nie podaje szczegółów. Do 17 października, godz. 23:25 czasu polskiego, nie opublikowała też strony incydentu. Kto ten mail dostał, powinien unieważnić u dostawcy każdy klucz podłączony w Console, sprawdzić zużycie i ustawić limit wydatków.
Co się stało w OpenCode Console
OpenCode ma dwa komunikaty o włamaniu: mail do poszkodowanych i wpis na swoim oficjalnym koncie w serwisie X. Mail ma tytuł “Action Required: Potential provider key breach”. Firma pisze w nim, że wykryła nieuprawniony dostęp do starszego systemu, który właśnie wygaszała. Klucze zewnętrznych dostawców zapisane w przestrzeni roboczej (mail podaje jako przykłady OpenAI i Anthropic) “mogły zostać ujawnione”.
Wpis firma opublikowała 17 października o 19:56 czasu polskiego i 12 minut później go poprawiła. W wersji końcowej OpenCode pisze, że włamanie było “związane z atakiem destylacyjnym na dużą skalę” i dotknęło 1,4% użytkowników Console. Firma dodaje, że kto nie dostał maila, nie jest dotknięty, bo chodzi o podzbiór użytkowników z podłączonymi zewnętrznymi dostawcami. Usuwanie skutków prowadzi razem z Anthropic, OpenAI i Google. Liczby osób ani kluczy firma nie podaje.
Destylacja modelu to trenowanie jednego modelu na odpowiedziach innego, o czym pisaliśmy przy ostrzeżeniu amerykańskich agencji przed destylacją modeli AI. OpenCode nie wyjaśnił, jak taki atak wiąże się z wyciekiem kluczy, kto za nim stoi ani czy klucze zostały już użyte. Relacje użytkowników o nieoczekiwanych rachunkach krążą w sieci, firma żadnej nie potwierdziła.
Kogo dotyczy wyciek: klucze zapisane w przestrzeni roboczej Console
Komunikat dotyczy kluczy, które ktoś wpisał w Console. Według dokumentacji OpenCode Console to opcjonalna usługa w chmurze z przestrzeniami roboczymi, kredytami, budżetami i własną bramką do modeli. Właściciel albo administrator przestrzeni może w zakładce Providers podłączyć konto u dostawcy, za które już płaci. Console przechowuje wtedy jego klucz i sama przekazuje zapytania dostawcy, a członkowie zespołu w ogóle tego klucza nie widzą.
Sam program działa inaczej. Klucz podany w nim bezpośrednio, bez łączenia z przestrzenią roboczą Console, zostaje według dokumentacji w lokalnej instalacji (w pierwszej wersji OpenCode w pliku ~/.local/share/opencode/auth.json). Zapytania idą wtedy do dostawcy bez pośrednictwa Console. O programie na komputerze firma w komunikatach nie napisała nic: ani że jest bezpieczny, ani że jest zagrożony.

Mail wymienia tylko przykłady. Katalog dostawców w Console obejmuje według dokumentacji także xAI, DeepSeek, Mistral, Groq i OpenRouter, a z chmur Azure, AWS Bedrock i Google Vertex AI. Unieważnić trzeba każdy klucz podłączony w przestrzeni roboczej, nie tylko te do OpenAI i Anthropic. W przestrzeni zespołowej powinien to zrobić administrator albo inna osoba z dostępem do konta u dostawcy.
Frontend Master 2026 · Kodożercy
Frontend dla osób, które chcą pisać kod, nie tylko prompty
Frontend Master 2026 to pakiet, który daje Ci fundamenty potrzebne w pierwszej pracy frontendowej. HTML, CSS, JavaScript, Git – polskie wideo, projekty, ścieżka od początku do deploy.
Zobacz program kursów →
Co zrobić z kluczem API: zalecenia OpenCode punkt po punkcie
OpenCode prosi w mailu o trzy rzeczy, w tej kolejności:
- Unieważnij i wymień klucze w panelu dostawcy.
- Zaktualizuj każdą aplikację, która z nich korzysta.
- Przejrzyj ostatnie zużycie i poszukaj nieoczekiwanej aktywności.
Klucz unieważniasz w panelu dostawcy. Samo usunięcie go z przestrzeni roboczej Console nic nie da, jeśli jego kopia jest już u kogoś innego. Ten sam klucz mógł też działać w twoich skryptach, w CI albo u kolegów z zespołu, dlatego punkt drugi zajmuje zwykle najwięcej czasu.
Jeśli chcesz dalej korzystać z Console, wygeneruj nowy klucz u dostawcy. Potem w Console otwórz zakładkę Providers, wybierz dostawcę i kliknij zapisane poświadczenie, żeby wpisać nowy klucz. Firma nie wyjaśniła jeszcze, jak doszło do włamania. Rozsądniej jest więc dać Console osobny klucz z niskim limitem wydatków.
Jak unieważnić klucz API i ustawić limit wydatków u Anthropic, OpenAI i Google
Klucz unieważnisz w panelu dostawcy, tam też sprawdzisz zużycie i ustawisz limit. Nazwy stron i przycisków podajemy po angielsku, tak jak w dokumentacji dostawców z 17 października 2026.
| Dostawca | Gdzie unieważnić klucz | Gdzie sprawdzić zużycie | Gdzie ustawić limit wydatków |
|---|---|---|---|
| Anthropic (Claude Console) | platform.claude.com/settings/keys, menu z trzema kropkami przy kluczu: Delete API Key (trwale) albo Disable API Key (odwracalnie) | strony Usage (platform.claude.com/usage) i Cost (platform.claude.com/cost) | limit organizacji na stronie Billing; limit i powiadomienia dla przestrzeni roboczej w Workspaces, w panelu Spend limits |
| OpenAI (API Platform) | platform.openai.com/api-keys, unieważnienie klucza | platform.openai.com/usage, z podziałem na klucze (dla kluczy utworzonych po 20 grudnia 2023) | Organization limits: Spend, Edit spend limit, Monthly spend limit, opcja Enforce a hard limit; osobno dla projektu w Project settings, Limits |
| Google (Gemini API) | Google Cloud console, strona Credentials: klucz, Rotate key, potem Delete the previous key; klucze widać też w Google AI Studio na stronie API Keys | Google AI Studio: Dashboard, Usage | Google AI Studio: strona Spend, Monthly spend cap, Edit spend cap (funkcja eksperymentalna) |
Anthropic
Według pomocy Anthropic klucz, który mógł wyciec, trzeba od razu usunąć na stronie API keys, a nowy utworzyć przyciskiem Create Key na tej samej stronie. Przy tworzeniu klucza można ustawić jego wygaśnięcie: 3 godziny, dzień, 7 albo 30 dni, własny okres albo brak wygaśnięcia. Limit wydatków działa na poziomie organizacji i osobno dla każdej przestrzeni roboczej. W przestrzeni ustawisz też mail z powiadomieniem po przekroczeniu kwoty.
OpenAI
Dokumentacja OpenAI rozróżnia alert i twardy limit. Alert tylko wysyła powiadomienie, a ruch płynie dalej. Twardy limit zatrzymuje zapytania błędem 429, gdy wydatki dojdą do ustawionej kwoty, ale działa z opóźnieniem i rachunek może ją lekko przekroczyć. Przy kluczach projektowych OpenAI zaleca ustawiać datę wygaśnięcia.
Google, w tym Vertex AI
Limit wydatków projektu w AI Studio Google opisuje jako eksperymentalny, z opóźnieniem rozliczeń około 10 minut, w którym da się go przekroczyć. Kto podłączył w Console Vertex AI, przekazał plik JSON konta usługi Google Cloud. Taki klucz usuwa się na stronie Service accounts, w zakładce Keys wybranego konta. Według dokumentacji Google samo usunięcie klucza nie unieważnia krótkotrwałych poświadczeń, które zdążono na nim wydać. Żeby je odciąć, trzeba wyłączyć albo usunąć konto usługi.
Co jeszcze otwiera klucz API: pliki i zadania wsadowe
Klucz API otwiera też część danych, które zapisałeś u dostawcy przez API. U Anthropic pliki wgrane przez Files API są dostępne dla każdego klucza z dostępem do danej przestrzeni roboczej. Wgranych plików nie da się pobrać, ale można je wylistować i użyć w zapytaniu do modelu. Pliki wytworzone przez narzędzie do wykonywania kodu da się pobrać. Wyniki zadań wsadowych są dostępne przez 29 dni.
Według dokumentacji OpenAI pliki, zadania wsadowe, magazyny wektorowe i rozmowy zapisane przez API są przechowywane do czasu ich usunięcia. Odpowiedzi z Responses API zostają domyślnie co najmniej 30 dni. Files API pozwala wylistować pliki i pobrać ich treść. U Google pliki z Files API znikają po 48 godzinach, a wgranych nie da się pobrać.
Jeśli wysyłałeś w ten sposób dokumenty firmowe albo dane klientów, przejrzyj pliki i zadania w przestrzeni roboczej albo projekcie, z którego pochodził klucz. To, czego już nie potrzebujesz, usuń. Gdy były tam dane osobowe, potraktuj je jako potencjalnie ujawnione.
Pośrednik, który przechowuje klucze API, staje się celem
Każda usługa, która trzyma cudze klucze do płatnych modeli, zbiera w jednym miejscu coś, co da się od razu zamienić na pieniądze albo na moc obliczeniową. Anthropic pisze o tym w poradniku o bezpieczeństwie kluczy wprost: kto podaje klucz narzędziu firmy trzeciej, daje jego twórcy dostęp do swojego konta. We wrześniu opisywaliśmy raport Anthropic o kradzieży kluczy API, w którym napastnik przełączał swoje narzędzia na cudze klucze. W kwietniu Vercel przyznał się do włamania, w którym drogą wejścia było zewnętrzne narzędzie AI. W praktyce każde narzędzie powinno dostać własny klucz z własnym limitem wydatków i, jeśli dostawca na to pozwala, z datą wygaśnięcia. Taki klucz można szybko unieważnić bez ruszania reszty systemów.
Podsumowanie
OpenCode potwierdził 17 października 2026 włamanie do starszego systemu usługi OpenCode Console. Klucze API do OpenAI, Anthropic i innych dostawców, zapisane przez 1,4% użytkowników Console w przestrzeniach roboczych, mogły zostać ujawnione. Firma łączy incydent z atakiem destylacyjnym, ale nie wyjaśniła, jak do niego doszło, i pisze, że sprawa trwa. O kluczach trzymanych w samym programie na komputerze komunikat nic nie mówi. Według firmy kto nie dostał maila, nie jest dotknięty. Jeśli mail dotarł, unieważnij u dostawcy każdy klucz podłączony w Console i wymień go we wszystkich aplikacjach. Przejrzyj zużycie od 16 października oraz pliki i zadania zapisane przez API. Ustaw też twardy limit wydatków, który ograniczy skalę ewentualnego nadużycia.
Newsletter · DevstockAcademy & Kodożercy
Bądź na bieżąco ze światem IT, AI i automatyzacji
Co wtorek: newsy z branży, praktyczne tipy i narzędzia które warto znać. Zero spamu.



