[{"data":1,"prerenderedAt":854},["ShallowReactive",2],{"/en-us/topics/devsecops/what-is-developer-first-security":3,"navigation-en-us":175,"banner-en-us":594,"footer-en-us":604,"next-steps-en-us":844},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":167,"meta":168,"navigation":169,"path":170,"seo":171,"slug":6,"stem":173,"testContent":6,"type":6,"__hash__":174},"pages/en-us/topics/devsecops/what-is-developer-first-security/index.yml","",null,[8,22,30,112,133,165],{"type":9,"componentName":9,"componentContent":10},"CommonBreadcrumbs",{"crumbs":11},[12,16,20],{"title":13,"config":14},"Topics",{"href":15},"/topics/",{"title":17,"config":18},"Devsecops",{"href":19},"/topics/devsecops/",{"title":21},"What is developer first security",{"type":23,"componentName":23,"componentContent":24},"CommonArticleHero",{"title":25,"text":26,"config":27},"What is developer-first security?","Developer-first security is an emerging DevSecOps approach that puts security tools directly into developers’ hands, within their IDEs and workflows, so they can identify and fix vulnerabilities early in the software development lifecycle.\n",{"id":28,"twoColumns":29},"what-is-developer-first-security?",false,{"type":31,"componentName":31,"componentContent":32},"CommonSideNavigationWithTree",{"anchors":33,"components":64},{"text":34,"data":35},"On this page",[36,40,44,48,52,56,60],{"config":37,"text":39},{"href":38},"#developer-first-security","What is developer first security?",{"text":41,"config":42},"Why application security matters",{"href":43},"#why-application-security-matters",{"text":45,"config":46},"The traditional approach to security",{"href":47},"#the-traditional-approach-to-security",{"text":49,"config":50},"Enter DevSecOps",{"href":51},"#enter-dev-sec-ops",{"text":53,"config":54},"What is in-context security?",{"href":55},"#developer-first-or-in-context-security",{"config":57,"text":59},{"href":58},"#what-makes-developer-first-security-successful","What makes developer first security successful?",{"config":61,"text":63},{"href":62},"#benefits-developer-first-security","Benefits of developer-first security",[65,71,77,83,88,93,99,104],{"type":66,"componentName":66,"componentContent":67},"TopicsCopy",{"header":25,"text":68,"config":69},"Developer-first security is a DevSecOps approach that puts security tools directly into developers' hands within their IDEs and workflows. Developers identify and fix vulnerabilities early in the software development lifecycle rather than after code is committed.\n\nThis approach is also called in-context security because security controls operate within the development environment where code is written.\n",{"id":70},"developer-first-security",{"type":66,"componentName":66,"componentContent":72},{"header":73,"text":74,"config":75},"Why does application security matter?","Research shows that a majority of organisations experience security breaches annually. Code is now the primary target rather than infrastructure, making application security critical.\n\n### Why is open source code a security concern?\n\nEstimates suggest 60% to 90% of applications consist of open source code. Open source code is inherently more likely to contain vulnerabilities and malicious code than code generated from scratch.\n\n### Why do developers use open source despite the risk?\n\nDevelopers face ever-tightening deadlines while trying to deliver quality code. Open source components are an understandable choice for busy developers even with associated security risks.\n",{"id":76},"why-application-security-matters",{"type":66,"componentName":66,"componentContent":78},{"header":79,"text":80,"config":81},"What was the traditional approach to security?","Traditional security operated as a separate organisation that reviewed code after commitment. Security teams found issues and demanded changes from developers who had already moved to the next project.\n\n### Why did traditional security cause friction?\n\nSecurity was not just an afterthought, it was a top-down experience delivered by people far removed from development challenges. This approach frustrated everyone involved and created adversarial relationships.\n",{"id":82},"the-traditional-approach-to-security",{"type":66,"componentName":66,"componentContent":84},{"header":49,"text":85,"config":86},"The goal of [DevSecOps](/solutions/application-security-testing/){data-ga-name=\"dev sec ops landing\" data-ga-location=\"body\"} was to build on the silo-busting that happened when DevOps was implemented — [now dev, ops, and security all work together](/topics/devsecops/){data-ga-name=\"devsecops topics landing\" data-ga-location=\"body\"}. It’s still early days, but our 2022 [Global DevSecOps Survey](/resources/developer-survey/){data-ga-name=\"devsecops developer survey\" data-ga-location=\"body\"} showed promising signs: almost 29% of security professionals said they’re now part of a cross-functional security team, and 57% of security team members said their organizations have either shifted security left or are planning to this year.\n\n### Are developer-security relations improving?\n\nFriction remains between developers and security, but there are signs that relations are improving. In 2022, fewer security professionals complained about vulnerabilities being identified late in the software development lifecycle or about difficulty getting developers to address security risks.\n\nFrom the developer side, over half of developers said they are “fully responsible” for security in their organizations, while another 39% said they feel responsible for security as part of a larger team.\n",{"id":87},"enter-dev-sec-ops",{"type":66,"componentName":66,"componentContent":89},{"header":53,"text":90,"config":91},"In-context security gives developers security tools that live in their IDE. These tools empower developers to find and fix security issues painlessly without leaving their development environment.\n\nKey to the success of developer-first security is a change in perspectives on both sides. Security professionals need to remember developers wear a lot of hats (coding, testing, security, and even some operations functions).\n\nMoving security in with the development team, ensuring teams have the right mix of skills, and creating a collegial environment will go a long way toward a successful developer-first security effort.\n",{"id":92},"developer-first-or-in-context-security",{"type":66,"componentName":66,"componentContent":94},{"header":95,"text":96,"config":97},"What makes developer-first security successful?","Success requires perspective changes on both sides. Security professionals and developers must adapt their approaches and attitudes toward each other.\n\nDevelopers must be open to process changes and excited about contributing to code security meaningfully. Embracing security as part of the development role is essential.\n\n### How do you implement developer-first security?\n\nThree elements create successful developer-first security programmes:\n\n* **Move security into the development team:** Embed security expertise where code is written\n\n* **Ensure the right skills mix:** Teams need both development and security capabilities\n\n* **Create a collegial environment:** Collaboration replaces adversarial relationships\n",{"id":98},"what-makes-developer-first-security-successful",{"type":66,"componentName":66,"componentContent":100},{"header":63,"text":101,"config":102},"Developer-first security delivers multiple advantages over traditional approaches.\n\n### Developer-first security reduces vulnerabilities\n\nFinding vulnerabilities during coding is easier and cheaper than finding them after deployment. Developers fix issues immediately rather than revisiting old code.\n\n### Developer-first security improves speed\n\nSecurity becomes part of the natural coding workflow rather than a separate review phase. Development velocity increases when security does not create bottlenecks.\n\n### Developer-first security improves developer experience\n\nDevelopers use familiar tools in their IDE rather than switching to separate security applications. This reduces context switching and integrates security into existing workflows which improves [developer experience](/topics/devops/what-is-developer-experience/).\n",{"id":103},"benefits-developer-first-security",{"type":105,"componentName":105,"componentContent":106},"TopicsCallToAction",{"subtitle":107,"primaryButton":108},"DevSecOps with GitLab",{"text":109,"config":110},"Learn more",{"href":111},"/solutions/application-security-testing/",{"type":113,"componentName":113,"componentContent":114},"CommonFaq",{"header":115,"groups":116},"Frequently Asked Questions",[117],{"questions":118},[119,121,124,127,130],{"question":25,"answer":120},"Developer-first security is an approach that integrates security tools directly into a developer's environment, such as their IDE. It empowers developers to identify, test, and fix security issues early in the software development process, as part of their everyday workflow.",{"question":122,"answer":123},"How does developer-first security differ from traditional security?","Unlike traditional security models where issues are addressed after development, developer-first security shifts responsibility earlier in the lifecycle. It gives developers in-context, automated tools to build secure code from the start, reducing friction and speeding up remediation.",{"question":125,"answer":126},"Why is developer-first security important in DevSecOps?","Developer-first security helps make DevSecOps effective by embedding security into development workflows. It aligns security with agile and DevOps practices, ensuring faster delivery, fewer late-stage vulnerabilities, and greater developer engagement in security efforts.",{"question":128,"answer":129},"What challenges does developer-first security address?","It addresses delays caused by late-stage security testing, the disconnect between developers and security teams, and the rise in vulnerabilities from third-party or open source code. By putting tools directly in developers' hands, it helps catch issues earlier and reduce friction.",{"question":131,"answer":132},"What tools support developer-first security?","Developer-first security tools often integrate with IDEs, CI/CD pipelines, and version control systems. They provide automated scanning, real-time feedback, and actionable insights, without interrupting a developer’s workflow. Common features include SAST, dependency scanning, and policy checks.",{"type":134,"componentName":134,"componentContent":135},"CommonResourcesContainer",{"header":136,"tabs":137},"Learn more about DevSecOps",[138,153],{"name":139,"items":140,"config":152},"Videos",[141],{"header":142,"type":143,"image":144,"link":147},"Citizen-Centric Resiliency In Challenging Times","Video",{"altText":142,"config":145},{"src":146},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749158710/Website/Topics/img-fallback-cards-infinity.png",{"text":148,"config":149},"Watch now",{"href":150,"icon":151,"modal":29},"https://page.gitlab.com/webcast-citizen-centric-resiliency.html","Webcast",{"key":139},{"name":154,"items":155,"config":164},"Articles",[156],{"header":157,"type":158,"image":159,"link":161},"Best Practices for a DoD DevSecOps Culture","Article",{"altText":157,"config":160},{"src":146},{"text":109,"config":162},{"href":163,"icon":158,"modal":29},"https://page.gitlab.com/resources-article-RightPlatformDoD.html",{"key":154},{"type":166,"componentName":166},"CommonNextSteps","yml",{},true,"/en-us/topics/devsecops/what-is-developer-first-security",{"title":25,"ogTitle":25,"description":172,"ogDescription":172},"Want better code quality and happier developers? Developer-first security puts vulnerability discovery and remediation in an existing IDE!","en-us/topics/devsecops/what-is-developer-first-security/index","4jRcE5-FucSVsS4tp3iS98PPjDRHpAh1X105cbevNqM",{"logo":176,"freeTrial":181,"sales":186,"login":191,"items":196,"search":514,"minimal":545,"duo":564,"switchNav":573,"pricingDeployment":584},{"config":177},{"href":178,"dataGaName":179,"dataGaLocation":180},"/","gitlab logo","header",{"text":182,"config":183},"Get free trial",{"href":184,"dataGaName":185,"dataGaLocation":180},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":187,"config":188},"Talk to sales",{"href":189,"dataGaName":190,"dataGaLocation":180},"/sales/","sales",{"text":192,"config":193},"Sign in",{"href":194,"dataGaName":195,"dataGaLocation":180},"https://gitlab.com/users/sign_in/","sign in",[197,225,324,329,433,494],{"text":198,"config":199,"menu":201},"Platform",{"dataNavLevelOne":200},"platform",{"type":202,"columns":203},"cards",[204,210,218],{"title":198,"description":205,"link":206},"The intelligent orchestration platform for DevSecOps",{"text":207,"config":208},"Explore our Platform",{"href":209,"dataGaName":200,"dataGaLocation":180},"/platform/",{"title":211,"description":212,"link":213},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":214,"config":215},"Meet GitLab Duo",{"href":216,"dataGaName":217,"dataGaLocation":180},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":219,"description":220,"link":221},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":109,"config":222},{"href":223,"dataGaName":224,"dataGaLocation":180},"/why-gitlab/","why gitlab",{"text":226,"left":169,"config":227,"menu":229},"Product",{"dataNavLevelOne":228},"solutions",{"type":230,"link":231,"columns":235,"feature":303},"lists",{"text":232,"config":233},"View all Solutions",{"href":234,"dataGaName":228,"dataGaLocation":180},"/solutions/",[236,260,282],{"title":237,"description":238,"link":239,"items":244},"Automation","CI/CD and automation to accelerate deployment",{"config":240},{"icon":241,"href":242,"dataGaName":243,"dataGaLocation":180},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[245,249,252,256],{"text":246,"config":247},"CI/CD",{"href":248,"dataGaLocation":180,"dataGaName":246},"/solutions/continuous-integration/",{"text":211,"config":250},{"href":216,"dataGaLocation":180,"dataGaName":251},"gitlab duo agent platform - product menu",{"text":253,"config":254},"Source Code Management",{"href":255,"dataGaLocation":180,"dataGaName":253},"/solutions/source-code-management/",{"text":257,"config":258},"Automated Software Delivery",{"href":242,"dataGaLocation":180,"dataGaName":259},"Automated software delivery",{"title":261,"description":262,"link":263,"items":267},"Security","Deliver code faster without compromising security",{"config":264},{"href":111,"dataGaName":265,"dataGaLocation":180,"icon":266},"security and compliance","ShieldCheckLight",[268,272,277],{"text":269,"config":270},"Application Security Testing",{"href":111,"dataGaName":271,"dataGaLocation":180},"Application security testing",{"text":273,"config":274},"Software Supply Chain Security",{"href":275,"dataGaLocation":180,"dataGaName":276},"/solutions/supply-chain/","Software supply chain security",{"text":278,"config":279},"Software Compliance",{"href":280,"dataGaName":281,"dataGaLocation":180},"/solutions/software-compliance/","software compliance",{"title":283,"link":284,"items":289},"Measurement",{"config":285},{"icon":286,"href":287,"dataGaName":288,"dataGaLocation":180},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[290,294,298],{"text":291,"config":292},"Visibility & Measurement",{"href":287,"dataGaLocation":180,"dataGaName":293},"Visibility and Measurement",{"text":295,"config":296},"Value Stream Management",{"href":297,"dataGaLocation":180,"dataGaName":295},"/solutions/value-stream-management/",{"text":299,"config":300},"Analytics & Insights",{"href":301,"dataGaLocation":180,"dataGaName":302},"/solutions/analytics-and-insights/","Analytics and insights",{"title":304,"type":230,"items":305},"GitLab for",[306,312,318],{"text":307,"config":308},"Enterprise",{"icon":309,"href":310,"dataGaLocation":180,"dataGaName":311},"Building","/enterprise/","enterprise",{"text":313,"config":314},"Small Business",{"icon":315,"href":316,"dataGaLocation":180,"dataGaName":317},"Work","/small-business/","small business",{"text":319,"config":320},"Public Sector",{"icon":321,"href":322,"dataGaLocation":180,"dataGaName":323},"Organization","/solutions/public-sector/","public sector",{"text":325,"config":326},"Pricing",{"href":327,"dataGaName":328,"dataGaLocation":180,"dataNavLevelOne":328},"/pricing/","pricing",{"text":330,"config":331,"menu":333},"Resources",{"dataNavLevelOne":332},"resources",{"type":230,"link":334,"columns":338,"feature":422},{"text":335,"config":336},"View all resources",{"href":337,"dataGaName":332,"dataGaLocation":180},"/resources/",[339,372,394],{"title":340,"items":341},"Getting started",[342,347,352,357,362,367],{"text":343,"config":344},"Install",{"href":345,"dataGaName":346,"dataGaLocation":180},"/install/","install",{"text":348,"config":349},"Quick start guides",{"href":350,"dataGaName":351,"dataGaLocation":180},"/get-started/","quick setup checklists",{"text":353,"config":354},"Learn",{"href":355,"dataGaLocation":180,"dataGaName":356},"https://university.gitlab.com/","learn",{"text":358,"config":359},"Product documentation",{"href":360,"dataGaName":361,"dataGaLocation":180},"https://docs.gitlab.com/","product documentation",{"text":363,"config":364},"Best practice videos",{"href":365,"dataGaName":366,"dataGaLocation":180},"/getting-started-videos/","best practice videos",{"text":368,"config":369},"Integrations",{"href":370,"dataGaName":371,"dataGaLocation":180},"/integrations/","integrations",{"title":373,"items":374},"Discover",[375,380,385,389],{"text":376,"config":377},"Customer success stories",{"href":378,"dataGaName":379,"dataGaLocation":180},"/customers/","customer success stories",{"text":381,"config":382},"Blog",{"href":383,"dataGaName":384,"dataGaLocation":180},"/blog/","blog",{"text":386,"config":387},"The Source",{"href":388,"dataGaName":384,"dataGaLocation":180},"/the-source/",{"text":390,"config":391},"Remote",{"href":392,"dataGaName":393,"dataGaLocation":180},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":395,"items":396},"Connect",[397,402,407,412,417],{"text":398,"config":399},"GitLab Services",{"href":400,"dataGaName":401,"dataGaLocation":180},"/services/","services",{"text":403,"config":404},"Community",{"href":405,"dataGaName":406,"dataGaLocation":180},"/community/","community",{"text":408,"config":409},"Forum",{"href":410,"dataGaName":411,"dataGaLocation":180},"https://forum.gitlab.com/","forum",{"text":413,"config":414},"Events",{"href":415,"dataGaName":416,"dataGaLocation":180},"/events/","events",{"text":418,"config":419},"Partners",{"href":420,"dataGaName":421,"dataGaLocation":180},"/partners/","partners",{"config":423,"title":426,"text":427,"link":428},{"background":424,"textColor":425},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":429,"config":430},"Read the latest",{"href":431,"dataGaName":432,"dataGaLocation":180},"/releases/whats-new/","whats new",{"text":434,"config":435,"menu":437},"Company",{"dataNavLevelOne":436},"company",{"type":230,"columns":438},[439],{"items":440},[441,446,452,454,459,464,469,474,479,484,489],{"text":442,"config":443},"About",{"href":444,"dataGaName":445,"dataGaLocation":180},"/company/","about",{"text":447,"config":448,"footerGa":451},"Jobs",{"href":449,"dataGaName":450,"dataGaLocation":180},"/jobs/","jobs",{"dataGaName":450},{"text":413,"config":453},{"href":415,"dataGaName":416,"dataGaLocation":180},{"text":455,"config":456},"Leadership",{"href":457,"dataGaName":458,"dataGaLocation":180},"/company/team/e-group/","leadership",{"text":460,"config":461},"Team",{"href":462,"dataGaName":463,"dataGaLocation":180},"/company/team/","team",{"text":465,"config":466},"Handbook",{"href":467,"dataGaName":468,"dataGaLocation":180},"https://handbook.gitlab.com/","handbook",{"text":470,"config":471},"Investor relations",{"href":472,"dataGaName":473,"dataGaLocation":180},"https://ir.gitlab.com/","investor relations",{"text":475,"config":476},"Trust Center",{"href":477,"dataGaName":478,"dataGaLocation":180},"/security/","trust center",{"text":480,"config":481},"AI Transparency Center",{"href":482,"dataGaName":483,"dataGaLocation":180},"/ai-transparency-center/","ai transparency center",{"text":485,"config":486},"Newsletter",{"href":487,"dataGaName":488,"dataGaLocation":180},"/company/contact/#contact-forms","newsletter",{"text":490,"config":491},"Press",{"href":492,"dataGaName":493,"dataGaLocation":180},"/press/","press",{"text":495,"config":496,"menu":497},"Contact us",{"dataNavLevelOne":436},{"type":230,"columns":498},[499],{"items":500},[501,504,509],{"text":187,"config":502},{"href":189,"dataGaName":503,"dataGaLocation":180},"talk to sales",{"text":505,"config":506},"Support portal",{"href":507,"dataGaName":508,"dataGaLocation":180},"https://support.gitlab.com","support portal",{"text":510,"config":511},"Customer portal",{"href":512,"dataGaName":513,"dataGaLocation":180},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":515,"login":516,"suggestions":523},"Close",{"text":517,"link":518},"To search repositories and projects, login to",{"text":519,"config":520},"gitlab.com",{"href":194,"dataGaName":521,"dataGaLocation":522},"search login","search",{"text":524,"default":525},"Suggestions",[526,528,532,534,538,542],{"text":211,"config":527},{"href":216,"dataGaName":211,"dataGaLocation":522},{"text":529,"config":530},"Code Suggestions (AI)",{"href":531,"dataGaName":529,"dataGaLocation":522},"/solutions/code-suggestions/",{"text":246,"config":533},{"href":248,"dataGaName":246,"dataGaLocation":522},{"text":535,"config":536},"GitLab on AWS",{"href":537,"dataGaName":535,"dataGaLocation":522},"/partners/technology-partners/aws/",{"text":539,"config":540},"GitLab on Google Cloud",{"href":541,"dataGaName":539,"dataGaLocation":522},"/partners/technology-partners/google-cloud-platform/",{"text":543,"config":544},"Why GitLab?",{"href":223,"dataGaName":543,"dataGaLocation":522},{"freeTrial":546,"mobileIcon":551,"desktopIcon":556,"secondaryButton":559},{"text":547,"config":548},"Start free trial",{"href":549,"dataGaName":185,"dataGaLocation":550},"https://gitlab.com/-/trials/new/","nav",{"altText":552,"config":553},"Gitlab Icon",{"src":554,"dataGaName":555,"dataGaLocation":550},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":552,"config":557},{"src":558,"dataGaName":555,"dataGaLocation":550},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":560,"config":561},"Get Started",{"href":562,"dataGaName":563,"dataGaLocation":550},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":565,"mobileIcon":569,"desktopIcon":571},{"text":566,"config":567},"Learn more about GitLab Duo",{"href":216,"dataGaName":568,"dataGaLocation":550},"gitlab duo",{"altText":552,"config":570},{"src":554,"dataGaName":555,"dataGaLocation":550},{"altText":552,"config":572},{"src":558,"dataGaName":555,"dataGaLocation":550},{"button":574,"mobileIcon":579,"desktopIcon":581},{"text":575,"config":576},"/switch",{"href":577,"dataGaName":578,"dataGaLocation":550},"#contact","switch",{"altText":552,"config":580},{"src":554,"dataGaName":555,"dataGaLocation":550},{"altText":552,"config":582},{"src":583,"dataGaName":555,"dataGaLocation":550},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":585,"mobileIcon":590,"desktopIcon":592},{"text":586,"config":587},"Back to pricing",{"href":327,"dataGaName":588,"dataGaLocation":550,"icon":589},"back to pricing","GoBack",{"altText":552,"config":591},{"src":554,"dataGaName":555,"dataGaLocation":550},{"altText":552,"config":593},{"src":558,"dataGaName":555,"dataGaLocation":550},{"title":595,"button":596,"config":601},"See how agentic AI transforms software delivery",{"text":597,"config":598},"Sign up for GitLab Transcend on June 10",{"href":599,"dataGaName":600,"dataGaLocation":180},"/releases/whats-new/#sign-up","transcend event",{"layout":602,"icon":603,"disabled":29},"release","AiStar",{"data":605},{"text":606,"source":607,"edit":613,"contribute":618,"config":623,"items":628,"minimal":833},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":608,"config":609},"View page source",{"href":610,"dataGaName":611,"dataGaLocation":612},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":614,"config":615},"Edit this page",{"href":616,"dataGaName":617,"dataGaLocation":612},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":619,"config":620},"Please contribute",{"href":621,"dataGaName":622,"dataGaLocation":612},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":624,"facebook":625,"youtube":626,"linkedin":627},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[629,676,728,772,799],{"title":325,"links":630,"subMenu":645},[631,635,640],{"text":632,"config":633},"View plans",{"href":327,"dataGaName":634,"dataGaLocation":612},"view plans",{"text":636,"config":637},"Why Premium?",{"href":638,"dataGaName":639,"dataGaLocation":612},"/pricing/premium/","why premium",{"text":641,"config":642},"Why Ultimate?",{"href":643,"dataGaName":644,"dataGaLocation":612},"/pricing/ultimate/","why ultimate",[646],{"title":647,"links":648},"Contact Us",[649,652,654,656,661,666,671],{"text":650,"config":651},"Contact sales",{"href":189,"dataGaName":190,"dataGaLocation":612},{"text":505,"config":653},{"href":507,"dataGaName":508,"dataGaLocation":612},{"text":510,"config":655},{"href":512,"dataGaName":513,"dataGaLocation":612},{"text":657,"config":658},"Status",{"href":659,"dataGaName":660,"dataGaLocation":612},"https://status.gitlab.com/","status",{"text":662,"config":663},"Terms of use",{"href":664,"dataGaName":665,"dataGaLocation":612},"/terms/","terms of use",{"text":667,"config":668},"Privacy statement",{"href":669,"dataGaName":670,"dataGaLocation":612},"/privacy/","privacy statement",{"text":672,"config":673},"Cookie preferences",{"dataGaName":674,"dataGaLocation":612,"id":675,"isOneTrustButton":169},"cookie preferences","ot-sdk-btn",{"title":226,"links":677,"subMenu":686},[678,682],{"text":679,"config":680},"DevSecOps platform",{"href":209,"dataGaName":681,"dataGaLocation":612},"devsecops platform",{"text":683,"config":684},"AI-Assisted Development",{"href":216,"dataGaName":685,"dataGaLocation":612},"ai-assisted development",[687],{"title":13,"links":688},[689,694,699,704,709,713,718,723],{"text":690,"config":691},"CICD",{"href":692,"dataGaName":693,"dataGaLocation":612},"/topics/ci-cd/","cicd",{"text":695,"config":696},"GitOps",{"href":697,"dataGaName":698,"dataGaLocation":612},"/topics/gitops/","gitops",{"text":700,"config":701},"DevOps",{"href":702,"dataGaName":703,"dataGaLocation":612},"/topics/devops/","devops",{"text":705,"config":706},"Version Control",{"href":707,"dataGaName":708,"dataGaLocation":612},"/topics/version-control/","version control",{"text":710,"config":711},"DevSecOps",{"href":19,"dataGaName":712,"dataGaLocation":612},"devsecops",{"text":714,"config":715},"Cloud Native",{"href":716,"dataGaName":717,"dataGaLocation":612},"/topics/cloud-native/","cloud native",{"text":719,"config":720},"AI for Coding",{"href":721,"dataGaName":722,"dataGaLocation":612},"/topics/devops/ai-for-coding/","ai for coding",{"text":724,"config":725},"Agentic AI",{"href":726,"dataGaName":727,"dataGaLocation":612},"/topics/agentic-ai/","agentic ai",{"title":729,"links":730},"Solutions",[731,733,735,740,744,747,751,754,756,759,762,767],{"text":269,"config":732},{"href":111,"dataGaName":269,"dataGaLocation":612},{"text":259,"config":734},{"href":242,"dataGaName":243,"dataGaLocation":612},{"text":736,"config":737},"Agile development",{"href":738,"dataGaName":739,"dataGaLocation":612},"/solutions/agile-delivery/","agile delivery",{"text":741,"config":742},"SCM",{"href":255,"dataGaName":743,"dataGaLocation":612},"source code management",{"text":690,"config":745},{"href":248,"dataGaName":746,"dataGaLocation":612},"continuous integration & delivery",{"text":748,"config":749},"Value stream management",{"href":297,"dataGaName":750,"dataGaLocation":612},"value stream management",{"text":695,"config":752},{"href":753,"dataGaName":698,"dataGaLocation":612},"/solutions/gitops/",{"text":307,"config":755},{"href":310,"dataGaName":311,"dataGaLocation":612},{"text":757,"config":758},"Small business",{"href":316,"dataGaName":317,"dataGaLocation":612},{"text":760,"config":761},"Public sector",{"href":322,"dataGaName":323,"dataGaLocation":612},{"text":763,"config":764},"Education",{"href":765,"dataGaName":766,"dataGaLocation":612},"/solutions/education/","education",{"text":768,"config":769},"Financial services",{"href":770,"dataGaName":771,"dataGaLocation":612},"/solutions/finance/","financial services",{"title":330,"links":773},[774,776,778,780,783,785,787,789,791,793,795,797],{"text":343,"config":775},{"href":345,"dataGaName":346,"dataGaLocation":612},{"text":348,"config":777},{"href":350,"dataGaName":351,"dataGaLocation":612},{"text":353,"config":779},{"href":355,"dataGaName":356,"dataGaLocation":612},{"text":358,"config":781},{"href":360,"dataGaName":782,"dataGaLocation":612},"docs",{"text":381,"config":784},{"href":383,"dataGaName":384,"dataGaLocation":612},{"text":376,"config":786},{"href":378,"dataGaName":379,"dataGaLocation":612},{"text":390,"config":788},{"href":392,"dataGaName":393,"dataGaLocation":612},{"text":398,"config":790},{"href":400,"dataGaName":401,"dataGaLocation":612},{"text":403,"config":792},{"href":405,"dataGaName":406,"dataGaLocation":612},{"text":408,"config":794},{"href":410,"dataGaName":411,"dataGaLocation":612},{"text":413,"config":796},{"href":415,"dataGaName":416,"dataGaLocation":612},{"text":418,"config":798},{"href":420,"dataGaName":421,"dataGaLocation":612},{"title":434,"links":800},[801,803,805,807,809,811,813,817,822,824,826,828],{"text":442,"config":802},{"href":444,"dataGaName":436,"dataGaLocation":612},{"text":447,"config":804},{"href":449,"dataGaName":450,"dataGaLocation":612},{"text":455,"config":806},{"href":457,"dataGaName":458,"dataGaLocation":612},{"text":460,"config":808},{"href":462,"dataGaName":463,"dataGaLocation":612},{"text":465,"config":810},{"href":467,"dataGaName":468,"dataGaLocation":612},{"text":470,"config":812},{"href":472,"dataGaName":473,"dataGaLocation":612},{"text":814,"config":815},"Sustainability",{"href":816,"dataGaName":814,"dataGaLocation":612},"/sustainability/",{"text":818,"config":819},"Diversity, inclusion and belonging (DIB)",{"href":820,"dataGaName":821,"dataGaLocation":612},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":475,"config":823},{"href":477,"dataGaName":478,"dataGaLocation":612},{"text":485,"config":825},{"href":487,"dataGaName":488,"dataGaLocation":612},{"text":490,"config":827},{"href":492,"dataGaName":493,"dataGaLocation":612},{"text":829,"config":830},"Modern Slavery Transparency Statement",{"href":831,"dataGaName":832,"dataGaLocation":612},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":834},[835,838,841],{"text":836,"config":837},"Terms",{"href":664,"dataGaName":665,"dataGaLocation":612},{"text":839,"config":840},"Cookies",{"dataGaName":674,"dataGaLocation":612,"id":675,"isOneTrustButton":169},{"text":842,"config":843},"Privacy",{"href":669,"dataGaName":670,"dataGaLocation":612},{"header":845,"blurb":846,"button":847,"secondaryButton":852},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":848,"config":849},"Get your free trial",{"href":850,"dataGaName":185,"dataGaLocation":851},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":650,"config":853},{"href":189,"dataGaName":190,"dataGaLocation":851},1777934838212]