[{"data":1,"prerenderedAt":708},["ShallowReactive",2],{"/fr-fr/blog/3-best-practices-for-building-software-in-the-era-of-llms":3,"navigation-fr-fr":32,"banner-fr-fr":450,"footer-fr-fr":463,"Salman Ladha":674,"footer-source-/fr-fr/blog/3-best-practices-for-building-software-in-the-era-of-llms/":687,"next-steps-fr-fr":693},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"config":21,"_id":25,"_type":26,"title":27,"_source":28,"_file":29,"_stem":30,"_extension":31},"/fr-fr/blog/3-best-practices-for-building-software-in-the-era-of-llms","blog",false,"",{"noIndex":6,"title":9,"description":10},"3 bonnes pratiques pour créer des logiciels à l'ère des LLM","La rapidité de codage avec l'IA appelle de nouvelles habitudes de sécurité. Découvrez comment les déployer tout au long du workflow DevSecOps.",{"title":9,"description":10,"authors":12,"heroImage":14,"body":15,"date":16,"category":17,"tags":18},[13],"Salman Ladha","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662523/Blog/Hero%20Images/Gartner_DevOps_Blog_Post_Cover_Image_1800x945__2_.png","L'IA s'impose désormais comme un pilier du développement logiciel moderne. En plus d'aider les équipes de développement à coder plus rapidement que jamais, elle automatise les tâches répétitives telles que la génération de scénarios de test ou la synthèse de la documentation. Selon notre [Rapport Global DevSecOps 2024](https://about.gitlab.com/fr-fr/developer-survey/), 81 % des développeurs utilisent déjà l'IA dans leurs workflows ou prévoient de le faire au cours des deux prochaines années.\n\nÉtant donné que l'écriture du code devient moins manuelle, un changement de comportement subtil mais non dénué de conséquences émerge : les développeurs commencent à faire confiance au code généré par l'IA sans le vérifier aussi minutieusement qu'auparavant. Aussi compréhensible soit-elle, cette pratique peut introduire des risques de sécurité inaperçus, d'autant plus lorsque le volume global de code augmente. Il serait irréaliste d'attendre des développeurs qu'ils maîtrisent toutes les vulnérabilités ou exploits existants. Ils ont donc besoin de systèmes et de mesures de protection capables d'évoluer à leur rythme. Les outils d'IA ne sont pas une mode transitoire, ils sont là pour durer. Les professionnels de la sécurité doivent donner aux équipes de développement les moyens de les adopter de manière à améliorer à la fois leur rapidité, leur efficacité, mais aussi la sécurité.\n\nVoici trois bonnes pratiques pour y parvenir.\n\n## Ne jamais faire confiance sans vérifier\n\nComme nous l'avons évoqué dans l'introduction, les équipes de développement ont tendance à accorder une confiance croissante au code généré par l'IA, en particulier lorsqu'il semble bien structuré et se compile sans erreur. Pour lutter contre ce relâchement, adoptez un état d'esprit Zero Trust. Bien que le principe du [Zero Trust](https://about.gitlab.com/blog/why-devops-and-zero-trust-go-together/) soit généralement associé à la gestion des identités et des accès, ce concept s'applique aussi au code généré par l'IA, mais avec une nuance notable : il faut le traiter comme s'il s'agissait d'un code écrit par un développeur junior. Il peut être utile, mais il ne doit jamais être déployé en production sans une revue rigoureuse.\n\nChaque développeur doit être en mesure d'expliquer le fonctionnement du code et de garantir sa sécurité avant qu'il ne soit fusionné. Dans ce contexte, la capacité à effectuer une revue en bonne et due forme du code généré par l'IA émerge comme une compétence à part entière et incontournable dans le développement logiciel. Les développeurs qui excellent dans ce domaine seront indispensables, car ils allient rapidité des LLM et réduction des risques de manière réfléchie pour produire un code sécurisé, plus rapidement.\n\nDes outils comme la [revue de code de GitLab Duo](https://docs.gitlab.com/user/project/merge_requests/duo_in_merge_requests/) peuvent vous assister. Intégrée à notre assistant IA sur l'ensemble du cycle de développement, cette fonctionnalité enrichit le processus de revue de code. Son objectif n'est pas de remplacer l'expertise humaine, mais de la renforcer : en identifiant les oublis, les incohérences et les zones d'ombre dans les merge requests, l'IA aide les équipes à tenir le rythme de cycles de développement accélérés.\n\n## Sécuriser les modèles à l'aide de prompts\n\nLa puissance des [grands modèles de langage (LLM)](https://about.gitlab.com/blog/what-is-a-large-language-model-llm/ \"Qu'est-ce qu'un LLM ?\") n'est plus à prouver, mais leur précision dépend des prompts qui leur sont fournis. C'est pourquoi l'ingénierie des prompts devient une compétence centrale de l'utilisation des outils d'IA. Dans le monde des LLM, la requête que vous formulez *est* votre interface. Les équipes qui apprennent à rédiger des prompts clairs et orientés sécurité joueront un rôle déterminant dans la création de logiciels plus sûrs dès les premières lignes de code.\n\nDes requêtes vagues produisent souvent des résultats vulnérables ou trop simplistes, par exemple, un prompt tel que « crée un formulaire de connexion ». En revanche, le résultat répondra aux normes de sécurité de votre entreprise si vous incluez plus de contexte avec une requête du type « crée un formulaire de connexion **avec** validation des intrants, limitation du débit, hachage sécurisé **et** prise en charge de méthodes d'authentification résistantes à l'hameçonnage, comme les clés d'accès ».\n\nUne [étude](https://www.backslash.security/press-releases/backslash-security-reveals-in-new-research-that-gpt-4-1-other-popular-llms-generate-insecure-code-unless-explicitly-prompted) récente de Backslash Security le confirme. Elle montre que les prompts spécifiquement orientés sécurité améliorent considérablement les résultats dans les LLM les plus courants. Lorsque les développeurs demandent simplement aux modèles d'« écrire du code sécurisé », la probabilité d'obtenir un résultat sécurisé reste faible. En revanche, les prompts qui font référence aux [bonnes pratiques de l'OWASP](https://cheatsheetseries.owasp.org/cheatsheets/LLM_Prompt_Injection_Prevention_Cheat_Sheet.html) guident efficacement les LLM.\n\nÀ l'avenir, l'ingénierie des prompts devra faire partie intégrante de la formation des équipes de sécurité au sein des équipes de développement logiciel. Tout comme sont enseignés les coding patterns sécurisés et la modélisation des menaces, expliquer aux développeurs comment guider les outils d'IA sans se départir de cette approche centrée sur la sécurité devient indispensable.\n\n> Pour aller plus loin, consultez ces [conseils utiles sur l'ingénierie des prompts](https://docs.gitlab.com/development/ai_features/prompt_engineering/).\n\n## Tout analyser, sans exception\n\nAvec l'essor de l'IA, les équipes écrivent davantage de code, plus rapidement, sans pour autant être plus nombreuses. Ce changement doit profondément modifier notre conception de la sécurité. Il ne s'agit plus seulement d'une vérification finale, mais d'une protection permanente intégrée à tous les aspects du processus de développement.\n\nUne plus grande quantité de code implique davantage de possibilités d'attaques. Et lorsque ce code est partiellement ou entièrement généré, il devient illusoire de s'en remettre uniquement à des pratiques de codage sécurisées ou à l'intuition de chaque développeur pour repérer les vulnérabilités. C'est là que le scanning de sécurité automatisé entre en jeu. Les [tests statiques de sécurité des applications (SAST)](https://docs.gitlab.com/user/application_security/sast/), l'[analyse de la composition logicielle (SCA)](https://docs.gitlab.com/user/application_security/dependency_scanning/) et la [détection des secrets](https://docs.gitlab.com/user/application_security/secret_detection/) sont aujourd'hui des garde-fous indispensables pour atténuer le risque de fuites de secrets, d'attaques de la chaîne d'approvisionnement logicielle et de faiblesses telles que les injections SQL. Sur des plateformes comme GitLab, la [sécurité des applications](https://about.gitlab.com/fr-fr/solutions/application-security-testing/) est intégrée en amont dans le workflow des équipes de développement et représente un composant à part entière du cycle de développement. Les scanners peuvent également parcourir l'ensemble du programme pour s'assurer que le nouveau code généré par l'IA est sécurisé *dans le contexte de tout le reste du code*. Cela peut être difficile à repérer si vous ne vérifiez que le nouveau code dans votre IDE ou dans un correctif généré par l'IA.\n\nMais les analyses ne suffisent pas, il s'agit de tenir le rythme. Si les équipes de développement veulent suivre la rapidité du développement assisté par l'IA, elles ont besoin d'analyses rapides, précises et évolutives. L'exactitude est particulièrement importante. Si les scanners submergent les équipes de développement de faux positifs, ces dernières risquent de perdre entièrement confiance dans le système.\n\nLa seule façon d'agir rapidement *et* de maintenir la sécurité est d'imposer les scans.\n\nÀ chaque commit. Sur chaque branche. Sans exception.\n\n## Sécurisez votre code généré par l'IA avec GitLab\n\nL'IA modifie la façon dont nous créons des logiciels, mais les principes fondamentaux du développement logiciel sécurisé s'appliquent toujours : le code doit faire l'objet d'une revue rigoureuse, des tests doivent être effectués pour contrer les menaces et la sécurité doit toujours être intégrée à chaque étape du cycle de développement. C'est précisément l'approche adoptée par GitLab.\n\nNotre plateforme de développement n'ajoute pas la sécurité en bout de chaîne au workflow. Elle l'intègre directement là où les équipes travaillent déjà : dans l'IDE, dans les merge requests et à chaque étape du [pipeline CI/CD](https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/ \"Qu'est-ce qu'un pipeline CI/CD ?\"). Les scans s'exécutent automatiquement, et le contexte de sécurité le plus pertinent est mis en évidence pour accélérer les cycles de correction. Comme ces fonctionnalités sont disponibles sur une seule plateforme, celle-là même où les équipes de développement créent, testent et déploient des logiciels, ces dernières n'ont pas à jongler entre différents outils, ni à changer de contexte ou lutter pour obtenir du code sécurisé.\n\nLes fonctionnalités d'IA telles que [l'explication et la résolution des vulnérabilités de GitLab Duo](https://about.gitlab.com/fr-fr/the-source/ai/understand-and-resolve-vulnerabilities-with-ai-powered-gitlab-duo/) améliorent la rapidité de développement et mettent à disposition des informations stratégiques qui aident les équipes à comprendre les risques et à les corriger plus rapidement, sans interrompre leur workflow.\n\nL'IA n'est pas une solution miracle pour sécuriser le code. Néanmoins, associée aux bonnes pratiques et à une plateforme conçue pour les développeurs, elle peut participer grandement à la création rapide de logiciels sécurisés et évolutifs.\n\n> [Essayez gratuitement GitLab Ultimate avec GitLab Duo Enterprise](https://about.gitlab.com/fr-fr/free-trial/?hosted=saas) et créez des logiciels sécurisés, plus rapidement. Grâce au scanning de sécurité natif, aux analyses alimentées par l'IA et à une expérience développeur optimisée, GitLab vous aide à renforcer la sécurité en amont, sans jamais freiner l'innovation.","2025-08-12","ai-ml",[19,20],"AI/ML","security",{"featured":22,"template":23,"slug":24},true,"BlogPost","3-best-practices-for-building-software-in-the-era-of-llms","content:fr-fr:blog:3-best-practices-for-building-software-in-the-era-of-llms.yml","yaml","3 Best Practices For Building Software In The Era Of Llms","content","fr-fr/blog/3-best-practices-for-building-software-in-the-era-of-llms.yml","fr-fr/blog/3-best-practices-for-building-software-in-the-era-of-llms","yml",{"_path":33,"_dir":34,"_draft":6,"_partial":6,"_locale":7,"data":35,"_id":446,"_type":26,"title":447,"_source":28,"_file":448,"_stem":449,"_extension":31},"/shared/fr-fr/main-navigation","fr-fr",{"logo":36,"freeTrial":41,"sales":46,"login":51,"items":56,"search":387,"minimal":423,"duo":437},{"config":37},{"href":38,"dataGaName":39,"dataGaLocation":40},"/fr-fr/","gitlab logo","header",{"text":42,"config":43},"Commencer un essai gratuit",{"href":44,"dataGaName":45,"dataGaLocation":40},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":47,"config":48},"Contacter l'équipe commerciale",{"href":49,"dataGaName":50,"dataGaLocation":40},"/fr-fr/sales/","sales",{"text":52,"config":53},"Connexion",{"href":54,"dataGaName":55,"dataGaLocation":40},"https://gitlab.com/users/sign_in/","sign in",[57,101,198,203,308,368],{"text":58,"config":59,"cards":61,"footer":84},"Plateforme",{"dataNavLevelOne":60},"platform",[62,68,76],{"title":58,"description":63,"link":64},"La plateforme DevSecOps alimentée par l'IA la plus complète",{"text":65,"config":66},"Découvrir notre plateforme",{"href":67,"dataGaName":60,"dataGaLocation":40},"/fr-fr/platform/",{"title":69,"description":70,"link":71},"GitLab Duo (IA)","Créez des logiciels plus rapidement en tirant parti de l'IA à chaque étape du développement",{"text":72,"config":73},"Découvrez GitLab Duo",{"href":74,"dataGaName":75,"dataGaLocation":40},"/fr-fr/gitlab-duo/","gitlab duo ai",{"title":77,"description":78,"link":79},"Choisir GitLab","10 raisons pour lesquelles les entreprises choisissent GitLab",{"text":80,"config":81},"En savoir plus",{"href":82,"dataGaName":83,"dataGaLocation":40},"/fr-fr/why-gitlab/","why gitlab",{"title":85,"items":86},"Démarrer avec",[87,92,97],{"text":88,"config":89},"Ingénierie de plateforme",{"href":90,"dataGaName":91,"dataGaLocation":40},"/fr-fr/solutions/platform-engineering/","platform engineering",{"text":93,"config":94},"Expérience développeur",{"href":95,"dataGaName":96,"dataGaLocation":40},"/fr-fr/developer-experience/","Developer experience",{"text":98,"config":99},"MLOps",{"href":100,"dataGaName":98,"dataGaLocation":40},"/fr-fr/topics/devops/the-role-of-ai-in-devops/",{"text":102,"left":22,"config":103,"link":105,"lists":109,"footer":180},"Produit",{"dataNavLevelOne":104},"solutions",{"text":106,"config":107},"Voir toutes les solutions",{"href":108,"dataGaName":104,"dataGaLocation":40},"/fr-fr/solutions/",[110,136,158],{"title":111,"description":112,"link":113,"items":118},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":114},{"icon":115,"href":116,"dataGaName":117,"dataGaLocation":40},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[119,123,127,132],{"text":120,"config":121},"CI/CD",{"href":122,"dataGaLocation":40,"dataGaName":120},"/fr-fr/solutions/continuous-integration/",{"text":124,"config":125},"Développement assisté par l'IA",{"href":74,"dataGaLocation":40,"dataGaName":126},"AI assisted development",{"text":128,"config":129},"Gestion du code source",{"href":130,"dataGaLocation":40,"dataGaName":131},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":133,"config":134},"Livraison de logiciels automatisée",{"href":116,"dataGaLocation":40,"dataGaName":135},"Automated software delivery",{"title":137,"description":138,"link":139,"items":144},"Securité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":140},{"href":141,"dataGaName":142,"dataGaLocation":40,"icon":143},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[145,149,154],{"text":146,"config":147},"Application Security Testing",{"href":141,"dataGaName":148,"dataGaLocation":40},"Application security testing",{"text":150,"config":151},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":152,"dataGaLocation":40,"dataGaName":153},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":155,"config":156},"Software Compliance",{"href":157,"dataGaName":155,"dataGaLocation":40},"/fr-fr/solutions/software-compliance/",{"title":159,"link":160,"items":165},"Mesures",{"config":161},{"icon":162,"href":163,"dataGaName":164,"dataGaLocation":40},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[166,170,175],{"text":167,"config":168},"Visibilité et mesures",{"href":163,"dataGaLocation":40,"dataGaName":169},"Visibility and Measurement",{"text":171,"config":172},"Gestion de la chaîne de valeur",{"href":173,"dataGaLocation":40,"dataGaName":174},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":176,"config":177},"Données d'analyse et informations clés",{"href":178,"dataGaLocation":40,"dataGaName":179},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":181,"items":182},"GitLab pour",[183,188,193],{"text":184,"config":185},"Entreprises",{"href":186,"dataGaLocation":40,"dataGaName":187},"/fr-fr/enterprise/","enterprise",{"text":189,"config":190},"PME",{"href":191,"dataGaLocation":40,"dataGaName":192},"/fr-fr/small-business/","small business",{"text":194,"config":195},"Secteur public",{"href":196,"dataGaLocation":40,"dataGaName":197},"/fr-fr/solutions/public-sector/","public sector",{"text":199,"config":200},"Tarifs",{"href":201,"dataGaName":202,"dataGaLocation":40,"dataNavLevelOne":202},"/fr-fr/pricing/","pricing",{"text":204,"config":205,"link":207,"lists":211,"feature":295},"Ressources",{"dataNavLevelOne":206},"resources",{"text":208,"config":209},"Afficher toutes les ressources",{"href":210,"dataGaName":206,"dataGaLocation":40},"/fr-fr/resources/",[212,245,267],{"title":213,"items":214},"Premiers pas",[215,220,225,230,235,240],{"text":216,"config":217},"Installation",{"href":218,"dataGaName":219,"dataGaLocation":40},"/fr-fr/install/","install",{"text":221,"config":222},"Guides de démarrage rapide",{"href":223,"dataGaName":224,"dataGaLocation":40},"/fr-fr/get-started/","quick setup checklists",{"text":226,"config":227},"Apprentissage",{"href":228,"dataGaLocation":40,"dataGaName":229},"https://university.gitlab.com/","learn",{"text":231,"config":232},"Documentation sur le produit",{"href":233,"dataGaName":234,"dataGaLocation":40},"https://docs.gitlab.com/","product documentation",{"text":236,"config":237},"Vidéos sur les bonnes pratiques",{"href":238,"dataGaName":239,"dataGaLocation":40},"/fr-fr/getting-started-videos/","best practice videos",{"text":241,"config":242},"Intégrations",{"href":243,"dataGaName":244,"dataGaLocation":40},"/fr-fr/integrations/","integrations",{"title":246,"items":247},"Découvrir",[248,253,257,262],{"text":249,"config":250},"Histoires de succès client",{"href":251,"dataGaName":252,"dataGaLocation":40},"/fr-fr/customers/","customer success stories",{"text":254,"config":255},"Blog",{"href":256,"dataGaName":5,"dataGaLocation":40},"/fr-fr/blog/",{"text":258,"config":259},"Travail à distance",{"href":260,"dataGaName":261,"dataGaLocation":40},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":263,"config":264},"TeamOps",{"href":265,"dataGaName":266,"dataGaLocation":40},"/fr-fr/teamops/","teamops",{"title":268,"items":269},"Connecter",[270,275,280,285,290],{"text":271,"config":272},"Services GitLab",{"href":273,"dataGaName":274,"dataGaLocation":40},"/fr-fr/services/","services",{"text":276,"config":277},"Communauté",{"href":278,"dataGaName":279,"dataGaLocation":40},"/community/","community",{"text":281,"config":282},"Forum",{"href":283,"dataGaName":284,"dataGaLocation":40},"https://forum.gitlab.com/","forum",{"text":286,"config":287},"Événements",{"href":288,"dataGaName":289,"dataGaLocation":40},"/events/","events",{"text":291,"config":292},"Partenaires",{"href":293,"dataGaName":294,"dataGaLocation":40},"/fr-fr/partners/","partners",{"backgroundColor":296,"textColor":297,"text":298,"image":299,"link":303},"#2f2a6b","#fff","L'avenir du développement logiciel. Tendances et perspectives.",{"altText":300,"config":301},"carte promo The Source",{"src":302},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":304,"config":305},"Lire les articles les plus récents",{"href":306,"dataGaName":307,"dataGaLocation":40},"/fr-fr/the-source/","the source",{"text":309,"config":310,"lists":312},"Société",{"dataNavLevelOne":311},"company",[313],{"items":314},[315,320,326,328,333,338,343,348,353,358,363],{"text":316,"config":317},"À propos",{"href":318,"dataGaName":319,"dataGaLocation":40},"/fr-fr/company/","about",{"text":321,"config":322,"footerGa":325},"Emplois",{"href":323,"dataGaName":324,"dataGaLocation":40},"/jobs/","jobs",{"dataGaName":324},{"text":286,"config":327},{"href":288,"dataGaName":289,"dataGaLocation":40},{"text":329,"config":330},"Leadership",{"href":331,"dataGaName":332,"dataGaLocation":40},"/company/team/e-group/","leadership",{"text":334,"config":335},"Équipe",{"href":336,"dataGaName":337,"dataGaLocation":40},"/company/team/","team",{"text":339,"config":340},"Manuel",{"href":341,"dataGaName":342,"dataGaLocation":40},"https://handbook.gitlab.com/","handbook",{"text":344,"config":345},"Relations avec les investisseurs",{"href":346,"dataGaName":347,"dataGaLocation":40},"https://ir.gitlab.com/","investor relations",{"text":349,"config":350},"Centre de confiance",{"href":351,"dataGaName":352,"dataGaLocation":40},"/fr-fr/security/","trust center",{"text":354,"config":355},"Centre pour la transparence de l'IA",{"href":356,"dataGaName":357,"dataGaLocation":40},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":359,"config":360},"Newsletter",{"href":361,"dataGaName":362,"dataGaLocation":40},"/company/contact/","newsletter",{"text":364,"config":365},"Presse",{"href":366,"dataGaName":367,"dataGaLocation":40},"/press/","press",{"text":369,"config":370,"lists":371},"Nous contacter",{"dataNavLevelOne":311},[372],{"items":373},[374,377,382],{"text":47,"config":375},{"href":49,"dataGaName":376,"dataGaLocation":40},"talk to sales",{"text":378,"config":379},"Aide",{"href":380,"dataGaName":381,"dataGaLocation":40},"/support/","get help",{"text":383,"config":384},"Portail clients GitLab",{"href":385,"dataGaName":386,"dataGaLocation":40},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":388,"login":389,"suggestions":396},"Fermer",{"text":390,"link":391},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":392,"config":393},"gitlab.com",{"href":54,"dataGaName":394,"dataGaLocation":395},"search login","search",{"text":397,"default":398},"Suggestions",[399,402,407,409,414,419],{"text":69,"config":400},{"href":74,"dataGaName":401,"dataGaLocation":395},"GitLab Duo (AI)",{"text":403,"config":404},"Suggestions de code (IA)",{"href":405,"dataGaName":406,"dataGaLocation":395},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":120,"config":408},{"href":122,"dataGaName":120,"dataGaLocation":395},{"text":410,"config":411},"GitLab sur AWS",{"href":412,"dataGaName":413,"dataGaLocation":395},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":415,"config":416},"GitLab sur Google Cloud ",{"href":417,"dataGaName":418,"dataGaLocation":395},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":420,"config":421},"Pourquoi utiliser GitLab ?",{"href":82,"dataGaName":422,"dataGaLocation":395},"Why GitLab?",{"freeTrial":424,"mobileIcon":429,"desktopIcon":434},{"text":425,"config":426},"Commencer votre essai gratuit",{"href":427,"dataGaName":45,"dataGaLocation":428},"https://gitlab.com/-/trials/new/","nav",{"altText":430,"config":431},"Icône GitLab",{"src":432,"dataGaName":433,"dataGaLocation":428},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":430,"config":435},{"src":436,"dataGaName":433,"dataGaLocation":428},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"freeTrial":438,"mobileIcon":442,"desktopIcon":444},{"text":439,"config":440},"En savoir plus sur GitLab Duo",{"href":74,"dataGaName":441,"dataGaLocation":428},"gitlab duo",{"altText":430,"config":443},{"src":432,"dataGaName":433,"dataGaLocation":428},{"altText":430,"config":445},{"src":436,"dataGaName":433,"dataGaLocation":428},"content:shared:fr-fr:main-navigation.yml","Main Navigation","shared/fr-fr/main-navigation.yml","shared/fr-fr/main-navigation",{"_path":451,"_dir":34,"_draft":6,"_partial":6,"_locale":7,"title":452,"titleMobile":452,"button":453,"config":458,"_id":460,"_type":26,"_source":28,"_file":461,"_stem":462,"_extension":31},"/shared/fr-fr/banner","GitLab Duo Agent Platform est maintenant disponible en version bêta publique !",{"text":454,"config":455},"Essayer la version bêta",{"href":456,"dataGaName":457,"dataGaLocation":40},"/fr-fr/gitlab-duo/agent-platform/","duo banner",{"layout":459},"release","content:shared:fr-fr:banner.yml","shared/fr-fr/banner.yml","shared/fr-fr/banner",{"_path":464,"_dir":34,"_draft":6,"_partial":6,"_locale":7,"data":465,"_id":670,"_type":26,"title":671,"_source":28,"_file":672,"_stem":673,"_extension":31},"/shared/fr-fr/main-footer",{"text":466,"source":467,"edit":473,"contribute":478,"config":483,"items":488,"minimal":661},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence",{"text":468,"config":469},"Afficher le code source de la page",{"href":470,"dataGaName":471,"dataGaLocation":472},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":474,"config":475},"Modifier cette page",{"href":476,"dataGaName":477,"dataGaLocation":472},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":479,"config":480},"Veuillez contribuer",{"href":481,"dataGaName":482,"dataGaLocation":472},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":484,"facebook":485,"youtube":486,"linkedin":487},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[489,512,566,598,632],{"title":58,"links":490,"subMenu":495},[491],{"text":492,"config":493},"Plateforme DevSecOps",{"href":67,"dataGaName":494,"dataGaLocation":472},"devsecops platform",[496],{"title":199,"links":497},[498,502,507],{"text":499,"config":500},"Voir les forfaits",{"href":201,"dataGaName":501,"dataGaLocation":472},"view plans",{"text":503,"config":504},"Pourquoi choisir GitLab Premium ?",{"href":505,"dataGaName":506,"dataGaLocation":472},"/fr-fr/pricing/premium/","why premium",{"text":508,"config":509},"Pourquoi choisir GitLab Ultimate ?",{"href":510,"dataGaName":511,"dataGaLocation":472},"/fr-fr/pricing/ultimate/","why ultimate",{"title":513,"links":514},"Solutions",[515,520,523,525,530,535,539,542,545,550,552,554,556,561],{"text":516,"config":517},"Transformation digitale",{"href":518,"dataGaName":519,"dataGaLocation":472},"/fr-fr/topics/digital-transformation/","digital transformation",{"text":521,"config":522},"Sécurité et conformité",{"href":141,"dataGaName":148,"dataGaLocation":472},{"text":133,"config":524},{"href":116,"dataGaName":117,"dataGaLocation":472},{"text":526,"config":527},"Développement agile",{"href":528,"dataGaName":529,"dataGaLocation":472},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":531,"config":532},"Transformation cloud",{"href":533,"dataGaName":534,"dataGaLocation":472},"/fr-fr/topics/cloud-native/","cloud transformation",{"text":536,"config":537},"SCM",{"href":130,"dataGaName":538,"dataGaLocation":472},"source code management",{"text":120,"config":540},{"href":122,"dataGaName":541,"dataGaLocation":472},"continuous integration & delivery",{"text":171,"config":543},{"href":173,"dataGaName":544,"dataGaLocation":472},"value stream management",{"text":546,"config":547},"GitOps",{"href":548,"dataGaName":549,"dataGaLocation":472},"/fr-fr/solutions/gitops/","gitops",{"text":184,"config":551},{"href":186,"dataGaName":187,"dataGaLocation":472},{"text":189,"config":553},{"href":191,"dataGaName":192,"dataGaLocation":472},{"text":194,"config":555},{"href":196,"dataGaName":197,"dataGaLocation":472},{"text":557,"config":558},"Formation",{"href":559,"dataGaName":560,"dataGaLocation":472},"/fr-fr/solutions/education/","education",{"text":562,"config":563},"Services financiers",{"href":564,"dataGaName":565,"dataGaLocation":472},"/fr-fr/solutions/finance/","financial services",{"title":204,"links":567},[568,570,572,574,577,579,582,584,586,588,590,592,594,596],{"text":216,"config":569},{"href":218,"dataGaName":219,"dataGaLocation":472},{"text":221,"config":571},{"href":223,"dataGaName":224,"dataGaLocation":472},{"text":226,"config":573},{"href":228,"dataGaName":229,"dataGaLocation":472},{"text":231,"config":575},{"href":233,"dataGaName":576,"dataGaLocation":472},"docs",{"text":254,"config":578},{"href":256,"dataGaName":5},{"text":580,"config":581},"Histoires de réussite client",{"href":251,"dataGaLocation":472},{"text":249,"config":583},{"href":251,"dataGaName":252,"dataGaLocation":472},{"text":258,"config":585},{"href":260,"dataGaName":261,"dataGaLocation":472},{"text":271,"config":587},{"href":273,"dataGaName":274,"dataGaLocation":472},{"text":263,"config":589},{"href":265,"dataGaName":266,"dataGaLocation":472},{"text":276,"config":591},{"href":278,"dataGaName":279,"dataGaLocation":472},{"text":281,"config":593},{"href":283,"dataGaName":284,"dataGaLocation":472},{"text":286,"config":595},{"href":288,"dataGaName":289,"dataGaLocation":472},{"text":291,"config":597},{"href":293,"dataGaName":294,"dataGaLocation":472},{"title":309,"links":599},[600,602,604,606,608,610,612,616,621,623,625,627],{"text":316,"config":601},{"href":318,"dataGaName":311,"dataGaLocation":472},{"text":321,"config":603},{"href":323,"dataGaName":324,"dataGaLocation":472},{"text":329,"config":605},{"href":331,"dataGaName":332,"dataGaLocation":472},{"text":334,"config":607},{"href":336,"dataGaName":337,"dataGaLocation":472},{"text":339,"config":609},{"href":341,"dataGaName":342,"dataGaLocation":472},{"text":344,"config":611},{"href":346,"dataGaName":347,"dataGaLocation":472},{"text":613,"config":614},"Sustainability",{"href":615,"dataGaName":613,"dataGaLocation":472},"/sustainability/",{"text":617,"config":618},"Diversité, inclusion et appartenance (DIB)",{"href":619,"dataGaName":620,"dataGaLocation":472},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":349,"config":622},{"href":351,"dataGaName":352,"dataGaLocation":472},{"text":359,"config":624},{"href":361,"dataGaName":362,"dataGaLocation":472},{"text":364,"config":626},{"href":366,"dataGaName":367,"dataGaLocation":472},{"text":628,"config":629},"Déclaration de transparence sur l'esclavage moderne",{"href":630,"dataGaName":631,"dataGaLocation":472},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":369,"links":633},[634,637,639,641,646,651,656],{"text":635,"config":636},"Échanger avec un expert",{"href":49,"dataGaName":50,"dataGaLocation":472},{"text":378,"config":638},{"href":380,"dataGaName":381,"dataGaLocation":472},{"text":383,"config":640},{"href":385,"dataGaName":386,"dataGaLocation":472},{"text":642,"config":643},"Statut",{"href":644,"dataGaName":645,"dataGaLocation":472},"https://status.gitlab.com/","status",{"text":647,"config":648},"Conditions d'utilisation",{"href":649,"dataGaName":650},"/terms/","terms of use",{"text":652,"config":653},"Déclaration de confidentialité",{"href":654,"dataGaName":655,"dataGaLocation":472},"/fr-fr/privacy/","privacy statement",{"text":657,"config":658},"Préférences en matière de cookies",{"dataGaName":659,"dataGaLocation":472,"id":660,"isOneTrustButton":22},"cookie preferences","ot-sdk-btn",{"items":662},[663,665,668],{"text":647,"config":664},{"href":649,"dataGaName":650,"dataGaLocation":472},{"text":666,"config":667},"Politique de confidentialité",{"href":654,"dataGaName":655,"dataGaLocation":472},{"text":657,"config":669},{"dataGaName":659,"dataGaLocation":472,"id":660,"isOneTrustButton":22},"content:shared:fr-fr:main-footer.yml","Main Footer","shared/fr-fr/main-footer.yml","shared/fr-fr/main-footer",[675],{"_path":676,"_dir":677,"_draft":6,"_partial":6,"_locale":7,"content":678,"config":682,"_id":684,"_type":26,"title":13,"_source":28,"_file":685,"_stem":686,"_extension":31},"/en-us/blog/authors/salman-ladha","authors",{"name":13,"config":679},{"headshot":680,"ctfId":681},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662937/Blog/Author%20Headshots/salman_ladha_headshot.png","2AYyG99S9PBB8PQIJ6aKuq",{"template":683},"BlogAuthor","content:en-us:blog:authors:salman-ladha.yml","en-us/blog/authors/salman-ladha.yml","en-us/blog/authors/salman-ladha",{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":688,"content":689,"config":692,"_id":25,"_type":26,"title":27,"_source":28,"_file":29,"_stem":30,"_extension":31},{"noIndex":6,"title":9,"description":10},{"title":9,"description":10,"authors":690,"heroImage":14,"body":15,"date":16,"category":17,"tags":691},[13],[19,20],{"featured":22,"template":23,"slug":24},{"_path":694,"_dir":34,"_draft":6,"_partial":6,"_locale":7,"header":695,"eyebrow":696,"blurb":697,"button":698,"secondaryButton":702,"_id":704,"_type":26,"title":705,"_source":28,"_file":706,"_stem":707,"_extension":31},"/shared/fr-fr/next-steps","Commencez à livrer des logiciels de meilleurs qualité plus rapidement","Plus de 50 % des entreprises du classement Fortune 100 font confiance à GitLab","Découvrez comment la plateforme DevSecOps intelligente\n\n\npeut aider votre équipe.\n",{"text":42,"config":699},{"href":700,"dataGaName":45,"dataGaLocation":701},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":47,"config":703},{"href":49,"dataGaName":50,"dataGaLocation":701},"content:shared:fr-fr:next-steps.yml","Next Steps","shared/fr-fr/next-steps.yml","shared/fr-fr/next-steps",1761814443903]