Devince · Sprint bezpieczeństwa

Zbudowałeś apkę z AI. Naucz się sprawdzać jej bezpieczeństwo sam, na własnym kodzie.

Otwarty skill, Twoje repo, dwa moduły z zadaniami w tygodniu, Discord i moje nagrane odpowiedzi w każdy piątek. Wychodzisz z własnym raportem, listą rzeczy naprawionych z testami i nawykiem odpalania audytu po każdej większej zmianie.

  • 11–22 stycznia 2027
  • 2 tygodnie, online, bez spotkań o stałej godzinie
  • 3–4 h tygodniowo
  • do 30 osób
raport · aplikacja testowa Ledgerlyprzykład
Napraw dziś
  • Klucz API modelu AI trafia do przeglądarki NEXT_PUBLIC_ANTHROPIC_API_KEY Każdy, kto otworzy stronę, może wydawać z Twojego konta. Przenieś wywołanie na serwer.
  • Faktura pobierana po samym numerze Zalogowany użytkownik zobaczy faktury innej firmy. Dodaj sprawdzenie, czyja to faktura.
W tym miesiącu
  • Wysyłka SMS z kodem bez limitu Nie wycieka nic, ale każde wywołanie kosztuje. Limit na numer i adres, potem captcha.
Zignoruj, z powodem
  • Klucz analityki w kodzie frontu Ten klucz jest publiczny z założenia. Nic z nim nie zrobisz poza wysłaniem zdarzenia.

Tak wygląda wynik po kursie: każde znalezisko ma miejsce w kodzie, skutek i decyzję. Ledgerly to nasza aplikacja ćwiczeniowa z celowo wstawionymi błędami.

Te apki działały. Właśnie dlatego nikt ich nie sprawdził.

  • Moltbook, luty 2026. Klucz Supabase w kodzie strony i brak zabezpieczeń na poziomie bazy. Dla każdego dostępne były 1,5 mln tokenów API, 35 tys. adresów e-mail i 4 060 prywatnych rozmów.

    Założyciel sam pisał, że zbudował serwis bez pisania kodu. Po zgłoszeniu naprawa zajęła kilka godzin. Źródło: Wiz Research, 2.02.2026.

  • Lovable, maj 2025. Ze 1 645 sprawdzonych apek 170 pozwalało czytać cudze dane: nazwiska, telefony, klucze API i dane płatności.

    Przyczyna: brak reguł dostępu w bazie. Zgłoszenie dostało numer CVE-2025-48757, a Lovable odpowiedziało, że za dane odpowiada autor apki. Źródło: Matt Palmer, 29.05.2025.

Nie chodzi o to, że AI pisze zły kod. AI buduje to, o co prosisz, a nikt nie prosi o to, czego nie zna. Ten sprint uczy, o co prosić i jak sprawdzić, czy to dostałeś.

To dla Ciebie, jeśli

  • budujesz w Claude Code, Cursorze, Lovable, Bolt albo v0 i masz działającą apkę,
  • ma użytkowników, płatności albo klucze API z limitem na Twojej karcie, albo zaraz wystartuje,
  • nikt poza Tobą nie czytał tego kodu pod kątem bezpieczeństwa,
  • chcesz to umieć sam przy każdej następnej apce, a nie dostać jednorazowy raport.

To nie dla Ciebie, jeśli

  • masz w zespole osobę od bezpieczeństwa i działający proces,
  • nie masz dostępu do repo albo nie możesz uruchomić agenta na swoim kodzie,
  • szukasz testu działającej apki z zewnątrz, certyfikatu albo nauki ataków.

Czego nie obiecuję. Nie obiecuję, że po sprincie Twoja apka będzie bezpieczna. Będziesz umiał znaleźć i naprawić to, co w kodzie da się znaleźć z agentem, z dowodem na każdą naprawę i z uczciwą listą tego, czego nie sprawdziłeś. Patrzymy w Twój kod, nie w cudze serwery.

Czego się nauczysz

