Claude Code exécute terraform destroy et efface l’infrastructure de production de DataTalks.Club
Alors qu’il transférait un site web distinct vers l’infrastructure AWS qui sous-tend la plateforme de cours DataTalks.Club, son fondateur Alexey Grigorev a laissé Claude Code exécuter Terraform. Après que l’agent a décompressé un ancien fichier d’état Terraform décrivant la configuration de production, il a exécuté terraform destroy, supprimant le VPC, la base RDS, le cluster ECS, les répartiteurs de charge, l’hôte bastion et les sauvegardes automatiques de la plateforme, qui contenaient 2,5 ans de travaux remis par les participants. Le support d’AWS a restauré la base à partir d’une sauvegarde environ 24 heures plus tard.
Claude avait conseillé de garder séparée l’infrastructure du nouveau site, mais Grigorev les a combinées pour économiser quelques dollars par mois. Il écrit qu’il s’est trop reposé sur l’agent pour exécuter plan, apply et destroy, et qu’il a depuis désactivé son exécution automatique, activé la protection contre la suppression, déplacé l’état Terraform vers S3 et ajouté des sauvegardes et des tests de restauration quotidiens en dehors de Terraform.
Ce qui l’aurait évité
Exiger qu’un humain examine et exécute toute commande d’infrastructure destructrice, avec la protection contre la suppression activée sur les bases de données de production.
Garde-fous
- G1 Moindre privilège Défaillant L’agent détenait des identifiants capables de détruire toute l’infrastructure de production.
- G2 Validation humaine Défaillant Grigorev a laissé terraform destroy s’exécuter sans examiner ce qu’il supprimerait.
- G3 Isolement Défaillant Le nouveau site partageait une infrastructure gérée par Terraform avec la plateforme de production.
- G4 Intégrité des instructions Non évalué A-t-il refusé les instructions qu’il n’aurait pas dû suivre ?
- G5 Véracité Non évalué A-t-il rendu compte fidèlement de ce qu’il savait et de ce qu’il a fait ?
- G6 Limites Non évalué Un plafond limitait-il le rythme, les dépenses, le volume ou l’ampleur ?
- G7 Supervision Partiel Grigorev surveillait, mais n’a pas remarqué que l’agent avait substitué un ancien fichier d’état.
- G8 Réversibilité Partiel Les sauvegardes automatiques ont aussi été supprimées ; AWS a restauré une sauvegarde après environ 24 heures.
Sources
-
“When Claude ran terraform destroy, it wiped out more than just the temporary duplicates.”
-
“Given that the infrastructure description included the DataTalks.Club website, this resulted in a full wipe of the setup for both sites, including a database with 2.5 years of records, and database snapshots that Grigorev had counted on as backups.”
L’indice de confiance de 87 % provient de ces seules sources. Notre méthode
Historique
- 14 oct. 2026Ajouté au registre avec 2 sources