Документация
README есть и не короче 500 символов, распознаваемая LICENSE (для публичных репозиториев), CHANGELOG, CONTRIBUTING, раздел о дизайне в architecture.md.
Модуль соответствия проверяет каждый репозиторий по чек-листу из 36 правил: документация, порядок в репозитории, безопасность, CI и интеграции. Каждое сканирование даёт взвешенную оценку и список результатов для аудитора.
Экраны работающей установки
Модуль смотрит на то, что лежит в репозитории и как он настроен, а не на логику кода. Каждое правило - вопрос «да или нет» со своей важностью.
README есть и не короче 500 символов, распознаваемая LICENSE (для публичных репозиториев), CHANGELOG, CONTRIBUTING, раздел о дизайне в architecture.md.
.gitignore и .editorconfig, описание и темы, ветка по умолчанию main или master, репозиторий не в архиве; для бэкендов многоэтапный Dockerfile и локальный docker-compose.
Политика безопасности, автоматическое обновление зависимостей, .env.example, контейнеры не от root, базовые образы из разрешённых реестров, NuGet только из разрешённых фидов.
CI-процесс есть и запускает тесты, бейдж сборки в README, lint-скрипт для фронтенда, Fastlane для мобильных приложений.
Git-учётные данные проекта в порядке, ArchPilot недавно проверял merge request, у пространства есть канал уведомлений.
Ищете OWASP, PCI DSS, STIG или CASA? Эти отчёты даёт ArchSecurity, по CWE каждой находки. →
У фронтенда нет Dockerfile для проверки, у мобильного приложения нет robots.txt. Стеки каждого проекта выбираете вы; универсальные правила и правила интеграции действуют всегда.
Результат правила - пройдено, не пройдено, пропущено или ошибка. Учитываются только первые два, с весом по важности; правило без ответа выходит из знаменателя, а не тянет оценку вниз.
Почему так: однажды упавший VPN показал 6/100 у всех проектов. Недоступный Git-сервер ничего не говорит о репозитории, поэтому больше не учитывается.
Вручную или по ежедневному или еженедельному расписанию для группы или списка проектов.
Обработчик берёт его за секунды; сканирование фиксирует, кто или что его запустил.
Файлы, настройки репозитория и защита веток читаются у Git-провайдера; ничего не клонируется.
Оценка попадает в историю и карточку здоровья проекта, а также в дайджест, если вы подписаны.
Правила включаются и выключаются на трёх уровнях: умолчание установки, пространство и проект. Побеждает самая узкая настройка.
Выберите стек каждого проекта, включите нужные правила, запланируйте сканирования; оценка остаётся актуальной без чьих-либо напоминаний.
Новые модули, заметки о выпусках и статьи об архитектуре. Отписаться можно в один клик в любой момент.