Как мы создали сервис, который находит 26 проблем сайта за 60 секунд (и почему это сложно)
Привет! Меня зовут Андрей, я разработчик и создатель сервиса диагностики сайтов SiteCheckPro.
Если вы когда-нибудь пытались провести полноценный аудит сайта, то знаете, сколько инструментов нужно перебрать: проверить скорость в PageSpeed, поискать уязвимости, проанализировать SEO, SSL-сертификат, заголовки безопасности, robots.txt, sitemap.xml и еще десяток параметров. А потом все это собрать в отчет...
Мы решили сделать инструмент, который делает все это за 60 секунд.
---
О чем эта статья
Расскажу:
· Как родилась идея и почему существующие инструменты нас не устраивали · Что происходит под капотом у SiteCheckPro · С какими техническими сложностями мы столкнулись · И, конечно, покажу, что получилось в итоге
---
Как все начиналось
Все началось с боли. Мы занимаемся разработкой и поддержкой сайтов, и каждый новый проект начинался с однотипных действий:
1. Проверить, отвечает ли API. 2. Посмотреть заголовки безопасности (HSTS, CSP, X-Frame-Options). 3. Убедиться, что SSL-сертификат не протух. 4. Прогнать сайт через базовые SEO-чекеры. 5. Проверить robots.txt и sitemap.xml. 6. Протестировать уязвимости (SQLi, XSS, Open Redirect). 7. Сделать нагрузочный тест...
Это занимало часы. А потом нам нужно было еще и сформировать красивый отчет для клиента.
Так родилась идея: сделать единый инструмент, который за 60 секунд выполнит все эти проверки и выдаст понятный, структурированный отчет с приоритетами и рекомендациями.
---
Что мы сделали
Мы разработали SiteCheckPro — сервис, который проводит комплексную диагностику сайта по 26 параметрам.
Вот что происходит за 60 секунд:
✅ Базовые тесты (9): API, UI, TTFB, заголовки, SSL, robots, crawl, тайминги, HTTP/2. ✅ Расширенные тесты (17): SEO, производительность, JavaScript-ошибки, нагрузочное тестирование, регрессия, кроссбраузерность, Core Web Vitals, кэширование, сжатие, CORS, безопасность куки, CDN, HTTP/3. ✅ Fuzz-тесты (PRO): SQLi, XSS, Path Traversal, Open Redirect, SSTI, XXE, SSRF — с CWE ID и примерами PoC. ✅ Нагрузочное тестирование: по умолчанию эмулируем 20 пользователей.
Но главное — мы добавили AI-слой, который анализирует результаты и превращает их в понятные рекомендации.
---
AI Layer v2.0: как мы заставили нейросеть думать
Просто выдать список ошибок — мало. Нужно объяснить клиенту, что с этим делать и почему это важно.
Мы внедрили пять AI-компонентов:
Компонент Что делает Confidence Engine Оценивает достоверность результатов (уровень confidence) Severity Dashboard Распределяет проблемы по уровням Critical/High/Medium/Low Strategic Outlook Прогнозирует последствия бездействия на 6-12 месяцев Tone Controller Адаптирует тон отчета под ситуацию (строгий/критический/сбалансированный) Priority Matrix Строит ранжированный план действий с оценкой влияния и сложности
Это позволяет получать не просто "отчет", а Executive Digital Risk Intelligence — премиальный документ, который можно сразу показывать клиенту или руководителю.
---
Техническая кухня
Расскажу немного о том, как это устроено под капотом.
Стек технологий:
· Backend: Python + FastAPI (асинхронность рулит) · База данных: SQLite (для MVP), сейчас готовим миграцию на PostgreSQL · Очереди задач: Celery + Redis · Тестирование: Playwright, Selenium, Locust · AI-слой: собственные модели на базе NLP · Инфраструктура: Ubuntu, Nginx, Let's Encrypt
Самые сложные моменты:
1. Асинхронные проверки. Одновременно запускать 26 тестов и агрегировать результаты — нетривиальная задача. Пришлось перепроектировать архитектуру дважды. 2. Fuzz-тесты. Безопасность — зона повышенной ответственности. Мы тщательно следим, чтобы тесты были безопасными и не навредили тестируемым сайтам. Все запросы валидируются, никаких деструктивных payload'ов. 3. Нагрузочное тестирование. Эмулировать 20 одновременных пользователей, не положив собственный сервер — пришлось повозиться с троттлингом и очередями. 4. AI-анализ. Нейросети хороши, но их нужно учить на реальных данных. Мы собрали датасет из тысяч отчетов и вручную разметили приоритеты.
---
Что получилось в итоге
Можно посмотреть на ресурсах:
Что видит пользователь:
· Топ-3 критических проблем с кликабельными рекомендациями · Визуализацию рисков (Critical/High/Medium/Low) · Финансовый прогноз с уровнем достоверности · План приоритетных действий (что делать в первую очередь)
Форматы: HTML (подробный), PDF (для печати), JSON (для интеграций).
---
Почему мы решили сделать пост на vc?
Мы искренне верим, что open-source и обмен опытом двигают индустрию вперед. Нам важно услышать мнение профессионального сообщества:
· Что можно улучшить? · Какие тесты мы упустили? · С какими проблемами сталкиваетесь вы при аудите сайтов?
Мы открыты к диалогу и конструктивной критике.
---
Попробуйте сами
Сервис доступен по адресу: https://sitecheckpro.ru
Что можно сделать прямо сейчас:
1. Зарегистрироваться (это бесплатно) 2. Получить 1 бесплатный полный отчет 3. Оценить качество диагностики на своем сайте.
Что дальше
В планах:
· Добавить мониторинг (регулярные проверки по расписанию) · Интеграции с Telegram и Slack · API для разработчиков (чтобы встраивать проверки в свои CI/CD) · Еще больше AI-фич (генерация текстов для отчетов)
Будем рады вашим идеям и предложениям!