[{"data":1,"prerenderedAt":723},["ShallowReactive",2],{"/fr-fr/blog/ensuring-compliance/":3,"navigation-fr-fr":39,"banner-fr-fr":459,"footer-fr-fr":472,"Beatriz Barbosa-Fernando Diaz":685,"next-steps-fr-fr":708},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":16,"config":29,"_id":32,"_type":33,"title":34,"_source":35,"_file":36,"_stem":37,"_extension":38},"/fr-fr/blog/ensuring-compliance","blog",false,"",{"title":9,"description":10,"ogTitle":9,"ogDescription":10,"noIndex":6,"ogImage":11,"ogUrl":12,"ogSiteName":13,"ogType":14,"canonicalUrls":12,"schema":15},"Séparation des tâches et conformité avec GitLab","Maintenez la conformité sans compromettre la rapidité de développement grâce à votre plateforme DevSecOps.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098232/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_479904468%20%281%29_4lmOEVlaXP0YC3hSFmOw6i_1750098232241.jpg","https://about.gitlab.com/blog/ensuring-compliance","https://about.gitlab.com","article","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"Séparation des tâches et conformité avec GitLab\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Beatriz Barbosa\"},{\"@type\":\"Person\",\"name\":\"Fernando Diaz\"}],\n        \"datePublished\": \"2022-04-04\",\n      }",{"title":9,"description":10,"authors":17,"heroImage":11,"date":20,"body":21,"category":22,"tags":23,"updatedDate":28},[18,19],"Beatriz Barbosa","Fernando Diaz","2022-04-04","Découvrez dans cet article les différentes façons de garantir la **séparation des tâches** ainsi que la\n**sécurité et conformité logicielle continue** avec la plateforme DevSecOps de GitLab. Définissons tout d'abord deux concepts clés.\n\nLa **conformité** désigne le fait de respecter les directives et les spécifications\ndéfinies par votre entreprise ou par un organisme réglementaire. Elle permet de préserver l'éthique de\nl'entreprise, d'appliquer des stratégies d'utilisation appropriées, de respecter les normes de sécurité et plus largement, de\nprotéger les utilisateurs.\n\nIl s'agit d'un aspect fondamental, car les manquements peuvent entraîner des sanctions juridiques et financières importantes. Parallèlement, les équipes DevSecOps doivent également conjuguer vélocité de développement soutenue, simplicité, visibilité et contrôle.\n\nLa **séparation des tâches** vise à confier une tâche à plusieurs acteurs afin de limiter les risques d'erreurs et de bloquer les activités malveillantes. Lorsque cette approche s'applique, chaque tâche ne peut être effectuée que par les rôles les plus adaptés. Prenons un exemple incluant les rôles\nsuivants, chacun doté d'un objectif spécifique :\n\n- Un développeur est responsable de la création de nouvelles fonctionnalités.\n- Un responsable de la conformité est chargé de créer et d'imposer l'utilisation d'un pipeline CI/CD.\n- Un ingénieur en sécurité applicative a pour mission d'approuver les merge requests comportant des vulnérabilités\n\nEn tenant compte de cette répartition des rôles, nous pouvons nous assurer qu'un développeur ne puisse pas modifier un pipeline CI/CD en cours d'exécution.\nCette 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.\n\nL'ingénieur en sécurité applicative quant à lui est chargé de vérifier et d'approuver (ou pas) si le code comportant des vulnérabilités peut tout de même être fusionné. Il met en place des 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 développeurs ne peuvent pas fusionner le code tant que les exigences de conformité\net de sécurité ne sont pas satisfaites.\n\n## Stratégies de sécurité\nGitLab propose des **stratégies 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.\n\nLes stratégies de sécurité peuvent être associées à des **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 **Sécurisation > Centre de conformité > Frameworks** au niveau de votre groupe principal.\n\n![Label du framework de conformité](https://about.gitlab.com/images/blogimages/compliance-04-2022/cf-step-2.png)\n\n**Remarque :** les labels de conformité ne peuvent être attribués qu'à des projets du groupe principal dans lequel ils sont créés.\n\nIl existe trois types de stratégies : les [stratégies d'exécution des scans](https://docs.gitlab.com/ee/user/application_security/policies/scan_execution_policies.html), les [politiques d'approbation des merge requests](https://docs.gitlab.com/ee/user/application_security/policies/merge_request_approval_policies.html) et les [stratégies d'exécution des pipelines](https://docs.gitlab.com/ee/user/application_security/policies/pipeline_execution_policies.html).\n\n* **Stratégies 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.\n* **Politiques d'approbation des merge requests :** elles permettent de prendre des mesures en fonction des résultats des scans, par exemple en exigeant l'approbation de l'équipe de sécurité avant tout merge.\n* **Stratégies d'exécution des pipelines :** elles imposent l'exécution de certains jobs CI/CD pour les projets concernés.\n\nConfigurez-les dans l'Éditeur de stratégie de GitLab en suivant quelques étapes simples.\n\n### Exécution du scan\n\n1. Accédez à **Sécurité et conformité > Stratégies**.\n\n2. Créez une nouvelle stratégie en cliquant sur le bouton **Nouvelle stratégie**.\n\n3. Sélectionnez **Exécution des scans**.\n\n4. Créez la règle. Dans cet exemple, nous créons une règle qui exige qu'un [SAST](https://docs.gitlab.com/ee/user/application_security/sast/) soit configuré pour qu'un pipeline puisse s'exécuter.\n\n```yaml\nname: force_sast\ndescription: 'require sast to run'\nenabled: true\nrules:\n- type: pipeline branches: - main actions:\n- scan: sast\n```\n\n5. Soumettez la stratégie en créant une merge request, puis fusionnez-la.\n\nL'ensemble des modifications apportées à la stratégie d'exécution des scans sont appliquées par le biais d'une tâche en arrière-plan qui s'exécute toutes les 10 minutes.\nPatientez le temps nécessaire pour que les modifications prennent effet après leur validation.\n\n6. 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.\n\n**Remarque** : vous pouvez également forcer l'exécution d'un SAST à intervalles réguliers. Consultez la [documentation](https://docs.gitlab.com/ee/user/application_security/policies/scan-execution-policies.html)\ndédiée aux stratégies d'exécution des scans pour en savoir plus.\n\n### Politique d'approbation des merge requests\n\n1. Accédez à **Sécurisation > Stratégies**.\n\n2. Créez une nouvelle stratégie en cliquant sur le bouton **Nouvelle stratégie**.\n\n3. Sélectionnez **Politique d'approbation des merge requests**.\n\n4. Définissez la portée de cette politique d'approbation.\n\n5. Créez la règle.\n\n![mise à jour de la séparation des tâches - image 1](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098241/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750098241214.png)\n\n6. Ajoutez l'action à effectuer.\n\n![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)\n\n**Remarque :** la politique 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, alors GitLab exige 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 `open`.\n\n![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)\n\n1. Soumettez votre politique d'approbation en créant une merge request, puis en effectuant un merge.\n\n2. Créez ensuite une merge request distincte contenant des vulnérabilités.\n\nConsultez la section Workflow de développement de l'atelier DevSecOps Workshop de GitLab.\n\n3. Vérifiez que la politique d'approbation des merge requests s'applique en consultant votre merge request.\n\n### Stratégie d'exécution des pipelines\n\nPour configurer une stratégie 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. Nous avons créé un projet intitulé « Conformité et déploiement », qui contient le fichier YAML que nous souhaitons appliquer.\n\n1. Accédez à **Sécurisation > Politiques**.\n\n2. Cliquez sur le bouton **Nouvelle stratégie** pour créer une nouvelle stratégie.\n\n3. Sélectionnez **Stratégie d'exécution des pipelines**.\n\n4. Définissez la portée de la stratégie.\n\n5. Ajoutez l'action à effectuer.\n\n![mise à jour de la séparation des tâches - image 4](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098241/Blog/Content%20Images/Blog/Content%20Images/image8_aHR0cHM6_1750098241219.png)\n\n6. Ajoutez des conditions.\n\n7. Créez une merge request pour soumettre cette stratégie, puis effectuer un merge.\n\n8. Essayez ensuite d'exécuter votre pipeline. Les étapes et les jobs spécifiques à cette stratégie s'afficheront alors dans votre pipeline.\n\n## Tableau de bord de gestion des audits et de la conformité\n\nLa 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.\n\nLa **fonctionnalité d'événement 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.\n\n![Fonctionnalité d'événement d'audit](https://about.gitlab.com/images/blogimages/compliance-04-2022/project-audit-events.png)\n\nElle enregistre différents types d'actions par groupe et par projet, comme indiqué\ndans la documentation dédiée à [la fonctionnalité d'événement d'audit](https://docs.gitlab.com/ee/administration/audit_events.html).\nVous pouvez accéder à cette fonctionnalité dans **Sécurité et conformité > Fonctionnalité d'événement d'audit**.\nVoici quelques exemples :\n\n- Un utilisateur a été ajouté à un projet ainsi que ses autorisations.\n- Les autorisations d'un utilisateur affecté à un projet ont été modifiées.\n- Le statut de protection d'une variable CI/CD du projet a été ajouté, supprimé ou modifié.\n- Un utilisateur a été ajouté à un groupe ainsi que ses autorisations.\n- Le nom ou le chemin d'accès d'un groupe a été modifié.\n\nLes é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\nmettre en œuvre le streaming d'événements d'audit dans cette [vidéo](https://youtu.be/zHwVF9-i7e4?t=52).\n\nLa fonctionnalité de **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.\n\n![mise à jour de la séparation des tâches - image 5](https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098241/Blog/Content%20Images/Blog/Content%20Images/image2_aHR0cHM6_1750098241222.png)\n\nGrâce à ce rapport, vous pouvez :\n- Obtenir un aperçu des dernières merge requests pour chaque projet.\n- Vérifier si les merge requests ont été approuvées, et par qui.\n- Identifier les auteurs des merge requests.\n- Afficher le dernier résultat du pipeline CI/CD pour chaque merge request.\n\nLe rapport de respect des normes est accessible dans le groupe principal en accédant à **Sécurisation > Centre de conformité**, puis en cliquant sur l'onglet **Respect des normes**.\n\n---\n\nMerci de votre intérêt pour cet article ! Découvrez plus d'informations sur la séparation des tâches au sein de GitLab en consultant notre ressource [Conformité logicielle continue avec GitLab](/solutions/compliance/)\n","Security",[24,25,26,27],"sécurité","CI","CD","fonctionnalités","2024-12-16",{"slug":30,"featured":6,"template":31},"ensuring-compliance","BlogPost","content:fr-fr:blog:ensuring-compliance.yml","yaml","Ensuring Compliance","content","fr-fr/blog/ensuring-compliance.yml","fr-fr/blog/ensuring-compliance","yml",{"_path":40,"_dir":41,"_draft":6,"_partial":6,"_locale":7,"data":42,"_id":455,"_type":33,"title":456,"_source":35,"_file":457,"_stem":458,"_extension":38},"/shared/fr-fr/main-navigation","fr-fr",{"logo":43,"freeTrial":48,"sales":53,"login":58,"items":63,"search":396,"minimal":432,"duo":446},{"config":44},{"href":45,"dataGaName":46,"dataGaLocation":47},"/fr-fr/","gitlab logo","header",{"text":49,"config":50},"Commencer un essai gratuit",{"href":51,"dataGaName":52,"dataGaLocation":47},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":54,"config":55},"Contacter l'équipe commerciale",{"href":56,"dataGaName":57,"dataGaLocation":47},"/fr-fr/sales/","sales",{"text":59,"config":60},"Connexion",{"href":61,"dataGaName":62,"dataGaLocation":47},"https://gitlab.com/users/sign_in/","sign in",[64,108,207,212,317,377],{"text":65,"config":66,"cards":68,"footer":91},"Plateforme",{"dataNavLevelOne":67},"platform",[69,75,83],{"title":65,"description":70,"link":71},"La plateforme DevSecOps alimentée par l'IA la plus complète",{"text":72,"config":73},"Découvrir notre plateforme",{"href":74,"dataGaName":67,"dataGaLocation":47},"/fr-fr/platform/",{"title":76,"description":77,"link":78},"GitLab Duo (IA)","Créez des logiciels plus rapidement en tirant parti de l'IA à chaque étape du développement",{"text":79,"config":80},"Découvrez GitLab Duo",{"href":81,"dataGaName":82,"dataGaLocation":47},"/fr-fr/gitlab-duo/","gitlab duo ai",{"title":84,"description":85,"link":86},"Choisir GitLab","10 raisons pour lesquelles les entreprises choisissent GitLab",{"text":87,"config":88},"En savoir plus",{"href":89,"dataGaName":90,"dataGaLocation":47},"/fr-fr/why-gitlab/","why gitlab",{"title":92,"items":93},"Démarrer avec",[94,99,104],{"text":95,"config":96},"Ingénierie de plateforme",{"href":97,"dataGaName":98,"dataGaLocation":47},"/fr-fr/solutions/platform-engineering/","platform engineering",{"text":100,"config":101},"Expérience développeur",{"href":102,"dataGaName":103,"dataGaLocation":47},"/fr-fr/developer-experience/","Developer experience",{"text":105,"config":106},"MLOps",{"href":107,"dataGaName":105,"dataGaLocation":47},"/fr-fr/topics/devops/the-role-of-ai-in-devops/",{"text":109,"left":110,"config":111,"link":113,"lists":117,"footer":189},"Produit",true,{"dataNavLevelOne":112},"solutions",{"text":114,"config":115},"Voir toutes les solutions",{"href":116,"dataGaName":112,"dataGaLocation":47},"/fr-fr/solutions/",[118,144,167],{"title":119,"description":120,"link":121,"items":126},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":122},{"icon":123,"href":124,"dataGaName":125,"dataGaLocation":47},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[127,131,135,140],{"text":128,"config":129},"CI/CD",{"href":130,"dataGaLocation":47,"dataGaName":128},"/fr-fr/solutions/continuous-integration/",{"text":132,"config":133},"Développement assisté par l'IA",{"href":81,"dataGaLocation":47,"dataGaName":134},"AI assisted development",{"text":136,"config":137},"Gestion du code source",{"href":138,"dataGaLocation":47,"dataGaName":139},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":141,"config":142},"Livraison de logiciels automatisée",{"href":124,"dataGaLocation":47,"dataGaName":143},"Automated software delivery",{"title":145,"description":146,"link":147,"items":152},"Securité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":148},{"href":149,"dataGaName":150,"dataGaLocation":47,"icon":151},"/fr-fr/solutions/security-compliance/","security and compliance","ShieldCheckLight",[153,157,162],{"text":154,"config":155},"Sécurité et conformité",{"href":149,"dataGaLocation":47,"dataGaName":156},"Security & Compliance",{"text":158,"config":159},"Sécurité de la chaîne d'approvisionnement logicielle",{"href":160,"dataGaLocation":47,"dataGaName":161},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":163,"config":164},"Conformité et gouvernance",{"href":165,"dataGaLocation":47,"dataGaName":166},"/fr-fr/solutions/continuous-software-compliance/","Compliance and governance",{"title":168,"link":169,"items":174},"Mesures",{"config":170},{"icon":171,"href":172,"dataGaName":173,"dataGaLocation":47},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[175,179,184],{"text":176,"config":177},"Visibilité et mesures",{"href":172,"dataGaLocation":47,"dataGaName":178},"Visibility and Measurement",{"text":180,"config":181},"Gestion de la chaîne de valeur",{"href":182,"dataGaLocation":47,"dataGaName":183},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":185,"config":186},"Données d'analyse et informations clés",{"href":187,"dataGaLocation":47,"dataGaName":188},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":190,"items":191},"GitLab pour",[192,197,202],{"text":193,"config":194},"Entreprises",{"href":195,"dataGaLocation":47,"dataGaName":196},"/fr-fr/enterprise/","enterprise",{"text":198,"config":199},"PME",{"href":200,"dataGaLocation":47,"dataGaName":201},"/fr-fr/small-business/","small business",{"text":203,"config":204},"Secteur public",{"href":205,"dataGaLocation":47,"dataGaName":206},"/fr-fr/solutions/public-sector/","public sector",{"text":208,"config":209},"Tarifs",{"href":210,"dataGaName":211,"dataGaLocation":47,"dataNavLevelOne":211},"/fr-fr/pricing/","pricing",{"text":213,"config":214,"link":216,"lists":220,"feature":304},"Ressources",{"dataNavLevelOne":215},"resources",{"text":217,"config":218},"Afficher toutes les ressources",{"href":219,"dataGaName":215,"dataGaLocation":47},"/fr-fr/resources/",[221,254,276],{"title":222,"items":223},"Premiers pas",[224,229,234,239,244,249],{"text":225,"config":226},"Installation",{"href":227,"dataGaName":228,"dataGaLocation":47},"/fr-fr/install/","install",{"text":230,"config":231},"Guides de démarrage rapide",{"href":232,"dataGaName":233,"dataGaLocation":47},"/fr-fr/get-started/","quick setup checklists",{"text":235,"config":236},"Apprentissage",{"href":237,"dataGaLocation":47,"dataGaName":238},"https://university.gitlab.com/","learn",{"text":240,"config":241},"Documentation sur le produit",{"href":242,"dataGaName":243,"dataGaLocation":47},"https://docs.gitlab.com/","product documentation",{"text":245,"config":246},"Vidéos sur les bonnes pratiques",{"href":247,"dataGaName":248,"dataGaLocation":47},"/fr-fr/getting-started-videos/","best practice videos",{"text":250,"config":251},"Intégrations",{"href":252,"dataGaName":253,"dataGaLocation":47},"/fr-fr/integrations/","integrations",{"title":255,"items":256},"Découvrir",[257,262,266,271],{"text":258,"config":259},"Histoires de succès client",{"href":260,"dataGaName":261,"dataGaLocation":47},"/fr-fr/customers/","customer success stories",{"text":263,"config":264},"Blog",{"href":265,"dataGaName":5,"dataGaLocation":47},"/fr-fr/blog/",{"text":267,"config":268},"Travail à distance",{"href":269,"dataGaName":270,"dataGaLocation":47},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":272,"config":273},"TeamOps",{"href":274,"dataGaName":275,"dataGaLocation":47},"/fr-fr/teamops/","teamops",{"title":277,"items":278},"Connecter",[279,284,289,294,299],{"text":280,"config":281},"Services GitLab",{"href":282,"dataGaName":283,"dataGaLocation":47},"/fr-fr/services/","services",{"text":285,"config":286},"Communauté",{"href":287,"dataGaName":288,"dataGaLocation":47},"/community/","community",{"text":290,"config":291},"Forum",{"href":292,"dataGaName":293,"dataGaLocation":47},"https://forum.gitlab.com/","forum",{"text":295,"config":296},"Événements",{"href":297,"dataGaName":298,"dataGaLocation":47},"/events/","events",{"text":300,"config":301},"Partenaires",{"href":302,"dataGaName":303,"dataGaLocation":47},"/fr-fr/partners/","partners",{"backgroundColor":305,"textColor":306,"text":307,"image":308,"link":312},"#2f2a6b","#fff","L'avenir du développement logiciel. Tendances et perspectives.",{"altText":309,"config":310},"carte promo The Source",{"src":311},"/images/navigation/the-source-promo-card.svg",{"text":313,"config":314},"Lire les articles les plus récents",{"href":315,"dataGaName":316,"dataGaLocation":47},"/fr-fr/the-source/","the source",{"text":318,"config":319,"lists":321},"Société",{"dataNavLevelOne":320},"company",[322],{"items":323},[324,329,335,337,342,347,352,357,362,367,372],{"text":325,"config":326},"À propos",{"href":327,"dataGaName":328,"dataGaLocation":47},"/fr-fr/company/","about",{"text":330,"config":331,"footerGa":334},"Emplois",{"href":332,"dataGaName":333,"dataGaLocation":47},"/jobs/","jobs",{"dataGaName":333},{"text":295,"config":336},{"href":297,"dataGaName":298,"dataGaLocation":47},{"text":338,"config":339},"Leadership",{"href":340,"dataGaName":341,"dataGaLocation":47},"/company/team/e-group/","leadership",{"text":343,"config":344},"Équipe",{"href":345,"dataGaName":346,"dataGaLocation":47},"/company/team/","team",{"text":348,"config":349},"Manuel",{"href":350,"dataGaName":351,"dataGaLocation":47},"https://handbook.gitlab.com/","handbook",{"text":353,"config":354},"Relations avec les investisseurs",{"href":355,"dataGaName":356,"dataGaLocation":47},"https://ir.gitlab.com/","investor relations",{"text":358,"config":359},"Centre de confiance",{"href":360,"dataGaName":361,"dataGaLocation":47},"/fr-fr/security/","trust center",{"text":363,"config":364},"Centre pour la transparence de l'IA",{"href":365,"dataGaName":366,"dataGaLocation":47},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":368,"config":369},"Newsletter",{"href":370,"dataGaName":371,"dataGaLocation":47},"/company/contact/","newsletter",{"text":373,"config":374},"Presse",{"href":375,"dataGaName":376,"dataGaLocation":47},"/press/","press",{"text":378,"config":379,"lists":380},"Nous contacter",{"dataNavLevelOne":320},[381],{"items":382},[383,386,391],{"text":54,"config":384},{"href":56,"dataGaName":385,"dataGaLocation":47},"talk to sales",{"text":387,"config":388},"Aide",{"href":389,"dataGaName":390,"dataGaLocation":47},"/support/","get help",{"text":392,"config":393},"Portail clients GitLab",{"href":394,"dataGaName":395,"dataGaLocation":47},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":397,"login":398,"suggestions":405},"Fermer",{"text":399,"link":400},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":401,"config":402},"gitlab.com",{"href":61,"dataGaName":403,"dataGaLocation":404},"search login","search",{"text":406,"default":407},"Suggestions",[408,411,416,418,423,428],{"text":76,"config":409},{"href":81,"dataGaName":410,"dataGaLocation":404},"GitLab Duo (AI)",{"text":412,"config":413},"Suggestions de code (IA)",{"href":414,"dataGaName":415,"dataGaLocation":404},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":128,"config":417},{"href":130,"dataGaName":128,"dataGaLocation":404},{"text":419,"config":420},"GitLab sur AWS",{"href":421,"dataGaName":422,"dataGaLocation":404},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":424,"config":425},"GitLab sur Google Cloud ",{"href":426,"dataGaName":427,"dataGaLocation":404},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":429,"config":430},"Pourquoi utiliser GitLab ?",{"href":89,"dataGaName":431,"dataGaLocation":404},"Why GitLab?",{"freeTrial":433,"mobileIcon":438,"desktopIcon":443},{"text":434,"config":435},"Commencer votre essai gratuit",{"href":436,"dataGaName":52,"dataGaLocation":437},"https://gitlab.com/-/trials/new/","nav",{"altText":439,"config":440},"Icône GitLab",{"src":441,"dataGaName":442,"dataGaLocation":437},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":439,"config":444},{"src":445,"dataGaName":442,"dataGaLocation":437},"/images/brand/gitlab-logo-type.svg",{"freeTrial":447,"mobileIcon":451,"desktopIcon":453},{"text":448,"config":449},"En savoir plus sur GitLab Duo",{"href":81,"dataGaName":450,"dataGaLocation":437},"gitlab duo",{"altText":439,"config":452},{"src":441,"dataGaName":442,"dataGaLocation":437},{"altText":439,"config":454},{"src":445,"dataGaName":442,"dataGaLocation":437},"content:shared:fr-fr:main-navigation.yml","Main Navigation","shared/fr-fr/main-navigation.yml","shared/fr-fr/main-navigation",{"_path":460,"_dir":41,"_draft":6,"_partial":6,"_locale":7,"title":461,"titleMobile":461,"button":462,"config":467,"_id":469,"_type":33,"_source":35,"_file":470,"_stem":471,"_extension":38},"/shared/fr-fr/banner","GitLab 18 et la prochaine étape du DevSecOps intelligent. Rejoignez-nous le 24 juin.",{"text":463,"config":464},"S'inscrire",{"href":465,"dataGaName":466,"dataGaLocation":47},"/fr-fr/eighteen/","gitlab 18 banner",{"layout":468},"release","content:shared:fr-fr:banner.yml","shared/fr-fr/banner.yml","shared/fr-fr/banner",{"_path":473,"_dir":41,"_draft":6,"_partial":6,"_locale":7,"data":474,"_id":681,"_type":33,"title":682,"_source":35,"_file":683,"_stem":684,"_extension":38},"/shared/fr-fr/main-footer",{"text":475,"source":476,"edit":482,"contribute":487,"config":492,"items":497,"minimal":672},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence",{"text":477,"config":478},"Afficher le code source de la page",{"href":479,"dataGaName":480,"dataGaLocation":481},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":483,"config":484},"Modifier cette page",{"href":485,"dataGaName":486,"dataGaLocation":481},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":488,"config":489},"Veuillez contribuer",{"href":490,"dataGaName":491,"dataGaLocation":481},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":493,"facebook":494,"youtube":495,"linkedin":496},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[498,521,575,608,643],{"title":65,"links":499,"subMenu":504},[500],{"text":501,"config":502},"Plateforme DevSecOps",{"href":74,"dataGaName":503,"dataGaLocation":481},"devsecops platform",[505],{"title":208,"links":506},[507,511,516],{"text":508,"config":509},"Voir les forfaits",{"href":210,"dataGaName":510,"dataGaLocation":481},"view plans",{"text":512,"config":513},"Pourquoi choisir GitLab Premium ?",{"href":514,"dataGaName":515,"dataGaLocation":481},"/fr-fr/pricing/premium/","why premium",{"text":517,"config":518},"Pourquoi choisir GitLab Ultimate ?",{"href":519,"dataGaName":520,"dataGaLocation":481},"/fr-fr/pricing/ultimate/","why ultimate",{"title":522,"links":523},"Solutions",[524,529,532,534,539,544,548,551,554,559,561,563,565,570],{"text":525,"config":526},"Transformation digitale",{"href":527,"dataGaName":528,"dataGaLocation":481},"/fr-fr/topics/digital-transformation/","digital transformation",{"text":154,"config":530},{"href":149,"dataGaName":531,"dataGaLocation":481},"security & compliance",{"text":141,"config":533},{"href":124,"dataGaName":125,"dataGaLocation":481},{"text":535,"config":536},"Développement agile",{"href":537,"dataGaName":538,"dataGaLocation":481},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":540,"config":541},"Transformation cloud",{"href":542,"dataGaName":543,"dataGaLocation":481},"/fr-fr/topics/cloud-native/","cloud transformation",{"text":545,"config":546},"SCM",{"href":138,"dataGaName":547,"dataGaLocation":481},"source code management",{"text":128,"config":549},{"href":130,"dataGaName":550,"dataGaLocation":481},"continuous integration & delivery",{"text":180,"config":552},{"href":182,"dataGaName":553,"dataGaLocation":481},"value stream management",{"text":555,"config":556},"GitOps",{"href":557,"dataGaName":558,"dataGaLocation":481},"/fr-fr/solutions/gitops/","gitops",{"text":193,"config":560},{"href":195,"dataGaName":196,"dataGaLocation":481},{"text":198,"config":562},{"href":200,"dataGaName":201,"dataGaLocation":481},{"text":203,"config":564},{"href":205,"dataGaName":206,"dataGaLocation":481},{"text":566,"config":567},"Formation",{"href":568,"dataGaName":569,"dataGaLocation":481},"/fr-fr/solutions/education/","education",{"text":571,"config":572},"Services financiers",{"href":573,"dataGaName":574,"dataGaLocation":481},"/fr-fr/solutions/finance/","financial services",{"title":213,"links":576},[577,579,581,583,586,588,592,594,596,598,600,602,604,606],{"text":225,"config":578},{"href":227,"dataGaName":228,"dataGaLocation":481},{"text":230,"config":580},{"href":232,"dataGaName":233,"dataGaLocation":481},{"text":235,"config":582},{"href":237,"dataGaName":238,"dataGaLocation":481},{"text":240,"config":584},{"href":242,"dataGaName":585,"dataGaLocation":481},"docs",{"text":263,"config":587},{"href":265,"dataGaName":5},{"text":589,"config":590},"Histoires de réussite client",{"href":591,"dataGaLocation":481},"/customers/",{"text":258,"config":593},{"href":260,"dataGaName":261,"dataGaLocation":481},{"text":267,"config":595},{"href":269,"dataGaName":270,"dataGaLocation":481},{"text":280,"config":597},{"href":282,"dataGaName":283,"dataGaLocation":481},{"text":272,"config":599},{"href":274,"dataGaName":275,"dataGaLocation":481},{"text":285,"config":601},{"href":287,"dataGaName":288,"dataGaLocation":481},{"text":290,"config":603},{"href":292,"dataGaName":293,"dataGaLocation":481},{"text":295,"config":605},{"href":297,"dataGaName":298,"dataGaLocation":481},{"text":300,"config":607},{"href":302,"dataGaName":303,"dataGaLocation":481},{"title":318,"links":609},[610,612,614,616,618,620,622,627,632,634,636,638],{"text":325,"config":611},{"href":327,"dataGaName":320,"dataGaLocation":481},{"text":330,"config":613},{"href":332,"dataGaName":333,"dataGaLocation":481},{"text":338,"config":615},{"href":340,"dataGaName":341,"dataGaLocation":481},{"text":343,"config":617},{"href":345,"dataGaName":346,"dataGaLocation":481},{"text":348,"config":619},{"href":350,"dataGaName":351,"dataGaLocation":481},{"text":353,"config":621},{"href":355,"dataGaName":356,"dataGaLocation":481},{"text":623,"config":624},"Stratégie environnementale, sociale et de gouvernance (ESG)",{"href":625,"dataGaName":626,"dataGaLocation":481},"/fr-fr/environmental-social-governance/","environmental, social and governance",{"text":628,"config":629},"Diversité, inclusion et appartenance (DIB)",{"href":630,"dataGaName":631,"dataGaLocation":481},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":358,"config":633},{"href":360,"dataGaName":361,"dataGaLocation":481},{"text":368,"config":635},{"href":370,"dataGaName":371,"dataGaLocation":481},{"text":373,"config":637},{"href":375,"dataGaName":376,"dataGaLocation":481},{"text":639,"config":640},"Déclaration de transparence sur l'esclavage moderne",{"href":641,"dataGaName":642,"dataGaLocation":481},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":378,"links":644},[645,648,650,652,657,662,667],{"text":646,"config":647},"Échanger avec un expert",{"href":56,"dataGaName":57,"dataGaLocation":481},{"text":387,"config":649},{"href":389,"dataGaName":390,"dataGaLocation":481},{"text":392,"config":651},{"href":394,"dataGaName":395,"dataGaLocation":481},{"text":653,"config":654},"Statut",{"href":655,"dataGaName":656,"dataGaLocation":481},"https://status.gitlab.com/","status",{"text":658,"config":659},"Conditions d'utilisation",{"href":660,"dataGaName":661},"/terms/","terms of use",{"text":663,"config":664},"Déclaration de confidentialité",{"href":665,"dataGaName":666,"dataGaLocation":481},"/fr-fr/privacy/","privacy statement",{"text":668,"config":669},"Préférences en matière de cookies",{"dataGaName":670,"dataGaLocation":481,"id":671,"isOneTrustButton":110},"cookie preferences","ot-sdk-btn",{"items":673},[674,676,679],{"text":658,"config":675},{"href":660,"dataGaName":661,"dataGaLocation":481},{"text":677,"config":678},"Politique de confidentialité",{"href":665,"dataGaName":666,"dataGaLocation":481},{"text":668,"config":680},{"dataGaName":670,"dataGaLocation":481,"id":671,"isOneTrustButton":110},"content:shared:fr-fr:main-footer.yml","Main Footer","shared/fr-fr/main-footer.yml","shared/fr-fr/main-footer",[686,698],{"_path":687,"_dir":688,"_draft":6,"_partial":6,"_locale":7,"content":689,"config":693,"_id":695,"_type":33,"title":18,"_source":35,"_file":696,"_stem":697,"_extension":38},"/en-us/blog/authors/beatriz-barbosa","authors",{"name":18,"config":690},{"headshot":691,"ctfId":692},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665252/Blog/Author%20Headshots/beatriz_barbosa.png","7GdHsfTvzkhnGh2qQmZF91",{"template":694},"BlogAuthor","content:en-us:blog:authors:beatriz-barbosa.yml","en-us/blog/authors/beatriz-barbosa.yml","en-us/blog/authors/beatriz-barbosa",{"_path":699,"_dir":688,"_draft":6,"_partial":6,"_locale":7,"content":700,"config":704,"_id":705,"_type":33,"title":19,"_source":35,"_file":706,"_stem":707,"_extension":38},"/en-us/blog/authors/fernando-diaz",{"name":19,"config":701},{"headshot":702,"ctfId":703},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659556/Blog/Author%20Headshots/fern_diaz.png","fjdiaz",{"template":694},"content:en-us:blog:authors:fernando-diaz.yml","en-us/blog/authors/fernando-diaz.yml","en-us/blog/authors/fernando-diaz",{"_path":709,"_dir":41,"_draft":6,"_partial":6,"_locale":7,"header":710,"eyebrow":711,"blurb":712,"button":713,"secondaryButton":717,"_id":719,"_type":33,"title":720,"_source":35,"_file":721,"_stem":722,"_extension":38},"/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":49,"config":714},{"href":715,"dataGaName":52,"dataGaLocation":716},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":54,"config":718},{"href":56,"dataGaName":57,"dataGaLocation":716},"content:shared:fr-fr:next-steps.yml","Next Steps","shared/fr-fr/next-steps.yml","shared/fr-fr/next-steps",1752683461710]