Biblioteka promptów

Przegląd kodu PHP pod kątem bezpieczeństwa

Lista luk z numerami linii, oceną ryzyka i poprawionym kodem.

Prompt – 2 zmienne do uzupełnienia

Przejrzyj poniższy kod PHP z [WTYCZKA LUB MOTYW WORDPRESS] pod kątem bezpieczeństwa.

Sprawdź: escapowanie wyjścia, sanitizację wejścia, nonce, uprawnienia (current_user_can), zapytania SQL ($wpdb->prepare), przesyłanie plików i przekierowania.

Dla każdego problemu podaj:
- linię,
- ryzyko (wysokie/średnie/niskie) i jak można je wykorzystać,
- poprawiony fragment.

Na końcu wypisz rzeczy, które są zrobione dobrze.

[WKLEJ KOD]

Kiedy użyć tego promptu

Przed wdrożeniem własnej wtyczki lub fragmentu motywu, przy przejmowaniu kodu po kimś albo po zakupie wtyczki od mało znanego autora. Większość dziur w stronach na WordPressie bierze się z kilku powtarzalnych błędów: brak escapowania, brak nonce, brak sprawdzania uprawnień, zapytania SQL bez prepare. Prompt sprawdza dokładnie te miejsca.

Przykład

Przykładowe dane do uzupełnienia:

  • WTYCZKA LUB MOTYW WORDPRESS: własnej wtyczki z formularzem zgłoszeń serwisowych zapisywanych do bazy

Czego się spodziewać: Model wskaże np. linię, w której dane z formularza trafiają do zapytania SQL bez $wpdb->prepare (ryzyko wysokie – SQL injection), brak sprawdzenia nonce przy zapisie i wyświetlanie danych bez esc_html – z poprawionymi fragmentami i listą rzeczy zrobionych dobrze.

Jak dopasować prompt do siebie

  • Duża wtyczka: wklejaj pliki po kolei, zaczynając od tych, które obsługują formularze i AJAX.
  • Kod spoza WordPressa: usuń z promptu funkcje WordPressa i poproś o sprawdzenie pod kątem OWASP Top 10.
  • Sprawdzenie przed publikacją w repozytorium: dodaj wymagania z wytycznych dla wtyczek WordPress.org.

Wskazówki

  • Usuń z kodu klucze API, hasła i dane klientów przed wklejeniem.
  • Przegląd przez AI nie zastępuje testów – sprawdź poprawki na kopii strony.
  • Najwyższe ryzyko poprawiaj od razu, niskie zapisz jako zadania na później.

Najczęstsze błędy

  • Poprawianie tylko jednego miejsca, gdy ten sam błąd powtarza się w kilku plikach.
  • Wyłączanie zabezpieczeń (np. nonce), bo „formularz nie działał”.

Co dalej – dopytaj model

Gdy dostaniesz odpowiedź, możesz pójść krok dalej tym poleceniem:

Napisz dla tych poprawek krótką listę testów, które sprawdzą, że luka została zamknięta.