Logo StartupKit
PL

Konfiguracja security.txt

Jak skonfigurować, podejrzeć i serwować plik security.txt zgodny z RFC 9116 — podstawowy mechanizm odkrywania programu przez etycznych hakerów.

Dlaczego to ważne

security.txt to internetowy standard sygnalizujący „oto jak zgłosić problem bezpieczeństwa”. Zdefiniowany w RFC 9116, jest rekomendowany przez CISA i wymagany od amerykańskich agencji federalnych na mocy Binding Operational Directive 20-01. Badacze bezpieczeństwa, skanery podatności i agencje rządowe automatycznie odpytują /.well-known/security.txt podczas oceny poziomu bezpieczeństwa organizacji.

Opublikowanie prawidłowego pliku security.txt sygnalizuje, że program jest wiarygodny i obsługiwany. Brak pliku sygnalizuje coś przeciwnego — i coraz częściej budzi wątpliwości u audytorów oraz działów zakupów w korporacjach.

Nawet na darmowym planie Kit publikuje security.txt automatycznie po włączeniu programu ujawniania podatności (VDP). Zerowa konfiguracja.

Czym jest security.txt

Plik tekstowy serwowany pod adresem /.well-known/security.txt przez HTTPS. RFC 9116 definiuje sześć standardowych dyrektyw:

Dyrektywa Wymagana Opis
Contact Tak Adres e-mail lub URL do zgłaszania podatności
Expires Tak Data i czas w formacie ISO 8601, po których plik nie powinien być uznawany za aktualny
Policy Nie URL do pełnej polityki ujawniania
Acknowledgments Nie URL do strony Hall of Fame lub podziękowań
Hiring Nie URL do ofert pracy w zespole bezpieczeństwa
Encryption Nie URL do klucza publicznego PGP do szyfrowanej komunikacji

Kit automatycznie dołącza również Preferred-Languages: en.

Minimalny prawidłowy plik wygląda tak:

Contact: mailto:[email protected]
Expires: 2027-02-27T00:00:00Z
Policy: https://example.com/security/acme/.well-known/security.txt
Preferred-Languages: en

W pełni skonfigurowany plik zawiera wszystkie sześć dyrektyw:

Contact: mailto:[email protected]
Expires: 2027-02-27T00:00:00Z
Policy: https://example.com/security/acme/policy
Acknowledgments: https://example.com/security/acme/hall-of-fame
Hiring: https://example.com/careers/security
Encryption: https://keys.example.com/pgp-key.asc
Preferred-Languages: en

Konfiguracja security.txt

Przejdź do VDP > Program Settings > security.txt. Pola do skonfigurowania:

Pole Domyślna wartość Opis
Contact Email Puste Używany w dyrektywie Contact:. Użyj monitorowanego aliasu bezpieczeństwa, nie osobistej skrzynki. Jeśli zostawisz puste, wygenerowany plik użyje adresu URL zgłoszeń z Twojego portalu bezpieczeństwa.
Policy URL Generowany automatycznie Link do strony polityki ujawniania. Kit generuje go na podstawie sluga programu.
Acknowledgments URL Generowany automatycznie Link do strony Hall of Fame. Kit generuje go automatycznie.
Hiring URL Puste Link do ofert pracy w zespole bezpieczeństwa. Opcjonalne.
PGP Encryption URL Puste URL do klucza publicznego PGP hostowanego zewnętrznie. Opcjonalne.
Expiration Days 365 Liczba dni do przodu, na jaką ustawiana jest dyrektywa Expires:. RFC 9116 zaleca nie więcej niż rok.

Contact Email i Expiration Days to jedyne pola, które większość programów musi zmienić. URL-e Policy i Acknowledgments są generowane na podstawie konfiguracji programu i aktualizują się automatycznie.

Kliknięcie Preview security.txt wyświetla surowe dane wyjściowe przed zapisaniem. Zapisanie dowolnego pola powoduje natychmiastową regenerację.

Gdzie jest serwowany

Kit serwuje plik security.txt pod dwoma adresami URL:

