CLI приложение для проверки безопасности веб-сайтов по HTTP заголовкам. Анализирует заголовки безопасности и даёт рекомендации по улучшению.
- CLI интерфейс с argparse
- Проверка основных заголовков безопасности
- Цветной вывод результатов
- Подсчёт общего балла безопасности
- Детальный отчёт по каждому заголовку
- Оценка уровня безопасности (Отлично/Средне/Плохо)
- Обработка ошибок и валидация URL
-
Сохранение результатов в файл
- Флаг
--outputдля сохранения в текстовый файл - Поддержка форматов: .txt, .json, .csv
- Флаг
-
Улучшенный verbose режим
- Подробная информация о каждом заголовке
- Рекомендации по исправлению проблем
- Технические детали и примеры
-
Дополнительные CLI опции
-
--timeout- настройка таймаута запросов -
--user-agent- кастомный User-Agent -
--follow-redirects- следование редиректам -
--version- вывод версии программы
-
-
Дополнительные заголовки безопасности
-
Server- информация о веб-сервере -
X-Powered-By- технологии сайта -
Cache-Control- политика кэширования -
Set-Cookie- безопасность куки -
Clear-Site-Data- очистка данных -
Cross-Origin-Embedder-Policy -
Cross-Origin-Opener-Policy -
Cross-Origin-Resource-Policy
-
-
Анализ SSL/TLS
- Проверка сертификатов
- Поддерживаемые протоколы
- Шифрование
-
Проверка нескольких сайтов
- Список URL из файла (
--file urls.txt) - URL через запятую (
--urls url1,url2,url3) - Параллельная проверка (
--parallel 5) - Размер пакета (
--batch-size 10) - Сводный отчёт по всем сайтам
- Список URL из файла (
-
Заголовки ответов
- Анализ заголовков ответов сервера
- HTTP статус коды
- Информация о сервере
- Дополнительные заголовки безопасности
-
Новые CLI опции для расширенного сканирования
-
--dns-check- DNS анализ безопасности -
--http-methods- анализ HTTP методов -
--tech-detect- определение технологий -
--dir-check- проверка файлов и директорий -
--response-analysis- анализ заголовков ответов -
--full-scan- полное сканирование -
--quick-scan- быстрое сканирование
-
-
Фильтрация и сортировка результатов
-
--min-score 70- минимальный балл безопасности -
--critical-only- только критические проблемы -
--compare- сравнение результатов между сайтами -
--filter good/bad/all- фильтр по статусу -
--sort score/name- сортировка результатов
-
-
Обработка ошибок и retry логика
-
--retry 3- количество повторных попыток - Graceful degradation при частичных ошибках
- Статистика успешных/неудачных проверок
- Детальные сообщения об ошибках
-
-
Детальная проверка существующих заголовков
- Анализ каждой CSP директивы отдельно
- Проверка качества HSTS (max-age, includeSubDomains, preload)
- Детальный анализ Set-Cookie флагов (Secure, HttpOnly, SameSite)
- Проверка на опасные значения (max-age=0, unsafe-inline)
- Анализ качества Referrer-Policy значений
-
Новые заголовки безопасности
-
Access-Control-Allow-Origin- CORS политика -
Access-Control-Allow-Methods- разрешенные методы -
Access-Control-Allow-Headers- разрешенные заголовки -
Access-Control-Max-Age- кэширование CORS -
X-Download-Options- защита от загрузки -
X-Permitted-Cross-Domain-Policies- cross-domain политика -
X-Requested-With- AJAX запросы -
X-UA-Compatible- совместимость браузеров
-
-
HTTP методы анализ
- OPTIONS запросы - проверка доступных методов
- HEAD запросы - анализ заголовков без контента
- Обнаружение опасных методов (PUT, DELETE, TRACE)
- Анализ CORS preflight запросов
-
Расширенная проверка сертификатов
- Проверка цепочки сертификатов (промежуточные CA)
- Анализ алгоритма подписи (SHA-256+ = хорошо)
- Проверка ключевого размера (2048+ = хорошо)
- Детальный анализ SAN (Subject Alternative Names)
-
Проверка шифрования
- Поддерживаемые cipher suites
- Проверка на слабые шифры (RC4, DES)
- Анализ Perfect Forward Secrecy
- Проверка OCSP stapling
-
Сравнение между сайтами
- Процентное сравнение безопасности
- Общие проблемы между сайтами
- Рейтинг сайтов по безопасности
- Экспорт в сравнительную таблицу
-
Сравнение с эталоном
- Соответствие лучшим практикам
- Количество отсутствующих критических заголовков
- Сравнение SSL конфигурации с топ-сайтами
-
Детальное сравнение значений
- "Текущее:
max-age=3600| Рекомендуемое:max-age=31536000" - "Найдено: 2/3 флага безопасности в cookies"
- "CSP содержит 5 директив из 8 рекомендуемых"
- "Текущее:
-
Контекстные рекомендации
- Рекомендации по типу сайта (e-commerce, blog, API)
- Пошаговые инструкции по исправлению
- Примеры конфигурации для разных серверов
- Ссылки на документацию и ресурсы
-
Множественные форматы экспорта
- HTML отчёты с интерактивными таблицами
- Markdown отчёты с красивым форматированием
-
--format json/csv/html/md- выбор формата -
--template custom.html- кастомный HTML шаблон -
--summary-only- только сводка без деталей
-
Улучшенные отчёты
- Цветовая индикация по уровням безопасности
- Сворачиваемые секции для деталей
- Структурированные таблицы с сортировкой
- Ссылки на документацию и примеры
-
Цветовая индикация по уровням
- 🟢 Отлично (90-100%)
- 🟡 Хорошо (70-89%)
- 🟠 Средне (50-69%)
- 🔴 Плохо (0-49%)
-
Детальная статистика
- Процентное соотношение заголовков
- Сравнение с предыдущими проверками
- Тренды безопасности
-
Логирование
-
--log-file debug.log- файл логов -
--log-level INFO/DEBUG- уровень логирования -
--quiet- тихий режим - Детальные логи для отладки
-
-
Конфигурация
- Конфигурационные файлы для настроек
- Пользовательские шаблоны отчётов
- Настройка весов для заголовков
- Кастомные правила проверки
-
Пользовательская документация
- Подробная установка
- Примеры использования
- FAQ
- Скриншоты
-
Руководство пользователя
- Пошаговые инструкции
- Примеры отчётов
- Интерпретация результатов
-
Unit тесты
- Тесты для каждого модуля
- Тестовые сайты
- CI/CD pipeline
-
Integration тесты
- End-to-end тестирование
- Тестирование различных сценариев
- Performance тесты
- Python 3.8+
- requests - HTTP запросы
- colorama - цветной вывод
- argparse - CLI интерфейс
- aiohttp - асинхронные запросы
- pandas - обработка данных
- matplotlib - графики
- fastapi - веб API
- pytest - тестирование
Roadmap будет обновляться по мере смены вектора проекта и его дороботок
Последнее обновление: $(date) Версия roadmap: 1.2