Продукт
Archito НовоеУчится на merge request и показывает, что застряло Интеграции 25
Решения
По роли
Почему AppArch
Ресурсы
Клиенты Цены Контакты
Язык
Связаться с нами

Будьте готовы к аудиту с одним отчётом.

Модуль соответствия проверяет каждый репозиторий по чек-листу из 36 правил: документация, порядок в репозитории, безопасность, CI и интеграции. Каждое сканирование даёт взвешенную оценку и список результатов для аудитора.

Экраны работающей установки

36 правил в пяти категориях

Модуль смотрит на то, что лежит в репозитории и как он настроен, а не на логику кода. Каждое правило - вопрос «да или нет» со своей важностью.

9 правил

Документация

README есть и не короче 500 символов, распознаваемая LICENSE (для публичных репозиториев), CHANGELOG, CONTRIBUTING, раздел о дизайне в architecture.md.

12 правил

Порядок в репозитории

.gitignore и .editorconfig, описание и темы, ветка по умолчанию main или master, репозиторий не в архиве; для бэкендов многоэтапный Dockerfile и локальный docker-compose.

7 правил

Безопасность

Политика безопасности, автоматическое обновление зависимостей, .env.example, контейнеры не от root, базовые образы из разрешённых реестров, NuGet только из разрешённых фидов.

5 правил

Непрерывная интеграция

CI-процесс есть и запускает тесты, бейдж сборки в README, lint-скрипт для фронтенда, Fastlane для мобильных приложений.

3 правил

Интеграции

Git-учётные данные проекта в порядке, ArchPilot недавно проверял merge request, у пространства есть канал уведомлений.

Ищете OWASP, PCI DSS, STIG или CASA? Эти отчёты даёт ArchSecurity, по CWE каждой находки. →

Какие правила применяются к какому проекту

У фронтенда нет Dockerfile для проверки, у мобильного приложения нет robots.txt. Стеки каждого проекта выбираете вы; универсальные правила и правила интеграции действуют всегда.

Отсутствие ответа - не провал

Результат правила - пройдено, не пройдено, пропущено или ошибка. Учитываются только первые два, с весом по важности; правило без ответа выходит из знаменателя, а не тянет оценку вниз.

  • Обязательное×2
  • Рекомендуемое×1
  • Необязательное×0.5
  • Пройдено · учитывается
  • Не пройдено · учитывается
  • Пропущено · не учитывается
  • Ошибка · не учитывается

Почему так: однажды упавший VPN показал 6/100 у всех проектов. Недоступный Git-сервер ничего не говорит о репозитории, поэтому больше не учитывается.

Как проходит сканирование

  1. Запуск

    Вручную или по ежедневному или еженедельному расписанию для группы или списка проектов.

  2. В очереди

    Обработчик берёт его за секунды; сканирование фиксирует, кто или что его запустил.

  3. Правила проверены

    Файлы, настройки репозитория и защита веток читаются у Git-провайдера; ничего не клонируется.

  4. Оценено и сохранено

    Оценка попадает в историю и карточку здоровья проекта, а также в дайджест, если вы подписаны.

Правила включаются и выключаются на трёх уровнях: умолчание установки, пространство и проект. Побеждает самая узкая настройка.

Как это выглядит в продукте

Все скриншоты

Приходите на следующий аудит подготовленными

Выберите стек каждого проекта, включите нужные правила, запланируйте сканирования; оценка остаётся актуальной без чьих-либо напоминаний.

Подпишитесь на нашу рассылку

Новые модули, заметки о выпусках и статьи об архитектуре. Отписаться можно в один клик в любой момент.