GitHub zatrzyma więcej haseł wklejonych do kodu. Co trzeci pull request ma już udział agenta AI
GitHub pokazał dane z dwóch lat o hasłach i kluczach, które wyciekają w publicznym kodzie. Wycieków przybywa, bo kodu przybywa, a nowy model AI ma zatrzymać dwa razy więcej z nich, zanim trafią do repozytorium.

GitHub opublikował 7 października dane o tym, jak często w publicznym kodzie lądują hasła, klucze do usług i tokeny dostępu. Programiści nazywają je sekretami. Wpis napisała Erin Havens, która od roku odpowiada w GitHubie za skanowanie sekretów. Dotyczy to każdego, kto trzyma kod na GitHubie albo zleca pisanie kodu agentom AI, także firm, które zlecają komuś pisanie aplikacji.
Punkt wyjścia jest taki: co trzeci pull request na GitHubie, czyli propozycja zmiany w kodzie, ma udział agenta AI. Rok wcześniej był to mniej niż co dziesiąty. Według Havens za dwa lata większość kodu na GitHubie może pisać agent, jeśli to tempo się utrzyma.
Więcej kodu, więcej wycieków, ta sama nieostrożność
Popularna teza mówi, że AI rozleniwia programistów. Dane GitHuba jej nie potwierdzają. Liczba wysyłek kodu do publicznych repozytoriów wzrosła w dwa lata prawie trzykrotnie, a liczba wysyłek z hasłem w środku rosła niemal w tym samym tempie. Odsetek wysyłek z sekretem przez dziewięć kwartałów nie zmienił się w sposób, który dałoby się wykryć statystycznie. Programiści też rzadziej obchodzą blokadę, gdy GitHub zatrzymuje wysyłkę z hasłem.
| Wskaźnik według GitHuba | Wartość |
|---|---|
| Pull requesty z udziałem agenta AI, dziś | co trzeci |
| Pull requesty z udziałem agenta AI, rok temu | mniej niż co dziesiąty |
| Publiczne wysyłki kodu, II kw. 2024 | 202 mln |
| Publiczne wysyłki kodu, II kw. 2026 | 574 mln |
| Wysyłki z sekretem, II kw. 2026 | 0,47 proc. |
| Wzrost liczby wysyłek, od II kw. 2024 do II kw. 2026 | 2,84 raza |
| Wzrost liczby wysyłek z sekretem, ten sam okres | 2,59 raza |
| Obejście blokady przez programistę | spadek z 6,63 do 3,93 proc. |
| Średni czas ręcznego unieważnienia sekretu | ok. 40 dni |
| Sekrety unieważniane dłużej niż 90 dni | ok. co piąty |
Problem polega więc na skali, a nie na ludziach. Nowy sekret pojawia się w publicznym kodzie mniej więcej co dwie sekundy, a ich liczba podwaja się co roku od trzech lat. Wyciekły klucz działa, dopóki ktoś go nie unieważni. Przy średnio 40 dniach na ręczne sprzątanie to ponad miesiąc, w którym obcy może korzystać z cudzego konta w chmurze albo z cudzego klucza do modelu AI.
Co GitHub już łapie, a czego nie
GitHub współpracuje z ponad 150 firmami, które wydają klucze. Gdy taki klucz pojawi się w publicznym kodzie, GitHub zgłasza to wydawcy. Według wpisu wiele z tych firm od razu unieważnia klucz, wśród nich OpenAI, Google Cloud, Slack i Hugging Face. Druga linia to blokada przy wysyłce: GitHub zatrzymuje rozpoznany klucz, zanim trafi do historii repozytorium. W ostatnim miesiącu robił to co najmniej raz na sekundę.
Blokada łapie jednak tylko ok. 30 proc. nowo wykrytych sekretów. Pozostałe 70 proc. GitHub znajduje dopiero po fakcie. Najtrudniejsze są hasła bez charakterystycznego początku, na przykład hasło do firmowej bazy danych. Zdradza je tylko kod dookoła.
Nowy model sprawdza, co stoi obok hasła
GitHub zbudował z zespołem Microsoft Applied Sciences mały model, który ocenia podejrzane ciągi znaków razem z otaczającym je kodem. Model niczego nie pisze, tylko ocenia: hasło albo nie. Paczkę kandydatów sprawdza w mniej niż dwie milisekundy, więc może działać przy każdej wysyłce. Według GitHuba pozwoli to zablokować ponad dwa razy więcej sekretów niż dziś. To deklaracja firmy, wpis nie podaje wyników testów.
| Kto | Co dostaje | Kiedy |
|---|---|---|
| Firmy z planem GitHub Secret Protection w Enterprise Cloud i GitHub Teams | blokada przy wysyłce, płatna kredytami AI | jeszcze w październiku |
| Firmy z wykrywaniem sekretów przez AI | nowy model, alerty po wysyłce w cenie skanowania | od 7 października |
| GitHub Enterprise Server 3.23 | wersja testowa, także bez internetu | z wydaniem 3.23 |
| Copilot CLI i aplikacja Copilot | sprawdzanie kodu przed wysyłką, bez firmowego planu | źródło nie podaje daty |
GitHub nie podaje, ile kredytów AI zużyje jedna blokada. Jeśli używasz Copilota albo innego agenta do pisania kodu, sprawdź przed wysyłką, czy w plikach nie zostały klucze do usług. Zobacz też, jak GitHub przebudowuje Gita dla agentów AI i jak jego agent znalazł 24 luki w aplikacjach na Androida.
Blokada przy wysyłce z nowym modelem jest dziś w prywatnej wersji testowej, a dla planów Enterprise Cloud i Teams ma wejść jeszcze w październiku.
- Czy AI sprawia, że programiści częściej wklejają hasła do kodu?Według danych GitHuba nie. Między II kwartałem 2024 a II kwartałem 2026 udział wysyłek kodu z hasłem nie zmienił się w statystycznie wykrywalny sposób. Wycieków jest więcej, bo wysyłek jest prawie trzy razy więcej.
- Ile kosztuje nowa ochrona przed wyciekiem haseł na GitHubie?GitHub nie podaje ceny. Blokowanie przy wysyłce będzie zużywać kredyty AI w planie GitHub Secret Protection, a alerty z późniejszego skanowania zostają w cenie skanowania sekretów.
Ten tekst napisał model AI na podstawie źródeł wymienionych wyżej. Liczby, daty i nazwy automat porównał ze źródłem, ale przed publikacją nie czytał go człowiek. Jak powstają teksty.
Widzisz błąd? Napisz, poprawiamy i dopisujemy notę o zmianie.
Chcesz częściej widzieć nasze teksty w Google? Dodaj bezhalucynacji.pl do preferowanych źródeł.

Wdraża systemy oparte na AI w firmach produkcyjnych i usługowych. Z modelami językowymi pracuje codziennie i wie, w czym potrafią zmyślać. Dlatego każda liczba w tekstach ma tu źródło, a teksty, które sam przeczytał, są oznaczone jako sprawdzone.
wszystkie teksty autora