Audyt indirect prompt injection w systemach agentowych
Sprawdź, czy agent nie wykonuje instrukcji ukrytych w cudzej treści.
Nie udało się skopiować. Zaznacz tekst i skopiuj ręcznie.
Mapa źródeł nieufnej treści
Minimalizacja kontekstu
Rozdzielenie danych od instrukcji
Ograniczanie możliwości agenta
Monitoring i reakcja
Priorytet audytu
Jak użyć
Użyj tej checklisty podczas projektowania albo audytu agenta, który czyta treści spoza Twojego systemu i może wykonywać akcje. Wklej opis architektury, listę źródeł danych, narzędzia, uprawnienia, typowe akcje oraz przykłady wejść, które agent czyta. Przejdź punkt po punkcie i oznacz miejsca, w których nieufna treść może trafić do kontekstu modelu. Najważniejsze są przepływy, w których agent najpierw czyta mail, stronę, dokument albo komentarz, a potem wysyła wiadomość, zmienia rekord, uruchamia narzędzie, wykonuje płatność, publikuje treść albo przekazuje dane dalej.

Opis, przykład i najczęstsze pytania
Opis
Checklista do sprawdzania, czy system agentowy jest odporny na indirect prompt injection, czyli sytuację, w której model czyta nieufną treść z maila, strony, dokumentu albo narzędzia i traktuje ją jak instrukcję.
Jak to działa
Indirect prompt injection pojawia się wtedy, gdy agent czyta nieufną treść z zewnętrznego źródła, na przykład maila, strony, dokumentu, komentarza, zgłoszenia albo wyniku narzędzia, a potem ta treść próbuje zmienić zachowanie modelu. Problem nie polega tylko na złym promptowaniu. To problem granicy między danymi a instrukcjami. Ta checklista pomaga sprawdzić cztery warstwy obrony: minimalizację kontekstu, rozdzielenie danych od instrukcji przy zapisie i odczycie, ograniczanie możliwości agenta oraz monitoring działań wysokiego ryzyka.
Przykład
Najlepsza dla zespołów budujących agentów, którzy czytają maile, strony, dokumenty, komentarze, zgłoszenia albo dane z narzędzi i mogą wykonywać akcje w systemach firmowych.
Najczęstsze pytania
Czym jest indirect prompt injection?
Indirect prompt injection to sytuacja, w której model czyta zewnętrzną treść, na przykład maila, stronę albo dokument, a ukryta w niej instrukcja próbuje zmienić zachowanie agenta. Atak nie przychodzi bezpośrednio od operatora, tylko przez dane, które agent ma przeanalizować.
Dlaczego to ryzyko jest ważne w systemach agentowych?
System agentowy nie tylko generuje tekst, ale często używa narzędzi, czyta pliki, wysyła wiadomości i zmienia dane. Jeśli nieufna treść wpłynie na decyzję modelu, zwykła analiza może zamienić się w niechcianą akcję w realnym systemie.
Czy wystarczy dopisać do promptu, żeby ignorować złe instrukcje?
Nie. Instrukcja w prompcie pomaga, ale nie jest pełną ochroną. Potrzebujesz także minimalizacji kontekstu, oznaczania poziomu zaufania danych, ograniczonych uprawnień narzędzi, potwierdzeń człowieka i monitoringu przepływów wysokiego ryzyka.
Które przepływy warto sprawdzić jako pierwsze?
Najpierw sprawdź przepływy, w których agent czyta mail, stronę, załącznik, komentarz albo zgłoszenie, a potem może wysłać wiadomość, opublikować treść, zmienić rekord, udostępnić plik albo wywołać narzędzie administracyjne.
Jak wygląda dobra kontrola człowieka w takim systemie?
Dobra kontrola pokazuje człowiekowi źródło informacji, wykrytą intencję, proponowaną akcję oraz dokładną treść, która ma zostać wysłana albo zapisana. Potwierdzenie nie powinno być ukryte w tym samym kroku, w którym model czyta nieufną treść.
Źródła
- OWASP Top 10 for Large Language Model Applications, LLM01 Prompt Injection, OWASP, https://genai.owasp.org/llmrisk/llm01-prompt-injection/. Stabilne odniesienie do ryzyka prompt injection w aplikacjach opartych o modele językowe.
Kurs źródłowy
Zgłoszenie społeczności Akademia.pl
Lekcja źródłowa
SNOW, checklista prompt injection, mail 19f05b3e4e997b64
Na ten temat w Bazie wiedzy
- ArtykułAI w marketingu małej firmy: silnik treściJak zmienić jeden pomysł w wiele publikacji i zbudować powtarzalny proces treści z AI.
- PromptZespół AI do sprawdzenia koduPoproś asystentów AI o sprawdzenie kodu programu. Zbierz błędy i propozycje poprawek.
- PromptZnajdź powtarzalne zadania do automatyzacji w CodexWybierz powtarzalne zadania w Codex. Ustal, które zamienić w zapisaną instrukcję lub automatyzację.