Dodaj security.txt w 5 minut — ujawnianie podatności po ludzku | Scanthra

Scanthra · 6 min czytania · Zaktualizowano Maj 2026

Maj 2026
TL;DR: Umieść krótki plik tekstowy pod adresem https://twojadomena.pl/.well-known/security.txt, który mówi: „tutaj możesz napisać do nas o problemie z bezpieczeństwem i jak długo ta informacja jest aktualna". Jest zdefiniowany przez IETF RFC 9116, zajmuje pięć minut, nic nie kosztuje i dyskretnie sygnalizuje badaczom, klientom i działom zakupów, że traktujesz bezpieczeństwo poważnie.

Czym właściwie jest security.txt

security.txt to mały, czytelny maszynowo plik tekstowy, który publikujesz na swojej stronie. To odpowiednik robots.txt w świecie bezpieczeństwa: znana lokalizacja, prosta składnia i jasny cel. Jego zadanie to odpowiedzieć na jedno pytanie kogoś, kto właśnie sądzi, że znalazł podatność na twojej stronie — „komu to zgłosić i jak?"

Format jest zestandaryzowany w IETF RFC 9116 („A File Format to Aid in Security Vulnerability Disclosure"). Stał się Proponowanym Standardem w 2022 roku, więc nie jest już projektem ani ciekawostką — to ustalony sposób robienia tej rzeczy.

Dlaczego warto, nawet jeśli nie jesteś bankiem

Trzy powody, dla których warto poświęcić te pięć minut:

Pola zdefiniowane przez RFC 9116

Wymagane są tylko Contact i Expires. Reszta jest opcjonalna, ale przydatna.

Gotowy do skopiowania przykład

Zastąp e-mail, daty i adresy URL swoimi danymi. Zachowaj plik jako czysty ASCII (bez BOM) z końcami linii UNIX. Linie zaczynające się od # to komentarze.

# security.txt for example.com
# Please report security issues using the contacts below.

Contact: mailto:security@example.com
Contact: https://example.com/security/report
Expires: 2027-05-01T00:00:00.000Z
Encryption: https://example.com/.well-known/pgp-key.txt
Acknowledgments: https://example.com/security/hall-of-fame
Preferred-Languages: en
Canonical: https://example.com/.well-known/security.txt
Policy: https://example.com/security/policy

Gdzie to umieścić

Kanoniczna lokalizacja to:

https://twojadomena.pl/.well-known/security.txt

Stara lokalizacja /security.txt w katalogu głównym jest też tolerowana przez większość narzędzi, ale ścieżka /.well-known/ jest tą przepisaną przez RFC 9116 — używaj jej.

nginx

location = /.well-known/security.txt {
    alias /var/www/example.com/.well-known/security.txt;
    default_type text/plain;
    add_header Cache-Control "public, max-age=3600";
}

Apache

<Files "security.txt">
    ForceType text/plain
    Header set Cache-Control "public, max-age=3600"
</Files>

Po prostu umieść plik pod /var/www/example.com/.well-known/security.txt i upewnij się, że Apache może serwować ukryte katalogi (niektóre domyślne konfiguracje blokują ścieżki z prefiksem .).

Hostingi statyczne, WordPress, Cloudflare Pages, Vercel, Netlify

Wrzuć plik o nazwie security.txt do folderu .well-known w katalogu publicznych zasobów i przebuduj. Większość hostingów statycznych bez problemu serwuje katalogi z kropką; sprawdź odwiedzając URL zaraz po wdrożeniu.

Podpisz go (opcjonalnie, ale schludnie)

RFC 9116 pozwala na to, żeby plik był wiadomością PGP podpisaną jawnie. Większość małych firm tego nie robi — i to jest w porządku. Jeśli już publikujesz klucz PGP, podpisanie utrudnia komuś sfałszowanie pliku przez skompromitowany host. Jeśli nie, pomiń to; niepodpisany plik jest w pełni prawidłowy.

Typowe błędy, których warto unikać

Jak Scanthra to wykrywa

Nasz moduł M10 robots i well-known sprawdza, czy /.well-known/security.txt istnieje i jest dostępny pod kanonicznym HTTPS URL. Jeśli go brakuje, sygnalizujemy niskopriorytetową obserwację zamiast wykrycia — to „miło mieć, nie rana" — i dołączamy ten przewodnik jako sugerowaną naprawę. Strony, które już publikują prawidłowy plik, dostają cichą pochwałę w mapie zgodności.

Chcesz wiedzieć, czy twoja strona ma ten problem?

Scanthra przeprowadza przyjazną, pasywną kontrolę i wysyła ci zrozumiały raport PDF na e-mail.

Sprawdź swoją stronę za darmo