[{"data":1,"prerenderedAt":961},["ShallowReactive",2],{"/de-de/blog/fine-grained-pats":3,"navigation-de-de":192,"banner-de-de":612,"footer-de-de":621,"blog-post-authors-de-de-Nelly Vahab":860,"blog-related-posts-de-de-fine-grained-pats":876,"blog-promotions-de-de":899,"next-steps-de-de":951},{"id":4,"title":5,"authors":6,"body":8,"category":171,"date":172,"description":173,"extension":174,"externalUrl":175,"featured":176,"heroImage":177,"meta":178,"navigation":179,"path":180,"seo":181,"slug":185,"stem":186,"tags":187,"template":190,"updatedDate":175,"__hash__":191},"blogPosts/de-de/blog/fine-grained-pats.md","Credential-Exposition einschränken – mit Fine-Grained Personal Access Tokens",[7],"Nelly Vahab",{"type":9,"value":10,"toc":163},"minimark",[11,24,29,32,35,39,42,75,87,94,97,101,111,114,118,121,145,154],[12,13,14,15,19,20,23],"p",{},"Personal Access Tokens (PATs) authentifizieren den Großteil der Automatisierung,\ndie in GitLab läuft. Wenn ein Token mit einem breiten Scope wie ",[16,17,18],"code",{},"api"," oder\n",[16,21,22],{},"read_api"," ausgestellt wird, erstreckt sich der Zugriff auf viele Projekte und\nGroups. Fine-Grained Permissions für PATs, jetzt in der Beta, ermöglichen es,\neinen Token auf genau die Berechtigungen zu beschränken, die eine Aufgabe\nerfordert – beispielsweise Lesezugriff auf den Code eines einzelnen Projekts,\nstatt Lesezugriff auf alle Projekte, die ein Nutzer erreichen kann.",[25,26,28],"h2",{"id":27},"warum-pat-berechtigungen-eingeschränkt-werden-sollten","Warum PAT-Berechtigungen eingeschränkt werden sollten",[12,30,31],{},"Ein Maintainer in 20 Projekten könnte einen einzigen Token tragen, der Quellcode\nlesen, Pipelines ändern, aus der Container Registry pullen und CI/CD-Variablen\nüber all diese Projekte hinweg entschlüsseln kann. Der Token ist auf den\nNutzenden zugeschnitten, nicht auf eine bestimmte Aufgabe – ein Leak legt damit\njeden Zugriff offen, den der Nutzende hat.",[12,33,34],{},"Fine-Grained PATs stellen sicher, dass der Scope der Aufgabe folgt: Ein\nNur-Lese-Token, der für ein Projekt ausgestellt wurde, ist ausschließlich für\ndieses Projekt schreibgeschützt. Bei einem Leak beginnt und endet die\nUntersuchung und Behebung dort. Fine-Grained PATs ergänzen bestehende\nSchutzmaßnahmen wie Laufzeitbegrenzungen und automatischen Widerruf, die\neinschränken, wie lange ein Angreifer einen gestohlenen Token missbrauchen kann.",[25,36,38],{"id":37},"was-neu-ist","Was neu ist",[12,40,41],{},"Ein Fine-Grained PAT lässt sich entlang zweier Dimensionen definieren:",[43,44,45,53],"ul",{},[46,47,48,52],"li",{},[49,50,51],"strong",{},"Wo er Zugriff hat:"," nur persönliche Projekte, alle Projekte und Groups, in\ndenen Mitgliedschaft besteht, oder nur ausgewählte Projekte und Groups.",[46,54,55,58,59,63,64,63,67,70,71,74],{},[49,56,57],{},"Was er dort darf:"," ressourcenspezifische Berechtigungen für die Bereiche,\ndie Entwicklungsteams automatisieren (Issues, Merge Requests, Pipelines,\nRepositories, Container Registry und mehr) – mit ",[60,61,62],"em",{},"Create",", ",[60,65,66],{},"Read",[60,68,69],{},"Update","\nund ",[60,72,73],{},"Delete",", die unabhängig für jede Ressource vergeben werden.",[12,76,77,78,80,81,83,84,86],{},"Statt eines einzigen PATs, der alles kann, was der Nutzende kann, wird ein PAT\npro Aufgabe ausgestellt, der genau den Berechtigungssatz dieser Aufgabe trägt.\nEine Pipeline, die Container-Images pusht, erhält keinen ",[16,79,18],{},"-gescopten Token,\nsondern einen Token, der auf die Container Registry eines einzelnen Projekts\nbeschränkt ist – mit ",[60,82,62],{}," und ",[60,85,66],{}," und nichts weiter. Wenn dieser Token\ngeleakt wird, beschränkt sich der Auswirkungsbereich auf eine Registry in einem\nProjekt, nicht auf den gesamten Zugriffsfußabdruck.",[12,88,89],{},[90,91],"img",{"alt":92,"src":93,"title":92},"Den Scope eines Fine-Grained PAT definieren: Gruppen oder Projekte auswählen und ressourcenspezifische Berechtigungen vergeben.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1778165319/xd7h7xets7s2muovbpwe.png",[12,95,96],{},"Die Token-Tabelle wurde aktualisiert, um Prüfbarkeit auf einen Blick zu\nermöglichen. Jeder erstellte Token – grob oder feingranular – zeigt die genauen\nScopes und ressourcenspezifischen Berechtigungen, sodass übermäßig privilegierte\nTokens bei Reviews leichter erkannt werden.",[25,98,100],{"id":99},"aktuelle-abdeckung-und-roadmap","Aktuelle Abdeckung und Roadmap",[12,102,103,104,110],{},"Fine-Grained PATs werden für Produktions-Workloads bis zur allgemeinen\nVerfügbarkeit nicht empfohlen. Derzeit decken sie rund 75 % der\n",[105,106,109],"a",{"href":107,"rel":108},"https://docs.gitlab.com/auth/tokens/fine_grained_access_tokens/#available-fine-grained-permissions",[],"REST-API-Endpunkte","\nab. In den kommenden Monaten wird die Unterstützung für die verbleibenden\nREST-Endpunkte ausgebaut und die GraphQL-Abdeckung erweitert.",[12,112,113],{},"Bestehende PATs funktionieren weiterhin wie gehabt. Während der Beta lassen sich\ntraditionelle und Fine-Grained PATs parallel erstellen, um das neue Modell zu\nevaluieren.",[25,115,117],{"id":116},"mehr-erfahren-und-feedback-geben","Mehr erfahren und Feedback geben",[12,119,120],{},"So wird ein Fine-Grained Personal Access Token erstellt:",[122,123,124,131,142],"ol",{},[46,125,126,127,130],{},"Zu ",[49,128,129],{},"Benutzereinstellungen → Personal Access Tokens"," navigieren.",[46,132,133,134,137,138,141],{},"Im Dropdown ",[49,135,136],{},"Token generieren"," die Option ",[49,139,140],{},"Fine-Grained Token"," wählen.",[46,143,144],{},"Den Scope definieren.",[12,146,147,148,153],{},"Für administrative Kontrollen und die vollständige Liste unterstützter Ressourcen\nund Berechtigungen steht die\n",[105,149,152],{"href":150,"rel":151},"https://docs.gitlab.com/auth/tokens/fine_grained_access_tokens/",[],"Dokumentation zu Fine-Grained Personal Access Tokens","\nzur Verfügung.",[12,155,156,157,162],{},"Feedback dazu, wie Fine-Grained Permissions für PATs in der eigenen Umgebung\nfunktionieren und was noch fehlt, um Least-Privilege-Token-Muster vollständig\nzu übernehmen, ist willkommen. Rückmeldungen bitte in diesem\n",[105,158,161],{"href":159,"rel":160},"https://gitlab.com/gitlab-org/gitlab/-/work_items/553887",[],"Roadmap-Epic"," teilen\n– sie helfen dabei, die nächsten Iterationen zu gestalten.",{"title":164,"searchDepth":165,"depth":165,"links":166},"",2,[167,168,169,170],{"id":27,"depth":165,"text":28},{"id":37,"depth":165,"text":38},{"id":99,"depth":165,"text":100},{"id":116,"depth":165,"text":117},"security","2026-05-07","Tokens, die nur die Berechtigungen tragen, die sie benötigen – und nichts weiter. Jetzt das Beta-Programm kennenlernen.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772029801/qk75nu1eezxa6aiefpup.png",{},true,"/de-de/blog/fine-grained-pats",{"config":182,"title":183,"ogTitle":184,"description":173},{"noIndex":176},"Token-Exposition mit Fine-Grained PATs einschränken","Ein geleaktes Personal Access Token sollte nicht jeden Zugriff freigeben, den sein Inhaber hat. Fine-Grained PATs begrenzen die Berechtigungen jedes Tokens auf die jeweilige Aufgabe.","fine-grained-pats","de-de/blog/fine-grained-pats",[171,188,189],"product","features","BlogPost","-h7oiWRbRS5iEvKC85udou_PUC5lrWSKTVJSFHv7HjY",{"logo":193,"freeTrial":198,"sales":203,"login":208,"items":213,"search":530,"minimal":564,"duo":582,"switchNav":591,"pricingDeployment":602},{"config":194},{"href":195,"dataGaName":196,"dataGaLocation":197},"/de-de/","gitlab logo","header",{"text":199,"config":200},"Kostenlose Testversion anfordern",{"href":201,"dataGaName":202,"dataGaLocation":197},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":204,"config":205},"Vertrieb kontaktieren",{"href":206,"dataGaName":207,"dataGaLocation":197},"/de-de/sales/","sales",{"text":209,"config":210},"Anmelden",{"href":211,"dataGaName":212,"dataGaLocation":197},"https://gitlab.com/users/sign_in/","sign in",[214,243,345,350,454,510],{"text":215,"config":216,"menu":218},"Plattform",{"dataNavLevelOne":217},"platform",{"type":219,"columns":220},"cards",[221,227,235],{"title":215,"description":222,"link":223},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":224,"config":225},"Die Plattform erkunden",{"href":226,"dataGaName":217,"dataGaLocation":197},"/de-de/platform/",{"title":228,"description":229,"link":230},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":231,"config":232},"Lerne GitLab Duo kennen",{"href":233,"dataGaName":234,"dataGaLocation":197},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":236,"description":237,"link":238},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":239,"config":240},"Mehr erfahren",{"href":241,"dataGaName":242,"dataGaLocation":197},"/de-de/why-gitlab/","why gitlab",{"text":244,"left":179,"config":245,"menu":247},"Produkt",{"dataNavLevelOne":246},"solutions",{"type":248,"link":249,"columns":253,"feature":324},"lists",{"text":250,"config":251},"Alle Lösungen anzeigen",{"href":252,"dataGaName":246,"dataGaLocation":197},"/de-de/solutions/",[254,279,302],{"title":255,"description":256,"link":257,"items":262},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":258},{"icon":259,"href":260,"dataGaName":261,"dataGaLocation":197},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[263,267,270,275],{"text":264,"config":265},"CI/CD",{"href":266,"dataGaLocation":197,"dataGaName":264},"/de-de/solutions/continuous-integration/",{"text":228,"config":268},{"href":233,"dataGaLocation":197,"dataGaName":269},"gitlab duo agent platform - product menu",{"text":271,"config":272},"Quellcodeverwaltung",{"href":273,"dataGaLocation":197,"dataGaName":274},"/de-de/solutions/source-code-management/","Source Code Management",{"text":276,"config":277},"Automatische Softwarebereitstellung",{"href":260,"dataGaLocation":197,"dataGaName":278},"Automated software delivery",{"title":280,"description":281,"link":282,"items":287},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":283},{"href":284,"dataGaName":285,"dataGaLocation":197,"icon":286},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[288,292,297],{"text":289,"config":290},"Anwendungssicherheitstests",{"href":284,"dataGaName":291,"dataGaLocation":197},"Application security testing",{"text":293,"config":294},"Sicherheit der Software-Lieferkette",{"href":295,"dataGaLocation":197,"dataGaName":296},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":298,"config":299},"Software-Compliance",{"href":300,"dataGaName":301,"dataGaLocation":197},"/de-de/solutions/software-compliance/","software compliance",{"title":303,"link":304,"items":309},"Messung",{"config":305},{"icon":306,"href":307,"dataGaName":308,"dataGaLocation":197},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[310,314,319],{"text":311,"config":312},"Sichtbarkeit und Messung",{"href":307,"dataGaLocation":197,"dataGaName":313},"Visibility and Measurement",{"text":315,"config":316},"Wertstrommanagement",{"href":317,"dataGaLocation":197,"dataGaName":318},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":320,"config":321},"Analysen und Einblicke",{"href":322,"dataGaLocation":197,"dataGaName":323},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":325,"type":248,"items":326},"GitLab für",[327,333,339],{"text":328,"config":329},"Enterprise",{"icon":330,"href":331,"dataGaLocation":197,"dataGaName":332},"Building","/de-de/enterprise/","enterprise",{"text":334,"config":335},"Kleinunternehmen",{"icon":336,"href":337,"dataGaLocation":197,"dataGaName":338},"Work","/de-de/small-business/","small business",{"text":340,"config":341},"Öffentlicher Sektor",{"icon":342,"href":343,"dataGaLocation":197,"dataGaName":344},"Organization","/de-de/solutions/public-sector/","public sector",{"text":346,"config":347},"Preise",{"href":348,"dataGaName":349,"dataGaLocation":197,"dataNavLevelOne":349},"/de-de/pricing/","pricing",{"text":351,"config":352,"menu":354},"Ressourcen",{"dataNavLevelOne":353},"resources",{"type":248,"link":355,"columns":359,"feature":443},{"text":356,"config":357},"Alle Ressourcen anzeigen",{"href":358,"dataGaName":353,"dataGaLocation":197},"/de-de/resources/",[360,393,415],{"title":361,"items":362},"Erste Schritte",[363,368,373,378,383,388],{"text":364,"config":365},"Installieren",{"href":366,"dataGaName":367,"dataGaLocation":197},"/de-de/install/","install",{"text":369,"config":370},"Kurzanleitungen",{"href":371,"dataGaName":372,"dataGaLocation":197},"/de-de/get-started/","quick setup checklists",{"text":374,"config":375},"Lernen",{"href":376,"dataGaLocation":197,"dataGaName":377},"https://university.gitlab.com/","learn",{"text":379,"config":380},"Produktdokumentation",{"href":381,"dataGaName":382,"dataGaLocation":197},"https://docs.gitlab.com/","product documentation",{"text":384,"config":385},"Best-Practice-Videos",{"href":386,"dataGaName":387,"dataGaLocation":197},"/de-de/getting-started-videos/","best practice videos",{"text":389,"config":390},"Integrationen",{"href":391,"dataGaName":392,"dataGaLocation":197},"/de-de/integrations/","integrations",{"title":394,"items":395},"Entdecken",[396,401,406,410],{"text":397,"config":398},"Kundenerfolge",{"href":399,"dataGaName":400,"dataGaLocation":197},"/de-de/customers/","customer success stories",{"text":402,"config":403},"Blog",{"href":404,"dataGaName":405,"dataGaLocation":197},"/de-de/blog/","blog",{"text":407,"config":408},"The Source",{"href":409,"dataGaName":405,"dataGaLocation":197},"/de-de/the-source/",{"text":411,"config":412},"Remote",{"href":413,"dataGaName":414,"dataGaLocation":197},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":416,"items":417},"Vernetzen",[418,423,428,433,438],{"text":419,"config":420},"GitLab-Services",{"href":421,"dataGaName":422,"dataGaLocation":197},"/de-de/services/","services",{"text":424,"config":425},"Community",{"href":426,"dataGaName":427,"dataGaLocation":197},"/community/","community",{"text":429,"config":430},"Forum",{"href":431,"dataGaName":432,"dataGaLocation":197},"https://forum.gitlab.com/","forum",{"text":434,"config":435},"Veranstaltungen",{"href":436,"dataGaName":437,"dataGaLocation":197},"/events/","events",{"text":439,"config":440},"Partner",{"href":441,"dataGaName":442,"dataGaLocation":197},"/de-de/partners/","partners",{"config":444,"title":447,"text":448,"link":449},{"background":445,"textColor":446},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Neues bei GitLab","Über die neuesten Funktionen und Verbesserungen auf dem Laufenden bleiben.",{"text":450,"config":451},"Aktuelle Nachrichten",{"href":452,"dataGaName":453,"dataGaLocation":197},"/de-de/whats-new/","whats new",{"text":455,"config":456,"menu":458},"Company",{"dataNavLevelOne":457},"company",{"type":248,"columns":459},[460],{"items":461},[462,467,473,475,480,485,490,495,500,505],{"text":463,"config":464},"Über",{"href":465,"dataGaName":466,"dataGaLocation":197},"/de-de/company/","about",{"text":468,"config":469,"footerGa":472},"Karriere",{"href":470,"dataGaName":471,"dataGaLocation":197},"/jobs/","jobs",{"dataGaName":471},{"text":434,"config":474},{"href":436,"dataGaName":437,"dataGaLocation":197},{"text":476,"config":477},"Geschäftsführung",{"href":478,"dataGaName":479,"dataGaLocation":197},"/company/team/e-group/","leadership",{"text":481,"config":482},"Handbuch",{"href":483,"dataGaName":484,"dataGaLocation":197},"https://handbook.gitlab.com/","handbook",{"text":486,"config":487},"Investor Relations",{"href":488,"dataGaName":489,"dataGaLocation":197},"https://ir.gitlab.com/","investor relations",{"text":491,"config":492},"Trust Center",{"href":493,"dataGaName":494,"dataGaLocation":197},"/de-de/security/","trust center",{"text":496,"config":497},"AI Transparency Center",{"href":498,"dataGaName":499,"dataGaLocation":197},"/de-de/ai-transparency-center/","ai transparency center",{"text":501,"config":502},"Newsletter",{"href":503,"dataGaName":504,"dataGaLocation":197},"/company/contact/#contact-forms","newsletter",{"text":506,"config":507},"Presse",{"href":508,"dataGaName":509,"dataGaLocation":197},"/press/","press",{"text":511,"config":512,"menu":513},"Kontakt",{"dataNavLevelOne":457},{"type":248,"columns":514},[515],{"items":516},[517,520,525],{"text":204,"config":518},{"href":206,"dataGaName":519,"dataGaLocation":197},"talk to sales",{"text":521,"config":522},"Support-Portal",{"href":523,"dataGaName":524,"dataGaLocation":197},"https://support.gitlab.com","support portal",{"text":526,"config":527},"Kundenportal",{"href":528,"dataGaName":529,"dataGaLocation":197},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":531,"login":532,"suggestions":539},"Schließen",{"text":533,"link":534},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":535,"config":536},"gitlab.com",{"href":211,"dataGaName":537,"dataGaLocation":538},"search login","search",{"text":540,"default":541},"Vorschläge",[542,544,549,551,556,561],{"text":228,"config":543},{"href":233,"dataGaName":228,"dataGaLocation":538},{"text":545,"config":546},"Codevorschläge (KI)",{"href":547,"dataGaName":548,"dataGaLocation":538},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":264,"config":550},{"href":266,"dataGaName":264,"dataGaLocation":538},{"text":552,"config":553},"GitLab auf AWS",{"href":554,"dataGaName":555,"dataGaLocation":538},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":557,"config":558},"GitLab auf Google Cloud",{"href":559,"dataGaName":560,"dataGaLocation":538},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":236,"config":562},{"href":241,"dataGaName":563,"dataGaLocation":538},"Why GitLab?",{"freeTrial":565,"mobileIcon":570,"desktopIcon":575,"secondaryButton":578},{"text":566,"config":567},"Kostenlos testen",{"href":568,"dataGaName":202,"dataGaLocation":569},"https://gitlab.com/-/trials/new/","nav",{"altText":571,"config":572},"GitLab-Symbol",{"src":573,"dataGaName":574,"dataGaLocation":569},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":571,"config":576},{"src":577,"dataGaName":574,"dataGaLocation":569},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":361,"config":579},{"href":580,"dataGaName":581,"dataGaLocation":569},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":583,"mobileIcon":587,"desktopIcon":589},{"text":584,"config":585},"Mehr über GitLab Duo erfahren",{"href":233,"dataGaName":586,"dataGaLocation":569},"gitlab duo",{"altText":571,"config":588},{"src":573,"dataGaName":574,"dataGaLocation":569},{"altText":571,"config":590},{"src":577,"dataGaName":574,"dataGaLocation":569},{"button":592,"mobileIcon":597,"desktopIcon":599},{"text":593,"config":594},"/Option",{"href":595,"dataGaName":596,"dataGaLocation":569},"#contact","switch",{"altText":571,"config":598},{"src":573,"dataGaName":574,"dataGaLocation":569},{"altText":571,"config":600},{"src":601,"dataGaName":574,"dataGaLocation":569},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":603,"mobileIcon":608,"desktopIcon":610},{"text":604,"config":605},"Zurück zur Preisübersicht",{"href":348,"dataGaName":606,"dataGaLocation":569,"icon":607},"back to pricing","GoBack",{"altText":571,"config":609},{"src":573,"dataGaName":574,"dataGaLocation":569},{"altText":571,"config":611},{"src":577,"dataGaName":574,"dataGaLocation":569},{"title":613,"button":614,"config":619},"Sieh dir an, wie agentische KI die Softwarebereitstellung transformiert",{"text":615,"config":616},"Jetzt live bei GitLab Transcend am 10. Juni dabei sein",{"href":617,"dataGaName":618,"dataGaLocation":197},"/de-de/events/transcend/virtual/","transcend event",{"layout":620,"disabled":176},"release",{"data":622},{"text":623,"source":624,"edit":630,"contribute":635,"config":640,"items":645,"minimal":851},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":625,"config":626},"Quelltext der Seite anzeigen",{"href":627,"dataGaName":628,"dataGaLocation":629},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":631,"config":632},"Diese Seite bearbeiten",{"href":633,"dataGaName":634,"dataGaLocation":629},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":636,"config":637},"Beteilige dich",{"href":638,"dataGaName":639,"dataGaLocation":629},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":641,"facebook":642,"youtube":643,"linkedin":644},"https://x.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[646,691,744,786,817],{"title":346,"links":647,"subMenu":662},[648,652,657],{"text":649,"config":650},"Tarife anzeigen",{"href":348,"dataGaName":651,"dataGaLocation":629},"view plans",{"text":653,"config":654},"Vorteile von Premium",{"href":655,"dataGaName":656,"dataGaLocation":629},"/de-de/pricing/premium/","why premium",{"text":658,"config":659},"Vorteile von Ultimate",{"href":660,"dataGaName":661,"dataGaLocation":629},"/de-de/pricing/ultimate/","why ultimate",[663],{"title":511,"links":664},[665,667,669,671,676,681,686],{"text":204,"config":666},{"href":206,"dataGaName":207,"dataGaLocation":629},{"text":521,"config":668},{"href":523,"dataGaName":524,"dataGaLocation":629},{"text":526,"config":670},{"href":528,"dataGaName":529,"dataGaLocation":629},{"text":672,"config":673},"Status",{"href":674,"dataGaName":675,"dataGaLocation":629},"https://status.gitlab.com/","status",{"text":677,"config":678},"Nutzungsbedingungen",{"href":679,"dataGaName":680,"dataGaLocation":629},"/terms/","terms of use",{"text":682,"config":683},"Datenschutzerklärung",{"href":684,"dataGaName":685,"dataGaLocation":629},"/de-de/privacy/","privacy statement",{"text":687,"config":688},"Cookie-Einstellungen",{"dataGaName":689,"dataGaLocation":629,"id":690,"isOneTrustButton":179},"cookie preferences","ot-sdk-btn",{"title":244,"links":692,"subMenu":701},[693,697],{"text":694,"config":695},"DevSecOps-Plattform",{"href":226,"dataGaName":696,"dataGaLocation":629},"devsecops platform",{"text":698,"config":699},"KI-unterstützte Entwicklung",{"href":233,"dataGaName":700,"dataGaLocation":629},"ai-assisted development",[702],{"title":703,"links":704},"Themen",[705,709,714,719,724,729,734,739],{"text":264,"config":706},{"href":707,"dataGaName":708,"dataGaLocation":629},"/de-de/topics/ci-cd/","cicd",{"text":710,"config":711},"GitOps",{"href":712,"dataGaName":713,"dataGaLocation":629},"/de-de/topics/gitops/","gitops",{"text":715,"config":716},"DevOps",{"href":717,"dataGaName":718,"dataGaLocation":629},"/de-de/topics/devops/","devops",{"text":720,"config":721},"Versionskontrolle",{"href":722,"dataGaName":723,"dataGaLocation":629},"/de-de/topics/version-control/","version control",{"text":725,"config":726},"DevSecOps",{"href":727,"dataGaName":728,"dataGaLocation":629},"/de-de/topics/devsecops/","devsecops",{"text":730,"config":731},"Cloud-nativ",{"href":732,"dataGaName":733,"dataGaLocation":629},"/de-de/topics/cloud-native/","cloud native",{"text":735,"config":736},"KI für das Programmieren",{"href":737,"dataGaName":738,"dataGaLocation":629},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":740,"config":741},"Agentische KI",{"href":742,"dataGaName":743,"dataGaLocation":629},"/de-de/topics/agentic-ai/","agentic ai",{"title":745,"links":746},"Lösungen",[747,750,752,757,761,764,767,770,772,774,776,781],{"text":289,"config":748},{"href":284,"dataGaName":749,"dataGaLocation":629},"Application Security Testing",{"text":276,"config":751},{"href":260,"dataGaName":261,"dataGaLocation":629},{"text":753,"config":754},"Agile Entwicklung",{"href":755,"dataGaName":756,"dataGaLocation":629},"/de-de/solutions/agile-delivery/","agile delivery",{"text":758,"config":759},"SCM",{"href":273,"dataGaName":760,"dataGaLocation":629},"source code management",{"text":264,"config":762},{"href":266,"dataGaName":763,"dataGaLocation":629},"continuous integration & delivery",{"text":315,"config":765},{"href":317,"dataGaName":766,"dataGaLocation":629},"value stream management",{"text":710,"config":768},{"href":769,"dataGaName":713,"dataGaLocation":629},"/de-de/solutions/gitops/",{"text":328,"config":771},{"href":331,"dataGaName":332,"dataGaLocation":629},{"text":334,"config":773},{"href":337,"dataGaName":338,"dataGaLocation":629},{"text":340,"config":775},{"href":343,"dataGaName":344,"dataGaLocation":629},{"text":777,"config":778},"Bildungswesen",{"href":779,"dataGaName":780,"dataGaLocation":629},"/de-de/solutions/education/","education",{"text":782,"config":783},"Finanzdienstleistungen",{"href":784,"dataGaName":785,"dataGaLocation":629},"/de-de/solutions/finance/","financial services",{"title":351,"links":787},[788,790,792,794,797,799,802,804,806,809,811,813,815],{"text":364,"config":789},{"href":366,"dataGaName":367,"dataGaLocation":629},{"text":369,"config":791},{"href":371,"dataGaName":372,"dataGaLocation":629},{"text":374,"config":793},{"href":376,"dataGaName":377,"dataGaLocation":629},{"text":379,"config":795},{"href":381,"dataGaName":796,"dataGaLocation":629},"docs",{"text":402,"config":798},{"href":404,"dataGaName":405,"dataGaLocation":629},{"text":800,"config":801},"Neuigkeiten",{"href":452,"dataGaName":453,"dataGaLocation":629},{"text":397,"config":803},{"href":399,"dataGaName":400,"dataGaLocation":629},{"text":411,"config":805},{"href":413,"dataGaName":414,"dataGaLocation":629},{"text":807,"config":808},"GitLab Services",{"href":421,"dataGaName":422,"dataGaLocation":629},{"text":424,"config":810},{"href":426,"dataGaName":427,"dataGaLocation":629},{"text":429,"config":812},{"href":431,"dataGaName":432,"dataGaLocation":629},{"text":434,"config":814},{"href":436,"dataGaName":437,"dataGaLocation":629},{"text":439,"config":816},{"href":441,"dataGaName":442,"dataGaLocation":629},{"title":818,"links":819},"Unternehmen",[820,822,824,826,828,830,835,840,842,844,846],{"text":463,"config":821},{"href":465,"dataGaName":457,"dataGaLocation":629},{"text":468,"config":823},{"href":470,"dataGaName":471,"dataGaLocation":629},{"text":476,"config":825},{"href":478,"dataGaName":479,"dataGaLocation":629},{"text":481,"config":827},{"href":483,"dataGaName":484,"dataGaLocation":629},{"text":486,"config":829},{"href":488,"dataGaName":489,"dataGaLocation":629},{"text":831,"config":832},"Nachhaltigkeit",{"href":833,"dataGaName":834,"dataGaLocation":629},"/sustainability/","Sustainability",{"text":836,"config":837},"Vielfalt, Inklusion und Zugehörigkeit",{"href":838,"dataGaName":839,"dataGaLocation":629},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":491,"config":841},{"href":493,"dataGaName":494,"dataGaLocation":629},{"text":501,"config":843},{"href":503,"dataGaName":504,"dataGaLocation":629},{"text":506,"config":845},{"href":508,"dataGaName":509,"dataGaLocation":629},{"text":847,"config":848},"Transparenzerklärung zu moderner Sklaverei",{"href":849,"dataGaName":850,"dataGaLocation":629},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":852},[853,855,858],{"text":677,"config":854},{"href":679,"dataGaName":680,"dataGaLocation":629},{"text":856,"config":857},"Cookies",{"dataGaName":689,"dataGaLocation":629,"id":690,"isOneTrustButton":179},{"text":682,"config":859},{"href":684,"dataGaName":685,"dataGaLocation":629},[861],{"id":862,"title":7,"body":175,"config":863,"content":865,"description":175,"extension":870,"meta":871,"navigation":179,"path":872,"seo":873,"stem":874,"__hash__":875},"blogAuthors/en-us/blog/authors/nelly-vahab.yml",{"template":864},"BlogAuthor",{"name":7,"config":866},{"headshot":867,"socialProof":868},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1778164986/ahjkssshimei2id1aztu.png",{"gitlabHandle":869},"NellyVahab","yml",{},"/en-us/blog/authors/nelly-vahab",{},"en-us/blog/authors/nelly-vahab","3k8cjh4irYsV6IH_Yz2aztdO6ugtn72iGhYnoPsmdlk",[877,885,892],{"title":878,"description":879,"heroImage":880,"category":171,"date":881,"authors":882,"slug":884,"externalUrl":175},"Vollständige Security-Scanner-Abdeckung der Codebase in Minuten","Security Configuration Profiles ermöglichen schnellere Scanner-Rollouts. Wie GitLab 19.0 Tausende von Projekten in Minuten abdeckt – ohne Lücken.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779189265/iqzyhhiwagxzwywvjzow.png","2026-05-26",[883],"Michael Omokoh","security-configuration-profiles",{"title":886,"description":887,"heroImage":880,"category":171,"date":881,"authors":888,"slug":891,"externalUrl":175},"Supply-Chain-Risiken reduzieren – mit SBOM-basiertem Dependency Scanning","Transitive Abhängigkeiten erkennen, ihren Ursprung nachverfolgen und nach realer Exposition priorisieren.",[889,890],"Mark Settle","Joel Patterson","sbom-based-dependency-scanning",{"title":893,"description":894,"heroImage":880,"category":171,"date":895,"authors":896,"slug":898,"externalUrl":175},"CI/CD-Zugangsdaten absichern mit GitLab Secrets Manager","Secrets Manager (Public Beta): Job-Scoping, Least-Privilege-Zugriffsmodell und lückenloser Audit-Trail – nativ in GitLab 19.0.","2026-05-21",[897,889],"Joe Randazzo","secrets-manager-in-public-beta",{"promotions":900},[901,915,926,937],{"id":902,"categories":903,"header":905,"text":906,"button":907,"image":912},"ai-modernization",[904],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":908,"config":909},"Ermittle deinen KI-Reifegrad",{"href":910,"dataGaName":911,"dataGaLocation":405},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":913},{"src":914},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":916,"categories":917,"header":918,"text":906,"button":919,"image":923},"devops-modernization",[188,728],"Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":920,"config":921},"Ermittle deinen DevOps-Reifegrad",{"href":922,"dataGaName":911,"dataGaLocation":405},"/de-de/assessments/devops-modernization-assessment/",{"config":924},{"src":925},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":927,"categories":928,"header":929,"text":906,"button":930,"image":934},"security-modernization",[171],"Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":931,"config":932},"Ermittle deinen Sicherheitsreifegrad",{"href":933,"dataGaName":911,"dataGaLocation":405},"/de-de/assessments/security-modernization-assessment/",{"config":935},{"src":936},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":938,"paths":939,"header":942,"text":943,"button":944,"image":949},"github-azure-migration",[940,941],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Ist dein Team bereit für den Umzug von GitHub nach Azure?","GitHub stellt bereits auf Azure um. Finde heraus, was das für dich bedeutet.",{"text":945,"config":946},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":947,"dataGaName":948,"dataGaLocation":405},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":950},{"src":925},{"header":952,"blurb":953,"button":954,"secondaryButton":959},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":955,"config":956},"Kostenlosen Test starten",{"href":957,"dataGaName":202,"dataGaLocation":958},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":204,"config":960},{"href":206,"dataGaName":207,"dataGaLocation":958},1781392655996]