
CrowdSec stracił 170 prywatnych repozytoriów w dziewięć minut z powodu luki w offboardingu
- OrcaNOWOŚĆOrcaCyber: Qwen3.8 Flash Next Abliterated2026-10-26$0.80 / $1.60 za 1 mln tokenów · 359 tok/s
- OrcaNOWOŚĆOrcaCyber: MiMo V2.6 Flash Abliterated2026-10-26$0.80 / $1.60 za 1 mln tokenów · 98 tok/s
- MoonshotNOWOŚĆMoonshotAI: Kimi K3.1 Pro2026-10-2455Inteligencja
- OrcaNOWOŚĆOrcaCyber: DeepSeek V4.1 Flash Abliterated2026-10-23$0.80 / $1.60 za 1 mln tokenów · 138 tok/s
- minimaxNOWOŚĆMiniMax: M3.1 Flash2026-10-1943Inteligencja
- OrcaNOWOŚĆOrca: OrcaCyber Ultra 1.02026-10-17$5.00 / $10.00 za 1 mln tokenów · 43 tok/s
- deepseekNOWOŚĆDeepSeek: DeepSeek V4.1 Flash 10172026-10-1745Inteligencja
- DeepSeekNOWOŚĆDeepSeek: DeepSeek V4.1 Flash2026-10-1740Inteligencja
- OrcaOrca: OrcaCyber Zero 1.52026-10-10$3.00 / $7.50 za 1 mln tokenów · 111 tok/s
- openaiOpenAI: GPT-6.1 Sol2026-09-2952Inteligencja
- anthropicAnthropic: Claude Sonnet 5.52026-09-2856Inteligencja
- typesafeTypeSafe: Jev 1.132026-09-24$0.04 / $0.00 za 1 mln tokenów · 698 tok/s
- OpenAIOpenAI: GPT-6 Luna2026-09-2238Inteligencja
- OpenAIOpenAI: GPT-6 Sol2026-09-2248Inteligencja
- AnthropicAnthropic: Claude Opus 5.52026-09-2258Inteligencja
- xiaomiXiaomi: MiMo-V2.6-Flash2026-09-21$0.14 / $0.28 za 1 mln tokenów · 96 tok/s
- xiaomiXiaomi: MiMo-V2.6-Pro2026-09-21$0.43 / $0.87 za 1 mln tokenów · 50 tok/s
- xAIGrok 4.72026-09-2146Inteligencja
- OrcaOrca: OrcaCyber Zero 1.02026-09-17$3.00 / $7.50 za 1 mln tokenów · 231 tok/s
- OrcaOrca: OrcaVerify Text 1.02026-09-16$2.00 / $0.00 za 1 mln tokenów · 3445 tok/s
22 maja 2026 r., między 05:52:29 a 06:01:33 UTC, osoba działająca z adresu IP w Toronto w Kanadzie użyła konta GitHub dewelopera, który właśnie odszedł z CrowdSec, aby skopiować około 170 prywatnych repozytoriów francuskiej firmy zajmującej się bezpieczeństwem. CrowdSec opublikował tę chronologię w swoim raporcie incydentu z dnia 18 września 2026 — data, którą archiwum incydentów AI przypisuje temu rekordowi — po tym, jak 16 września na pwnforum, giełdzie cyberprzestępczej, pojawiło się archiwum jego kodu źródłowego. Konto nadal działało, ponieważ firma celowo pozostawiła dostęp dewelopera do GitHuba otwarty, aby mógł dokończyć jakieś prace. Laptop, z którego to zrobiono, został zakażony jedenaście dni wcześniej przez robaka kradnącego poświadczenia Mini Shai-Hulud, którego TeamPCP rozpowszechnił za pośrednictwem pakietów npm TanStack. Ten wpis pochodzi z rejestru złożonego 18 września 2026 r., a pełny udokumentowany zestaw incydentów — każdy wpis ma własną wagę, stopień pewności, oznaczenie sporu i źródła — znajduje się w Orca AI Incident Archive, gdzie ten wpis można przeczytać obok innych przypadków łańcucha dostaw z tego samego roku.
Kradzież nie ograniczyła się do kodu. Raport CrowdSec ujawnił również adresy e-mail 83 użytkowników, pochodzące z wewnętrznej listy monitorowania ds. nauki o danych i w większości będące kontami Gmail, a także imiona i nazwiska, adresy e-mail oraz kontekst inwestycyjny 51 potencjalnych inwestorów z 2020 r.. Na tle około 150 000 użytkowników 83 adresy to niewielki ułamek; nie jest to jednak zero. Dyrektor generalny Philippe Humeau osobiste przeprosiny skierował wyłącznie do inwestorów: „Ujawnienie waszych imion i nazwisk oraz adresów e-mail to kwestia, którą omówimy bezpośrednio z wami i właściwymi organami, i za to osobiście przepraszam”.
Co faktycznie zajęło dziewięć minut

