[{"data":1,"prerenderedAt":966},["ShallowReactive",2],{"/de-de/blog/transcend-dependency-firewall":3,"navigation-de-de":208,"banner-de-de":633,"footer-de-de":640,"blog-post-authors-de-de-Alisa Ho|Amit Shalem":895,"blog-related-posts-de-de-transcend-dependency-firewall":920,"blog-share-wrapper-de-de":946,"next-steps-de-de":956},{"id":4,"title":5,"authors":6,"body":9,"category":189,"date":190,"description":191,"extension":192,"externalUrl":193,"faq":193,"featured":194,"heroImage":195,"meta":196,"navigation":197,"path":198,"seo":199,"slug":201,"stem":202,"tags":203,"template":206,"updatedDate":193,"__hash__":207},"blogPosts/de-de/blog/transcend-dependency-firewall.md","Dependency Firewall: riskante Pakete vor dem Build stoppen",[7,8],"Alisa Ho","Amit Shalem",{"type":10,"value":11,"toc":180},"minimark",[12,23,26,35,47,52,55,58,93,96,99,106,110,113,116,119,125,129,132,135,138,144,148,151,154,157,163,167],[13,14,15,16,22],"p",{},"Angreifer tarnen schädliche Pakete als vertrauenswürdige. Im Juni 2026 ",[17,18,21],"a",{"href":19,"rel":20},"https://about.gitlab.com/blog/shai-hulud-copycat-campaign-targets-python-developers/",[],"entdeckten GitLab-Forscher(innen) fünf schädliche PyPI-Pakete",", vier davon Typosquats von Flask, Requests und NumPy, die beim Installieren ausgeführt werden und CI/CD-Zugangsdaten stehlen. Hinzu kommt, dass KI-Coding-Agenten Open-Source-Abhängigkeiten inzwischen selbstständig hinzufügen – oft ohne Prüfung –, sodass Entwickler(innen) keinen Überblick darüber haben, welche Pakete den Build verunreinigen könnten.",[13,24,25],{},"Ist ein schädliches oder anfälliges Paket erst einmal in deinen Build gelangt, läuft sein Code womöglich mit denselben Zugriffsrechten in deiner CI-Pipeline – und erreicht damit jedes System, mit dem deine Pipelines verbunden sind.",[13,27,28,29,34],{},"GitLab ",[17,30,33],{"href":31,"rel":32},"https://about.gitlab.com/dependency-firewall/beta/",[],"Dependency Firewall",", heute auf der Transcend als Early Access vorgestellt, blockiert Pakete, die gegen deine Richtlinie verstoßen – darunter schädliche, anfällige und nicht konforme Pakete –, bevor sie deinen Build erreichen. Die integrierte Governance stoppt Risiken vor der Installation, sodass dein Team nicht nachverfolgen, entfernen oder neu bauen muss, was eine Richtlinie blockiert. Entwickler(innen) und ihre Agenten beziehen weiterhin die Abhängigkeiten, die sie brauchen, ohne auf eine manuelle Sicherheitsprüfung zu warten. Pakete, die deine Richtlinien erfüllen, werden Teil des offiziellen Builds.",[36,37,38],"blockquote",{},[13,39,40,41,46],{},"Sieh dir die ",[17,42,45],{"href":43,"rel":44},"https://about.gitlab.com/de-de/events/transcend/virtual/",[],"Aufzeichnung unseres Transcend-Events"," an – mit Demos der neuen Plattformfunktionen und der Frage, wie sich agentische KI über den gesamten Software-Lebenszyklus hinweg einsetzen lässt.",[48,49,51],"h2",{"id":50},"schädliche-pakete-blockieren-ohne-den-build-lahmzulegen","Schädliche Pakete blockieren, ohne den Build lahmzulegen",[13,53,54],{},"Ohne Richtlinie zum Zeitpunkt der Installation gelangt ein problematisches Paket zuerst in den Build und wird erst später entdeckt. Die Analyse der Softwarezusammensetzung (SCA) prüft, was bereits eingebunden ist. Meldet sie ein schädliches Paket, eine Sicherheitslücke mit hohem Schweregrad oder eine Lizenz, die deine Rechtsabteilung nicht akzeptiert, ist die Abhängigkeit bereits installiert und womöglich schon in einem Artefakt ausgeliefert. Nachzuverfolgen, wohin sie gelangt ist, sie zu entfernen und neu zu bauen, macht aus einem routinemäßigen Pipeline-Durchlauf ungeplante Arbeit für dein Engineering-Team.",[13,56,57],{},"Mit Dependency Firewall legst du fest, was in deine Builds gelangen darf, bevor es installiert wird. Dazu definierst du Richtlinien für:",[59,60,61,75,81,87],"ol",{},[62,63,64,68,69,74],"li",{},[65,66,67],"strong",{},"Schadstatus:"," Pakete, die in der ",[17,70,73],{"href":71,"rel":72},"https://docs.gitlab.com/user/application_security/gitlab_advisory_database/#gitlab-malware-advisories",[],"Malware-Advisory-Datenbank von GitLab"," gekennzeichnet sind",[62,76,77,80],{},[65,78,79],{},"Schweregrad von Sicherheitslücken:"," der von dir festgelegte Schweregrad (kritisch, hoch, mittel oder niedrig) und die Anzahl der Funde, die du auf dieser Stufe zulässt – auch null",[62,82,83,86],{},[65,84,85],{},"Lizenztyp:"," die zugelassenen oder abgelehnten Lizenzen, jeweils mit vollem Namen, sowie der Umgang mit Paketen, deren Lizenz sich nicht bestimmen lässt",[62,88,89,92],{},[65,90,91],{},"Paketalter:"," das Mindestalter, das ein Paket erreicht haben muss, bevor es in einen Build darf – so gelangt eine gerade erst veröffentlichte Version nicht direkt in den Build, bevor jemand sie geprüft hat",[13,94,95],{},"Die Einführung der Durchsetzung muss die Auslieferung nicht gefährden. Starte im Warnmodus: Die Firewall protokolliert, was eine Richtlinie erfassen würde, lässt den Build aber weiterlaufen. Dabei entstehen ein Audit-Ereignis, ein Eintrag im Dashboard und eine Zeile in der CI-Zusammenfassung, sodass du auswerten kannst, ob der Build blockiert werden sollte.",[13,97,98],{},"Sobald du den Richtlinien vertraust, wechselst du in den Blockiermodus. Er stoppt die Pipeline bei einem Treffer und nennt den Grund. Gibt es einen begründeten Bedarf, ein freigegebenes Paket dennoch durchzulassen, ermöglicht ein protokollierter Bypass einer festgelegten Person oder einem Token, fortzufahren – nachvollziehbar dokumentiert.",[13,100,101],{},[102,103],"img",{"alt":104,"src":105},"Sicherheitsrichtlinien durchsetzen","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198870/smilnde9xskkyon7rzyn.jpg",[48,107,109],{"id":108},"richtlinien-einmal-festlegen-oder-pro-team-anpassen","Richtlinien einmal festlegen oder pro Team anpassen",[13,111,112],{},"Eine Firewall, die nur auf Registry-Ebene greift, gibt allen dieselbe Richtlinie vor – das passt selten zur tatsächlichen Arbeitsweise von Teams. Ein Zahlungsdienst und ein interner Prototyp tragen sehr unterschiedliche Risiken, und deine Richtlinie sollte sie entsprechend unterschiedlich behandeln.",[13,114,115],{},"Mit Dependency Firewall legst du eine Richtlinie für die Gruppe der obersten Ebene fest, und alle darunterliegenden Projekte übernehmen dieselben Regeln. Braucht ein Team etwas anderes, kannst du eine eigene Richtlinie für diese Gruppe oder dieses Projekt festlegen.",[13,117,118],{},"Du kannst die Durchsetzung auch auf Registry-Ebene verankern, sodass jeder Pull geprüft wird – nicht nur Pulls aus einer Pipeline. Die Regeln liegen als Code in einem Sicherheitsrichtlinienprojekt. Sie werden also wie der Rest deiner Konfiguration per Merge Request geprüft und geändert. Sie vererben sich von der Gruppe der obersten Ebene bis in jedes Projekt; überschneiden sich Regeln, gilt die strengste. Ein kritischer Service lässt sich über den Mindeststandard der Organisation hinaus absichern, und kein Projekt fällt darunter.",[13,120,121],{},[102,122],{"alt":123,"src":124},"Neue Dependency-Firewall-Richtlinie","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198870/aykp66qb64pskauvzbmm.jpg",[48,126,128],{"id":127},"pakete-prüfen-bevor-du-sie-einbindest","Pakete prüfen, bevor du sie einbindest",[13,130,131],{},"Entwickler(innen) – oder Agenten, die in ihrem Auftrag arbeiten – erfahren meist erst dann, dass ein Paket nicht zulässig ist, wenn die Pipeline fehlschlägt. Das kostet einen Build-Durchlauf und unterbricht die Konzentration, genau dann, wenn die Arbeit gut vorankommt.",[13,133,134],{},"Mit GitLab Dependency Firewall erhältst du die Antwort, bevor du eine Abhängigkeit hinzufügst, und zwar dort, wo du ohnehin arbeitest. So wählst du ein Paket, das die Prüfung beim ersten Versuch besteht.",[13,136,137],{},"Über die GitLab CLI im Terminal oder in einem Skript prüft ein Befehl, ob ein Paket deine Richtlinie erfüllt oder blockiert wird – ohne dass Entwickler(innen) eine separate Konsole öffnen müssen. Unterstützt werden gängige Paketmanager wie npm, pip, Poetry, Maven, Gradle und Bundler; weitere folgen.",[13,139,140],{},[102,141],{"alt":142,"src":143},"Über die Befehlszeile prüfen, ob ein Paket die Richtlinie erfüllt oder blockiert wird","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198870/itqcvrmp8gvw1phihd2l.jpg",[48,145,147],{"id":146},"jede-entscheidung-sichtbar-und-nachweisbar","Jede Entscheidung sichtbar und nachweisbar",[13,149,150],{},"Sicherheitsverantwortliche müssen bei einem Audit nachweisen können, was eine Kontrolle tatsächlich tut. Eine Kontrolle, die stillschweigend blockiert und nichts protokolliert, beantwortet die Frage der Prüfer(innen) nicht und schafft kein Vertrauen bei den Teams, für die sie gilt.",[13,152,153],{},"Du erhältst eine zentrale Übersicht darüber, was die Firewall zugelassen, mit einer Warnung versehen und blockiert hat – mit einem unveränderlichen Protokoll jeder Entscheidung, das du an Prüfer(innen) weitergeben kannst.",[13,155,156],{},"Ein Dependency-Firewall-Dashboard zeigt Aktivitäten und Ergebnisse über alle einbezogenen Projekte hinweg. Jede Warnung, jede Blockierung und jeder Bypass erzeugt ein Audit-Ereignis mit der zutreffenden Regel, der zugrunde liegenden Richtlinie und dem betroffenen Paket.",[13,158,159],{},[102,160],{"alt":161,"src":162},"Dependency-Firewall-Dashboard","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198871/oiieystaargq3ctrqfs1.jpg",[48,164,166],{"id":165},"early-access-für-gitlab-dependency-firewall","Early Access für GitLab Dependency Firewall",[13,168,169,170,175,176],{},"Mit Dependency Firewall stoppst du schädliche, anfällige und nicht konforme Pakete, bevor sie einen Build erreichen. Die Lösung ist mit ",[17,171,174],{"href":172,"rel":173},"https://about.gitlab.com/de-de/blog/transcend-artifact-central/",[],"GitLab Artifact Central"," sowie mit externen Registrys von Sonatype Nexus Repository und JFrog Artifactory kompatibel und erfordert kein separates Tool neben deiner GitLab-Installation. Dependency Firewall ist jetzt als Early Access für Kund(inn)en von GitLab.com und GitLab Self-Managed im Tarif Premium oder Ultimate verfügbar. ",[17,177,179],{"href":31,"rel":178},[],"Jetzt Early Access anfordern",{"title":181,"searchDepth":182,"depth":182,"links":183},"",2,[184,185,186,187,188],{"id":50,"depth":182,"text":51},{"id":108,"depth":182,"text":109},{"id":127,"depth":182,"text":128},{"id":146,"depth":182,"text":147},{"id":165,"depth":182,"text":166},"security","2026-10-06","GitLab Dependency Firewall hält schädliche und anfällige Pakete automatisch aus dem Build fern, damit Teams und Agenten mit geprüften Abhängigkeiten arbeiten.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198675/kmajkudog4fj3xc6qfyb.png",{},true,"/de-de/blog/transcend-dependency-firewall",{"title":5,"description":191,"config":200},{"noIndex":194},"transcend-dependency-firewall","de-de/blog/transcend-dependency-firewall",[204,205],"features","product","BlogPost","ZTD4Esw2mOUY6_43CSgivkOtNZRkOYgDd18GQoZ36Bw",{"logo":209,"freeTrial":214,"sales":219,"login":224,"items":229,"search":550,"minimal":585,"duo":603,"switchNav":612,"pricingDeployment":623},{"config":210},{"href":211,"dataGaName":212,"dataGaLocation":213},"/de-de/","gitlab logo","header",{"text":215,"config":216},"Kostenlos testen",{"href":217,"dataGaName":218,"dataGaLocation":213},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":220,"config":221},"Demo anfordern",{"href":222,"dataGaName":223,"dataGaLocation":213},"/de-de/sales/?contact-topic=request-demo","sales",{"text":225,"config":226},"Anmelden",{"href":227,"dataGaName":228,"dataGaLocation":213},"https://gitlab.com/users/sign_in/","sign in",[230,306,394,399,474,528],{"text":231,"left":197,"config":232,"menu":234},"Plattform",{"dataNavLevelOne":233},"platform",{"type":235,"link":236,"columns":240,"feature":295},"lists",{"text":237,"config":238},"Die Plattform erkunden",{"href":239,"dataGaName":233,"dataGaLocation":213},"/de-de/platform/",[241,259,277],{"title":242,"items":243},"Ausführung und Workflows",[244,249,254],{"text":245,"config":246},"CI/CD",{"href":247,"dataGaLocation":213,"dataGaName":248},"/de-de/solutions/continuous-integration/","ci/cd",{"text":250,"config":251},"Quellcodeverwaltung",{"href":252,"dataGaLocation":213,"dataGaName":253},"/de-de/solutions/source-code-management/","source code management",{"text":255,"config":256},"Agile Delivery",{"href":257,"dataGaLocation":213,"dataGaName":258},"/de-de/solutions/agile-delivery/","agile delivery",{"title":260,"items":261},"Sicherheit und Governance",[262,267,272],{"text":263,"config":264},"Anwendungssicherheitstests",{"href":265,"dataGaLocation":213,"dataGaName":266},"/de-de/solutions/application-security-testing/","application security testing",{"text":268,"config":269},"Governance und Compliance",{"href":270,"dataGaLocation":213,"dataGaName":271},"/de-de/solutions/software-compliance/","governance and compliance",{"text":273,"config":274},"Lieferkettensicherheit",{"href":275,"dataGaLocation":213,"dataGaName":276},"/de-de/solutions/supply-chain/","supply chain security",{"title":278,"items":279},"Kontext und KI",[280,285,290],{"text":281,"config":282},"Agentische Orchestrierung",{"href":283,"dataGaLocation":213,"dataGaName":284},"/de-de/gitlab-duo-agent-platform/","agentic orchestration",{"text":286,"config":287},"Kontextgraph",{"href":288,"dataGaLocation":213,"dataGaName":289},"/de-de/gitlab-orbit/","context graph",{"text":291,"config":292},"Sichtbarkeit und Messung",{"href":293,"dataGaLocation":213,"dataGaName":294},"/de-de/solutions/visibility-measurement/","visibility and measurement",{"config":296,"title":299,"text":300,"link":301},{"background":297,"textColor":298},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Warum GitLab","Eine Plattform für Schnelligkeit und Kontrolle im gesamten Software-Lebenszyklus.",{"text":302,"config":303},"Mehr erfahren",{"href":304,"dataGaName":305,"dataGaLocation":213},"/de-de/why-gitlab/","why gitlab",{"text":307,"left":197,"config":308,"menu":310},"Lösungen",{"dataNavLevelOne":309},"solutions",{"type":235,"link":311,"columns":315,"feature":385},{"text":312,"config":313},"Alle Lösungen anzeigen",{"href":314,"dataGaName":309,"dataGaLocation":213},"/de-de/solutions/",[316,334,352],{"title":317,"items":318},"Ergebnisse",[319,324,329],{"text":320,"config":321},"DevOps-Modernisierung",{"href":322,"dataGaLocation":213,"dataGaName":323},"/de-de/assessments/devops-modernization-assessment/","devops modernization",{"text":325,"config":326},"Sicherheitsmodernisierung",{"href":327,"dataGaLocation":213,"dataGaName":328},"/de-de/assessments/security-modernization-assessment/","security modernization",{"text":330,"config":331},"KI-Modernisierung",{"href":332,"dataGaLocation":213,"dataGaName":333},"/de-de/assessments/ai-modernization-assessment/","ai modernization",{"title":335,"items":336},"Nach Größe",[337,342,347],{"text":338,"config":339},"Große Unternehmen",{"href":340,"dataGaLocation":213,"dataGaName":341},"/de-de/enterprise/","enterprise",{"text":343,"config":344},"Kleine Unternehmen",{"href":345,"dataGaLocation":213,"dataGaName":346},"/de-de/small-business/","small business",{"text":348,"config":349},"Start-ups",{"href":350,"dataGaLocation":213,"dataGaName":351},"/de-de/solutions/startups/","startups",{"title":353,"items":354},"Branchen",[355,360,365,370,375,380],{"text":356,"config":357},"Finanzdienstleistungen",{"href":358,"dataGaLocation":213,"dataGaName":359},"/de-de/solutions/finance/","financial services",{"text":361,"config":362},"Öffentlicher Sektor",{"href":363,"dataGaLocation":213,"dataGaName":364},"/de-de/solutions/public-sector/","public sector",{"text":366,"config":367},"Telekommunikation",{"href":368,"dataGaLocation":213,"dataGaName":369},"/de-de/solutions/telecommunications/","telecommunications",{"text":371,"config":372},"Automobilindustrie",{"href":373,"dataGaLocation":213,"dataGaName":374},"/de-de/solutions/automotive/","automotive",{"text":376,"config":377},"Bildungswesen",{"href":378,"dataGaLocation":213,"dataGaName":379},"/de-de/solutions/education/","education",{"text":381,"config":382},"Luft- und Raumfahrt",{"href":383,"dataGaLocation":213,"dataGaName":384},"/de-de/solutions/aerospace/","aerospace",{"config":386,"title":387,"text":388,"link":389},{"background":297,"textColor":298},"GitLab Transcend","Mehr über unsere neusten Innovationen, die bei der letzten Transcend vorgestellt wurden.",{"text":390,"config":391},"Blogbeitrag lesen",{"href":392,"dataGaName":393,"dataGaLocation":213},"/de-de/blog/gitlab-transcend-announcements/","gitlab transcend",{"text":395,"config":396},"Preise",{"href":397,"dataGaName":398,"dataGaLocation":213,"dataNavLevelOne":398},"/de-de/pricing/","pricing",{"text":400,"config":401,"menu":403},"Ressourcen",{"dataNavLevelOne":402},"resources",{"type":235,"link":404,"columns":408,"feature":465},{"text":405,"config":406},"Alle Ressourcen anzeigen",{"href":407,"dataGaName":402,"dataGaLocation":213},"/de-de/resources/",[409,437],{"title":410,"items":411},"Entdecken",[412,417,422,427,432],{"text":413,"config":414},"Dokumentation",{"href":415,"dataGaName":416,"dataGaLocation":213},"https://docs.gitlab.com/","docs",{"text":418,"config":419},"GitLab University",{"href":420,"dataGaName":421,"dataGaLocation":213},"https://university.gitlab.com/","university",{"text":423,"config":424},"Demo-Reihe",{"href":425,"dataGaName":426,"dataGaLocation":213},"/de-de/gitlab-technical-demo-series/","demo series",{"text":428,"config":429},"Demo-Hub",{"href":430,"dataGaName":431,"dataGaLocation":213},"/de-de/demo-hub/","demo hub",{"text":433,"config":434},"Dienste",{"href":435,"dataGaName":436,"dataGaLocation":213},"/de-de/services/","services",{"title":438,"items":439},"Vernetzen",[440,445,450,455,460],{"text":441,"config":442},"Blog",{"href":443,"dataGaName":444,"dataGaLocation":213},"/de-de/blog/","blog",{"text":446,"config":447},"Community",{"href":448,"dataGaName":449,"dataGaLocation":213},"/community/","community",{"text":451,"config":452},"Kunden",{"href":453,"dataGaName":454,"dataGaLocation":213},"/de-de/customers/","customers",{"text":456,"config":457},"Partner",{"href":458,"dataGaName":459,"dataGaLocation":213},"/de-de/partners/","partners",{"text":461,"config":462},"Veranstaltungen",{"href":463,"dataGaName":464,"dataGaLocation":213},"/events/","events",{"config":466,"title":467,"text":468,"link":469},{"background":297,"textColor":298},"Neues bei GitLab","Über die neuesten Funktionen und Verbesserungen auf dem Laufenden bleiben.",{"text":470,"config":471},"Aktuelle Nachrichten",{"href":472,"dataGaName":473,"dataGaLocation":213},"/de-de/whats-new/","whats new",{"text":475,"config":476,"menu":478},"Unternehmen",{"dataNavLevelOne":477},"company",{"type":235,"columns":479},[480],{"items":481},[482,487,493,498,503,508,513,518,523],{"text":483,"config":484},"Über",{"href":485,"dataGaName":486,"dataGaLocation":213},"/de-de/company/","about",{"text":488,"config":489,"footerGa":492},"Karriere",{"href":490,"dataGaName":491,"dataGaLocation":213},"/jobs/","jobs",{"dataGaName":491},{"text":494,"config":495},"Presse",{"href":496,"dataGaName":497,"dataGaLocation":213},"/press/","press",{"text":499,"config":500},"Handbuch",{"href":501,"dataGaName":502,"dataGaLocation":213},"https://handbook.gitlab.com/","handbook",{"text":504,"config":505},"Geschäftsführung",{"href":506,"dataGaName":507,"dataGaLocation":213},"/company/team/e-group/","leadership",{"text":509,"config":510},"Investor Relations",{"href":511,"dataGaName":512,"dataGaLocation":213},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":514,"config":515},"Trust Center",{"href":516,"dataGaName":517,"dataGaLocation":213},"/de-de/security/","trust center",{"text":519,"config":520},"AI Transparency Center",{"href":521,"dataGaName":522,"dataGaLocation":213},"/de-de/ai-transparency-center/","ai transparency center",{"text":524,"config":525},"Newsletter",{"href":526,"dataGaName":527,"dataGaLocation":213},"/company/contact/#contact-forms","newsletter",{"text":529,"config":530,"menu":531},"Kontakt",{"dataNavLevelOne":477},{"type":235,"columns":532},[533],{"items":534},[535,540,545],{"text":536,"config":537},"Vertrieb kontaktieren",{"href":538,"dataGaName":539,"dataGaLocation":213},"/de-de/sales/","talk to sales",{"text":541,"config":542},"Support-Portal",{"href":543,"dataGaName":544,"dataGaLocation":213},"https://support.gitlab.com/hc/en-us","support portal",{"text":546,"config":547},"Kundenportal",{"href":548,"dataGaName":549,"dataGaLocation":213},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":551,"login":552,"suggestions":559},"Schließen",{"text":553,"link":554},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":555,"config":556},"gitlab.com",{"href":227,"dataGaName":557,"dataGaLocation":558},"search login","search",{"text":560,"default":561},"Vorschläge",[562,565,569,571,576,581],{"text":563,"config":564},"GitLab Duo Agent Platform",{"href":283,"dataGaName":563,"dataGaLocation":558},{"text":566,"config":567},"Codevorschläge (KI)",{"href":283,"dataGaName":568,"dataGaLocation":558},"Code Suggestions (AI)",{"text":245,"config":570},{"href":247,"dataGaName":245,"dataGaLocation":558},{"text":572,"config":573},"GitLab auf AWS",{"href":574,"dataGaName":575,"dataGaLocation":558},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":577,"config":578},"GitLab auf Google Cloud",{"href":579,"dataGaName":580,"dataGaLocation":558},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":582,"config":583},"Warum GitLab?",{"href":304,"dataGaName":584,"dataGaLocation":558},"Why GitLab?",{"freeTrial":586,"mobileIcon":590,"desktopIcon":595,"secondaryButton":598},{"text":215,"config":587},{"href":588,"dataGaName":218,"dataGaLocation":589},"https://gitlab.com/-/trials/new/","nav",{"altText":591,"config":592},"GitLab-Symbol",{"src":593,"dataGaName":594,"dataGaLocation":589},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":591,"config":596},{"src":597,"dataGaName":594,"dataGaLocation":589},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":599,"config":600},"Erste Schritte",{"href":601,"dataGaName":602,"dataGaLocation":589},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":604,"mobileIcon":608,"desktopIcon":610},{"text":605,"config":606},"Mehr über GitLab Duo erfahren",{"href":283,"dataGaName":607,"dataGaLocation":589},"gitlab duo",{"altText":591,"config":609},{"src":593,"dataGaName":594,"dataGaLocation":589},{"altText":591,"config":611},{"src":597,"dataGaName":594,"dataGaLocation":589},{"button":613,"mobileIcon":618,"desktopIcon":620},{"text":614,"config":615},"/Option",{"href":616,"dataGaName":617,"dataGaLocation":589},"#contact","switch",{"altText":591,"config":619},{"src":593,"dataGaName":594,"dataGaLocation":589},{"altText":591,"config":621},{"src":622,"dataGaName":594,"dataGaLocation":589},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":624,"mobileIcon":629,"desktopIcon":631},{"text":625,"config":626},"Zurück zur Preisübersicht",{"href":397,"dataGaName":627,"dataGaLocation":589,"icon":628},"back to pricing","GoBack",{"altText":591,"config":630},{"src":593,"dataGaName":594,"dataGaLocation":589},{"altText":591,"config":632},{"src":597,"dataGaName":594,"dataGaLocation":589},{"title":634,"button":635,"config":638},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":302,"config":636},{"href":288,"dataGaName":637,"dataGaLocation":213},"orbit",{"layout":639,"disabled":194},"release",{"data":641},{"text":642,"source":643,"edit":649,"contribute":654,"config":659,"items":664,"minimal":884},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":644,"config":645},"Quelltext der Seite anzeigen",{"href":646,"dataGaName":647,"dataGaLocation":648},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":650,"config":651},"Diese Seite bearbeiten",{"href":652,"dataGaName":653,"dataGaLocation":648},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":655,"config":656},"Beteilige dich",{"href":657,"dataGaName":658,"dataGaLocation":648},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":660,"facebook":661,"youtube":662,"linkedin":663},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[665,710,766,809,851],{"title":395,"links":666,"subMenu":681},[667,671,676],{"text":668,"config":669},"Tarife anzeigen",{"href":397,"dataGaName":670,"dataGaLocation":648},"view plans",{"text":672,"config":673},"Vorteile von Premium",{"href":674,"dataGaName":675,"dataGaLocation":648},"/de-de/pricing/premium/","why premium",{"text":677,"config":678},"Vorteile von Ultimate",{"href":679,"dataGaName":680,"dataGaLocation":648},"/de-de/pricing/ultimate/","why ultimate",[682],{"title":529,"links":683},[684,686,688,690,695,700,705],{"text":536,"config":685},{"href":538,"dataGaName":223,"dataGaLocation":648},{"text":541,"config":687},{"href":543,"dataGaName":544,"dataGaLocation":648},{"text":546,"config":689},{"href":548,"dataGaName":549,"dataGaLocation":648},{"text":691,"config":692},"Status",{"href":693,"dataGaName":694,"dataGaLocation":648},"https://status.gitlab.com/","status",{"text":696,"config":697},"Nutzungsbedingungen",{"href":698,"dataGaName":699,"dataGaLocation":648},"/terms/","terms of use",{"text":701,"config":702},"Datenschutzerklärung",{"href":703,"dataGaName":704,"dataGaLocation":648},"/de-de/privacy/","privacy statement",{"text":706,"config":707},"Cookie-Einstellungen",{"dataGaName":708,"dataGaLocation":648,"id":709,"isOneTrustButton":197},"cookie preferences","ot-sdk-btn",{"title":231,"links":711,"subMenu":723},[712,715,717,719,721],{"text":713,"config":714},"Plattform entdecken",{"href":239,"dataGaName":233,"dataGaLocation":648},{"text":281,"config":716},{"href":283,"dataGaName":284,"dataGaLocation":648},{"text":245,"config":718},{"href":247,"dataGaName":248,"dataGaLocation":648},{"text":286,"config":720},{"href":288,"dataGaName":289,"dataGaLocation":648},{"text":299,"config":722},{"href":304,"dataGaName":305,"dataGaLocation":648},[724],{"title":725,"links":726},"Themen",[727,731,736,741,746,751,756,761],{"text":245,"config":728},{"href":729,"dataGaName":730,"dataGaLocation":648},"/de-de/topics/ci-cd/","cicd",{"text":732,"config":733},"GitOps",{"href":734,"dataGaName":735,"dataGaLocation":648},"/de-de/topics/gitops/","gitops",{"text":737,"config":738},"DevOps",{"href":739,"dataGaName":740,"dataGaLocation":648},"/de-de/topics/devops/","devops",{"text":742,"config":743},"Versionskontrolle",{"href":744,"dataGaName":745,"dataGaLocation":648},"/de-de/topics/version-control/","version control",{"text":747,"config":748},"DevSecOps",{"href":749,"dataGaName":750,"dataGaLocation":648},"/de-de/topics/devsecops/","devsecops",{"text":752,"config":753},"Cloud-nativ",{"href":754,"dataGaName":755,"dataGaLocation":648},"/de-de/topics/cloud-native/","cloud native",{"text":757,"config":758},"KI für das Programmieren",{"href":759,"dataGaName":760,"dataGaLocation":648},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":762,"config":763},"Agentische KI",{"href":764,"dataGaName":765,"dataGaLocation":648},"/de-de/topics/agentic-ai/","agentic ai",{"title":307,"links":767},[768,770,772,774,776,778,780,782,784,786,789,792,794,797,801,805],{"text":320,"config":769},{"href":322,"dataGaName":323,"dataGaLocation":648},{"text":325,"config":771},{"href":327,"dataGaName":328,"dataGaLocation":648},{"text":330,"config":773},{"href":332,"dataGaName":333,"dataGaLocation":648},{"text":356,"config":775},{"href":358,"dataGaName":359,"dataGaLocation":648},{"text":361,"config":777},{"href":363,"dataGaName":364,"dataGaLocation":648},{"text":366,"config":779},{"href":368,"dataGaName":369,"dataGaLocation":648},{"text":371,"config":781},{"href":373,"dataGaName":374,"dataGaLocation":648},{"text":376,"config":783},{"href":378,"dataGaName":379,"dataGaLocation":648},{"text":381,"config":785},{"href":383,"dataGaName":384,"dataGaLocation":648},{"text":787,"config":788},"Enterprise",{"href":340,"dataGaName":341,"dataGaLocation":648},{"text":790,"config":791},"Kleinunternehmen",{"href":345,"dataGaName":346,"dataGaLocation":648},{"text":348,"config":793},{"href":350,"dataGaName":351,"dataGaLocation":648},{"text":732,"config":795},{"href":796,"dataGaName":735,"dataGaLocation":648},"/de-de/solutions/gitops/",{"text":798,"config":799},"Analyse der Softwarezusammensetzung (SCA)",{"href":275,"dataGaName":800,"dataGaLocation":648},"software composition analysis",{"text":802,"config":803},"Wertstrommanagement",{"href":293,"dataGaName":804,"dataGaLocation":648},"value stream management",{"text":806,"config":807},"Alle Lösungen",{"href":314,"dataGaName":808,"dataGaLocation":648},"all solutions",{"title":400,"links":810},[811,816,821,823,825,827,829,831,833,835,838,840,842,844,847],{"text":812,"config":813},"Installieren",{"href":814,"dataGaName":815,"dataGaLocation":648},"/de-de/install/","install",{"text":817,"config":818},"Kurzanleitungen",{"href":819,"dataGaName":820,"dataGaLocation":648},"/de-de/get-started/","quick setup checklists",{"text":413,"config":822},{"href":415,"dataGaName":416,"dataGaLocation":648},{"text":418,"config":824},{"href":420,"dataGaName":421,"dataGaLocation":648},{"text":423,"config":826},{"href":425,"dataGaName":426,"dataGaLocation":648},{"text":428,"config":828},{"href":430,"dataGaName":431,"dataGaLocation":648},{"text":433,"config":830},{"href":435,"dataGaName":436,"dataGaLocation":648},{"text":441,"config":832},{"href":443,"dataGaName":444,"dataGaLocation":648},{"text":446,"config":834},{"href":448,"dataGaName":449,"dataGaLocation":648},{"text":836,"config":837},"Kund(inn)en",{"href":453,"dataGaName":454,"dataGaLocation":648},{"text":456,"config":839},{"href":458,"dataGaName":459,"dataGaLocation":648},{"text":461,"config":841},{"href":463,"dataGaName":464,"dataGaLocation":648},{"text":524,"config":843},{"href":526,"dataGaName":527,"dataGaLocation":648},{"text":845,"config":846},"Neuerungen",{"href":472,"dataGaName":473,"dataGaLocation":648},{"text":848,"config":849},"Alle Ressourcen",{"href":407,"dataGaName":850,"dataGaLocation":648},"all resources",{"title":475,"links":852},[853,855,857,859,861,863,865,867,869,874,879],{"text":483,"config":854},{"href":485,"dataGaName":477,"dataGaLocation":648},{"text":488,"config":856},{"href":490,"dataGaName":491,"dataGaLocation":648},{"text":494,"config":858},{"href":496,"dataGaName":497,"dataGaLocation":648},{"text":499,"config":860},{"href":501,"dataGaName":502,"dataGaLocation":648},{"text":504,"config":862},{"href":506,"dataGaName":507,"dataGaLocation":648},{"text":509,"config":864},{"href":511,"dataGaName":512,"dataGaLocation":648},{"text":514,"config":866},{"href":516,"dataGaName":517,"dataGaLocation":648},{"text":519,"config":868},{"href":521,"dataGaName":522,"dataGaLocation":648},{"text":870,"config":871},"Nachhaltigkeit",{"href":872,"dataGaName":873,"dataGaLocation":648},"/sustainability/","Sustainability",{"text":875,"config":876},"Vielfalt, Inklusion und Zugehörigkeit",{"href":877,"dataGaName":878,"dataGaLocation":648},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":880,"config":881},"Transparenzerklärung zu moderner Sklaverei",{"href":882,"dataGaName":883,"dataGaLocation":648},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":885},[886,889,892],{"text":887,"config":888},"Terms",{"href":698,"dataGaName":699,"dataGaLocation":648},{"text":890,"config":891},"Cookies",{"dataGaName":708,"dataGaLocation":648,"id":709,"isOneTrustButton":197},{"text":893,"config":894},"Datenschutz",{"href":703,"dataGaName":704,"dataGaLocation":648},[896,909],{"id":897,"title":7,"body":193,"config":898,"content":900,"description":193,"extension":903,"meta":904,"navigation":197,"path":905,"seo":906,"stem":907,"__hash__":908},"blogAuthors/en-us/blog/authors/alisa-ho.yml",{"template":899},"BlogAuthor",{"name":7,"config":901},{"headshot":902},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1771440109/xcnydlisb91u4qiwdyw2.jpg","yml",{},"/en-us/blog/authors/alisa-ho",{},"en-us/blog/authors/alisa-ho","WU4QiU5Np9PQ8aLtvZXnH41_rF4JeUvaD9lOvDqkzYw",{"id":910,"title":8,"body":193,"config":911,"content":912,"description":193,"extension":903,"meta":915,"navigation":197,"path":916,"seo":917,"stem":918,"__hash__":919},"blogAuthors/en-us/blog/authors/amit-shalem.yml",{"template":899},{"name":8,"config":913},{"headshot":914},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1789051782/t66kjqncbzsznqsokogo.png",{},"/en-us/blog/authors/amit-shalem",{},"en-us/blog/authors/amit-shalem","myYkfCRRxt-YcE_B3aEI5IBr8ZsVXHZ7UdbKwEabo4I",[921,929,938],{"title":922,"description":923,"heroImage":924,"category":189,"date":925,"authors":926,"slug":928,"externalUrl":193},"Die Software Factory maschinenschnell sichern","Das Fundament für agentische Softwareentwicklung muss mit den KI-Modellen wachsen und den Weg von der Erkennung zur verifizierten Behebung verkürzen.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1759320418/xjmqcozxzt4frx0hori3.png","2026-09-18",[927],"Chaim Mazal","securing-the-software-factory-at-machine-speed",{"title":930,"description":931,"heroImage":932,"category":189,"date":933,"authors":934,"slug":937,"externalUrl":193},"SAST oder LLM-Sicherheitsscanner: Wann welcher zum Einsatz kommt","KI-basiertes Review und SAST erkennen unterschiedliche Fehlerklassen. So lässt sich entscheiden, was wo läuft und wann beides gebraucht wird.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756989645/fojzxakmfdea6jfqjkrl.png","2026-09-16",[935,936],"Meir Benayoun","Chris Widstrom","sast-vs-llm-security-scanner",{"title":939,"description":940,"heroImage":941,"category":189,"date":942,"authors":943,"slug":945,"externalUrl":193},"GitLab Dedicated: Compliance für eine neue regulatorische Ära","Compliance mit GitLab Dedicated vereinfachen: Isolation, Kontrolle und Audit-Bereitschaft für DORA, NIS2 und DSGVO – alles in einer Single-Tenant-Umgebung.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756122536/akivvcnafog9c4dhhzkp.png","2026-09-14",[944],"Aathira Nair","gitlab-dedicated-compliance",{"header":947,"text":948,"button":952,"disclaimer":955},"Kostenlose 30-tägige\n\nGitLab-Testversion starten\n",[949,950,951],"GitLab Duo Agent Platform nutzen","Unsere fortschrittlichsten Funktionen ausprobieren","Komplexe Aufgaben mit KI automatisieren",{"text":215,"config":953},{"href":954,"dataGaName":218,"dataGaLocation":444},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/blog/","Keine Kreditkarte erforderlich.",{"header":957,"blurb":958,"button":959,"secondaryButton":964},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":960,"config":961},"Kostenlosen Test starten",{"href":962,"dataGaName":218,"dataGaLocation":963},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":536,"config":965},{"href":538,"dataGaName":223,"dataGaLocation":963},1791387393276]