Staying Evergreen — автоматический пересмотр доступа и архивация заброшенных репозиториев
Саммари
GitHub описывает внутреннюю систему Evergreen: GitHub App, который раз в квартал пересматривает внешних collaborator'ов в репозиториях и архивирует репозитории без человеческой активности. Ключевой принцип — безопасное умолчание: если владелец не ответил на ревью, доступ отзывается, а не остаётся.
Из этого следует, что управление доступом становится надёжным, когда процесс сам знает, что делать по умолчанию при отсутствии ответа. Для агентных систем это тот же принцип: при неподтверждённом действии агент должен не выполнять его, а откладывать и повторять.
На практике для Revit/BIM-команд аналогичная задача — пересмотр доступа подрядчиков и внешних проектировщиков к моделям в ACC или на сетевых ресурсах, и архивация забытых проектных пространств. Паттерн переносится без привязки к GitHub.
Важный нюанс: статья описывает внутренний инструмент GitHub, и реальных измеренных результатов (кроме масштаба и порядка запуска) в ней нет. Не стоит переносить расписание 1/8/16/23 буквально — оно выбрано под их организацию.
Ограничение: автоматический отзыв доступа несёт риск прерывания работы людей, которые просто не ответили на письмо; поэтому DRY_RUN и восстановление списком в issue здесь не декорация, а обязательная часть.