Zapisy Git, które GitHub przekazał CrowdSec, zaczynają się o 05:52:32.138 UTC od operacji fetch dotyczącej jednego z repozytoriów firmy, a aktywność kończy się o 06:01:33. Liczba około 170 prywatnych repozytoriów w archiwum pochodzi z tych danych Git. W swoim opisie Humeau określa ujawnienie jako „ograniczone do kodu źródłowego CrowdSecurity, w tym ponad 130 publicznych repozytoriów i wielu prywatnych”. DevOps.com, relacjonując incydent 24 września, podał łączną liczbę publicznych i prywatnych repozytoriów na około 300 — większą niż sama liczba prywatnych repozytoriów CrowdSec i taką, której raport firmy nie podaje.
Zawartość stanowiły zwykłe elementy wyposażenia szybko rozwijającej się firmy SaaS: kod źródłowy konsoli webowej, skrypty wdrożeniowe i automatyzacyjne oraz skrypty i modele data science stojące za jej analityką. Najbardziej wrażliwym elementem, który wymienia CrowdSec, jest „algorytm konsensusu”, decydujący, które adresy IP trafiają na jej listy blokad. Architektura algorytmu była już publicznie znana, ale jego progi różnorodności i wykrywania nie były, a teraz są znane. Humeau twierdzi, że progi są ruchomym celem, a sterowanie konsensusem nadal wymagałoby dużej, kosztownej floty serwerów; firma mówi, że może je dostosowywać i obserwuje pod kątem rozbieżności.
Dane uwierzytelniające to ta część, która mogła wypaść znacznie gorzej. „Byliśmy bardzo blisko czystego wyniku” – napisał Humeau. Jedynym użytecznym sekretem w wycieku był token AWS Simple Notification Service, ograniczony do publikowania w jednym temacie. Ktoś przetestował go 17 sierpnia 2026 z adresu IP 23.234.84.102, wywołując GetCallerIdentity i ListTopics wobec tematów dev i env, i nie poszedł dalej. Większość pozostałych tokenów i sekretów w kodzie została unieważniona lub wymieniona przed wyciekiem. CrowdSec twierdzi, że nie uzyskano dostępu do jego infrastruktury i baz danych, a w projekcie open source, jego prywatnym kodzie źródłowym ani potokach kompilacji nie zmieniono żadnego kodu.

