Przejdź do treści

Prompt do skopiowania

Czy Państwa użytkownicy widzą cudze dane? Proszę sprawdzić prototyp samodzielnie

Czy Państwa użytkownicy widzą cudze dane, sprawdzą Państwo pierwszy raz samodzielnie w 10 minut: wystarczy skopiować prompt poniżej do Claude Code lub Cursora, a agent przejdzie repozytorium w sześciu obszarach. RLS i dostęp do danych, klucze w kodzie, logowanie i uprawnienia, hosting na prywatnym koncie, kopie zapasowe i monitoring. Na końcu agent uszereguje ustalenia według wagi. To nie audyt, ale pokaże, co naprawić najpierw.

To, co Państwo wypełnią i zaznaczą, zostaje tylko w tym oknie przeglądarki. Niczego nie wysyłamy, dopóki sami Państwo nie poproszą o ocenę e-mailem. Po zamknięciu strony zniknie, dlatego proszę wydrukować wynik.

Dla vibe coderów i założycieli, których prototyp z Lovable, Bolt, Cursora lub Claude Code ma już pierwszych użytkowników. Proszę otworzyć repozytorium w narzędziu, wkleić prompt i pozwolić agentowi pracować. Zajmuje to około 10 minut.

AI pisze dziś cały nasz kod, a za wynik odpowiada senior. Te sześć obszarów sprawdzamy jako pierwsze w każdym prototypie, który przejmujemy.

1. Prompt

Prompt zabrania agentowi cokolwiek zmieniać i wypisywać pełne sekrety.

Jesteś recenzentem bezpieczeństwa. Przejdź przez to repozytorium i niczego w nim nie zmieniaj. Nie uruchamiaj poleceń, które coś zapisują, wdrażają lub łączą się z produkcją. Gdy znajdziesz sekret (klucz, hasło, token), nie wypisuj go w całości: podaj tylko plik, linię i pierwsze 4 znaki.

Sprawdź te 6 obszarów. Przy każdym napisz STAN (OK / PROBLEM / NIE WIEM), DOWÓD (plik i linia albo czego brakuje) i CO ZROBIĆ (jedno zdanie).

1. Dostęp do danych (RLS): jeśli aplikacja używa Supabase, Firebase lub podobnej bazy wywoływanej bezpośrednio z przeglądarki, czy każda tabela ma włączone Row Level Security lub security rules, które dopuszczają użytkownika tylko do jego własnych wierszy? Wypisz tabele bez reguł i reguły, które przepuszczają wszystkich.
2. Klucze w kodzie: czy w repozytorium lub w historii git są klucze, hasła albo tokeny? Czy .env jest w .gitignore? Czy w kodzie, który działa w przeglądarce, jest klucz, który nie powinien się tam znaleźć (klucz service role, tajny klucz API, klucz do płatności)?
3. Logowanie i uprawnienia: czy serwer przy każdej ścieżce API sprawdza, kto jest zalogowany i czy ma prawo do tych danych? Wypisz ścieżki, które zwracają lub zmieniają dane bez sprawdzenia. Czy rola (na przykład admin) jest sprawdzana na serwerze, czy tylko przez ukrycie przycisku w interfejsie?
4. Gdzie to działa: czy hosting, baza danych i domena są na koncie firmowym, czy na prywatnym koncie jednej osoby? Szukaj śladów w konfiguracji (nazwy projektów, e-maile, URL). Jeśli nie da się tego ustalić z kodu, napisz NIE WIEM i o co mam zapytać.
5. Kopie zapasowe: czy jest ustawione regularne tworzenie kopii bazy danych i czy gdzieś opisano, jak kopię przywrócić?
6. Monitoring: czy dowiemy się o błędzie na produkcji wcześniej niż użytkownik? Szukaj przechwytywania błędów, logów i alertów.

Na końcu podaj tabelę: obszar, stan, waga (KRYTYCZNE / WYSOKIE / ŚREDNIE) i najważniejszy krok. KRYTYCZNE jest wszystko, przez co obca osoba dostanie się do cudzych danych lub sekretów. Posortuj tabelę od największego ryzyka i pod nią napisz liczbę ustaleń według wagi. Niczego nie wymyślaj: czego nie widzisz w kodzie, oznacz NIE WIEM.

2. Jak czytać odpowiedź

  • PROBLEM w obszarach 1 do 3 proszę rozwiązać przed kolejnymi użytkownikami. Tam obca osoba najczęściej dostaje się do cudzych danych.
  • NIE WIEM to nie OK. Oznacza, że odpowiedzi nie ma w kodzie. Proszę zapytać osobę, która ma dostęp do hostingu i bazy danych.
  • Proszę samodzielnie sprawdzić co najmniej jedno ustalenie. Otworzyć plik i linię wskazaną przez agenta. Jeśli nic tam nie ma, agent zmyśla i pozostałe ustalenia trzeba traktować ostrożnie.
  • Klucz, który był kiedyś w repozytorium, proszę wymienić. Usunięcie go z kodu nie wystarczy, zostaje w historii.
  • OK we wszystkich sześciu obszarach nie oznacza, że prototyp jest bezpieczny. Prompt znajduje część problemów, nie wszystkie. Oznacza tylko, że podstawy są na miejscu.
  • Wzmocnić czy przepisać? Gdy wiedzą Państwo, co naprawić, test prototypu powie, czy poprawki wystarczą.

3. Co znalazła kontrola

Proszę zaznaczyć obszary, w których agent napisał PROBLEM lub NIE WIEM.

Więcej narzędzi dla Państwa

Wzmocnić czy przepisać? Test prototypu w 5 minut

12 pytań o dane, wdrożenie, testy i kod. Werdykt: wzmocnić, naprawić najsłabszy obszar albo przepisać rdzeń.

Od prototypu do produkcji: checklista 25 punktów przed uruchomieniem

Logowanie, dane, wdrożenie i własność: co sprawdzić, zanim aplikację dostaną prawdziwi użytkownicy.

Najczęstsze pytania

Czym jest RLS i dlaczego ma znaczenie?
Row Level Security to reguła w bazie danych, która dopuszcza użytkownika tylko do jego własnych wierszy. Gdy aplikacja wywołuje bazę bezpośrednio z przeglądarki, na przykład przy Supabase, bez RLS każdy z kluczem publicznym może czytać także cudze dane.
Czy ten prompt zastąpi audyt bezpieczeństwa?
Nie. Agent widzi tylko kod w repozytorium, nie ustawienia hostingu, bazy danych i kont, i może się mylić. Prompt to pierwsza runda, która pokaże największe dziury. Wynik OK nie oznacza, że prototyp jest bezpieczny.
Czy agent może coś zepsuć podczas kontroli?
Prompt zabrania mu zmieniać pliki, uruchamiać polecenia zapisujące i łączyć się z produkcją. Mimo to proszę uruchamiać go w trybie, w którym zatwierdzają Państwo polecenia, i nie na komputerze z dostępem do produkcyjnej bazy danych.
Co zrobić, gdy agent znajdzie klucz w kodzie?
Proszę wymienić klucz u dostawcy, a nowy umieścić w zmiennych środowiskowych poza repozytorium. Usunięcie go z kodu nie wystarczy, zostaje w historii git.

Mają Państwo krytyczne ustalenie?

Kolejny krok to audyt prototypu: senior przejrzy kod, ustawienia i konta.