Każdy moduł to nagranie, tekst i zadanie na Twoim repo. Nie na przykładowej apce, na Twojej.

  1. pon 11.01

    Uruchomienie i mapa zaufania

    Instalujesz skill w Claude Code albo OpenCode i wiesz, ile zapłacisz za przebieg, zanim go odpalisz. Rysujesz mapę swojej apki: kto wchodzi, przez co, do czego. Wybierasz trzy miejsca, od których zaczynasz, zamiast audytować wszystko.

  2. czw 14.01

    Co w raporcie jest prawdziwe

    Odróżniasz znalezisko z dowodem od fałszywego alarmu i robisz triage swoich pięciu najważniejszych: napraw dziś, w tym miesiącu, zignoruj z powodem.

  3. pon 18.01

    Twój stack i naprawa z dowodem

    Poznajesz wzorce ryzyka dla Supabase i Firebase, Next.js i Node, PHP albo Pythona i sprawdzasz dwa z nich w swoim kodzie. Naprawiasz jedną do trzech rzeczy z testem, który pada przed poprawką i przechodzi po niej.

  4. czw 21.01

    Audyt w Twoim workflow

    Odpalasz audyt tylko na zmianach od ostatniego przebiegu, za ułamek kosztu, i decydujesz, czy wpiąć go w CI.

Jak to działa

Bez spotkań o stałej godzinie. Materiały są nagrane, pracujesz kiedy chcesz, a pytania zbieram w jednym miejscu.

Poniedziałek i czwartek

Nowy moduł: nagranie 20–40 minut, tekst i karta zadania.

Do następnego modułu

Wrzucasz zadanie do swojego wątku na Discordzie. Tabele i zrzuty, nigdy kod ani sekrety.

Piątek

Nagrane odpowiedzi na pytania z wątków całej grupy.

Discord działa 30 dni od startu: wątek na Twoją apkę i kanał Twojego stacku. Pisemnie odpowiadam tylko na blokady techniczne, jak instalacja albo błąd skilla, w ciągu 2 dni roboczych. Resztę biorę do piątkowych odpowiedzi. To celowe: płacisz 249 zł, nie za konsultacje jeden na jeden.

Pracujesz w Claude Code albo w OpenCode z dowolnym modelem. Tokeny płacisz na swoim planie: pełny przebieg na naszych aplikacjach kosztował od 1,5 do 17 USD, a w sprincie zaczynasz od zawężonego zakresu. Liczysz 3–4 godziny tygodniowo. Grupa liczy do 30 osób, bo więcej wątków nie przeczytam raz w tygodniu.

Narzędzie, na którym pracujesz, jest mierzone

Skill security-audit jest otwarty (licencja MIT). Mierzę go na aplikacjach z celowo wstawionymi błędami i na prawdziwych, opublikowanych podatnościach w cudzym kodzie. Skill nie wie, czego szukać: dostaje tylko polecenie audytu.

KodCo było do znalezieniaWynikKoszt i czas
aplikacja testowa: Next.js na Supabase i Firebase10 wstawionych błędów, 12 pułapek10 z 10, 1 fałszywy alarm2,26 USD · 7 min
aplikacja testowa: Laravel, Symfony, Drupal13 wstawionych błędów, 14 pułapek13 z 13, 1 fałszywy alarm3,59 USD · 12 min
aplikacja testowa: Django, FastAPI, Flask18 wstawionych błędów, 18 pułapek18 z 18, 1 fałszywy alarm1,89 USD · 6 min
Ledgerly: Next.js, Drizzle, Stripe26 wstawionych błędów, 16 pułapek25 z 26, 1 fałszywy alarm12,80 USD · 22 min
moduł SAML do Drupala, PHP11 opublikowanych podatności4–5 z 11 w trzech przebiegach, krytyczna za każdym razem2,01–2,37 USD
fast-jwt, biblioteka npm3 opublikowane podatności3 z 3 (przed poprawką skilla 1 z 3)2,18 USD · 6 min
goshs, serwer plików w Go8 opublikowanych podatności6 z 8, obie krytyczne16,70 USD · 32 min

