Aplikacja zbudowana z pomocą AI potrafi działać już po kilku godzinach, ale to, że działa, nie znaczy jeszcze, że jest bezpieczna. Wiem to z własnego doświadczenia. Zbudowałem kiedyś z agentem AI aplikację do oceniania koncertów na festiwalu. Stos wybrał agent: front na Netlify, baza w Supabase, bez własnego backendu, a bezpieczeństwo oparte na regułach w bazie danych. Znajomy z branży, któremu dałem link, w trzy minuty miał w bazie nowe konto administratora.
Nie twierdzę, że te narzędzia są złe. Źle zrozumiałem, na czym opiera się cały model bezpieczeństwa, i zaufałem agentowi, że napisze aplikację bezpiecznie. Agent robi to, o co go poprosisz. Jeśli nie wskażesz wymagań bezpieczeństwa i nie zlecisz przeglądu, sam z siebie ich nie dopilnuje. Zostawione bez nadzoru wybory technologiczne często okazują się też niedopasowane do siebie. Od tego jest ten przegląd.
Dla kogo
- pracownik albo zespół zbudował narzędzie, z którego już korzystają ludzie,
- chcesz wystawić takie narzędzie do internetu, na przykład dla klientów,
- aplikacja powstała na warsztatach i ma wyjść poza sieć firmową,
- nie wiesz, gdzie leżą dane i kto ma do nich dostęp.
Jeśli to brzmi znajomo, zobacz też opisy problemów Pracownik zbudował narzędzie z AI i nie wiemy, czy jest bezpieczne oraz Zrobiłem z AI aplikację, ale nie wiem jak ją wdrożyć.
Co przeglądam
- Logowanie. Jak użytkownicy się uwierzytelniają, jak wyglądają hasła i sesje, czy jest logowanie dwuskładnikowe i kto może zakładać konta administracyjne.
- Uprawnienia. Czy każdy widzi tylko to, co powinien, i czy ktoś może samodzielnie nadać sobie wyższą rolę. Sprawdzam, czy kontrola dostępu nie opiera się wyłącznie na tym, co pokazuje przeglądarka.
- Dane. Gdzie są przechowywane, jakie to dane, czy połączenia są szyfrowane i co jest widoczne publicznie.
- Hosting i wystawienie do internetu. Wybrany stos technologiczny, serwer, domena i sposób udostępnienia aplikacji. Gdy aplikacja ma być dostępna tylko dla pracowników, proponuję serwer pod klucz, niewidoczny w publicznym internecie.
- Kopie zapasowe. Czy dane da się odtworzyć i czy ktoś to kiedykolwiek sprawdził.
- Kod. Przegląd pod kątem oczywistych błędów bezpieczeństwa.
Co dostajesz
- listę znalezisk z oceną ważności i kolejnością poprawek,
- rekomendację: czy aplikacja nadaje się do wystawienia do internetu, czy lepiej zostawić ją wewnątrz firmy, czy potrzebny jest zewnętrzny audyt kodu,
- na życzenie: wdrożenie poprawek i przeniesienie aplikacji na bezpieczne środowisko.
Uczciwie o ograniczeniach
Przegląd zmniejsza ryzyko, ale nie daje gwarancji i nie zastępuje pełnego audytu kodu przez zewnętrzną firmę, gdy aplikacja będzie przetwarzać wrażliwe dane. Nie udzielam konsultacji prawnych: ocena zgodności z RODO i innymi przepisami leży po Twojej stronie.
Zanim zbudujesz kolejną aplikację
Na warsztatach budowy aplikacji dla firm uczę zespoły, jak świadomie wybierać stos technologiczny, sposób uwierzytelniania i miejsce uruchomienia, zamiast zostawiać to przypadkowi.
Porozmawiajmy o Twojej aplikacji
Napisz lub zadzwoń. W 15 minut ustalimy, czy przegląd jest potrzebny przed wystawieniem aplikacji i co dokładnie sprawdzić.