Dlaczego konto nadal działało
Błąd w procesie offboardingu jest niewielki i konkretny. Do czasu odejścia dewelopera CrowdSec zdążyło już odebrać mu pozostałe dostępy; konto GitHub pozostawiono aktywne, napisał Humeau, ponieważ „rozstaliśmy się w dobrych stosunkach z naszym deweloperem, a on chciał dokończyć pewną pracę”. Konto zostało usunięte z organizacji GitHub 25 maja, trzy dni po tym, jak repozytoria zostały już skopiowane.
CrowdSec nie mógł wtedy dostrzec kradzieży, a powód warto podać precyzyjnie. Token OAuth nie występował w dzienniku audytu organizacji ani w dzienniku audytu żadnego obecnego członka, a zanim ktokolwiek zaczął go szukać, już nie istniał: został utworzony, użyty i wygasł, nie pozostawiając śladu, który firma mogłaby odczytać. GitHub przechowuje aktywność Git jedynie w ruchomym siedmiodniowym oknie dla organizacji nieobjętych planem enterprise, jak zauważa sam CrowdSec. Przełom przyszedł ze strony zespołu wsparcia GitHuba, który prześledził pełny cykl życia tokena i dostarczył aktywność Git z dwugodzinnego okna obejmującego moment skopiowania. W ten sposób firma dotarła do konta byłego pracownika. Powiązanie z TanStack wynikło z tego samego działania.
Wyciekłe archiwum zawierało własne dowody. Znajdujący się w nim plik .github/.git/configzapisywał adres URL origin w postaci oauth2:gho_xxxxxxxxx@github.com, identyfikując to poświadczenie jako token OAuth GitHub i odpowiadając udokumentowanej metodologii TeamPCP. CrowdSec twierdzi, że sprawdziło maszyny deweloperskie pod kątem złośliwych pakietów i nie znalazło w swoich repozytoriach żadnej z wersji TanStack z backdoorem — wynik, który określa jako nierozstrzygający, a nie oczyszczający z zarzutów.
Kto to zrobił i jak mocne jest przypisanie?
CrowdSec przypisuje ten plik do „jednego z założycieli BreachForum i członka, diencracked”, przy czym adres członka podano jako diencracked@cock.li, a działanie miało odbywać się z adresu IP w Toronto, przy czym strefa czasowa maszyny była ustawiona na UTC-4. Firma dodaje w tym samym zdaniu własne zastrzeżenie: „Przynajmniej tak wynika z danych Git”. Raport Dark Reading z 22 września zawiera to samo przypisanie do założyciela BreachForum i pseudonimu diencracked.
Kampania upstream jest lepiej udokumentowana niż tożsamości stojące za nią. Pakiety TanStack zostały zainfekowane backdoorem 11 maja 2026 r., kiedy opublikowano 84 złośliwe wersje w 42 pakietach; The Hacker News rejestruje to naruszenie jako CVE-2026-45321 i powołuje się na własny biuletyn TanStack dotyczący ładunku kradzieży poświadczeń. Oś czasu CrowdSec odnotowuje, że 22 maja, tego samego dnia co kopia repozytorium, TeamPCP — śledzony przez CrowdSec jako UNC6780 — przyznał się do przejęcia repozytoriów należących do Mistral AI.
Co jest ustalone, a co nie

