[{"data":1,"prerenderedAt":980},["ShallowReactive",2],{"/fr-fr/blog/transcend-dependency-firewall":3,"navigation-fr-fr":221,"banner-fr-fr":656,"footer-fr-fr":663,"blog-post-authors-fr-fr-Alisa Ho|Amit Shalem":913,"blog-related-posts-fr-fr-transcend-dependency-firewall":938,"blog-share-wrapper-fr-fr":961,"next-steps-fr-fr":971},{"id":4,"title":5,"authors":6,"body":9,"category":201,"date":202,"description":203,"extension":204,"externalUrl":205,"faq":205,"featured":206,"heroImage":207,"meta":208,"navigation":209,"path":210,"seo":211,"slug":214,"stem":215,"tags":216,"template":219,"updatedDate":205,"__hash__":220},"blogPosts/fr-fr/blog/transcend-dependency-firewall.md","GitLab Dependency Firewall : bloquez les paquets à risque avant le build",[7,8],"Alisa Ho","Amit Shalem",{"type":10,"value":11,"toc":192},"minimark",[12,37,40,48,60,65,68,71,105,108,111,118,122,125,128,131,137,141,144,147,150,156,160,163,166,169,175,179],[13,14,15,16,22,23,29,30,36],"p",{},"Les attaquants font passer des paquets malveillants pour des paquets légitimes. En juin 2026, ",[17,18,21],"a",{"href":19,"rel":20},"https://about.gitlab.com/fr-fr/blog/shai-hulud-copycat-campaign-targets-python-developers/",[],"des chercheurs de GitLab ont découvert cinq paquets PyPI malveillants",", dont quatre paquets typosquattés imitant Flask, Requests et NumPy, qui s'exécutaient au moment de l'installation et dérobaient des identifiants ",[17,24,28],{"href":25,"rel":26,"title":27},"https://about.gitlab.com/fr-fr/topics/ci-cd/",[],"Qu'est-ce que le CI/CD ?","CI/CD",". Par ailleurs, les agents de codage alimentés par l'IA ajoutent désormais d'eux-mêmes des dépendances ",[17,31,35],{"href":32,"rel":33,"title":34},"https://about.gitlab.com/fr-fr/blog/what-is-open-source/",[],"Qu'est-ce que l'open source ?","open source",", souvent sans vérification préalable, laissant les équipes de développement dans l'impossibilité de contrôler ce qui pourrait contaminer leur build.",[13,38,39],{},"Dès qu'un paquet malveillant ou vulnérable s'introduit dans votre build, son code peut s'exécuter avec les mêmes autorisations que votre pipeline CI, et peut ainsi atteindre n'importe quel système auquel vos pipelines ont accès.",[13,41,42,47],{},[17,43,46],{"href":44,"rel":45},"https://about.gitlab.com/dependency-firewall/beta/",[],"GitLab Dependency Firewall",", présenté aujourd'hui lors de notre événement GitLab Transcend et disponible en accès anticipé, permet de bloquer les paquets ciblés par vos politiques, notamment les paquets malveillants, vulnérables et non conformes, avant qu'ils n'atteignent votre build. Avec la gouvernance intégrée, les risques sont neutralisés avant l'installation, ce qui évite à vos équipes d'avoir à identifier, supprimer ou reconstruire ce qui a été bloqué par une politique. Les équipes de développement et leurs agents peuvent ainsi continuer à récupérer les dépendances dont ils ont besoin sans attendre une revue de sécurité manuelle, et les paquets conformes à vos politiques sont intégrés à votre build officiel.",[49,50,51],"blockquote",{},[13,52,53,54,59],{},"Visionnez le ",[17,55,58],{"href":56,"rel":57},"https://about.gitlab.com/fr-fr/events/transcend/virtual/",[],"replay de GitLab Transcend"," dès maintenant ! Découvrez les démonstrations des nouvelles fonctionnalités de la plateforme et comment tirer parti de la rapidité de l'IA agentique sur l'ensemble du cycle de vie logiciel.",[61,62,64],"h2",{"id":63},"bloquez-les-paquets-malveillants-sans-interrompre-votre-build","Bloquez les paquets malveillants sans interrompre votre build",[13,66,67],{},"En l'absence de politique au moment de l'installation, un paquet malveillant est d'abord intégré au build et n'est détecté qu'ultérieurement. L'analyse de la composition logicielle (SCA) examine les éléments que vous avez déjà récupérés. Ainsi, lorsqu'elle signale un paquet malveillant, une vulnérabilité de gravité élevée ou une licence refusée par votre équipe juridique, la dépendance est déjà installée et a peut-être déjà été intégrée à un artefact. Retracer son parcours, la supprimer et relancer le build transforme une exécution de pipeline ordinaire en une tâche non planifiée pour votre équipe d'ingénierie.",[13,69,70],{},"Avec GitLab Dependency Firewall, vous contrôlez ce qui entre dans vos builds avant même l'installation, en définissant des politiques pour :",[72,73,74,87,93,99],"ol",{},[75,76,77,81,82],"li",{},[78,79,80],"strong",{},"Le statut malveillant"," : les paquets signalés dans ",[17,83,86],{"href":84,"rel":85},"https://docs.gitlab.com/user/application_security/gitlab_advisory_database/#gitlab-malware-advisories",[],"la base de données d'alertes sur les logiciels malveillants de GitLab",[75,88,89,92],{},[78,90,91],{},"La gravité des vulnérabilités"," : le niveau de gravité que vous définissez (critique, élevé, moyen ou faible) et le nombre de résultats tolérés à ce niveau, y compris zéro",[75,94,95,98],{},[78,96,97],{},"Le type de licence"," : les licences que vous autorisez ou refusez, répertoriées par nom complet, et la manière de traiter les paquets dont la licence ne peut pas être déterminée",[75,100,101,104],{},[78,102,103],{},"L'ancienneté du paquet"," : l'ancienneté minimale requise avant qu'un paquet puisse être intégré à un build, afin qu'une version publiée il y a quelques minutes ne puisse pas être intégrée directement sans vérification",[13,106,107],{},"La mise en place progressive de vos politiques ne doit pas nécessairement compromettre la livraison. Commencez en mode avertissement : le pare-feu consigne ce qu'une politique intercepterait, sans interrompre le build, et génère un événement d'audit, une entrée dans le tableau de bord et une ligne dans le résumé CI pour vous permettre d'analyser la situation.",[13,109,110],{},"Lorsque vous êtes prêt, passez en mode blocage. Ce mode interrompt le pipeline en cas de correspondance et en indique la raison. Si un utilisateur a réellement besoin de faire passer un paquet approuvé, un contournement journalisé permet à un utilisateur ou à un token désigné de procéder, avec traçabilité.",[13,112,113],{},[114,115],"img",{"alt":116,"src":117},"Application des politiques de sécurité","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198870/smilnde9xskkyon7rzyn.jpg",[61,119,121],{"id":120},"définissez-une-politique-unique-ou-adaptez-la-par-équipe","Définissez une politique unique ou adaptez-la par équipe",[13,123,124],{},"Un pare-feu qui s'applique uniquement au niveau du registre impose la même politique à tous, mais cela correspond rarement à la manière dont les équipes travaillent réellement. Un service de paiement et un prototype interne présentent des profils de risque très différents, et votre politique devrait en tenir compte.",[13,126,127],{},"Avec GitLab Dependency Firewall, vous définissez une politique au niveau du groupe principal, et tous les projets qui lui sont subordonnés héritent des mêmes règles. Lorsqu'une équipe a besoin d'une configuration différente, vous pouvez définir une politique spécifique pour son groupe ou son projet.",[13,129,130],{},"L'application des politiques peut aussi se faire au niveau du registre : chaque pull est alors vérifié, qu'il provienne ou non d'un pipeline. Les règles sont définies sous forme de code dans un projet de politique de sécurité et sont donc examinées et modifiées via une merge request comme le reste de votre configuration. Elles sont propagées du groupe principal jusqu'à chaque projet, et en cas de chevauchement, la règle la plus stricte s'applique. Un service critique peut être soumis à des exigences plus strictes que le niveau de référence de l'organisation, et aucun projet ne peut passer en dessous de ce seuil.",[13,132,133],{},[114,134],{"alt":135,"src":136},"Nouvelle politique GitLab Dependency Firewall","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198870/aykp66qb64pskauvzbmm.jpg",[61,138,140],{"id":139},"vérifiez-un-paquet-avant-de-lintégrer","Vérifiez un paquet avant de l'intégrer",[13,142,143],{},"En général, un développeur ou un agent agissant en son nom ne découvre qu'un paquet n'est pas autorisé qu'au moment où le pipeline échoue. Cela coûte un cycle de build et interrompt la concentration des équipes.",[13,145,146],{},"Avec GitLab Dependency Firewall, vous obtenez une réponse avant même d'ajouter une dépendance, directement dans l'environnement où vous travaillez déjà, ce qui vous permet de choisir d'emblée un paquet conforme.",[13,148,149],{},"Depuis le terminal ou dans un script, une vérification en ligne de commande avec GitLab CLI permet de déterminer si un paquet sera accepté ou bloqué par votre politique, sans que les équipes de développement aient à ouvrir une console séparée. Cette fonctionnalité prend en charge les gestionnaires de paquets courants tels que npm, pip, Poetry, Maven, Gradle et Bundler. D'autres seront ajoutés prochainement.",[13,151,152],{},[114,153],{"alt":154,"src":155},"Utilisez la ligne de commande pour vérifier si un paquet sera accepté ou bloqué par votre politique","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198870/itqcvrmp8gvw1phihd2l.jpg",[61,157,159],{"id":158},"visualisez-et-justifiez-chaque-décision","Visualisez et justifiez chaque décision",[13,161,162],{},"Un responsable sécurité doit être en mesure de prouver ce qu'un contrôle accomplit lors d'un audit. Un contrôle qui bloque silencieusement, sans laisser de trace, ne répond pas à la question de l'auditeur et n'inspire pas confiance aux équipes.",[13,164,165],{},"Avec GitLab Dependency Firewall, vous disposez d'une vue d'ensemble de ce que le pare-feu a autorisé, signalé et bloqué, accompagnée d'un historique de chaque décision prêt à être remis à un auditeur.",[13,167,168],{},"Un tableau de bord GitLab Dependency Firewall affiche l'activité et les résultats pour les projets concernés. Chaque avertissement, blocage et contournement génère un événement d'audit qui consigne la règle correspondante, la politique sous-jacente et le paquet concerné.",[13,170,171],{},[114,172],{"alt":173,"src":174},"Tableau de bord GitLab Dependency Firewall","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198871/oiieystaargq3ctrqfs1.jpg",[61,176,178],{"id":177},"demandez-un-accès-anticipé-à-gitlab-dependency-firewall","Demandez un accès anticipé à GitLab Dependency Firewall",[13,180,181,182,187,188],{},"Bloquez les paquets malveillants, vulnérables et non conformes avant qu'ils n'atteignent le build dès maintenant. GitLab Dependency Firewall est compatible avec ",[17,183,186],{"href":184,"rel":185},"https://about.gitlab.com/blog/transcend-artifact-central/",[],"GitLab Artifact Central"," et les registres externes de Sonatype Nexus Repository et JFrog Artifactory, et ne nécessite pas la mise en place d'un outil distinct en plus de GitLab. GitLab Dependency Firewall est désormais disponible en accès anticipé pour les clients GitLab.com et GitLab Self-Managed disposant d'un abonnement GitLab Premium ou GitLab Ultimate. ",[17,189,191],{"href":44,"rel":190},[],"Demandez votre accès anticipé dès aujourd'hui !",{"title":193,"searchDepth":194,"depth":194,"links":195},"",2,[196,197,198,199,200],{"id":63,"depth":194,"text":64},{"id":120,"depth":194,"text":121},{"id":139,"depth":194,"text":140},{"id":158,"depth":194,"text":159},{"id":177,"depth":194,"text":178},"security","2026-10-06","GitLab Dependency Firewall permet d'exclure automatiquement les paquets malveillants et vulnérables de votre build, afin que vos équipes et leurs agents livrent rapidement avec des dépendances fiables.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198675/kmajkudog4fj3xc6qfyb.png",{},true,"/fr-fr/blog/transcend-dependency-firewall",{"title":212,"description":203,"config":213},"Dependency Firewall : bloquez les paquets à risque",{"noIndex":206},"transcend-dependency-firewall","fr-fr/blog/transcend-dependency-firewall",[217,218],"features","product","BlogPost","rP96d9NHoaWRTLc19-vMMabOhcFtuSuhW66-M8SoZOY",{"logo":222,"freeTrial":227,"sales":232,"login":237,"items":242,"search":572,"minimal":607,"duo":626,"switchNav":635,"pricingDeployment":646},{"config":223},{"href":224,"dataGaName":225,"dataGaLocation":226},"/fr-fr/","gitlab logo","header",{"text":228,"config":229},"Commencer un essai gratuit",{"href":230,"dataGaName":231,"dataGaLocation":226},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":233,"config":234},"Demander une démo",{"href":235,"dataGaName":236,"dataGaLocation":226},"/request-a-demo/","sales",{"text":238,"config":239},"Connexion",{"href":240,"dataGaName":241,"dataGaLocation":226},"https://gitlab.com/users/sign_in/","sign in",[243,328,416,421,496,550],{"text":244,"left":209,"config":245,"menu":247},"Plateforme",{"dataNavLevelOne":246},"platform",{"type":248,"link":249,"columns":253,"feature":317},"lists",{"text":250,"config":251},"Explorer la plateforme",{"href":252,"dataGaName":246,"dataGaLocation":226},"/fr-fr/platform/",[254,276,299],{"title":255,"items":256},"Exécution et workflows",[257,261,266,271],{"text":28,"config":258},{"href":259,"dataGaLocation":226,"dataGaName":260},"/fr-fr/solutions/continuous-integration/","ci/cd",{"text":262,"config":263},"Gestion du code source",{"href":264,"dataGaLocation":226,"dataGaName":265},"/fr-fr/solutions/source-code-management/","source code management",{"text":267,"config":268},"Méthode de livraison selon les principes Agile",{"href":269,"dataGaLocation":226,"dataGaName":270},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":272,"config":273},"Gestion des artefacts",{"href":274,"dataGaLocation":226,"dataGaName":275},"/fr-fr/artifact-central/","artifact management",{"title":277,"items":278},"Sécurité et gouvernance",[279,284,289,294],{"text":280,"config":281},"Test de sécurité des applications",{"href":282,"dataGaLocation":226,"dataGaName":283},"/fr-fr/solutions/application-security-testing/","application security testing",{"text":285,"config":286},"Gouvernance et conformité",{"href":287,"dataGaLocation":226,"dataGaName":288},"/fr-fr/solutions/software-compliance/","governance and compliance",{"text":290,"config":291},"Gestion des secrets",{"href":292,"dataGaLocation":226,"dataGaName":293},"/fr-fr/gitlab-secrets-manager/","secrets management",{"text":295,"config":296},"Sécurité de la chaîne d'approvisionnement",{"href":297,"dataGaLocation":226,"dataGaName":298},"/fr-fr/solutions/supply-chain/","supply chain security",{"title":300,"items":301},"Contexte et IA",[302,307,312],{"text":303,"config":304},"Orchestration agentique",{"href":305,"dataGaLocation":226,"dataGaName":306},"/fr-fr/gitlab-duo-agent-platform/","agentic orchestration",{"text":308,"config":309},"Graphe de contexte",{"href":310,"dataGaLocation":226,"dataGaName":311},"/fr-fr/gitlab-orbit/","context graph",{"text":313,"config":314},"Visibilité et mesures",{"href":315,"dataGaLocation":226,"dataGaName":316},"/fr-fr/solutions/visibility-measurement/","visibility and measurement",{"config":318,"title":321,"text":322,"link":323},{"background":319,"textColor":320},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Pourquoi utiliser GitLab","Une plateforme unique offrant une rapidité maîtrisée tout au long du cycle de développement logiciel.",{"text":324,"config":325},"En savoir plus",{"href":326,"dataGaName":327,"dataGaLocation":226},"/fr-fr/why-gitlab/","why gitlab",{"text":329,"left":209,"config":330,"menu":332},"Solutions",{"dataNavLevelOne":331},"solutions",{"type":248,"link":333,"columns":337,"feature":407},{"text":334,"config":335},"Voir toutes les solutions",{"href":336,"dataGaName":331,"dataGaLocation":226},"/fr-fr/solutions/",[338,356,374],{"title":339,"items":340},"Résultats",[341,346,351],{"text":342,"config":343},"Modernisation DevOps",{"href":344,"dataGaLocation":226,"dataGaName":345},"/fr-fr/assessments/devops-modernization-assessment/","devops modernization",{"text":347,"config":348},"Modernisation de la sécurité",{"href":349,"dataGaLocation":226,"dataGaName":350},"/fr-fr/assessments/security-modernization-assessment/","security modernization",{"text":352,"config":353},"Modernisation de l'IA",{"href":354,"dataGaLocation":226,"dataGaName":355},"/fr-fr/assessments/ai-modernization-assessment/","ai modernization",{"title":357,"items":358},"Par taille",[359,364,369],{"text":360,"config":361},"Entreprises",{"href":362,"dataGaLocation":226,"dataGaName":363},"/fr-fr/enterprise/","enterprise",{"text":365,"config":366},"PME",{"href":367,"dataGaLocation":226,"dataGaName":368},"/fr-fr/small-business/","small business",{"text":370,"config":371},"Start-up",{"href":372,"dataGaLocation":226,"dataGaName":373},"/fr-fr/solutions/startups/","startups",{"title":375,"items":376},"Secteurs",[377,382,387,392,397,402],{"text":378,"config":379},"Services financiers",{"href":380,"dataGaLocation":226,"dataGaName":381},"/fr-fr/solutions/finance/","financial services",{"text":383,"config":384},"Secteur public",{"href":385,"dataGaLocation":226,"dataGaName":386},"/fr-fr/solutions/public-sector/","public sector",{"text":388,"config":389},"Télécommunications",{"href":390,"dataGaLocation":226,"dataGaName":391},"/fr-fr/solutions/telecommunications/","telecommunications",{"text":393,"config":394},"Automobile",{"href":395,"dataGaLocation":226,"dataGaName":396},"/fr-fr/solutions/automotive/","automotive",{"text":398,"config":399},"Éducation",{"href":400,"dataGaLocation":226,"dataGaName":401},"/fr-fr/solutions/education/","education",{"text":403,"config":404},"Aérospatiale",{"href":405,"dataGaLocation":226,"dataGaName":406},"/fr-fr/solutions/aerospace/","aerospace",{"config":408,"title":409,"text":410,"link":411},{"background":319,"textColor":320},"GitLab Security Standard","Découvrez comment renforcer votre usine logicielle et permettre aux agents d'IA de gagner en autonomie sans sacrifier la sécurité.",{"text":412,"config":413},"Découvrir GitLab Security Standard",{"href":414,"dataGaName":415,"dataGaLocation":226},"/fr-fr/gitlab-security-standard/","gitlab security standard",{"text":417,"config":418},"Tarifs",{"href":419,"dataGaName":420,"dataGaLocation":226,"dataNavLevelOne":420},"/fr-fr/pricing/","pricing",{"text":422,"config":423,"menu":425},"Ressources",{"dataNavLevelOne":424},"resources",{"type":248,"link":426,"columns":430,"feature":487},{"text":427,"config":428},"Afficher toutes les ressources",{"href":429,"dataGaName":424,"dataGaLocation":226},"/fr-fr/resources/",[431,459],{"title":432,"items":433},"Découvrir",[434,439,444,449,454],{"text":435,"config":436},"Documentation",{"href":437,"dataGaName":438,"dataGaLocation":226},"https://docs.gitlab.com/","docs",{"text":440,"config":441},"GitLab University",{"href":442,"dataGaName":443,"dataGaLocation":226},"https://university.gitlab.com/","university",{"text":445,"config":446},"Démos",{"href":447,"dataGaName":448,"dataGaLocation":226},"/fr-fr/gitlab-technical-demo-series/","demo series",{"text":450,"config":451},"Centre de démos",{"href":452,"dataGaName":453,"dataGaLocation":226},"/fr-fr/demo-hub/","demo hub",{"text":455,"config":456},"Services",{"href":457,"dataGaName":458,"dataGaLocation":226},"/fr-fr/services/","services",{"title":460,"items":461},"Connecter",[462,467,472,477,482],{"text":463,"config":464},"Blog",{"href":465,"dataGaName":466,"dataGaLocation":226},"/fr-fr/blog/","blog",{"text":468,"config":469},"Communauté",{"href":470,"dataGaName":471,"dataGaLocation":226},"/community/","community",{"text":473,"config":474},"Clients",{"href":475,"dataGaName":476,"dataGaLocation":226},"/fr-fr/customers/","customers",{"text":478,"config":479},"Partenaires",{"href":480,"dataGaName":481,"dataGaLocation":226},"/fr-fr/partners/","partners",{"text":483,"config":484},"Événements",{"href":485,"dataGaName":486,"dataGaLocation":226},"/events/","events",{"config":488,"title":489,"text":490,"link":491},{"background":319,"textColor":320},"Nouveautés de GitLab","Découvrez les dernières fonctionnalités et améliorations.",{"text":492,"config":493},"Lire les articles les plus récents",{"href":494,"dataGaName":495,"dataGaLocation":226},"/fr-fr/whats-new/","whats new",{"text":497,"config":498,"menu":500},"Société",{"dataNavLevelOne":499},"company",{"type":248,"columns":501},[502],{"items":503},[504,509,515,520,525,530,535,540,545],{"text":505,"config":506},"À propos",{"href":507,"dataGaName":508,"dataGaLocation":226},"/fr-fr/company/","about",{"text":510,"config":511,"footerGa":514},"Carrières",{"href":512,"dataGaName":513,"dataGaLocation":226},"/jobs/","jobs",{"dataGaName":513},{"text":516,"config":517},"Presse",{"href":518,"dataGaName":519,"dataGaLocation":226},"/press/","press",{"text":521,"config":522},"Manuel",{"href":523,"dataGaName":524,"dataGaLocation":226},"https://handbook.gitlab.com/","handbook",{"text":526,"config":527},"Leadership",{"href":528,"dataGaName":529,"dataGaLocation":226},"/company/team/e-group/","leadership",{"text":531,"config":532},"Relations avec les investisseurs",{"href":533,"dataGaName":534,"dataGaLocation":226},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":536,"config":537},"Trust Center",{"href":538,"dataGaName":539,"dataGaLocation":226},"/fr-fr/security/","trust center",{"text":541,"config":542},"Centre pour la transparence de l'IA",{"href":543,"dataGaName":544,"dataGaLocation":226},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":546,"config":547},"Newsletter",{"href":548,"dataGaName":549,"dataGaLocation":226},"/company/contact/#contact-forms","newsletter",{"text":551,"config":552,"menu":553},"Nous contacter",{"dataNavLevelOne":499},{"type":248,"columns":554},[555],{"items":556},[557,562,567],{"text":558,"config":559},"Contacter l'équipe commerciale",{"href":560,"dataGaName":561,"dataGaLocation":226},"/fr-fr/sales/","talk to sales",{"text":563,"config":564},"Assistance GitLab",{"href":565,"dataGaName":566,"dataGaLocation":226},"https://support.gitlab.com/hc/en-us","support portal",{"text":568,"config":569},"Portail clients GitLab",{"href":570,"dataGaName":571,"dataGaLocation":226},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":573,"login":574,"suggestions":581},"Fermer",{"text":575,"link":576},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":577,"config":578},"GitLab.com",{"href":240,"dataGaName":579,"dataGaLocation":580},"search login","search",{"text":582,"default":583},"Suggestions",[584,588,592,594,599,604],{"text":585,"config":586},"GitLab Duo Agent Platform",{"href":305,"dataGaName":587,"dataGaLocation":580},"GitLab Duo Agent Platform",{"text":589,"config":590},"Suggestions de code (IA)",{"href":305,"dataGaName":591,"dataGaLocation":580},"Code Suggestions (AI)",{"text":28,"config":593},{"href":259,"dataGaName":28,"dataGaLocation":580},{"text":595,"config":596},"GitLab sur AWS",{"href":597,"dataGaName":598,"dataGaLocation":580},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":600,"config":601},"GitLab sur Google Cloud",{"href":602,"dataGaName":603,"dataGaLocation":580},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":321,"config":605},{"href":326,"dataGaName":606,"dataGaLocation":580},"Why GitLab?",{"freeTrial":608,"mobileIcon":613,"desktopIcon":618,"secondaryButton":621},{"text":609,"config":610},"Commencer votre essai gratuit",{"href":611,"dataGaName":231,"dataGaLocation":612},"https://gitlab.com/-/trials/new/","nav",{"altText":614,"config":615},"Icône GitLab",{"src":616,"dataGaName":617,"dataGaLocation":612},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":614,"config":619},{"src":620,"dataGaName":617,"dataGaLocation":612},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":622,"config":623},"Commencer",{"href":624,"dataGaName":625,"dataGaLocation":612},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":627,"mobileIcon":631,"desktopIcon":633},{"text":628,"config":629},"En savoir plus sur GitLab Duo",{"href":305,"dataGaName":630,"dataGaLocation":612},"gitlab duo",{"altText":614,"config":632},{"src":616,"dataGaName":617,"dataGaLocation":612},{"altText":614,"config":634},{"src":620,"dataGaName":617,"dataGaLocation":612},{"button":636,"mobileIcon":641,"desktopIcon":643},{"text":637,"config":638},"/switch",{"href":639,"dataGaName":640,"dataGaLocation":612},"#contact","switch",{"altText":614,"config":642},{"src":616,"dataGaName":617,"dataGaLocation":612},{"altText":614,"config":644},{"src":645,"dataGaName":617,"dataGaLocation":612},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":647,"mobileIcon":652,"desktopIcon":654},{"text":648,"config":649},"Retour aux tarifs",{"href":419,"dataGaName":650,"dataGaLocation":612,"icon":651},"back to pricing","GoBack",{"altText":614,"config":653},{"src":616,"dataGaName":617,"dataGaLocation":612},{"altText":614,"config":655},{"src":620,"dataGaName":617,"dataGaLocation":612},{"title":657,"button":658,"config":661},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":324,"config":659},{"href":310,"dataGaName":660,"dataGaLocation":226},"orbit",{"layout":662,"disabled":206},"release",{"data":664},{"text":665,"source":666,"edit":672,"contribute":677,"config":682,"items":687,"minimal":905},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":667,"config":668},"Afficher le code source de la page",{"href":669,"dataGaName":670,"dataGaLocation":671},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":673,"config":674},"Modifier cette page",{"href":675,"dataGaName":676,"dataGaLocation":671},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":678,"config":679},"Contribuer",{"href":680,"dataGaName":681,"dataGaLocation":671},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":683,"facebook":684,"youtube":685,"linkedin":686},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[688,733,790,831,872],{"title":417,"links":689,"subMenu":704},[690,694,699],{"text":691,"config":692},"Voir les forfaits",{"href":419,"dataGaName":693,"dataGaLocation":671},"view plans",{"text":695,"config":696},"GitLab Premium",{"href":697,"dataGaName":698,"dataGaLocation":671},"/fr-fr/pricing/premium/","why premium",{"text":700,"config":701},"GitLab Ultimate",{"href":702,"dataGaName":703,"dataGaLocation":671},"/fr-fr/pricing/ultimate/","why ultimate",[705],{"title":551,"links":706},[707,709,711,713,718,723,728],{"text":558,"config":708},{"href":560,"dataGaName":236,"dataGaLocation":671},{"text":563,"config":710},{"href":565,"dataGaName":566,"dataGaLocation":671},{"text":568,"config":712},{"href":570,"dataGaName":571,"dataGaLocation":671},{"text":714,"config":715},"Statut",{"href":716,"dataGaName":717,"dataGaLocation":671},"https://status.gitlab.com/","status",{"text":719,"config":720},"Conditions d'utilisation",{"href":721,"dataGaName":722,"dataGaLocation":671},"/terms/","terms of use",{"text":724,"config":725},"Politique de confidentialité",{"href":726,"dataGaName":727,"dataGaLocation":671},"/fr-fr/privacy/","privacy statement",{"text":729,"config":730},"Gestion des cookies",{"dataGaName":731,"dataGaLocation":671,"id":732,"isOneTrustButton":209},"cookie preferences","ot-sdk-btn",{"title":244,"links":734,"subMenu":747},[735,737,739,741,743,745],{"text":250,"config":736},{"href":252,"dataGaName":246,"dataGaLocation":671},{"text":303,"config":738},{"href":305,"dataGaName":306,"dataGaLocation":671},{"text":28,"config":740},{"href":259,"dataGaName":260,"dataGaLocation":671},{"text":308,"config":742},{"href":310,"dataGaName":311,"dataGaLocation":671},{"text":290,"config":744},{"href":292,"dataGaName":293,"dataGaLocation":671},{"text":321,"config":746},{"href":326,"dataGaName":327,"dataGaLocation":671},[748],{"title":749,"links":750},"Thèmes",[751,755,760,765,770,775,780,785],{"text":28,"config":752},{"href":753,"dataGaName":754,"dataGaLocation":671},"/fr-fr/topics/ci-cd/","cicd",{"text":756,"config":757},"GitOps",{"href":758,"dataGaName":759,"dataGaLocation":671},"/fr-fr/topics/gitops/","gitops",{"text":761,"config":762},"DevOps",{"href":763,"dataGaName":764,"dataGaLocation":671},"/fr-fr/topics/devops/","devops",{"text":766,"config":767},"Contrôle de version",{"href":768,"dataGaName":769,"dataGaLocation":671},"/fr-fr/topics/version-control/","version control",{"text":771,"config":772},"DevSecOps",{"href":773,"dataGaName":774,"dataGaLocation":671},"/fr-fr/topics/devsecops/","devsecops",{"text":776,"config":777},"Cloud-native",{"href":778,"dataGaName":779,"dataGaLocation":671},"/fr-fr/topics/cloud-native/","cloud native",{"text":781,"config":782},"IA pour la programmation",{"href":783,"dataGaName":784,"dataGaLocation":671},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":786,"config":787},"IA agentique",{"href":788,"dataGaName":789,"dataGaLocation":671},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":329,"links":791},[792,794,796,798,800,802,804,806,808,810,812,814,816,819,823,827],{"text":342,"config":793},{"href":344,"dataGaName":345,"dataGaLocation":671},{"text":347,"config":795},{"href":349,"dataGaName":350,"dataGaLocation":671},{"text":352,"config":797},{"href":354,"dataGaName":355,"dataGaLocation":671},{"text":378,"config":799},{"href":380,"dataGaName":381,"dataGaLocation":671},{"text":383,"config":801},{"href":385,"dataGaName":386,"dataGaLocation":671},{"text":388,"config":803},{"href":390,"dataGaName":391,"dataGaLocation":671},{"text":393,"config":805},{"href":395,"dataGaName":396,"dataGaLocation":671},{"text":398,"config":807},{"href":400,"dataGaName":401,"dataGaLocation":671},{"text":403,"config":809},{"href":405,"dataGaName":406,"dataGaLocation":671},{"text":360,"config":811},{"href":362,"dataGaName":363,"dataGaLocation":671},{"text":365,"config":813},{"href":367,"dataGaName":368,"dataGaLocation":671},{"text":370,"config":815},{"href":372,"dataGaName":373,"dataGaLocation":671},{"text":756,"config":817},{"href":818,"dataGaName":759,"dataGaLocation":671},"/fr-fr/solutions/gitops/",{"text":820,"config":821},"Analyse de la composition logicielle",{"href":297,"dataGaName":822,"dataGaLocation":671},"software composition analysis",{"text":824,"config":825},"Gestion de la chaîne de valeur",{"href":315,"dataGaName":826,"dataGaLocation":671},"value stream management",{"text":828,"config":829},"Toutes les solutions",{"href":336,"dataGaName":830,"dataGaLocation":671},"all solutions",{"title":422,"links":832},[833,838,843,845,847,849,851,853,855,857,859,861,863,865,868],{"text":834,"config":835},"Installation",{"href":836,"dataGaName":837,"dataGaLocation":671},"/fr-fr/install/","install",{"text":839,"config":840},"Guides de démarrage",{"href":841,"dataGaName":842,"dataGaLocation":671},"/fr-fr/get-started/","quick setup checklists",{"text":435,"config":844},{"href":437,"dataGaName":438,"dataGaLocation":671},{"text":440,"config":846},{"href":442,"dataGaName":443,"dataGaLocation":671},{"text":445,"config":848},{"href":447,"dataGaName":448,"dataGaLocation":671},{"text":450,"config":850},{"href":452,"dataGaName":453,"dataGaLocation":671},{"text":455,"config":852},{"href":457,"dataGaName":458,"dataGaLocation":671},{"text":463,"config":854},{"href":465,"dataGaName":466,"dataGaLocation":671},{"text":468,"config":856},{"href":470,"dataGaName":471,"dataGaLocation":671},{"text":473,"config":858},{"href":475,"dataGaName":476,"dataGaLocation":671},{"text":478,"config":860},{"href":480,"dataGaName":481,"dataGaLocation":671},{"text":483,"config":862},{"href":485,"dataGaName":486,"dataGaLocation":671},{"text":546,"config":864},{"href":548,"dataGaName":549,"dataGaLocation":671},{"text":866,"config":867},"Nouveautés",{"href":494,"dataGaName":495,"dataGaLocation":671},{"text":869,"config":870},"Toutes les ressources",{"href":429,"dataGaName":871,"dataGaLocation":671},"all resources",{"title":497,"links":873},[874,876,878,880,882,884,886,888,890,895,900],{"text":505,"config":875},{"href":507,"dataGaName":499,"dataGaLocation":671},{"text":510,"config":877},{"href":512,"dataGaName":513,"dataGaLocation":671},{"text":516,"config":879},{"href":518,"dataGaName":519,"dataGaLocation":671},{"text":521,"config":881},{"href":523,"dataGaName":524,"dataGaLocation":671},{"text":526,"config":883},{"href":528,"dataGaName":529,"dataGaLocation":671},{"text":531,"config":885},{"href":533,"dataGaName":534,"dataGaLocation":671},{"text":536,"config":887},{"href":538,"dataGaName":539,"dataGaLocation":671},{"text":541,"config":889},{"href":543,"dataGaName":544,"dataGaLocation":671},{"text":891,"config":892},"Développement durable",{"href":893,"dataGaName":894,"dataGaLocation":671},"/sustainability/","Sustainability",{"text":896,"config":897},"Diversité, inclusion et appartenance (DIB)",{"href":898,"dataGaName":899,"dataGaLocation":671},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":901,"config":902},"Déclaration de transparence sur l'esclavage moderne",{"href":903,"dataGaName":904,"dataGaLocation":671},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":906},[907,909,911],{"text":719,"config":908},{"href":721,"dataGaName":722,"dataGaLocation":671},{"text":729,"config":910},{"dataGaName":731,"dataGaLocation":671,"id":732,"isOneTrustButton":209},{"text":724,"config":912},{"href":726,"dataGaName":727,"dataGaLocation":671},[914,927],{"id":915,"title":7,"body":205,"config":916,"content":918,"description":205,"extension":921,"meta":922,"navigation":209,"path":923,"seo":924,"stem":925,"__hash__":926},"blogAuthors/en-us/blog/authors/alisa-ho.yml",{"template":917},"BlogAuthor",{"name":7,"config":919},{"headshot":920},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1771440109/xcnydlisb91u4qiwdyw2.jpg","yml",{},"/en-us/blog/authors/alisa-ho",{},"en-us/blog/authors/alisa-ho","WU4QiU5Np9PQ8aLtvZXnH41_rF4JeUvaD9lOvDqkzYw",{"id":928,"title":8,"body":205,"config":929,"content":930,"description":205,"extension":921,"meta":933,"navigation":209,"path":934,"seo":935,"stem":936,"__hash__":937},"blogAuthors/en-us/blog/authors/amit-shalem.yml",{"template":917},{"name":8,"config":931},{"headshot":932},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1789051782/t66kjqncbzsznqsokogo.png",{},"/en-us/blog/authors/amit-shalem",{},"en-us/blog/authors/amit-shalem","myYkfCRRxt-YcE_B3aEI5IBr8ZsVXHZ7UdbKwEabo4I",[939,946,953],{"title":940,"description":941,"heroImage":942,"category":201,"date":943,"authors":944,"slug":945,"externalUrl":205},"Suivez les risques de sécurité de votre organisation depuis un seul tableau de bord","Pour les entreprises comportant plusieurs groupes principaux, GitLab regroupe désormais les vulnérabilités et affiche un score de risque unique pour l'ensemble de votre organisation.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756122536/akivvcnafog9c4dhhzkp.png","2026-10-09",[7],"security-risk-in-one-dashboard",{"title":947,"description":948,"heroImage":942,"category":201,"date":949,"authors":950,"slug":952,"externalUrl":205},"GitLab Dedicated : une nouvelle ère réglementaire pour la conformité","Maîtrisez votre conformité avec GitLab Dedicated. Isolation, contrôle et préparation aux audits (DORA, SRI 2, RGPD) dans un environnement SaaS monolocataire.","2026-10-01",[951],"Aathira Nair","gitlab-dedicated-compliance",{"title":954,"description":955,"heroImage":956,"category":201,"date":957,"authors":958,"slug":960,"externalUrl":205},"Sécuriser l'usine logicielle à la vitesse machine","Les bases du développement agentique doivent évoluer avec les modèles d'IA pour continuer à raccourcir le chemin entre détection et correction vérifiée.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1759320418/xjmqcozxzt4frx0hori3.png","2026-09-21",[959],"Chaim Mazal","securing-the-software-factory-at-machine-speed",{"header":962,"text":963,"button":967,"disclaimer":970},"Commencez votre essai gratuit\n\nde 30 jours\n",[964,965,966],"Accédez à GitLab Duo Agent Platform","Essayez nos fonctionnalités les plus avancées","Automatisez les tâches complexes avec l'IA",{"text":228,"config":968},{"href":969,"dataGaName":231,"dataGaLocation":466},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/blog/","Aucune carte de crédit requise.",{"header":972,"blurb":973,"button":974,"secondaryButton":978},"Commencez à développer plus rapidement dès aujourd'hui","Découvrez ce que votre équipe peut accomplir avec la plateforme d'orchestration intelligente pour le DevSecOps.\n",{"text":228,"config":975},{"href":976,"dataGaName":231,"dataGaLocation":977},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":558,"config":979},{"href":560,"dataGaName":236,"dataGaLocation":977},1791944929180]