Propriétaires de dépôts GitHub : Utilisez le drapeau --author de Git pour bloquer le spam des bots IA

L'équipe d'Archestra (une startup de plateforme IA) croulait sous le spam de bots IA — 253 commentaires sur un seul ticket de prime, 27 PRs pour une fonctionnalité jamais testée, et un coût de nettoyage hebdomadaire d'une demi-journée. Leur repo est devenu hostile aux contributeurs réels. Ils avaient besoin d'une whitelist, mais GitHub ne la prend pas en charge nativement pour les repos publics. Leur astuce : abuser du paramètre Limit to prior contributors et du flag --author de Git.
Le problème : le bruit IA sur GitHub
Les bots généraient des « plans d'implémentation » à l'infini et des réponses agressives. Les vrais contributeurs comme @ethanwater, @developerfred et @Geetk172 étaient ignorés. Même leur première tentative — un bot de réputation appelé « London-Cat » — n'a pas arrêté le spam. Un « shérif IA » fermait des PRs légitimes. La seule vraie solution était de conditionner les contributions à une vérification humaine.
Comment fonctionne l'astuce de la whitelist
Le paramètre « Limit to prior contributors » de GitHub bloque quiconque n'a pas commis de commit sur main. Mais les commits Git ont deux champs d'identité : author et committer. En utilisant --author, vous pouvez attribuer un commit à quelqu'un d'autre — GitHub accorde le statut de contributeur si l'email correspond à l'email noreply GitHub de l'utilisateur cible (<id>+<username>@users.noreply.github.com).
# Rechercher l'ID GitHub d'un utilisateur
gh api users /their-username --jq '.id'
# Commiter sous son nom (email = [email protected])
git commit \
--author="their-username <[email protected]>" \
-m "chore: add their-username to external contributors"
Poussez sur main, et cet utilisateur peut immédiatement commenter, ouvrir des issues et soumettre des PRs. Le commit montre l'utilisateur externe comme auteur ; votre compte apparaît comme committer. C'est tout ce dont GitHub a besoin pour le considérer comme un « prior contributor ».
Flux d'intégration complet
- L'utilisateur visite archestra.ai/contributor-onboard et complète un CAPTCHA tout en acceptant les règles d'IA éthique.
- Lors de la soumission du formulaire, une GitHub Action se déclenche, recherche l'ID GitHub de l'utilisateur via l'API et ajoute son handle à un fichier
EXTERNAL_CONTRIBUTORS.md. - L'action pousse un commit sur
maindont l'auteur est l'utilisateur externe — lui accordant immédiatement le statut de contributeur.
C'est une option nucléaire pour une startup soutenue par du capital-risque qui mesure l'activité GitHub, mais la qualité a primé sur les métriques de vanité.
C'est du bricolage, mais ça marche. Pas de filtre anti-spam tiers — juste une utilisation astucieuse des champs d'identité de Git et d'un flux de validation en deux étapes.
📖 Lire la source complète : HN AI Agents
👀 See Also

Configuration d'OpenClaw pour une Communication Fluide d'Agent à Agent
Un utilisateur de Reddit partage des paramètres de configuration spécifiques pour OpenClaw qui réduisent les délais d'attente dans la communication entre agents, incluant les paramètres de visibilité des outils, les directives de mémoire et des solutions de contournement pour la limitation ANNOUNCE_SKIP.

Connexion de CludeCode aux applications Web pour une interaction automatisée
Découvrez comment CludeCode peut être utilisé pour interagir automatiquement avec des applications web en exploitant des outils d'IA comme les navigateurs et les utilitaires de scraping.

Correction de "fichier d'écriture Gemini CLI introuvable" dans OpenClaw : Deux correctifs nécessaires
Les agents OpenClaw utilisant google-gemini-cli ne peuvent pas écrire de fichiers (write_file / default_api_write_file manquant) en raison d'un tools.profile incorrect et de l'absence du flag --approval-mode auto_edit dans le sous-processus. Correction : définir le profil sur full et injecter le flag via la configuration cliBackends.

Méthode pour transférer le contexte utilisateur de ChatGPT à Claude
Un utilisateur de Reddit partage une méthode en deux étapes pour extraire un profil cognitif détaillé de ChatGPT et créer une constitution d'IA portable à transférer vers Claude, abordant la difficulté de passer d'un système d'IA à un autre.