Le mois dernier, j'ai audité une application dont le développeur utilisait Cursor. Il avait livré en 3 semaines au lieu de 6. Il avait aussi livré une faille d'injection SQL dans le formulaire de paiement.
Cursor est l'outil que les développeurs s'arrachent en ce moment. Si le vôtre l'utilise, c'est probablement une bonne chose — à condition de savoir ce que ça implique pour votre projet. Cet article n'est pas une review technique de Cursor. C'est ce que j'aurais aimé expliquer à chaque fondateur dont j'audite le code.
Cursor, c'est quoi (en 30 secondes)
Cursor, c'est un éditeur de code — l'outil dans lequel votre développeur écrit du code — qui intègre une intelligence artificielle. Le dev tape quelques mots, et l'IA propose des blocs de code entiers. Il peut aussi décrire ce qu'il veut en français, et Cursor génère le code correspondant.
C'est ce qu'on appelle le vibe coding : coder en pilotant une IA plutôt qu'en écrivant chaque ligne soi-même.
Côté prix, c'est 20 $ par mois et par développeur. Ce n'est pas le coût de l'outil qui doit vous préoccuper — c'est le coût de ne pas vérifier ce qu'il produit.
Un point que personne n'explique aux dirigeants : Cursor ne "comprend" pas votre projet. C'est un modèle statistique qui prédit le code le plus probable en fonction du contexte. Quand il tombe juste, c'est spectaculaire. Quand il se trompe, c'est subtil — et c'est là que ça devient dangereux.
Ce que Cursor fait bien
Je ne vais pas faire semblant : Cursor est un bon outil. Les gains de productivité sont réels et mesurables.
J'ai vu une équipe de 3 développeurs terminer un sprint de 6 semaines en 3. Les fonctionnalités étaient livrées, les interfaces fonctionnaient, le client était ravi. Sur le papier, c'était un succès.
Les tâches répétitives — formulaires, intégrations d'API, composants d'interface standard — sont les cas où Cursor brille. Un développeur expérimenté qui l'utilise bien peut doubler sa productivité sur ce type de tâches. Si vous vous demandez si Cursor est "mieux" que GitHub Copilot ou d'autres assistants IA : en tant que dirigeant, l'outil importe peu. Ce qui compte, ce sont les process autour. Un bon développeur avec n'importe lequel de ces outils et les bons garde-fous fera du bon travail.
Sauf que le problème n'est pas ce que Cursor fait. C'est ce qu'il ne fait pas.
Ce que Cursor ne fait pas (et que personne ne vous dit)
Quand Cursor génère du code, il génère du code qui fonctionne. Pas du code sûr. Pas du code maintenable. Pas du code testé. Du code qui, quand on clique sur le bouton, fait quelque chose.
Le développeur freelance dont je parlais plus haut avait créé un formulaire de paiement avec Cursor. Le formulaire marchait parfaitement. L'utilisateur entrait ses coordonnées, le paiement passait, tout le monde était content.
Sauf que le code contenait une injection SQL. En clair : n'importe qui avec un minimum de connaissances pouvait accéder à la base de données en manipulant un champ du formulaire. Toutes les données clients, les infos de paiement — accessibles. Et la clé API Stripe — le pass d'accès au système de paiement — était écrite en clair dans le code source. Visible par n'importe qui.
Ce n'est pas un cas isolé. Dans mes audits de code généré par IA, je retrouve systématiquement les mêmes problèmes :
- Des failles de sécurité : injections, authentification mal implémentée, données exposées. Cursor génère le chemin le plus court vers une fonctionnalité qui marche, pas vers une fonctionnalité sécurisée.
- Zéro test automatique. Si une mise à jour casse quelque chose, personne ne le sait avant qu'un utilisateur se plaigne. Sur une app auditée récemment : 40 fichiers, 0 test.
- Du code dupliqué partout : la même logique copiée dans 12 fichiers différents. Le jour où il faut corriger un bug dans cette logique, il faut le corriger 12 fois. Et on en oublie toujours un.
- Des dépendances inutiles ou obsolètes. Cursor ajoute des bibliothèques externes sans vérifier si elles sont fiables, maintenues ou nécessaires.
La productivité visible — les fonctionnalités livrées plus vite — cache des coûts invisibles. L'équipe qui avait gagné 3 semaines ? Six mois plus tard, chaque nouvelle fonctionnalité prenait le double du temps prévu. Le code était devenu tellement incohérent — un mélange de ce que Cursor avait généré et de ce que les devs avaient écrit à la main — que l'ajout du moindre écran virait au cauchemar. Le bilan de la dette technique accumulée représentait plus que le temps initialement économisé.
Plus votre développeur est junior, plus le risque est élevé
C'est le point le plus important de cet article.
Un développeur senior qui utilise Cursor sait évaluer ce que l'IA propose. Il lit le code généré, repère les failles, restructure quand c'est nécessaire. Pour lui, Cursor est un accélérateur — il tape moins, mais il réfléchit autant qu'avant.
Un développeur junior n'a pas ce recul. Il voit du code qui compile, qui fonctionne quand il le teste, et il l'accepte. C'est comme donner un GPS à quelqu'un qui ne connaît pas la ville : si le GPS l'envoie dans un sens interdit, il suit quand même.
J'ai vu un fondateur me dire qu'il était "rassuré" parce que les livraisons de code arrivaient plus vite que jamais. Il pensait que Cursor rendait son équipe meilleure. En réalité, ses développeurs passaient moins de temps à réfléchir à l'architecture et acceptaient les suggestions de l'IA les yeux fermés. La vélocité avait augmenté. La qualité avait chuté. Et personne ne le voyait — jusqu'à ce que les bugs en production commencent à s'empiler.
La question n'est pas "est-ce que mon dev utilise Cursor ?". C'est "est-ce qu'il a le niveau pour juger ce que Cursor lui propose ?".
Votre app a ces failles ?
Un regard d'ingénieur sur votre code. Rapport détaillé et actionnable.
Demander mon audit5 questions à poser à votre développeur qui utilise Cursor
Vous n'avez pas besoin de comprendre le code pour évaluer les risques. Posez ces questions à votre développeur, freelance ou CTO :
-
"Comment tu vérifies le code que Cursor génère ?" La bonne réponse : revue manuelle systématique, jamais d'acceptation automatique. Si la réponse est "je regarde si ça marche" — c'est insuffisant.
-
"Quel est le taux de couverture de tests ?" Si la réponse est floue ou en dessous de 50%, le code généré par l'IA n'est pas vérifié automatiquement. Chaque modification peut casser quelque chose en silence.
-
"Les données sensibles sont protégées comment ?" Clés API, mots de passe, tokens d'accès : rien ne doit être en clair dans le code. Cursor a tendance à les écrire directement dans les fichiers — et c'est ce genre de détail qui finit dans un article de presse sur une fuite de données.
-
"Il y a des outils de sécurité automatiques sur le projet ?" Un bon setup inclut des scans automatiques qui détectent les failles à chaque livraison de code. Sans ça, vous volez à l'aveugle.
-
"Si on doit changer de développeur demain, le code est repris en combien de temps ?" Du code bien structuré se reprend en quelques jours. Du code généré par IA sans architecture cohérente, c'est des semaines. Et ça, c'est un risque business direct.
Si votre développeur a de bonnes réponses à ces 5 questions, Cursor est un atout pour votre projet. Sinon, vous accumulez de la dette technique sans le savoir — et la facture arrivera.
Comment les bonnes équipes utilisent Cursor
Cursor n'est pas le problème. L'absence de process autour, si.
J'ai accompagné un CTO qui a adopté Cursor pour son équipe de 4 développeurs avec une règle non négociable : tout code généré par l'IA passe par une revue humaine et des tests automatiques. Pas d'exception, jamais.
Résultat après 8 mois : productivité en hausse de 40%, qualité maintenue, zéro faille de sécurité détectée en audit. La différence avec les équipes qui ont des problèmes tient en trois garde-fous :
- Revue de code systématique : un autre développeur relit chaque livraison. Si Cursor a généré quelque chose de bancal, un humain le rattrape avant la mise en production.
- Tests automatiques obligatoires : chaque fonctionnalité a des tests qui vérifient qu'elle fonctionne et qu'elle n'a rien cassé ailleurs. C'est le filet de sécurité qui manque dans 90% des projets que j'audite.
- Audit externe régulier : un regard extérieur tous les 3 à 6 mois pour vérifier que la dette technique ne s'accumule pas en silence. Comme un bilan de santé, mais pour votre code.
Ce n'est pas de la bureaucratie. C'est le minimum pour que la vitesse de Cursor ne se transforme pas en bombe à retardement.
Si votre équipe utilise Cursor — ou n'importe quel outil de vibe coding comme Lovable ou Bolt — sans ces garde-fous, un audit de code ponctuel vous coûtera quelques centaines d'euros et pourra vous en économiser des dizaines de milliers.
Cursor est un accélérateur, pas un remplaçant
Cursor rend les développeurs plus productifs. C'est un fait. Mais la productivité sans contrôle qualité, c'est de la dette technique générée plus vite.
Vous n'avez pas besoin de comprendre Cursor. Vous avez besoin de vous assurer que votre équipe a les bons process autour. Les 5 questions ci-dessus sont votre point de départ.
Et si les réponses ne vous rassurent pas — faites auditer votre code avant qu'un incident en production ne le fasse pour vous.