[{"data":1,"prerenderedAt":696},["ShallowReactive",2],{"/en-us/blog/three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability/":3,"navigation-en-us":31,"banner-en-us":442,"footer-en-us":455,"Job van der Voort":667,"next-steps-en-us":681},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":15,"config":21,"_id":24,"_type":25,"title":26,"_source":27,"_file":28,"_stem":29,"_extension":30},"/en-us/blog/three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability","blog",false,"",{"title":9,"description":9,"ogTitle":9,"ogDescription":9,"noIndex":6,"ogImage":10,"ogUrl":11,"ogSiteName":12,"ogType":13,"canonicalUrls":11,"schema":14},"3 reasons why GitLab is not vulnerable to the Gollum vulnerability and 1 tip","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663397/Blog/Hero%20Images/logoforblogpost.jpg","https://about.gitlab.com/blog/three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability","https://about.gitlab.com","article","\n                        {\n        \"@context\": \"https://schema.org\",\n        \"@type\": \"Article\",\n        \"headline\": \"3 reasons why GitLab is not vulnerable to the Gollum vulnerability and 1 tip\",\n        \"author\": [{\"@type\":\"Person\",\"name\":\"Job van der Voort\"}],\n        \"datePublished\": \"2014-12-09\",\n      }",{"title":9,"description":9,"authors":16,"heroImage":10,"date":18,"body":19,"category":20},[17],"Job van der Voort","2014-12-09","\n\nThree days ago, Gollum, the git-powered wiki that is used in GitLab disclosed a\n[vulnerability](https://github.com/gollum/gollum/issues/913) 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**GitLab is not vulnerable for this, here's why:**\n\n\u003C!-- more -->\n\n1. GitLab has implemented its own search and doesn't use Gollum's search.\n\n2. For search, we made sure to use `Shellwords.shellescape(query)`.\n\n3. Since GitLab 7.4, we switched to rugged, avoiding any use of grit [altogether](https://gitlab.com/gitlab-org/gitlab_git/blob/master/lib/gitlab_git/repository.rb#L194).\n\nWe've verified that GitLab installations prior to version 6.6 are **not** vulnerable\nto the Gollum vulnerability either.\n\n## 1 Tip\n\nIronically, it was [our own gem](https://gitlab.com/gitlab-org/gitlab-grit) that caused this.\nWe've created a [guide](https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/development/shell_commands.md)\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 [Rugged](https://github.com/libgit2/rugged) instead.\n\nWe recommend all Ruby developers to adopt our guidelines and take note from this.\n\nAs with everything in GitLab, if you see something that can be improved, please send us a merge request.\n\n## About GitLab\n\nYou can try GitLab by [downloading](/install/) the Community Edition and installing it on your own server or by signing up to our free, unlimited GitLab instance [GitLab.com](https://gitlab.com/users/sign_up).\n\nCheck out [GitLab Enterprise Edition](/features/#enterprise) for deep LDAP integration, git hooks, Jenkins integration and many more powerful enterprise features.\n","company",{"slug":22,"featured":6,"template":23},"three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability","BlogPost","content:en-us:blog:three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability.yml","yaml","Three Reasons Gitlab Is Not Vulnerable To The Gollum Vulnerability","content","en-us/blog/three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability.yml","en-us/blog/three-reasons-gitlab-is-not-vulnerable-to-the-gollum-vulnerability","yml",{"_path":32,"_dir":33,"_draft":6,"_partial":6,"_locale":7,"data":34,"_id":438,"_type":25,"title":439,"_source":27,"_file":440,"_stem":441,"_extension":30},"/shared/en-us/main-navigation","en-us",{"logo":35,"freeTrial":40,"sales":45,"login":50,"items":55,"search":384,"minimal":415,"duo":429},{"config":36},{"href":37,"dataGaName":38,"dataGaLocation":39},"/","gitlab logo","header",{"text":41,"config":42},"Get free trial",{"href":43,"dataGaName":44,"dataGaLocation":39},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":46,"config":47},"Talk to sales",{"href":48,"dataGaName":49,"dataGaLocation":39},"/sales/","sales",{"text":51,"config":52},"Sign in",{"href":53,"dataGaName":54,"dataGaLocation":39},"https://gitlab.com/users/sign_in/","sign in",[56,100,196,201,306,365],{"text":57,"config":58,"cards":60,"footer":83},"Platform",{"dataNavLevelOne":59},"platform",[61,67,75],{"title":57,"description":62,"link":63},"The most comprehensive AI-powered DevSecOps Platform",{"text":64,"config":65},"Explore our Platform",{"href":66,"dataGaName":59,"dataGaLocation":39},"/platform/",{"title":68,"description":69,"link":70},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":71,"config":72},"Meet GitLab Duo",{"href":73,"dataGaName":74,"dataGaLocation":39},"/gitlab-duo/","gitlab duo ai",{"title":76,"description":77,"link":78},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":79,"config":80},"Learn more",{"href":81,"dataGaName":82,"dataGaLocation":39},"/why-gitlab/","why gitlab",{"title":84,"items":85},"Get started with",[86,91,96],{"text":87,"config":88},"Platform Engineering",{"href":89,"dataGaName":90,"dataGaLocation":39},"/solutions/platform-engineering/","platform engineering",{"text":92,"config":93},"Developer Experience",{"href":94,"dataGaName":95,"dataGaLocation":39},"/developer-experience/","Developer experience",{"text":97,"config":98},"MLOps",{"href":99,"dataGaName":97,"dataGaLocation":39},"/topics/devops/the-role-of-ai-in-devops/",{"text":101,"left":102,"config":103,"link":105,"lists":109,"footer":178},"Product",true,{"dataNavLevelOne":104},"solutions",{"text":106,"config":107},"View all Solutions",{"href":108,"dataGaName":104,"dataGaLocation":39},"/solutions/",[110,135,157],{"title":111,"description":112,"link":113,"items":118},"Automation","CI/CD and automation to accelerate deployment",{"config":114},{"icon":115,"href":116,"dataGaName":117,"dataGaLocation":39},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[119,123,127,131],{"text":120,"config":121},"CI/CD",{"href":122,"dataGaLocation":39,"dataGaName":120},"/solutions/continuous-integration/",{"text":124,"config":125},"AI-Assisted Development",{"href":73,"dataGaLocation":39,"dataGaName":126},"AI assisted development",{"text":128,"config":129},"Source Code Management",{"href":130,"dataGaLocation":39,"dataGaName":128},"/solutions/source-code-management/",{"text":132,"config":133},"Automated Software Delivery",{"href":116,"dataGaLocation":39,"dataGaName":134},"Automated software delivery",{"title":136,"description":137,"link":138,"items":143},"Security","Deliver code faster without compromising security",{"config":139},{"href":140,"dataGaName":141,"dataGaLocation":39,"icon":142},"/solutions/security-compliance/","security and compliance","ShieldCheckLight",[144,147,152],{"text":145,"config":146},"Security & Compliance",{"href":140,"dataGaLocation":39,"dataGaName":145},{"text":148,"config":149},"Software Supply Chain Security",{"href":150,"dataGaLocation":39,"dataGaName":151},"/solutions/supply-chain/","Software supply chain security",{"text":153,"config":154},"Compliance & Governance",{"href":155,"dataGaLocation":39,"dataGaName":156},"/solutions/continuous-software-compliance/","Compliance and governance",{"title":158,"link":159,"items":164},"Measurement",{"config":160},{"icon":161,"href":162,"dataGaName":163,"dataGaLocation":39},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[165,169,173],{"text":166,"config":167},"Visibility & Measurement",{"href":162,"dataGaLocation":39,"dataGaName":168},"Visibility and Measurement",{"text":170,"config":171},"Value Stream Management",{"href":172,"dataGaLocation":39,"dataGaName":170},"/solutions/value-stream-management/",{"text":174,"config":175},"Analytics & Insights",{"href":176,"dataGaLocation":39,"dataGaName":177},"/solutions/analytics-and-insights/","Analytics and insights",{"title":179,"items":180},"GitLab for",[181,186,191],{"text":182,"config":183},"Enterprise",{"href":184,"dataGaLocation":39,"dataGaName":185},"/enterprise/","enterprise",{"text":187,"config":188},"Small Business",{"href":189,"dataGaLocation":39,"dataGaName":190},"/small-business/","small business",{"text":192,"config":193},"Public Sector",{"href":194,"dataGaLocation":39,"dataGaName":195},"/solutions/public-sector/","public sector",{"text":197,"config":198},"Pricing",{"href":199,"dataGaName":200,"dataGaLocation":39,"dataNavLevelOne":200},"/pricing/","pricing",{"text":202,"config":203,"link":205,"lists":209,"feature":293},"Resources",{"dataNavLevelOne":204},"resources",{"text":206,"config":207},"View all resources",{"href":208,"dataGaName":204,"dataGaLocation":39},"/resources/",[210,243,265],{"title":211,"items":212},"Getting started",[213,218,223,228,233,238],{"text":214,"config":215},"Install",{"href":216,"dataGaName":217,"dataGaLocation":39},"/install/","install",{"text":219,"config":220},"Quick start guides",{"href":221,"dataGaName":222,"dataGaLocation":39},"/get-started/","quick setup checklists",{"text":224,"config":225},"Learn",{"href":226,"dataGaLocation":39,"dataGaName":227},"https://university.gitlab.com/","learn",{"text":229,"config":230},"Product documentation",{"href":231,"dataGaName":232,"dataGaLocation":39},"https://docs.gitlab.com/","product documentation",{"text":234,"config":235},"Best practice videos",{"href":236,"dataGaName":237,"dataGaLocation":39},"/getting-started-videos/","best practice videos",{"text":239,"config":240},"Integrations",{"href":241,"dataGaName":242,"dataGaLocation":39},"/integrations/","integrations",{"title":244,"items":245},"Discover",[246,251,255,260],{"text":247,"config":248},"Customer success stories",{"href":249,"dataGaName":250,"dataGaLocation":39},"/customers/","customer success stories",{"text":252,"config":253},"Blog",{"href":254,"dataGaName":5,"dataGaLocation":39},"/blog/",{"text":256,"config":257},"Remote",{"href":258,"dataGaName":259,"dataGaLocation":39},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":261,"config":262},"TeamOps",{"href":263,"dataGaName":264,"dataGaLocation":39},"/teamops/","teamops",{"title":266,"items":267},"Connect",[268,273,278,283,288],{"text":269,"config":270},"GitLab Services",{"href":271,"dataGaName":272,"dataGaLocation":39},"/services/","services",{"text":274,"config":275},"Community",{"href":276,"dataGaName":277,"dataGaLocation":39},"/community/","community",{"text":279,"config":280},"Forum",{"href":281,"dataGaName":282,"dataGaLocation":39},"https://forum.gitlab.com/","forum",{"text":284,"config":285},"Events",{"href":286,"dataGaName":287,"dataGaLocation":39},"/events/","events",{"text":289,"config":290},"Partners",{"href":291,"dataGaName":292,"dataGaLocation":39},"/partners/","partners",{"backgroundColor":294,"textColor":295,"text":296,"image":297,"link":301},"#2f2a6b","#fff","Insights for the future of software development",{"altText":298,"config":299},"the source promo card",{"src":300},"/images/navigation/the-source-promo-card.svg",{"text":302,"config":303},"Read the latest",{"href":304,"dataGaName":305,"dataGaLocation":39},"/the-source/","the source",{"text":307,"config":308,"lists":309},"Company",{"dataNavLevelOne":20},[310],{"items":311},[312,317,323,325,330,335,340,345,350,355,360],{"text":313,"config":314},"About",{"href":315,"dataGaName":316,"dataGaLocation":39},"/company/","about",{"text":318,"config":319,"footerGa":322},"Jobs",{"href":320,"dataGaName":321,"dataGaLocation":39},"/jobs/","jobs",{"dataGaName":321},{"text":284,"config":324},{"href":286,"dataGaName":287,"dataGaLocation":39},{"text":326,"config":327},"Leadership",{"href":328,"dataGaName":329,"dataGaLocation":39},"/company/team/e-group/","leadership",{"text":331,"config":332},"Team",{"href":333,"dataGaName":334,"dataGaLocation":39},"/company/team/","team",{"text":336,"config":337},"Handbook",{"href":338,"dataGaName":339,"dataGaLocation":39},"https://handbook.gitlab.com/","handbook",{"text":341,"config":342},"Investor relations",{"href":343,"dataGaName":344,"dataGaLocation":39},"https://ir.gitlab.com/","investor relations",{"text":346,"config":347},"Trust Center",{"href":348,"dataGaName":349,"dataGaLocation":39},"/security/","trust center",{"text":351,"config":352},"AI Transparency Center",{"href":353,"dataGaName":354,"dataGaLocation":39},"/ai-transparency-center/","ai transparency center",{"text":356,"config":357},"Newsletter",{"href":358,"dataGaName":359,"dataGaLocation":39},"/company/contact/","newsletter",{"text":361,"config":362},"Press",{"href":363,"dataGaName":364,"dataGaLocation":39},"/press/","press",{"text":366,"config":367,"lists":368},"Contact us",{"dataNavLevelOne":20},[369],{"items":370},[371,374,379],{"text":46,"config":372},{"href":48,"dataGaName":373,"dataGaLocation":39},"talk to sales",{"text":375,"config":376},"Get help",{"href":377,"dataGaName":378,"dataGaLocation":39},"/support/","get help",{"text":380,"config":381},"Customer portal",{"href":382,"dataGaName":383,"dataGaLocation":39},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":385,"login":386,"suggestions":393},"Close",{"text":387,"link":388},"To search repositories and projects, login to",{"text":389,"config":390},"gitlab.com",{"href":53,"dataGaName":391,"dataGaLocation":392},"search login","search",{"text":394,"default":395},"Suggestions",[396,398,402,404,408,412],{"text":68,"config":397},{"href":73,"dataGaName":68,"dataGaLocation":392},{"text":399,"config":400},"Code Suggestions (AI)",{"href":401,"dataGaName":399,"dataGaLocation":392},"/solutions/code-suggestions/",{"text":120,"config":403},{"href":122,"dataGaName":120,"dataGaLocation":392},{"text":405,"config":406},"GitLab on AWS",{"href":407,"dataGaName":405,"dataGaLocation":392},"/partners/technology-partners/aws/",{"text":409,"config":410},"GitLab on Google Cloud",{"href":411,"dataGaName":409,"dataGaLocation":392},"/partners/technology-partners/google-cloud-platform/",{"text":413,"config":414},"Why GitLab?",{"href":81,"dataGaName":413,"dataGaLocation":392},{"freeTrial":416,"mobileIcon":421,"desktopIcon":426},{"text":417,"config":418},"Start free trial",{"href":419,"dataGaName":44,"dataGaLocation":420},"https://gitlab.com/-/trials/new/","nav",{"altText":422,"config":423},"Gitlab Icon",{"src":424,"dataGaName":425,"dataGaLocation":420},"/images/brand/gitlab-logo-tanuki.svg","gitlab icon",{"altText":422,"config":427},{"src":428,"dataGaName":425,"dataGaLocation":420},"/images/brand/gitlab-logo-type.svg",{"freeTrial":430,"mobileIcon":434,"desktopIcon":436},{"text":431,"config":432},"Learn more about GitLab Duo",{"href":73,"dataGaName":433,"dataGaLocation":420},"gitlab duo",{"altText":422,"config":435},{"src":424,"dataGaName":425,"dataGaLocation":420},{"altText":422,"config":437},{"src":428,"dataGaName":425,"dataGaLocation":420},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":443,"_dir":33,"_draft":6,"_partial":6,"_locale":7,"title":444,"titleMobile":444,"button":445,"config":450,"_id":452,"_type":25,"_source":27,"_file":453,"_stem":454,"_extension":30},"/shared/en-us/banner","GitLab 18 & the next step in intelligent DevSecOps.",{"text":446,"config":447},"Watch now",{"href":448,"dataGaName":449,"dataGaLocation":39},"/eighteen/","gitlab 18 banner",{"layout":451},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":456,"_dir":33,"_draft":6,"_partial":6,"_locale":7,"data":457,"_id":663,"_type":25,"title":664,"_source":27,"_file":665,"_stem":666,"_extension":30},"/shared/en-us/main-footer",{"text":458,"source":459,"edit":465,"contribute":470,"config":475,"items":480,"minimal":655},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":460,"config":461},"View page source",{"href":462,"dataGaName":463,"dataGaLocation":464},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":466,"config":467},"Edit this page",{"href":468,"dataGaName":469,"dataGaLocation":464},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":471,"config":472},"Please contribute",{"href":473,"dataGaName":474,"dataGaLocation":464},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":476,"facebook":477,"youtube":478,"linkedin":479},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[481,504,561,590,625],{"title":57,"links":482,"subMenu":487},[483],{"text":484,"config":485},"DevSecOps platform",{"href":66,"dataGaName":486,"dataGaLocation":464},"devsecops platform",[488],{"title":197,"links":489},[490,494,499],{"text":491,"config":492},"View plans",{"href":199,"dataGaName":493,"dataGaLocation":464},"view plans",{"text":495,"config":496},"Why Premium?",{"href":497,"dataGaName":498,"dataGaLocation":464},"/pricing/premium/","why premium",{"text":500,"config":501},"Why Ultimate?",{"href":502,"dataGaName":503,"dataGaLocation":464},"/pricing/ultimate/","why ultimate",{"title":505,"links":506},"Solutions",[507,512,515,517,522,527,531,534,538,543,545,548,551,556],{"text":508,"config":509},"Digital transformation",{"href":510,"dataGaName":511,"dataGaLocation":464},"/solutions/digital-transformation/","digital transformation",{"text":145,"config":513},{"href":140,"dataGaName":514,"dataGaLocation":464},"security & compliance",{"text":134,"config":516},{"href":116,"dataGaName":117,"dataGaLocation":464},{"text":518,"config":519},"Agile development",{"href":520,"dataGaName":521,"dataGaLocation":464},"/solutions/agile-delivery/","agile delivery",{"text":523,"config":524},"Cloud transformation",{"href":525,"dataGaName":526,"dataGaLocation":464},"/solutions/cloud-native/","cloud transformation",{"text":528,"config":529},"SCM",{"href":130,"dataGaName":530,"dataGaLocation":464},"source code management",{"text":120,"config":532},{"href":122,"dataGaName":533,"dataGaLocation":464},"continuous integration & delivery",{"text":535,"config":536},"Value stream management",{"href":172,"dataGaName":537,"dataGaLocation":464},"value stream management",{"text":539,"config":540},"GitOps",{"href":541,"dataGaName":542,"dataGaLocation":464},"/solutions/gitops/","gitops",{"text":182,"config":544},{"href":184,"dataGaName":185,"dataGaLocation":464},{"text":546,"config":547},"Small business",{"href":189,"dataGaName":190,"dataGaLocation":464},{"text":549,"config":550},"Public sector",{"href":194,"dataGaName":195,"dataGaLocation":464},{"text":552,"config":553},"Education",{"href":554,"dataGaName":555,"dataGaLocation":464},"/solutions/education/","education",{"text":557,"config":558},"Financial services",{"href":559,"dataGaName":560,"dataGaLocation":464},"/solutions/finance/","financial services",{"title":202,"links":562},[563,565,567,569,572,574,576,578,580,582,584,586,588],{"text":214,"config":564},{"href":216,"dataGaName":217,"dataGaLocation":464},{"text":219,"config":566},{"href":221,"dataGaName":222,"dataGaLocation":464},{"text":224,"config":568},{"href":226,"dataGaName":227,"dataGaLocation":464},{"text":229,"config":570},{"href":231,"dataGaName":571,"dataGaLocation":464},"docs",{"text":252,"config":573},{"href":254,"dataGaName":5,"dataGaLocation":464},{"text":247,"config":575},{"href":249,"dataGaName":250,"dataGaLocation":464},{"text":256,"config":577},{"href":258,"dataGaName":259,"dataGaLocation":464},{"text":269,"config":579},{"href":271,"dataGaName":272,"dataGaLocation":464},{"text":261,"config":581},{"href":263,"dataGaName":264,"dataGaLocation":464},{"text":274,"config":583},{"href":276,"dataGaName":277,"dataGaLocation":464},{"text":279,"config":585},{"href":281,"dataGaName":282,"dataGaLocation":464},{"text":284,"config":587},{"href":286,"dataGaName":287,"dataGaLocation":464},{"text":289,"config":589},{"href":291,"dataGaName":292,"dataGaLocation":464},{"title":307,"links":591},[592,594,596,598,600,602,604,609,614,616,618,620],{"text":313,"config":593},{"href":315,"dataGaName":20,"dataGaLocation":464},{"text":318,"config":595},{"href":320,"dataGaName":321,"dataGaLocation":464},{"text":326,"config":597},{"href":328,"dataGaName":329,"dataGaLocation":464},{"text":331,"config":599},{"href":333,"dataGaName":334,"dataGaLocation":464},{"text":336,"config":601},{"href":338,"dataGaName":339,"dataGaLocation":464},{"text":341,"config":603},{"href":343,"dataGaName":344,"dataGaLocation":464},{"text":605,"config":606},"Environmental, social and governance (ESG)",{"href":607,"dataGaName":608,"dataGaLocation":464},"/environmental-social-governance/","environmental, social and governance",{"text":610,"config":611},"Diversity, inclusion and belonging (DIB)",{"href":612,"dataGaName":613,"dataGaLocation":464},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":346,"config":615},{"href":348,"dataGaName":349,"dataGaLocation":464},{"text":356,"config":617},{"href":358,"dataGaName":359,"dataGaLocation":464},{"text":361,"config":619},{"href":363,"dataGaName":364,"dataGaLocation":464},{"text":621,"config":622},"Modern Slavery Transparency Statement",{"href":623,"dataGaName":624,"dataGaLocation":464},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":626,"links":627},"Contact Us",[628,631,633,635,640,645,650],{"text":629,"config":630},"Contact an expert",{"href":48,"dataGaName":49,"dataGaLocation":464},{"text":375,"config":632},{"href":377,"dataGaName":378,"dataGaLocation":464},{"text":380,"config":634},{"href":382,"dataGaName":383,"dataGaLocation":464},{"text":636,"config":637},"Status",{"href":638,"dataGaName":639,"dataGaLocation":464},"https://status.gitlab.com/","status",{"text":641,"config":642},"Terms of use",{"href":643,"dataGaName":644,"dataGaLocation":464},"/terms/","terms of use",{"text":646,"config":647},"Privacy statement",{"href":648,"dataGaName":649,"dataGaLocation":464},"/privacy/","privacy statement",{"text":651,"config":652},"Cookie preferences",{"dataGaName":653,"dataGaLocation":464,"id":654,"isOneTrustButton":102},"cookie preferences","ot-sdk-btn",{"items":656},[657,659,661],{"text":641,"config":658},{"href":643,"dataGaName":644,"dataGaLocation":464},{"text":646,"config":660},{"href":648,"dataGaName":649,"dataGaLocation":464},{"text":651,"config":662},{"dataGaName":653,"dataGaLocation":464,"id":654,"isOneTrustButton":102},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",[668],{"_path":669,"_dir":670,"_draft":6,"_partial":6,"_locale":7,"content":671,"config":675,"_id":677,"_type":25,"title":678,"_source":27,"_file":679,"_stem":680,"_extension":30},"/en-us/blog/authors/job-van-der-voort","authors",{"name":17,"config":672},{"headshot":673,"ctfId":674},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","Job-van-der-Voort",{"template":676},"BlogAuthor","content:en-us:blog:authors:job-van-der-voort.yml","Job Van Der Voort","en-us/blog/authors/job-van-der-voort.yml","en-us/blog/authors/job-van-der-voort",{"_path":682,"_dir":33,"_draft":6,"_partial":6,"_locale":7,"header":683,"eyebrow":684,"blurb":685,"button":686,"secondaryButton":690,"_id":692,"_type":25,"title":693,"_source":27,"_file":694,"_stem":695,"_extension":30},"/shared/en-us/next-steps","Start shipping better software faster","50%+ of the Fortune 100 trust GitLab","See what your team can do with the intelligent\n\n\nDevSecOps platform.\n",{"text":41,"config":687},{"href":688,"dataGaName":44,"dataGaLocation":689},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":46,"config":691},{"href":48,"dataGaName":49,"dataGaLocation":689},"content:shared:en-us:next-steps.yml","Next Steps","shared/en-us/next-steps.yml","shared/en-us/next-steps",1751548624493]