[{"data":1,"prerenderedAt":1022},["ShallowReactive",2],{"/de-de/blog/automate-embedded-systems-compliance-with-gitlab-and-codesonar":3,"navigation-de-de":227,"banner-de-de":658,"footer-de-de":666,"blog-post-authors-de-de-Mark Hermeling|Darwin Sanoy":907,"blog-related-posts-de-de-automate-embedded-systems-compliance-with-gitlab-and-codesonar":936,"blog-promotions-de-de":959,"next-steps-de-de":1012},{"id":4,"title":5,"authors":6,"body":9,"category":208,"date":209,"description":210,"extension":211,"externalUrl":212,"faq":212,"featured":213,"heroImage":214,"meta":215,"navigation":213,"path":216,"seo":217,"slug":220,"stem":221,"tags":222,"template":225,"updatedDate":212,"__hash__":226},"blogPosts/de-de/blog/automate-embedded-systems-compliance-with-gitlab-and-codesonar.md","ISO-26262-Compliance automatisieren – mit GitLab und CodeSonar",[7,8],"Mark Hermeling","Darwin Sanoy",{"type":10,"value":11,"toc":196},"minimark",[12,16,25,30,33,41,45,54,57,72,76,79,90,93,114,118,121,138,142,149,158,163,166,169,173,181],[13,14,15],"p",{},"Entwicklungsteams für Embedded Systems stehen vor einer anhaltenden Herausforderung: Entwicklungsgeschwindigkeit beibehalten und gleichzeitig strenge Anforderungen an funktionale Sicherheit und Codequalität erfüllen. Standards wie ISO 26262, IEC 62304, DO-178C und IEC 61508 erfordern rigorose Verifizierungsprozesse, die oft manuell und zeitaufwändig sind. Compliance-Reviews gegen Coding-Standards wie MISRA C/C++, isolierte Scanning-Workflows und Verifizierung nach der Entwicklung erzeugen Engpässe. Teams müssen zwischen Geschwindigkeit und Sicherheit wählen.",[13,17,18,24],{},[19,20,23],"a",{"href":21,"rel":22},"https://gitlab.com/explore/catalog/codesonar/components/codesonar-ci",[],"GitLabs Integration mit CodeSonar"," (von AdaCore) adressiert diese Herausforderung durch Automatisierung von Compliance-Workflows und ermöglicht kontinuierliche Verifizierung während des gesamten Entwicklungslebenszyklus.",[26,27,29],"h2",{"id":28},"spezialisiertes-scanning-für-sicherheitskritische-systeme","Spezialisiertes Scanning für sicherheitskritische Systeme",[13,31,32],{},"Sicherheitskritische Systeme erfordern tiefgehende Analyse von C/C++-Code, der mit spezialisierten Embedded-Tools kompiliert wird. Diese Systeme müssen Compliance mit Coding-Standards (MISRA C/C++, CERT C/C++, AUTOSAR C++) und funktionalen Sicherheits-Frameworks (ISO 26262, DO-178C, IEC 61508) nachweisen, die detaillierte Evidence-Trails erfordern. Neben der Ausrichtung an Coding-Standards müssen Teams auch Sicherheitsbedenken adressieren. Dies bedeutet Tests für Speicherprobleme sowie eine Vielzahl anderer Probleme wie nicht initialisierte Variablen und Command Injection.",[13,34,35,40],{},[19,36,39],{"href":37,"rel":38},"https://codesecure.com/our-products/codesonar/",[],"CodeSonar"," führt Whole-Program-Analyse mit spezialisierten Scanning-Fähigkeiten für diese Standards durch. Die Kombination von CodeSonar mit GitLab ermöglicht Teams, Compliance-Workflows zu automatisieren und umfassende Audit-Trails während des gesamten Entwicklungslebenszyklus zu pflegen.",[26,42,44],{"id":43},"compliance-automatisierung-vom-commit-bis-zum-merge","Compliance-Automatisierung vom Commit bis zum Merge",[13,46,47,48,53],{},"Die GitLab-und-CodeSonar-Integration bietet einen Compliance-as-Code-Ansatz, der Policy-Enforcement ab den frühesten Entwicklungsphasen automatisiert. CodeSonar fungiert als zusätzlicher Scanner innerhalb von ",[19,49,52],{"href":50,"rel":51},"https://docs.gitlab.com/ci/",[],"GitLab-CI/CD-Pipelines"," und analysiert Code in jedem Commit und Merge Request.",[13,55,56],{},"Da CodeSonar speziell für Embedded Systems entwickelt wurde, führt es tiefgehende Control-Flow- und Data-Flow-Analyse über gesamte Programme durch. Es identifiziert Schwachstellen wie Buffer Overruns, Data Taint, nicht initialisierte Variablen, Use-after-Free-Bedingungen und Command Injection – die Hauptursachen der meisten Sicherheitsvorfälle in Embedded Systems.",[13,58,59,60,65,66,71],{},"Die Integration funktioniert über GitLabs CI/CD-Konfiguration. Wenn Entwickelnde Code-Änderungen pushen, triggert die Pipeline CodeSonar-Scanning. Für C- und C++-Firmware beobachtet CodeSonar Compiler-Invocations während des tatsächlichen Build-Prozesses und erstellt eine interne Repräsentation des Codes, die sophisticated Analyse ermöglicht. Ergebnisse werden vom SARIF-Format in GitLabs Static Application Security Testing (",[19,61,64],{"href":62,"rel":63},"https://docs.gitlab.com/user/application_security/sast/",[],"SAST",")-Format konvertiert und direkt in Merge Requests angezeigt, wo sie in GitLab Ultimates Security Dashboard, Vulnerability Management und ",[19,67,70],{"href":68,"rel":69},"https://docs.gitlab.com/user/compliance/compliance_frameworks/",[],"Compliance Frameworks"," einfließen.",[26,73,75],{"id":74},"beispiel-workflow-iso-26262-asil-d-compliance","Beispiel-Workflow: ISO-26262-ASIL-D-Compliance",[13,77,78],{},"Das Demo-Video zeigt den vollständigen Workflow für ein Embedded System, das ISO-26262-ASIL-D-Anforderungen unterliegt. Das Szenario illustriert, wie Embedded-Entwicklungsteams kontinuierliche Compliance implementieren können, ohne Entwicklungsgeschwindigkeit zu kompromittieren.",[80,81,86],"pre",{"className":82,"code":84,"language":85},[83],"language-text","\u003Cdiv>\u003Ciframe src=\"https://player.vimeo.com/video/1139086924?badge=0&amp;autopause=0&amp;player_id=0&amp;app_id=58479\" frameborder=\"0\" allow=\"autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" style=\"position:absolute;top:0;left:0;width:100%;height:100%;\" title=\"Automated Compliance for Embedded Systems using GitLab and CodeSonar\">\u003C/iframe>\u003C/div>\u003Cscript src=\"https://player.vimeo.com/api/player.js\">\u003C/script>\n","text",[87,88,84],"code",{"__ignoreMap":89},"",[13,91,92],{},"Der Workflow beginnt mit einem Entwickelnden, der einen Merge Request für Firmware-Änderungen einreicht. GitLabs CI/CD-Pipeline triggert automatisch CodeSonar-Scanning, das tiefgehende C/C++-Analyse gegen benutzerdefinierte ISO-26262-Policies durchführt, die in der Pipeline konfiguriert sind. Wenn CodeSonar eine ASIL-D-relevante Schwachstelle identifiziert, stoppt die Pipeline automatisch gemäß der Compliance-Policy mit klarer Dokumentation, die das Problem erklärt. Die vollständigen Scan-Ergebnisse, Issue-Tracking und Approval-Workflow werden in GitLab als Single Source of Truth für Audit-Trails gepflegt.",[13,94,95,96,101,102,107,108,113],{},"Entwickelnde können sowohl das CodeSonar-Hub-Interface als auch ",[19,97,100],{"href":98,"rel":99},"https://docs.gitlab.com/user/gitlab_duo/",[],"GitLab Duo AI"," nutzen, um die Schwachstelle zu verstehen. CodeSonar liefert detaillierte Informationen über den Pfad durch den Source-Code, der zum Problem führt, zusammen mit Code-Navigation-Features zur Isolierung der Root Cause. GitLab Duo ",[19,103,106],{"href":104,"rel":105},"https://docs.gitlab.com/user/application_security/vulnerabilities/#vulnerability-explanation",[],"erklärt die Schwachstelle"," und liefert spezifische ",[19,109,112],{"href":110,"rel":111},"https://docs.gitlab.com/user/application_security/vulnerabilities/#vulnerability-resolution",[],"Remediation-Empfehlungen",". Nachdem Entwickelnde den Fix implementiert und die Lösung validiert haben, mergt der Code erfolgreich mit vollständigen Compliance-Evidences, die automatisch während des gesamten Prozesses gesammelt wurden.",[26,115,117],{"id":116},"vorteile-der-integration","Vorteile der Integration",[13,119,120],{},"Organisationen, die diese integrierte Compliance mit GitLab und CodeSonar implementieren, werden signifikante Verbesserungen sowohl in Entwicklungsgeschwindigkeit als auch Compliance-Confidence sehen.",[122,123,124,132],"ul",{},[125,126,127,131],"li",{},[128,129,130],"strong",{},"Effizienzgewinne:"," Entwicklungsteams reduzieren Time-to-Market durch frühzeitiges Erkennen von Coding-Standard-Compliance-Problemen, wenn sie kostengünstiger zu beheben sind. Automatisierte Security-Policy-Enforcement verringert manuellen Security-Review-Overhead und gibt Spezialistinnen und Spezialisten Freiraum, sich auf komplexe Probleme statt auf Routine-Checks zu konzentrieren. Audit-Readiness verbessert sich durch automatisierte Evidence-Collection. Compliance-Artifacts werden als Nebenprodukt der normalen Entwicklung generiert statt durch separate Dokumentationsaufwände.",[125,133,134,137],{},[128,135,136],{},"Compliance-Maturity:"," Dieser integrierte Ansatz hilft Organisationen, kontinuierliche Compliance mit Industriestandards und Regulierungen aufrechtzuerhalten. Durch Embedding von Verifizierung in jede Code-Änderung bauen Teams umfassende Audit-Trails auf, die Adherence zu ISO 26262, DO-178C, MISRA C/C++ und anderen Anforderungen demonstrieren. Der automatisierte Workflow transformiert Compliance von einem periodischen Checkpoint zu einem kontinuierlichen Verifizierungsprozess.",[26,139,141],{"id":140},"implementierung","Implementierung",[13,143,144,145,148],{},"Die Implementierung der GitLab-und-CodeSonar-Integration erfordert Zugriff auf GitLab Ultimate, einen CodeSonar-Hub, GitLab-Runner, auf denen Code kompiliert und analysiert werden kann, sowie geeignete Mechanismen für das Management von Analyse-Datendateien. Sowohl GitLab als auch CodeSonar unterstützen vollständig ",[128,146,147],{},"On-Premises- und Air-Gapped-Umgebungen"," und lassen sich auch in auto-skalierbare Cloud-Umgebungen deployen.",[13,150,151,152,157],{},"Teams sollten ",[19,153,156],{"href":154,"rel":155},"https://about.gitlab.com/blog/introducing-custom-compliance-frameworks-in-gitlab/",[],"Custom Compliance Frameworks"," in GitLab konfigurieren, um spezifische Policies für ihre relevanten Standards zu definieren: ISO 26262 für Automotive, DO-178C für Aerospace, IEC 62304 für Medizinprodukte und weitere. Diese Frameworks ermöglichen automatisierte Enforcement von Compliance-Anforderungen durch Merge-Request-Approval-Rules, Vulnerability-Thresholds und Scan-Policy-Gates.",[159,160,162],"h3",{"id":161},"relevanz-für-den-deutschen-automotive-markt","Relevanz für den deutschen Automotive-Markt",[13,164,165],{},"Deutsche Automotive-OEMs und ihr Supplier-Ökosystem stehen vor stringenten funktionalen Sicherheitsanforderungen. ISO 26262 repräsentiert den \"Stand der Technik\" nach deutschem Produkthaftungsrecht – Compliance ist nicht optional, sondern rechtlich erforderlich, um Due Diligence nachzuweisen. Deutsche Automotive-Supplier wie Bosch, Continental und ZF müssen umfassende Compliance-Evidences an OEMs liefern, wobei regelmäßige ASPICE-Audits die Process-Maturity verifizieren. Die Integration von GitLab und CodeSonar adressiert diese systematische Verifizierungsanforderung durch Automatisierung der Audit-Trail-Generierung und ermöglicht kontinuierliche Compliance während des gesamten Entwicklungslebenszyklus.",[13,167,168],{},"Die Referenz des Posts auf AUTOSAR-C++-Coding-Standards ist besonders relevant für den deutschen Markt. AUTOSAR (AUTomotive Open System ARchitecture), ein Konsortium, das von deutschen Unternehmen einschließlich Bosch mitbegründet und geprägt wurde, liefert das standardisierte Software-Framework, das modernen Automotive-E/E-Systemen zugrunde liegt. CodeSonars Fähigkeit, AUTOSAR-Compliance neben MISRA-C/C++- und ISO-26262-Anforderungen zu verifizieren, ermöglicht deutschen Automotive-Entwicklungsteams, systematisch Adherence zu sowohl industrieweiten als auch deutschen Standards innerhalb eines einheitlichen Workflows nachzuweisen.",[26,170,172],{"id":171},"erste-schritte","Erste Schritte",[13,174,175,176,180],{},"Die ",[19,177,179],{"href":21,"rel":178},[],"CodeSonar-GitLab-CI-Component"," ist über GitLabs CI/CD-Catalog verfügbar. Detaillierte Integrations-Dokumentation liefert plattformspezifische Setup-Anweisungen für Linux-, Docker- und Windows-Umgebungen. Für Organisationen, die diese Lösung evaluieren, demonstriert die Implementierung, wie spezialisierte Embedded-Systems-Tools mit einer modernen DevSecOps-Plattform integriert werden können, um sowohl Entwicklungsgeschwindigkeit als auch Compliance-Rigor zu liefern.",[13,182,183,184,189,190,195],{},"Für weitere Informationen über die Implementierung von GitLab mit CodeSonar für die Embedded-Systems-Entwicklung: ",[19,185,188],{"href":186,"rel":187},"https://support-resources.codesecure.com/integrations/gitlab/documentation/",[],"CodeSonar-Integrations-Dokumentation"," besuchen. Es lässt sich auch ",[19,191,194],{"href":192,"rel":193},"https://www.adacore.com/request-a-codesonar-trial",[],"ein Trial von CodeSonar anfordern",".",{"title":89,"searchDepth":197,"depth":197,"links":198},2,[199,200,201,202,203,207],{"id":28,"depth":197,"text":29},{"id":43,"depth":197,"text":44},{"id":74,"depth":197,"text":75},{"id":116,"depth":197,"text":117},{"id":140,"depth":197,"text":141,"children":204},[205],{"id":161,"depth":206,"text":162},3,{"id":171,"depth":197,"text":172},"product","2025-12-02","Systematische Verifizierung von Embedded Systems gegen ISO 26262, MISRA C/C++ und DO-178C – mit automatisierten Audit-Trails für die Automobilentwicklung.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659978/Blog/Hero%20Images/automation.png",{},"/de-de/blog/automate-embedded-systems-compliance-with-gitlab-and-codesonar",{"config":218,"title":5,"description":210},{"noIndex":219},false,"automate-embedded-systems-compliance-with-gitlab-and-codesonar","de-de/blog/automate-embedded-systems-compliance-with-gitlab-and-codesonar",[223,224,208],"embedded DevOps","tutorial","BlogPost","Fm9uD998q3OKda9Kic0pjWaCc-FFjAylht8G92S0zl8",{"logo":228,"freeTrial":233,"sales":238,"login":243,"items":248,"search":576,"minimal":610,"duo":628,"switchNav":637,"pricingDeployment":648},{"config":229},{"href":230,"dataGaName":231,"dataGaLocation":232},"/de-de/","gitlab logo","header",{"text":234,"config":235},"Kostenlose Testversion anfordern",{"href":236,"dataGaName":237,"dataGaLocation":232},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de&glm_content=default-saas-trial/","free trial",{"text":239,"config":240},"Demo anfordern",{"href":241,"dataGaName":242,"dataGaLocation":232},"/de-de/sales/?contact-topic=request-demo","sales",{"text":244,"config":245},"Anmelden",{"href":246,"dataGaName":247,"dataGaLocation":232},"https://gitlab.com/users/sign_in/","sign in",[249,278,380,385,498,554],{"text":250,"config":251,"menu":253},"Plattform",{"dataNavLevelOne":252},"platform",{"type":254,"columns":255},"cards",[256,262,270],{"title":250,"description":257,"link":258},"Die intelligente Orchestrierungsplattform für DevSecOps",{"text":259,"config":260},"Die Plattform erkunden",{"href":261,"dataGaName":252,"dataGaLocation":232},"/de-de/platform/",{"title":263,"description":264,"link":265},"GitLab Duo Agent Platform","Agentische KI für den gesamten Software-Lebenszyklus",{"text":266,"config":267},"Lerne GitLab Duo kennen",{"href":268,"dataGaName":269,"dataGaLocation":232},"/de-de/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":271,"description":272,"link":273},"Warum GitLab?","Erfahre, warum sich Unternehmen für GitLab entscheiden",{"text":274,"config":275},"Mehr erfahren",{"href":276,"dataGaName":277,"dataGaLocation":232},"/de-de/why-gitlab/","why gitlab",{"text":279,"left":213,"config":280,"menu":282},"Produkt",{"dataNavLevelOne":281},"solutions",{"type":283,"link":284,"columns":288,"feature":359},"lists",{"text":285,"config":286},"Alle Lösungen anzeigen",{"href":287,"dataGaName":281,"dataGaLocation":232},"/de-de/solutions/",[289,314,337],{"title":290,"description":291,"link":292,"items":297},"Automatisierung","CI/CD und Automatisierung zur Beschleunigung der Bereitstellung",{"config":293},{"icon":294,"href":295,"dataGaName":296,"dataGaLocation":232},"AutomatedCodeAlt","/de-de/solutions/delivery-automation/","automated software delivery",[298,302,305,310],{"text":299,"config":300},"CI/CD",{"href":301,"dataGaLocation":232,"dataGaName":299},"/de-de/solutions/continuous-integration/",{"text":263,"config":303},{"href":268,"dataGaLocation":232,"dataGaName":304},"gitlab duo agent platform - product menu",{"text":306,"config":307},"Quellcodeverwaltung",{"href":308,"dataGaLocation":232,"dataGaName":309},"/de-de/solutions/source-code-management/","Source Code Management",{"text":311,"config":312},"Automatische Softwarebereitstellung",{"href":295,"dataGaLocation":232,"dataGaName":313},"Automated software delivery",{"title":315,"description":316,"link":317,"items":322},"Sicherheit","Entwickle Code schneller ohne Abstriche bei der Sicherheit",{"config":318},{"href":319,"dataGaName":320,"dataGaLocation":232,"icon":321},"/de-de/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[323,327,332],{"text":324,"config":325},"Anwendungssicherheitstests",{"href":319,"dataGaName":326,"dataGaLocation":232},"Application security testing",{"text":328,"config":329},"Schutz der Software-Lieferkette",{"href":330,"dataGaLocation":232,"dataGaName":331},"/de-de/solutions/supply-chain/","Software supply chain security",{"text":333,"config":334},"Software-Compliance",{"href":335,"dataGaName":336,"dataGaLocation":232},"/de-de/solutions/software-compliance/","software compliance",{"title":338,"link":339,"items":344},"Messung",{"config":340},{"icon":341,"href":342,"dataGaName":343,"dataGaLocation":232},"DigitalTransformation","/de-de/solutions/visibility-measurement/","visibility and measurement",[345,349,354],{"text":346,"config":347},"Sichtbarkeit und Messung",{"href":342,"dataGaLocation":232,"dataGaName":348},"Visibility and Measurement",{"text":350,"config":351},"Wertstrommanagement",{"href":352,"dataGaLocation":232,"dataGaName":353},"/de-de/solutions/value-stream-management/","Value Stream Management",{"text":355,"config":356},"Analysen und Einblicke",{"href":357,"dataGaLocation":232,"dataGaName":358},"/de-de/solutions/analytics-and-insights/","Analytics and insights",{"title":360,"type":283,"items":361},"GitLab für",[362,368,374],{"text":363,"config":364},"Enterprise",{"icon":365,"href":366,"dataGaLocation":232,"dataGaName":367},"Building","/de-de/enterprise/","enterprise",{"text":369,"config":370},"Kleinunternehmen",{"icon":371,"href":372,"dataGaLocation":232,"dataGaName":373},"Work","/de-de/small-business/","small business",{"text":375,"config":376},"Öffentlicher Sektor",{"icon":377,"href":378,"dataGaLocation":232,"dataGaName":379},"Organization","/de-de/solutions/public-sector/","public sector",{"text":381,"config":382},"Preise",{"href":383,"dataGaName":384,"dataGaLocation":232,"dataNavLevelOne":384},"/de-de/pricing/","pricing",{"text":386,"config":387,"menu":389},"Ressourcen",{"dataNavLevelOne":388},"resources",{"type":283,"link":390,"columns":394,"feature":487},{"text":391,"config":392},"Alle Ressourcen anzeigen",{"href":393,"dataGaName":388,"dataGaLocation":232},"/de-de/resources/",[395,427,454],{"title":172,"items":396},[397,402,407,412,417,422],{"text":398,"config":399},"Installieren",{"href":400,"dataGaName":401,"dataGaLocation":232},"/de-de/install/","install",{"text":403,"config":404},"Kurzanleitungen",{"href":405,"dataGaName":406,"dataGaLocation":232},"/de-de/get-started/","quick setup checklists",{"text":408,"config":409},"Lernen",{"href":410,"dataGaLocation":232,"dataGaName":411},"https://university.gitlab.com/","learn",{"text":413,"config":414},"Produktdokumentation",{"href":415,"dataGaName":416,"dataGaLocation":232},"https://docs.gitlab.com/","product documentation",{"text":418,"config":419},"Best-Practice-Videos",{"href":420,"dataGaName":421,"dataGaLocation":232},"/de-de/getting-started-videos/","best practice videos",{"text":423,"config":424},"Integrationen",{"href":425,"dataGaName":426,"dataGaLocation":232},"/de-de/integrations/","integrations",{"title":428,"items":429},"Entdecken",[430,435,440,445,449],{"text":431,"config":432},"Kundenerfolge",{"href":433,"dataGaName":434,"dataGaLocation":232},"/de-de/customers/","customer success stories",{"text":436,"config":437},"Blog",{"href":438,"dataGaName":439,"dataGaLocation":232},"/de-de/blog/","blog",{"text":441,"config":442},"Demo-Hub",{"href":443,"dataGaName":444,"dataGaLocation":232},"/de-de/demo-hub/","demo hub",{"text":446,"config":447},"The Source",{"href":448,"dataGaName":439,"dataGaLocation":232},"/de-de/the-source/",{"text":450,"config":451},"Remote",{"href":452,"dataGaName":453,"dataGaLocation":232},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":455,"items":456},"Vernetzen",[457,462,467,472,477,482],{"text":458,"config":459},"GitLab-Services",{"href":460,"dataGaName":461,"dataGaLocation":232},"/de-de/services/","services",{"text":463,"config":464},"Beitragen",{"href":465,"dataGaName":466,"dataGaLocation":232},"https://contributors.gitlab.com","contribute",{"text":468,"config":469},"Community",{"href":470,"dataGaName":471,"dataGaLocation":232},"/community/","community",{"text":473,"config":474},"Forum",{"href":475,"dataGaName":476,"dataGaLocation":232},"https://forum.gitlab.com/","forum",{"text":478,"config":479},"Veranstaltungen",{"href":480,"dataGaName":481,"dataGaLocation":232},"/events/","events",{"text":483,"config":484},"Partner",{"href":485,"dataGaName":486,"dataGaLocation":232},"/de-de/partners/","partners",{"config":488,"title":491,"text":492,"link":493},{"background":489,"textColor":490},"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":494,"config":495},"Aktuelle Nachrichten",{"href":496,"dataGaName":497,"dataGaLocation":232},"/de-de/whats-new/","whats new",{"text":499,"config":500,"menu":502},"Unternehmen",{"dataNavLevelOne":501},"company",{"type":283,"columns":503},[504],{"items":505},[506,511,517,519,524,529,534,539,544,549],{"text":507,"config":508},"Über",{"href":509,"dataGaName":510,"dataGaLocation":232},"/de-de/company/","about",{"text":512,"config":513,"footerGa":516},"Karriere",{"href":514,"dataGaName":515,"dataGaLocation":232},"/jobs/","jobs",{"dataGaName":515},{"text":478,"config":518},{"href":480,"dataGaName":481,"dataGaLocation":232},{"text":520,"config":521},"Geschäftsführung",{"href":522,"dataGaName":523,"dataGaLocation":232},"/company/team/e-group/","leadership",{"text":525,"config":526},"Handbuch",{"href":527,"dataGaName":528,"dataGaLocation":232},"https://handbook.gitlab.com/","handbook",{"text":530,"config":531},"Investor Relations",{"href":532,"dataGaName":533,"dataGaLocation":232},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":535,"config":536},"Trust Center",{"href":537,"dataGaName":538,"dataGaLocation":232},"/de-de/security/","trust center",{"text":540,"config":541},"AI Transparency Center",{"href":542,"dataGaName":543,"dataGaLocation":232},"/de-de/ai-transparency-center/","ai transparency center",{"text":545,"config":546},"Newsletter",{"href":547,"dataGaName":548,"dataGaLocation":232},"/company/contact/#contact-forms","newsletter",{"text":550,"config":551},"Presse",{"href":552,"dataGaName":553,"dataGaLocation":232},"/press/","press",{"text":555,"config":556,"menu":557},"Kontakt",{"dataNavLevelOne":501},{"type":283,"columns":558},[559],{"items":560},[561,566,571],{"text":562,"config":563},"Vertrieb kontaktieren",{"href":564,"dataGaName":565,"dataGaLocation":232},"/de-de/sales/","talk to sales",{"text":567,"config":568},"Support-Portal",{"href":569,"dataGaName":570,"dataGaLocation":232},"https://support.gitlab.com/hc/en-us","support portal",{"text":572,"config":573},"Kundenportal",{"href":574,"dataGaName":575,"dataGaLocation":232},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":577,"login":578,"suggestions":585},"Schließen",{"text":579,"link":580},"Um Repositorys und Projekte zu durchsuchen, melde dich an bei",{"text":581,"config":582},"gitlab.com",{"href":246,"dataGaName":583,"dataGaLocation":584},"search login","search",{"text":586,"default":587},"Vorschläge",[588,590,595,597,602,607],{"text":263,"config":589},{"href":268,"dataGaName":263,"dataGaLocation":584},{"text":591,"config":592},"Codevorschläge (KI)",{"href":593,"dataGaName":594,"dataGaLocation":584},"/de-de/solutions/code-suggestions/","Code Suggestions (AI)",{"text":299,"config":596},{"href":301,"dataGaName":299,"dataGaLocation":584},{"text":598,"config":599},"GitLab auf AWS",{"href":600,"dataGaName":601,"dataGaLocation":584},"/de-de/partners/technology-partners/aws/","GitLab on AWS",{"text":603,"config":604},"GitLab auf Google Cloud",{"href":605,"dataGaName":606,"dataGaLocation":584},"/de-de/partners/technology-partners/google-cloud-platform/","GitLab on Google Cloud",{"text":271,"config":608},{"href":276,"dataGaName":609,"dataGaLocation":584},"Why GitLab?",{"freeTrial":611,"mobileIcon":616,"desktopIcon":621,"secondaryButton":624},{"text":612,"config":613},"Kostenlos testen",{"href":614,"dataGaName":237,"dataGaLocation":615},"https://gitlab.com/-/trials/new/","nav",{"altText":617,"config":618},"GitLab-Symbol",{"src":619,"dataGaName":620,"dataGaLocation":615},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":617,"config":622},{"src":623,"dataGaName":620,"dataGaLocation":615},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":172,"config":625},{"href":626,"dataGaName":627,"dataGaLocation":615},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/de-de/get-started/","get started",{"freeTrial":629,"mobileIcon":633,"desktopIcon":635},{"text":630,"config":631},"Mehr über GitLab Duo erfahren",{"href":268,"dataGaName":632,"dataGaLocation":615},"gitlab duo",{"altText":617,"config":634},{"src":619,"dataGaName":620,"dataGaLocation":615},{"altText":617,"config":636},{"src":623,"dataGaName":620,"dataGaLocation":615},{"button":638,"mobileIcon":643,"desktopIcon":645},{"text":639,"config":640},"/Option",{"href":641,"dataGaName":642,"dataGaLocation":615},"#contact","switch",{"altText":617,"config":644},{"src":619,"dataGaName":620,"dataGaLocation":615},{"altText":617,"config":646},{"src":647,"dataGaName":620,"dataGaLocation":615},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":649,"mobileIcon":654,"desktopIcon":656},{"text":650,"config":651},"Zurück zur Preisübersicht",{"href":383,"dataGaName":652,"dataGaLocation":615,"icon":653},"back to pricing","GoBack",{"altText":617,"config":655},{"src":619,"dataGaName":620,"dataGaLocation":615},{"altText":617,"config":657},{"src":623,"dataGaName":620,"dataGaLocation":615},{"title":659,"button":660,"config":664},"GitLab Orbit ist da: die Kontextebene für KI-Agenten",{"text":274,"config":661},{"href":662,"dataGaName":663,"dataGaLocation":232},"/de-de/gitlab-orbit/","orbit",{"layout":665,"disabled":219},"release",{"data":667},{"text":668,"source":669,"edit":675,"contribute":680,"config":685,"items":690,"minimal":896},"Git ist eine Marke von Software Freedom Conservancy und unsere Verwendung von „GitLab“ erfolgt unter Lizenz.",{"text":670,"config":671},"Quelltext der Seite anzeigen",{"href":672,"dataGaName":673,"dataGaLocation":674},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":676,"config":677},"Diese Seite bearbeiten",{"href":678,"dataGaName":679,"dataGaLocation":674},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":681,"config":682},"Beteilige dich",{"href":683,"dataGaName":684,"dataGaLocation":674},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":686,"facebook":687,"youtube":688,"linkedin":689},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[691,736,789,831,863],{"title":381,"links":692,"subMenu":707},[693,697,702],{"text":694,"config":695},"Tarife anzeigen",{"href":383,"dataGaName":696,"dataGaLocation":674},"view plans",{"text":698,"config":699},"Vorteile von Premium",{"href":700,"dataGaName":701,"dataGaLocation":674},"/de-de/pricing/premium/","why premium",{"text":703,"config":704},"Vorteile von Ultimate",{"href":705,"dataGaName":706,"dataGaLocation":674},"/de-de/pricing/ultimate/","why ultimate",[708],{"title":555,"links":709},[710,712,714,716,721,726,731],{"text":562,"config":711},{"href":564,"dataGaName":242,"dataGaLocation":674},{"text":567,"config":713},{"href":569,"dataGaName":570,"dataGaLocation":674},{"text":572,"config":715},{"href":574,"dataGaName":575,"dataGaLocation":674},{"text":717,"config":718},"Status",{"href":719,"dataGaName":720,"dataGaLocation":674},"https://status.gitlab.com/","status",{"text":722,"config":723},"Nutzungsbedingungen",{"href":724,"dataGaName":725,"dataGaLocation":674},"/terms/","terms of use",{"text":727,"config":728},"Datenschutzerklärung",{"href":729,"dataGaName":730,"dataGaLocation":674},"/de-de/privacy/","privacy statement",{"text":732,"config":733},"Cookie-Einstellungen",{"dataGaName":734,"dataGaLocation":674,"id":735,"isOneTrustButton":213},"cookie preferences","ot-sdk-btn",{"title":279,"links":737,"subMenu":746},[738,742],{"text":739,"config":740},"DevSecOps-Plattform",{"href":261,"dataGaName":741,"dataGaLocation":674},"devsecops platform",{"text":743,"config":744},"KI-unterstützte Entwicklung",{"href":268,"dataGaName":745,"dataGaLocation":674},"ai-assisted development",[747],{"title":748,"links":749},"Themen",[750,754,759,764,769,774,779,784],{"text":299,"config":751},{"href":752,"dataGaName":753,"dataGaLocation":674},"/de-de/topics/ci-cd/","cicd",{"text":755,"config":756},"GitOps",{"href":757,"dataGaName":758,"dataGaLocation":674},"/de-de/topics/gitops/","gitops",{"text":760,"config":761},"DevOps",{"href":762,"dataGaName":763,"dataGaLocation":674},"/de-de/topics/devops/","devops",{"text":765,"config":766},"Versionskontrolle",{"href":767,"dataGaName":768,"dataGaLocation":674},"/de-de/topics/version-control/","version control",{"text":770,"config":771},"DevSecOps",{"href":772,"dataGaName":773,"dataGaLocation":674},"/de-de/topics/devsecops/","devsecops",{"text":775,"config":776},"Cloud-nativ",{"href":777,"dataGaName":778,"dataGaLocation":674},"/de-de/topics/cloud-native/","cloud native",{"text":780,"config":781},"KI für das Programmieren",{"href":782,"dataGaName":783,"dataGaLocation":674},"/de-de/topics/devops/ai-for-coding/","ai for coding",{"text":785,"config":786},"Agentische KI",{"href":787,"dataGaName":788,"dataGaLocation":674},"/de-de/topics/agentic-ai/","agentic ai",{"title":790,"links":791},"Lösungen",[792,795,797,802,806,809,812,815,817,819,821,826],{"text":324,"config":793},{"href":319,"dataGaName":794,"dataGaLocation":674},"Application Security Testing",{"text":311,"config":796},{"href":295,"dataGaName":296,"dataGaLocation":674},{"text":798,"config":799},"Agile Entwicklung",{"href":800,"dataGaName":801,"dataGaLocation":674},"/de-de/solutions/agile-delivery/","agile delivery",{"text":803,"config":804},"SCM",{"href":308,"dataGaName":805,"dataGaLocation":674},"source code management",{"text":299,"config":807},{"href":301,"dataGaName":808,"dataGaLocation":674},"continuous integration & delivery",{"text":350,"config":810},{"href":352,"dataGaName":811,"dataGaLocation":674},"value stream management",{"text":755,"config":813},{"href":814,"dataGaName":758,"dataGaLocation":674},"/de-de/solutions/gitops/",{"text":363,"config":816},{"href":366,"dataGaName":367,"dataGaLocation":674},{"text":369,"config":818},{"href":372,"dataGaName":373,"dataGaLocation":674},{"text":375,"config":820},{"href":378,"dataGaName":379,"dataGaLocation":674},{"text":822,"config":823},"Bildungswesen",{"href":824,"dataGaName":825,"dataGaLocation":674},"/de-de/solutions/education/","education",{"text":827,"config":828},"Finanzdienstleistungen",{"href":829,"dataGaName":830,"dataGaLocation":674},"/de-de/solutions/finance/","financial services",{"title":386,"links":832},[833,835,837,839,842,844,847,849,851,853,855,857,859,861],{"text":398,"config":834},{"href":400,"dataGaName":401,"dataGaLocation":674},{"text":403,"config":836},{"href":405,"dataGaName":406,"dataGaLocation":674},{"text":408,"config":838},{"href":410,"dataGaName":411,"dataGaLocation":674},{"text":413,"config":840},{"href":415,"dataGaName":841,"dataGaLocation":674},"docs",{"text":436,"config":843},{"href":438,"dataGaName":439,"dataGaLocation":674},{"text":845,"config":846},"Neuerungen",{"href":496,"dataGaName":497,"dataGaLocation":674},{"text":431,"config":848},{"href":433,"dataGaName":434,"dataGaLocation":674},{"text":450,"config":850},{"href":452,"dataGaName":453,"dataGaLocation":674},{"text":458,"config":852},{"href":460,"dataGaName":461,"dataGaLocation":674},{"text":463,"config":854},{"href":465,"dataGaName":466,"dataGaLocation":674},{"text":468,"config":856},{"href":470,"dataGaName":471,"dataGaLocation":674},{"text":473,"config":858},{"href":475,"dataGaName":476,"dataGaLocation":674},{"text":478,"config":860},{"href":480,"dataGaName":481,"dataGaLocation":674},{"text":483,"config":862},{"href":485,"dataGaName":486,"dataGaLocation":674},{"title":499,"links":864},[865,867,869,871,873,875,880,885,887,889,891],{"text":507,"config":866},{"href":509,"dataGaName":501,"dataGaLocation":674},{"text":512,"config":868},{"href":514,"dataGaName":515,"dataGaLocation":674},{"text":520,"config":870},{"href":522,"dataGaName":523,"dataGaLocation":674},{"text":525,"config":872},{"href":527,"dataGaName":528,"dataGaLocation":674},{"text":530,"config":874},{"href":532,"dataGaName":533,"dataGaLocation":674},{"text":876,"config":877},"Nachhaltigkeit",{"href":878,"dataGaName":879,"dataGaLocation":674},"/sustainability/","Sustainability",{"text":881,"config":882},"Vielfalt, Inklusion und Zugehörigkeit",{"href":883,"dataGaName":884,"dataGaLocation":674},"/de-de/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":535,"config":886},{"href":537,"dataGaName":538,"dataGaLocation":674},{"text":545,"config":888},{"href":547,"dataGaName":548,"dataGaLocation":674},{"text":550,"config":890},{"href":552,"dataGaName":553,"dataGaLocation":674},{"text":892,"config":893},"Transparenzerklärung zu moderner Sklaverei",{"href":894,"dataGaName":895,"dataGaLocation":674},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":897},[898,901,904],{"text":899,"config":900},"Terms",{"href":724,"dataGaName":725,"dataGaLocation":674},{"text":902,"config":903},"Cookies",{"dataGaName":734,"dataGaLocation":674,"id":735,"isOneTrustButton":213},{"text":905,"config":906},"Datenschutz",{"href":729,"dataGaName":730,"dataGaLocation":674},[908,922],{"id":909,"title":7,"body":212,"config":910,"content":912,"description":212,"extension":916,"meta":917,"navigation":213,"path":918,"seo":919,"stem":920,"__hash__":921},"blogAuthors/en-us/blog/authors/mark-hermeling.yml",{"template":911},"BlogAuthor",{"name":7,"config":913,"bio":89,"role":915},{"headshot":914},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1764087517/ay8u8nobvaebiibelkzx.jpg","Head of Technical Marketing, AdaCore (parent company of CodeSonar product)","yml",{},"/en-us/blog/authors/mark-hermeling",{},"en-us/blog/authors/mark-hermeling","OqPJzf741jcekkwi_E_9NsCfboiDZfeXfhk9d18WbDc",{"id":923,"title":8,"body":212,"config":924,"content":925,"description":212,"extension":916,"meta":931,"navigation":213,"path":932,"seo":933,"stem":934,"__hash__":935},"blogAuthors/en-us/blog/authors/darwin-sanoy.yml",{"template":911},{"role":926,"name":8,"config":927},"Field Chief Cloud Architect",{"headshot":928,"linkedin":929,"ctfId":930},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659751/Blog/Author%20Headshots/Darwin-Sanoy-headshot-395-square-gitlab-teampage-avatar.png","https://linkedin.com/in/darwinsanoy","DarwinJS",{},"/en-us/blog/authors/darwin-sanoy",{},"en-us/blog/authors/darwin-sanoy","UkMMwmU5o2e6Y-wBltA9E_z96LvHuB-bG6VW9DsLzIY",[937,945,952],{"title":938,"description":939,"heroImage":940,"category":208,"date":941,"authors":942,"slug":944,"externalUrl":212},"DevOps Stack aufbauen: Häufige Fehler und Best Practices für moderne Toolchains","Ein DevOps Stack sollte mehr sein als eine Tool-Sammlung. Lerne, wie Teams häufige Fehler vermeiden und mit GitLab Toolchain-Komplexität reduzieren.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1775561395/bhe1as7ttjvzltxwgo5m.png","2026-08-07",[943],"GitLab Germany Team","devops-stack",{"title":946,"description":947,"heroImage":948,"category":208,"date":949,"authors":950,"slug":951,"externalUrl":212},"Sechs Möglichkeiten, die DevOps Kosten zu senken, zu sparen und zu optimieren","Wir zeigen dir sechs Möglichkeiten, wie du deine DevOps Kosten senken kannst.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1775486753/cswmwtygkgkbdsibo09v.png","2026-07-20",[943],"reduce-devops-costs",{"title":953,"description":954,"heroImage":955,"category":208,"date":949,"authors":956,"slug":958,"externalUrl":212},"Work Items automatisch zuweisen mit dem Trigger \"Work item created\"","Eine Schritt-für-Schritt-Anleitung zum neuen Trigger, der Work Items automatisch zuweist – skalierbare Triage ohne manuelles Eingreifen.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png",[957],"Cesar Saavedra","how-to-use-a-work-item-created-trigger",{"promotions":960},[961,975,986,998],{"id":962,"categories":963,"header":965,"text":966,"button":967,"image":972},"ai-modernization",[964],"ai","Hält KI, was uns versprochen wurde?","Das Quiz dauert maximal 5 Minuten.",{"text":968,"config":969},"Ermittle deinen KI-Reifegrad",{"href":970,"dataGaName":971,"dataGaLocation":439},"/de-de/assessments/ai-modernization-assessment/","modernization assessment",{"config":973},{"src":974},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":976,"categories":977,"header":978,"text":966,"button":979,"image":983},"devops-modernization",[208,773],"Verwaltest du Tool-Chaos oder stellst du Innovationen bereit?",{"text":980,"config":981},"Ermittle deinen DevOps-Reifegrad",{"href":982,"dataGaName":971,"dataGaLocation":439},"/de-de/assessments/devops-modernization-assessment/",{"config":984},{"src":985},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":987,"categories":988,"header":990,"text":966,"button":991,"image":995},"security-modernization",[989],"security","Tauschst du Schnelligkeit gegen Sicherheit ein?",{"text":992,"config":993},"Ermittle deinen Sicherheitsreifegrad",{"href":994,"dataGaName":971,"dataGaLocation":439},"/de-de/assessments/security-modernization-assessment/",{"config":996},{"src":997},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":999,"paths":1000,"header":1003,"text":1004,"button":1005,"image":1010},"github-azure-migration",[1001,1002],"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":1006,"config":1007},"Erfahre, wie GitLab im Vergleich zu GitHub abschneidet",{"href":1008,"dataGaName":1009,"dataGaLocation":439},"/de-de/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1011},{"src":985},{"header":1013,"blurb":1014,"button":1015,"secondaryButton":1020},"Beginne noch heute, schneller zu entwickeln","Entdecke, was dein Team mit der intelligenten Orchestrierungsplattform für DevSecOps erreichen kann.\n",{"text":1016,"config":1017},"Kostenlosen Test starten",{"href":1018,"dataGaName":237,"dataGaLocation":1019},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/de-de/","feature",{"text":562,"config":1021},{"href":564,"dataGaName":242,"dataGaLocation":1019},1786803738380]