Open Source Security at Astral
L'équipe s'appuie sur des workflows GitHub Actions contrôlés pour maintenir la vitesse de développement tout en réduisant la surface d'attaque, notamment en interdisant des triggers dangereux comme pull_request_target et en exigeant le hachage complet des actions. Ils restreignent les permissions et isolent les secrets via des environnements de déploiement, imposent des protections d'organisation telles que 2FA renforcée, règles de branches et tags immuables, et empêchent les administrateurs de contourner ces contrôles. Pour les opérations risquées comme laisser des commentaires sur des PR tierces, ils externalisent ces tâches vers des GitHub Apps (par exemple astral-sh-bot) afin de séparer code et données tout en soulignant la nécessité d'un développement sécurisé des Apps. Les processus de publication utilisent Trusted Publishing, attestations Sigstore, releases immuables, approbations humaines multi-personnes et l'absence de cache de build pour prévenir la compromission des artefacts distribués. Ils gèrent les dépendances avec des outils automatisés et des cooldowns, entretiennent des liens avec leurs upstreams, réduisent les dépendances inutiles et contribuent financièrement à l'écosystème, en rappelant que leurs pratiques continueront d'évoluer.