последний прогон и оценка; «сбросить паузу» разрешает публичную проверку сайта раньше срока
Сайт
Тематика · регион
Последний скан
Оценка
Прогонов
Итог
Пул прокси
Один прокси закрепляется на весь скан. Провал сценария A из-за туннеля/таймаута → карантин на 10 минут и повтор на другом; после 3 провалов подряд — dead. Фоновая проверка каждые 10 минут (ipinfo.io). Если пул пуст, воркер берёт PROXY_URLS из .env.
ID
Прокси
Метка
Статус
Задержка
Выход
Страна / оператор
Ошибок
Успехов
Карантин до
Проверен
Использован
Протокол проверки
Единый перечень пунктов (docs/PROTOCOL.md): блок → пункт → закон (требование) и ответственность (статья КоАП, суммы из текста статьи). Правится в core/src/protocol/registry.ts; здесь — только чтение. Вид: закон — влияет на итог; рекомендация — нет; ручная — в «Проверьте сами». Вес 1–5: потолок статуса (5 — до «критично», 4 — до «серьёзно», 1–3 — до «нарушения») и цена нарушения (база статуса × вес / 5).
№
Что проверяем
Вид
Вес
Способ
Закон
Ответственность
Условие
Цитаты норм права
Нормы как сущности: закон → статья → часть → пункт. Какие документы и статьи нужны — core/catalogs/laws.manifest.json (152-ФЗ целиком). Суммы штрафов по КоАП распарсены из текста. При обновлении изменившийся текст уходит в историю версий — старые отчёты показывают редакцию на дату проверки и помечают, что закон изменился.
id
Норма
Уровень
Санкция (юрлицо)
Редакция
Сверено
Версий
Примеры из практики суды, предписания, позиции регулятора — правятся в core/catalogs/cases.json (у каждой записи источники и дата сверки), при старте api синхронизируются в базу
id
Тип
Заголовок
Орган
Дата
Исход
Источники
Сверено
Лимиты и защита
окна фиксированные (час/сутки по UTC), счётчики в Redis; правила ниже сильнее лимитов
Нагрузка сегодня
Тип
Значение
За час
За сутки
Публичных сканов за 24 ч
Сайтов
Правила block — запретить; allow — не считать лимиты; reset — сброс паузы сайта