[{"data":1,"prerenderedAt":970},["ShallowReactive",2],{"/fr-fr/blog/fine-grained-pats":3,"navigation-fr-fr":196,"banner-fr-fr":618,"footer-fr-fr":627,"blog-post-authors-fr-fr-Nelly Vahab":868,"blog-related-posts-fr-fr-fine-grained-pats":884,"blog-promotions-fr-fr":909,"next-steps-fr-fr":961},{"id":4,"title":5,"authors":6,"body":8,"category":175,"date":176,"description":177,"extension":178,"externalUrl":179,"featured":180,"heroImage":181,"meta":182,"navigation":183,"path":184,"seo":185,"slug":189,"stem":190,"tags":191,"template":194,"updatedDate":179,"__hash__":195},"blogPosts/fr-fr/blog/fine-grained-pats.md","Limitez l'exposition de vos identifiants avec les jetons d'accès personnels à granularité fine",[7],"Nelly Vahab",{"type":9,"value":10,"toc":167},"minimark",[11,24,29,40,43,47,50,83,94,101,104,108,117,120,124,127,150,158],[12,13,14,15,19,20,23],"p",{},"Les jetons d'accès personnels (PAT) authentifient la plupart des automatisations qui s'exécutent dans GitLab. Lorsqu'un jeton est émis avec une portée large comme ",[16,17,18],"code",{},"api"," ou ",[16,21,22],{},"read_api",", il étend les autorisations à de nombreux projets et groupes. Les autorisations à granularité fine pour les jetons d'accès personnels, désormais en version bêta, vous permettent de limiter un jeton aux seuls privilèges requis par la tâche. Un accès en lecture au code d'un seul projet, par exemple, plutôt qu'un accès en lecture à tous les projets accessibles par l'utilisateur.",[25,26,28],"h2",{"id":27},"pourquoi-restreindre-les-privilèges-des-jetons-daccès-personnels","Pourquoi restreindre les privilèges des jetons d'accès personnels ?",[12,30,31,32,39],{},"Un chargé de maintenance intervenant sur 20 projets peut disposer d'un seul jeton capable de lire le code source, de modifier les pipelines, d'accéder au registre de conteneurs et de déchiffrer les ",[33,34,38],"a",{"href":35,"rel":36,"title":37},"https://about.gitlab.com/fr-fr/blog/demystifying-ci-cd-variables/",[],"Qu'est-ce qu'une variable CI/CD ?","variables CI/CD"," sur l'ensemble de ces projets. Le jeton est lié à l'utilisateur, et non à une tâche spécifique : s'il est compromis, il expose tous les projets auxquels l'utilisateur a accès.",[12,41,42],{},"Les jetons d'accès personnels à granularité fine permettent aux équipes de s'assurer que le périmètre d'accès suit la tâche : un jeton en lecture seule émis pour un projet est limité à ce seul projet. En cas d'exposition, l'investigation et la remédiation se concentrent uniquement sur ce périmètre. Les jetons d'accès personnels à granularité fine s'ajoutent aux mesures de protection existantes, comme les limites de durée de vie et la révocation automatique, qui réduisent la fenêtre d'exploitation d'un jeton compromis par un attaquant.",[25,44,46],{"id":45},"nouveautés","Nouveautés",[12,48,49],{},"Vous pouvez désormais définir un jeton d'accès personnel à granularité fine en fonction de deux dimensions :",[51,52,53,61],"ul",{},[54,55,56,60],"li",{},[57,58,59],"strong",{},"Sa portée :"," projets personnels uniquement, tous les projets et groupes dont vous êtes membre, ou uniquement les projets et groupes que vous sélectionnez.",[54,62,63,66,67,71,72,71,75,78,79,82],{},[57,64,65],{},"Ce qu'il peut faire :"," autorisations par ressource pour les éléments que les équipes de développement automatisent (tickets, merge requests, pipelines, dépôts, registre de conteneurs, etc.), avec les droits ",[68,69,70],"em",{},"Créer",", ",[68,73,74],{},"Lire",[68,76,77],{},"Mettre à jour"," et ",[68,80,81],{},"Supprimer"," attribués indépendamment pour chaque ressource.",[12,84,85,86,88,89,78,91,93],{},"Au lieu d'un seul jeton d'accès personnel capable de tout faire à votre place, vous émettez un jeton d'accès personnel par tâche, qui contient exactement l'ensemble des autorisations de cette tâche. Un pipeline qui effectue un push des images de conteneurs ne reçoit pas un jeton avec la portée ",[16,87,18],{}," ; il reçoit un jeton limité au registre de conteneurs d'un seul projet, avec les droits ",[68,90,70],{},[68,92,74],{},", et rien d'autre. Si ce jeton est compromis, le rayon d'impact se limite à un registre sur un seul projet, et non à l'ensemble de votre empreinte d'accès.",[12,95,96],{},[97,98],"img",{"alt":99,"src":100,"title":99},"Définissez la portée d'un jeton d'accès personnel à granularité fine en sélectionnant les groupes ou projets accessibles, puis en attribuant des autorisations par ressource.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1778165319/xd7h7xets7s2muovbpwe.png",[12,102,103],{},"Le tableau des jetons a été mis à jour pour faciliter l'audit en un coup d'œil. Chaque jeton que vous avez créé (à portée large ou à granularité fine) affiche les périmètres exacts et les autorisations par ressource, ce qui facilite l'identification des jetons avec un nombre trop important de privilèges lors des revues.",[25,105,107],{"id":106},"couverture-actuelle-et-roadmap","Couverture actuelle et roadmap",[12,109,110,111,116],{},"Nous déconseillons l'utilisation des jetons d'accès personnels à granularité fine en production jusqu'à la disponibilité générale. Les jetons d'accès personnels à granularité fine couvrent actuellement environ 75 % des ",[33,112,115],{"href":113,"rel":114},"https://docs.gitlab.com/auth/tokens/fine_grained_access_tokens/#available-fine-grained-permissions",[],"points de terminaison de l'API REST",". Dans les prochains mois, nous ajouterons la prise en charge des points de terminaison REST restants et élargirons la couverture GraphQL.",[12,118,119],{},"Les jetons d'accès personnels existants continuent de fonctionner comme avant. Pendant la version bêta, vous pouvez créer des jetons d'accès personnels classiques et à granularité fine en parallèle, le temps d'évaluer le nouveau modèle.",[25,121,123],{"id":122},"en-savoir-plus","En savoir plus",[12,125,126],{},"Pour créer un jeton d'accès personnel à granularité fine :",[128,129,130,136,147],"ol",{},[54,131,132,133],{},"Accédez à ",[57,134,135],{},"Paramètres utilisateur → Jetons d'accès personnels.",[54,137,138,139,142,143,146],{},"Choisissez ",[57,140,141],{},"Jeton à granularité fine"," dans le menu déroulant ",[57,144,145],{},"Générer un jeton",".",[54,148,149],{},"Définissez la portée.",[12,151,152,153,146],{},"Pour consulter les contrôles d'administration et la liste complète des ressources et autorisations prises en charge, accédez à la ",[33,154,157],{"href":155,"rel":156},"https://docs.gitlab.com/auth/tokens/fine_grained_access_tokens/",[],"documentation sur les jetons d'accès personnels à granularité fine",[12,159,160,161,166],{},"Nous serions ravis de savoir comment les autorisations à granularité fine pour les jetons d'accès personnels fonctionnent dans votre environnement, et ce dont vous avez besoin pour adopter pleinement les modèles de jetons à moindre privilège. Partagez vos retours dans cet ",[33,162,165],{"href":163,"rel":164},"https://gitlab.com/gitlab-org/gitlab/-/work_items/553887",[],"epic de roadmap"," pour contribuer à orienter nos prochaines itérations.",{"title":168,"searchDepth":169,"depth":169,"links":170},"",2,[171,172,173,174],{"id":27,"depth":169,"text":28},{"id":45,"depth":169,"text":46},{"id":106,"depth":169,"text":107},{"id":122,"depth":169,"text":123},"security","2026-05-13","Découvrez des jetons qui ne comportent que les autorisations dont ils ont besoin, et rien de plus. Rejoignez notre programme bêta.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772029801/qk75nu1eezxa6aiefpup.png",{},true,"/fr-fr/blog/fine-grained-pats",{"config":186,"title":187,"ogTitle":188,"description":177},{"noIndex":180},"Limitez l'exposition de vos identifiants avec les PAT","Un jeton d'accès personnel compromis ne devrait pas exposer tous les projets accessibles à son propriétaire. Les PAT à granularité fine limitent les permissions de chaque jeton à la tâche concernée.","fine-grained-pats","fr-fr/blog/fine-grained-pats",[175,192,193],"product","features","BlogPost","8AlLA9MokqwvUWzwuJ5nkV_CUTWB0VZPF0OxydJWfX8",{"logo":197,"freeTrial":202,"sales":207,"login":212,"items":217,"search":533,"minimal":569,"duo":588,"switchNav":597,"pricingDeployment":608},{"config":198},{"href":199,"dataGaName":200,"dataGaLocation":201},"/fr-fr/","gitlab logo","header",{"text":203,"config":204},"Commencer un essai gratuit",{"href":205,"dataGaName":206,"dataGaLocation":201},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr&glm_content=default-saas-trial/","free trial",{"text":208,"config":209},"Contacter l’équipe commerciale",{"href":210,"dataGaName":211,"dataGaLocation":201},"/fr-fr/sales/","sales",{"text":213,"config":214},"Connexion",{"href":215,"dataGaName":216,"dataGaLocation":201},"https://gitlab.com/users/sign_in/","sign in",[218,246,348,353,457,513],{"text":219,"config":220,"menu":222},"Plateforme",{"dataNavLevelOne":221},"platform",{"type":223,"columns":224},"cards",[225,231,239],{"title":219,"description":226,"link":227},"La plateforme d’orchestration intelligente pour le DevSecOps",{"text":228,"config":229},"Explorer notre plateforme",{"href":230,"dataGaName":221,"dataGaLocation":201},"/fr-fr/platform/",{"title":232,"description":233,"link":234},"GitLab Duo Agent Platform","L’IA agentique pour l’ensemble du cycle de développement logiciel",{"text":235,"config":236},"Découvrir GitLab Duo",{"href":237,"dataGaName":238,"dataGaLocation":201},"/fr-fr/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":240,"description":241,"link":242},"Pourquoi GitLab ?","Découvrez les principales raisons pour lesquelles les entreprises choisissent GitLab",{"text":123,"config":243},{"href":244,"dataGaName":245,"dataGaLocation":201},"/fr-fr/why-gitlab/","why gitlab",{"text":247,"left":183,"config":248,"menu":250},"Produit",{"dataNavLevelOne":249},"solutions",{"type":251,"link":252,"columns":256,"feature":327},"lists",{"text":253,"config":254},"Voir toutes les solutions",{"href":255,"dataGaName":249,"dataGaLocation":201},"/fr-fr/solutions/",[257,282,305],{"title":258,"description":259,"link":260,"items":265},"Automatisation","CI/CD et automatisation pour accélérer le déploiement",{"config":261},{"icon":262,"href":263,"dataGaName":264,"dataGaLocation":201},"AutomatedCodeAlt","/fr-fr/solutions/delivery-automation/","automated software delivery",[266,270,273,278],{"text":267,"config":268},"CI/CD",{"href":269,"dataGaLocation":201,"dataGaName":267},"/fr-fr/solutions/continuous-integration/",{"text":232,"config":271},{"href":237,"dataGaLocation":201,"dataGaName":272},"gitlab duo agent platform - product menu",{"text":274,"config":275},"Gestion du code source",{"href":276,"dataGaLocation":201,"dataGaName":277},"/fr-fr/solutions/source-code-management/","Source Code Management",{"text":279,"config":280},"Livraison de logiciels automatisée",{"href":263,"dataGaLocation":201,"dataGaName":281},"Automated software delivery",{"title":283,"description":284,"link":285,"items":290},"Sécurité","Livrez du code plus rapidement sans compromettre la sécurité",{"config":286},{"href":287,"dataGaName":288,"dataGaLocation":201,"icon":289},"/fr-fr/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[291,295,300],{"text":292,"config":293},"Tests de sécurité des applications",{"href":287,"dataGaName":294,"dataGaLocation":201},"Application security testing",{"text":296,"config":297},"Sécurité de la chaîne d’approvisionnement logicielle",{"href":298,"dataGaLocation":201,"dataGaName":299},"/fr-fr/solutions/supply-chain/","Software supply chain security",{"text":301,"config":302},"Conformité logicielle",{"href":303,"dataGaName":304,"dataGaLocation":201},"/fr-fr/solutions/software-compliance/","software compliance",{"title":306,"link":307,"items":312},"Mesures",{"config":308},{"icon":309,"href":310,"dataGaName":311,"dataGaLocation":201},"DigitalTransformation","/fr-fr/solutions/visibility-measurement/","visibility and measurement",[313,317,322],{"text":314,"config":315},"Visibilité et mesures",{"href":310,"dataGaLocation":201,"dataGaName":316},"Visibility and Measurement",{"text":318,"config":319},"Gestion de la chaîne de valeur",{"href":320,"dataGaLocation":201,"dataGaName":321},"/fr-fr/solutions/value-stream-management/","Value Stream Management",{"text":323,"config":324},"Analyses et informations",{"href":325,"dataGaLocation":201,"dataGaName":326},"/fr-fr/solutions/analytics-and-insights/","Analytics and insights",{"title":328,"type":251,"items":329},"GitLab",[330,336,342],{"text":331,"config":332},"Pour les entreprises",{"icon":333,"href":334,"dataGaLocation":201,"dataGaName":335},"Building","/fr-fr/enterprise/","enterprise",{"text":337,"config":338},"Pour les PME",{"icon":339,"href":340,"dataGaLocation":201,"dataGaName":341},"Work","/fr-fr/small-business/","small business",{"text":343,"config":344},"Pour le secteur public",{"icon":345,"href":346,"dataGaLocation":201,"dataGaName":347},"Organization","/fr-fr/solutions/public-sector/","public sector",{"text":349,"config":350},"Tarifs",{"href":351,"dataGaName":352,"dataGaLocation":201,"dataNavLevelOne":352},"/fr-fr/pricing/","pricing",{"text":354,"config":355,"menu":357},"Ressources",{"dataNavLevelOne":356},"resources",{"type":251,"link":358,"columns":362,"feature":446},{"text":359,"config":360},"Afficher toutes les ressources",{"href":361,"dataGaName":356,"dataGaLocation":201},"/fr-fr/resources/",[363,396,418],{"title":364,"items":365},"Premiers pas",[366,371,376,381,386,391],{"text":367,"config":368},"Installation",{"href":369,"dataGaName":370,"dataGaLocation":201},"/fr-fr/install/","install",{"text":372,"config":373},"Guides de démarrage",{"href":374,"dataGaName":375,"dataGaLocation":201},"/fr-fr/get-started/","quick setup checklists",{"text":377,"config":378},"Apprentissage",{"href":379,"dataGaLocation":201,"dataGaName":380},"https://university.gitlab.com/","learn",{"text":382,"config":383},"Documentation",{"href":384,"dataGaName":385,"dataGaLocation":201},"https://docs.gitlab.com/","product documentation",{"text":387,"config":388},"Vidéos sur les bonnes pratiques",{"href":389,"dataGaName":390,"dataGaLocation":201},"/fr-fr/getting-started-videos/","best practice videos",{"text":392,"config":393},"Intégrations",{"href":394,"dataGaName":395,"dataGaLocation":201},"/fr-fr/integrations/","integrations",{"title":397,"items":398},"Découvrir",[399,404,409,413],{"text":400,"config":401},"Témoignages clients",{"href":402,"dataGaName":403,"dataGaLocation":201},"/fr-fr/customers/","customer success stories",{"text":405,"config":406},"Blog",{"href":407,"dataGaName":408,"dataGaLocation":201},"/fr-fr/blog/","blog",{"text":410,"config":411},"The Source",{"href":412,"dataGaName":408,"dataGaLocation":201},"/fr-fr/the-source/",{"text":414,"config":415},"Travail à distance",{"href":416,"dataGaName":417,"dataGaLocation":201},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":419,"items":420},"Connecter",[421,426,431,436,441],{"text":422,"config":423},"Services GitLab",{"href":424,"dataGaName":425,"dataGaLocation":201},"/fr-fr/services/","services",{"text":427,"config":428},"Communauté",{"href":429,"dataGaName":430,"dataGaLocation":201},"/community/","community",{"text":432,"config":433},"Forum",{"href":434,"dataGaName":435,"dataGaLocation":201},"https://forum.gitlab.com/","forum",{"text":437,"config":438},"Événements",{"href":439,"dataGaName":440,"dataGaLocation":201},"/events/","events",{"text":442,"config":443},"Partenaires",{"href":444,"dataGaName":445,"dataGaLocation":201},"/fr-fr/partners/","partners",{"config":447,"title":450,"text":451,"link":452},{"background":448,"textColor":449},"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":453,"config":454},"Lire les articles les plus récents",{"href":455,"dataGaName":456,"dataGaLocation":201},"/fr-fr/whats-new/","whats new",{"text":458,"config":459,"menu":461},"Société",{"dataNavLevelOne":460},"company",{"type":251,"columns":462},[463],{"items":464},[465,470,476,478,483,488,493,498,503,508],{"text":466,"config":467},"À propos",{"href":468,"dataGaName":469,"dataGaLocation":201},"/fr-fr/company/","about",{"text":471,"config":472,"footerGa":475},"Carrières",{"href":473,"dataGaName":474,"dataGaLocation":201},"/jobs/","jobs",{"dataGaName":474},{"text":437,"config":477},{"href":439,"dataGaName":440,"dataGaLocation":201},{"text":479,"config":480},"Leadership",{"href":481,"dataGaName":482,"dataGaLocation":201},"/company/team/e-group/","leadership",{"text":484,"config":485},"Manuel",{"href":486,"dataGaName":487,"dataGaLocation":201},"https://handbook.gitlab.com/","handbook",{"text":489,"config":490},"Relations avec les investisseurs",{"href":491,"dataGaName":492,"dataGaLocation":201},"https://ir.gitlab.com/","investor relations",{"text":494,"config":495},"Trust Center",{"href":496,"dataGaName":497,"dataGaLocation":201},"/fr-fr/security/","trust center",{"text":499,"config":500},"Centre pour la transparence de l’IA",{"href":501,"dataGaName":502,"dataGaLocation":201},"/fr-fr/ai-transparency-center/","ai transparency center",{"text":504,"config":505},"Newsletter",{"href":506,"dataGaName":507,"dataGaLocation":201},"/company/contact/#contact-forms","newsletter",{"text":509,"config":510},"Presse",{"href":511,"dataGaName":512,"dataGaLocation":201},"/press/","press",{"text":514,"config":515,"menu":516},"Nous contacter",{"dataNavLevelOne":460},{"type":251,"columns":517},[518],{"items":519},[520,523,528],{"text":208,"config":521},{"href":210,"dataGaName":522,"dataGaLocation":201},"talk to sales",{"text":524,"config":525},"Portail d'assistance",{"href":526,"dataGaName":527,"dataGaLocation":201},"https://support.gitlab.com","support portal",{"text":529,"config":530},"Portail clients GitLab",{"href":531,"dataGaName":532,"dataGaLocation":201},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":534,"login":535,"suggestions":542},"Fermer",{"text":536,"link":537},"Pour rechercher des dépôts et des projets, connectez-vous à",{"text":538,"config":539},"GitLab.com",{"href":215,"dataGaName":540,"dataGaLocation":541},"search login","search",{"text":543,"default":544},"Suggestions",[545,548,553,555,560,565],{"text":232,"config":546},{"href":237,"dataGaName":547,"dataGaLocation":541},"GitLab Duo Agent Platform",{"text":549,"config":550},"Suggestions de code (IA)",{"href":551,"dataGaName":552,"dataGaLocation":541},"/fr-fr/solutions/code-suggestions/","Code Suggestions (AI)",{"text":267,"config":554},{"href":269,"dataGaName":267,"dataGaLocation":541},{"text":556,"config":557},"GitLab sur AWS",{"href":558,"dataGaName":559,"dataGaLocation":541},"/fr-fr/partners/technology-partners/aws/","GitLab on AWS",{"text":561,"config":562},"GitLab sur Google Cloud",{"href":563,"dataGaName":564,"dataGaLocation":541},"/fr-fr/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":566,"config":567},"Pourquoi utiliser GitLab ?",{"href":244,"dataGaName":568,"dataGaLocation":541},"Why GitLab?",{"freeTrial":570,"mobileIcon":575,"desktopIcon":580,"secondaryButton":583},{"text":571,"config":572},"Commencer votre essai gratuit",{"href":573,"dataGaName":206,"dataGaLocation":574},"https://gitlab.com/-/trials/new/","nav",{"altText":576,"config":577},"Icône GitLab",{"src":578,"dataGaName":579,"dataGaLocation":574},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":576,"config":581},{"src":582,"dataGaName":579,"dataGaLocation":574},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":584,"config":585},"Commencer",{"href":586,"dataGaName":587,"dataGaLocation":574},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/fr-fr/get-started/","get started",{"freeTrial":589,"mobileIcon":593,"desktopIcon":595},{"text":590,"config":591},"En savoir plus sur GitLab Duo",{"href":237,"dataGaName":592,"dataGaLocation":574},"gitlab duo",{"altText":576,"config":594},{"src":578,"dataGaName":579,"dataGaLocation":574},{"altText":576,"config":596},{"src":582,"dataGaName":579,"dataGaLocation":574},{"button":598,"mobileIcon":603,"desktopIcon":605},{"text":599,"config":600},"/switch",{"href":601,"dataGaName":602,"dataGaLocation":574},"#contact","switch",{"altText":576,"config":604},{"src":578,"dataGaName":579,"dataGaLocation":574},{"altText":576,"config":606},{"src":607,"dataGaName":579,"dataGaLocation":574},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":609,"mobileIcon":614,"desktopIcon":616},{"text":610,"config":611},"Retour aux tarifs",{"href":351,"dataGaName":612,"dataGaLocation":574,"icon":613},"back to pricing","GoBack",{"altText":576,"config":615},{"src":578,"dataGaName":579,"dataGaLocation":574},{"altText":576,"config":617},{"src":582,"dataGaName":579,"dataGaLocation":574},{"title":619,"button":620,"config":625},"Découvrez comment l'IA agentique transforme la livraison logicielle",{"text":621,"config":622},"Rejoindre GitLab Transcend en direct le 10 juin",{"href":623,"dataGaName":624,"dataGaLocation":201},"/fr-fr/events/transcend/virtual/","transcend event",{"layout":626,"disabled":180},"release",{"data":628},{"text":629,"source":630,"edit":636,"contribute":641,"config":646,"items":651,"minimal":859},"Git est une marque déposée de Software Freedom Conservancy et notre utilisation de « GitLab » est sous licence.",{"text":631,"config":632},"Afficher le code source de la page",{"href":633,"dataGaName":634,"dataGaLocation":635},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":637,"config":638},"Modifier cette page",{"href":639,"dataGaName":640,"dataGaLocation":635},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":642,"config":643},"Veuillez contribuer",{"href":644,"dataGaName":645,"dataGaLocation":635},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":647,"facebook":648,"youtube":649,"linkedin":650},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[652,699,752,796,826],{"title":349,"links":653,"subMenu":668},[654,658,663],{"text":655,"config":656},"Voir les forfaits",{"href":351,"dataGaName":657,"dataGaLocation":635},"view plans",{"text":659,"config":660},"GitLab Premium",{"href":661,"dataGaName":662,"dataGaLocation":635},"/fr-fr/pricing/premium/","why premium",{"text":664,"config":665},"GitLab Ultimate",{"href":666,"dataGaName":667,"dataGaLocation":635},"/fr-fr/pricing/ultimate/","why ultimate",[669],{"title":514,"links":670},[671,674,677,679,684,689,694],{"text":672,"config":673},"Contacter l'équipe commerciale",{"href":210,"dataGaName":211,"dataGaLocation":635},{"text":675,"config":676},"Assistance GitLab",{"href":526,"dataGaName":527,"dataGaLocation":635},{"text":529,"config":678},{"href":531,"dataGaName":532,"dataGaLocation":635},{"text":680,"config":681},"Statut",{"href":682,"dataGaName":683,"dataGaLocation":635},"https://status.gitlab.com/","status",{"text":685,"config":686},"Conditions d'utilisation",{"href":687,"dataGaName":688,"dataGaLocation":635},"/terms/","terms of use",{"text":690,"config":691},"Politique de confidentialité",{"href":692,"dataGaName":693,"dataGaLocation":635},"/fr-fr/privacy/","privacy statement",{"text":695,"config":696},"Gérer vos cookies",{"dataGaName":697,"dataGaLocation":635,"id":698,"isOneTrustButton":183},"cookie preferences","ot-sdk-btn",{"title":247,"links":700,"subMenu":709},[701,705],{"text":702,"config":703},"Plateforme DevSecOps",{"href":230,"dataGaName":704,"dataGaLocation":635},"devsecops platform",{"text":706,"config":707},"Développement assisté par l'IA",{"href":237,"dataGaName":708,"dataGaLocation":635},"ai-assisted development",[710],{"title":711,"links":712},"Thèmes",[713,717,722,727,732,737,742,747],{"text":267,"config":714},{"href":715,"dataGaName":716,"dataGaLocation":635},"/fr-fr/topics/ci-cd/","cicd",{"text":718,"config":719},"GitOps",{"href":720,"dataGaName":721,"dataGaLocation":635},"/fr-fr/topics/gitops/","gitops",{"text":723,"config":724},"DevOps",{"href":725,"dataGaName":726,"dataGaLocation":635},"/fr-fr/topics/devops/","devops",{"text":728,"config":729},"Contrôle de version",{"href":730,"dataGaName":731,"dataGaLocation":635},"/fr-fr/topics/version-control/","version control",{"text":733,"config":734},"DevSecOps",{"href":735,"dataGaName":736,"dataGaLocation":635},"/fr-fr/topics/devsecops/","devsecops",{"text":738,"config":739},"Cloud-native",{"href":740,"dataGaName":741,"dataGaLocation":635},"/fr-fr/topics/cloud-native/","cloud native",{"text":743,"config":744},"IA pour la programmation",{"href":745,"dataGaName":746,"dataGaLocation":635},"/fr-fr/topics/devops/ai-for-coding/","ai for coding",{"text":748,"config":749},"IA agentique",{"href":750,"dataGaName":751,"dataGaLocation":635},"/fr-fr/topics/agentic-ai/","agentic ai",{"title":753,"links":754},"Solutions",[755,758,760,765,768,771,774,777,780,783,786,791],{"text":292,"config":756},{"href":287,"dataGaName":757,"dataGaLocation":635},"Application Security Testing",{"text":279,"config":759},{"href":263,"dataGaName":264,"dataGaLocation":635},{"text":761,"config":762},"Développement Agile",{"href":763,"dataGaName":764,"dataGaLocation":635},"/fr-fr/solutions/agile-delivery/","agile delivery",{"text":274,"config":766},{"href":276,"dataGaName":767,"dataGaLocation":635},"source code management",{"text":267,"config":769},{"href":269,"dataGaName":770,"dataGaLocation":635},"continuous integration & delivery",{"text":318,"config":772},{"href":320,"dataGaName":773,"dataGaLocation":635},"value stream management",{"text":718,"config":775},{"href":776,"dataGaName":721,"dataGaLocation":635},"/fr-fr/solutions/gitops/",{"text":778,"config":779},"Entreprises",{"href":334,"dataGaName":335,"dataGaLocation":635},{"text":781,"config":782},"PME",{"href":340,"dataGaName":341,"dataGaLocation":635},{"text":784,"config":785},"Secteur public",{"href":346,"dataGaName":347,"dataGaLocation":635},{"text":787,"config":788},"Éducation",{"href":789,"dataGaName":790,"dataGaLocation":635},"/fr-fr/solutions/education/","education",{"text":792,"config":793},"Services financiers",{"href":794,"dataGaName":795,"dataGaLocation":635},"/fr-fr/solutions/finance/","financial services",{"title":354,"links":797},[798,800,802,804,807,809,812,814,816,818,820,822,824],{"text":367,"config":799},{"href":369,"dataGaName":370,"dataGaLocation":635},{"text":372,"config":801},{"href":374,"dataGaName":375,"dataGaLocation":635},{"text":377,"config":803},{"href":379,"dataGaName":380,"dataGaLocation":635},{"text":382,"config":805},{"href":384,"dataGaName":806,"dataGaLocation":635},"docs",{"text":405,"config":808},{"href":407,"dataGaName":408,"dataGaLocation":635},{"text":810,"config":811},"Quoi de neuf",{"href":455,"dataGaName":456,"dataGaLocation":635},{"text":400,"config":813},{"href":402,"dataGaName":403,"dataGaLocation":635},{"text":414,"config":815},{"href":416,"dataGaName":417,"dataGaLocation":635},{"text":422,"config":817},{"href":424,"dataGaName":425,"dataGaLocation":635},{"text":427,"config":819},{"href":429,"dataGaName":430,"dataGaLocation":635},{"text":432,"config":821},{"href":434,"dataGaName":435,"dataGaLocation":635},{"text":437,"config":823},{"href":439,"dataGaName":440,"dataGaLocation":635},{"text":442,"config":825},{"href":444,"dataGaName":445,"dataGaLocation":635},{"title":458,"links":827},[828,830,832,834,836,838,843,848,850,852,854],{"text":466,"config":829},{"href":468,"dataGaName":460,"dataGaLocation":635},{"text":471,"config":831},{"href":473,"dataGaName":474,"dataGaLocation":635},{"text":479,"config":833},{"href":481,"dataGaName":482,"dataGaLocation":635},{"text":484,"config":835},{"href":486,"dataGaName":487,"dataGaLocation":635},{"text":489,"config":837},{"href":491,"dataGaName":492,"dataGaLocation":635},{"text":839,"config":840},"Développement durable",{"href":841,"dataGaName":842,"dataGaLocation":635},"/sustainability/","Sustainability",{"text":844,"config":845},"Diversité, inclusion et appartenance (DIB)",{"href":846,"dataGaName":847,"dataGaLocation":635},"/fr-fr/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":494,"config":849},{"href":496,"dataGaName":497,"dataGaLocation":635},{"text":504,"config":851},{"href":506,"dataGaName":507,"dataGaLocation":635},{"text":509,"config":853},{"href":511,"dataGaName":512,"dataGaLocation":635},{"text":855,"config":856},"Déclaration de transparence sur l'esclavage moderne",{"href":857,"dataGaName":858,"dataGaLocation":635},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":860},[861,863,866],{"text":685,"config":862},{"href":687,"dataGaName":688,"dataGaLocation":635},{"text":864,"config":865},"Gestion des cookies",{"dataGaName":697,"dataGaLocation":635,"id":698,"isOneTrustButton":183},{"text":690,"config":867},{"href":692,"dataGaName":693,"dataGaLocation":635},[869],{"id":870,"title":7,"body":179,"config":871,"content":873,"description":179,"extension":878,"meta":879,"navigation":183,"path":880,"seo":881,"stem":882,"__hash__":883},"blogAuthors/en-us/blog/authors/nelly-vahab.yml",{"template":872},"BlogAuthor",{"name":7,"config":874},{"headshot":875,"socialProof":876},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1778164986/ahjkssshimei2id1aztu.png",{"gitlabHandle":877},"NellyVahab","yml",{},"/en-us/blog/authors/nelly-vahab",{},"en-us/blog/authors/nelly-vahab","3k8cjh4irYsV6IH_Yz2aztdO6ugtn72iGhYnoPsmdlk",[885,893,901],{"title":886,"description":887,"heroImage":888,"category":175,"date":889,"authors":890,"slug":892,"externalUrl":179},"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",[891],"Vishal Thenge","harden-pipeline-perimeter-for-ai-assisted-coding",{"title":894,"description":895,"heroImage":896,"category":175,"date":897,"authors":898,"slug":900,"externalUrl":179},"Couverture complète des scanners de sécurité en quelques minutes","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.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779189265/iqzyhhiwagxzwywvjzow.png","2026-05-27",[899],"Michael Omokoh","security-configuration-profiles",{"title":902,"description":903,"heroImage":896,"category":175,"date":904,"authors":905,"slug":908,"externalUrl":179},"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",[906,907],"Mark Settle","Joel Patterson","sbom-based-dependency-scanning",{"promotions":910},[911,925,936,947],{"id":912,"categories":913,"header":915,"text":916,"button":917,"image":922},"ai-modernization",[914],"ai","L'IA tient-elle ses promesses à grande échelle ?","Le questionnaire ne prendra pas plus de 5 minutes.",{"text":918,"config":919},"Obtenez votre score de maturité IA",{"href":920,"dataGaName":921,"dataGaLocation":408},"/fr-fr/assessments/ai-modernization-assessment/","modernization assessment",{"config":923},{"src":924},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":926,"categories":927,"header":928,"text":916,"button":929,"image":933},"devops-modernization",[192,736],"Vous contentez-vous de gérer des outils ou de livrer des innovations ?",{"text":930,"config":931},"Obtenez votre score de maturité DevOps",{"href":932,"dataGaName":921,"dataGaLocation":408},"/fr-fr/assessments/devops-modernization-assessment/",{"config":934},{"src":935},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":937,"categories":938,"header":939,"text":916,"button":940,"image":944},"security-modernization",[175],"Faut-il sacrifier la rapidité pour garantir la sécurité ?",{"text":941,"config":942},"Obtenez votre score de maturité en matière de sécurité",{"href":943,"dataGaName":921,"dataGaLocation":408},"/fr-fr/assessments/security-modernization-assessment/",{"config":945},{"src":946},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":948,"paths":949,"header":952,"text":953,"button":954,"image":959},"github-azure-migration",[950,951],"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":955,"config":956},"Découvrez les différences entre GitLab et GitHub",{"href":957,"dataGaName":958,"dataGaLocation":408},"/fr-fr/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":960},{"src":935},{"header":962,"blurb":963,"button":964,"secondaryButton":968},"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":203,"config":965},{"href":966,"dataGaName":206,"dataGaLocation":967},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/fr-fr/","feature",{"text":672,"config":969},{"href":210,"dataGaName":211,"dataGaLocation":967},1781392776790]