Ustalono: skopiowanie około 170 prywatnych repozytoriów nastąpiło 22 maja 2026 r., w dziewięciominutowym oknie, przy użyciu wciąż ważnego konta GitHub dewelopera, który odszedł z firmy — sekwencja odtworzona na podstawie własnych zapisów aktywności Git serwisu GitHub, a nie wywnioskowana. Firma sama również potwierdziła: ujawnienie 83 adresów e-mail użytkowników i danych 51 potencjalnych inwestorów, unieważnienie z 25 maja, sprawdzony token SNS oraz ustalenie, że nie zmieniono żadnego kodu i nie dotarto do żadnej infrastruktury ani bazy danych.
Nie ustalono: która zatruta paczka dotarła do laptopa i kiedy. CrowdSec stwierdza wprost, że nie zidentyfikował ani jednego, ani drugiego. Skan repozytorium firmy był niejednoznaczny, a jej maszyny deweloperskie okazały się czyste, co nie bardzo pasuje do laptopa, który — według samej firmy — został przejęty. Tę lukę się uznaje, zamiast ją zamykać.
Nieopublikowane:strona GitHub w dochodzeniu. CrowdSec twierdzi, że zespół wsparcia GitHub potwierdził pochodzenie TanStack, ale The Hacker News zauważa, że raport firmy nie zawiera żadnych ustaleń samego GitHuba, a GitHub nie opublikował własnej wersji cyklu życia tokena.
Potwierdzenie: Dark Reading, The Hacker News i DevOps.com każdy opisał incydent w ciągu tygodnia, a wszystkie trzy opierają się na raporcie CrowdSec i biuletynie TanStack, a nie na niezależnym badaniu kryminalistycznym systemów CrowdSec. Dark Reading dodaje komentarz zewnętrznych praktyków, w tym Denisa Calderone z Suzu Labs, który nazwał zaniedbanie unieważnienia „podstawowymi rzeczami”. Notatka badawcza Cloud Security Alliance z 20 września powtarza sekwencję, ale dokument zawiera własne zastrzeżenie, że został wygenerowany z pomocą AI i nie przeszedł oficjalnego przeglądu CSA — warto o tym wiedzieć, zanim zostanie uznany za drugie niezależne ustalenie. Archiwum ocenia pewność zapisu jako A, sporność jako fałsz, rzeczywistą szkodę jako prawdę.
Pierwsze stwierdzenie i korekta
W pierwszym publicznym oświadczeniu z 17 września CrowdSec podało, że „nie wyciekły żadne dane klientów, loginy/hasła, nazwy, organizacje ani nic innego, a CrowdSec nie przechowuje danych osobowych (PII) ani logów klientów; wpływ ogranicza się do CrowdSec”. Wysunięto w nim również hipotezę techniczną: że w wewnętrznym komponencie umieszczono backdoora, aby ukraść klucz API umożliwiający odczyt prywatnego kodu.
Pełniejszy raport dzień później zastąpił tę hipotezę relacją byłego pracownika i ujawnił 83 adresy oraz 51 inwestorów. Hacker News opisuje to jako skorygowanie wcześniejszego twierdzenia. Własne ujęcie CrowdSec jest węższe: 83 adresy pochodziły z listy monitorującej ds. data science, a nie z rekordów klientów, a dane inwestorów pochodziły z 2020 r. Oba opisy mogą być prawdziwe jednocześnie — adresy nie były kontami klientów, a mimo to nadal były danymi osobowymi w zrzucie opublikowanym na forum przestępczym. Firma twierdzi, że powiadomi dotkniętych użytkowników i inwestorów oraz zgłosi wyciek władzom.
Co się potem zmieniło?
• Poświadczenia i tokeny znalezione w archiwum zrotowano w nocy 16 września i przez 17 września, a pozostałą część rotacji ukończono następnego ranka.
• Wykrywanie i reagowanie na punkty końcowe jest teraz wdrożone na stacjach roboczych i laptopach osób mających styczność z bazą kodu lub infrastrukturą CrowdSec; firma wskazuje Aikido Security jako ten produkt. Humeau przyznaje, że powinno to zostać wdrożone wcześniej, i przyznaje również, że maszyna byłego pracownika raczej nie miała go uruchomionego.
• Progi algorytmu konsensusu ujawnione w wycieku są dostosowywane, a w całej sieci list blokowanych prowadzony jest ściślejszy monitoring odchyleń statystycznych.
• Firma postawiła sobie za cel skrócenie tej samej reakcji — inwentaryzacja, rotacja, analiza śledcza i ujawnianie — z 48 godzin do poniżej 24.
• Z poszkodowanymi użytkownikami i inwestorami kontaktujemy się bezpośrednio, a o wycieku informujemy władze — zgodnie z brzmieniem firmy.
Dlaczego to znajduje się w archiwum incydentów AI
Udział sztucznej inteligencji jest tu infrastrukturalny i warto dokładnie określić, co to oznacza. Nic w relacji CrowdSec nie opisuje systemu AI podejmującego decyzję podczas włamania; sprawcą była osoba lub osoby wykorzystujące skradziony token. To, co czyni tę sprawę incydentem w branży AI, to zasięg skutków. Biblioteki TanStack tworzą interfejsy znacznej części nowoczesnego oprogramowania, robak, który pozyskał token, jest zbudowany tak, aby jednym przebiegiem przechwycić poświadczenia do chmury, SSH i dostawców modeli, a materiały skopiowane z CrowdSec obejmowały skrypty i modele do analizy danych, a nie tylko kod aplikacji.
Ta sama kampania dotarła bezpośrednio do firm zajmujących się AI. Oś czasu CrowdSec odnotowuje, że TeamPCP zgłosiło 22 maja przejęcie repozytoriów Mistral AI, a The Hacker News donosi, że doszło do naruszenia dwóch urządzeń pracowników OpenAI, wraz z nieautoryzowanym dostępem do ograniczonego zestawu wewnętrznych repozytoriów kodu. Archiwum odnotowuje przypadek CrowdSec jako drugą ofiarę pośrednią majowego naruszenia TanStack, po tych urządzeniach pracowników OpenAI.
Dystans między kopią a jej wykryciem to ta część, która powinna zostać przebyta. Repozytoria zabrano 22 maja; CrowdSec dowiedział się o wycieku 16 września, gdy zespół Fuites Info skontaktował się z firmą w sprawie wpisu na pwnforum — 117 dni później i nie dzięki własnemu monitoringowi. Mechanizm, który umożliwił to opóźnienie, nie był egzotyczny: konto, które o trzy dni przetrwało swój okres użyteczności, token, który nie pozostawił śladu w logach, które firma mogła odczytać, oraz laptopy deweloperów bez detekcji punktów końcowych. CrowdSec, firma sprzedająca wykrywanie zagrożeń, miała wszystkie trzy.
