Почему это важно: Без нормального заголовка Strict-Transport-Security браузер может снова ходить по обычному HTTP и попасть под перехват трафика.
Как исправить
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
dmosk / sitechecker
Статичный демо-отчёт уровня 1 для example.com. На этой странице живой скан не запускается.
example.com · 18420 ms · уровень 1
C
71
Средне — заметные пробелы, лучше закрыть в ближайшее время.
Почему это важно: Без нормального заголовка Strict-Transport-Security браузер может снова ходить по обычному HTTP и попасть под перехват трафика.
Как исправить
add_header Strict-Transport-Security "max-age=31536000; includeSubDomains" always;
Почему это важно: Без X-Content-Type-Options: nosniff браузер может сам «угадать» тип файла и выполнить его не так, как задумал сервер.
Как исправить
add_header X-Content-Type-Options "nosniff" always;
Почему это важно: Кто открыл http://, может остаться на незашифрованном соединении.
Как исправить
Publish /.well-known/security.txt with Contact and Expires (RFC 9116).
Почему это важно: Сессионные cookie без Secure могут уйти по обычному HTTP и быть украдены.
Как исправить
Mark session cookies Secure in the application cookie API.
Почему это важно: Без политики DMARC получатели не знают, отклонять ли поддельные письма с вашего домена.
Как исправить
Add _dmarc TXT with v=DMARC1; p=quarantine; rua=mailto:dmarc@example.com
Почему это важно: Исследователям некуда официально сообщить о находке (RFC 9116).
Как исправить
Publish /.well-known/security.txt with Contact and Expires (RFC 9116).
Только пассивные проверки (уровень 1 и опциональный уровень 2 для владельца) — отчёт не означает, что сайт безопасен.