[{"data":1,"prerenderedAt":1350},["ShallowReactive",2],{"/de-de/blog/ensuring-compliance":3,"navigation-de-de":554,"banner-de-de":986,"footer-de-de":994,"blog-post-authors-de-de-Beatriz Barbosa|Fernando Diaz":1235,"blog-related-posts-de-de-ensuring-compliance":1262,"blog-promotions-de-de":1287,"next-steps-de-de":1340},{"id":4,"title":5,"authors":6,"body":9,"category":531,"date":532,"description":533,"extension":534,"externalUrl":535,"faq":535,"featured":536,"heroImage":537,"meta":538,"navigation":539,"path":540,"seo":541,"slug":545,"stem":546,"tags":547,"template":551,"updatedDate":552,"__hash__":553},"blogPosts/de-de/blog/ensuring-compliance.md","Mit GitLab Aufgabentrennung und Compliance sicherstellen",[7,8],"Beatriz Barbosa","Fernando Diaz",{"type":10,"value":11,"toc":523},"minimark",[12,25,31,34,40,53,56,59,76,81,87,98,105,111,132,152,155,160,191,285,290,293,298,304,308,329,335,340,346,355,361,368,371,376,380,383,401,407,417,421,424,431,437,444,461,470,476,482,485,499,509,512,519],[13,14,15,16,20,21,24],"p",{},"In diesem Artikel erfährst du, wie du mit der DevSecOps-Plattform von GitLab die ",[17,18,19],"strong",{},"Aufgabentrennung"," und die ",[17,22,23],{},"kontinuierliche Compliance"," sicherstellen kannst. Zunächst möchten wir jedoch zwei Schlüsselkonzepte klären:",[13,26,27,30],{},[17,28,29],{},"Compliance"," bedeutet, dass du die Richtlinien und Spezifikationen einhältst, die entweder von deinem Unternehmen oder von einer Aufsichtsbehörde festgelegt wurden. Compliance trägt dazu bei, die Unternehmensethik, angemessene Benutzerrichtlinien, Sicherheitsstandards und vieles mehr für die Sicherheit der Verbraucher(innen) aufrechtzuerhalten.",[13,32,33],{},"Die Nichteinhaltung kann zu einer Reihe von Gerichts- und Anwaltskosten sowie Geldstrafen führen, daher ist es sehr wichtig, die Compliance aufrechtzuerhalten. DevSecOps-Teams müssen nicht nur die Compliance gewährleisten, sondern auch eine nachhaltige Entwicklungsgeschwindigkeit sicherstellen und die notwendige Einfachheit, Transparenz und Kontrolle bieten.",[13,35,36,37,39],{},"Die ",[17,38,19],{}," erfordert, dass mehrere Personen eine Aufgabe ausführen, um den Schutz vor Fehlern zu erhöhen und böswillige Aktivitäten zu verhindern. Die Aufgabentrennung stellt sicher, dass nur die Rollen, die für die Aufgabe am besten geeignet sind, diese auch ausführen können. Als Beispiel werden einige der folgenden Akteure und Akteurinnen betrachtet, die jeweils einen bestimmten Zweck erfüllen:",[41,42,43,47,50],"ul",{},[44,45,46],"li",{},"Ein(e) Entwickler(in) ist für die Entwicklung neuer Funktionen verantwortlich.",[44,48,49],{},"Ein(e) Beauftragte(r) für Compliance ist für die Erstellung und Durchsetzung der Nutzung einer Pipeline zuständig.",[44,51,52],{},"Ein(e) Anwendungssicherheitsingenieur(in) ist für die Genehmigung von Merge Requests mit Sicherheitslücken verantwortlich.",[13,54,55],{},"Unter Berücksichtigung der oben genannten Rollen können wir sicherstellen, dass ein(e) Entwickler(in) eine laufende Pipeline nicht ändern kann.\nDiese Aufgabe kann nur von Beauftragten für Compliance durchgeführt werden, um sicherzustellen, dass nur konformer Code ohne Genehmigung gepusht werden kann.",[13,57,58],{},"Ein(e) Anwendungssicherheitsingenieur(in) ist dafür zuständig, Code mit Sicherheitslücken zu überprüfen und zu genehmigen, um sicherzustellen, dass eine ordnungsgemäße Risikominderung durchgeführt werden kann und in Zukunft keine Überraschungen mehr auftreten. In diesem Szenario können Entwickler(innen) Code erst dann zusammenführen, wenn die Compliance- und Sicherheitsanforderungen erfüllt sind.",[60,61,62],"blockquote",{},[13,63,64,67,68],{},[17,65,66],{},"12x kürzere Bereitstellungszeit: Dank GitLabs vollständiger Integration lebt Hilti Effizienz."," GitLab bringt vollständige Transparenz, eine umfassende Codeverwaltung und umfangreiche Sicherheitsscans mit, um Hilti neue Softwarefähigkeiten zu ermöglichen. Erfahre, wie Hilti seine Softwareentwicklung revolutioniert hat. ",[17,69,70],{},[71,72,75],"a",{"href":73,"rel":74},"https://about.gitlab.com/de-de/customers/hilti/",[],"Erfolgsstory lesen",[77,78,80],"h2",{"id":79},"sicherheitsrichtlinien","Sicherheitsrichtlinien",[13,82,83,84,86],{},"GitLab bietet ",[17,85,80],{},", die es Sicherheitsteams ermöglichen, die Ausführung von Sicherheitsscans gemäß einer Konfiguration zu fordern. So können Sicherheitsteams darauf vertrauen, dass die konfigurierten Scans nicht geändert oder deaktiviert wurden.",[13,88,89,90,93,94,97],{},"Sicherheitsrichtlinien können so festgelegt werden, dass sie bestimmte ",[17,91,92],{},"Compliance Frameworks"," erfüllen. Dies bedeutet, dass dein Projekt bestimmte Compliance-Anforderungen hat und zusätzliche Überwachung benötigt. Dieses Label kann unter ",[17,95,96],{},"Sichern > Compliance Center > Frameworks"," in deiner Hauptgruppe erstellt werden.",[13,99,100],{},[101,102],"img",{"alt":103,"src":104},"Compliance-Framework-Label (nur in englischer Sprache verfügbar)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398093/blog/Content%20Images/compliance-04-2022/cf-step-2.png",[13,106,107,110],{},[17,108,109],{},"Hinweis:"," Compliance-Label können nur Projekten innerhalb der Hauptgruppe zugewiesen werden, in der das Label erstellt wird.",[13,112,113,114,119,120,125,126,131],{},"Es gibt drei Arten von Richtlinien (nur in englischer Sprache verfügbar): ",[71,115,118],{"href":116,"rel":117},"https://docs.gitlab.com/user/application_security/policies/scan_execution_policies/",[],"Scan-Ausführungsrichtlinien",", ",[71,121,124],{"href":122,"rel":123},"https://docs.gitlab.com/user/application_security/policies/merge_request_approval_policies/",[],"Merge-Request-Approvalrichtlinien"," und ",[71,127,130],{"href":128,"rel":129},"https://docs.gitlab.com/user/application_security/policies/pipeline_execution_policies/",[],"Pipeline-Ausführungsrichtlinien",".",[41,133,134,140,146],{},[44,135,136,139],{},[17,137,138],{},"Scan-Ausführungsrichtlinien:"," Hier kannst du festlegen, dass Sicherheitsscans nach einem bestimmten Zeitplan oder zusammen mit der Projektpipeline ausgeführt werden.",[44,141,142,145],{},[17,143,144],{},"Merge-Request-Approvalrichtlinien:"," Ergreife Maßnahmen auf der Grundlage von Scan-Ergebnissen, z. B. die Genehmigung durch das Sicherheitsteam, bevor ein Merge durchgeführt werden kann.",[44,147,148,151],{},[17,149,150],{},"Pipeline-Ausführungsrichtlinien:"," Erzwinge CI/CD-Jobs für entsprechende Projekte.",[13,153,154],{},"Diese Richtlinien können über den Richtlinien-Editor in wenigen einfachen Schritten konfiguriert werden.",[156,157,159],"h3",{"id":158},"scan-ausführung","Scan-Ausführung",[161,162,163,169,176,182],"ol",{},[44,164,165,166,131],{},"Gehe zu ",[17,167,168],{},"Sicherheit & Compliance > Richtlinien",[44,170,171,172,175],{},"Erstelle eine neue Richtlinie, indem du auf die Schaltfläche ",[17,173,174],{},"Neue Richtlinie"," klickst.",[44,177,178,179,181],{},"Wähle ",[17,180,159],{}," aus.",[44,183,184,185,190],{},"Erstelle die Regel. Ich erstelle eine Regel, die erfordert, dass ",[71,186,189],{"href":187,"rel":188},"https://docs.gitlab.com/user/application_security/sast/",[],"SAST (nur in englischer Sprache verfügbar)"," konfiguriert ist, damit eine Pipeline ausgeführt werden kann.",[192,193,198],"pre",{"className":194,"code":195,"language":196,"meta":197,"style":197},"language-yaml shiki shiki-themes github-light","name: force_sast\ndescription: 'require sast to run'\nenabled: true\nrules:\n- type: pipeline branches: - main actions:\n- scan: sast\n","yaml","",[199,200,201,218,229,241,250,272],"code",{"__ignoreMap":197},[202,203,206,210,214],"span",{"class":204,"line":205},"line",1,[202,207,209],{"class":208},"shJU0","name",[202,211,213],{"class":212},"sgsFI",": ",[202,215,217],{"class":216},"sYBdl","force_sast\n",[202,219,221,224,226],{"class":204,"line":220},2,[202,222,223],{"class":208},"description",[202,225,213],{"class":212},[202,227,228],{"class":216},"'require sast to run'\n",[202,230,232,235,237],{"class":204,"line":231},3,[202,233,234],{"class":208},"enabled",[202,236,213],{"class":212},[202,238,240],{"class":239},"sYu0t","true\n",[202,242,244,247],{"class":204,"line":243},4,[202,245,246],{"class":208},"rules",[202,248,249],{"class":212},":\n",[202,251,253,256,259,261,264,267,270],{"class":204,"line":252},5,[202,254,255],{"class":212},"- ",[202,257,258],{"class":208},"type",[202,260,213],{"class":212},[202,262,263],{"class":208},"pipeline branches",[202,265,266],{"class":212},": - ",[202,268,269],{"class":208},"main actions",[202,271,249],{"class":212},[202,273,275,277,280,282],{"class":204,"line":274},6,[202,276,255],{"class":212},[202,278,279],{"class":208},"scan",[202,281,213],{"class":212},[202,283,284],{"class":216},"sast\n",[161,286,287],{"start":252},[44,288,289],{},"Reiche die Richtlinie ein, indem du einen Merge Request erstellst und dann den Merge ausführst.",[13,291,292],{},"Alle Änderungen der Scan-Ausführungsrichtlinie werden über einen Hintergrundjob angewendet, der alle 10 Minuten ausgeführt wird.\nWarte bis zu 10 Minuten, bis alle für dieses Projekt festgelegten Richtlinienänderungen wirksam werden.",[161,294,295],{"start":274},[44,296,297],{},"Versuche, eine Pipeline auszuführen. Sie wird nur ausgeführt, wenn SAST in der YAML definiert ist.",[13,299,300,303],{},[17,301,302],{},"Hinweis",": Du kannst SAST auch so einstellen, dass es nach einem Timer ausgeführt wird. Weitere Informationen findest du in der Dokumentation (nur in englischer Sprache verfügbar) zu den\nScan-Ausführungsrichtlinien.",[156,305,307],{"id":306},"merge-request-approval","Merge-Request-Approval",[161,309,310,315,319,323,326],{},[44,311,165,312,131],{},[17,313,314],{},"Sichern > Richtlinien",[44,316,171,317,175],{},[17,318,174],{},[44,320,178,321,181],{},[17,322,124],{},[44,324,325],{},"Definiere den Geltungsbereich der Richtlinie.",[44,327,328],{},"Erstelle die Regel.",[13,330,331],{},[101,332],{"alt":333,"src":334},"Aktualisierung der Aufgabentrennung – Bild 1 (nur in englischer Sprache verfügbar)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098241/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750098241214.png",[161,336,337],{"start":274},[44,338,339],{},"Füge die auszuführende Aktion hinzu.",[13,341,342],{},[101,343],{"alt":344,"src":345},"Aktualisierung der Aufgabentrennung – Bild 2 (nur in englischer Sprache verfügbar)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098241/Blog/Content%20Images/Blog/Content%20Images/image3_aHR0cHM6_1750098241215.png",[13,347,348,350,351,354],{},[17,349,109],{}," Die Richtlinie wird gemäß den von dir festgelegten Regeln ausgewertet. Das bedeutet, dass eine Genehmigung erforderlich ist, wenn die Regeln ungültig sind oder nicht ausgewertet werden können. Um dies zu verhindern, kann das Feld für das Standard-Fallback-Verhalten auf ",[199,352,353],{},"offen"," geändert werden.",[13,356,357],{},[101,358],{"alt":359,"src":360},"Aktualisierung der Aufgabentrennung – Bild 3 (nur in englischer Sprache verfügbar)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098241/Blog/Content%20Images/Blog/Content%20Images/image5_aHR0cHM6_1750098241217.png",[161,362,363,365],{},[44,364,289],{},[44,366,367],{},"Erstelle einen separaten Merge Request mit Sicherheitslücken.",[13,369,370],{},"Wie du Sicherheitslücken hinzufügen kannst, erfährst du im Abschnitt „Entwickler-Workflow“ des DevSecOps-Workshops von GitLab.",[161,372,373],{"start":231},[44,374,375],{},"Überprüfe, ob die Merge-Request-Approvalrichtlinien angewendet werden, indem du den Merge Request anzeigst.",[156,377,379],{"id":378},"pipeline-ausführungsrichtlinie","Pipeline-Ausführungsrichtlinie",[13,381,382],{},"Um eine Pipeline-Ausführungsrichtlinie einzurichten, musst du zunächst ein Projekt erstellen, das die CI-Dateien enthält, die du ausführen möchtest. Stelle sicher, dass nur das Sicherheitsteam und/oder der bzw. die Administrator(in) Zugriff haben, um die Aufgabentrennung zu gewährleisten. Ich habe das Projekt „Compliance und Bereitstellung“ erstellt, das die YAML enthält, die ich durchsetzen möchte.",[161,384,385,389,393,397,399],{},[44,386,165,387,131],{},[17,388,314],{},[44,390,171,391,175],{},[17,392,174],{},[44,394,178,395,181],{},[17,396,379],{},[44,398,325],{},[44,400,339],{},[13,402,403],{},[101,404],{"alt":405,"src":406},"Aktualisierung der Aufgabentrennung – Bild 4 (nur in englischer Sprache verfügbar)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098241/Blog/Content%20Images/Blog/Content%20Images/image8_aHR0cHM6_1750098241219.png",[161,408,409,412,414],{"start":274},[44,410,411],{},"Füge Bedingungen hinzu.",[44,413,289],{},[44,415,416],{},"Versuche, eine Pipeline auszuführen. Du siehst die richtlinienspezifischen Jobs und Phasen in deiner Pipeline.",[77,418,420],{"id":419},"auditmanagement-und-compliance-dashboard","Auditmanagement und Compliance-Dashboard",[13,422,423],{},"Ein weiterer wichtiger Teil der Compliance ist das Wissen, dass sie in deinen Gruppen/Projekten tatsächlich stattfindet. GitLab verfügt über Audit-Ereignisse und Konformitätsberichte, die dich bei Audits unterstützen.",[13,425,426,427,430],{},"Mit ",[17,428,429],{},"Audit Events"," können GitLab-Eigentümer(innen) und -Administrator(innen) wichtige Ereignisse nachverfolgen, wie z. B. wer bestimmte Aktionen durchgeführt hat und wann sie stattgefunden haben.",[13,432,433],{},[101,434],{"alt":435,"src":436},"Audit Events (nur in englischer Sprache verfügbar)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398093/blog/Content%20Images/compliance-04-2022/project-audit-events.png",[13,438,439,440,443],{},"Audit Events zeichnen verschiedene Ereignisse pro Gruppe und pro Projekt auf, die\nin der Dokumentation zu Audit Events (nur in englischer Sprache verfügbar) eingesehen werden können.\nDu kannst über ",[17,441,442],{},"Sicherheit & Compliance > Audit Events"," auf Audit Events zugreifen.\nEinige Beispiele sind:",[41,445,446,449,452,455,458],{},[44,447,448],{},"Benutzer(in) wurde mit seinen oder ihren Berechtigungen dem Projekt hinzugefügt",[44,450,451],{},"Änderung der Berechtigungen einer Benutzerin bzw. eines Benutzers, der/die einem Projekt zugewiesen ist",[44,453,454],{},"Projekt-CI/CD-Variable wurde hinzugefügt, entfernt oder ihr geschützter Status geändert",[44,456,457],{},"Benutzer(in) wurde mit seinen oder ihren Berechtigungen der Gruppe hinzugefügt",[44,459,460],{},"Gruppenname oder -pfad wurde geändert",[13,462,463,464,469],{},"Audit Events können auch mittels Audit-Event-Streaming an einen HTTP-Endpunkt gesendet werden. In diesem ",[71,465,468],{"href":466,"rel":467},"https://youtu.be/zHwVF9-i7e4?t=52",[],"Video (nur in englischer Sprache verfügbar"," erfährst du, wie\ndu das Streaming von Audit Events implementierst.",[13,471,36,472,475],{},[17,473,474],{},"Einhaltung von Standards"," gibt dir die Möglichkeit, die Merge-Request-Aktivität einer Gruppe anzuzeigen. Sie bietet eine allgemeine Ansicht für alle Projekte in der Gruppe.",[13,477,478],{},[101,479],{"alt":480,"src":481},"Aktualisierung der Aufgabentrennung – Bild 5 (nur in englischer Sprache verfügbar)","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098241/Blog/Content%20Images/Blog/Content%20Images/image2_aHR0cHM6_1750098241222.png",[13,483,484],{},"Du kannst den Bericht verwenden, um:",[41,486,487,490,493,496],{},[44,488,489],{},"einen Überblick über die neuesten Merge Requests für jedes Projekt zu erhalten",[44,491,492],{},"zu sehen, ob und von wem Merge Requests genehmigt wurden",[44,494,495],{},"die Autor(inn)en von Merge Requests zu sehen",[44,497,498],{},"das neueste CI/CD-Pipeline-Ergebnis für jeden Merge Request zu sehen",[13,500,501,502,505,506,508],{},"Der Bericht zur Einhaltung von Standards kann in der Hauptgruppe aufgerufen werden, indem du zu ",[17,503,504],{},"Sichern > Compliance Center"," gehst und die Registerkarte ",[17,507,474],{}," auswählst.",[510,511],"hr",{},[13,513,514,515],{},"Vielen Dank für deine Aufmerksamkeit! Weitere Informationen zur Aufgabentrennung in GitLab findest du unter ",[71,516,518],{"href":517},"/solutions/compliance/","Kontinuierliche Software-Konformität mit GitLab",[520,521,522],"style",{},"html pre.shiki code .shJU0, html code.shiki .shJU0{--shiki-default:#22863A}html pre.shiki code .sgsFI, html code.shiki .sgsFI{--shiki-default:#24292E}html pre.shiki code .sYBdl, html code.shiki .sYBdl{--shiki-default:#032F62}html pre.shiki code .sYu0t, html code.shiki .sYu0t{--shiki-default:#005CC5}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}",{"title":197,"searchDepth":220,"depth":220,"links":524},[525,530],{"id":79,"depth":220,"text":80,"children":526},[527,528,529],{"id":158,"depth":231,"text":159},{"id":306,"depth":231,"text":307},{"id":378,"depth":231,"text":379},{"id":419,"depth":220,"text":420},"security","2022-04-04","Nutze deine DevSecOps-Plattform, um die Compliance aufrechtzuerhalten, ohne die Entwicklungsgeschwindigkeit zu beeinträchtigen.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098232/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_479904468%20%281%29_4lmOEVlaXP0YC3hSFmOw6i_1750098232241.jpg",{},true,"/de-de/blog/ensuring-compliance",{"title":5,"description":533,"ogTitle":5,"ogDescription":533,"noIndex":536,"ogImage":537,"ogUrl":542,"ogSiteName":543,"ogType":544,"canonicalUrls":542},"https://about.gitlab.com/blog/ensuring-compliance","https://about.gitlab.com","Artikel","ensuring-compliance","de-de/blog/ensuring-compliance",[531,548,549,550],"CI","CD","features","BlogPost","2024-12-16","Wz2DBgLDeaxoR-awpkr9h0InicltzIKPKLuClfV-r_w",{"logo":555,"freeTrial":560,"sales":565,"login":570,"items":575,"search":904,"minimal":938,"duo":956,"switchNav":965,"pricingDeployment":976},{"config":556},{"href":557,"dataGaName":558,"dataGaLocation":559},"/de-de/","gitlab logo","header",{"text":561,"config":562},"Kostenlose Testversion anfordern",{"href":563,"dataGaName":564,"dataGaLocation":559},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":566,"config":567},"Demo anfordern",{"href":568,"dataGaName":569,"dataGaLocation":559},"/de-de/sales/?contact-topic=request-demo","sales",{"text":571,"config":572},"Anmelden",{"href":573,"dataGaName":574,"dataGaLocation":559},"https://gitlab.com/users/sign_in/","sign in",[576,605,707,712,826,882],{"text":577,"config":578,"menu":580},"Plattform",{"dataNavLevelOne":579},"platform",{"type":581,"columns":582},"cards",[583,589,597],{"title":577,"description":584,"link":585},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":586,"config":587},"Die Plattform erkunden",{"href":588,"dataGaName":579,"dataGaLocation":559},"/de-de/platform/",{"title":590,"description":591,"link":592},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":593,"config":594},"Lerne GitLab Duo kennen",{"href":595,"dataGaName":596,"dataGaLocation":559},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":598,"description":599,"link":600},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":601,"config":602},"Mehr erfahren",{"href":603,"dataGaName":604,"dataGaLocation":559},"/de-de/why-gitlab/","why gitlab",{"text":606,"left":539,"config":607,"menu":609},"Produkt",{"dataNavLevelOne":608},"solutions",{"type":610,"link":611,"columns":615,"feature":686},"lists",{"text":612,"config":613},"Alle Lösungen anzeigen",{"href":614,"dataGaName":608,"dataGaLocation":559},"/de-de/solutions/",[616,641,664],{"title":617,"description":618,"link":619,"items":624},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":620},{"icon":621,"href":622,"dataGaName":623,"dataGaLocation":559},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[625,629,632,637],{"text":626,"config":627},"CI/CD",{"href":628,"dataGaLocation":559,"dataGaName":626},"/de-de/solutions/continuous-integration/",{"text":590,"config":630},{"href":595,"dataGaLocation":559,"dataGaName":631},"gitlab duo agent platform - product menu",{"text":633,"config":634},"Quellcodeverwaltung",{"href":635,"dataGaLocation":559,"dataGaName":636},"/de-de/solutions/source-code-management/","Source Code Management",{"text":638,"config":639},"Automatische Softwarebereitstellung",{"href":622,"dataGaLocation":559,"dataGaName":640},"Automated software delivery",{"title":642,"description":643,"link":644,"items":649},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":645},{"href":646,"dataGaName":647,"dataGaLocation":559,"icon":648},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[650,654,659],{"text":651,"config":652},"Anwendungssicherheitstests",{"href":646,"dataGaName":653,"dataGaLocation":559},"Application security testing",{"text":655,"config":656},"Schutz der Software-Lieferkette",{"href":657,"dataGaLocation":559,"dataGaName":658},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":660,"config":661},"Software-Compliance",{"href":662,"dataGaName":663,"dataGaLocation":559},"/de-de/solutions/software-compliance/","software compliance",{"title":665,"link":666,"items":671},"Messung",{"config":667},{"icon":668,"href":669,"dataGaName":670,"dataGaLocation":559},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[672,676,681],{"text":673,"config":674},"Sichtbarkeit und Messung",{"href":669,"dataGaLocation":559,"dataGaName":675},"Visibility and Measurement",{"text":677,"config":678},"Wertstrommanagement",{"href":679,"dataGaLocation":559,"dataGaName":680},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":682,"config":683},"Analysen und Einblicke",{"href":684,"dataGaLocation":559,"dataGaName":685},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":687,"type":610,"items":688},"GitLab für",[689,695,701],{"text":690,"config":691},"Enterprise",{"icon":692,"href":693,"dataGaLocation":559,"dataGaName":694},"Building","/de-de/enterprise/","enterprise",{"text":696,"config":697},"Kleinunternehmen",{"icon":698,"href":699,"dataGaLocation":559,"dataGaName":700},"Work","/de-de/small-business/","small business",{"text":702,"config":703},"Öffentlicher Sektor",{"icon":704,"href":705,"dataGaLocation":559,"dataGaName":706},"Organization","/de-de/solutions/public-sector/","public sector",{"text":708,"config":709},"Preise",{"href":710,"dataGaName":711,"dataGaLocation":559,"dataNavLevelOne":711},"/de-de/pricing/","pricing",{"text":713,"config":714,"menu":716},"Ressourcen",{"dataNavLevelOne":715},"resources",{"type":610,"link":717,"columns":721,"feature":815},{"text":718,"config":719},"Alle Ressourcen anzeigen",{"href":720,"dataGaName":715,"dataGaLocation":559},"/de-de/resources/",[722,755,782],{"title":723,"items":724},"Erste Schritte",[725,730,735,740,745,750],{"text":726,"config":727},"Installieren",{"href":728,"dataGaName":729,"dataGaLocation":559},"/de-de/install/","install",{"text":731,"config":732},"Kurzanleitungen",{"href":733,"dataGaName":734,"dataGaLocation":559},"/de-de/get-started/","quick setup checklists",{"text":736,"config":737},"Lernen",{"href":738,"dataGaLocation":559,"dataGaName":739},"https://university.gitlab.com/","learn",{"text":741,"config":742},"Produktdokumentation",{"href":743,"dataGaName":744,"dataGaLocation":559},"https://docs.gitlab.com/","product documentation",{"text":746,"config":747},"Best-Practice-Videos",{"href":748,"dataGaName":749,"dataGaLocation":559},"/de-de/getting-started-videos/","best practice videos",{"text":751,"config":752},"Integrationen",{"href":753,"dataGaName":754,"dataGaLocation":559},"/de-de/integrations/","integrations",{"title":756,"items":757},"Entdecken",[758,763,768,773,777],{"text":759,"config":760},"Kundenerfolge",{"href":761,"dataGaName":762,"dataGaLocation":559},"/de-de/customers/","customer success stories",{"text":764,"config":765},"Blog",{"href":766,"dataGaName":767,"dataGaLocation":559},"/de-de/blog/","blog",{"text":769,"config":770},"Demo-Hub",{"href":771,"dataGaName":772,"dataGaLocation":559},"/de-de/demo-hub/","demo hub",{"text":774,"config":775},"The Source",{"href":776,"dataGaName":767,"dataGaLocation":559},"/de-de/the-source/",{"text":778,"config":779},"Remote",{"href":780,"dataGaName":781,"dataGaLocation":559},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":783,"items":784},"Vernetzen",[785,790,795,800,805,810],{"text":786,"config":787},"GitLab-Services",{"href":788,"dataGaName":789,"dataGaLocation":559},"/de-de/services/","services",{"text":791,"config":792},"Beitragen",{"href":793,"dataGaName":794,"dataGaLocation":559},"https://contributors.gitlab.com","contribute",{"text":796,"config":797},"Community",{"href":798,"dataGaName":799,"dataGaLocation":559},"/community/","community",{"text":801,"config":802},"Forum",{"href":803,"dataGaName":804,"dataGaLocation":559},"https://forum.gitlab.com/","forum",{"text":806,"config":807},"Veranstaltungen",{"href":808,"dataGaName":809,"dataGaLocation":559},"/events/","events",{"text":811,"config":812},"Partner",{"href":813,"dataGaName":814,"dataGaLocation":559},"/de-de/partners/","partners",{"config":816,"title":819,"text":820,"link":821},{"background":817,"textColor":818},"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":822,"config":823},"Aktuelle Nachrichten",{"href":824,"dataGaName":825,"dataGaLocation":559},"/de-de/whats-new/","whats new",{"text":827,"config":828,"menu":830},"Unternehmen",{"dataNavLevelOne":829},"company",{"type":610,"columns":831},[832],{"items":833},[834,839,845,847,852,857,862,867,872,877],{"text":835,"config":836},"Über",{"href":837,"dataGaName":838,"dataGaLocation":559},"/de-de/company/","about",{"text":840,"config":841,"footerGa":844},"Karriere",{"href":842,"dataGaName":843,"dataGaLocation":559},"/jobs/","jobs",{"dataGaName":843},{"text":806,"config":846},{"href":808,"dataGaName":809,"dataGaLocation":559},{"text":848,"config":849},"Geschäftsführung",{"href":850,"dataGaName":851,"dataGaLocation":559},"/company/team/e-group/","leadership",{"text":853,"config":854},"Handbuch",{"href":855,"dataGaName":856,"dataGaLocation":559},"https://handbook.gitlab.com/","handbook",{"text":858,"config":859},"Investor Relations",{"href":860,"dataGaName":861,"dataGaLocation":559},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":863,"config":864},"Trust Center",{"href":865,"dataGaName":866,"dataGaLocation":559},"/de-de/security/","trust center",{"text":868,"config":869},"AI Transparency Center",{"href":870,"dataGaName":871,"dataGaLocation":559},"/de-de/ai-transparency-center/","ai transparency center",{"text":873,"config":874},"Newsletter",{"href":875,"dataGaName":876,"dataGaLocation":559},"/company/contact/#contact-forms","newsletter",{"text":878,"config":879},"Presse",{"href":880,"dataGaName":881,"dataGaLocation":559},"/press/","press",{"text":883,"config":884,"menu":885},"Kontakt",{"dataNavLevelOne":829},{"type":610,"columns":886},[887],{"items":888},[889,894,899],{"text":890,"config":891},"Vertrieb kontaktieren",{"href":892,"dataGaName":893,"dataGaLocation":559},"/de-de/sales/","talk to sales",{"text":895,"config":896},"Support-Portal",{"href":897,"dataGaName":898,"dataGaLocation":559},"https://support.gitlab.com/hc/en-us","support portal",{"text":900,"config":901},"Kundenportal",{"href":902,"dataGaName":903,"dataGaLocation":559},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":905,"login":906,"suggestions":913},"Schließen",{"text":907,"link":908},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":909,"config":910},"gitlab.com",{"href":573,"dataGaName":911,"dataGaLocation":912},"search login","search",{"text":914,"default":915},"Vorschläge",[916,918,923,925,930,935],{"text":590,"config":917},{"href":595,"dataGaName":590,"dataGaLocation":912},{"text":919,"config":920},"Codevorschläge (KI)",{"href":921,"dataGaName":922,"dataGaLocation":912},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":626,"config":924},{"href":628,"dataGaName":626,"dataGaLocation":912},{"text":926,"config":927},"GitLab auf AWS",{"href":928,"dataGaName":929,"dataGaLocation":912},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":931,"config":932},"GitLab auf Google Cloud",{"href":933,"dataGaName":934,"dataGaLocation":912},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":598,"config":936},{"href":603,"dataGaName":937,"dataGaLocation":912},"Why GitLab?",{"freeTrial":939,"mobileIcon":944,"desktopIcon":949,"secondaryButton":952},{"text":940,"config":941},"Kostenlos testen",{"href":942,"dataGaName":564,"dataGaLocation":943},"https://gitlab.com/-/trials/new/","nav",{"altText":945,"config":946},"GitLab-Symbol",{"src":947,"dataGaName":948,"dataGaLocation":943},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":945,"config":950},{"src":951,"dataGaName":948,"dataGaLocation":943},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":723,"config":953},{"href":954,"dataGaName":955,"dataGaLocation":943},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":957,"mobileIcon":961,"desktopIcon":963},{"text":958,"config":959},"Mehr über GitLab Duo erfahren",{"href":595,"dataGaName":960,"dataGaLocation":943},"gitlab duo",{"altText":945,"config":962},{"src":947,"dataGaName":948,"dataGaLocation":943},{"altText":945,"config":964},{"src":951,"dataGaName":948,"dataGaLocation":943},{"button":966,"mobileIcon":971,"desktopIcon":973},{"text":967,"config":968},"/Option",{"href":969,"dataGaName":970,"dataGaLocation":943},"#contact","switch",{"altText":945,"config":972},{"src":947,"dataGaName":948,"dataGaLocation":943},{"altText":945,"config":974},{"src":975,"dataGaName":948,"dataGaLocation":943},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":977,"mobileIcon":982,"desktopIcon":984},{"text":978,"config":979},"Zurück zur Preisübersicht",{"href":710,"dataGaName":980,"dataGaLocation":943,"icon":981},"back to pricing","GoBack",{"altText":945,"config":983},{"src":947,"dataGaName":948,"dataGaLocation":943},{"altText":945,"config":985},{"src":951,"dataGaName":948,"dataGaLocation":943},{"title":987,"button":988,"config":992},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":601,"config":989},{"href":990,"dataGaName":991,"dataGaLocation":559},"/de-de/gitlab-orbit/","orbit",{"layout":993,"disabled":536},"release",{"data":995},{"text":996,"source":997,"edit":1003,"contribute":1008,"config":1013,"items":1018,"minimal":1224},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":998,"config":999},"Quelltext der Seite anzeigen",{"href":1000,"dataGaName":1001,"dataGaLocation":1002},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":1004,"config":1005},"Diese Seite bearbeiten",{"href":1006,"dataGaName":1007,"dataGaLocation":1002},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":1009,"config":1010},"Beteilige dich",{"href":1011,"dataGaName":1012,"dataGaLocation":1002},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":1014,"facebook":1015,"youtube":1016,"linkedin":1017},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[1019,1064,1117,1159,1191],{"title":708,"links":1020,"subMenu":1035},[1021,1025,1030],{"text":1022,"config":1023},"Tarife anzeigen",{"href":710,"dataGaName":1024,"dataGaLocation":1002},"view plans",{"text":1026,"config":1027},"Vorteile von Premium",{"href":1028,"dataGaName":1029,"dataGaLocation":1002},"/de-de/pricing/premium/","why premium",{"text":1031,"config":1032},"Vorteile von Ultimate",{"href":1033,"dataGaName":1034,"dataGaLocation":1002},"/de-de/pricing/ultimate/","why ultimate",[1036],{"title":883,"links":1037},[1038,1040,1042,1044,1049,1054,1059],{"text":890,"config":1039},{"href":892,"dataGaName":569,"dataGaLocation":1002},{"text":895,"config":1041},{"href":897,"dataGaName":898,"dataGaLocation":1002},{"text":900,"config":1043},{"href":902,"dataGaName":903,"dataGaLocation":1002},{"text":1045,"config":1046},"Status",{"href":1047,"dataGaName":1048,"dataGaLocation":1002},"https://status.gitlab.com/","status",{"text":1050,"config":1051},"Nutzungsbedingungen",{"href":1052,"dataGaName":1053,"dataGaLocation":1002},"/terms/","terms of use",{"text":1055,"config":1056},"Datenschutzerklärung",{"href":1057,"dataGaName":1058,"dataGaLocation":1002},"/de-de/privacy/","privacy statement",{"text":1060,"config":1061},"Cookie-Einstellungen",{"dataGaName":1062,"dataGaLocation":1002,"id":1063,"isOneTrustButton":539},"cookie preferences","ot-sdk-btn",{"title":606,"links":1065,"subMenu":1074},[1066,1070],{"text":1067,"config":1068},"DevSecOps-Plattform",{"href":588,"dataGaName":1069,"dataGaLocation":1002},"devsecops platform",{"text":1071,"config":1072},"KI-unterstützte Entwicklung",{"href":595,"dataGaName":1073,"dataGaLocation":1002},"ai-assisted development",[1075],{"title":1076,"links":1077},"Themen",[1078,1082,1087,1092,1097,1102,1107,1112],{"text":626,"config":1079},{"href":1080,"dataGaName":1081,"dataGaLocation":1002},"/de-de/topics/ci-cd/","cicd",{"text":1083,"config":1084},"GitOps",{"href":1085,"dataGaName":1086,"dataGaLocation":1002},"/de-de/topics/gitops/","gitops",{"text":1088,"config":1089},"DevOps",{"href":1090,"dataGaName":1091,"dataGaLocation":1002},"/de-de/topics/devops/","devops",{"text":1093,"config":1094},"Versionskontrolle",{"href":1095,"dataGaName":1096,"dataGaLocation":1002},"/de-de/topics/version-control/","version control",{"text":1098,"config":1099},"DevSecOps",{"href":1100,"dataGaName":1101,"dataGaLocation":1002},"/de-de/topics/devsecops/","devsecops",{"text":1103,"config":1104},"Cloud-nativ",{"href":1105,"dataGaName":1106,"dataGaLocation":1002},"/de-de/topics/cloud-native/","cloud native",{"text":1108,"config":1109},"KI für das Programmieren",{"href":1110,"dataGaName":1111,"dataGaLocation":1002},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":1113,"config":1114},"Agentische KI",{"href":1115,"dataGaName":1116,"dataGaLocation":1002},"/de-de/topics/agentic-ai/","agentic ai",{"title":1118,"links":1119},"Lösungen",[1120,1123,1125,1130,1134,1137,1140,1143,1145,1147,1149,1154],{"text":651,"config":1121},{"href":646,"dataGaName":1122,"dataGaLocation":1002},"Application Security Testing",{"text":638,"config":1124},{"href":622,"dataGaName":623,"dataGaLocation":1002},{"text":1126,"config":1127},"Agile Entwicklung",{"href":1128,"dataGaName":1129,"dataGaLocation":1002},"/de-de/solutions/agile-delivery/","agile delivery",{"text":1131,"config":1132},"SCM",{"href":635,"dataGaName":1133,"dataGaLocation":1002},"source code management",{"text":626,"config":1135},{"href":628,"dataGaName":1136,"dataGaLocation":1002},"continuous integration & delivery",{"text":677,"config":1138},{"href":679,"dataGaName":1139,"dataGaLocation":1002},"value stream management",{"text":1083,"config":1141},{"href":1142,"dataGaName":1086,"dataGaLocation":1002},"/de-de/solutions/gitops/",{"text":690,"config":1144},{"href":693,"dataGaName":694,"dataGaLocation":1002},{"text":696,"config":1146},{"href":699,"dataGaName":700,"dataGaLocation":1002},{"text":702,"config":1148},{"href":705,"dataGaName":706,"dataGaLocation":1002},{"text":1150,"config":1151},"Bildungswesen",{"href":1152,"dataGaName":1153,"dataGaLocation":1002},"/de-de/solutions/education/","education",{"text":1155,"config":1156},"Finanzdienstleistungen",{"href":1157,"dataGaName":1158,"dataGaLocation":1002},"/de-de/solutions/finance/","financial services",{"title":713,"links":1160},[1161,1163,1165,1167,1170,1172,1175,1177,1179,1181,1183,1185,1187,1189],{"text":726,"config":1162},{"href":728,"dataGaName":729,"dataGaLocation":1002},{"text":731,"config":1164},{"href":733,"dataGaName":734,"dataGaLocation":1002},{"text":736,"config":1166},{"href":738,"dataGaName":739,"dataGaLocation":1002},{"text":741,"config":1168},{"href":743,"dataGaName":1169,"dataGaLocation":1002},"docs",{"text":764,"config":1171},{"href":766,"dataGaName":767,"dataGaLocation":1002},{"text":1173,"config":1174},"Neuerungen",{"href":824,"dataGaName":825,"dataGaLocation":1002},{"text":759,"config":1176},{"href":761,"dataGaName":762,"dataGaLocation":1002},{"text":778,"config":1178},{"href":780,"dataGaName":781,"dataGaLocation":1002},{"text":786,"config":1180},{"href":788,"dataGaName":789,"dataGaLocation":1002},{"text":791,"config":1182},{"href":793,"dataGaName":794,"dataGaLocation":1002},{"text":796,"config":1184},{"href":798,"dataGaName":799,"dataGaLocation":1002},{"text":801,"config":1186},{"href":803,"dataGaName":804,"dataGaLocation":1002},{"text":806,"config":1188},{"href":808,"dataGaName":809,"dataGaLocation":1002},{"text":811,"config":1190},{"href":813,"dataGaName":814,"dataGaLocation":1002},{"title":827,"links":1192},[1193,1195,1197,1199,1201,1203,1208,1213,1215,1217,1219],{"text":835,"config":1194},{"href":837,"dataGaName":829,"dataGaLocation":1002},{"text":840,"config":1196},{"href":842,"dataGaName":843,"dataGaLocation":1002},{"text":848,"config":1198},{"href":850,"dataGaName":851,"dataGaLocation":1002},{"text":853,"config":1200},{"href":855,"dataGaName":856,"dataGaLocation":1002},{"text":858,"config":1202},{"href":860,"dataGaName":861,"dataGaLocation":1002},{"text":1204,"config":1205},"Nachhaltigkeit",{"href":1206,"dataGaName":1207,"dataGaLocation":1002},"/sustainability/","Sustainability",{"text":1209,"config":1210},"Vielfalt, Inklusion und Zugehörigkeit",{"href":1211,"dataGaName":1212,"dataGaLocation":1002},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":863,"config":1214},{"href":865,"dataGaName":866,"dataGaLocation":1002},{"text":873,"config":1216},{"href":875,"dataGaName":876,"dataGaLocation":1002},{"text":878,"config":1218},{"href":880,"dataGaName":881,"dataGaLocation":1002},{"text":1220,"config":1221},"Transparenzerklärung zu moderner Sklaverei",{"href":1222,"dataGaName":1223,"dataGaLocation":1002},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":1225},[1226,1229,1232],{"text":1227,"config":1228},"Terms",{"href":1052,"dataGaName":1053,"dataGaLocation":1002},{"text":1230,"config":1231},"Cookies",{"dataGaName":1062,"dataGaLocation":1002,"id":1063,"isOneTrustButton":539},{"text":1233,"config":1234},"Datenschutz",{"href":1057,"dataGaName":1058,"dataGaLocation":1002},[1236,1250],{"id":1237,"title":7,"body":535,"config":1238,"content":1240,"description":535,"extension":1244,"meta":1245,"navigation":539,"path":1246,"seo":1247,"stem":1248,"__hash__":1249},"blogAuthors/en-us/blog/authors/beatriz-barbosa.yml",{"template":1239},"BlogAuthor",{"name":7,"config":1241},{"headshot":1242,"ctfId":1243},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665252/Blog/Author%20Headshots/beatriz_barbosa.png","7GdHsfTvzkhnGh2qQmZF91","yml",{},"/en-us/blog/authors/beatriz-barbosa",{},"en-us/blog/authors/beatriz-barbosa","rjU7EY8kxvB4hBLZFgPomL5Ro7OXb7zPwBhuKV5xydw",{"id":1251,"title":8,"body":535,"config":1252,"content":1253,"description":535,"extension":1244,"meta":1257,"navigation":539,"path":1258,"seo":1259,"stem":1260,"__hash__":1261},"blogAuthors/en-us/blog/authors/fernando-diaz.yml",{"template":1239},{"name":8,"config":1254},{"headshot":1255,"ctfId":1256},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659556/Blog/Author%20Headshots/fern_diaz.png","fjdiaz",{},"/en-us/blog/authors/fernando-diaz",{},"en-us/blog/authors/fernando-diaz","lxRJIOydP4_yzYZvsPcuQevP9AYAKREF7i8QmmdnOWc",[1263,1271,1279],{"title":1264,"description":1265,"heroImage":1266,"category":531,"date":1267,"authors":1268,"slug":1270,"externalUrl":535},"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",[1269],"Julian Thome","improved-scope-offset-fingerprinting",{"title":1272,"description":1273,"heroImage":1266,"category":531,"date":1274,"authors":1275,"slug":1278,"externalUrl":535},"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",[1276,1277],"Erick Bajao","Joe Randazzo","gitlab-secrets-manager-add-eso-terraform-api-support",{"title":1280,"description":1281,"heroImage":1282,"category":531,"date":1283,"authors":1284,"slug":1286,"externalUrl":535},"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",[1285],"Alisa Ho","claude-security-and-gitlab",{"promotions":1288},[1289,1303,1315,1326],{"id":1290,"categories":1291,"header":1293,"text":1294,"button":1295,"image":1300},"ai-modernization",[1292],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":1296,"config":1297},"Ermittle deinen KI-Reifegrad",{"href":1298,"dataGaName":1299,"dataGaLocation":767},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":1301},{"src":1302},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1304,"categories":1305,"header":1307,"text":1294,"button":1308,"image":1312},"devops-modernization",[1306,1101],"product","Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":1309,"config":1310},"Ermittle deinen DevOps-Reifegrad",{"href":1311,"dataGaName":1299,"dataGaLocation":767},"/de-de/assessments/devops-modernization-assessment/",{"config":1313},{"src":1314},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1316,"categories":1317,"header":1318,"text":1294,"button":1319,"image":1323},"security-modernization",[531],"Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":1320,"config":1321},"Ermittle deinen Sicherheitsreifegrad",{"href":1322,"dataGaName":1299,"dataGaLocation":767},"/de-de/assessments/security-modernization-assessment/",{"config":1324},{"src":1325},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1327,"paths":1328,"header":1331,"text":1332,"button":1333,"image":1338},"github-azure-migration",[1329,1330],"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":1334,"config":1335},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":1336,"dataGaName":1337,"dataGaLocation":767},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1339},{"src":1314},{"header":1341,"blurb":1342,"button":1343,"secondaryButton":1348},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":1344,"config":1345},"Kostenlosen Test starten",{"href":1346,"dataGaName":564,"dataGaLocation":1347},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":890,"config":1349},{"href":892,"dataGaName":569,"dataGaLocation":1347},1786803738876]