[{"data":1,"prerenderedAt":971},["ShallowReactive",2],{"/de-de/blog/fine-grained-pats":3,"navigation-de-de":192,"banner-de-de":617,"footer-de-de":626,"blog-post-authors-de-de-Nelly Vahab":868,"blog-related-posts-de-de-fine-grained-pats":884,"blog-promotions-de-de":909,"next-steps-de-de":961},{"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":535,"minimal":569,"duo":587,"switchNav":596,"pricingDeployment":607},{"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,515],{"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/releases/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,510],{"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},"Team",{"href":483,"dataGaName":484,"dataGaLocation":197},"/company/team/","team",{"text":486,"config":487},"Handbuch",{"href":488,"dataGaName":489,"dataGaLocation":197},"https://handbook.gitlab.com/","handbook",{"text":491,"config":492},"Investor Relations",{"href":493,"dataGaName":494,"dataGaLocation":197},"https://ir.gitlab.com/","investor relations",{"text":496,"config":497},"Trust Center",{"href":498,"dataGaName":499,"dataGaLocation":197},"/de-de/security/","trust center",{"text":501,"config":502},"AI Transparency Center",{"href":503,"dataGaName":504,"dataGaLocation":197},"/de-de/ai-transparency-center/","ai transparency center",{"text":506,"config":507},"Newsletter",{"href":508,"dataGaName":509,"dataGaLocation":197},"/company/contact/#contact-forms","newsletter",{"text":511,"config":512},"Presse",{"href":513,"dataGaName":514,"dataGaLocation":197},"/press/","press",{"text":516,"config":517,"menu":518},"Kontakt",{"dataNavLevelOne":457},{"type":248,"columns":519},[520],{"items":521},[522,525,530],{"text":204,"config":523},{"href":206,"dataGaName":524,"dataGaLocation":197},"talk to sales",{"text":526,"config":527},"Support-Portal",{"href":528,"dataGaName":529,"dataGaLocation":197},"https://support.gitlab.com","support portal",{"text":531,"config":532},"Kundenportal",{"href":533,"dataGaName":534,"dataGaLocation":197},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":536,"login":537,"suggestions":544},"Schließen",{"text":538,"link":539},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":540,"config":541},"gitlab.com",{"href":211,"dataGaName":542,"dataGaLocation":543},"search login","search",{"text":545,"default":546},"Vorschläge",[547,549,554,556,561,566],{"text":228,"config":548},{"href":233,"dataGaName":228,"dataGaLocation":543},{"text":550,"config":551},"Codevorschläge (KI)",{"href":552,"dataGaName":553,"dataGaLocation":543},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":264,"config":555},{"href":266,"dataGaName":264,"dataGaLocation":543},{"text":557,"config":558},"GitLab auf AWS",{"href":559,"dataGaName":560,"dataGaLocation":543},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":562,"config":563},"GitLab auf Google Cloud",{"href":564,"dataGaName":565,"dataGaLocation":543},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":236,"config":567},{"href":241,"dataGaName":568,"dataGaLocation":543},"Why GitLab?",{"freeTrial":570,"mobileIcon":575,"desktopIcon":580,"secondaryButton":583},{"text":571,"config":572},"Kostenlos testen",{"href":573,"dataGaName":202,"dataGaLocation":574},"https://gitlab.com/-/trials/new/","nav",{"altText":576,"config":577},"GitLab-Symbol",{"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":361,"config":584},{"href":585,"dataGaName":586,"dataGaLocation":574},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":588,"mobileIcon":592,"desktopIcon":594},{"text":589,"config":590},"Mehr über GitLab Duo erfahren",{"href":233,"dataGaName":591,"dataGaLocation":574},"gitlab duo",{"altText":576,"config":593},{"src":578,"dataGaName":579,"dataGaLocation":574},{"altText":576,"config":595},{"src":582,"dataGaName":579,"dataGaLocation":574},{"button":597,"mobileIcon":602,"desktopIcon":604},{"text":598,"config":599},"/Option",{"href":600,"dataGaName":601,"dataGaLocation":574},"#contact","switch",{"altText":576,"config":603},{"src":578,"dataGaName":579,"dataGaLocation":574},{"altText":576,"config":605},{"src":606,"dataGaName":579,"dataGaLocation":574},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":608,"mobileIcon":613,"desktopIcon":615},{"text":609,"config":610},"Zurück zur Preisübersicht",{"href":348,"dataGaName":611,"dataGaLocation":574,"icon":612},"back to pricing","GoBack",{"altText":576,"config":614},{"src":578,"dataGaName":579,"dataGaLocation":574},{"altText":576,"config":616},{"src":582,"dataGaName":579,"dataGaLocation":574},{"title":618,"button":619,"config":624},"Sieh dir an, wie agentische KI die Softwarebereitstellung transformiert",{"text":620,"config":621},"Für GitLab Transcend am 10. Juni anmelden",{"href":622,"dataGaName":623,"dataGaLocation":197},"/de-de/events/transcend/virtual/","transcend event",{"layout":625,"disabled":176},"release",{"data":627},{"text":628,"source":629,"edit":635,"contribute":640,"config":645,"items":650,"minimal":859},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":630,"config":631},"Quelltext der Seite anzeigen",{"href":632,"dataGaName":633,"dataGaLocation":634},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":636,"config":637},"Diese Seite bearbeiten",{"href":638,"dataGaName":639,"dataGaLocation":634},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":641,"config":642},"Beteilige dich",{"href":643,"dataGaName":644,"dataGaLocation":634},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":646,"facebook":647,"youtube":648,"linkedin":649},"https://x.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[651,696,749,791,823],{"title":346,"links":652,"subMenu":667},[653,657,662],{"text":654,"config":655},"Tarife anzeigen",{"href":348,"dataGaName":656,"dataGaLocation":634},"view plans",{"text":658,"config":659},"Vorteile von Premium",{"href":660,"dataGaName":661,"dataGaLocation":634},"/de-de/pricing/premium/","why premium",{"text":663,"config":664},"Vorteile von Ultimate",{"href":665,"dataGaName":666,"dataGaLocation":634},"/de-de/pricing/ultimate/","why ultimate",[668],{"title":516,"links":669},[670,672,674,676,681,686,691],{"text":204,"config":671},{"href":206,"dataGaName":207,"dataGaLocation":634},{"text":526,"config":673},{"href":528,"dataGaName":529,"dataGaLocation":634},{"text":531,"config":675},{"href":533,"dataGaName":534,"dataGaLocation":634},{"text":677,"config":678},"Status",{"href":679,"dataGaName":680,"dataGaLocation":634},"https://status.gitlab.com/","status",{"text":682,"config":683},"Nutzungsbedingungen",{"href":684,"dataGaName":685,"dataGaLocation":634},"/terms/","terms of use",{"text":687,"config":688},"Datenschutzerklärung",{"href":689,"dataGaName":690,"dataGaLocation":634},"/de-de/privacy/","privacy statement",{"text":692,"config":693},"Cookie-Einstellungen",{"dataGaName":694,"dataGaLocation":634,"id":695,"isOneTrustButton":179},"cookie preferences","ot-sdk-btn",{"title":244,"links":697,"subMenu":706},[698,702],{"text":699,"config":700},"DevSecOps-Plattform",{"href":226,"dataGaName":701,"dataGaLocation":634},"devsecops platform",{"text":703,"config":704},"KI-unterstützte Entwicklung",{"href":233,"dataGaName":705,"dataGaLocation":634},"ai-assisted development",[707],{"title":708,"links":709},"Themen",[710,714,719,724,729,734,739,744],{"text":264,"config":711},{"href":712,"dataGaName":713,"dataGaLocation":634},"/de-de/topics/ci-cd/","cicd",{"text":715,"config":716},"GitOps",{"href":717,"dataGaName":718,"dataGaLocation":634},"/de-de/topics/gitops/","gitops",{"text":720,"config":721},"DevOps",{"href":722,"dataGaName":723,"dataGaLocation":634},"/de-de/topics/devops/","devops",{"text":725,"config":726},"Versionskontrolle",{"href":727,"dataGaName":728,"dataGaLocation":634},"/de-de/topics/version-control/","version control",{"text":730,"config":731},"DevSecOps",{"href":732,"dataGaName":733,"dataGaLocation":634},"/de-de/topics/devsecops/","devsecops",{"text":735,"config":736},"Cloud-nativ",{"href":737,"dataGaName":738,"dataGaLocation":634},"/de-de/topics/cloud-native/","cloud native",{"text":740,"config":741},"KI für das Programmieren",{"href":742,"dataGaName":743,"dataGaLocation":634},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":745,"config":746},"Agentische KI",{"href":747,"dataGaName":748,"dataGaLocation":634},"/de-de/topics/agentic-ai/","agentic ai",{"title":750,"links":751},"Lösungen",[752,755,757,762,766,769,772,775,777,779,781,786],{"text":289,"config":753},{"href":284,"dataGaName":754,"dataGaLocation":634},"Application Security Testing",{"text":276,"config":756},{"href":260,"dataGaName":261,"dataGaLocation":634},{"text":758,"config":759},"Agile Entwicklung",{"href":760,"dataGaName":761,"dataGaLocation":634},"/de-de/solutions/agile-delivery/","agile delivery",{"text":763,"config":764},"SCM",{"href":273,"dataGaName":765,"dataGaLocation":634},"source code management",{"text":264,"config":767},{"href":266,"dataGaName":768,"dataGaLocation":634},"continuous integration & delivery",{"text":315,"config":770},{"href":317,"dataGaName":771,"dataGaLocation":634},"value stream management",{"text":715,"config":773},{"href":774,"dataGaName":718,"dataGaLocation":634},"/de-de/solutions/gitops/",{"text":328,"config":776},{"href":331,"dataGaName":332,"dataGaLocation":634},{"text":334,"config":778},{"href":337,"dataGaName":338,"dataGaLocation":634},{"text":340,"config":780},{"href":343,"dataGaName":344,"dataGaLocation":634},{"text":782,"config":783},"Bildungswesen",{"href":784,"dataGaName":785,"dataGaLocation":634},"/de-de/solutions/education/","education",{"text":787,"config":788},"Finanzdienstleistungen",{"href":789,"dataGaName":790,"dataGaLocation":634},"/de-de/solutions/finance/","financial services",{"title":351,"links":792},[793,795,797,799,802,804,808,810,812,815,817,819,821],{"text":364,"config":794},{"href":366,"dataGaName":367,"dataGaLocation":634},{"text":369,"config":796},{"href":371,"dataGaName":372,"dataGaLocation":634},{"text":374,"config":798},{"href":376,"dataGaName":377,"dataGaLocation":634},{"text":379,"config":800},{"href":381,"dataGaName":801,"dataGaLocation":634},"docs",{"text":402,"config":803},{"href":404,"dataGaName":405,"dataGaLocation":634},{"text":805,"config":806},"Neuigkeiten",{"href":807,"dataGaName":453,"dataGaLocation":634},"/de-de/whats-new/",{"text":397,"config":809},{"href":399,"dataGaName":400,"dataGaLocation":634},{"text":411,"config":811},{"href":413,"dataGaName":414,"dataGaLocation":634},{"text":813,"config":814},"GitLab Services",{"href":421,"dataGaName":422,"dataGaLocation":634},{"text":424,"config":816},{"href":426,"dataGaName":427,"dataGaLocation":634},{"text":429,"config":818},{"href":431,"dataGaName":432,"dataGaLocation":634},{"text":434,"config":820},{"href":436,"dataGaName":437,"dataGaLocation":634},{"text":439,"config":822},{"href":441,"dataGaName":442,"dataGaLocation":634},{"title":824,"links":825},"Unternehmen",[826,828,830,832,834,836,838,843,848,850,852,854],{"text":463,"config":827},{"href":465,"dataGaName":457,"dataGaLocation":634},{"text":468,"config":829},{"href":470,"dataGaName":471,"dataGaLocation":634},{"text":476,"config":831},{"href":478,"dataGaName":479,"dataGaLocation":634},{"text":481,"config":833},{"href":483,"dataGaName":484,"dataGaLocation":634},{"text":486,"config":835},{"href":488,"dataGaName":489,"dataGaLocation":634},{"text":491,"config":837},{"href":493,"dataGaName":494,"dataGaLocation":634},{"text":839,"config":840},"Nachhaltigkeit",{"href":841,"dataGaName":842,"dataGaLocation":634},"/sustainability/","Sustainability",{"text":844,"config":845},"Vielfalt, Inklusion und Zugehörigkeit",{"href":846,"dataGaName":847,"dataGaLocation":634},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":496,"config":849},{"href":498,"dataGaName":499,"dataGaLocation":634},{"text":506,"config":851},{"href":508,"dataGaName":509,"dataGaLocation":634},{"text":511,"config":853},{"href":513,"dataGaName":514,"dataGaLocation":634},{"text":855,"config":856},"Transparenzerklärung zu moderner Sklaverei",{"href":857,"dataGaName":858,"dataGaLocation":634},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":860},[861,863,866],{"text":682,"config":862},{"href":684,"dataGaName":685,"dataGaLocation":634},{"text":864,"config":865},"Cookies",{"dataGaName":694,"dataGaLocation":634,"id":695,"isOneTrustButton":179},{"text":687,"config":867},{"href":689,"dataGaName":690,"dataGaLocation":634},[869],{"id":870,"title":7,"body":175,"config":871,"content":873,"description":175,"extension":878,"meta":879,"navigation":179,"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,894,902],{"title":886,"description":887,"heroImage":888,"category":171,"date":889,"authors":890,"slug":893,"externalUrl":175},"CI/CD-Zugangsdaten mit dem GitLab Secrets Manager verwalten","Jedes Geheimnis ist auf seine Umgebung oder seinen Branch beschränkt. Tritt der öffentlichen Beta in GitLab 19.0 bei.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779189265/iqzyhhiwagxzwywvjzow.png","2026-05-21",[891,892],"Joe Randazzo","Mark Settle","secrets-manager-in-public-beta",{"title":895,"description":896,"heroImage":897,"category":171,"date":898,"authors":899,"slug":901,"externalUrl":175},"Irreführende CVSS-Scores automatisch korrigieren – 5 Richtlinienmuster","CVSS-Scores spiegeln das tatsächliche Risiko nicht wider. Severity-Override-Richtlinien in GitLab automatisieren Korrekturen nach CVE, CWE und Verzeichnis.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772630163/akp8ly2mrsfrhsb0liyb.png","2026-05-13",[900],"Grant Hickman","severity-override-vulnerability-management-policy",{"title":903,"description":904,"heroImage":905,"category":171,"date":898,"authors":906,"slug":908,"externalUrl":175},"Pipeline-Perimeter im Zeitalter KI-gestützter Entwicklung absichern","Wo Menschen, Agenten und Drittanbieter-Code zusammentreffen, braucht es eine Kontrollebene – mit vollständiger Sichtbarkeit, konsequenter Durchsetzung und gezielter Behebung.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png",[907],"Vishal Thenge","harden-pipeline-perimeter-for-ai-assisted-coding",{"promotions":910},[911,925,936,947],{"id":912,"categories":913,"header":915,"text":916,"button":917,"image":922},"ai-modernization",[914],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":918,"config":919},"Ermittle deinen KI-Reifegrad",{"href":920,"dataGaName":921,"dataGaLocation":405},"/de-de/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",[188,733],"Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":930,"config":931},"Ermittle deinen DevOps-Reifegrad",{"href":932,"dataGaName":921,"dataGaLocation":405},"/de-de/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",[171],"Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":941,"config":942},"Ermittle deinen Sicherheitsreifegrad",{"href":943,"dataGaName":921,"dataGaLocation":405},"/de-de/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","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":955,"config":956},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":957,"dataGaName":958,"dataGaLocation":405},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":960},{"src":935},{"header":962,"blurb":963,"button":964,"secondaryButton":969},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":965,"config":966},"Kostenlosen Test starten",{"href":967,"dataGaName":202,"dataGaLocation":968},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":204,"config":970},{"href":206,"dataGaName":207,"dataGaLocation":968},1779765321204]