Cursor 3.24 demande confirmation avant une suppression dangereuse, mais Run Everything reste silencieux

À partir de la version 3.24, le mode Auto-review de Cursor demande une autorisation avant toute suppression risquée : récursive, forcée, utilisant un motif, ou lorsque la cible réelle peut différer de celle indiquée. En mode Run Everything, l’agent exécute toutes les commandes sans distinction et, d’après la documentation, il n’y a ni bac à sable ni classificateur de risques. La seule façon de le limiter consiste à configurer manuellement permissions.json.

Traité par IA depuis TG: @tekhnocafe (Технокафе / Вайбкодинг / AI-агенты) ; édité par Hamidun News
Cursor 3.24 demande confirmation avant une suppression dangereuse, mais Run Everything reste silencieux
Source : TG: @tekhnocafe (Технокафе / Вайбкодинг / AI-агенты). Collage: Hamidun News.
Écouter l'article
Fiche synthèse et chiffres clés
ParamètreDonnées
Source primaireTG: @tekhnocafe (Технокафе / Вайбкодинг / AI-агенты) ↗
Rédacteur en chef
Chiffre clé #1Gardez Auto-review comme mode de travail principal
Chiffre clé #2Effectuez un commit git avant toute modification importante confiée à l’agent
Chiffre clé #3Les checkpoints de Cursor sont locaux ; seul git conserve l’historique

L’erreur la plus désagréable d’un agent n’est pas un code défectueux, mais une commande qui supprime silencieusement les mauvais fichiers. Un rm -rf malheureux, un motif qui s’étend plus largement que prévu, et voilà la moitié du projet disparue. Dans ses versions récentes, Cursor a réduit une partie de ce risque, mais uniquement si vous n’avez pas vous-même désactivé la protection.

Ce qui a changé dans la version 3.24

Selon les notes de version de Cursor, depuis la version 3.24, le mode Auto-review demande une autorisation avant toute suppression risquée. Quatre cas sont concernés : la suppression récursive, la suppression forcée, la suppression à l’aide d’un motif et les situations où la cible réelle peut différer de celle indiquée dans la commande.

Le dernier cas est le plus insidieux. Imaginons que l’agent veuille nettoyer le dossier de build, mais que le chemin soit construit à partir d’une variable vide ou pointant vers le niveau supérieur. La commande paraît inoffensive, alors qu’elle peut supprimer tout autre chose. Désormais, dans ce type de situation, Cursor s’arrête et attend votre confirmation.

Là où la protection disparaît

Le mode Run Everything fonctionne différemment. D’après la documentation de Cursor, l’agent y exécute toutes les commandes sans distinction, sans bac à sable ni classificateur de risques. Des restrictions ne s’appliquent que si vous les avez vous-même définies dans permissions.json.

En pratique, tout repose sur un seul interrupteur. Tant qu’il est activé, aucune question du type « Êtes-vous sûr ? » n’apparaîtra, même pour une commande qui supprime un répertoire. Cela peut être pratique pour des expériences rapides dans un dépôt jetable. Dans un projet de travail dépourvu de sauvegarde, vous pariez simplement sur le fait que l’agent ne se trompera pas.

Si la vitesse reste indispensable, il est plus raisonnable de ne pas désactiver entièrement la protection, mais de définir des limites dans permissions.json : ce que l’agent peut exécuter et ce qui lui est interdit. Le mode sans confirmation ne s’étendra alors au moins pas aux opérations dangereuses.

Une habitude simple : committer avant toute modification

L’auteur du billet recommande deux choses. Premièrement, conserver Auto-review comme mode par défaut. Deuxièmement, effectuer un commit avant de confier une modification importante à l’agent.

Ce second point est important en raison du fonctionnement des checkpoints de Cursor. Ils sont stockés localement et séparément de git. Leur rôle est d’annuler les modifications de l’agent, pas de conserver l’historique du projet. Seul git préserve un historique durable. Un checkpoint ne doit donc pas être considéré comme un substitut à un commit : si le répertoire lui-même ou l’environnement de travail est endommagé, le seul point de retour fiable se trouvera dans le dépôt.

