OpenCode-lek: gebruikers moeten API-sleutels vervangen
3 mins read

OpenCode-lek: gebruikers moeten API-sleutels vervangen

Wie de terminal-codeeragent OpenCode koppelde aan een eigen account bij OpenAI, Anthropic of Google, doet er goed aan vandaag die sleutels in te trekken. Anomaly Innovations, het bedrijf achter OpenCode (voorheen bekend als SST), meldt dat opgeslagen API-sleutels van ongeveer 1,4 procent van de gebruikers van OpenCode Console mogelijk zijn buitgemaakt.

Wat er is gebeurd

Op vrijdag 17 oktober kregen getroffen gebruikers een mail met als onderwerp “Action Required: Potential provider key breach”. Daarin schrijft het bedrijf over “unauthorized access to a legacy system”, een ouder systeem dat al werd uitgefaseerd. Sleutels van externe aanbieders die in een workspace stonden opgeslagen “may have been exposed”. Beveiligingsonderzoeker Matt Johansen zette rond 15.30 uur UTC een screenshot van die mail op X. Een kleine drie uur later bevestigde OpenCode zelf het incident: “We had a security breach last night related to a large scale distillation attack.”

Volgens Startup Fortune gaat het alleen om accounts waaraan een externe aanbieder was gekoppeld. OpenCode werkt met OpenAI, Anthropic en Google aan herstel. Medeoprichter Dax Raad schreef op X dat ook zijn persoonlijke accounts op dat moment werden aangevallen.

Team van ontwikkelaars overlegt aan tafel in een licht kantoor

Waarom “distillatie” vragen oproept

Het woord distillatie valt op. Normaal bedoelen AI-labs daarmee dat iemand een kleiner model traint op de antwoorden van een sterker model. Anthropic schreef er deze maand nog over en maakt het kopiëren van Claude naar eigen zeggen tot 99 procent lastiger. Een gestolen API-sleutel past in dat plaatje: wie die heeft, kan op andermans rekening massaal modeluitvoer ophalen.

Of het zo is gegaan, heeft OpenCode niet bevestigd. Onderzoeker Nathan Lambert vroeg zich openlijk af of het om gewone distillatie ging of om “some other weird shady pattern” om illegaal verkregen tokens te gebruiken. Startup Fortune noemt meldingen van gebruikers die onbekende kosten op hun rekeningen bij OpenAI en Anthropic zagen, soms tot enkele honderden dollars. Die bedragen komen van gebruikers zelf en zijn niet door OpenCode bevestigd.

Wat je nu moet doen

Ontwikkelaar Gabriel Anhaia zette op DEV Community de tijdlijn en de adviezen op een rij. De belangrijkste stappen:

  • Trek elke gekoppelde sleutel in en maak een nieuwe aan, rechtstreeks via het dashboard van de aanbieder en niet via een link in een mail.
  • Controleer verbruik en facturen vanaf 16 oktober. Hoe lang de toegang duurde, is niet bekend.
  • Stel een uitgavenlimiet in bij je aanbieder.
  • Vervang de oude sleutel ook in CI-pipelines, scripts en de configuratie van collega’s.

Over sleutels die de CLI lokaal bewaart, heeft OpenCode zich nog niet uitgelaten. De mail gaat alleen over sleutels in Console-workspaces. Hoeveel accounts die 1,4 procent zijn en hoe de aanvaller binnenkwam, is ook nog onduidelijk. “The incident is ongoing so we cannot share more details at this point,” aldus het bedrijf.

Wat betekent dit

Codeeragents krijgen steeds meer toegang: tot je repository, je terminal en je betaalde modelaccounts. Dat maakt ze een aantrekkelijk doelwit. Eerder deze week waarschuwde het Indiase CERT-In dat AI-agents ongemerkt bedrijfsdata lazen, en vandaag lieten Schwab en JPMorgan weten dat ze externe AI-agents buiten de deur houden. Ook malware als PoeLLM laat zien dat aanvallers de AI-keten zelf opzoeken.

De les is weinig spectaculair. Behandel een API-sleutel als een creditcard: zo weinig mogelijk opslaan bij derden, per project een aparte sleutel, en altijd een bestedingslimiet. OpenCode schrijft in de eigen documentatie dat de agent niet in een sandbox draait en raadt Docker of een virtuele machine aan. Dat advies gold al, maar krijgt nu extra gewicht.