Wyniki z października i listopada 2026, Claude Code (Opus 5.5), przy modułach z kilkoma przebiegami podaję zakres. Aplikacje testowe pisaliśmy razem z profilami skilla, więc pokazują, że profil pokrywa te klasy błędów, a nie jak model radzi sobie z nieznanym kodem. Trudniejszy test to opublikowane podatności w cudzym kodzie, a te mogły trafić do danych treningowych modelu, dlatego trafienie traktujemy jako dolną granicę. Na własnym projekcie skill dał 39 zweryfikowanych znalezisk, z których 30 zamknąłem w 26 pull requestach. Wszystkie przebiegi, też w OpenCode i Codex: security-audit.dev/przebiegi.

Kto prowadzi

Bartek Filipiuk. W IT pracuję zawodowo od 2008 roku, przez większość tej drogi w Drupalu i PHP. Z AI programuję od 2023: najpierw kopiowanie kodu z czatu, potem Cursor i Windsurf, dziś agenci jak Claude Code i Codex. Na własnym VPS przez Coolify utrzymuję devince.dev i strony budowane z agentem.

Jestem autorem otwartego skilla security-audit, na którym pracujemy w sprincie. Pokazuję proces, którego używam na co dzień, razem z błędami, które po drodze się zdarzają. Od lat uczę też na YouTube.

Pytania

Buduję w Lovable albo Bolt i nie używam terminala. Dam radę?

Tak, jeśli masz synchronizację z GitHubem. Na starcie klonujesz repo i instalujesz Claude Code albo OpenCode, krok po kroku. To jedyna część, która wymaga odrobiny samozaparcia.

Czy mój kod trafia do Ciebie?

Nie. Audyt odpalasz u siebie. Na Discord wrzucasz tabele i zrzuty raportu, bez kodu i bez sekretów. Kod idzie tylko do dostawcy modelu, którego sam wybierzesz, tak jak przy każdej pracy z agentem.

Ile wydam na tokeny?

Na naszych testach pełny przebieg kosztował od 1,5 do 17 USD, zależnie od wielkości kodu. W kursie zaczynasz od przebiegu zawężonego do najważniejszych miejsc, który kosztuje mniej, i uczysz się audytować tylko zmiany.

Używam Cursora. Zadziała?

Skill działa w Cursorze po kolei w jednej sesji, bez równoległych agentów i bez automatycznej naprawy. Nie mierzyłem tej ścieżki, więc nie obiecuję tych samych wyników co w Claude Code.

A jak skill nic nie znajdzie?

Dostajesz listę tego, co sprawdził i uznał za bezpieczne, z miejscem w kodzie. To też wynik, i uczysz się go ocenić.

Nie zdążę w dwa tygodnie.

Nagrania i teksty zostają na Twoim koncie przez 12 miesięcy. Discord jest otwarty 30 dni od startu kohorty.

Czy dostanę fakturę?

Tak. Po zakupie napisz na bartek@devince.dev z danymi do faktury.

Czy nauczę się włamywać?

Nie. Sprint jest defensywny: znajdujesz i naprawiasz problemy we własnym kodzie, śledząc, skąd wchodzą dane i dokąd idą. Zero exploitów i zero cudzych serwerów.

Zapisz się na kohortę 11–22 stycznia 2027

  • 4 moduły w 2 tygodnie: nagrania, teksty i karty zadań
  • wątek na Twoją apkę i kanał Twojego stacku na Discordzie, 30 dni
  • 2 nagrane sesje odpowiedzi na pytania grupy
  • odpowiedź na blokady techniczne w 2 dni robocze
  • dostęp do nagrań na koncie na courses.devince.dev

249 złbrutto, jedna płatność

Kohorta 11–22.01.2027, do 30 osób.

Płatność przez Stripe, faktura na życzenie. Po płatności dostajesz mail z dostępem do konta na courses.devince.dev, a przed startem link do Discorda. Formularz odstąpienia.