[{"data":1,"prerenderedAt":1145},["ShallowReactive",2],{"/fr-fr/blog/security-configuration-profiles":3,"navigation-fr-fr":374,"banner-fr-fr":796,"footer-fr-fr":805,"blog-post-authors-fr-fr-Michael Omokoh":1046,"blog-related-posts-fr-fr-security-configuration-profiles":1060,"blog-promotions-fr-fr":1084,"next-steps-fr-fr":1136},{"id":4,"title":5,"authors":6,"body":8,"category":355,"date":356,"description":357,"extension":358,"externalUrl":359,"featured":360,"heroImage":361,"meta":362,"navigation":360,"path":363,"seo":364,"slug":367,"stem":368,"tags":369,"template":372,"updatedDate":359,"__hash__":373},"blogPosts/fr-fr/blog/security-configuration-profiles.md","Couverture complète des scanners de sécurité en quelques minutes",[7],"Michael Omokoh",{"type":9,"value":10,"toc":344},"minimark",[11,23,32,35,48,53,56,64,67,71,77,85,89,92,99,105,112,116,119,130,138,146,154,158,161,191,198,201,210,222,226,237,263,271,290,298,309,313],[12,13,14,15,22],"p",{},"Dans l'ensemble du secteur, toutes les plateformes ",[16,17,21],"a",{"href":18,"rel":19,"title":20},"https://about.gitlab.com/fr-fr/topics/ci-cd/",[],"Qu'est-ce que le CI/CD ?","CI/CD"," font face au même défi : à mesure que les organisations grandissent, configurer manuellement des scanners pour qu'ils s'exécutent sur chaque fichier de définition de pipeline n'est plus viable à grande échelle. L'IA accélère la vitesse à laquelle les équipes livrent du code, ce qui entraîne une augmentation du nombre de projets, de pipelines et de surface d'attaque à sécuriser. Ce qui commence comme une décision de sécurité délibérée devient une configuration héritée que personne ne possède, une couverture qui n'a jamais été comblée, et des failles invisibles jusqu'au moment où elles ne le sont plus.",[12,24,25,26,31],{},"Les équipes de sécurité ont besoin d'appliquer des scanners à grande échelle, et non de suivre la couverture des scanners projet par projet avec des fichiers YAML manuels. Un ",[16,27,30],{"href":28,"rel":29},"https://docs.gitlab.com/user/application_security/configuration/security_configuration_profiles/",[],"profil de configuration de sécurité"," est un paramètre centralisé dans l'interface utilisateur qui permet aux équipes de sécurité de définir comment et quand les scanners de sécurité s'exécutent dans vos projets, sans avoir à configurer manuellement les scanners dans les fichiers de définition de pipeline. Avec GitLab 19.0, les équipes peuvent utiliser des profils de configuration de sécurité pour activer les scanners de test statique de sécurité des applications (SAST), d'analyse des dépendances et de détection des secrets dans chaque projet dès le premier jour.",[12,33,34],{},"Consultez cette vidéo de démonstration des profils de configuration de sécurité, puis lisez la suite ci-dessous.",[36,37,40,41],"figure",{"className":38},[39],"video_container","\n  ",[42,43,47],"iframe",{"src":44,"frameBorder":45,"allowFullScreen":46},"https://www.youtube.com/embed/QbnLGzTEqGI?si=R1xO3Dlpj8JaFxsg","0","true"," ",[49,50,52],"h2",{"id":51},"la-configuration-manuelle-ne-parvient-pas-à-suivre-le-rythme-effréné-du-développement-de-code-piloté-par-lia","La configuration manuelle ne parvient pas à suivre le rythme effréné du développement de code piloté par l'IA",[12,54,55],{},"À petite échelle, activer manuellement la configuration des scanners par projet est gérable. Une équipe, quelques dépôts, un ingénieur sécurité qui sait où tout se trouve. Le modèle devient de plus en plus difficile à maintenir à mesure que les organisations ajoutent des équipes et des projets, et l'IA creuse chaque jour davantage l'écart entre la vitesse de développement du code et la couverture de sécurité.",[12,57,58,59,63],{},"Ce décalage se manifeste de manière récurrente. Les équipes copient la configuration des scanners depuis n'importe quelle source disponible, si bien que le scanner SAST finit par s'exécuter avec un ensemble de règles dans le service backend et un autre dans le frontend. L'analyse des dépendances est ajoutée aux nouveaux projets, mais n'est jamais rétroactivement appliquée aux anciens. Quelqu'un modifie un fichier ",[60,61,62],"code",{},".gitlab-ci.yml"," pour corriger un problème de pipeline, et un scanner est supprimé au passage.",[12,65,66],{},"Sans vue centralisée, les décisions individuelles concernant la couverture des scanners aboutissent rarement à une posture de sécurité cohérente à l'échelle de l'organisation.",[49,68,70],{"id":69},"que-sont-les-profils-de-configuration-de-sécurité","Que sont les profils de configuration de sécurité ?",[12,72,73,74,76],{},"Un profil de configuration de sécurité est un ensemble centralisé de paramètres qui définit comment et quand un scanner de sécurité s'exécute dans vos projets. Au lieu de configurer le scanner SAST, la détection des secrets ou l'analyse des dépendances individuellement dans le fichier ",[60,75,62],{}," de chaque projet, vous définissez un profil une seule fois au niveau du groupe et vous l'appliquez à autant de projets que nécessaire en une seule action.",[12,78,79,80,84],{},"GitLab fournit des profils par défaut pour chaque scanner : des paramètres préconfigurés qui reflètent les bonnes pratiques recommandées, afin que vous puissiez lancer le scan dans vos projets en quelques minutes sans écrire une seule ligne de YAML. Pour tous les détails techniques, consultez notre ",[16,81,83],{"href":28,"rel":82},[],"documentation sur les profils de configuration de sécurité",".",[49,86,88],{"id":87},"fonctionnement-des-profils-déclencheurs-de-scan-et-couverture","Fonctionnement des profils : déclencheurs de scan et couverture",[12,90,91],{},"Chaque profil par défaut active un ensemble de déclencheurs de scan qui déterminent quand les scans sont exécutés. Pour les scanners SAST et l'analyse des dépendances, deux déclencheurs s'appliquent.",[12,93,94,98],{},[95,96,97],"strong",{},"Pipelines de merge request."," Un scan s'exécute automatiquement chaque fois que de nouveaux commits sont poussés vers une branche avec une merge request ouverte. Les résultats sont limités aux vulnérabilités introduites par cette merge request, ce qui permet aux équipes de développement d'obtenir un retour ciblé et actionnable, sans être perturbées par des problèmes préexistants.",[12,100,101,104],{},[95,102,103],{},"Pipelines de branche (branche par défaut uniquement)."," Un scan s'exécute automatiquement lorsque des modifications sont fusionnées ou poussées vers la branche par défaut, offrant à votre équipe de sécurité une vue complète de la posture de sécurité de votre branche par défaut à tout moment.",[12,106,107,108,111],{},"La détection des secrets inclut ces deux déclencheurs et en ajoute un troisième : la protection des push. Plutôt que d'attendre l'exécution d'un pipeline, la protection des push intercepte les secrets en temps réel lors du processus ",[60,109,110],{},"git push"," et bloque le push avant que le secret n'entre dans votre code source. Comme elle est basée sur des événements plutôt que sur des pipelines, aucune date de scan ne lui est associée dans l'inventaire de sécurité.",[49,113,115],{"id":114},"cas-dusage","Cas d'usage",[12,117,118],{},"Voici quatre scénarios concrets où les profils de configuration de sécurité peuvent avoir un impact significatif.",[12,120,121,124,127,128,84],{},[95,122,123],{},"Standardiser la couverture dans un grand groupe",[125,126],"br",{},"\nUne équipe de sécurité de plateforme gère des centaines de projets répartis dans des dizaines de sous-groupes. L'inventaire de sécurité leur offre une vue d'ensemble de la couverture des scanners pour chaque projet, notamment lesquels exécutent le scanner SAST, lesquels ne le font pas, et lesquels ont des scans en échec. Depuis ce tableau de bord, l'équipe sélectionne tous les projets et applique les profils par défaut en une action groupée. Chaque projet exécute désormais le scanner SAST, la détection des secrets et l'analyse des dépendances sur les pipelines de merge request et de branche, sans une seule modification du fichier ",[60,129,62],{},[12,131,132,135,137],{},[95,133,134],{},"Détecter une vulnérabilité au niveau du code avant la mise en production",[125,136],{},"\nUn développeur faisant partie d'une équipe au rythme soutenue introduit un modèle de désérialisation non sécurisé lors de la création d'un nouveau point de terminaison d'API. Il ne s'agit pas d'une action malveillante, juste d'une erreur commise sous la pression. Avec le profil SAST appliqué, un scan s'exécute automatiquement lorsque l'équipe effectue un push des commits vers sa branche de merge request. La vulnérabilité est signalée avant l'approbation de la merge request, ce qui permet à un développeur de la corriger en une heure plutôt que de devoir passer plusieurs jours à gérer l'incident après coup.",[12,139,140,143,145],{},[95,141,142],{},"Détecter une dépendance compromise avant qu'elle n'atteigne la production",[125,144],{},"\nUn développeur met à jour une dépendance dans son fichier de verrouillage. La nouvelle version d'un paquet largement utilisé a été compromise et contient une charge utile malveillante. L'analyse des dépendances s'exécute automatiquement sur le pipeline de merge request et signale la version compromise avant que la branche ne soit fusionnée. Le développeur est notifié au moment du changement, et non après que le paquet a été installé sur les serveurs de build et les environnements de production.",[12,147,148,151,153],{},[95,149,150],{},"Détecter les secrets avant qu'ils ne soient intégrés",[125,152],{},"\nUn développeur inclut accidentellement une clé API dans un commit lors du débogage d'un problème de pipeline. C'est une erreur courante qui peut passer inaperçue pendant des jours dans une équipe très occupée. Avec le profil de détection des secrets appliqué, la protection des push intercepte le push en temps réel et le bloque avant que le secret n'atteigne le dépôt. Le développeur reçoit un retour immédiat au moment de l'erreur, sans rapport de sécurité, sans ticket d'incident et sans rotation des identifiants requise.",[49,155,157],{"id":156},"premiers-pas-de-zéro-à-une-couverture-complète-en-quelques-minutes","Premiers pas : de zéro à une couverture complète en quelques minutes",[12,159,160],{},"Les profils de configuration de sécurité sont désormais disponibles sur GitLab Ultimate pour les instances GitLab.com, GitLab Self-Managed et GitLab Dedicated. Pour appliquer les profils par défaut à l'ensemble de vos projets :",[162,163,164,172,175,185],"ol",{},[165,166,167,168,171],"li",{},"Accédez à ",[95,169,170],{},"Sécurisation > Inventaire de sécurité"," pour votre groupe.",[165,173,174],{},"Sélectionnez les projets que vous souhaitez couvrir, ou sélectionnez-les tous.",[165,176,177,178,181,182,84],{},"Dans le menu déroulant ",[95,179,180],{},"Action groupée",", choisissez ",[95,183,184],{},"Gérer les scanners de sécurité",[165,186,187,188,84],{},"Sélectionnez ",[95,189,190],{},"Appliquer le profil par défaut à tous",[12,192,193,194,197],{},"Pour vérifier l'état de la couverture après l'application des profils, revenez à l'inventaire de sécurité et consultez la colonne ",[95,195,196],{},"Couverture des outils",". Une barre verte pleine indique que le scanner est entièrement actif. Une barre partielle signifie que certains déclencheurs sont actifs mais pas d'autres. Une barre grise signifie que le scanner n'est pas encore configuré.",[12,199,200],{},"Pour afficher tous les détails techniques d'un profil, notamment ses déclencheurs de scan et son état actuel, sélectionnez le nom du profil dans l'inventaire de sécurité.",[12,202,203,204,206,207,84],{},"Si vos projets disposent d'une configuration de scanner existante dans le fichier ",[60,205,62],{},", notez que la configuration basée sur les profils et la configuration héritée peuvent coexister, mais l'info-bulle de l'inventaire de sécurité peut ne pas refléter avec précision le statut combiné pendant la transition. Pour obtenir la vue la plus précise de l'état actuel de votre profil, consultez la page Configuration de la sécurité du projet individuel. Pour en savoir plus, consultez notre ",[16,208,83],{"href":28,"rel":209},[],[211,212,213],"blockquote",{},[12,214,215,216,221],{},"Vous souhaitez en savoir plus sur GitLab Ultimate ? ",[16,217,220],{"href":218,"rel":219},"https://gitlab.com/-/trial_registrations/new",[],"Commencez un essai gratuit"," et lancez votre scanner SAST, la détection des secrets et l'analyse des dépendances dans vos projets en quelques minutes.",[49,223,225],{"id":224},"faq","FAQ",[12,227,228,231,233,234,236],{},[95,229,230],{},"Qu'est-ce qu'un profil de configuration de sécurité ?",[125,232],{},"\nUn profil de configuration de sécurité est un ensemble centralisé de paramètres qui définit comment et quand un scanner de sécurité s'exécute dans vos projets. Au lieu de configurer les scanners manuellement dans le fichier ",[60,235,62],{}," de chaque projet, vous appliquez un profil une seule fois et il couvre chaque projet du groupe.",[12,238,239,242,244,245,250,251,256,257,262],{},[95,240,241],{},"Quels scanners disposent de profils par défaut dans GitLab 19.0 ?",[125,243],{},"\nGitLab 19.0 complète le premier ensemble de profils par défaut, en ajoutant l'",[16,246,249],{"href":247,"rel":248},"https://docs.gitlab.com/releases/19/gitlab-19-0-released/#dependency-scanning-in-security-configuration-profiles",[],"analyse des dépendances"," aux côtés du profil de ",[16,252,255],{"href":253,"rel":254},"https://docs.gitlab.com/releases/18/gitlab-18-10-released/#pipeline-secret-detection-in-security-configuration-profiles",[],"détection des secrets"," (disponible depuis la version 18.9) et du ",[16,258,261],{"href":259,"rel":260},"https://docs.gitlab.com/releases/18/gitlab-18-11-released/#sast-scanning-in-security-configuration-profiles",[],"profil SAST"," introduit dans la version 18.11. Chaque profil active un ensemble recommandé de déclencheurs de scan sans aucune configuration manuelle requise.",[12,264,265,268,270],{},[95,266,267],{},"Quels déclencheurs de scan chaque profil active-t-il ?",[125,269],{},"\nLe profil de détection des secrets active trois déclencheurs : la protection des push, les pipelines de merge request et les pipelines de branche ciblant la branche par défaut. Les profils SAST et d'analyse des dépendances activent deux déclencheurs : les pipelines de merge request et les pipelines de branche ciblant la branche par défaut.",[12,272,273,279,281,282,284,285,289],{},[95,274,275,276,278],{},"Les profils remplacent-ils ma configuration de scanner ",[60,277,62],{}," existante ?",[125,280],{},"\nPas automatiquement. Les configurations basées sur les profils et les configurations héritées peuvent coexister. Si vous souhaitez vous appuyer uniquement sur la configuration basée sur les profils, supprimez la configuration de scanner correspondante de vos fichiers ",[60,283,62],{},". La page ",[16,286,288],{"href":28,"rel":287},[],"Configuration de la sécurité"," de chaque projet reflète l'état actuel le plus précis lors de toute transition.",[12,291,292,295,297],{},[95,293,294],{},"Quelle édition de GitLab est requise ?",[125,296],{},"\nLes profils de configuration de sécurité sont disponibles sur GitLab Ultimate, pour les instances GitLab.com, GitLab Self-Managed et GitLab Dedicated.",[12,299,300,303,305,306,84],{},[95,301,302],{},"Puis-je appliquer un profil à des projets individuels plutôt qu'à un groupe entier ?",[125,304],{},"\nOui. Depuis l'inventaire de sécurité, vous pouvez gérer la couverture des scanners pour des projets individuels en sélectionnant les points de suspension verticaux à côté du projet et en choisissant ",[95,307,308],{},"Gérer la couverture des outils",[49,310,312],{"id":311},"en-savoir-plus-sur-les-nouveautés-de-gitlab-190","En savoir plus sur les nouveautés de GitLab 19.0",[314,315,316,323,330,337],"ul",{},[165,317,318],{},[16,319,322],{"href":320,"rel":321},"https://about.gitlab.com/fr-fr/blog/secrets-manager-in-public-beta/",[],"Gérez vos identifiants CI/CD avec GitLab Secrets Manager",[165,324,325],{},[16,326,329],{"href":327,"rel":328},"https://about.gitlab.com/fr-fr/blog/transform-mrs-to-automated-workflow/",[],"Transformez les merge requests de tâches manuelles en workflow automatisé",[165,331,332],{},[16,333,336],{"href":334,"rel":335},"https://about.gitlab.com/fr-fr/blog/track-ci-component-usage/",[],"Suivez l'utilisation des composants CI dans votre organisation",[165,338,339],{},[16,340,343],{"href":341,"rel":342},"https://about.gitlab.com/fr-fr/blog/more-ai-models-for-duo-agent-platform-self-hosted/",[],"Plus de modèles d'IA pour GitLab Duo Agent Platform Self-Hosted",{"title":345,"searchDepth":346,"depth":346,"links":347},"",2,[348,349,350,351,352,353,354],{"id":51,"depth":346,"text":52},{"id":69,"depth":346,"text":70},{"id":87,"depth":346,"text":88},{"id":114,"depth":346,"text":115},{"id":156,"depth":346,"text":157},{"id":224,"depth":346,"text":225},{"id":311,"depth":346,"text":312},"security","2026-05-27","Les profils de configuration de sécurité accélèrent le déploiement des scanners. Découvrez comment cette nouveauté de GitLab 19.0 couvre des milliers de projets en quelques minutes.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1779189265/iqzyhhiwagxzwywvjzow.png",{},"/fr-fr/blog/security-configuration-profiles",{"config":365,"title":5,"description":357},{"noIndex":366},false,"security-configuration-profiles","fr-fr/blog/security-configuration-profiles",[355,370,371],"features","product","BlogPost","W8FebBE_3w686m6ancc5rSzVqHAjq82u5UtM3RJZA8o",{"logo":375,"freeTrial":380,"sales":385,"login":390,"items":395,"search":711,"minimal":747,"duo":766,"switchNav":775,"pricingDeployment":786},{"config":376},{"href":377,"dataGaName":378,"dataGaLocation":379},"/fr-fr/","gitlab logo","header",{"text":381,"config":382},"Commencer un essai gratuit",{"href":383,"dataGaName":384,"dataGaLocation":379},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":386,"config":387},"Contacter l’équipe commerciale",{"href":388,"dataGaName":389,"dataGaLocation":379},"/fr-fr/sales/","sales",{"text":391,"config":392},"Connexion",{"href":393,"dataGaName":394,"dataGaLocation":379},"https://gitlab.com/users/sign_in/","sign in",[396,425,526,531,635,691],{"text":397,"config":398,"menu":400},"Plateforme",{"dataNavLevelOne":399},"platform",{"type":401,"columns":402},"cards",[403,409,417],{"title":397,"description":404,"link":405},"La plateforme d’orchestration intelligente pour le DevSecOps",{"text":406,"config":407},"Explorer notre plateforme",{"href":408,"dataGaName":399,"dataGaLocation":379},"/fr-fr/platform/",{"title":410,"description":411,"link":412},"GitLab Duo Agent Platform","L’IA agentique pour l’ensemble du cycle de développement logiciel",{"text":413,"config":414},"Découvrir GitLab Duo",{"href":415,"dataGaName":416,"dataGaLocation":379},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":418,"description":419,"link":420},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":421,"config":422},"En savoir plus",{"href":423,"dataGaName":424,"dataGaLocation":379},"/fr-fr/why-gitlab/","why gitlab",{"text":426,"left":360,"config":427,"menu":429},"Produit",{"dataNavLevelOne":428},"solutions",{"type":430,"link":431,"columns":435,"feature":505},"lists",{"text":432,"config":433},"Voir toutes les solutions",{"href":434,"dataGaName":428,"dataGaLocation":379},"/fr-fr/solutions/",[436,460,483],{"title":437,"description":438,"link":439,"items":444},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":440},{"icon":441,"href":442,"dataGaName":443,"dataGaLocation":379},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[445,448,451,456],{"text":21,"config":446},{"href":447,"dataGaLocation":379,"dataGaName":21},"/fr-fr/solutions/continuous-integration/",{"text":410,"config":449},{"href":415,"dataGaLocation":379,"dataGaName":450},"gitlab duo agent platform - product menu",{"text":452,"config":453},"Gestion du code source",{"href":454,"dataGaLocation":379,"dataGaName":455},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":457,"config":458},"Livraison de logiciels automatisée",{"href":442,"dataGaLocation":379,"dataGaName":459},"Automated software delivery",{"title":461,"description":462,"link":463,"items":468},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":464},{"href":465,"dataGaName":466,"dataGaLocation":379,"icon":467},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[469,473,478],{"text":470,"config":471},"Tests de sécurité des applications",{"href":465,"dataGaName":472,"dataGaLocation":379},"Application security testing",{"text":474,"config":475},"Sécurité de la chaîne d’approvisionnement logicielle",{"href":476,"dataGaLocation":379,"dataGaName":477},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":479,"config":480},"Conformité logicielle",{"href":481,"dataGaName":482,"dataGaLocation":379},"/fr-fr/solutions/software-compliance/","software compliance",{"title":484,"link":485,"items":490},"Mesures",{"config":486},{"icon":487,"href":488,"dataGaName":489,"dataGaLocation":379},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[491,495,500],{"text":492,"config":493},"Visibilité et mesures",{"href":488,"dataGaLocation":379,"dataGaName":494},"Visibility and Measurement",{"text":496,"config":497},"Gestion de la chaîne de valeur",{"href":498,"dataGaLocation":379,"dataGaName":499},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":501,"config":502},"Analyses et informations",{"href":503,"dataGaLocation":379,"dataGaName":504},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":506,"type":430,"items":507},"GitLab",[508,514,520],{"text":509,"config":510},"Pour les entreprises",{"icon":511,"href":512,"dataGaLocation":379,"dataGaName":513},"Building","/fr-fr/enterprise/","enterprise",{"text":515,"config":516},"Pour les PME",{"icon":517,"href":518,"dataGaLocation":379,"dataGaName":519},"Work","/fr-fr/small-business/","small business",{"text":521,"config":522},"Pour le secteur public",{"icon":523,"href":524,"dataGaLocation":379,"dataGaName":525},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":527,"config":528},"Tarifs",{"href":529,"dataGaName":530,"dataGaLocation":379,"dataNavLevelOne":530},"/fr-fr/pricing/","pricing",{"text":532,"config":533,"menu":535},"Ressources",{"dataNavLevelOne":534},"resources",{"type":430,"link":536,"columns":540,"feature":624},{"text":537,"config":538},"Afficher toutes les ressources",{"href":539,"dataGaName":534,"dataGaLocation":379},"/fr-fr/resources/",[541,574,596],{"title":542,"items":543},"Premiers pas",[544,549,554,559,564,569],{"text":545,"config":546},"Installation",{"href":547,"dataGaName":548,"dataGaLocation":379},"/fr-fr/install/","install",{"text":550,"config":551},"Guides de démarrage",{"href":552,"dataGaName":553,"dataGaLocation":379},"/fr-fr/get-started/","quick setup checklists",{"text":555,"config":556},"Apprentissage",{"href":557,"dataGaLocation":379,"dataGaName":558},"https://university.gitlab.com/","learn",{"text":560,"config":561},"Documentation",{"href":562,"dataGaName":563,"dataGaLocation":379},"https://docs.gitlab.com/","product documentation",{"text":565,"config":566},"Vidéos sur les bonnes pratiques",{"href":567,"dataGaName":568,"dataGaLocation":379},"/fr-fr/getting-started-videos/","best practice videos",{"text":570,"config":571},"Intégrations",{"href":572,"dataGaName":573,"dataGaLocation":379},"/fr-fr/integrations/","integrations",{"title":575,"items":576},"Découvrir",[577,582,587,591],{"text":578,"config":579},"Témoignages clients",{"href":580,"dataGaName":581,"dataGaLocation":379},"/fr-fr/customers/","customer success stories",{"text":583,"config":584},"Blog",{"href":585,"dataGaName":586,"dataGaLocation":379},"/fr-fr/blog/","blog",{"text":588,"config":589},"The Source",{"href":590,"dataGaName":586,"dataGaLocation":379},"/fr-fr/the-source/",{"text":592,"config":593},"Travail à distance",{"href":594,"dataGaName":595,"dataGaLocation":379},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":597,"items":598},"Connecter",[599,604,609,614,619],{"text":600,"config":601},"Services GitLab",{"href":602,"dataGaName":603,"dataGaLocation":379},"/fr-fr/services/","services",{"text":605,"config":606},"Communauté",{"href":607,"dataGaName":608,"dataGaLocation":379},"/community/","community",{"text":610,"config":611},"Forum",{"href":612,"dataGaName":613,"dataGaLocation":379},"https://forum.gitlab.com/","forum",{"text":615,"config":616},"Événements",{"href":617,"dataGaName":618,"dataGaLocation":379},"/events/","events",{"text":620,"config":621},"Partenaires",{"href":622,"dataGaName":623,"dataGaLocation":379},"/fr-fr/partners/","partners",{"config":625,"title":628,"text":629,"link":630},{"background":626,"textColor":627},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Nouveautés de GitLab","Restez informé des dernières fonctionnalités et améliorations.",{"text":631,"config":632},"Lire les articles les plus récents",{"href":633,"dataGaName":634,"dataGaLocation":379},"/fr-fr/whats-new/","whats new",{"text":636,"config":637,"menu":639},"Société",{"dataNavLevelOne":638},"company",{"type":430,"columns":640},[641],{"items":642},[643,648,654,656,661,666,671,676,681,686],{"text":644,"config":645},"À propos",{"href":646,"dataGaName":647,"dataGaLocation":379},"/fr-fr/company/","about",{"text":649,"config":650,"footerGa":653},"Carrières",{"href":651,"dataGaName":652,"dataGaLocation":379},"/jobs/","jobs",{"dataGaName":652},{"text":615,"config":655},{"href":617,"dataGaName":618,"dataGaLocation":379},{"text":657,"config":658},"Leadership",{"href":659,"dataGaName":660,"dataGaLocation":379},"/company/team/e-group/","leadership",{"text":662,"config":663},"Manuel",{"href":664,"dataGaName":665,"dataGaLocation":379},"https://handbook.gitlab.com/","handbook",{"text":667,"config":668},"Relations avec les investisseurs",{"href":669,"dataGaName":670,"dataGaLocation":379},"https://ir.gitlab.com/","investor relations",{"text":672,"config":673},"Trust Center",{"href":674,"dataGaName":675,"dataGaLocation":379},"/fr-fr/security/","trust center",{"text":677,"config":678},"Centre pour la transparence de l’IA",{"href":679,"dataGaName":680,"dataGaLocation":379},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":682,"config":683},"Newsletter",{"href":684,"dataGaName":685,"dataGaLocation":379},"/company/contact/#contact-forms","newsletter",{"text":687,"config":688},"Presse",{"href":689,"dataGaName":690,"dataGaLocation":379},"/press/","press",{"text":692,"config":693,"menu":694},"Nous contacter",{"dataNavLevelOne":638},{"type":430,"columns":695},[696],{"items":697},[698,701,706],{"text":386,"config":699},{"href":388,"dataGaName":700,"dataGaLocation":379},"talk to sales",{"text":702,"config":703},"Portail d'assistance",{"href":704,"dataGaName":705,"dataGaLocation":379},"https://support.gitlab.com","support portal",{"text":707,"config":708},"Portail clients GitLab",{"href":709,"dataGaName":710,"dataGaLocation":379},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":712,"login":713,"suggestions":720},"Fermer",{"text":714,"link":715},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":716,"config":717},"GitLab.com",{"href":393,"dataGaName":718,"dataGaLocation":719},"search login","search",{"text":721,"default":722},"Suggestions",[723,726,731,733,738,743],{"text":410,"config":724},{"href":415,"dataGaName":725,"dataGaLocation":719},"GitLab Duo Agent Platform",{"text":727,"config":728},"Suggestions de code (IA)",{"href":729,"dataGaName":730,"dataGaLocation":719},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":21,"config":732},{"href":447,"dataGaName":21,"dataGaLocation":719},{"text":734,"config":735},"GitLab sur AWS",{"href":736,"dataGaName":737,"dataGaLocation":719},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":739,"config":740},"GitLab sur Google Cloud",{"href":741,"dataGaName":742,"dataGaLocation":719},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":744,"config":745},"Pourquoi utiliser GitLab ?",{"href":423,"dataGaName":746,"dataGaLocation":719},"Why GitLab?",{"freeTrial":748,"mobileIcon":753,"desktopIcon":758,"secondaryButton":761},{"text":749,"config":750},"Commencer votre essai gratuit",{"href":751,"dataGaName":384,"dataGaLocation":752},"https://gitlab.com/-/trials/new/","nav",{"altText":754,"config":755},"Icône GitLab",{"src":756,"dataGaName":757,"dataGaLocation":752},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":754,"config":759},{"src":760,"dataGaName":757,"dataGaLocation":752},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":762,"config":763},"Commencer",{"href":764,"dataGaName":765,"dataGaLocation":752},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":767,"mobileIcon":771,"desktopIcon":773},{"text":768,"config":769},"En savoir plus sur GitLab Duo",{"href":415,"dataGaName":770,"dataGaLocation":752},"gitlab duo",{"altText":754,"config":772},{"src":756,"dataGaName":757,"dataGaLocation":752},{"altText":754,"config":774},{"src":760,"dataGaName":757,"dataGaLocation":752},{"button":776,"mobileIcon":781,"desktopIcon":783},{"text":777,"config":778},"/switch",{"href":779,"dataGaName":780,"dataGaLocation":752},"#contact","switch",{"altText":754,"config":782},{"src":756,"dataGaName":757,"dataGaLocation":752},{"altText":754,"config":784},{"src":785,"dataGaName":757,"dataGaLocation":752},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":787,"mobileIcon":792,"desktopIcon":794},{"text":788,"config":789},"Retour aux tarifs",{"href":529,"dataGaName":790,"dataGaLocation":752,"icon":791},"back to pricing","GoBack",{"altText":754,"config":793},{"src":756,"dataGaName":757,"dataGaLocation":752},{"altText":754,"config":795},{"src":760,"dataGaName":757,"dataGaLocation":752},{"title":797,"button":798,"config":803},"Découvrez comment l'IA agentique transforme la livraison logicielle",{"text":799,"config":800},"Rejoindre GitLab Transcend en direct le 10 juin",{"href":801,"dataGaName":802,"dataGaLocation":379},"/fr-fr/events/transcend/virtual/","transcend event",{"layout":804,"disabled":366},"release",{"data":806},{"text":807,"source":808,"edit":814,"contribute":819,"config":824,"items":829,"minimal":1037},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":809,"config":810},"Afficher le code source de la page",{"href":811,"dataGaName":812,"dataGaLocation":813},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":815,"config":816},"Modifier cette page",{"href":817,"dataGaName":818,"dataGaLocation":813},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":820,"config":821},"Veuillez contribuer",{"href":822,"dataGaName":823,"dataGaLocation":813},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":825,"facebook":826,"youtube":827,"linkedin":828},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[830,877,930,974,1004],{"title":527,"links":831,"subMenu":846},[832,836,841],{"text":833,"config":834},"Voir les forfaits",{"href":529,"dataGaName":835,"dataGaLocation":813},"view plans",{"text":837,"config":838},"GitLab Premium",{"href":839,"dataGaName":840,"dataGaLocation":813},"/fr-fr/pricing/premium/","why premium",{"text":842,"config":843},"GitLab Ultimate",{"href":844,"dataGaName":845,"dataGaLocation":813},"/fr-fr/pricing/ultimate/","why ultimate",[847],{"title":692,"links":848},[849,852,855,857,862,867,872],{"text":850,"config":851},"Contacter l'équipe commerciale",{"href":388,"dataGaName":389,"dataGaLocation":813},{"text":853,"config":854},"Assistance GitLab",{"href":704,"dataGaName":705,"dataGaLocation":813},{"text":707,"config":856},{"href":709,"dataGaName":710,"dataGaLocation":813},{"text":858,"config":859},"Statut",{"href":860,"dataGaName":861,"dataGaLocation":813},"https://status.gitlab.com/","status",{"text":863,"config":864},"Conditions d'utilisation",{"href":865,"dataGaName":866,"dataGaLocation":813},"/terms/","terms of use",{"text":868,"config":869},"Politique de confidentialité",{"href":870,"dataGaName":871,"dataGaLocation":813},"/fr-fr/privacy/","privacy statement",{"text":873,"config":874},"Gérer vos cookies",{"dataGaName":875,"dataGaLocation":813,"id":876,"isOneTrustButton":360},"cookie preferences","ot-sdk-btn",{"title":426,"links":878,"subMenu":887},[879,883],{"text":880,"config":881},"Plateforme DevSecOps",{"href":408,"dataGaName":882,"dataGaLocation":813},"devsecops platform",{"text":884,"config":885},"Développement assisté par l'IA",{"href":415,"dataGaName":886,"dataGaLocation":813},"ai-assisted development",[888],{"title":889,"links":890},"Thèmes",[891,895,900,905,910,915,920,925],{"text":21,"config":892},{"href":893,"dataGaName":894,"dataGaLocation":813},"/fr-fr/topics/ci-cd/","cicd",{"text":896,"config":897},"GitOps",{"href":898,"dataGaName":899,"dataGaLocation":813},"/fr-fr/topics/gitops/","gitops",{"text":901,"config":902},"DevOps",{"href":903,"dataGaName":904,"dataGaLocation":813},"/fr-fr/topics/devops/","devops",{"text":906,"config":907},"Contrôle de version",{"href":908,"dataGaName":909,"dataGaLocation":813},"/fr-fr/topics/version-control/","version control",{"text":911,"config":912},"DevSecOps",{"href":913,"dataGaName":914,"dataGaLocation":813},"/fr-fr/topics/devsecops/","devsecops",{"text":916,"config":917},"Cloud-native",{"href":918,"dataGaName":919,"dataGaLocation":813},"/fr-fr/topics/cloud-native/","cloud native",{"text":921,"config":922},"IA pour la programmation",{"href":923,"dataGaName":924,"dataGaLocation":813},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":926,"config":927},"IA agentique",{"href":928,"dataGaName":929,"dataGaLocation":813},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":931,"links":932},"Solutions",[933,936,938,943,946,949,952,955,958,961,964,969],{"text":470,"config":934},{"href":465,"dataGaName":935,"dataGaLocation":813},"Application Security Testing",{"text":457,"config":937},{"href":442,"dataGaName":443,"dataGaLocation":813},{"text":939,"config":940},"Développement Agile",{"href":941,"dataGaName":942,"dataGaLocation":813},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":452,"config":944},{"href":454,"dataGaName":945,"dataGaLocation":813},"source code management",{"text":21,"config":947},{"href":447,"dataGaName":948,"dataGaLocation":813},"continuous integration & delivery",{"text":496,"config":950},{"href":498,"dataGaName":951,"dataGaLocation":813},"value stream management",{"text":896,"config":953},{"href":954,"dataGaName":899,"dataGaLocation":813},"/fr-fr/solutions/gitops/",{"text":956,"config":957},"Entreprises",{"href":512,"dataGaName":513,"dataGaLocation":813},{"text":959,"config":960},"PME",{"href":518,"dataGaName":519,"dataGaLocation":813},{"text":962,"config":963},"Secteur public",{"href":524,"dataGaName":525,"dataGaLocation":813},{"text":965,"config":966},"Éducation",{"href":967,"dataGaName":968,"dataGaLocation":813},"/fr-fr/solutions/education/","education",{"text":970,"config":971},"Services financiers",{"href":972,"dataGaName":973,"dataGaLocation":813},"/fr-fr/solutions/finance/","financial services",{"title":532,"links":975},[976,978,980,982,985,987,990,992,994,996,998,1000,1002],{"text":545,"config":977},{"href":547,"dataGaName":548,"dataGaLocation":813},{"text":550,"config":979},{"href":552,"dataGaName":553,"dataGaLocation":813},{"text":555,"config":981},{"href":557,"dataGaName":558,"dataGaLocation":813},{"text":560,"config":983},{"href":562,"dataGaName":984,"dataGaLocation":813},"docs",{"text":583,"config":986},{"href":585,"dataGaName":586,"dataGaLocation":813},{"text":988,"config":989},"Quoi de neuf",{"href":633,"dataGaName":634,"dataGaLocation":813},{"text":578,"config":991},{"href":580,"dataGaName":581,"dataGaLocation":813},{"text":592,"config":993},{"href":594,"dataGaName":595,"dataGaLocation":813},{"text":600,"config":995},{"href":602,"dataGaName":603,"dataGaLocation":813},{"text":605,"config":997},{"href":607,"dataGaName":608,"dataGaLocation":813},{"text":610,"config":999},{"href":612,"dataGaName":613,"dataGaLocation":813},{"text":615,"config":1001},{"href":617,"dataGaName":618,"dataGaLocation":813},{"text":620,"config":1003},{"href":622,"dataGaName":623,"dataGaLocation":813},{"title":636,"links":1005},[1006,1008,1010,1012,1014,1016,1021,1026,1028,1030,1032],{"text":644,"config":1007},{"href":646,"dataGaName":638,"dataGaLocation":813},{"text":649,"config":1009},{"href":651,"dataGaName":652,"dataGaLocation":813},{"text":657,"config":1011},{"href":659,"dataGaName":660,"dataGaLocation":813},{"text":662,"config":1013},{"href":664,"dataGaName":665,"dataGaLocation":813},{"text":667,"config":1015},{"href":669,"dataGaName":670,"dataGaLocation":813},{"text":1017,"config":1018},"Développement durable",{"href":1019,"dataGaName":1020,"dataGaLocation":813},"/sustainability/","Sustainability",{"text":1022,"config":1023},"Diversité, inclusion et appartenance (DIB)",{"href":1024,"dataGaName":1025,"dataGaLocation":813},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":672,"config":1027},{"href":674,"dataGaName":675,"dataGaLocation":813},{"text":682,"config":1029},{"href":684,"dataGaName":685,"dataGaLocation":813},{"text":687,"config":1031},{"href":689,"dataGaName":690,"dataGaLocation":813},{"text":1033,"config":1034},"Déclaration de transparence sur l'esclavage moderne",{"href":1035,"dataGaName":1036,"dataGaLocation":813},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1038},[1039,1041,1044],{"text":863,"config":1040},{"href":865,"dataGaName":866,"dataGaLocation":813},{"text":1042,"config":1043},"Gestion des cookies",{"dataGaName":875,"dataGaLocation":813,"id":876,"isOneTrustButton":360},{"text":868,"config":1045},{"href":870,"dataGaName":871,"dataGaLocation":813},[1047],{"id":1048,"title":7,"body":359,"config":1049,"content":1051,"description":359,"extension":1054,"meta":1055,"navigation":360,"path":1056,"seo":1057,"stem":1058,"__hash__":1059},"blogAuthors/en-us/blog/authors/michael-omokoh.yml",{"template":1050},"BlogAuthor",{"name":7,"config":1052},{"headshot":1053},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1779293582/whhdbnshyupyse6r1oel.jpg","yml",{},"/en-us/blog/authors/michael-omokoh",{},"en-us/blog/authors/michael-omokoh","bQs8Jj9AOXi54h-yFbGPszBtXgs1_1ESCcBwdSkj7GA",[1061,1069,1077],{"title":1062,"description":1063,"heroImage":1064,"category":355,"date":1065,"authors":1066,"slug":1068,"externalUrl":359},"Renforcez le périmètre de votre pipeline à l'ère du développement assisté par l'IA","Le pipeline est désormais le point de convergence entre équipes, agents et code tiers. Les entreprises ont besoin d'un plan de contrôle capable de voir, d'appliquer et de corriger chaque changement.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-05-29",[1067],"Vishal Thenge","harden-pipeline-perimeter-for-ai-assisted-coding",{"title":1070,"description":1071,"heroImage":361,"category":355,"date":1072,"authors":1073,"slug":1076,"externalUrl":359},"Réduisez les risques liés à la chaîne d'approvisionnement grâce à l'analyse des dépendances basée sur les SBOM","Détectez les dépendances transitives, retracez leur parcours jusqu'à votre projet et hiérarchisez-les selon leur exposition réelle.","2026-05-26",[1074,1075],"Mark Settle","Joel Patterson","sbom-based-dependency-scanning",{"title":1078,"description":1079,"heroImage":361,"category":355,"date":1080,"authors":1081,"slug":1083,"externalUrl":359},"Gérez vos identifiants CI/CD avec le gestionnaire de secrets de GitLab","Chaque secret est limité à son environnement ou sa branche et régi par les mêmes contrôles que votre code. Découvrez la version bêta publique dans GitLab 19.0.","2026-05-22",[1082,1074],"Joe Randazzo","secrets-manager-in-public-beta",{"promotions":1085},[1086,1100,1111,1122],{"id":1087,"categories":1088,"header":1090,"text":1091,"button":1092,"image":1097},"ai-modernization",[1089],"ai","L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":1093,"config":1094},"Obtenez votre score de maturité IA",{"href":1095,"dataGaName":1096,"dataGaLocation":586},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":1098},{"src":1099},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1101,"categories":1102,"header":1103,"text":1091,"button":1104,"image":1108},"devops-modernization",[371,914],"Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":1105,"config":1106},"Obtenez votre score de maturité DevOps",{"href":1107,"dataGaName":1096,"dataGaLocation":586},"/fr-fr/assessments/devops-modernization-assessment/",{"config":1109},{"src":1110},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1112,"categories":1113,"header":1114,"text":1091,"button":1115,"image":1119},"security-modernization",[355],"Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":1116,"config":1117},"Obtenez votre score de maturité en matière de sécurité",{"href":1118,"dataGaName":1096,"dataGaLocation":586},"/fr-fr/assessments/security-modernization-assessment/",{"config":1120},{"src":1121},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1123,"paths":1124,"header":1127,"text":1128,"button":1129,"image":1134},"github-azure-migration",[1125,1126],"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":1130,"config":1131},"Découvrez les différences entre GitLab et GitHub",{"href":1132,"dataGaName":1133,"dataGaLocation":586},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1135},{"src":1110},{"header":1137,"blurb":1138,"button":1139,"secondaryButton":1143},"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":381,"config":1140},{"href":1141,"dataGaName":384,"dataGaLocation":1142},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":850,"config":1144},{"href":388,"dataGaName":389,"dataGaLocation":1142},1781392777743]