[{"data":1,"prerenderedAt":941},["ShallowReactive",2],{"/blog/what-you-need-to-know-about-devops-audits":3,"navigation-en-us":157,"banner-en-us":585,"footer-en-us":595,"blog-post-authors-en-us-Valerie Silverthorne":838,"blog-related-posts-en-us-what-you-need-to-know-about-devops-audits":853,"blog-promotions-en-us":878,"next-steps-en-us":931},{"id":4,"title":5,"authors":6,"body":8,"category":135,"date":136,"description":137,"extension":138,"externalUrl":139,"faq":139,"featured":140,"heroImage":141,"meta":142,"navigation":143,"path":144,"seo":145,"slug":149,"stem":150,"tags":151,"template":155,"updatedDate":139,"__hash__":156},"blogPosts/en-us/blog/what-you-need-to-know-about-devops-audits.md","What you need to know about DevOps audits",[7],"Valerie Silverthorne",{"type":9,"value":10,"toc":127},"minimark",[11,15,20,23,32,40,48,52,55,63,67,70,73,77,86,113,121],[12,13,14],"p",{},"While presumably no one likes an audit, DevOps teams do have some built-in advantages when it comes to intense levels of internal and external scrutiny. Here’s a quick look at DevOps audits, why they matter, and how teams can set themselves up for audit success.",[16,17,19],"h2",{"id":18},"looking-under-the-hood","Looking under the hood",[12,21,22],{},"In most organizations, there are two types of audits: internal and external. At their most simplistic, internal audits are conducted by people within the existing organization, while external audits are conducted by third parties. Either way, audits look to ensure an organization is compliant, and that’s where things can get a bit complicated.",[12,24,25,26,31],{},"Being “compliant” can mean an organization is meeting standards set by the government (like ",[27,28,30],"a",{"href":29},"/blog/comply-with-nist-secure-supply-chain-framework-with-gitlab/","NIST frameworks"," or HIPAA regulations), living up to its own governance rules regarding data, security policies and processes, and more, or it can mean some combination of the two. Also, depending on the type of organization and its vertical industry, compliance can have wildly different requirements.",[12,33,34,35,39],{},"In the end, it comes down to ",[27,36,38],{"href":37},"/blog/the-importance-of-compliance-in-devops/","being compliant"," means keeping track of any data and processes that can prove compliance is happening, and that’s what auditors need to be able to easily access.",[12,41,42,43,47],{},"Obviously, it’s a big job. Way back when, external auditors would literally set up shop in an empty office and spend weeks (or months) sifting through written records, interviewing employees, and even walking the factory floor if necessary. Today, technology, especially automation, have made audits easier to prepare for and carry out, but the plethora of standards bodies and ",[27,44,46],{"href":45},"/blog/the-ultimate-guide-to-software-supply-chain-security/","a growing focus on security risks"," mean more time spent auditing than ever before.",[16,49,51],{"id":50},"enter-devops","Enter DevOps",[12,53,54],{},"The largely seamless nature of DevOps not only makes it easier to get software out the door more quickly but it also streamlines the audit process. Why? Because automation tracks every step that happens, creating an auditable record, and the “continuous” nature of DevOps also naturally supports the idea of “continuous” or more frequent (and thus easier) audits.",[12,56,57,58,62],{},"“DevOps is all about building: writing code, building code, testing code, and compiling it,” says Sam White, GitLab’s principal product manager, Protect. “And it's about getting that code built into a deliverable that's actually shipped out to the end user and runs in production. Compliance ",[59,60,61],"span",{},"in this sense"," is all about what regulatory controls and processes have to be followed within the context of writing, building, and shipping software.”",[16,64,66],{"id":65},"audits-and-devops","Audits and DevOps",[12,68,69],{},"DevOps processes naturally lend themselves to audits, White explains, because each of the steps can be traced and many, like merge requests, require signoffs. “Compliance regulations can vary across industries and geography. But, generally, what I hear from compliance teams is they need to make sure all of their commits are signed. You want to make sure you don't have a malicious actor putting in bad code. So finding the commits helps you verify who the person was who wrote the code,” he says.",[12,71,72],{},"Code review is another obviously “auditable” step in the process, he says, because “it’s very common for organizations to require at least two people to review any code before it gets merged in.” Auditors want to follow the path and DevOps makes it simpler to look at the flow of commits/MRs and code reviews to make sure nothing untoward has happened.",[16,74,76],{"id":75},"track-everything","Track everything",[12,78,79,80,85],{},"While DevOps audit checklists ",[27,81,84],{"href":82,"rel":83},"https://itrevolution.com/devops-audit-defense-toolkit/",[],"do exist",", industry compliance requirements vary so widely that a generic list is really only a starting point. But there are basic steps DevOps teams should follow:",[87,88,89,93,96,99,102,105],"ul",{},[90,91,92],"li",{},"Ensure all code commits have signoffs.",[90,94,95],{},"Review code on a regular cadence and require at least two signatures.",[90,97,98],{},"Logging tools are critical – are they widely used and is the data easy to access?",[90,100,101],{},"Make sure everyone on the team understands the concept of compliance as it relates to a particular industry.",[90,103,104],{},"Acknowledge that developers aren’t auditors 😀.",[90,106,107,108,112],{},"Check in on operations pros, who are increasingly being tasked with compliance but also report ",[27,109,111],{"href":110},"/resources/developer-survey/","suffering from information overload",".",[12,114,115,116,112],{},"Learn about GitLab’s vision for ",[27,117,120],{"href":118,"rel":119},"https://docs.gitlab.com/user/compliance/",[],"compliance management",[12,122,123],{},[124,125,126],"em",{},"Lauren Minning contributed to this blog post.",{"title":128,"searchDepth":129,"depth":129,"links":130},"",2,[131,132,133,134],{"id":18,"depth":129,"text":19},{"id":50,"depth":129,"text":51},{"id":65,"depth":129,"text":66},{"id":75,"depth":129,"text":76},"devsecops","2022-08-31","DevOps’s many steps can streamline the audit process. Here’s how.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668339/Blog/Hero%20Images/a-tale-of-two-editors.jpg",{},true,"/en-us/blog/what-you-need-to-know-about-devops-audits",{"title":5,"description":137,"ogTitle":5,"ogDescription":137,"noIndex":140,"ogImage":141,"ogUrl":146,"ogSiteName":147,"ogType":148,"canonicalUrls":146},"https://about.gitlab.com/blog/what-you-need-to-know-about-devops-audits","https://about.gitlab.com","article","what-you-need-to-know-about-devops-audits","en-us/blog/what-you-need-to-know-about-devops-audits",[152,153,154],"DevOps","developer survey","security","BlogPost","5o6nXp3fRX3Fjt9VzAWFWtMkNpXO-0cAYUUaXWPea7Q",{"logo":158,"freeTrial":163,"sales":168,"login":173,"items":178,"search":505,"minimal":536,"duo":555,"switchNav":564,"pricingDeployment":575},{"config":159},{"href":160,"dataGaName":161,"dataGaLocation":162},"/","gitlab logo","header",{"text":164,"config":165},"Get free trial",{"href":166,"dataGaName":167,"dataGaLocation":162},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":169,"config":170},"Request a demo",{"href":171,"dataGaName":172,"dataGaLocation":162},"/sales/?contact-topic=request-demo","sales",{"text":174,"config":175},"Sign in",{"href":176,"dataGaName":177,"dataGaLocation":162},"https://gitlab.com/users/sign_in/","sign in",[179,208,308,313,427,483],{"text":180,"config":181,"menu":183},"Platform",{"dataNavLevelOne":182},"platform",{"type":184,"columns":185},"cards",[186,192,200],{"title":180,"description":187,"link":188},"The intelligent orchestration platform for DevSecOps",{"text":189,"config":190},"Explore our Platform",{"href":191,"dataGaName":182,"dataGaLocation":162},"/platform/",{"title":193,"description":194,"link":195},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":196,"config":197},"Meet GitLab Duo",{"href":198,"dataGaName":199,"dataGaLocation":162},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":201,"description":202,"link":203},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":204,"config":205},"Learn more",{"href":206,"dataGaName":207,"dataGaLocation":162},"/why-gitlab/","why gitlab",{"text":209,"left":143,"config":210,"menu":212},"Product",{"dataNavLevelOne":211},"solutions",{"type":213,"link":214,"columns":218,"feature":287},"lists",{"text":215,"config":216},"View all Solutions",{"href":217,"dataGaName":211,"dataGaLocation":162},"/solutions/",[219,243,266],{"title":220,"description":221,"link":222,"items":227},"Automation","CI/CD and automation to accelerate deployment",{"config":223},{"icon":224,"href":225,"dataGaName":226,"dataGaLocation":162},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[228,232,235,239],{"text":229,"config":230},"CI/CD",{"href":231,"dataGaLocation":162,"dataGaName":229},"/solutions/continuous-integration/",{"text":193,"config":233},{"href":198,"dataGaLocation":162,"dataGaName":234},"gitlab duo agent platform - product menu",{"text":236,"config":237},"Source Code Management",{"href":238,"dataGaLocation":162,"dataGaName":236},"/solutions/source-code-management/",{"text":240,"config":241},"Automated Software Delivery",{"href":225,"dataGaLocation":162,"dataGaName":242},"Automated software delivery",{"title":244,"description":245,"link":246,"items":251},"Security","Deliver code faster without compromising security",{"config":247},{"href":248,"dataGaName":249,"dataGaLocation":162,"icon":250},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[252,256,261],{"text":253,"config":254},"Application Security Testing",{"href":248,"dataGaName":255,"dataGaLocation":162},"Application security testing",{"text":257,"config":258},"Software Supply Chain Security",{"href":259,"dataGaLocation":162,"dataGaName":260},"/solutions/supply-chain/","Software supply chain security",{"text":262,"config":263},"Software Compliance",{"href":264,"dataGaName":265,"dataGaLocation":162},"/solutions/software-compliance/","software compliance",{"title":267,"link":268,"items":273},"Measurement",{"config":269},{"icon":270,"href":271,"dataGaName":272,"dataGaLocation":162},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[274,278,282],{"text":275,"config":276},"Visibility & Measurement",{"href":271,"dataGaLocation":162,"dataGaName":277},"Visibility and Measurement",{"text":279,"config":280},"Value Stream Management",{"href":281,"dataGaLocation":162,"dataGaName":279},"/solutions/value-stream-management/",{"text":283,"config":284},"Analytics & Insights",{"href":285,"dataGaLocation":162,"dataGaName":286},"/solutions/analytics-and-insights/","Analytics and insights",{"title":288,"type":213,"items":289},"GitLab for",[290,296,302],{"text":291,"config":292},"Enterprise",{"icon":293,"href":294,"dataGaLocation":162,"dataGaName":295},"Building","/enterprise/","enterprise",{"text":297,"config":298},"Small Business",{"icon":299,"href":300,"dataGaLocation":162,"dataGaName":301},"Work","/small-business/","small business",{"text":303,"config":304},"Public Sector",{"icon":305,"href":306,"dataGaLocation":162,"dataGaName":307},"Organization","/solutions/public-sector/","public sector",{"text":309,"config":310},"Pricing",{"href":311,"dataGaName":312,"dataGaLocation":162,"dataNavLevelOne":312},"/pricing/","pricing",{"text":314,"config":315,"menu":317},"Resources",{"dataNavLevelOne":316},"resources",{"type":213,"link":318,"columns":322,"feature":416},{"text":319,"config":320},"View all resources",{"href":321,"dataGaName":316,"dataGaLocation":162},"/resources/",[323,356,383],{"title":324,"items":325},"Getting started",[326,331,336,341,346,351],{"text":327,"config":328},"Install",{"href":329,"dataGaName":330,"dataGaLocation":162},"/install/","install",{"text":332,"config":333},"Quick start guides",{"href":334,"dataGaName":335,"dataGaLocation":162},"/get-started/","quick setup checklists",{"text":337,"config":338},"Learn",{"href":339,"dataGaLocation":162,"dataGaName":340},"https://university.gitlab.com/","learn",{"text":342,"config":343},"Product documentation",{"href":344,"dataGaName":345,"dataGaLocation":162},"https://docs.gitlab.com/","product documentation",{"text":347,"config":348},"Best practice videos",{"href":349,"dataGaName":350,"dataGaLocation":162},"/getting-started-videos/","best practice videos",{"text":352,"config":353},"Integrations",{"href":354,"dataGaName":355,"dataGaLocation":162},"/integrations/","integrations",{"title":357,"items":358},"Discover",[359,364,369,374,378],{"text":360,"config":361},"Customer success stories",{"href":362,"dataGaName":363,"dataGaLocation":162},"/customers/","customer success stories",{"text":365,"config":366},"Blog",{"href":367,"dataGaName":368,"dataGaLocation":162},"/blog/","blog",{"text":370,"config":371},"Demo Hub",{"href":372,"dataGaName":373,"dataGaLocation":162},"/demo-hub/","demo hub",{"text":375,"config":376},"The Source",{"href":377,"dataGaName":368,"dataGaLocation":162},"/the-source/",{"text":379,"config":380},"Remote",{"href":381,"dataGaName":382,"dataGaLocation":162},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":384,"items":385},"Connect",[386,391,396,401,406,411],{"text":387,"config":388},"GitLab Services",{"href":389,"dataGaName":390,"dataGaLocation":162},"/services/","services",{"text":392,"config":393},"Contribute",{"href":394,"dataGaName":395,"dataGaLocation":162},"https://contributors.gitlab.com","contribute",{"text":397,"config":398},"Community",{"href":399,"dataGaName":400,"dataGaLocation":162},"/community/","community",{"text":402,"config":403},"Forum",{"href":404,"dataGaName":405,"dataGaLocation":162},"https://forum.gitlab.com/","forum",{"text":407,"config":408},"Events",{"href":409,"dataGaName":410,"dataGaLocation":162},"/events/","events",{"text":412,"config":413},"Partners",{"href":414,"dataGaName":415,"dataGaLocation":162},"/partners/","partners",{"config":417,"title":420,"text":421,"link":422},{"background":418,"textColor":419},"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":423,"config":424},"Read the latest",{"href":425,"dataGaName":426,"dataGaLocation":162},"/whats-new/","whats new",{"text":428,"config":429,"menu":431},"Company",{"dataNavLevelOne":430},"company",{"type":213,"columns":432},[433],{"items":434},[435,440,446,448,453,458,463,468,473,478],{"text":436,"config":437},"About",{"href":438,"dataGaName":439,"dataGaLocation":162},"/company/","about",{"text":441,"config":442,"footerGa":445},"Jobs",{"href":443,"dataGaName":444,"dataGaLocation":162},"/jobs/","jobs",{"dataGaName":444},{"text":407,"config":447},{"href":409,"dataGaName":410,"dataGaLocation":162},{"text":449,"config":450},"Leadership",{"href":451,"dataGaName":452,"dataGaLocation":162},"/company/team/e-group/","leadership",{"text":454,"config":455},"Handbook",{"href":456,"dataGaName":457,"dataGaLocation":162},"https://handbook.gitlab.com/","handbook",{"text":459,"config":460},"Investor relations",{"href":461,"dataGaName":462,"dataGaLocation":162},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":464,"config":465},"Trust Center",{"href":466,"dataGaName":467,"dataGaLocation":162},"/security/","trust center",{"text":469,"config":470},"AI Transparency Center",{"href":471,"dataGaName":472,"dataGaLocation":162},"/ai-transparency-center/","ai transparency center",{"text":474,"config":475},"Newsletter",{"href":476,"dataGaName":477,"dataGaLocation":162},"/company/contact/#contact-forms","newsletter",{"text":479,"config":480},"Press",{"href":481,"dataGaName":482,"dataGaLocation":162},"/press/","press",{"text":484,"config":485,"menu":486},"Contact us",{"dataNavLevelOne":430},{"type":213,"columns":487},[488],{"items":489},[490,495,500],{"text":491,"config":492},"Talk to sales",{"href":493,"dataGaName":494,"dataGaLocation":162},"/sales/","talk to sales",{"text":496,"config":497},"Support portal",{"href":498,"dataGaName":499,"dataGaLocation":162},"https://support.gitlab.com/hc/en-us","support portal",{"text":501,"config":502},"Customer portal",{"href":503,"dataGaName":504,"dataGaLocation":162},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":506,"login":507,"suggestions":514},"Close",{"text":508,"link":509},"To search repositories and projects, login to",{"text":510,"config":511},"gitlab.com",{"href":176,"dataGaName":512,"dataGaLocation":513},"search login","search",{"text":515,"default":516},"Suggestions",[517,519,523,525,529,533],{"text":193,"config":518},{"href":198,"dataGaName":193,"dataGaLocation":513},{"text":520,"config":521},"Code Suggestions (AI)",{"href":522,"dataGaName":520,"dataGaLocation":513},"/solutions/code-suggestions/",{"text":229,"config":524},{"href":231,"dataGaName":229,"dataGaLocation":513},{"text":526,"config":527},"GitLab on AWS",{"href":528,"dataGaName":526,"dataGaLocation":513},"/partners/technology-partners/aws/",{"text":530,"config":531},"GitLab on Google Cloud",{"href":532,"dataGaName":530,"dataGaLocation":513},"/partners/technology-partners/google-cloud-platform/",{"text":534,"config":535},"Why GitLab?",{"href":206,"dataGaName":534,"dataGaLocation":513},{"freeTrial":537,"mobileIcon":542,"desktopIcon":547,"secondaryButton":550},{"text":538,"config":539},"Start free trial",{"href":540,"dataGaName":167,"dataGaLocation":541},"https://gitlab.com/-/trials/new/","nav",{"altText":543,"config":544},"Gitlab Icon",{"src":545,"dataGaName":546,"dataGaLocation":541},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":543,"config":548},{"src":549,"dataGaName":546,"dataGaLocation":541},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":551,"config":552},"Get Started",{"href":553,"dataGaName":554,"dataGaLocation":541},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":556,"mobileIcon":560,"desktopIcon":562},{"text":557,"config":558},"Learn more about GitLab Duo",{"href":198,"dataGaName":559,"dataGaLocation":541},"gitlab duo",{"altText":543,"config":561},{"src":545,"dataGaName":546,"dataGaLocation":541},{"altText":543,"config":563},{"src":549,"dataGaName":546,"dataGaLocation":541},{"button":565,"mobileIcon":570,"desktopIcon":572},{"text":566,"config":567},"/switch",{"href":568,"dataGaName":569,"dataGaLocation":541},"#contact","switch",{"altText":543,"config":571},{"src":545,"dataGaName":546,"dataGaLocation":541},{"altText":543,"config":573},{"src":574,"dataGaName":546,"dataGaLocation":541},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":576,"mobileIcon":581,"desktopIcon":583},{"text":577,"config":578},"Back to pricing",{"href":311,"dataGaName":579,"dataGaLocation":541,"icon":580},"back to pricing","GoBack",{"altText":543,"config":582},{"src":545,"dataGaName":546,"dataGaLocation":541},{"altText":543,"config":584},{"src":549,"dataGaName":546,"dataGaLocation":541},{"title":586,"titleMobile":587,"button":588,"config":593},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":204,"config":589},{"href":590,"dataGaName":591,"dataGaLocation":592},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":594,"disabled":140},"release",{"data":596},{"text":597,"source":598,"edit":604,"contribute":609,"config":614,"items":619,"minimal":827},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":599,"config":600},"View page source",{"href":601,"dataGaName":602,"dataGaLocation":603},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":605,"config":606},"Edit this page",{"href":607,"dataGaName":608,"dataGaLocation":603},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":610,"config":611},"Please contribute",{"href":612,"dataGaName":613,"dataGaLocation":603},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":615,"facebook":616,"youtube":617,"linkedin":618},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[620,667,719,763,795],{"title":309,"links":621,"subMenu":636},[622,626,631],{"text":623,"config":624},"View plans",{"href":311,"dataGaName":625,"dataGaLocation":603},"view plans",{"text":627,"config":628},"Why Premium?",{"href":629,"dataGaName":630,"dataGaLocation":603},"/pricing/premium/","why premium",{"text":632,"config":633},"Why Ultimate?",{"href":634,"dataGaName":635,"dataGaLocation":603},"/pricing/ultimate/","why ultimate",[637],{"title":638,"links":639},"Contact Us",[640,643,645,647,652,657,662],{"text":641,"config":642},"Contact sales",{"href":493,"dataGaName":172,"dataGaLocation":603},{"text":496,"config":644},{"href":498,"dataGaName":499,"dataGaLocation":603},{"text":501,"config":646},{"href":503,"dataGaName":504,"dataGaLocation":603},{"text":648,"config":649},"Status",{"href":650,"dataGaName":651,"dataGaLocation":603},"https://status.gitlab.com/","status",{"text":653,"config":654},"Terms of use",{"href":655,"dataGaName":656,"dataGaLocation":603},"/terms/","terms of use",{"text":658,"config":659},"Privacy statement",{"href":660,"dataGaName":661,"dataGaLocation":603},"/privacy/","privacy statement",{"text":663,"config":664},"Cookie preferences",{"dataGaName":665,"dataGaLocation":603,"id":666,"isOneTrustButton":143},"cookie preferences","ot-sdk-btn",{"title":209,"links":668,"subMenu":677},[669,673],{"text":670,"config":671},"DevSecOps platform",{"href":191,"dataGaName":672,"dataGaLocation":603},"devsecops platform",{"text":674,"config":675},"AI-Assisted Development",{"href":198,"dataGaName":676,"dataGaLocation":603},"ai-assisted development",[678],{"title":679,"links":680},"Topics",[681,686,691,695,700,704,709,714],{"text":682,"config":683},"CICD",{"href":684,"dataGaName":685,"dataGaLocation":603},"/topics/ci-cd/","cicd",{"text":687,"config":688},"GitOps",{"href":689,"dataGaName":690,"dataGaLocation":603},"/topics/gitops/","gitops",{"text":152,"config":692},{"href":693,"dataGaName":694,"dataGaLocation":603},"/topics/devops/","devops",{"text":696,"config":697},"Version Control",{"href":698,"dataGaName":699,"dataGaLocation":603},"/topics/version-control/","version control",{"text":701,"config":702},"DevSecOps",{"href":703,"dataGaName":135,"dataGaLocation":603},"/topics/devsecops/",{"text":705,"config":706},"Cloud Native",{"href":707,"dataGaName":708,"dataGaLocation":603},"/topics/cloud-native/","cloud native",{"text":710,"config":711},"AI for Coding",{"href":712,"dataGaName":713,"dataGaLocation":603},"/topics/devops/ai-for-coding/","ai for coding",{"text":715,"config":716},"Agentic AI",{"href":717,"dataGaName":718,"dataGaLocation":603},"/topics/agentic-ai/","agentic ai",{"title":720,"links":721},"Solutions",[722,724,726,731,735,738,742,745,747,750,753,758],{"text":253,"config":723},{"href":248,"dataGaName":253,"dataGaLocation":603},{"text":242,"config":725},{"href":225,"dataGaName":226,"dataGaLocation":603},{"text":727,"config":728},"Agile development",{"href":729,"dataGaName":730,"dataGaLocation":603},"/solutions/agile-delivery/","agile delivery",{"text":732,"config":733},"SCM",{"href":238,"dataGaName":734,"dataGaLocation":603},"source code management",{"text":682,"config":736},{"href":231,"dataGaName":737,"dataGaLocation":603},"continuous integration & delivery",{"text":739,"config":740},"Value stream management",{"href":281,"dataGaName":741,"dataGaLocation":603},"value stream management",{"text":687,"config":743},{"href":744,"dataGaName":690,"dataGaLocation":603},"/solutions/gitops/",{"text":291,"config":746},{"href":294,"dataGaName":295,"dataGaLocation":603},{"text":748,"config":749},"Small business",{"href":300,"dataGaName":301,"dataGaLocation":603},{"text":751,"config":752},"Public sector",{"href":306,"dataGaName":307,"dataGaLocation":603},{"text":754,"config":755},"Education",{"href":756,"dataGaName":757,"dataGaLocation":603},"/solutions/education/","education",{"text":759,"config":760},"Financial services",{"href":761,"dataGaName":762,"dataGaLocation":603},"/solutions/finance/","financial services",{"title":314,"links":764},[765,767,769,771,774,776,779,781,783,785,787,789,791,793],{"text":327,"config":766},{"href":329,"dataGaName":330,"dataGaLocation":603},{"text":332,"config":768},{"href":334,"dataGaName":335,"dataGaLocation":603},{"text":337,"config":770},{"href":339,"dataGaName":340,"dataGaLocation":603},{"text":342,"config":772},{"href":344,"dataGaName":773,"dataGaLocation":603},"docs",{"text":365,"config":775},{"href":367,"dataGaName":368,"dataGaLocation":603},{"text":777,"config":778},"What's new",{"href":425,"dataGaName":426,"dataGaLocation":603},{"text":360,"config":780},{"href":362,"dataGaName":363,"dataGaLocation":603},{"text":379,"config":782},{"href":381,"dataGaName":382,"dataGaLocation":603},{"text":387,"config":784},{"href":389,"dataGaName":390,"dataGaLocation":603},{"text":392,"config":786},{"href":394,"dataGaName":395,"dataGaLocation":603},{"text":397,"config":788},{"href":399,"dataGaName":400,"dataGaLocation":603},{"text":402,"config":790},{"href":404,"dataGaName":405,"dataGaLocation":603},{"text":407,"config":792},{"href":409,"dataGaName":410,"dataGaLocation":603},{"text":412,"config":794},{"href":414,"dataGaName":415,"dataGaLocation":603},{"title":428,"links":796},[797,799,801,803,805,807,811,816,818,820,822],{"text":436,"config":798},{"href":438,"dataGaName":430,"dataGaLocation":603},{"text":441,"config":800},{"href":443,"dataGaName":444,"dataGaLocation":603},{"text":449,"config":802},{"href":451,"dataGaName":452,"dataGaLocation":603},{"text":454,"config":804},{"href":456,"dataGaName":457,"dataGaLocation":603},{"text":459,"config":806},{"href":461,"dataGaName":462,"dataGaLocation":603},{"text":808,"config":809},"Sustainability",{"href":810,"dataGaName":808,"dataGaLocation":603},"/sustainability/",{"text":812,"config":813},"Diversity, inclusion and belonging (DIB)",{"href":814,"dataGaName":815,"dataGaLocation":603},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":464,"config":817},{"href":466,"dataGaName":467,"dataGaLocation":603},{"text":474,"config":819},{"href":476,"dataGaName":477,"dataGaLocation":603},{"text":479,"config":821},{"href":481,"dataGaName":482,"dataGaLocation":603},{"text":823,"config":824},"Modern Slavery Transparency Statement",{"href":825,"dataGaName":826,"dataGaLocation":603},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":828},[829,832,835],{"text":830,"config":831},"Terms",{"href":655,"dataGaName":656,"dataGaLocation":603},{"text":833,"config":834},"Cookies",{"dataGaName":665,"dataGaLocation":603,"id":666,"isOneTrustButton":143},{"text":836,"config":837},"Privacy",{"href":660,"dataGaName":661,"dataGaLocation":603},[839],{"id":840,"title":7,"body":139,"config":841,"content":843,"description":139,"extension":847,"meta":848,"navigation":143,"path":849,"seo":850,"stem":851,"__hash__":852},"blogAuthors/en-us/blog/authors/valerie-silverthorne.yml",{"template":842},"BlogAuthor",{"name":7,"config":844},{"headshot":845,"ctfId":846},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","vsilverthorne","yml",{},"/en-us/blog/authors/valerie-silverthorne",{},"en-us/blog/authors/valerie-silverthorne","r2glbOZCR5HOKEwYKJRy7sOVW6u0oTjxVRg28ZvHJ-I",[854,862,870],{"title":855,"description":856,"heroImage":857,"category":135,"date":858,"authors":859,"slug":861,"externalUrl":139},"Consolidate your GitLab stack with Gitaly on Kubernetes","Discover how to install Gitaly on Kubernetes, which is now generally available.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png","2026-05-07",[860],"Olivier Campeau","gitaly-on-kubernetes-generally-available",{"title":863,"description":864,"heroImage":865,"category":135,"date":866,"authors":867,"slug":869,"externalUrl":139},"Teaching software development the easy way using GitLab","Learn how University of Washington lecturer Stephen G. Dame uses GitLab for Education to manage student assignments, distribute course materials, and provide inline code feedback at scale.\n","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659537/Blog/Hero%20Images/display-article-image-0679-1800x945-fy26.png","2026-04-29",[868],"Rod Burns","teaching-software-development-the-easy-way-using-gitlab",{"title":871,"description":872,"heroImage":873,"category":135,"date":874,"authors":875,"slug":877,"externalUrl":139},"AI is reshaping DevSecOps: Attend GitLab Transcend to see what’s next","AI-generated code is 34% of development work. Discover how to balance productivity gains with quality, reliability, and security.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1767982271/e9ogyosmuummq7j65zqg.png","2026-01-08",[876],"Manav Khurana","ai-is-reshaping-devsecops-attend-gitlab-transcend-to-see-whats-next",{"promotions":879},[880,894,906,917],{"id":881,"categories":882,"header":884,"text":885,"button":886,"image":891},"ai-modernization",[883],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":887,"config":888},"Get your AI maturity score",{"href":889,"dataGaName":890,"dataGaLocation":368},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":892},{"src":893},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":895,"categories":896,"header":898,"text":885,"button":899,"image":903},"devops-modernization",[897,135],"product","Are you just managing tools or shipping innovation?",{"text":900,"config":901},"Get your DevOps maturity score",{"href":902,"dataGaName":890,"dataGaLocation":368},"/assessments/devops-modernization-assessment/",{"config":904},{"src":905},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":907,"categories":908,"header":909,"text":885,"button":910,"image":914},"security-modernization",[154],"Are you trading speed for security?",{"text":911,"config":912},"Get your security maturity score",{"href":913,"dataGaName":890,"dataGaLocation":368},"/assessments/security-modernization-assessment/",{"config":915},{"src":916},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":918,"paths":919,"header":922,"text":923,"button":924,"image":929},"github-azure-migration",[920,921],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":925,"config":926},"See how GitLab compares to GitHub",{"href":927,"dataGaName":928,"dataGaLocation":368},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":930},{"src":905},{"header":932,"blurb":933,"button":934,"secondaryButton":939},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":935,"config":936},"Get your free trial",{"href":937,"dataGaName":167,"dataGaLocation":938},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":641,"config":940},{"href":493,"dataGaName":172,"dataGaLocation":938},1786803754463]