[{"data":1,"prerenderedAt":976},["ShallowReactive",2],{"/de-de/blog/fine-grained-pats":3,"navigation-de-de":192,"banner-de-de":624,"footer-de-de":632,"blog-post-authors-de-de-Nelly Vahab":873,"blog-related-posts-de-de-fine-grained-pats":889,"blog-promotions-de-de":914,"next-steps-de-de":966},{"id":4,"title":5,"authors":6,"body":8,"category":171,"date":172,"description":173,"extension":174,"externalUrl":175,"faq":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","EMblZkNHkpG6OKd0IU02cRvwgVT6nt556uPddhzZkSQ",{"logo":193,"freeTrial":198,"sales":203,"login":208,"items":213,"search":542,"minimal":576,"duo":594,"switchNav":603,"pricingDeployment":614},{"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},"Demo anfordern",{"href":206,"dataGaName":207,"dataGaLocation":197},"/de-de/sales/?contact-topic=request-demo","sales",{"text":209,"config":210},"Anmelden",{"href":211,"dataGaName":212,"dataGaLocation":197},"https://gitlab.com/users/sign_in/","sign in",[214,243,345,350,464,520],{"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},"Schutz 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":453},{"text":356,"config":357},"Alle Ressourcen anzeigen",{"href":358,"dataGaName":353,"dataGaLocation":197},"/de-de/resources/",[360,393,420],{"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,411,415],{"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},"Demo-Hub",{"href":409,"dataGaName":410,"dataGaLocation":197},"/de-de/demo-hub/","demo hub",{"text":412,"config":413},"The Source",{"href":414,"dataGaName":405,"dataGaLocation":197},"/de-de/the-source/",{"text":416,"config":417},"Remote",{"href":418,"dataGaName":419,"dataGaLocation":197},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":421,"items":422},"Vernetzen",[423,428,433,438,443,448],{"text":424,"config":425},"GitLab-Services",{"href":426,"dataGaName":427,"dataGaLocation":197},"/de-de/services/","services",{"text":429,"config":430},"Beitragen",{"href":431,"dataGaName":432,"dataGaLocation":197},"https://contributors.gitlab.com","contribute",{"text":434,"config":435},"Community",{"href":436,"dataGaName":437,"dataGaLocation":197},"/community/","community",{"text":439,"config":440},"Forum",{"href":441,"dataGaName":442,"dataGaLocation":197},"https://forum.gitlab.com/","forum",{"text":444,"config":445},"Veranstaltungen",{"href":446,"dataGaName":447,"dataGaLocation":197},"/events/","events",{"text":449,"config":450},"Partner",{"href":451,"dataGaName":452,"dataGaLocation":197},"/de-de/partners/","partners",{"config":454,"title":457,"text":458,"link":459},{"background":455,"textColor":456},"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":460,"config":461},"Aktuelle Nachrichten",{"href":462,"dataGaName":463,"dataGaLocation":197},"/de-de/whats-new/","whats new",{"text":465,"config":466,"menu":468},"Unternehmen",{"dataNavLevelOne":467},"company",{"type":248,"columns":469},[470],{"items":471},[472,477,483,485,490,495,500,505,510,515],{"text":473,"config":474},"Über",{"href":475,"dataGaName":476,"dataGaLocation":197},"/de-de/company/","about",{"text":478,"config":479,"footerGa":482},"Karriere",{"href":480,"dataGaName":481,"dataGaLocation":197},"/jobs/","jobs",{"dataGaName":481},{"text":444,"config":484},{"href":446,"dataGaName":447,"dataGaLocation":197},{"text":486,"config":487},"Geschäftsführung",{"href":488,"dataGaName":489,"dataGaLocation":197},"/company/team/e-group/","leadership",{"text":491,"config":492},"Handbuch",{"href":493,"dataGaName":494,"dataGaLocation":197},"https://handbook.gitlab.com/","handbook",{"text":496,"config":497},"Investor Relations",{"href":498,"dataGaName":499,"dataGaLocation":197},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":501,"config":502},"Trust Center",{"href":503,"dataGaName":504,"dataGaLocation":197},"/de-de/security/","trust center",{"text":506,"config":507},"AI Transparency Center",{"href":508,"dataGaName":509,"dataGaLocation":197},"/de-de/ai-transparency-center/","ai transparency center",{"text":511,"config":512},"Newsletter",{"href":513,"dataGaName":514,"dataGaLocation":197},"/company/contact/#contact-forms","newsletter",{"text":516,"config":517},"Presse",{"href":518,"dataGaName":519,"dataGaLocation":197},"/press/","press",{"text":521,"config":522,"menu":523},"Kontakt",{"dataNavLevelOne":467},{"type":248,"columns":524},[525],{"items":526},[527,532,537],{"text":528,"config":529},"Vertrieb kontaktieren",{"href":530,"dataGaName":531,"dataGaLocation":197},"/de-de/sales/","talk to sales",{"text":533,"config":534},"Support-Portal",{"href":535,"dataGaName":536,"dataGaLocation":197},"https://support.gitlab.com/hc/en-us","support portal",{"text":538,"config":539},"Kundenportal",{"href":540,"dataGaName":541,"dataGaLocation":197},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":543,"login":544,"suggestions":551},"Schließen",{"text":545,"link":546},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":547,"config":548},"gitlab.com",{"href":211,"dataGaName":549,"dataGaLocation":550},"search login","search",{"text":552,"default":553},"Vorschläge",[554,556,561,563,568,573],{"text":228,"config":555},{"href":233,"dataGaName":228,"dataGaLocation":550},{"text":557,"config":558},"Codevorschläge (KI)",{"href":559,"dataGaName":560,"dataGaLocation":550},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":264,"config":562},{"href":266,"dataGaName":264,"dataGaLocation":550},{"text":564,"config":565},"GitLab auf AWS",{"href":566,"dataGaName":567,"dataGaLocation":550},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":569,"config":570},"GitLab auf Google Cloud",{"href":571,"dataGaName":572,"dataGaLocation":550},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":236,"config":574},{"href":241,"dataGaName":575,"dataGaLocation":550},"Why GitLab?",{"freeTrial":577,"mobileIcon":582,"desktopIcon":587,"secondaryButton":590},{"text":578,"config":579},"Kostenlos testen",{"href":580,"dataGaName":202,"dataGaLocation":581},"https://gitlab.com/-/trials/new/","nav",{"altText":583,"config":584},"GitLab-Symbol",{"src":585,"dataGaName":586,"dataGaLocation":581},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":583,"config":588},{"src":589,"dataGaName":586,"dataGaLocation":581},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":361,"config":591},{"href":592,"dataGaName":593,"dataGaLocation":581},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":595,"mobileIcon":599,"desktopIcon":601},{"text":596,"config":597},"Mehr über GitLab Duo erfahren",{"href":233,"dataGaName":598,"dataGaLocation":581},"gitlab duo",{"altText":583,"config":600},{"src":585,"dataGaName":586,"dataGaLocation":581},{"altText":583,"config":602},{"src":589,"dataGaName":586,"dataGaLocation":581},{"button":604,"mobileIcon":609,"desktopIcon":611},{"text":605,"config":606},"/Option",{"href":607,"dataGaName":608,"dataGaLocation":581},"#contact","switch",{"altText":583,"config":610},{"src":585,"dataGaName":586,"dataGaLocation":581},{"altText":583,"config":612},{"src":613,"dataGaName":586,"dataGaLocation":581},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":615,"mobileIcon":620,"desktopIcon":622},{"text":616,"config":617},"Zurück zur Preisübersicht",{"href":348,"dataGaName":618,"dataGaLocation":581,"icon":619},"back to pricing","GoBack",{"altText":583,"config":621},{"src":585,"dataGaName":586,"dataGaLocation":581},{"altText":583,"config":623},{"src":589,"dataGaName":586,"dataGaLocation":581},{"title":625,"button":626,"config":630},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":239,"config":627},{"href":628,"dataGaName":629,"dataGaLocation":197},"/de-de/gitlab-orbit/","orbit",{"layout":631,"disabled":176},"release",{"data":633},{"text":634,"source":635,"edit":641,"contribute":646,"config":651,"items":656,"minimal":862},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":636,"config":637},"Quelltext der Seite anzeigen",{"href":638,"dataGaName":639,"dataGaLocation":640},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":642,"config":643},"Diese Seite bearbeiten",{"href":644,"dataGaName":645,"dataGaLocation":640},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":647,"config":648},"Beteilige dich",{"href":649,"dataGaName":650,"dataGaLocation":640},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":652,"facebook":653,"youtube":654,"linkedin":655},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[657,702,755,797,829],{"title":346,"links":658,"subMenu":673},[659,663,668],{"text":660,"config":661},"Tarife anzeigen",{"href":348,"dataGaName":662,"dataGaLocation":640},"view plans",{"text":664,"config":665},"Vorteile von Premium",{"href":666,"dataGaName":667,"dataGaLocation":640},"/de-de/pricing/premium/","why premium",{"text":669,"config":670},"Vorteile von Ultimate",{"href":671,"dataGaName":672,"dataGaLocation":640},"/de-de/pricing/ultimate/","why ultimate",[674],{"title":521,"links":675},[676,678,680,682,687,692,697],{"text":528,"config":677},{"href":530,"dataGaName":207,"dataGaLocation":640},{"text":533,"config":679},{"href":535,"dataGaName":536,"dataGaLocation":640},{"text":538,"config":681},{"href":540,"dataGaName":541,"dataGaLocation":640},{"text":683,"config":684},"Status",{"href":685,"dataGaName":686,"dataGaLocation":640},"https://status.gitlab.com/","status",{"text":688,"config":689},"Nutzungsbedingungen",{"href":690,"dataGaName":691,"dataGaLocation":640},"/terms/","terms of use",{"text":693,"config":694},"Datenschutzerklärung",{"href":695,"dataGaName":696,"dataGaLocation":640},"/de-de/privacy/","privacy statement",{"text":698,"config":699},"Cookie-Einstellungen",{"dataGaName":700,"dataGaLocation":640,"id":701,"isOneTrustButton":179},"cookie preferences","ot-sdk-btn",{"title":244,"links":703,"subMenu":712},[704,708],{"text":705,"config":706},"DevSecOps-Plattform",{"href":226,"dataGaName":707,"dataGaLocation":640},"devsecops platform",{"text":709,"config":710},"KI-unterstützte Entwicklung",{"href":233,"dataGaName":711,"dataGaLocation":640},"ai-assisted development",[713],{"title":714,"links":715},"Themen",[716,720,725,730,735,740,745,750],{"text":264,"config":717},{"href":718,"dataGaName":719,"dataGaLocation":640},"/de-de/topics/ci-cd/","cicd",{"text":721,"config":722},"GitOps",{"href":723,"dataGaName":724,"dataGaLocation":640},"/de-de/topics/gitops/","gitops",{"text":726,"config":727},"DevOps",{"href":728,"dataGaName":729,"dataGaLocation":640},"/de-de/topics/devops/","devops",{"text":731,"config":732},"Versionskontrolle",{"href":733,"dataGaName":734,"dataGaLocation":640},"/de-de/topics/version-control/","version control",{"text":736,"config":737},"DevSecOps",{"href":738,"dataGaName":739,"dataGaLocation":640},"/de-de/topics/devsecops/","devsecops",{"text":741,"config":742},"Cloud-nativ",{"href":743,"dataGaName":744,"dataGaLocation":640},"/de-de/topics/cloud-native/","cloud native",{"text":746,"config":747},"KI für das Programmieren",{"href":748,"dataGaName":749,"dataGaLocation":640},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":751,"config":752},"Agentische KI",{"href":753,"dataGaName":754,"dataGaLocation":640},"/de-de/topics/agentic-ai/","agentic ai",{"title":756,"links":757},"Lösungen",[758,761,763,768,772,775,778,781,783,785,787,792],{"text":289,"config":759},{"href":284,"dataGaName":760,"dataGaLocation":640},"Application Security Testing",{"text":276,"config":762},{"href":260,"dataGaName":261,"dataGaLocation":640},{"text":764,"config":765},"Agile Entwicklung",{"href":766,"dataGaName":767,"dataGaLocation":640},"/de-de/solutions/agile-delivery/","agile delivery",{"text":769,"config":770},"SCM",{"href":273,"dataGaName":771,"dataGaLocation":640},"source code management",{"text":264,"config":773},{"href":266,"dataGaName":774,"dataGaLocation":640},"continuous integration & delivery",{"text":315,"config":776},{"href":317,"dataGaName":777,"dataGaLocation":640},"value stream management",{"text":721,"config":779},{"href":780,"dataGaName":724,"dataGaLocation":640},"/de-de/solutions/gitops/",{"text":328,"config":782},{"href":331,"dataGaName":332,"dataGaLocation":640},{"text":334,"config":784},{"href":337,"dataGaName":338,"dataGaLocation":640},{"text":340,"config":786},{"href":343,"dataGaName":344,"dataGaLocation":640},{"text":788,"config":789},"Bildungswesen",{"href":790,"dataGaName":791,"dataGaLocation":640},"/de-de/solutions/education/","education",{"text":793,"config":794},"Finanzdienstleistungen",{"href":795,"dataGaName":796,"dataGaLocation":640},"/de-de/solutions/finance/","financial services",{"title":351,"links":798},[799,801,803,805,808,810,813,815,817,819,821,823,825,827],{"text":364,"config":800},{"href":366,"dataGaName":367,"dataGaLocation":640},{"text":369,"config":802},{"href":371,"dataGaName":372,"dataGaLocation":640},{"text":374,"config":804},{"href":376,"dataGaName":377,"dataGaLocation":640},{"text":379,"config":806},{"href":381,"dataGaName":807,"dataGaLocation":640},"docs",{"text":402,"config":809},{"href":404,"dataGaName":405,"dataGaLocation":640},{"text":811,"config":812},"Neuerungen",{"href":462,"dataGaName":463,"dataGaLocation":640},{"text":397,"config":814},{"href":399,"dataGaName":400,"dataGaLocation":640},{"text":416,"config":816},{"href":418,"dataGaName":419,"dataGaLocation":640},{"text":424,"config":818},{"href":426,"dataGaName":427,"dataGaLocation":640},{"text":429,"config":820},{"href":431,"dataGaName":432,"dataGaLocation":640},{"text":434,"config":822},{"href":436,"dataGaName":437,"dataGaLocation":640},{"text":439,"config":824},{"href":441,"dataGaName":442,"dataGaLocation":640},{"text":444,"config":826},{"href":446,"dataGaName":447,"dataGaLocation":640},{"text":449,"config":828},{"href":451,"dataGaName":452,"dataGaLocation":640},{"title":465,"links":830},[831,833,835,837,839,841,846,851,853,855,857],{"text":473,"config":832},{"href":475,"dataGaName":467,"dataGaLocation":640},{"text":478,"config":834},{"href":480,"dataGaName":481,"dataGaLocation":640},{"text":486,"config":836},{"href":488,"dataGaName":489,"dataGaLocation":640},{"text":491,"config":838},{"href":493,"dataGaName":494,"dataGaLocation":640},{"text":496,"config":840},{"href":498,"dataGaName":499,"dataGaLocation":640},{"text":842,"config":843},"Nachhaltigkeit",{"href":844,"dataGaName":845,"dataGaLocation":640},"/sustainability/","Sustainability",{"text":847,"config":848},"Vielfalt, Inklusion und Zugehörigkeit",{"href":849,"dataGaName":850,"dataGaLocation":640},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":501,"config":852},{"href":503,"dataGaName":504,"dataGaLocation":640},{"text":511,"config":854},{"href":513,"dataGaName":514,"dataGaLocation":640},{"text":516,"config":856},{"href":518,"dataGaName":519,"dataGaLocation":640},{"text":858,"config":859},"Transparenzerklärung zu moderner Sklaverei",{"href":860,"dataGaName":861,"dataGaLocation":640},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":863},[864,867,870],{"text":865,"config":866},"Terms",{"href":690,"dataGaName":691,"dataGaLocation":640},{"text":868,"config":869},"Cookies",{"dataGaName":700,"dataGaLocation":640,"id":701,"isOneTrustButton":179},{"text":871,"config":872},"Datenschutz",{"href":695,"dataGaName":696,"dataGaLocation":640},[874],{"id":875,"title":7,"body":175,"config":876,"content":878,"description":175,"extension":883,"meta":884,"navigation":179,"path":885,"seo":886,"stem":887,"__hash__":888},"blogAuthors/en-us/blog/authors/nelly-vahab.yml",{"template":877},"BlogAuthor",{"name":7,"config":879},{"headshot":880,"socialProof":881},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1778164986/ahjkssshimei2id1aztu.png",{"gitlabHandle":882},"NellyVahab","yml",{},"/en-us/blog/authors/nelly-vahab",{},"en-us/blog/authors/nelly-vahab","3k8cjh4irYsV6IH_Yz2aztdO6ugtn72iGhYnoPsmdlk",[890,898,906],{"title":891,"description":892,"heroImage":893,"category":171,"date":894,"authors":895,"slug":897,"externalUrl":175},"Wie GitLab Schwachstellen über Refactorings hinweg verfolgt","Das verbesserte Scope+Offset-Fingerprinting hält das Tracking stabil, wenn Kommentare, Leerzeilen oder Reformatierungen dazukommen.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1759320418/xjmqcozxzt4frx0hori3.png","2026-08-12",[896],"Julian Thome","improved-scope-offset-fingerprinting",{"title":899,"description":900,"heroImage":893,"category":171,"date":901,"authors":902,"slug":905,"externalUrl":175},"GitLab Secrets Manager unterstützt ESO, Terraform und API","GitLab Secrets Manager liefert Secrets sicher an Kubernetes, Terraform und externe Workflows, aus einer einzigen Quelle für die gesamte Toolchain.","2026-08-06",[903,904],"Erick Bajao","Joe Randazzo","gitlab-secrets-manager-add-eso-terraform-api-support",{"title":907,"description":908,"heroImage":909,"category":171,"date":910,"authors":911,"slug":913,"externalUrl":175},"Mit Claude und GitLab jeden Commit bis zur Produktion absichern","Claude Security findet Schwachstellen in der Coding-Session. GitLab übernimmt danach: Scans, Policy-Durchsetzung und Audit-Nachweise im Lebenszyklus.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756122536/akivvcnafog9c4dhhzkp.png","2026-08-03",[912],"Alisa Ho","claude-security-and-gitlab",{"promotions":915},[916,930,941,952],{"id":917,"categories":918,"header":920,"text":921,"button":922,"image":927},"ai-modernization",[919],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":923,"config":924},"Ermittle deinen KI-Reifegrad",{"href":925,"dataGaName":926,"dataGaLocation":405},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":928},{"src":929},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":931,"categories":932,"header":933,"text":921,"button":934,"image":938},"devops-modernization",[188,739],"Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":935,"config":936},"Ermittle deinen DevOps-Reifegrad",{"href":937,"dataGaName":926,"dataGaLocation":405},"/de-de/assessments/devops-modernization-assessment/",{"config":939},{"src":940},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":942,"categories":943,"header":944,"text":921,"button":945,"image":949},"security-modernization",[171],"Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":946,"config":947},"Ermittle deinen Sicherheitsreifegrad",{"href":948,"dataGaName":926,"dataGaLocation":405},"/de-de/assessments/security-modernization-assessment/",{"config":950},{"src":951},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":953,"paths":954,"header":957,"text":958,"button":959,"image":964},"github-azure-migration",[955,956],"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":960,"config":961},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":962,"dataGaName":963,"dataGaLocation":405},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":965},{"src":940},{"header":967,"blurb":968,"button":969,"secondaryButton":974},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":970,"config":971},"Kostenlosen Test starten",{"href":972,"dataGaName":202,"dataGaLocation":973},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":528,"config":975},{"href":530,"dataGaName":207,"dataGaLocation":973},1786803723718]