URL Kiedy używać
/security/{program-slug}/.well-known/security.txt Hosting Kit — działa natychmiast po włączeniu VDP
/.well-known/security.txt (własna domena) Produkcja — wymaga konfiguracji własnej domeny w Account Settings

Żeby serwować plik na własnej domenie, skonfiguruj ją w Account Settings > Custom Domains. Po konfiguracji Kit automatycznie serwuje /.well-known/security.txt w katalogu głównym domeny. To jest URL, który powinni odkryć badacze i skanery.

Plik jest serwowany z nagłówkiem Content-Type: text/plain; charset=utf-8 zgodnie z RFC 9116. Oba URL-e zwracają identyczną treść.

Automatyczna regeneracja

Kit automatycznie zarządza cyklem życia security.txt:

  • Przy zapisie konfiguracji — plik jest regenerowany natychmiast po zapisaniu dowolnego pola konfiguracji security.txt. Ręczna publikacja nie jest wymagana.
  • Monitorowanie wygaśnięcia — codzienna kontrola sprawdza wszystkie opublikowane pliki pod kątem zbliżającego się wygaśnięcia. Gdy do daty Expires: pozostaje mniej niż 30 dni, administratorzy konta otrzymują e-mail z bezpośrednim linkiem do odnowienia.
  • Przy odnowieniu — otwarcie ustawień security.txt i zapisanie (nawet bez zmian) regeneruje plik ze świeżą datą Expires: obliczoną od dnia bieżącego plus skonfigurowana liczba Expiration Days.

Wygasły plik security.txt sygnalizuje badaczom, że program może być porzucony. Ostrzeżenie Kit o wygaśnięciu daje 30-dniowy zapas na odnowienie.

Podgląd pliku

Przycisk Preview security.txt w Program Settings renderuje dokładną zawartość pliku, która będzie serwowana. Służy do:

  • Weryfikacji, czy adres Contact: jest poprawny i monitorowany
  • Potwierdzenia, że data Expires: jest ustawiona na zamierzony przyszły termin
  • Sprawdzenia, czy URL-e Policy: i Acknowledgments: prowadzą do prawidłowych stron
  • Przeglądu opcjonalnych dyrektyw (Hiring, Encryption) przed publikacją

Podgląd odzwierciedla bieżący zapisany stan. Po wprowadzeniu zmian i zapisaniu podgląd pokazuje zaktualizowane dane wyjściowe.

Weryfikacja konfiguracji

Po włączeniu VDP i skonfigurowaniu security.txt zweryfikuj poprawność działania:

  1. Otwórz https://startupkit.app/.well-known/security.txt w przeglądarce (lub URL hostowany przez Kit, jeśli nie skonfigurowano własnej domeny)
  2. Upewnij się, że plik renderuje się jako zwykły tekst ze wszystkimi oczekiwanymi dyrektywami
  3. Sprawdź, czy data Expires: jest w przyszłości i nie przekracza jednego roku
  4. Sprawdź, czy adres e-mail lub URL w Contact: jest poprawny
  5. Jeśli używasz własnej domeny — sprawdź, czy HTTPS jest aktywny; RFC 9116 wymaga serwowania pliku przez HTTPS

Zewnętrzne walidatory, takie jak securitytxt.org, mogą przeanalizować plik i wskazać problemy ze zgodnością z RFC 9116.

W skrócie

  • Włącz VDP (security.txt jest generowany automatycznie przy aktywacji)
  • Ustaw adres kontaktowy na monitorowany alias bezpieczeństwa (nie osobistą skrzynkę)
  • Sprawdź, czy /.well-known/security.txt jest dostępny na własnej domenie
  • Ustaw Policy URL, żeby badacze znali zasady przed przesłaniem zgłoszenia
  • Potwierdź, że data Expires: nie przekracza jednego roku
  • Ustaw przypomnienie w kalendarzu na 11. miesiąc, żeby sprawdzić, czy plik nie wygasł (lub polegaj na 30-dniowym e-mailu ostrzegawczym od Kit)

Co dalej

Wpisz, aby wyszukać...