[{"data":1,"prerenderedAt":928},["ShallowReactive",2],{"/blog/why-you-should-join-the-gitlab-security-team":3,"navigation-en-us":142,"banner-en-us":568,"footer-en-us":578,"blog-post-authors-en-us-Emily von Hoffmann":823,"blog-related-posts-en-us-why-you-should-join-the-gitlab-security-team":839,"blog-promotions-en-us":865,"next-steps-en-us":918},{"id":4,"title":5,"authors":6,"body":8,"category":122,"date":123,"description":124,"extension":125,"externalUrl":126,"faq":126,"featured":127,"heroImage":128,"meta":129,"navigation":130,"path":131,"seo":132,"slug":136,"stem":137,"tags":138,"template":140,"updatedDate":126,"__hash__":141},"blogPosts/en-us/blog/why-you-should-join-the-gitlab-security-team.md","Why you should join the GitLab security team",[7],"Emily von Hoffmann",{"type":9,"value":10,"toc":118},"minimark",[11,32,37,40,44,47,51,54,57,61,64,68,75,79,82,85,93,96,100,103,107,110],[12,13,14,15,20,21,25,26,31],"p",{},"Our security team is small but mighty and looking to\n",[16,17,19],"a",{"href":18},"/jobs/","add new team members","! I sat down with Director\nof Security Kathy Wang, who built\nthe team from scratch. See our conversation below and get to know\nthe ",[16,22,24],{"href":23},"/company/","rest of our security team",", and read about\ntheir work in the ",[16,27,30],{"href":28,"rel":29},"https://handbook.gitlab.com/handbook/security/",[],"security handbook",".",[33,34,36],"h4",{"id":35},"can-you-tell-us-a-little-about-your-previous-experience-and-what-you-do-at-gitlab","Can you tell us a little about your previous experience and what you do at GitLab?",[12,38,39],{},"I’m a career security practitioner and have been focusing on security for\nnearly 20 years. At GitLab, my team is responsible for securing all GitLab\nproducts and services, including the GitLab.com infrastructure.",[33,41,43],{"id":42},"if-i-remember-correctly-you-started-the-security-team-from-scratch-how-has-that-experience-been-and-what-are-you-excited-about","If I remember correctly, you started the security team from scratch – how has that experience been, and what are you excited about?",[12,45,46],{},"It is always exciting to build a security team from initial stages to maturity!\nI was the de facto CISO at a tech firm two jobs ago, where I built a security\nteam as well, and each time, it is a different experience. GitLab is a very\nunique company. I have never encountered a company quite as transparent as GitLab,\nand 100 percent of GitLab’s employees are remote. That presents its own set of\nsecurity challenges, but these are exciting challenges that my team is\nwell equipped to handle.",[33,48,50],{"id":49},"in-the-grand-scheme-of-things-security-is-a-pretty-new-field-so-what-are-some-ways-that-people-can-get-into-security","In the grand scheme of things, security is a pretty new field, so what are some ways that people can get into security?",[12,52,53],{},"Seasoned security professionals are in high demand, and there’s never been a\nbetter time to get into security! I’ve mentored a number of people looking to\nbecome security practitioners, and one of my first suggestions is to start\nattending local security meetups and events. Getting to know other security\npractitioners in your area and listening to their briefings will help you\nunderstand what types of problems security practitioners solve. Through\nnetworking at these events, you’ll discover who is hiring locally and at\nwhat level of expertise.",[12,55,56],{},"When I was starting out in my security career, I attended local security events\nand meetups, and through those events, I met a number of open source developers.\nIt was fun to learn from them and contribute to those projects. In turn, their\nwork inspired me to start a couple of open source projects myself. As a result,\nI discovered that I’m pretty good at assessing gaps in current security capabilities\nand figuring out how to bridge those gaps – but not always in an obvious way.\nTo me, that’s one of the most exciting aspects of this role.",[33,58,60],{"id":59},"what-are-some-transferable-skills-that-you-see-as-good-preparation-for-a-role-in-security","What are some transferable skills that you see as good preparation for a role in security?",[12,62,63],{},"Security practitioners come from quite a varied set of backgrounds. I’ve learned\nthrough working with many people over the years that critical thinking and\nproblem-solving skills are the most transferable. Information security is an\narms race, and continually thinking creatively to minimize security risks is\ntantamount to a successful security career.",[33,65,67],{"id":66},"tell-us-about-the-current-security-team-how-big-is-it-and-what-are-they-currently-working-on","Tell us about the current security team – how big is it, and what are they currently working on?",[12,69,70,71,31],{},"We have a creative and talented security team at GitLab! Our standards are high,\nand we work hard here because we take securing our customers’ data very seriously.\nCurrently, we are a small team and will scale as the company grows. Our Security Vision,\nour hiring plan, and what our security team is focused on are outlined in\nour ",[16,72,30],{"href":73,"rel":74},"https://handbook.gitlab.com/handbook/security/#security-vision",[],[33,76,78],{"id":77},"is-the-team-able-to-make-use-of-our-new-security-dashboards-feature-and-consult-on-improving-the-feature-going-forward","Is the team able to make use of our new Security Dashboards feature and consult on improving the feature going forward?",[12,80,81],{},"I’ve always believed that our security teams should regularly contribute to our\nproducts and services. At GitLab, the security team is at the forefront of\nproviding that expertise and experience to developers, because we are in the\nbest position to understand what security-minded customers would find actionable\nin security features.",[12,83,84],{},"For example, I recently built my own set of prototype security dashboards, so\nthat I could explain to engineering and marketing teams what \"actionable metrics\"\nmean to security professionals. The security team briefs all of GitLab on a\nbiweekly basis, and those metrics are used to demonstrate progress. You can build\nall the security dashboards and features that you want, but in the end, what\ncan we do with the data to raise the bar in security? After presenting these\nmetrics, I love that from top-down, everyone agreed to bake these improvements\ninto GitLab’s future product roadmap, so that our customers ultimately benefit as well.",[33,86,88,89,92],{"id":87},"we-have-a-ton-of-security-openings-right-now-can-you-share-a-bit-more-about-the-security-teams-focus-and-scope-moving-forward-and-what-new-team-members-can-expect-when-they-join","We have a ton of ",[16,90,91],{"href":18},"security openings"," right now – can you share a bit more about the security team's focus and scope moving forward, and what new team members can expect when they join?",[12,94,95],{},"Since we are a small security team, we plan to grow the team to scale to the\ngrowth of the rest of GitLab, so that remains our focus for the foreseeable future.\nAs an all-remote company, we all work in different locations, and new team members\nshould expect to collaborate across teams and departments – not just within the\nsecurity team. It’s ironic, but when working entirely remotely, it’s even more\nimportant to over-communicate with everyone in order to obtain and deliver results.",[33,97,99],{"id":98},"do-you-have-any-tips-for-people-applying-to-security-roles-at-gitlab","Do you have any tips for people applying to security roles at GitLab?",[12,101,102],{},"We are very interested in anyone passionate about security. It’s even better if\nyou have contributed to open source projects. We want to know that you will bring\nwith you a resolve to be constructive when working with others. At GitLab, everyone\ncontributes to making our firm secure; as such, our security team continually\neducates and guides our staff on secure practices in order to mitigate evolving threats.",[33,104,106],{"id":105},"anything-else-to-share-with-folks-interested-in-security-and-gitlab","Anything else to share with folks interested in security and GitLab?",[12,108,109],{},"At GitLab, we value all contributions made by our staff in an open and transparent\nmanner. Our security team continues to make positive, measurable impact across\nthe company that can be easily translated to long-term customer value. We enjoy\nhealthy, transparent debates about secure practices, while quickly implementing\neffective solutions that empower us to make better data-driven decisions, long term.",[12,111,112,113],{},"Cover image by Felix Russell-Saw on ",[16,114,117],{"href":115,"rel":116},"https://unsplash.com/",[],"Unsplash",{"title":119,"searchDepth":120,"depth":120,"links":121},"",2,[],"engineering","2018-08-09","Meet Director of Security Kathy Wang for a look inside our remote (and growing!) security team.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668486/Blog/Hero%20Images/why-you-should-join-the-gitlab-security-team.jpg",{},true,"/en-us/blog/why-you-should-join-the-gitlab-security-team",{"title":5,"description":124,"ogTitle":5,"ogDescription":124,"noIndex":127,"ogImage":128,"ogUrl":133,"ogSiteName":134,"ogType":135,"canonicalUrls":133},"https://about.gitlab.com/blog/why-you-should-join-the-gitlab-security-team","https://about.gitlab.com","article","why-you-should-join-the-gitlab-security-team","en-us/blog/why-you-should-join-the-gitlab-security-team",[139],"security","BlogPost","HGOT_-Gfyh-5PrRHol8lksiMKnfWLR0zdTdumR-BxP0",{"logo":143,"freeTrial":148,"sales":153,"login":158,"items":163,"search":488,"minimal":519,"duo":538,"switchNav":547,"pricingDeployment":558},{"config":144},{"href":145,"dataGaName":146,"dataGaLocation":147},"/","gitlab logo","header",{"text":149,"config":150},"Get free trial",{"href":151,"dataGaName":152,"dataGaLocation":147},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":154,"config":155},"Request a demo",{"href":156,"dataGaName":157,"dataGaLocation":147},"/sales/?contact-topic=request-demo","sales",{"text":159,"config":160},"Sign in",{"href":161,"dataGaName":162,"dataGaLocation":147},"https://gitlab.com/users/sign_in/","sign in",[164,193,293,298,412,466],{"text":165,"config":166,"menu":168},"Platform",{"dataNavLevelOne":167},"platform",{"type":169,"columns":170},"cards",[171,177,185],{"title":165,"description":172,"link":173},"The intelligent orchestration platform for DevSecOps",{"text":174,"config":175},"Explore our Platform",{"href":176,"dataGaName":167,"dataGaLocation":147},"/platform/",{"title":178,"description":179,"link":180},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":181,"config":182},"Meet GitLab Duo",{"href":183,"dataGaName":184,"dataGaLocation":147},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":186,"description":187,"link":188},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":189,"config":190},"Learn more",{"href":191,"dataGaName":192,"dataGaLocation":147},"/why-gitlab/","why gitlab",{"text":194,"left":130,"config":195,"menu":197},"Product",{"dataNavLevelOne":196},"solutions",{"type":198,"link":199,"columns":203,"feature":272},"lists",{"text":200,"config":201},"View all Solutions",{"href":202,"dataGaName":196,"dataGaLocation":147},"/solutions/",[204,228,251],{"title":205,"description":206,"link":207,"items":212},"Automation","CI/CD and automation to accelerate deployment",{"config":208},{"icon":209,"href":210,"dataGaName":211,"dataGaLocation":147},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[213,217,220,224],{"text":214,"config":215},"CI/CD",{"href":216,"dataGaLocation":147,"dataGaName":214},"/solutions/continuous-integration/",{"text":178,"config":218},{"href":183,"dataGaLocation":147,"dataGaName":219},"gitlab duo agent platform - product menu",{"text":221,"config":222},"Source Code Management",{"href":223,"dataGaLocation":147,"dataGaName":221},"/solutions/source-code-management/",{"text":225,"config":226},"Automated Software Delivery",{"href":210,"dataGaLocation":147,"dataGaName":227},"Automated software delivery",{"title":229,"description":230,"link":231,"items":236},"Security","Deliver code faster without compromising security",{"config":232},{"href":233,"dataGaName":234,"dataGaLocation":147,"icon":235},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[237,241,246],{"text":238,"config":239},"Application Security Testing",{"href":233,"dataGaName":240,"dataGaLocation":147},"Application security testing",{"text":242,"config":243},"Software Supply Chain Security",{"href":244,"dataGaLocation":147,"dataGaName":245},"/solutions/supply-chain/","Software supply chain security",{"text":247,"config":248},"Software Compliance",{"href":249,"dataGaName":250,"dataGaLocation":147},"/solutions/software-compliance/","software compliance",{"title":252,"link":253,"items":258},"Measurement",{"config":254},{"icon":255,"href":256,"dataGaName":257,"dataGaLocation":147},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[259,263,267],{"text":260,"config":261},"Visibility & Measurement",{"href":256,"dataGaLocation":147,"dataGaName":262},"Visibility and Measurement",{"text":264,"config":265},"Value Stream Management",{"href":266,"dataGaLocation":147,"dataGaName":264},"/solutions/value-stream-management/",{"text":268,"config":269},"Analytics & Insights",{"href":270,"dataGaLocation":147,"dataGaName":271},"/solutions/analytics-and-insights/","Analytics and insights",{"title":273,"type":198,"items":274},"GitLab for",[275,281,287],{"text":276,"config":277},"Enterprise",{"icon":278,"href":279,"dataGaLocation":147,"dataGaName":280},"Building","/enterprise/","enterprise",{"text":282,"config":283},"Small Business",{"icon":284,"href":285,"dataGaLocation":147,"dataGaName":286},"Work","/small-business/","small business",{"text":288,"config":289},"Public Sector",{"icon":290,"href":291,"dataGaLocation":147,"dataGaName":292},"Organization","/solutions/public-sector/","public sector",{"text":294,"config":295},"Pricing",{"href":296,"dataGaName":297,"dataGaLocation":147,"dataNavLevelOne":297},"/pricing/","pricing",{"text":299,"config":300,"menu":302},"Resources",{"dataNavLevelOne":301},"resources",{"type":198,"link":303,"columns":307,"feature":401},{"text":304,"config":305},"View all resources",{"href":306,"dataGaName":301,"dataGaLocation":147},"/resources/",[308,341,368],{"title":309,"items":310},"Getting started",[311,316,321,326,331,336],{"text":312,"config":313},"Install",{"href":314,"dataGaName":315,"dataGaLocation":147},"/install/","install",{"text":317,"config":318},"Quick start guides",{"href":319,"dataGaName":320,"dataGaLocation":147},"/get-started/","quick setup checklists",{"text":322,"config":323},"Learn",{"href":324,"dataGaLocation":147,"dataGaName":325},"https://university.gitlab.com/","learn",{"text":327,"config":328},"Product documentation",{"href":329,"dataGaName":330,"dataGaLocation":147},"https://docs.gitlab.com/","product documentation",{"text":332,"config":333},"Best practice videos",{"href":334,"dataGaName":335,"dataGaLocation":147},"/getting-started-videos/","best practice videos",{"text":337,"config":338},"Integrations",{"href":339,"dataGaName":340,"dataGaLocation":147},"/integrations/","integrations",{"title":342,"items":343},"Discover",[344,349,354,359,363],{"text":345,"config":346},"Customer success stories",{"href":347,"dataGaName":348,"dataGaLocation":147},"/customers/","customer success stories",{"text":350,"config":351},"Blog",{"href":352,"dataGaName":353,"dataGaLocation":147},"/blog/","blog",{"text":355,"config":356},"Demo Hub",{"href":357,"dataGaName":358,"dataGaLocation":147},"/demo-hub/","demo hub",{"text":360,"config":361},"The Source",{"href":362,"dataGaName":353,"dataGaLocation":147},"/the-source/",{"text":364,"config":365},"Remote",{"href":366,"dataGaName":367,"dataGaLocation":147},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":369,"items":370},"Connect",[371,376,381,386,391,396],{"text":372,"config":373},"GitLab Services",{"href":374,"dataGaName":375,"dataGaLocation":147},"/services/","services",{"text":377,"config":378},"Contribute",{"href":379,"dataGaName":380,"dataGaLocation":147},"https://contributors.gitlab.com","contribute",{"text":382,"config":383},"Community",{"href":384,"dataGaName":385,"dataGaLocation":147},"/community/","community",{"text":387,"config":388},"Forum",{"href":389,"dataGaName":390,"dataGaLocation":147},"https://forum.gitlab.com/","forum",{"text":392,"config":393},"Events",{"href":394,"dataGaName":395,"dataGaLocation":147},"/events/","events",{"text":397,"config":398},"Partners",{"href":399,"dataGaName":400,"dataGaLocation":147},"/partners/","partners",{"config":402,"title":405,"text":406,"link":407},{"background":403,"textColor":404},"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":408,"config":409},"Read the latest",{"href":410,"dataGaName":411,"dataGaLocation":147},"/whats-new/","whats new",{"text":413,"config":414,"menu":416},"Company",{"dataNavLevelOne":415},"company",{"type":198,"columns":417},[418],{"items":419},[420,424,429,431,436,441,446,451,456,461],{"text":421,"config":422},"About",{"href":23,"dataGaName":423,"dataGaLocation":147},"about",{"text":425,"config":426,"footerGa":428},"Jobs",{"href":18,"dataGaName":427,"dataGaLocation":147},"jobs",{"dataGaName":427},{"text":392,"config":430},{"href":394,"dataGaName":395,"dataGaLocation":147},{"text":432,"config":433},"Leadership",{"href":434,"dataGaName":435,"dataGaLocation":147},"/company/team/e-group/","leadership",{"text":437,"config":438},"Handbook",{"href":439,"dataGaName":440,"dataGaLocation":147},"https://handbook.gitlab.com/","handbook",{"text":442,"config":443},"Investor relations",{"href":444,"dataGaName":445,"dataGaLocation":147},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":447,"config":448},"Trust Center",{"href":449,"dataGaName":450,"dataGaLocation":147},"/security/","trust center",{"text":452,"config":453},"AI Transparency Center",{"href":454,"dataGaName":455,"dataGaLocation":147},"/ai-transparency-center/","ai transparency center",{"text":457,"config":458},"Newsletter",{"href":459,"dataGaName":460,"dataGaLocation":147},"/company/contact/#contact-forms","newsletter",{"text":462,"config":463},"Press",{"href":464,"dataGaName":465,"dataGaLocation":147},"/press/","press",{"text":467,"config":468,"menu":469},"Contact us",{"dataNavLevelOne":415},{"type":198,"columns":470},[471],{"items":472},[473,478,483],{"text":474,"config":475},"Talk to sales",{"href":476,"dataGaName":477,"dataGaLocation":147},"/sales/","talk to sales",{"text":479,"config":480},"Support portal",{"href":481,"dataGaName":482,"dataGaLocation":147},"https://support.gitlab.com/hc/en-us","support portal",{"text":484,"config":485},"Customer portal",{"href":486,"dataGaName":487,"dataGaLocation":147},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":489,"login":490,"suggestions":497},"Close",{"text":491,"link":492},"To search repositories and projects, login to",{"text":493,"config":494},"gitlab.com",{"href":161,"dataGaName":495,"dataGaLocation":496},"search login","search",{"text":498,"default":499},"Suggestions",[500,502,506,508,512,516],{"text":178,"config":501},{"href":183,"dataGaName":178,"dataGaLocation":496},{"text":503,"config":504},"Code Suggestions (AI)",{"href":505,"dataGaName":503,"dataGaLocation":496},"/solutions/code-suggestions/",{"text":214,"config":507},{"href":216,"dataGaName":214,"dataGaLocation":496},{"text":509,"config":510},"GitLab on AWS",{"href":511,"dataGaName":509,"dataGaLocation":496},"/partners/technology-partners/aws/",{"text":513,"config":514},"GitLab on Google Cloud",{"href":515,"dataGaName":513,"dataGaLocation":496},"/partners/technology-partners/google-cloud-platform/",{"text":517,"config":518},"Why GitLab?",{"href":191,"dataGaName":517,"dataGaLocation":496},{"freeTrial":520,"mobileIcon":525,"desktopIcon":530,"secondaryButton":533},{"text":521,"config":522},"Start free trial",{"href":523,"dataGaName":152,"dataGaLocation":524},"https://gitlab.com/-/trials/new/","nav",{"altText":526,"config":527},"Gitlab Icon",{"src":528,"dataGaName":529,"dataGaLocation":524},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":526,"config":531},{"src":532,"dataGaName":529,"dataGaLocation":524},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":534,"config":535},"Get Started",{"href":536,"dataGaName":537,"dataGaLocation":524},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":539,"mobileIcon":543,"desktopIcon":545},{"text":540,"config":541},"Learn more about GitLab Duo",{"href":183,"dataGaName":542,"dataGaLocation":524},"gitlab duo",{"altText":526,"config":544},{"src":528,"dataGaName":529,"dataGaLocation":524},{"altText":526,"config":546},{"src":532,"dataGaName":529,"dataGaLocation":524},{"button":548,"mobileIcon":553,"desktopIcon":555},{"text":549,"config":550},"/switch",{"href":551,"dataGaName":552,"dataGaLocation":524},"#contact","switch",{"altText":526,"config":554},{"src":528,"dataGaName":529,"dataGaLocation":524},{"altText":526,"config":556},{"src":557,"dataGaName":529,"dataGaLocation":524},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":559,"mobileIcon":564,"desktopIcon":566},{"text":560,"config":561},"Back to pricing",{"href":296,"dataGaName":562,"dataGaLocation":524,"icon":563},"back to pricing","GoBack",{"altText":526,"config":565},{"src":528,"dataGaName":529,"dataGaLocation":524},{"altText":526,"config":567},{"src":532,"dataGaName":529,"dataGaLocation":524},{"title":569,"titleMobile":570,"button":571,"config":576},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":189,"config":572},{"href":573,"dataGaName":574,"dataGaLocation":575},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":577,"disabled":127},"release",{"data":579},{"text":580,"source":581,"edit":587,"contribute":592,"config":597,"items":602,"minimal":812},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":582,"config":583},"View page source",{"href":584,"dataGaName":585,"dataGaLocation":586},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":588,"config":589},"Edit this page",{"href":590,"dataGaName":591,"dataGaLocation":586},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":593,"config":594},"Please contribute",{"href":595,"dataGaName":596,"dataGaLocation":586},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":598,"facebook":599,"youtube":600,"linkedin":601},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[603,650,704,748,780],{"title":294,"links":604,"subMenu":619},[605,609,614],{"text":606,"config":607},"View plans",{"href":296,"dataGaName":608,"dataGaLocation":586},"view plans",{"text":610,"config":611},"Why Premium?",{"href":612,"dataGaName":613,"dataGaLocation":586},"/pricing/premium/","why premium",{"text":615,"config":616},"Why Ultimate?",{"href":617,"dataGaName":618,"dataGaLocation":586},"/pricing/ultimate/","why ultimate",[620],{"title":621,"links":622},"Contact Us",[623,626,628,630,635,640,645],{"text":624,"config":625},"Contact sales",{"href":476,"dataGaName":157,"dataGaLocation":586},{"text":479,"config":627},{"href":481,"dataGaName":482,"dataGaLocation":586},{"text":484,"config":629},{"href":486,"dataGaName":487,"dataGaLocation":586},{"text":631,"config":632},"Status",{"href":633,"dataGaName":634,"dataGaLocation":586},"https://status.gitlab.com/","status",{"text":636,"config":637},"Terms of use",{"href":638,"dataGaName":639,"dataGaLocation":586},"/terms/","terms of use",{"text":641,"config":642},"Privacy statement",{"href":643,"dataGaName":644,"dataGaLocation":586},"/privacy/","privacy statement",{"text":646,"config":647},"Cookie preferences",{"dataGaName":648,"dataGaLocation":586,"id":649,"isOneTrustButton":130},"cookie preferences","ot-sdk-btn",{"title":194,"links":651,"subMenu":660},[652,656],{"text":653,"config":654},"DevSecOps platform",{"href":176,"dataGaName":655,"dataGaLocation":586},"devsecops platform",{"text":657,"config":658},"AI-Assisted Development",{"href":183,"dataGaName":659,"dataGaLocation":586},"ai-assisted development",[661],{"title":662,"links":663},"Topics",[664,669,674,679,684,689,694,699],{"text":665,"config":666},"CICD",{"href":667,"dataGaName":668,"dataGaLocation":586},"/topics/ci-cd/","cicd",{"text":670,"config":671},"GitOps",{"href":672,"dataGaName":673,"dataGaLocation":586},"/topics/gitops/","gitops",{"text":675,"config":676},"DevOps",{"href":677,"dataGaName":678,"dataGaLocation":586},"/topics/devops/","devops",{"text":680,"config":681},"Version Control",{"href":682,"dataGaName":683,"dataGaLocation":586},"/topics/version-control/","version control",{"text":685,"config":686},"DevSecOps",{"href":687,"dataGaName":688,"dataGaLocation":586},"/topics/devsecops/","devsecops",{"text":690,"config":691},"Cloud Native",{"href":692,"dataGaName":693,"dataGaLocation":586},"/topics/cloud-native/","cloud native",{"text":695,"config":696},"AI for Coding",{"href":697,"dataGaName":698,"dataGaLocation":586},"/topics/devops/ai-for-coding/","ai for coding",{"text":700,"config":701},"Agentic AI",{"href":702,"dataGaName":703,"dataGaLocation":586},"/topics/agentic-ai/","agentic ai",{"title":705,"links":706},"Solutions",[707,709,711,716,720,723,727,730,732,735,738,743],{"text":238,"config":708},{"href":233,"dataGaName":238,"dataGaLocation":586},{"text":227,"config":710},{"href":210,"dataGaName":211,"dataGaLocation":586},{"text":712,"config":713},"Agile development",{"href":714,"dataGaName":715,"dataGaLocation":586},"/solutions/agile-delivery/","agile delivery",{"text":717,"config":718},"SCM",{"href":223,"dataGaName":719,"dataGaLocation":586},"source code management",{"text":665,"config":721},{"href":216,"dataGaName":722,"dataGaLocation":586},"continuous integration & delivery",{"text":724,"config":725},"Value stream management",{"href":266,"dataGaName":726,"dataGaLocation":586},"value stream management",{"text":670,"config":728},{"href":729,"dataGaName":673,"dataGaLocation":586},"/solutions/gitops/",{"text":276,"config":731},{"href":279,"dataGaName":280,"dataGaLocation":586},{"text":733,"config":734},"Small business",{"href":285,"dataGaName":286,"dataGaLocation":586},{"text":736,"config":737},"Public sector",{"href":291,"dataGaName":292,"dataGaLocation":586},{"text":739,"config":740},"Education",{"href":741,"dataGaName":742,"dataGaLocation":586},"/solutions/education/","education",{"text":744,"config":745},"Financial services",{"href":746,"dataGaName":747,"dataGaLocation":586},"/solutions/finance/","financial services",{"title":299,"links":749},[750,752,754,756,759,761,764,766,768,770,772,774,776,778],{"text":312,"config":751},{"href":314,"dataGaName":315,"dataGaLocation":586},{"text":317,"config":753},{"href":319,"dataGaName":320,"dataGaLocation":586},{"text":322,"config":755},{"href":324,"dataGaName":325,"dataGaLocation":586},{"text":327,"config":757},{"href":329,"dataGaName":758,"dataGaLocation":586},"docs",{"text":350,"config":760},{"href":352,"dataGaName":353,"dataGaLocation":586},{"text":762,"config":763},"What's new",{"href":410,"dataGaName":411,"dataGaLocation":586},{"text":345,"config":765},{"href":347,"dataGaName":348,"dataGaLocation":586},{"text":364,"config":767},{"href":366,"dataGaName":367,"dataGaLocation":586},{"text":372,"config":769},{"href":374,"dataGaName":375,"dataGaLocation":586},{"text":377,"config":771},{"href":379,"dataGaName":380,"dataGaLocation":586},{"text":382,"config":773},{"href":384,"dataGaName":385,"dataGaLocation":586},{"text":387,"config":775},{"href":389,"dataGaName":390,"dataGaLocation":586},{"text":392,"config":777},{"href":394,"dataGaName":395,"dataGaLocation":586},{"text":397,"config":779},{"href":399,"dataGaName":400,"dataGaLocation":586},{"title":413,"links":781},[782,784,786,788,790,792,796,801,803,805,807],{"text":421,"config":783},{"href":23,"dataGaName":415,"dataGaLocation":586},{"text":425,"config":785},{"href":18,"dataGaName":427,"dataGaLocation":586},{"text":432,"config":787},{"href":434,"dataGaName":435,"dataGaLocation":586},{"text":437,"config":789},{"href":439,"dataGaName":440,"dataGaLocation":586},{"text":442,"config":791},{"href":444,"dataGaName":445,"dataGaLocation":586},{"text":793,"config":794},"Sustainability",{"href":795,"dataGaName":793,"dataGaLocation":586},"/sustainability/",{"text":797,"config":798},"Diversity, inclusion and belonging (DIB)",{"href":799,"dataGaName":800,"dataGaLocation":586},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":447,"config":802},{"href":449,"dataGaName":450,"dataGaLocation":586},{"text":457,"config":804},{"href":459,"dataGaName":460,"dataGaLocation":586},{"text":462,"config":806},{"href":464,"dataGaName":465,"dataGaLocation":586},{"text":808,"config":809},"Modern Slavery Transparency Statement",{"href":810,"dataGaName":811,"dataGaLocation":586},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":813},[814,817,820],{"text":815,"config":816},"Terms",{"href":638,"dataGaName":639,"dataGaLocation":586},{"text":818,"config":819},"Cookies",{"dataGaName":648,"dataGaLocation":586,"id":649,"isOneTrustButton":130},{"text":821,"config":822},"Privacy",{"href":643,"dataGaName":644,"dataGaLocation":586},[824],{"id":825,"title":826,"body":126,"config":827,"content":829,"description":126,"extension":833,"meta":834,"navigation":130,"path":835,"seo":836,"stem":837,"__hash__":838},"blogAuthors/en-us/blog/authors/emily-von-hoffmann.yml","Emily Von Hoffmann",{"template":828},"BlogAuthor",{"name":7,"config":830},{"headshot":831,"ctfId":832},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","evhoffmann","yml",{},"/en-us/blog/authors/emily-von-hoffmann",{},"en-us/blog/authors/emily-von-hoffmann","zBEVnM69VnbjDNRxhqMvtqH47MYHt1wraGaN6nBYmAU",[840,849,857],{"title":841,"description":842,"heroImage":843,"category":122,"date":844,"authors":845,"slug":848,"externalUrl":126},"Confidential AI for GitLab Self-Hosted","Give developers AI coding agents in GitLab Duo without source code leaving a hardware-encrypted boundary — no GPUs needed.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1773866173/vte9qh8rriznvyclhkes.png","2026-08-06",[846,847],"Mathias Ewald","Martin Paloncy, Edgeless Systems","confidential-ai-for-gitlab-self-hosted",{"title":850,"description":851,"heroImage":852,"category":122,"date":853,"authors":854,"slug":856,"externalUrl":126},"Green DevOps: Why carbon measurement belongs in your CI/CD pipeline","CI/CD pipelines have a hidden carbon cost. Here's why measuring it matters, and how you can get started with Eco CI and Carmen in GitLab.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1765809212/noh0mdfn9o94ry9ykura.png","2026-07-09",[855],"Lysanne Pinto","green-devops-carbon-measurement-cicd-pipeline",{"title":858,"description":859,"heroImage":860,"category":122,"date":861,"authors":862,"slug":864,"externalUrl":126},"How to build CI/CD observability at scale","This practical guide to GitLab pipeline analytics helps self-managed users gain operational insights using Prometheus and Grafana.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1774465167/n5hlvrsrheadeccyr1oz.png","2026-04-28",[863],"Paul Meresanu","how-to-build-ci-cd-observability-at-scale",{"promotions":866},[867,881,893,904],{"id":868,"categories":869,"header":871,"text":872,"button":873,"image":878},"ai-modernization",[870],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":874,"config":875},"Get your AI maturity score",{"href":876,"dataGaName":877,"dataGaLocation":353},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":879},{"src":880},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":882,"categories":883,"header":885,"text":872,"button":886,"image":890},"devops-modernization",[884,688],"product","Are you just managing tools or shipping innovation?",{"text":887,"config":888},"Get your DevOps maturity score",{"href":889,"dataGaName":877,"dataGaLocation":353},"/assessments/devops-modernization-assessment/",{"config":891},{"src":892},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":894,"categories":895,"header":896,"text":872,"button":897,"image":901},"security-modernization",[139],"Are you trading speed for security?",{"text":898,"config":899},"Get your security maturity score",{"href":900,"dataGaName":877,"dataGaLocation":353},"/assessments/security-modernization-assessment/",{"config":902},{"src":903},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":905,"paths":906,"header":909,"text":910,"button":911,"image":916},"github-azure-migration",[907,908],"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":912,"config":913},"See how GitLab compares to GitHub",{"href":914,"dataGaName":915,"dataGaLocation":353},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":917},{"src":892},{"header":919,"blurb":920,"button":921,"secondaryButton":926},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":922,"config":923},"Get your free trial",{"href":924,"dataGaName":152,"dataGaLocation":925},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":624,"config":927},{"href":476,"dataGaName":157,"dataGaLocation":925},1786803754775]