[{"data":1,"prerenderedAt":907},["ShallowReactive",2],{"/blog/three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability":3,"navigation-en-us":146,"banner-en-us":577,"footer-en-us":587,"blog-post-authors-en-us-Job van der Voort":847,"blog-related-posts-en-us-three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability":863,"blog-share-wrapper-en-us":887,"next-steps-en-us":897},{"id":4,"title":5,"authors":6,"body":8,"category":119,"date":120,"description":5,"extension":121,"externalUrl":122,"faq":122,"featured":123,"heroImage":124,"meta":125,"navigation":135,"path":136,"seo":137,"slug":142,"stem":143,"tags":122,"template":144,"updatedDate":122,"__hash__":145},"blogPosts/en-us/blog/three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability.md","3 reasons why GitLab is not vulnerable to the Gollum vulnerability and 1 tip",[7],"Job van der Voort",{"type":9,"value":10,"toc":113},"minimark",[11,26,49,56,61,82,85,88,92,105],[12,13,14,15,21,22],"p",{},"Three days ago, Gollum, the git-powered wiki that is used in GitLab disclosed a\n",[16,17,20],"a",{"href":18,"rel":19},"https://github.com/gollum/gollum/issues/913",[],"vulnerability"," that makes it possible to execute code on the\nserver that Gollum is running. Someone could exploit this to bring down your server or access your data.\n",[23,24,25],"strong",{},"GitLab is not vulnerable for this, here's why:",[27,28,29,33,41],"ol",{},[30,31,32],"li",{},"GitLab has implemented its own search and doesn't use Gollum's search.",[30,34,35,36,40],{},"For search, we made sure to use ",[37,38,39],"code",{},"Shellwords.shellescape(query)",".",[30,42,43,44,40],{},"Since GitLab 7.4, we switched to rugged, avoiding any use of grit ",[16,45,48],{"href":46,"rel":47},"https://gitlab.com/gitlab-org/gitlab_git/blob/master/lib/gitlab_git/repository.rb#L194",[],"altogether",[12,50,51,52,55],{},"We've verified that GitLab installations prior to version 6.6 are ",[23,53,54],{},"not"," vulnerable\nto the Gollum vulnerability either.",[57,58,60],"h2",{"id":59},"_1-tip","1 Tip",[12,62,63,64,69,70,75,76,81],{},"Ironically, it was ",[16,65,68],{"href":66,"rel":67},"https://gitlab.com/gitlab-org/gitlab-grit",[],"our own gem"," that caused this.\nWe've created a ",[16,71,74],{"href":72,"rel":73},"https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/development/shell_commands.md",[],"guide","\nto combat remote code execution vulnerabilities we've found previously in GitLab.\nWe should have rewritten our gem to our own guidelines, but we're switching GitLab\nto ",[16,77,80],{"href":78,"rel":79},"https://github.com/libgit2/rugged",[],"Rugged"," instead.",[12,83,84],{},"We recommend all Ruby developers to adopt our guidelines and take note from this.",[12,86,87],{},"As with everything in GitLab, if you see something that can be improved, please send us a merge request.",[57,89,91],{"id":90},"about-gitlab","About GitLab",[12,93,94,95,99,100,40],{},"You can try GitLab by ",[16,96,98],{"href":97},"/install/","downloading"," the Community Edition and installing it on your own server or by signing up to our free, unlimited GitLab instance ",[16,101,104],{"href":102,"rel":103},"https://gitlab.com/users/sign_up",[],"GitLab.com",[12,106,107,108,112],{},"Check out ",[16,109,111],{"href":110},"/pricing/feature-comparison/","GitLab Enterprise Edition"," for deep LDAP integration, git hooks, Jenkins integration and many more powerful enterprise features.",{"title":114,"searchDepth":115,"depth":115,"links":116},"",2,[117,118],{"id":59,"depth":115,"text":60},{"id":90,"depth":115,"text":91},"company","2014-12-09","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg",{"excerpt":126},{"type":9,"value":127},[128],[12,129,14,130,21,133],{},[16,131,20],{"href":18,"rel":132},[],[23,134,25],{},true,"/en-us/blog/three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability",{"title":138,"description":5,"ogTitle":138,"ogDescription":5,"noIndex":123,"ogImage":124,"ogUrl":139,"ogSiteName":140,"ogType":141,"canonicalUrls":139},"3 reasons GitLab isn't vulnerable to Gollum + 1 tip","https://about.gitlab.com/blog/three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability","https://about.gitlab.com","article","three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability","en-us/blog/three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability","BlogPost","s7SqEWlTWfbXbimAxXERA277FxrbydxV_0JyTZfHHic",{"logo":147,"freeTrial":152,"sales":157,"login":162,"items":167,"search":497,"minimal":528,"duo":547,"switchNav":556,"pricingDeployment":567},{"config":148},{"href":149,"dataGaName":150,"dataGaLocation":151},"/","gitlab logo","header",{"text":153,"config":154},"Get free trial",{"href":155,"dataGaName":156,"dataGaLocation":151},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":158,"config":159},"Request a demo",{"href":160,"dataGaName":161,"dataGaLocation":151},"/request-a-demo/","sales",{"text":163,"config":164},"Sign in",{"href":165,"dataGaName":166,"dataGaLocation":151},"https://gitlab.com/users/sign_in/","sign in",[168,254,342,347,422,475],{"text":169,"left":135,"config":170,"menu":172},"Platform",{"dataNavLevelOne":171},"platform",{"type":173,"link":174,"columns":178,"feature":243},"lists",{"text":175,"config":176},"Explore the Platform",{"href":177,"dataGaName":171,"dataGaLocation":151},"/platform/",[179,202,225],{"title":180,"items":181},"Execution & Workflows",[182,187,192,197],{"text":183,"config":184},"CI/CD",{"href":185,"dataGaLocation":151,"dataGaName":186},"/solutions/continuous-integration/","ci/cd",{"text":188,"config":189},"Source Code Management",{"href":190,"dataGaLocation":151,"dataGaName":191},"/solutions/source-code-management/","source code management",{"text":193,"config":194},"Agile Delivery",{"href":195,"dataGaLocation":151,"dataGaName":196},"/solutions/agile-delivery/","agile delivery",{"text":198,"config":199},"Artifact Management",{"href":200,"dataGaLocation":151,"dataGaName":201},"/artifact-central/","artifact management",{"title":203,"items":204},"Security & Governance",[205,210,215,220],{"text":206,"config":207},"Application Security Testing",{"href":208,"dataGaLocation":151,"dataGaName":209},"/solutions/application-security-testing/","application security testing",{"text":211,"config":212},"Governance & Compliance",{"href":213,"dataGaLocation":151,"dataGaName":214},"/solutions/software-compliance/","governance and compliance",{"text":216,"config":217},"Secrets Management",{"href":218,"dataGaLocation":151,"dataGaName":219},"/gitlab-secrets-manager/","secrets management",{"text":221,"config":222},"Supply Chain Security",{"href":223,"dataGaLocation":151,"dataGaName":224},"/solutions/supply-chain/","supply chain security",{"title":226,"items":227},"Context & AI",[228,233,238],{"text":229,"config":230},"Agentic Orchestration",{"href":231,"dataGaLocation":151,"dataGaName":232},"/gitlab-duo-agent-platform/","agentic orchestration",{"text":234,"config":235},"Context Graph",{"href":236,"dataGaLocation":151,"dataGaName":237},"/gitlab-orbit/","context graph",{"text":239,"config":240},"Visibility & Measurement",{"href":241,"dataGaLocation":151,"dataGaName":242},"/solutions/visibility-measurement/","visibility and measurement",{"config":244,"title":247,"text":248,"link":249},{"background":245,"textColor":246},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Why GitLab","One platform for speed with control across your software lifecycle.",{"text":250,"config":251},"Learn more",{"href":252,"dataGaName":253,"dataGaLocation":151},"/why-gitlab/","why gitlab",{"text":255,"left":135,"config":256,"menu":258},"Solutions",{"dataNavLevelOne":257},"solutions",{"type":173,"link":259,"columns":263,"feature":333},{"text":260,"config":261},"View all Solutions",{"href":262,"dataGaName":257,"dataGaLocation":151},"/solutions/",[264,282,300],{"title":265,"items":266},"Outcomes",[267,272,277],{"text":268,"config":269},"DevOps Modernization",{"href":270,"dataGaLocation":151,"dataGaName":271},"/assessments/devops-modernization-assessment/","devops modernization",{"text":273,"config":274},"Security Modernization",{"href":275,"dataGaLocation":151,"dataGaName":276},"/assessments/security-modernization-assessment/","security modernization",{"text":278,"config":279},"AI Modernization",{"href":280,"dataGaLocation":151,"dataGaName":281},"/assessments/ai-modernization-assessment/","ai modernization",{"title":283,"items":284},"By size",[285,290,295],{"text":286,"config":287},"Enterprise",{"href":288,"dataGaLocation":151,"dataGaName":289},"/enterprise/","enterprise",{"text":291,"config":292},"Small Business",{"href":293,"dataGaLocation":151,"dataGaName":294},"/small-business/","small business",{"text":296,"config":297},"Startups",{"href":298,"dataGaLocation":151,"dataGaName":299},"/solutions/startups/","startups",{"title":301,"items":302},"Industries",[303,308,313,318,323,328],{"text":304,"config":305},"Financial Services",{"href":306,"dataGaLocation":151,"dataGaName":307},"/solutions/finance/","financial services",{"text":309,"config":310},"Public Sector",{"href":311,"dataGaLocation":151,"dataGaName":312},"/solutions/public-sector/","public sector",{"text":314,"config":315},"Telecommunications",{"href":316,"dataGaLocation":151,"dataGaName":317},"/solutions/telecommunications/","telecommunications",{"text":319,"config":320},"Automotive",{"href":321,"dataGaLocation":151,"dataGaName":322},"/solutions/automotive/","automotive",{"text":324,"config":325},"Education",{"href":326,"dataGaLocation":151,"dataGaName":327},"/solutions/education/","education",{"text":329,"config":330},"Aerospace",{"href":331,"dataGaLocation":151,"dataGaName":332},"/solutions/aerospace/","aerospace",{"config":334,"title":335,"text":336,"link":337},{"background":245,"textColor":246},"GitLab Security Standard","Learn how to harden your software factory and let AI agents earn autonomy, without trading away security.",{"text":338,"config":339},"Explore the standard",{"href":340,"dataGaName":341,"dataGaLocation":151},"/gitlab-security-standard/","gitlab security standard",{"text":343,"config":344},"Pricing",{"href":345,"dataGaName":346,"dataGaLocation":151,"dataNavLevelOne":346},"/pricing/","pricing",{"text":348,"config":349,"menu":351},"Resources",{"dataNavLevelOne":350},"resources",{"type":173,"link":352,"columns":356,"feature":413},{"text":353,"config":354},"View all resources",{"href":355,"dataGaName":350,"dataGaLocation":151},"/resources/",[357,385],{"title":358,"items":359},"Discover",[360,365,370,375,380],{"text":361,"config":362},"Docs",{"href":363,"dataGaName":364,"dataGaLocation":151},"https://docs.gitlab.com/","docs",{"text":366,"config":367},"University",{"href":368,"dataGaName":369,"dataGaLocation":151},"https://university.gitlab.com/","university",{"text":371,"config":372},"Demo Series",{"href":373,"dataGaName":374,"dataGaLocation":151},"/gitlab-technical-demo-series/","demo series",{"text":376,"config":377},"Demo Hub",{"href":378,"dataGaName":379,"dataGaLocation":151},"/demo-hub/","demo hub",{"text":381,"config":382},"Services",{"href":383,"dataGaName":384,"dataGaLocation":151},"/services/","services",{"title":386,"items":387},"Connect",[388,393,398,403,408],{"text":389,"config":390},"Blog",{"href":391,"dataGaName":392,"dataGaLocation":151},"/blog/","blog",{"text":394,"config":395},"Community",{"href":396,"dataGaName":397,"dataGaLocation":151},"/community/","community",{"text":399,"config":400},"Customers",{"href":401,"dataGaName":402,"dataGaLocation":151},"/customers/","customers",{"text":404,"config":405},"Partners",{"href":406,"dataGaName":407,"dataGaLocation":151},"/partners/","partners",{"text":409,"config":410},"Events",{"href":411,"dataGaName":412,"dataGaLocation":151},"/events/","events",{"config":414,"title":415,"text":416,"link":417},{"background":245,"textColor":246},"What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":418,"config":419},"Read the latest",{"href":420,"dataGaName":421,"dataGaLocation":151},"/whats-new/","whats new",{"text":423,"config":424,"menu":425},"Company",{"dataNavLevelOne":119},{"type":173,"columns":426},[427],{"items":428},[429,434,440,445,450,455,460,465,470],{"text":430,"config":431},"About",{"href":432,"dataGaName":433,"dataGaLocation":151},"/company/","about",{"text":435,"config":436,"footerGa":439},"Jobs",{"href":437,"dataGaName":438,"dataGaLocation":151},"/jobs/","jobs",{"dataGaName":438},{"text":441,"config":442},"Press",{"href":443,"dataGaName":444,"dataGaLocation":151},"/press/","press",{"text":446,"config":447},"Handbook",{"href":448,"dataGaName":449,"dataGaLocation":151},"https://handbook.gitlab.com/","handbook",{"text":451,"config":452},"Leadership",{"href":453,"dataGaName":454,"dataGaLocation":151},"/company/team/e-group/","leadership",{"text":456,"config":457},"Investor relations",{"href":458,"dataGaName":459,"dataGaLocation":151},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":461,"config":462},"Trust Center",{"href":463,"dataGaName":464,"dataGaLocation":151},"/security/","trust center",{"text":466,"config":467},"AI Transparency Center",{"href":468,"dataGaName":469,"dataGaLocation":151},"/ai-transparency-center/","ai transparency center",{"text":471,"config":472},"Newsletter",{"href":473,"dataGaName":474,"dataGaLocation":151},"/company/contact/#contact-forms","newsletter",{"text":476,"config":477,"menu":478},"Contact us",{"dataNavLevelOne":119},{"type":173,"columns":479},[480],{"items":481},[482,487,492],{"text":483,"config":484},"Talk to sales",{"href":485,"dataGaName":486,"dataGaLocation":151},"/sales/","talk to sales",{"text":488,"config":489},"Support portal",{"href":490,"dataGaName":491,"dataGaLocation":151},"https://support.gitlab.com/hc/en-us","support portal",{"text":493,"config":494},"Customer portal",{"href":495,"dataGaName":496,"dataGaLocation":151},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":498,"login":499,"suggestions":506},"Close",{"text":500,"link":501},"To search repositories and projects, login to",{"text":502,"config":503},"gitlab.com",{"href":165,"dataGaName":504,"dataGaLocation":505},"search login","search",{"text":507,"default":508},"Suggestions",[509,512,515,517,521,525],{"text":510,"config":511},"GitLab Duo Agent Platform",{"href":231,"dataGaName":510,"dataGaLocation":505},{"text":513,"config":514},"Code Suggestions (AI)",{"href":231,"dataGaName":513,"dataGaLocation":505},{"text":183,"config":516},{"href":185,"dataGaName":183,"dataGaLocation":505},{"text":518,"config":519},"GitLab on AWS",{"href":520,"dataGaName":518,"dataGaLocation":505},"/partners/technology-partners/aws/",{"text":522,"config":523},"GitLab on Google Cloud",{"href":524,"dataGaName":522,"dataGaLocation":505},"/partners/technology-partners/google-cloud-platform/",{"text":526,"config":527},"Why GitLab?",{"href":252,"dataGaName":526,"dataGaLocation":505},{"freeTrial":529,"mobileIcon":534,"desktopIcon":539,"secondaryButton":542},{"text":530,"config":531},"Start free trial",{"href":532,"dataGaName":156,"dataGaLocation":533},"https://gitlab.com/-/trials/new/","nav",{"altText":535,"config":536},"Gitlab Icon",{"src":537,"dataGaName":538,"dataGaLocation":533},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":535,"config":540},{"src":541,"dataGaName":538,"dataGaLocation":533},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":543,"config":544},"Get Started",{"href":545,"dataGaName":546,"dataGaLocation":533},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":548,"mobileIcon":552,"desktopIcon":554},{"text":549,"config":550},"Learn more about GitLab Duo",{"href":231,"dataGaName":551,"dataGaLocation":533},"gitlab duo",{"altText":535,"config":553},{"src":537,"dataGaName":538,"dataGaLocation":533},{"altText":535,"config":555},{"src":541,"dataGaName":538,"dataGaLocation":533},{"button":557,"mobileIcon":562,"desktopIcon":564},{"text":558,"config":559},"/switch",{"href":560,"dataGaName":561,"dataGaLocation":533},"#contact","switch",{"altText":535,"config":563},{"src":537,"dataGaName":538,"dataGaLocation":533},{"altText":535,"config":565},{"src":566,"dataGaName":538,"dataGaLocation":533},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":568,"mobileIcon":573,"desktopIcon":575},{"text":569,"config":570},"Back to pricing",{"href":345,"dataGaName":571,"dataGaLocation":533,"icon":572},"back to pricing","GoBack",{"altText":535,"config":574},{"src":537,"dataGaName":538,"dataGaLocation":533},{"altText":535,"config":576},{"src":541,"dataGaName":538,"dataGaLocation":533},{"title":578,"button":579,"config":585},"Ship at agent speed. Prove every step. Transcend is here.",{"text":580,"config":581},"Watch now",{"href":582,"dataGaName":583,"dataGaLocation":584},"/events/transcend/virtual/#watch-gitlab-transcend","transcend-october-2026-banner","global-banner",{"layout":586,"disabled":123},"release",{"data":588},{"text":589,"source":590,"edit":596,"contribute":601,"config":606,"items":611,"minimal":836},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":591,"config":592},"View page source",{"href":593,"dataGaName":594,"dataGaLocation":595},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":597,"config":598},"Edit this page",{"href":599,"dataGaName":600,"dataGaLocation":595},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":602,"config":603},"Please contribute",{"href":604,"dataGaName":605,"dataGaLocation":595},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":607,"facebook":608,"youtube":609,"linkedin":610},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[612,659,717,764,804],{"title":343,"links":613,"subMenu":628},[614,618,623],{"text":615,"config":616},"View plans",{"href":345,"dataGaName":617,"dataGaLocation":595},"view plans",{"text":619,"config":620},"Why Premium?",{"href":621,"dataGaName":622,"dataGaLocation":595},"/pricing/premium/","why premium",{"text":624,"config":625},"Why Ultimate?",{"href":626,"dataGaName":627,"dataGaLocation":595},"/pricing/ultimate/","why ultimate",[629],{"title":630,"links":631},"Contact Us",[632,635,637,639,644,649,654],{"text":633,"config":634},"Contact sales",{"href":485,"dataGaName":161,"dataGaLocation":595},{"text":488,"config":636},{"href":490,"dataGaName":491,"dataGaLocation":595},{"text":493,"config":638},{"href":495,"dataGaName":496,"dataGaLocation":595},{"text":640,"config":641},"Status",{"href":642,"dataGaName":643,"dataGaLocation":595},"https://status.gitlab.com/","status",{"text":645,"config":646},"Terms of use",{"href":647,"dataGaName":648,"dataGaLocation":595},"/terms/","terms of use",{"text":650,"config":651},"Privacy statement",{"href":652,"dataGaName":653,"dataGaLocation":595},"/privacy/","privacy statement",{"text":655,"config":656},"Cookie preferences",{"dataGaName":657,"dataGaLocation":595,"id":658,"isOneTrustButton":135},"cookie preferences","ot-sdk-btn",{"title":169,"links":660,"subMenu":674},[661,664,666,668,670,672],{"text":662,"config":663},"Explore the platform",{"href":177,"dataGaName":171,"dataGaLocation":595},{"text":229,"config":665},{"href":231,"dataGaName":232,"dataGaLocation":595},{"text":183,"config":667},{"href":185,"dataGaName":186,"dataGaLocation":595},{"text":234,"config":669},{"href":236,"dataGaName":237,"dataGaLocation":595},{"text":216,"config":671},{"href":218,"dataGaName":219,"dataGaLocation":595},{"text":247,"config":673},{"href":252,"dataGaName":253,"dataGaLocation":595},[675],{"title":676,"links":677},"Topics",[678,682,687,692,697,702,707,712],{"text":183,"config":679},{"href":680,"dataGaName":681,"dataGaLocation":595},"/topics/ci-cd/","cicd",{"text":683,"config":684},"GitOps",{"href":685,"dataGaName":686,"dataGaLocation":595},"/topics/gitops/","gitops",{"text":688,"config":689},"DevOps",{"href":690,"dataGaName":691,"dataGaLocation":595},"/topics/devops/","devops",{"text":693,"config":694},"Version Control",{"href":695,"dataGaName":696,"dataGaLocation":595},"/topics/version-control/","version control",{"text":698,"config":699},"DevSecOps",{"href":700,"dataGaName":701,"dataGaLocation":595},"/topics/devsecops/","devsecops",{"text":703,"config":704},"Cloud Native",{"href":705,"dataGaName":706,"dataGaLocation":595},"/topics/cloud-native/","cloud native",{"text":708,"config":709},"AI for Coding",{"href":710,"dataGaName":711,"dataGaLocation":595},"/topics/devops/ai-for-coding/","ai for coding",{"text":713,"config":714},"Agentic AI",{"href":715,"dataGaName":716,"dataGaLocation":595},"/topics/agentic-ai/","agentic ai",{"title":255,"links":718},[719,722,725,728,731,734,736,738,740,742,744,747,749,752,756,760],{"text":720,"config":721},"DevOps modernization",{"href":270,"dataGaName":271,"dataGaLocation":595},{"text":723,"config":724},"Security modernization",{"href":275,"dataGaName":276,"dataGaLocation":595},{"text":726,"config":727},"AI modernization",{"href":280,"dataGaName":281,"dataGaLocation":595},{"text":729,"config":730},"Financial services",{"href":306,"dataGaName":307,"dataGaLocation":595},{"text":732,"config":733},"Public sector",{"href":311,"dataGaName":312,"dataGaLocation":595},{"text":314,"config":735},{"href":316,"dataGaName":317,"dataGaLocation":595},{"text":319,"config":737},{"href":321,"dataGaName":322,"dataGaLocation":595},{"text":324,"config":739},{"href":326,"dataGaName":327,"dataGaLocation":595},{"text":329,"config":741},{"href":331,"dataGaName":332,"dataGaLocation":595},{"text":286,"config":743},{"href":288,"dataGaName":289,"dataGaLocation":595},{"text":745,"config":746},"Small business",{"href":293,"dataGaName":294,"dataGaLocation":595},{"text":296,"config":748},{"href":298,"dataGaName":299,"dataGaLocation":595},{"text":683,"config":750},{"href":751,"dataGaName":686,"dataGaLocation":595},"/solutions/gitops/",{"text":753,"config":754},"Software composition analysis",{"href":223,"dataGaName":755,"dataGaLocation":595},"software composition analysis",{"text":757,"config":758},"Value stream management",{"href":241,"dataGaName":759,"dataGaLocation":595},"value stream management",{"text":761,"config":762},"All solutions",{"href":262,"dataGaName":763,"dataGaLocation":595},"all solutions",{"title":348,"links":765},[766,770,775,777,779,781,783,785,787,789,791,793,795,797,800],{"text":767,"config":768},"Install",{"href":97,"dataGaName":769,"dataGaLocation":595},"install",{"text":771,"config":772},"Quick start guides",{"href":773,"dataGaName":774,"dataGaLocation":595},"/get-started/","quick setup checklists",{"text":361,"config":776},{"href":363,"dataGaName":364,"dataGaLocation":595},{"text":366,"config":778},{"href":368,"dataGaName":369,"dataGaLocation":595},{"text":371,"config":780},{"href":373,"dataGaName":374,"dataGaLocation":595},{"text":376,"config":782},{"href":378,"dataGaName":379,"dataGaLocation":595},{"text":381,"config":784},{"href":383,"dataGaName":384,"dataGaLocation":595},{"text":389,"config":786},{"href":391,"dataGaName":392,"dataGaLocation":595},{"text":394,"config":788},{"href":396,"dataGaName":397,"dataGaLocation":595},{"text":399,"config":790},{"href":401,"dataGaName":402,"dataGaLocation":595},{"text":404,"config":792},{"href":406,"dataGaName":407,"dataGaLocation":595},{"text":409,"config":794},{"href":411,"dataGaName":412,"dataGaLocation":595},{"text":471,"config":796},{"href":473,"dataGaName":474,"dataGaLocation":595},{"text":798,"config":799},"What's new",{"href":420,"dataGaName":421,"dataGaLocation":595},{"text":801,"config":802},"All resources",{"href":355,"dataGaName":803,"dataGaLocation":595},"all resources",{"title":423,"links":805},[806,808,810,812,814,816,818,820,822,826,831],{"text":430,"config":807},{"href":432,"dataGaName":119,"dataGaLocation":595},{"text":435,"config":809},{"href":437,"dataGaName":438,"dataGaLocation":595},{"text":441,"config":811},{"href":443,"dataGaName":444,"dataGaLocation":595},{"text":446,"config":813},{"href":448,"dataGaName":449,"dataGaLocation":595},{"text":451,"config":815},{"href":453,"dataGaName":454,"dataGaLocation":595},{"text":456,"config":817},{"href":458,"dataGaName":459,"dataGaLocation":595},{"text":461,"config":819},{"href":463,"dataGaName":464,"dataGaLocation":595},{"text":466,"config":821},{"href":468,"dataGaName":469,"dataGaLocation":595},{"text":823,"config":824},"Sustainability",{"href":825,"dataGaName":823,"dataGaLocation":595},"/sustainability/",{"text":827,"config":828},"Diversity, inclusion and belonging (DIB)",{"href":829,"dataGaName":830,"dataGaLocation":595},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":832,"config":833},"Modern Slavery Transparency Statement",{"href":834,"dataGaName":835,"dataGaLocation":595},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":837},[838,841,844],{"text":839,"config":840},"Terms",{"href":647,"dataGaName":648,"dataGaLocation":595},{"text":842,"config":843},"Cookies",{"dataGaName":657,"dataGaLocation":595,"id":658,"isOneTrustButton":135},{"text":845,"config":846},"Privacy",{"href":652,"dataGaName":653,"dataGaLocation":595},[848],{"id":849,"title":850,"body":122,"config":851,"content":853,"description":122,"extension":857,"meta":858,"navigation":135,"path":859,"seo":860,"stem":861,"__hash__":862},"blogAuthors/en-us/blog/authors/job-van-der-voort.yml","Job Van Der Voort",{"template":852},"BlogAuthor",{"name":7,"config":854},{"headshot":855,"ctfId":856},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Job-van-der-Voort","yml",{},"/en-us/blog/authors/job-van-der-voort",{},"en-us/blog/authors/job-van-der-voort","w8TOn_hGFgQQOv35VnObjxoMM-hviRbwtijFETooJCM",[864,872,879],{"title":865,"description":866,"heroImage":867,"category":119,"date":868,"authors":869,"slug":871,"externalUrl":122},"Why GitLab signed the Open Weights and American AI Leadership letter","GitLab supports customer choice, data privacy, and AI model neutrality, empowering teams to run secure, cost-effective, local solutions.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1785333264/ww4mlighwlvvzgnmbe6w.png","2026-07-29",[870],"Bill Staples","open-weight-model-letter",{"title":873,"description":874,"heroImage":875,"category":119,"date":876,"authors":877,"slug":878,"externalUrl":122},"GitLab Act 2","A letter to our customers and our investors.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1776362275/ozbwn9tk0dditpnfddlz.png","2026-05-11",[870],"gitlab-act-2",{"title":880,"description":881,"heroImage":882,"category":119,"date":883,"authors":884,"slug":886,"externalUrl":122},"GitLab named a 2026 Omdia Universe Leader","Omdia's 2026 report on AI-assisted software development ranked 19 vendors. Here is what GitLab's top scores mean for engineering teams.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-13",[885],"Rebecca Carter","gitlab-named-a-2026-omdia-universe-leader",{"header":888,"text":889,"button":893,"disclaimer":896},"Start your free\n\n30-day GitLab trial\n",[890,891,892],"GitLab Duo Agent Platform access","Try our most advanced features","Automate complex tasks with AI",{"text":153,"config":894},{"href":895,"dataGaName":156,"dataGaLocation":392},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/blog/","No credit card required.",{"header":898,"blurb":899,"button":900,"secondaryButton":905},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":901,"config":902},"Get your free trial",{"href":903,"dataGaName":156,"dataGaLocation":904},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":633,"config":906},{"href":485,"dataGaName":161,"dataGaLocation":904},1791990519269]