[{"data":1,"prerenderedAt":1363},["ShallowReactive",2],{"/fr-fr/blog/ensuring-compliance":3,"navigation-fr-fr":571,"banner-fr-fr":1006,"footer-fr-fr":1014,"blog-post-authors-fr-fr-Beatriz Barbosa|Fernando Diaz":1252,"blog-related-posts-fr-fr-ensuring-compliance":1279,"blog-promotions-fr-fr":1301,"next-steps-fr-fr":1354},{"id":4,"title":5,"authors":6,"body":9,"category":548,"date":549,"description":550,"extension":551,"externalUrl":552,"faq":552,"featured":553,"heroImage":554,"meta":555,"navigation":556,"path":557,"seo":558,"slug":563,"stem":564,"tags":565,"template":568,"updatedDate":569,"__hash__":570},"blogPosts/fr-fr/blog/ensuring-compliance.md","Séparation des tâches et conformité avec GitLab : le guide",[7,8],"Beatriz Barbosa","Fernando Diaz",{"type":10,"value":11,"toc":538},"minimark",[12,31,36,43,53,57,62,65,85,88,91,95,102,113,120,126,146,166,169,174,204,298,303,306,311,317,321,342,348,353,359,367,373,384,388,391,394,414,420,431,435,438,444,450,456,459,476,484,491,497,500,514,524,527,534],[13,14,15,16,20,21,30],"p",{},"Découvrez dans cet article les différentes façons de garantir la ",[17,18,19],"strong",{},"séparation des tâches"," ainsi que la ",[17,22,23,29],{},[24,25,28],"a",{"href":26,"rel":27},"https://about.gitlab.com/fr-fr/solutions/application-security-testing/",[],"sécurité et conformité"," logicielle continue"," avec la plateforme DevSecOps de GitLab. Avant de commencer, définissons tout d'abord ces deux concepts clés.",[32,33,35],"h2",{"id":34},"quest-ce-que-la-conformité","Qu’est-ce que la conformité ?",[13,37,38,39,42],{},"La ",[17,40,41],{},"conformité"," désigne le fait de respecter les directives et les spécifications définies par votre entreprise ou par un organisme réglementaire. Elle permet de préserver l'éthique de l'entreprise, d'appliquer des règles d'utilisation appropriées, de respecter les normes de sécurité et plus largement, de protéger les utilisateurs.",[13,44,45,46,52],{},"Il s'agit d'un aspect fondamental, car les manquements peuvent entraîner des sanctions juridiques et financières importantes. En plus d'assurer la conformité, les équipes ",[24,47,51],{"href":48,"rel":49,"title":50},"https://about.gitlab.com/fr-fr/topics/devsecops/",[],"Qu'est-ce que le DevSecOps ?","DevSecOps"," doivent également conjuguer vélocité de développement soutenue, simplicité, visibilité et contrôle.",[32,54,56],{"id":55},"quest-ce-que-la-séparation-des-tâches","Qu’est-ce que la séparation des tâches ?",[13,58,38,59,61],{},[17,60,19],{}," vise à confier une tâche à plusieurs acteurs afin de limiter les risques d'erreurs et de prévenir les activités malveillantes. Cela signifie que chaque tâche ne peut être effectuée que par les rôles les plus adaptés.",[13,63,64],{},"Prenons un exemple avec plusieurs rôles, chacun doté d'un objectif spécifique :",[66,67,68,72,82],"ul",{},[69,70,71],"li",{},"Un développeur est responsable de la création de nouvelles fonctionnalités.",[69,73,74,75,81],{},"Un responsable de la conformité est chargé de créer et d'imposer l'utilisation d'un ",[24,76,80],{"href":77,"rel":78,"title":79},"https://about.gitlab.com/fr-fr/topics/ci-cd/cicd-pipeline/",[],"Qu'est-ce qu'un pipeline CI/CD ?","pipeline CI/CD",".",[69,83,84],{},"Un ingénieur en sécurité applicative a pour mission d'approuver les merge requests comportant des vulnérabilités.",[13,86,87],{},"En tenant compte de cette répartition des rôles, nous nous assurons qu'un développeur ne puisse pas modifier un pipeline CI/CD en cours d'exécution. Cette tâche est en effet réservée au responsable de la conformité, qui veille à ce que seul le code conforme puisse être fusionné sans nécessiter d'approbation supplémentaire.",[13,89,90],{},"L'ingénieur en sécurité applicative, quant à lui, est chargé de vérifier et d'approuver le code comportant des vulnérabilités. Il met en place les mesures d'atténuation appropriées afin d'éviter toute mauvaise surprise lorsque le code atteint l'environnement de production. Dans ce scénario, les équipes de développement ne peuvent pas fusionner le code tant que les exigences de conformité et de sécurité ne sont pas satisfaites.",[32,92,94],{"id":93},"règles-de-sécurité","Règles de sécurité",[13,96,97,98,101],{},"GitLab met à disposition de ses utilisateurs des ",[17,99,100],{},"règles de sécurité"," qui permettent aux équipes de sécurité d'exiger l'exécution de scans de sécurité conformément à une configuration spécifique, pour garantir que les scans n'ont pas été modifiés ou désactivés.",[13,103,104,105,108,109,112],{},"Les règles de sécurité peuvent être associées à des ",[17,106,107],{},"frameworks de conformité"," spécifiques et, dans ce cas, votre projet intègre des exigences de conformité plus strictes et nécessite une supervision supplémentaire. Ce label de conformité peut être créé dans ",[17,110,111],{},"Sécurisation > Centre de conformité > Frameworks"," au niveau de votre groupe principal.",[13,114,115],{},[116,117],"img",{"alt":118,"src":119},"Label du framework de conformité","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398093/blog/Content%20Images/compliance-04-2022/cf-step-2.png",[13,121,122,125],{},[17,123,124],{},"Remarque :"," les labels de conformité ne peuvent être attribués qu'à des projets du groupe principal dans lequel ils sont créés.",[13,127,128,129,134,135,140,141,81],{},"Il existe trois types de règles : les ",[24,130,133],{"href":131,"rel":132},"https://docs.gitlab.com/user/application_security/policies/scan_execution_policies/",[],"règles d'exécution des scans",", les ",[24,136,139],{"href":137,"rel":138},"https://docs.gitlab.com/user/application_security/policies/merge_request_approval_policies/",[],"règles d'approbation des merge requests"," et les ",[24,142,145],{"href":143,"rel":144},"https://docs.gitlab.com/user/application_security/policies/pipeline_execution_policies/",[],"règles d'exécution des pipelines",[66,147,148,154,160],{},[69,149,150,153],{},[17,151,152],{},"Règles d'exécution des scans :"," elles exigent l'exécution de scans de sécurité à une fréquence prédéfinie ou à chaque pipeline du projet.",[69,155,156,159],{},[17,157,158],{},"Règles d'approbation des merge requests :"," elles permettent de définir les mesures à prendre en fonction des résultats des scans, par exemple d'exiger l'approbation de l'équipe de sécurité avant tout merge.",[69,161,162,165],{},[17,163,164],{},"Règles d'exécution des pipelines :"," elles imposent l'exécution de certains jobs CI/CD pour les projets concernés.",[13,167,168],{},"Vous pouvez les configurer dans l'Éditeur de règle de GitLab en suivant quelques étapes simples.",[170,171,173],"h3",{"id":172},"règle-dexécution-des-scans","Règle d'exécution des scans",[175,176,177,183,189,195],"ol",{},[69,178,179,180,81],{},"Accédez à ",[17,181,182],{},"Sécurité et conformité > Politiques",[69,184,185,186,81],{},"Créez une nouvelle règle en cliquant sur le bouton ",[17,187,188],{},"Nouvelle règle",[69,190,191,192,81],{},"Sélectionnez ",[17,193,194],{},"Exécution des scans",[69,196,197,198,203],{},"Créez une règle. Dans cet exemple, nous créons une règle qui exige qu'un ",[24,199,202],{"href":200,"rel":201},"https://docs.gitlab.com/user/application_security/sast/",[],"SAST"," soit configuré pour qu'un pipeline puisse s'exécuter.",[205,206,211],"pre",{"className":207,"code":208,"language":209,"meta":210,"style":210},"language-yaml shiki shiki-themes github-light","name: force_sast\ndescription: 'require sast to run'\nenabled: true\nrules:\n- type: pipeline branches: - main actions:\n- scan: sast\n","yaml","",[212,213,214,231,242,254,263,285],"code",{"__ignoreMap":210},[215,216,219,223,227],"span",{"class":217,"line":218},"line",1,[215,220,222],{"class":221},"shJU0","name",[215,224,226],{"class":225},"sgsFI",": ",[215,228,230],{"class":229},"sYBdl","force_sast\n",[215,232,234,237,239],{"class":217,"line":233},2,[215,235,236],{"class":221},"description",[215,238,226],{"class":225},[215,240,241],{"class":229},"'require sast to run'\n",[215,243,245,248,250],{"class":217,"line":244},3,[215,246,247],{"class":221},"enabled",[215,249,226],{"class":225},[215,251,253],{"class":252},"sYu0t","true\n",[215,255,257,260],{"class":217,"line":256},4,[215,258,259],{"class":221},"rules",[215,261,262],{"class":225},":\n",[215,264,266,269,272,274,277,280,283],{"class":217,"line":265},5,[215,267,268],{"class":225},"- ",[215,270,271],{"class":221},"type",[215,273,226],{"class":225},[215,275,276],{"class":221},"pipeline branches",[215,278,279],{"class":225},": - ",[215,281,282],{"class":221},"main actions",[215,284,262],{"class":225},[215,286,288,290,293,295],{"class":217,"line":287},6,[215,289,268],{"class":225},[215,291,292],{"class":221},"scan",[215,294,226],{"class":225},[215,296,297],{"class":229},"sast\n",[175,299,300],{"start":265},[69,301,302],{},"Soumettez la règle en créant une merge request, puis fusionnez-la.",[13,304,305],{},"L'ensemble des modifications apportées à la règle d'exécution des scans sont appliquées par le biais d'un job en arrière-plan qui s'exécute toutes les 10 minutes. Patientez le temps nécessaire pour que les modifications prennent effet après leur commit.",[175,307,308],{"start":287},[69,309,310],{},"Essayez ensuite d'exécuter votre pipeline. Celui-ci ne s'exécutera que si le SAST est correctement défini dans le fichier YAML.",[13,312,313,316],{},[17,314,315],{},"Remarque"," : vous pouvez également forcer l'exécution d'un SAST à intervalles réguliers. Consultez la documentation dédiée aux règles d'exécution des scans pour en savoir plus.",[170,318,320],{"id":319},"règle-dapprobation-des-merge-requests","Règle d'approbation des merge requests",[175,322,323,328,332,336,339],{},[69,324,179,325,81],{},[17,326,327],{},"Sécurisation > Politiques",[69,329,185,330,81],{},[17,331,188],{},[69,333,191,334,81],{},[17,335,320],{},[69,337,338],{},"Définissez la portée de la règle.",[69,340,341],{},"Créez une règle.",[13,343,344],{},[116,345],{"alt":346,"src":347},"Création d'une règle d'approbation des merge requests","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098241/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750098241214.png",[175,349,350],{"start":287},[69,351,352],{},"Ajoutez l'action à effectuer.",[13,354,355],{},[116,356],{"alt":357,"src":358},"Mise à jour de la séparation des tâches - image 2","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098241/Blog/Content%20Images/Blog/Content%20Images/image3_aHR0cHM6_1750098241215.png",[13,360,361,363,364,81],{},[17,362,124],{}," la règle d'approbation des merge requests est appliquée en fonction des règles que vous avez définies. Si celles-ci ne sont pas valides ou inexploitables, GitLab exige alors une approbation manuelle. Pour éviter ce blocage automatique, vous pouvez modifier le champ « Comportement par défaut en cas d'erreur » et le régler sur ",[212,365,366],{},"open",[13,368,369],{},[116,370],{"alt":371,"src":372},"Mise à jour de la séparation des tâches - image 3","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098241/Blog/Content%20Images/Blog/Content%20Images/image5_aHR0cHM6_1750098241217.png",[175,374,375,378,381],{},[69,376,377],{},"Soumettez votre règle d'approbation en créant une merge request, puis en la fusionnant.",[69,379,380],{},"Créez ensuite une merge request distincte contenant des vulnérabilités.",[69,382,383],{},"Vérifiez que la règle d'approbation des merge requests s'applique en consultant votre merge request.",[170,385,387],{"id":386},"règle-dexécution-des-pipelines","Règle d'exécution des pipelines",[13,389,390],{},"Pour configurer une règle d'exécution des pipelines, vous devez d'abord créer un projet contenant les fichiers CI que vous souhaitez exécuter. Assurez-vous de limiter l'accès à l'équipe de sécurité et/ou à l'administrateur pour garantir la séparation des tâches.",[13,392,393],{},"Nous avons créé un projet intitulé « Conformité et déploiement », qui contient le fichier YAML que nous souhaitons appliquer.",[175,395,396,400,406,410,412],{},[69,397,179,398,81],{},[17,399,327],{},[69,401,402,403,405],{},"Cliquez sur le bouton ",[17,404,188],{}," pour créer une nouvelle règle.",[69,407,191,408,81],{},[17,409,387],{},[69,411,338],{},[69,413,352],{},[13,415,416],{},[116,417],{"alt":418,"src":419},"Création d'une règle d'exécution des pipelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098241/Blog/Content%20Images/Blog/Content%20Images/image8_aHR0cHM6_1750098241219.png",[175,421,422,425,428],{"start":287},[69,423,424],{},"Ajoutez des conditions.",[69,426,427],{},"Créez une merge request pour soumettre cette règle, puis fusionnez-la.",[69,429,430],{},"Essayez ensuite d'exécuter votre pipeline. Les étapes et les jobs spécifiques à cette règle s'afficheront alors dans votre pipeline.",[32,432,434],{"id":433},"tableau-de-bord-de-gestion-des-audits-et-de-la-conformité","Tableau de bord de gestion des audits et de la conformité",[13,436,437],{},"La conformité implique également de s'assurer qu'elle est réellement appliquée dans vos groupes/projets. GitLab dispose d'une fonctionnalité d'événements d'audit et de rapports de conformité pour vous assister dans ce processus.",[13,439,38,440,443],{},[17,441,442],{},"fonctionnalité d'événements d'audit"," permet aux propriétaires et administrateurs de GitLab de suivre les événements importants, tels que des actions précises effectuées par certains membres de l'équipe et l'heure à laquelle elles se sont produites.",[13,445,446],{},[116,447],{"alt":448,"src":449},"Fonctionnalité d'événements d'audit de GitLab ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398093/blog/Content%20Images/compliance-04-2022/project-audit-events.png",[13,451,452,453,81],{},"Elle enregistre différents types d'actions par groupe et par projet, comme indiqué dans la documentation dédiée à la fonctionnalité d'événements d'audit. Vous pouvez accéder à cette fonctionnalité dans ",[17,454,455],{},"Sécurité et conformité > Événements d'audit",[13,457,458],{},"Voici quelques exemples :",[66,460,461,464,467,470,473],{},[69,462,463],{},"Un utilisateur a été ajouté à un projet ainsi qu’à ses autorisations.",[69,465,466],{},"Les autorisations d'un utilisateur affecté à un projet ont été modifiées.",[69,468,469],{},"Une variable CI/CD du projet a été ajoutée, supprimée, ou son statut de protection a été modifié.",[69,471,472],{},"Un utilisateur a été ajouté à un groupe ainsi qu’à ses autorisations.",[69,474,475],{},"Le nom ou le chemin d'accès d'un groupe a été modifié.",[13,477,478,479,81],{},"Les événements d'audit peuvent également être envoyés à un point de terminaison HTTP à l'aide du streaming d'événements d'audit. Découvrez comment mettre en œuvre le streaming des événements d'audit dans cette ",[24,480,483],{"href":481,"rel":482},"https://youtu.be/zHwVF9-i7e4?t=52",[],"vidéo",[13,485,486,487,490],{},"La fonctionnalité de ",[17,488,489],{},"respect des normes"," vous permet de suivre l'activité des merge requests d'un groupe. Elle fournit une vue d'ensemble de tous les projets du groupe.",[13,492,493],{},[116,494],{"alt":495,"src":496},"Fonctionnalité de respect des normes dans GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098241/Blog/Content%20Images/Blog/Content%20Images/image2_aHR0cHM6_1750098241222.png",[13,498,499],{},"Grâce à ce rapport, vous pouvez :",[66,501,502,505,508,511],{},[69,503,504],{},"Obtenir un aperçu des dernières merge requests pour chaque projet.",[69,506,507],{},"Vérifier si les merge requests ont été approuvées, et par qui.",[69,509,510],{},"Identifier les auteurs des merge requests.",[69,512,513],{},"Afficher le dernier résultat du pipeline CI/CD pour chaque merge request.",[13,515,516,517,520,521,81],{},"Le rapport de respect des normes est accessible dans le groupe principal en accédant à ",[17,518,519],{},"Sécurisation > Centre de conformité",", puis en cliquant sur l'onglet ",[17,522,523],{},"Respect des normes",[525,526],"hr",{},[13,528,529,530,81],{},"Merci de votre intérêt pour cet article ! Découvrez plus d'informations sur la séparation des tâches au sein de GitLab ",[24,531,533],{"href":532},"/solutions/compliance/","sur cette page",[535,536,537],"style",{},"html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":210,"searchDepth":233,"depth":233,"links":539},[540,541,542,547],{"id":34,"depth":233,"text":35},{"id":55,"depth":233,"text":56},{"id":93,"depth":233,"text":94,"children":543},[544,545,546],{"id":172,"depth":244,"text":173},{"id":319,"depth":244,"text":320},{"id":386,"depth":244,"text":387},{"id":433,"depth":233,"text":434},"security","2022-04-04","Maintenez la conformité sans compromettre la rapidité de développement grâce à votre plateforme DevSecOps.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098232/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_479904468%20%281%29_4lmOEVlaXP0YC3hSFmOw6i_1750098232241.jpg",{},true,"/fr-fr/blog/ensuring-compliance",{"ogTitle":559,"ogImage":554,"ogDescription":550,"ogSiteName":560,"noIndex":553,"ogType":561,"ogUrl":562,"title":559,"canonicalUrls":562,"description":550},"Séparation des tâches et conformité avec GitLab","https://about.gitlab.com","article","https://about.gitlab.com/blog/ensuring-compliance","ensuring-compliance","fr-fr/blog/ensuring-compliance",[566,567],"CI","CD","BlogPost","2025-07-21","q8jd8cZlYJoPqwVrjB_RV8MLpys7PR_SDaOWVAObcGQ",{"logo":572,"freeTrial":577,"sales":582,"login":587,"items":592,"search":921,"minimal":957,"duo":976,"switchNav":985,"pricingDeployment":996},{"config":573},{"href":574,"dataGaName":575,"dataGaLocation":576},"/fr-fr/","gitlab logo","header",{"text":578,"config":579},"Commencer un essai gratuit",{"href":580,"dataGaName":581,"dataGaLocation":576},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":583,"config":584},"Demander une démo",{"href":585,"dataGaName":586,"dataGaLocation":576},"/fr-fr/sales/?contact-topic=request-demo","sales",{"text":588,"config":589},"Connexion",{"href":590,"dataGaName":591,"dataGaLocation":576},"https://gitlab.com/users/sign_in/","sign in",[593,622,724,729,843,899],{"text":594,"config":595,"menu":597},"Plateforme",{"dataNavLevelOne":596},"platform",{"type":598,"columns":599},"cards",[600,606,614],{"title":594,"description":601,"link":602},"La plateforme d'orchestration intelligente pour le DevSecOps",{"text":603,"config":604},"Explorer notre plateforme",{"href":605,"dataGaName":596,"dataGaLocation":576},"/fr-fr/platform/",{"title":607,"description":608,"link":609},"GitLab Duo Agent Platform","L'IA agentique pour l'ensemble du cycle de développement logiciel",{"text":610,"config":611},"Découvrir GitLab Duo",{"href":612,"dataGaName":613,"dataGaLocation":576},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":615,"description":616,"link":617},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":618,"config":619},"En savoir plus",{"href":620,"dataGaName":621,"dataGaLocation":576},"/fr-fr/why-gitlab/","why gitlab",{"text":623,"left":556,"config":624,"menu":626},"Produit",{"dataNavLevelOne":625},"solutions",{"type":627,"link":628,"columns":632,"feature":703},"lists",{"text":629,"config":630},"Voir toutes les solutions",{"href":631,"dataGaName":625,"dataGaLocation":576},"/fr-fr/solutions/",[633,658,681],{"title":634,"description":635,"link":636,"items":641},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":637},{"icon":638,"href":639,"dataGaName":640,"dataGaLocation":576},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[642,646,649,654],{"text":643,"config":644},"CI/CD",{"href":645,"dataGaLocation":576,"dataGaName":643},"/fr-fr/solutions/continuous-integration/",{"text":607,"config":647},{"href":612,"dataGaLocation":576,"dataGaName":648},"gitlab duo agent platform - product menu",{"text":650,"config":651},"Gestion du code source",{"href":652,"dataGaLocation":576,"dataGaName":653},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":655,"config":656},"Livraison de logiciels automatisée",{"href":639,"dataGaLocation":576,"dataGaName":657},"Automated software delivery",{"title":659,"description":660,"link":661,"items":666},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":662},{"href":663,"dataGaName":664,"dataGaLocation":576,"icon":665},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[667,671,676],{"text":668,"config":669},"Tests de sécurité des applications",{"href":663,"dataGaName":670,"dataGaLocation":576},"Application security testing",{"text":672,"config":673},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":674,"dataGaLocation":576,"dataGaName":675},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":677,"config":678},"Conformité logicielle",{"href":679,"dataGaName":680,"dataGaLocation":576},"/fr-fr/solutions/software-compliance/","software compliance",{"title":682,"link":683,"items":688},"Mesures",{"config":684},{"icon":685,"href":686,"dataGaName":687,"dataGaLocation":576},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[689,693,698],{"text":690,"config":691},"Visibilité et mesures",{"href":686,"dataGaLocation":576,"dataGaName":692},"Visibility and Measurement",{"text":694,"config":695},"Gestion de la chaîne de valeur",{"href":696,"dataGaLocation":576,"dataGaName":697},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":699,"config":700},"Analyses et informations",{"href":701,"dataGaLocation":576,"dataGaName":702},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":704,"type":627,"items":705},"GitLab",[706,712,718],{"text":707,"config":708},"Entreprises",{"icon":709,"href":710,"dataGaLocation":576,"dataGaName":711},"Building","/fr-fr/enterprise/","enterprise",{"text":713,"config":714},"Pour les PME",{"icon":715,"href":716,"dataGaLocation":576,"dataGaName":717},"Work","/fr-fr/small-business/","small business",{"text":719,"config":720},"Pour le secteur public",{"icon":721,"href":722,"dataGaLocation":576,"dataGaName":723},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":725,"config":726},"Tarifs",{"href":727,"dataGaName":728,"dataGaLocation":576,"dataNavLevelOne":728},"/fr-fr/pricing/","pricing",{"text":730,"config":731,"menu":733},"Ressources",{"dataNavLevelOne":732},"resources",{"type":627,"link":734,"columns":738,"feature":832},{"text":735,"config":736},"Afficher toutes les ressources",{"href":737,"dataGaName":732,"dataGaLocation":576},"/fr-fr/resources/",[739,772,799],{"title":740,"items":741},"Premiers pas",[742,747,752,757,762,767],{"text":743,"config":744},"Installation",{"href":745,"dataGaName":746,"dataGaLocation":576},"/fr-fr/install/","install",{"text":748,"config":749},"Guides de démarrage",{"href":750,"dataGaName":751,"dataGaLocation":576},"/fr-fr/get-started/","quick setup checklists",{"text":753,"config":754},"Apprentissage",{"href":755,"dataGaLocation":576,"dataGaName":756},"https://university.gitlab.com/","learn",{"text":758,"config":759},"Documentation",{"href":760,"dataGaName":761,"dataGaLocation":576},"https://docs.gitlab.com/","product documentation",{"text":763,"config":764},"Vidéos sur les bonnes pratiques",{"href":765,"dataGaName":766,"dataGaLocation":576},"/fr-fr/getting-started-videos/","best practice videos",{"text":768,"config":769},"Intégrations",{"href":770,"dataGaName":771,"dataGaLocation":576},"/fr-fr/integrations/","integrations",{"title":773,"items":774},"Découvrir",[775,780,785,790,794],{"text":776,"config":777},"Témoignages clients",{"href":778,"dataGaName":779,"dataGaLocation":576},"/fr-fr/customers/","customer success stories",{"text":781,"config":782},"Blog",{"href":783,"dataGaName":784,"dataGaLocation":576},"/fr-fr/blog/","blog",{"text":786,"config":787},"Demo Hub",{"href":788,"dataGaName":789,"dataGaLocation":576},"/fr-fr/demo-hub/","demo hub",{"text":791,"config":792},"The Source",{"href":793,"dataGaName":784,"dataGaLocation":576},"/fr-fr/the-source/",{"text":795,"config":796},"Travail à distance",{"href":797,"dataGaName":798,"dataGaLocation":576},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":800,"items":801},"Connecter",[802,807,812,817,822,827],{"text":803,"config":804},"Services GitLab",{"href":805,"dataGaName":806,"dataGaLocation":576},"/fr-fr/services/","services",{"text":808,"config":809},"Contribuer",{"href":810,"dataGaName":811,"dataGaLocation":576},"https://contributors.gitlab.com","contribute",{"text":813,"config":814},"Communauté",{"href":815,"dataGaName":816,"dataGaLocation":576},"/community/","community",{"text":818,"config":819},"Forum",{"href":820,"dataGaName":821,"dataGaLocation":576},"https://forum.gitlab.com/","forum",{"text":823,"config":824},"Événements",{"href":825,"dataGaName":826,"dataGaLocation":576},"/events/","events",{"text":828,"config":829},"Partenaires",{"href":830,"dataGaName":831,"dataGaLocation":576},"/fr-fr/partners/","partners",{"config":833,"title":836,"text":837,"link":838},{"background":834,"textColor":835},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Nouveautés de GitLab","Découvrez les dernières fonctionnalités et améliorations.",{"text":839,"config":840},"Lire les articles les plus récents",{"href":841,"dataGaName":842,"dataGaLocation":576},"/fr-fr/whats-new/","whats new",{"text":844,"config":845,"menu":847},"Société",{"dataNavLevelOne":846},"company",{"type":627,"columns":848},[849],{"items":850},[851,856,862,864,869,874,879,884,889,894],{"text":852,"config":853},"À propos",{"href":854,"dataGaName":855,"dataGaLocation":576},"/fr-fr/company/","about",{"text":857,"config":858,"footerGa":861},"Carrières",{"href":859,"dataGaName":860,"dataGaLocation":576},"/jobs/","jobs",{"dataGaName":860},{"text":823,"config":863},{"href":825,"dataGaName":826,"dataGaLocation":576},{"text":865,"config":866},"Leadership",{"href":867,"dataGaName":868,"dataGaLocation":576},"/company/team/e-group/","leadership",{"text":870,"config":871},"Manuel",{"href":872,"dataGaName":873,"dataGaLocation":576},"https://handbook.gitlab.com/","handbook",{"text":875,"config":876},"Relations avec les investisseurs",{"href":877,"dataGaName":878,"dataGaLocation":576},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":880,"config":881},"Trust Center",{"href":882,"dataGaName":883,"dataGaLocation":576},"/fr-fr/security/","trust center",{"text":885,"config":886},"Centre pour la transparence de l'IA",{"href":887,"dataGaName":888,"dataGaLocation":576},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":890,"config":891},"Newsletter",{"href":892,"dataGaName":893,"dataGaLocation":576},"/company/contact/#contact-forms","newsletter",{"text":895,"config":896},"Presse",{"href":897,"dataGaName":898,"dataGaLocation":576},"/press/","press",{"text":900,"config":901,"menu":902},"Nous contacter",{"dataNavLevelOne":846},{"type":627,"columns":903},[904],{"items":905},[906,911,916],{"text":907,"config":908},"Contacter l'équipe commerciale",{"href":909,"dataGaName":910,"dataGaLocation":576},"/fr-fr/sales/","talk to sales",{"text":912,"config":913},"Assistance GitLab",{"href":914,"dataGaName":915,"dataGaLocation":576},"https://support.gitlab.com/hc/en-us","support portal",{"text":917,"config":918},"Portail clients GitLab",{"href":919,"dataGaName":920,"dataGaLocation":576},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":922,"login":923,"suggestions":930},"Fermer",{"text":924,"link":925},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":926,"config":927},"GitLab.com",{"href":590,"dataGaName":928,"dataGaLocation":929},"search login","search",{"text":931,"default":932},"Suggestions",[933,936,941,943,948,953],{"text":607,"config":934},{"href":612,"dataGaName":935,"dataGaLocation":929},"GitLab Duo Agent Platform",{"text":937,"config":938},"Suggestions de code (IA)",{"href":939,"dataGaName":940,"dataGaLocation":929},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":643,"config":942},{"href":645,"dataGaName":643,"dataGaLocation":929},{"text":944,"config":945},"GitLab sur AWS",{"href":946,"dataGaName":947,"dataGaLocation":929},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":949,"config":950},"GitLab sur Google Cloud",{"href":951,"dataGaName":952,"dataGaLocation":929},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":954,"config":955},"Pourquoi utiliser GitLab ?",{"href":620,"dataGaName":956,"dataGaLocation":929},"Why GitLab?",{"freeTrial":958,"mobileIcon":963,"desktopIcon":968,"secondaryButton":971},{"text":959,"config":960},"Commencer votre essai gratuit",{"href":961,"dataGaName":581,"dataGaLocation":962},"https://gitlab.com/-/trials/new/","nav",{"altText":964,"config":965},"Icône GitLab",{"src":966,"dataGaName":967,"dataGaLocation":962},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":964,"config":969},{"src":970,"dataGaName":967,"dataGaLocation":962},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":972,"config":973},"Commencer",{"href":974,"dataGaName":975,"dataGaLocation":962},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":977,"mobileIcon":981,"desktopIcon":983},{"text":978,"config":979},"En savoir plus sur GitLab Duo",{"href":612,"dataGaName":980,"dataGaLocation":962},"gitlab duo",{"altText":964,"config":982},{"src":966,"dataGaName":967,"dataGaLocation":962},{"altText":964,"config":984},{"src":970,"dataGaName":967,"dataGaLocation":962},{"button":986,"mobileIcon":991,"desktopIcon":993},{"text":987,"config":988},"/switch",{"href":989,"dataGaName":990,"dataGaLocation":962},"#contact","switch",{"altText":964,"config":992},{"src":966,"dataGaName":967,"dataGaLocation":962},{"altText":964,"config":994},{"src":995,"dataGaName":967,"dataGaLocation":962},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":997,"mobileIcon":1002,"desktopIcon":1004},{"text":998,"config":999},"Retour aux tarifs",{"href":727,"dataGaName":1000,"dataGaLocation":962,"icon":1001},"back to pricing","GoBack",{"altText":964,"config":1003},{"src":966,"dataGaName":967,"dataGaLocation":962},{"altText":964,"config":1005},{"src":970,"dataGaName":967,"dataGaLocation":962},{"title":1007,"button":1008,"config":1012},"GitLab Orbit est arrivé : la couche de contexte pour les agents d'IA.",{"text":618,"config":1009},{"href":1010,"dataGaName":1011,"dataGaLocation":576},"/fr-fr/gitlab-orbit/","orbit",{"layout":1013,"disabled":553},"release",{"data":1015},{"text":1016,"source":1017,"edit":1023,"contribute":1028,"config":1032,"items":1037,"minimal":1244},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":1018,"config":1019},"Afficher le code source de la page",{"href":1020,"dataGaName":1021,"dataGaLocation":1022},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1024,"config":1025},"Modifier cette page",{"href":1026,"dataGaName":1027,"dataGaLocation":1022},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":808,"config":1029},{"href":1030,"dataGaName":1031,"dataGaLocation":1022},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1033,"facebook":1034,"youtube":1035,"linkedin":1036},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1038,1084,1136,1179,1211],{"title":725,"links":1039,"subMenu":1054},[1040,1044,1049],{"text":1041,"config":1042},"Voir les forfaits",{"href":727,"dataGaName":1043,"dataGaLocation":1022},"view plans",{"text":1045,"config":1046},"GitLab Premium",{"href":1047,"dataGaName":1048,"dataGaLocation":1022},"/fr-fr/pricing/premium/","why premium",{"text":1050,"config":1051},"GitLab Ultimate",{"href":1052,"dataGaName":1053,"dataGaLocation":1022},"/fr-fr/pricing/ultimate/","why ultimate",[1055],{"title":900,"links":1056},[1057,1059,1061,1064,1069,1074,1079],{"text":907,"config":1058},{"href":909,"dataGaName":586,"dataGaLocation":1022},{"text":912,"config":1060},{"href":914,"dataGaName":915,"dataGaLocation":1022},{"text":1062,"config":1063},"Portail clients",{"href":919,"dataGaName":920,"dataGaLocation":1022},{"text":1065,"config":1066},"Statut",{"href":1067,"dataGaName":1068,"dataGaLocation":1022},"https://status.gitlab.com/","status",{"text":1070,"config":1071},"Conditions d'utilisation",{"href":1072,"dataGaName":1073,"dataGaLocation":1022},"/terms/","terms of use",{"text":1075,"config":1076},"Politique de confidentialité",{"href":1077,"dataGaName":1078,"dataGaLocation":1022},"/fr-fr/privacy/","privacy statement",{"text":1080,"config":1081},"Gestion des cookies",{"dataGaName":1082,"dataGaLocation":1022,"id":1083,"isOneTrustButton":556},"cookie preferences","ot-sdk-btn",{"title":623,"links":1085,"subMenu":1094},[1086,1090],{"text":1087,"config":1088},"Plateforme DevSecOps",{"href":605,"dataGaName":1089,"dataGaLocation":1022},"devsecops platform",{"text":1091,"config":1092},"Développement assisté par l'IA",{"href":612,"dataGaName":1093,"dataGaLocation":1022},"ai-assisted development",[1095],{"title":1096,"links":1097},"Thèmes",[1098,1102,1107,1112,1117,1121,1126,1131],{"text":643,"config":1099},{"href":1100,"dataGaName":1101,"dataGaLocation":1022},"/fr-fr/topics/ci-cd/","cicd",{"text":1103,"config":1104},"GitOps",{"href":1105,"dataGaName":1106,"dataGaLocation":1022},"/fr-fr/topics/gitops/","gitops",{"text":1108,"config":1109},"DevOps",{"href":1110,"dataGaName":1111,"dataGaLocation":1022},"/fr-fr/topics/devops/","devops",{"text":1113,"config":1114},"Contrôle de version",{"href":1115,"dataGaName":1116,"dataGaLocation":1022},"/fr-fr/topics/version-control/","version control",{"text":51,"config":1118},{"href":1119,"dataGaName":1120,"dataGaLocation":1022},"/fr-fr/topics/devsecops/","devsecops",{"text":1122,"config":1123},"Cloud-native",{"href":1124,"dataGaName":1125,"dataGaLocation":1022},"/fr-fr/topics/cloud-native/","cloud native",{"text":1127,"config":1128},"IA pour la programmation",{"href":1129,"dataGaName":1130,"dataGaLocation":1022},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":1132,"config":1133},"IA agentique",{"href":1134,"dataGaName":1135,"dataGaLocation":1022},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":1137,"links":1138},"Solutions",[1139,1142,1144,1149,1152,1155,1158,1161,1163,1166,1169,1174],{"text":668,"config":1140},{"href":663,"dataGaName":1141,"dataGaLocation":1022},"Application Security Testing",{"text":655,"config":1143},{"href":639,"dataGaName":640,"dataGaLocation":1022},{"text":1145,"config":1146},"Développement Agile",{"href":1147,"dataGaName":1148,"dataGaLocation":1022},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":650,"config":1150},{"href":652,"dataGaName":1151,"dataGaLocation":1022},"source code management",{"text":643,"config":1153},{"href":645,"dataGaName":1154,"dataGaLocation":1022},"continuous integration & delivery",{"text":694,"config":1156},{"href":696,"dataGaName":1157,"dataGaLocation":1022},"value stream management",{"text":1103,"config":1159},{"href":1160,"dataGaName":1106,"dataGaLocation":1022},"/fr-fr/solutions/gitops/",{"text":707,"config":1162},{"href":710,"dataGaName":711,"dataGaLocation":1022},{"text":1164,"config":1165},"PME",{"href":716,"dataGaName":717,"dataGaLocation":1022},{"text":1167,"config":1168},"Secteur public",{"href":722,"dataGaName":723,"dataGaLocation":1022},{"text":1170,"config":1171},"Éducation",{"href":1172,"dataGaName":1173,"dataGaLocation":1022},"/fr-fr/solutions/education/","education",{"text":1175,"config":1176},"Services financiers",{"href":1177,"dataGaName":1178,"dataGaLocation":1022},"/fr-fr/solutions/finance/","financial services",{"title":730,"links":1180},[1181,1183,1185,1187,1190,1192,1195,1197,1199,1201,1203,1205,1207,1209],{"text":743,"config":1182},{"href":745,"dataGaName":746,"dataGaLocation":1022},{"text":748,"config":1184},{"href":750,"dataGaName":751,"dataGaLocation":1022},{"text":753,"config":1186},{"href":755,"dataGaName":756,"dataGaLocation":1022},{"text":758,"config":1188},{"href":760,"dataGaName":1189,"dataGaLocation":1022},"docs",{"text":781,"config":1191},{"href":783,"dataGaName":784,"dataGaLocation":1022},{"text":1193,"config":1194},"Nouveautés",{"href":841,"dataGaName":842,"dataGaLocation":1022},{"text":776,"config":1196},{"href":778,"dataGaName":779,"dataGaLocation":1022},{"text":795,"config":1198},{"href":797,"dataGaName":798,"dataGaLocation":1022},{"text":803,"config":1200},{"href":805,"dataGaName":806,"dataGaLocation":1022},{"text":808,"config":1202},{"href":810,"dataGaName":811,"dataGaLocation":1022},{"text":813,"config":1204},{"href":815,"dataGaName":816,"dataGaLocation":1022},{"text":818,"config":1206},{"href":820,"dataGaName":821,"dataGaLocation":1022},{"text":823,"config":1208},{"href":825,"dataGaName":826,"dataGaLocation":1022},{"text":828,"config":1210},{"href":830,"dataGaName":831,"dataGaLocation":1022},{"title":844,"links":1212},[1213,1215,1217,1219,1221,1223,1228,1233,1235,1237,1239],{"text":852,"config":1214},{"href":854,"dataGaName":846,"dataGaLocation":1022},{"text":857,"config":1216},{"href":859,"dataGaName":860,"dataGaLocation":1022},{"text":865,"config":1218},{"href":867,"dataGaName":868,"dataGaLocation":1022},{"text":870,"config":1220},{"href":872,"dataGaName":873,"dataGaLocation":1022},{"text":875,"config":1222},{"href":877,"dataGaName":878,"dataGaLocation":1022},{"text":1224,"config":1225},"Développement durable",{"href":1226,"dataGaName":1227,"dataGaLocation":1022},"/sustainability/","Sustainability",{"text":1229,"config":1230},"Diversité, inclusion et appartenance (DIB)",{"href":1231,"dataGaName":1232,"dataGaLocation":1022},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":880,"config":1234},{"href":882,"dataGaName":883,"dataGaLocation":1022},{"text":890,"config":1236},{"href":892,"dataGaName":893,"dataGaLocation":1022},{"text":895,"config":1238},{"href":897,"dataGaName":898,"dataGaLocation":1022},{"text":1240,"config":1241},"Déclaration de transparence sur l'esclavage moderne",{"href":1242,"dataGaName":1243,"dataGaLocation":1022},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1245},[1246,1248,1250],{"text":1070,"config":1247},{"href":1072,"dataGaName":1073,"dataGaLocation":1022},{"text":1080,"config":1249},{"dataGaName":1082,"dataGaLocation":1022,"id":1083,"isOneTrustButton":556},{"text":1075,"config":1251},{"href":1077,"dataGaName":1078,"dataGaLocation":1022},[1253,1267],{"id":1254,"title":7,"body":552,"config":1255,"content":1257,"description":552,"extension":1261,"meta":1262,"navigation":556,"path":1263,"seo":1264,"stem":1265,"__hash__":1266},"blogAuthors/en-us/blog/authors/beatriz-barbosa.yml",{"template":1256},"BlogAuthor",{"name":7,"config":1258},{"headshot":1259,"ctfId":1260},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665252/Blog/Author%20Headshots/beatriz_barbosa.png","7GdHsfTvzkhnGh2qQmZF91","yml",{},"/en-us/blog/authors/beatriz-barbosa",{},"en-us/blog/authors/beatriz-barbosa","rjU7EY8kxvB4hBLZFgPomL5Ro7OXb7zPwBhuKV5xydw",{"id":1268,"title":8,"body":552,"config":1269,"content":1270,"description":552,"extension":1261,"meta":1274,"navigation":556,"path":1275,"seo":1276,"stem":1277,"__hash__":1278},"blogAuthors/en-us/blog/authors/fernando-diaz.yml",{"template":1256},{"name":8,"config":1271},{"headshot":1272,"ctfId":1273},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659556/Blog/Author%20Headshots/fern_diaz.png","fjdiaz",{},"/en-us/blog/authors/fernando-diaz",{},"en-us/blog/authors/fernando-diaz","lxRJIOydP4_yzYZvsPcuQevP9AYAKREF7i8QmmdnOWc",[1280,1288,1293],{"title":1281,"description":1282,"heroImage":1283,"category":548,"date":1284,"authors":1285,"slug":1287,"externalUrl":552},"Le flow GitLab Duo Security Review détecte les failles logiques que les scanners n'identifient pas","Utilisez le raisonnement de sécurité piloté par l'IA pour détecter les failles d'autorisation, les erreurs de logique métier et les conditions de concurrence pendant la revue de code.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1783980535/t3gez0gpayfndrhncunf.png","2026-07-17",[1286],"Mark Settle","gitlab-duo-security-review-flow",{"title":1289,"description":1290,"heroImage":1283,"category":548,"date":1284,"authors":1291,"slug":1292,"externalUrl":552},"Une mise à jour de version fait échouer votre build ? GitLab le corrige !","Mettez à niveau vos dépendances automatiquement, adaptez le code en cas de changements cassants et transférez les modifications pour approbation : découvrez ces fonctionnalités natives uniquement proposées par GitLab, avec un contexte complet.",[1286],"dependency-scanning-auto-remediation",{"title":1294,"description":1295,"heroImage":1296,"category":548,"date":1297,"authors":1298,"slug":1300,"externalUrl":552},"GitLab : 5 façons de corriger les niveaux de gravité trompeurs des vulnérabilités","Les scores CVSS par défaut ne reflètent pas vos risques réels. Utilisez les politiques de remplacement de la gravité GitLab pour automatiser les ajustements en fonction des CVE, des CWE, du chemin de fichier et du répertoire.","https://res.cloudinary.com/about-gitlab-com/image/upload/f_auto,q_auto,c_lfill/v1772630163/akp8ly2mrsfrhsb0liyb.png","2026-07-07",[1299],"Grant Hickman","severity-override-vulnerability-management-policy",{"promotions":1302},[1303,1317,1329,1340],{"id":1304,"categories":1305,"header":1307,"text":1308,"button":1309,"image":1314},"ai-modernization",[1306],"ai","L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1310,"config":1311},"Obtenez votre score de maturité IA",{"href":1312,"dataGaName":1313,"dataGaLocation":784},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1315},{"src":1316},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1318,"categories":1319,"header":1321,"text":1308,"button":1322,"image":1326},"devops-modernization",[1320,1120],"product","Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1323,"config":1324},"Obtenez votre score de maturité DevOps",{"href":1325,"dataGaName":1313,"dataGaLocation":784},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1327},{"src":1328},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1330,"categories":1331,"header":1332,"text":1308,"button":1333,"image":1337},"security-modernization",[548],"Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1334,"config":1335},"Obtenez votre score de maturité en matière de sécurité",{"href":1336,"dataGaName":1313,"dataGaLocation":784},"/fr-fr/assessments/security-modernization-assessment/",{"config":1338},{"src":1339},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1341,"paths":1342,"header":1345,"text":1346,"button":1347,"image":1352},"github-azure-migration",[1343,1344],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Votre équipe est-elle prête pour la migration de GitHub vers Azure ?","GitHub a déjà commencé sa migration vers Azure. Découvrez ce que cela signifie pour vous.",{"text":1348,"config":1349},"Découvrez les différences entre GitLab et GitHub",{"href":1350,"dataGaName":1351,"dataGaLocation":784},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1353},{"src":1328},{"header":1355,"blurb":1356,"button":1357,"secondaryButton":1361},"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":578,"config":1358},{"href":1359,"dataGaName":581,"dataGaLocation":1360},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":907,"config":1362},{"href":909,"dataGaName":586,"dataGaLocation":1360},1786803784219]