En pratique, la procédure est la suivante :

  • avant de confier une tâche importante à l’agent, enregistrez l’état actuel dans un commit ;
  • gardez Auto-review activé, en particulier dans les projets contenant des données importantes ;
  • si vous utilisez Run Everything, réduisez ses droits dans permissions.json ;
  • considérez la restauration depuis un checkpoint comme une commodité, pas comme une assurance.

Limites et contexte

Soyons honnêtes : il ne s’agit ni d’une étude ni d’un benchmark, mais d’une courte note fondée sur les notes de version et la documentation. Le billet n’explique pas précisément comment Cursor définit une suppression « risquée », ni avec quelle fiabilité il détecte tous les cas possibles. Il ne faut donc pas non plus s’en remettre entièrement à Auto-review : ce mode réduit le risque, mais ne remplace pas la discipline des commits.

Le billet est en partie promotionnel : il prolonge la série animée « Vibe Coder and Bug », dont le cinquième épisode est consacré à ce sujet, et invite à rejoindre le club NeyroMakers. L’auteur détaille séparément le coût de l’épisode : environ 5 $ aux tarifs de l’API, soit 0,5 % de la limite hebdomadaire de l’abonnement, auxquels s’ajoutent environ 9 cents pour la voix générée avec ElevenLabs. Le scénario et l’animation ont été réalisés par Claude dans Claude Code.

Conclusion

Si vous travaillez avec des agents dans Cursor, prenez une minute pour vérifier dans quel mode ils fonctionnent. Si Run Everything est activé sans aucune restriction dans permissions.json, vous avez effectivement tout autorisé à l’agent. Revenez à Auto-review et prenez l’habitude d’effectuer un commit avant les tâches importantes. Cela ne coûte presque rien et protège contre la catégorie d’erreurs la plus désagréable.

Dossier

Questions clés sur cet article

Que sait-on sur Ce qui a changé dans la version 3.24 ?

Selon les notes de version de Cursor, depuis la version 3.24, le mode Auto-review demande une autorisation avant toute suppression risquée. Quatre cas sont concernés : la suppression récursive, la suppression forcée, la suppression à l’aide d’un motif et les situations où la cible réelle peut différer de celle indiquée dans la commande. Le dernier cas est le plus insidieux.

Que sait-on sur Là où la protection disparaît ?

Le mode Run Everything fonctionne différemment. D’après la documentation de Cursor, l’agent y exécute toutes les commandes sans distinction, sans bac à sable ni classificateur de risques. Des restrictions ne s’appliquent que si vous les avez vous-même définies dans permissions.json. En pratique, tout repose sur un seul interrupteur. Tant qu’il est activé, aucune question du type « Êtes-vous sûr ? » n’apparaîtra, même pour une commande qui supprime un répertoire.

Que sait-on sur Une habitude simple : committer avant toute modification ?

L’auteur du billet recommande deux choses. Premièrement, conserver Auto-review comme mode par défaut. Deuxièmement, effectuer un commit avant de confier une modification importante à l’agent. Ce second point est important en raison du fonctionnement des checkpoints de Cursor. Ils sont stockés localement et séparément de git. Leur rôle est d’annuler les modifications de l’agent, pas de conserver l’historique du projet. Seul git préserve un historique durable.

ZK
Zhemal Khamidun — CPO d'Alpina Digital, product manager d'AlpinaGPT. Conçoit des produits IA depuis 2019. Hamidun News est un projet personnel devenu un agrégateur en production avec plus de 6 000 lecteurs.
✦ Hands-On AI Engineering · Hamidun Academy

Build & Ship Production AI Agents Without Boilerplate Code

Start your free 72-hour trial at Hamidun Academy (academy.hamidun.com) — interactive lessons on Claude Code & Cursor, live Tech Radar, and production agent templates.

Start 72h Free Trial →Vibe-Coding Intensive
Qu'en pensez-vous ?
Chargement des commentaires…