Владельцы репозиториев GitHub: используйте флаг --author в Git для блокировки спама от ИИ-ботов

Команда Archestra (стартап AI-платформы) тонула в спаме от AI-ботов — 253 комментария к одному баунти, 27 PR для одной функции, которые никогда не тестировались, и еженедельная очистка занимала полдня. Их репозиторий стал враждебным для реальных контрибьюторов. Им нужен был белый список, но GitHub не поддерживает его для публичных репозиториев. Их хитроумное решение: злоупотребление настройкой Limit to prior contributors и флагом Git --author.
Проблема: AI-мусор в GitHub
Боты генерировали бесконечные «планы реализации» и агрессивные ответы. Реальные контрибьюторы, такие как @ethanwater, @developerfred и @Geetk172, оставались незамеченными. Даже их первая попытка — бот репутации под названием «London-Cat» — не остановила спам. «Шериф AI» закрывал легитимные PR. Единственным реальным решением было ограничить вклад проверкой на человека.
Как работает хак с белым списком
Настройка GitHub «Limit to prior contributors» блокирует всех, кто не делал коммитов в main. Но в Git коммиты имеют два поля идентификации: автор и коммиттер. Используя --author, можно приписать коммит другому человеку — GitHub предоставляет статус контрибьютора, если email совпадает с noreply email пользователя GitHub (<id>+<username>@users.noreply.github.com).
# Узнать GitHub ID пользователя
gh api users /their-username --jq '.id'
# Сделать коммит от его имени (email = [email protected])
git commit \
--author="their-username <[email protected]>" \
-m "chore: add their-username to external contributors"
Запушьте в main, и этот пользователь сможет сразу комментировать, открывать issues и отправлять PR. В коммите внешний пользователь указан как автор; ваш аккаунт — как коммиттер. Этого достаточно, чтобы GitHub считал их «предыдущим контрибьютором».
Полный процесс онбординга
- Пользователь переходит на archestra.ai/contributor-onboard и проходит капчу, соглашаясь с правилами этичного AI.
- При отправке формы срабатывает GitHub Action, который через API узнает ID пользователя и добавляет его handle в файл
EXTERNAL_CONTRIBUTORS.md. - Action пушит коммит в
mainс авторством от внешнего пользователя — предоставляя ему статус контрибьютора немедленно.
Это ядерный вариант для стартапа, финансируемого венчурным капиталом и измеряющего активность в GitHub, но качество победило тщеславные метрики.
Хак грязный, но работает. Никакого стороннего спам-фильтра — только умное использование полей идентификации Git и двухэтапный процесс проверки.
📖 Полный источник: HN AI Agents
👀 Смотрите также

Создание бессерверной платформы для ИИ-агентов на AWS за $0.01 в месяц с помощью Claude Code
Разработчик создал полноценную бессерверную платформу на AWS для запуска ИИ-агентов примерно за $0,01 в месяц, используя Claude Code в течение 29 часов, исключив дорогие компоненты, такие как NAT Gateway ($32/месяц) и ALB ($18/месяц). Проект включает 233 модульных теста, 35 сквозных тестов и развертывается одной командой cdk deploy.

Оптимизация Qwen3.5-9B на RTX 3070 Mobile с помощью ik_llama.cpp: Настройки конфигурации и тесты производительности
Разработчик делится результатами оптимизации запуска модели Qwen3.5-9B Q4_K_M на ноутбуке с видеокартой RTX 3070 Mobile 8GB с использованием ik_llama.cpp, достигая скорости генерации ~50 токенов/сек и значительного улучшения оценки промптов за счёт настройки конфигурации.

Руководство по созданию домашней лаборатории на V100 SXM2 NVLink: Сборка системы с 64 ГБ объединённой видеопамяти примерно за 1100 долларов.
Подробное руководство описывает, как собрать домашнюю лабораторию на базе V100 SXM2 с 64 ГБ объединённой через NVLink видеопамяти примерно за $1100, используя обратно спроектированное китайское оборудование. В нём рассматриваются вопросы поиска комплектующих, оценки производительности и совместимости программного обеспечения.

Базовые модели маршрутизации для использования Claude и OpenAI
Разработчик делится своей стратегией маршрутизации моделей, используя Claude Haiku 4.5, Sonnet 4.6, Opus 4.6 и ChatGPT 5.3 Codex для различных типов задач, с резервными вариантами GPT-5 Mini и GPT-5.4 при необходимости.