[{"data":1,"prerenderedAt":1053},["ShallowReactive",2],{"/blog/the-cloud-native-all-remote-security-challenge":3,"navigation-en-us":269,"banner-en-us":696,"footer-en-us":706,"blog-post-authors-en-us-Heather Simpson":951,"blog-related-posts-en-us-the-cloud-native-all-remote-security-challenge":966,"blog-promotions-en-us":990,"next-steps-en-us":1043},{"id":4,"title":5,"authors":6,"body":8,"category":247,"date":248,"description":249,"extension":250,"externalUrl":251,"faq":251,"featured":252,"heroImage":253,"meta":254,"navigation":255,"path":256,"seo":257,"slug":261,"stem":262,"tags":263,"template":267,"updatedDate":251,"__hash__":268},"blogPosts/en-us/blog/the-cloud-native-all-remote-security-challenge.md","The cloud-native, all-remote security challenge",[7],"Heather Simpson",{"type":9,"value":10,"toc":241},"minimark",[11,15,18,25,37,43,54,70,77,82,85,89,92,95,98,102,105,114,118,133,137,140,143,147,150,159,163,166,170,173,177,180,190,194,197,201,204,208,211,214,218,227],[12,13,14],"p",{},"We sat down with GitLab security engineer Jayson Salazar to talk about the challenges of working in security ops in a cloud-native, all-remote company like GitLab and the security myth he thinks should be debunked.",[16,17],"hr",{},[12,19,20,24],{},[21,22,23],"strong",{},"Name:"," Jayson Salazar",[12,26,27,30,31],{},[21,28,29],{},"Title:"," Security engineer, ",[32,33,36],"a",{"href":34,"rel":35},"https://handbook.gitlab.com/handbook/security/#security-operations",[],"Security Operations",[12,38,39,42],{},[21,40,41],{},"How long have you been at GitLab?"," I joined GitLab in January 2019",[12,44,45,48,49],{},[21,46,47],{},"GitLab handle:"," ",[32,50,53],{"href":51,"rel":52},"https://gitlab.com/jdsalaro",[],"@jdsalaro",[12,55,56,48,59,64,65],{},[21,57,58],{},"Connect with Jayson:",[32,60,63],{"href":61,"rel":62},"https://www.linkedin.com/in/jdsalaro/",[],"LinkedIn"," / ",[32,66,69],{"href":67,"rel":68},"https://twitter.com/jdsalaro",[],"Twitter",[12,71,72],{},[73,74],"img",{"alt":75,"src":76},"GitLab security engineer Jayson Salazar","https://res.cloudinary.com/about-gitlab-com/image/upload/v1782398584/blog/Content%20Images/jayson_salazar.jpg",[78,79,81],"h4",{"id":80},"tell-us-what-you-do-here-at-gitlab","Tell us what you do here at GitLab:",[12,83,84],{},"I work as a security engineer on our Security Operations team. We work around the clock providing technical and procedural feedback, improving our security capabilities, interfacing amongst diverse stakeholders and responding to incidents to keep GitLab — the company, its employees and all its products — secure.",[78,86,88],{"id":87},"whats-the-most-challenging-or-rewarding-aspect-of-your-role","What’s the most challenging or rewarding aspect of your role?",[12,90,91],{},"I believe that one cannot understand that which cannot be easily defined and located and furthermore, that one cannot secure that which isn’t understood. In short, visibility is everything, at both small and large scales and, in my opinion, every security engineer ought to have a picture of the environment that they are trying to protect that is as accurate and detailed as possible.",[12,93,94],{},"Therefore, upon joining GitLab, I immediately tried to build a full-fledged mental map that bundled together the technologies, systems, ancillary artifacts and people with knowledge of them that GitLab leverages in daily operations. What I thought would  be an easy, and rather uneventful task proved to be much harder to accomplish than expected as the days, weeks and months progressed.",[12,96,97],{},"Considering how diverse GitLab’s technological stack is and how many moving parts it has given that we’re all-remote, multi-cloud, SaaS, open-source and 800 employees strong; building such a mental scheme in one sitting was definitely overly ambitious. As time has progressed, however, I've come to terms with the idea that my understanding of GitLab as a whole; including technical aspects, as well as our values and culture, would continue to improve and cement itself and that it wasn’t a trivial task I could assign a deadline to or rush along. As of today, I’m very comfortable working with and reasoning through the different moving parts that make up GitLab, and getting to this point has been both very rewarding but also quite challenging.",[78,99,101],{"id":100},"and-what-are-the-top-2-3-initiatives-youre-currently-focused-on","And, what are the top 2-3 initiatives you’re currently focused on?",[12,103,104],{},"On the engineering side of my role, I’m focusing on architecting and implementing tools that improve our detection capabilities as a whole by allowing us to ingest, aggregate and build analysis and alerting pipelines around diverse and very interesting data sources. I’ve always been in love with data, hoarding it, slicing it, visualizing it and drilling down into it.  By doing this we, the Security Operations team, create powerful tools that our teams rely on to spot, track and address security issues faster.",[12,106,107,108,113],{},"On the less glamorous front, I am quite passionate about (as everyone on our Security Operations team is) improving our processes, documentation and providing feedback on technical issues that I care deeply about. Therefore, you’ll often find me raising issues related to the security of our different products, or their components, as well as dealing with accrued technical debt, contributing to our ",[32,109,112],{"href":110,"rel":111},"https://handbook.gitlab.com/handbook/security/",[],"Handbook"," or creating both technical and procedural documentation that other GitLab employees can rely on.",[78,115,117],{"id":116},"how-did-you-get-into-security","How did you get into security?",[12,119,120,121,126,127,132],{},"As a teenager, The Matrix was my favorite movie. The idea that rules and systems all around us existed for us to circumvent them really fascinated me. I gravitated towards “coding” because I wanted to recreate the weird unintelligible green terminal output shown on the screens of the Nebuchadnezzar. While in high-school some brief VBA and Excel explorations led me to Flash and Python. Before I knew it, I was spending my weekends during my freshman year in University frustrated but engaged playing wargames such as ",[32,122,125],{"href":123,"rel":124},"https://overthewire.org/wargames",[],"Over The Wire","/ and ",[32,128,131],{"href":129,"rel":130},"http://smashthestack.org/",[],"Smash the Stack",". It was during that time that I started seriously considering a career in information security. Although I went on to explore other areas both professionally and academically, such as software development and data analysis, which to this day I still quite enjoy, I was always drawn back to security.",[78,134,136],{"id":135},"what-is-the-most-significant-piece-of-security-advice-you-could-provide-to-a-colleague-or-friend","What is the most significant piece of security advice you could provide to a colleague or friend?",[12,138,139],{},"Question yourself and your abilities, always within reason and, as long as you can deal with the emotional pressure. You can, and will be, wrong. When that happens, having countermeasures in place that you put there because you assumed your judgement could have been wrong is going to help you and your team greatly.",[12,141,142],{},"As with any industry, professionals working in cybersecurity can become rusty and comfortable with their day-to-day work. One incident comes after the other, every design decision becomes the same, using TLS, salt and hash, using a proper authentication and authorization scheme, buzzwords here buzzwords there, magical-security box from provider X or Y will save us, and on and on. All of the sudden, best practices become dogmas, rules of thumb turn into mental barriers, generous budgets devolve into excuses for lack of architectural work and the cybersecurity professional has, single-handedly, killed his ability to do meaningful, impactful, truly interesting and creative work. That’s a big one in my opinion. Another is being careful with burnout, practice self-care and don’t become cynical. You’re in cybersecurity because you care, you don’t need to be a rockstar to contribute, and yes, what you do matters.",[78,144,146],{"id":145},"from-the-perspective-of-your-role-whats-gitlab-doing-better-than-anyone-else-in-terms-of-security","From the perspective of your role, what’s GitLab doing better than anyone else in terms of security?",[12,148,149],{},"As an organization, we’ve quickly realized that, for security issues originating in artifacts that can be tracked and managed as code, it’s best to start looking for security issues early in the development process, before they materialize and carry real consequences, and not wait until the whole thing has been shipped.",[12,151,152,153,158],{},"GitLab’s ",[32,154,157],{"href":155,"rel":156},"https://handbook.gitlab.com/handbook/engineering/development/sec/secure/",[],"Secure Team"," is working on creating and improving features that help teams mitigate security-related problems in their codebases before they occur and can be discovered via traditional means. In my opinion, this is a very interesting and powerful mindset-shift, we’re going from “number of bugs discovered” to “number of bugs prevented”.",[78,160,162],{"id":161},"what-do-you-look-forward-to-the-most-in-security-in-the-next-5-years","What do you look forward to the most in security in the next 5 years?",[12,164,165],{},"To be honest, I’m not very thrilled about our collective future when it comes to cybersecurity. I believe some people greatly underestimate the complexity we’re facing while trying to secure the systems we’re building nowadays and this will become even more apparent in the next few years. It’s as if many companies are attempting to re-build their figurative planes mid-flight and that has the potential to backfire badly and affect customers and us all as a society; as it already has often in the past few years. However, I’m becoming increasingly optimistic as we’re seeing companies build out or empower their security teams to become more involved in the design and implementation phases of their infrastructure and, if applicable, their deliverables.",[78,167,169],{"id":168},"is-there-an-area-of-security-research-you-think-deserves-more-attention-why","Is there an area of security research you think deserves more attention? Why?",[12,171,172],{},"Security analytics, and everything related to security analytics. Securing the internet for everyone little by little requires situational awareness, one of the best ways to get that is via data, lots of data. Said data will have to be gathered, stored, analysed and the related insights need to be shared. Privacy concerns aside, of which there are plenty, I’d like to see governments and public institutions gathering data about the number of systems they’ve updated in the last year, month or day, their patch levels, stacks they rely on, vulnerabilities they have fixed and much more. Imagine being able to rate the cybersecurity posture of a country as BB+ or AAA and aligning a nation’s (and by proxy its economy’s) cybersecurity efforts with financial success? Granted, this is just a random shower-thought I’ve had for a while but I think more research into “large scale security analytics and governance” could be an interesting endeavor.",[78,174,176],{"id":175},"what-mainstream-or-industry-propagated-security-myth-would-you-like-to-be-better-understood","What mainstream or industry propagated security myth would you like to be better understood?",[12,178,179],{},"That all companies should migrate to the “cloud”, or leverage IaaS or PaaS providers to operate, because having your crown jewels “up there” is intrinsically more secure. Of course, I’m not advocating for sticking to routines of the old days where spinning up servers meant having metal boxes on-premise. After all, I do work at GitLab and believe in the way we have adopted agility and in the many merits of DevOps. However, it’s crucial to acknowledge that the skills and mindsets required to properly secure traditional computing environments are, in many cases, radically different to those needed to operate secure cloud environments. Therefore, I think companies, especially small- and medium-sized companies without the budget to call-in experts once problems arise, should carefully plan the terms on which they want to migrate on-premise systems to the common IaaS providers or data centers with similar offerings. Ultimately, I’d like to see companies putting more emphasis in training their workforce properly before setting migration processes in motion that could potentially increase their existing technical and security debt.",[181,182,184,185,189],"h2",{"id":183},"now-for-the-questions-you-really-want-to-have-answered","Now, for the questions you ",[186,187,188],"em",{},"really"," want to have answered:",[78,191,193],{"id":192},"whats-your-favorite-season","What’s your favorite season?",[12,195,196],{},"Winter, hands-down. Cold weather, clear skies, the anticipation of Christmas season, snow, meeting friends for coffee and fireplaces, what’s there not to like?",[78,198,200],{"id":199},"what-is-that-one-food-you-cannot-live-without","What is that one food, you cannot live without?",[12,202,203],{},"Korean cuisine, especially Bulgogi. If the world ever ends, let it be with me eating Bulgogi as the sun sets.",[78,205,207],{"id":206},"when-youre-not-working-what-do-you-enjoy-doinghow-do-you-spend-your-free-time","When you’re not working, what do you enjoy doing/how do you spend your free time?",[12,209,210],{},"I quite enjoy discussing politics and social developments, listening to electronic music and watching and discussing deep, and not-so-deep, movies. Blade Runner, V for Vendetta, Matrix, Ghost in the Shell, The Girl with the Dragon Tattoo, and 50 First Dates are all favorites of mine.",[12,212,213],{},"On the creative side of things, I really enjoy writing poems. The way they touch people and how they interpret them in ways I could have never anticipated. It’s also a hobby that has become more and more enjoyable the more I share it with others, both in person and online.",[78,215,217],{"id":216},"have-a-favorite-quote","Have a favorite quote?",[12,219,220,221,226],{},"I have many favorite quotes, but not really one I can call a core tenet of my personal philosophy or that drives inspiration. There is, however, a poem by William Ernst Henley that I often share, discuss with friends, think about, and always find myself reading again, and again: ",[32,222,225],{"href":223,"rel":224},"https://www.poetryfoundation.org/poems/51642/invictus",[],"Invictus",".",[12,228,229,230,235,236],{},"Photo by ",[32,231,234],{"href":232,"rel":233},"https://unsplash.com/@anphotos?utm_source=unsplash&utm_medium=referral&utm_content=creditCopyText",[],"Akshay Nanavati"," on ",[32,237,240],{"href":238,"rel":239},"https://unsplash.com",[],"Unsplash",{"title":242,"searchDepth":243,"depth":243,"links":244},"",2,[245],{"id":183,"depth":243,"text":246},"Now, for the questions you really want to have answered:","unfiltered","2019-09-13","What are the challenges and rewards of working in security at a cloud-native, all-remote company like GitLab?","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670171/Blog/Hero%20Images/akshay-nanavati-Zq6HerrBPEs-unsplash.jpg",{},true,"/en-us/blog/the-cloud-native-all-remote-security-challenge",{"title":5,"description":249,"ogTitle":5,"ogDescription":249,"noIndex":252,"ogImage":253,"ogUrl":258,"ogSiteName":259,"ogType":260,"canonicalUrls":258},"https://about.gitlab.com/blog/the-cloud-native-all-remote-security-challenge","https://about.gitlab.com","article","the-cloud-native-all-remote-security-challenge","en-us/blog/the-cloud-native-all-remote-security-challenge",[264,265,266,266],"careers","inside GitLab","security","BlogPost","d_NPqZWA4a5odZRJnyKrXuWQJ-R96CvdTbtSFXdJeCQ",{"logo":270,"freeTrial":275,"sales":280,"login":285,"items":290,"search":616,"minimal":647,"duo":666,"switchNav":675,"pricingDeployment":686},{"config":271},{"href":272,"dataGaName":273,"dataGaLocation":274},"/","gitlab logo","header",{"text":276,"config":277},"Get free trial",{"href":278,"dataGaName":279,"dataGaLocation":274},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":281,"config":282},"Request a demo",{"href":283,"dataGaName":284,"dataGaLocation":274},"/sales/?contact-topic=request-demo","sales",{"text":286,"config":287},"Sign in",{"href":288,"dataGaName":289,"dataGaLocation":274},"https://gitlab.com/users/sign_in/","sign in",[291,320,420,425,539,594],{"text":292,"config":293,"menu":295},"Platform",{"dataNavLevelOne":294},"platform",{"type":296,"columns":297},"cards",[298,304,312],{"title":292,"description":299,"link":300},"The intelligent orchestration platform for DevSecOps",{"text":301,"config":302},"Explore our Platform",{"href":303,"dataGaName":294,"dataGaLocation":274},"/platform/",{"title":305,"description":306,"link":307},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":308,"config":309},"Meet GitLab Duo",{"href":310,"dataGaName":311,"dataGaLocation":274},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":313,"description":314,"link":315},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":316,"config":317},"Learn more",{"href":318,"dataGaName":319,"dataGaLocation":274},"/why-gitlab/","why gitlab",{"text":321,"left":255,"config":322,"menu":324},"Product",{"dataNavLevelOne":323},"solutions",{"type":325,"link":326,"columns":330,"feature":399},"lists",{"text":327,"config":328},"View all Solutions",{"href":329,"dataGaName":323,"dataGaLocation":274},"/solutions/",[331,355,378],{"title":332,"description":333,"link":334,"items":339},"Automation","CI/CD and automation to accelerate deployment",{"config":335},{"icon":336,"href":337,"dataGaName":338,"dataGaLocation":274},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[340,344,347,351],{"text":341,"config":342},"CI/CD",{"href":343,"dataGaLocation":274,"dataGaName":341},"/solutions/continuous-integration/",{"text":305,"config":345},{"href":310,"dataGaLocation":274,"dataGaName":346},"gitlab duo agent platform - product menu",{"text":348,"config":349},"Source Code Management",{"href":350,"dataGaLocation":274,"dataGaName":348},"/solutions/source-code-management/",{"text":352,"config":353},"Automated Software Delivery",{"href":337,"dataGaLocation":274,"dataGaName":354},"Automated software delivery",{"title":356,"description":357,"link":358,"items":363},"Security","Deliver code faster without compromising security",{"config":359},{"href":360,"dataGaName":361,"dataGaLocation":274,"icon":362},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[364,368,373],{"text":365,"config":366},"Application Security Testing",{"href":360,"dataGaName":367,"dataGaLocation":274},"Application security testing",{"text":369,"config":370},"Software Supply Chain Security",{"href":371,"dataGaLocation":274,"dataGaName":372},"/solutions/supply-chain/","Software supply chain security",{"text":374,"config":375},"Software Compliance",{"href":376,"dataGaName":377,"dataGaLocation":274},"/solutions/software-compliance/","software compliance",{"title":379,"link":380,"items":385},"Measurement",{"config":381},{"icon":382,"href":383,"dataGaName":384,"dataGaLocation":274},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[386,390,394],{"text":387,"config":388},"Visibility & Measurement",{"href":383,"dataGaLocation":274,"dataGaName":389},"Visibility and Measurement",{"text":391,"config":392},"Value Stream Management",{"href":393,"dataGaLocation":274,"dataGaName":391},"/solutions/value-stream-management/",{"text":395,"config":396},"Analytics & Insights",{"href":397,"dataGaLocation":274,"dataGaName":398},"/solutions/analytics-and-insights/","Analytics and insights",{"title":400,"type":325,"items":401},"GitLab for",[402,408,414],{"text":403,"config":404},"Enterprise",{"icon":405,"href":406,"dataGaLocation":274,"dataGaName":407},"Building","/enterprise/","enterprise",{"text":409,"config":410},"Small Business",{"icon":411,"href":412,"dataGaLocation":274,"dataGaName":413},"Work","/small-business/","small business",{"text":415,"config":416},"Public Sector",{"icon":417,"href":418,"dataGaLocation":274,"dataGaName":419},"Organization","/solutions/public-sector/","public sector",{"text":421,"config":422},"Pricing",{"href":423,"dataGaName":424,"dataGaLocation":274,"dataNavLevelOne":424},"/pricing/","pricing",{"text":426,"config":427,"menu":429},"Resources",{"dataNavLevelOne":428},"resources",{"type":325,"link":430,"columns":434,"feature":528},{"text":431,"config":432},"View all resources",{"href":433,"dataGaName":428,"dataGaLocation":274},"/resources/",[435,468,495],{"title":436,"items":437},"Getting started",[438,443,448,453,458,463],{"text":439,"config":440},"Install",{"href":441,"dataGaName":442,"dataGaLocation":274},"/install/","install",{"text":444,"config":445},"Quick start guides",{"href":446,"dataGaName":447,"dataGaLocation":274},"/get-started/","quick setup checklists",{"text":449,"config":450},"Learn",{"href":451,"dataGaLocation":274,"dataGaName":452},"https://university.gitlab.com/","learn",{"text":454,"config":455},"Product documentation",{"href":456,"dataGaName":457,"dataGaLocation":274},"https://docs.gitlab.com/","product documentation",{"text":459,"config":460},"Best practice videos",{"href":461,"dataGaName":462,"dataGaLocation":274},"/getting-started-videos/","best practice videos",{"text":464,"config":465},"Integrations",{"href":466,"dataGaName":467,"dataGaLocation":274},"/integrations/","integrations",{"title":469,"items":470},"Discover",[471,476,481,486,490],{"text":472,"config":473},"Customer success stories",{"href":474,"dataGaName":475,"dataGaLocation":274},"/customers/","customer success stories",{"text":477,"config":478},"Blog",{"href":479,"dataGaName":480,"dataGaLocation":274},"/blog/","blog",{"text":482,"config":483},"Demo Hub",{"href":484,"dataGaName":485,"dataGaLocation":274},"/demo-hub/","demo hub",{"text":487,"config":488},"The Source",{"href":489,"dataGaName":480,"dataGaLocation":274},"/the-source/",{"text":491,"config":492},"Remote",{"href":493,"dataGaName":494,"dataGaLocation":274},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":496,"items":497},"Connect",[498,503,508,513,518,523],{"text":499,"config":500},"GitLab Services",{"href":501,"dataGaName":502,"dataGaLocation":274},"/services/","services",{"text":504,"config":505},"Contribute",{"href":506,"dataGaName":507,"dataGaLocation":274},"https://contributors.gitlab.com","contribute",{"text":509,"config":510},"Community",{"href":511,"dataGaName":512,"dataGaLocation":274},"/community/","community",{"text":514,"config":515},"Forum",{"href":516,"dataGaName":517,"dataGaLocation":274},"https://forum.gitlab.com/","forum",{"text":519,"config":520},"Events",{"href":521,"dataGaName":522,"dataGaLocation":274},"/events/","events",{"text":524,"config":525},"Partners",{"href":526,"dataGaName":527,"dataGaLocation":274},"/partners/","partners",{"config":529,"title":532,"text":533,"link":534},{"background":530,"textColor":531},"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":535,"config":536},"Read the latest",{"href":537,"dataGaName":538,"dataGaLocation":274},"/whats-new/","whats new",{"text":540,"config":541,"menu":543},"Company",{"dataNavLevelOne":542},"company",{"type":325,"columns":544},[545],{"items":546},[547,552,558,560,565,569,574,579,584,589],{"text":548,"config":549},"About",{"href":550,"dataGaName":551,"dataGaLocation":274},"/company/","about",{"text":553,"config":554,"footerGa":557},"Jobs",{"href":555,"dataGaName":556,"dataGaLocation":274},"/jobs/","jobs",{"dataGaName":556},{"text":519,"config":559},{"href":521,"dataGaName":522,"dataGaLocation":274},{"text":561,"config":562},"Leadership",{"href":563,"dataGaName":564,"dataGaLocation":274},"/company/team/e-group/","leadership",{"text":112,"config":566},{"href":567,"dataGaName":568,"dataGaLocation":274},"https://handbook.gitlab.com/","handbook",{"text":570,"config":571},"Investor relations",{"href":572,"dataGaName":573,"dataGaLocation":274},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":575,"config":576},"Trust Center",{"href":577,"dataGaName":578,"dataGaLocation":274},"/security/","trust center",{"text":580,"config":581},"AI Transparency Center",{"href":582,"dataGaName":583,"dataGaLocation":274},"/ai-transparency-center/","ai transparency center",{"text":585,"config":586},"Newsletter",{"href":587,"dataGaName":588,"dataGaLocation":274},"/company/contact/#contact-forms","newsletter",{"text":590,"config":591},"Press",{"href":592,"dataGaName":593,"dataGaLocation":274},"/press/","press",{"text":595,"config":596,"menu":597},"Contact us",{"dataNavLevelOne":542},{"type":325,"columns":598},[599],{"items":600},[601,606,611],{"text":602,"config":603},"Talk to sales",{"href":604,"dataGaName":605,"dataGaLocation":274},"/sales/","talk to sales",{"text":607,"config":608},"Support portal",{"href":609,"dataGaName":610,"dataGaLocation":274},"https://support.gitlab.com/hc/en-us","support portal",{"text":612,"config":613},"Customer portal",{"href":614,"dataGaName":615,"dataGaLocation":274},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":617,"login":618,"suggestions":625},"Close",{"text":619,"link":620},"To search repositories and projects, login to",{"text":621,"config":622},"gitlab.com",{"href":288,"dataGaName":623,"dataGaLocation":624},"search login","search",{"text":626,"default":627},"Suggestions",[628,630,634,636,640,644],{"text":305,"config":629},{"href":310,"dataGaName":305,"dataGaLocation":624},{"text":631,"config":632},"Code Suggestions (AI)",{"href":633,"dataGaName":631,"dataGaLocation":624},"/solutions/code-suggestions/",{"text":341,"config":635},{"href":343,"dataGaName":341,"dataGaLocation":624},{"text":637,"config":638},"GitLab on AWS",{"href":639,"dataGaName":637,"dataGaLocation":624},"/partners/technology-partners/aws/",{"text":641,"config":642},"GitLab on Google Cloud",{"href":643,"dataGaName":641,"dataGaLocation":624},"/partners/technology-partners/google-cloud-platform/",{"text":645,"config":646},"Why GitLab?",{"href":318,"dataGaName":645,"dataGaLocation":624},{"freeTrial":648,"mobileIcon":653,"desktopIcon":658,"secondaryButton":661},{"text":649,"config":650},"Start free trial",{"href":651,"dataGaName":279,"dataGaLocation":652},"https://gitlab.com/-/trials/new/","nav",{"altText":654,"config":655},"Gitlab Icon",{"src":656,"dataGaName":657,"dataGaLocation":652},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":654,"config":659},{"src":660,"dataGaName":657,"dataGaLocation":652},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":662,"config":663},"Get Started",{"href":664,"dataGaName":665,"dataGaLocation":652},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":667,"mobileIcon":671,"desktopIcon":673},{"text":668,"config":669},"Learn more about GitLab Duo",{"href":310,"dataGaName":670,"dataGaLocation":652},"gitlab duo",{"altText":654,"config":672},{"src":656,"dataGaName":657,"dataGaLocation":652},{"altText":654,"config":674},{"src":660,"dataGaName":657,"dataGaLocation":652},{"button":676,"mobileIcon":681,"desktopIcon":683},{"text":677,"config":678},"/switch",{"href":679,"dataGaName":680,"dataGaLocation":652},"#contact","switch",{"altText":654,"config":682},{"src":656,"dataGaName":657,"dataGaLocation":652},{"altText":654,"config":684},{"src":685,"dataGaName":657,"dataGaLocation":652},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":687,"mobileIcon":692,"desktopIcon":694},{"text":688,"config":689},"Back to pricing",{"href":423,"dataGaName":690,"dataGaLocation":652,"icon":691},"back to pricing","GoBack",{"altText":654,"config":693},{"src":656,"dataGaName":657,"dataGaLocation":652},{"altText":654,"config":695},{"src":660,"dataGaName":657,"dataGaLocation":652},{"title":697,"titleMobile":698,"button":699,"config":704},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":316,"config":700},{"href":701,"dataGaName":702,"dataGaLocation":703},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":705,"disabled":252},"release",{"data":707},{"text":708,"source":709,"edit":715,"contribute":720,"config":725,"items":730,"minimal":940},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":710,"config":711},"View page source",{"href":712,"dataGaName":713,"dataGaLocation":714},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":716,"config":717},"Edit this page",{"href":718,"dataGaName":719,"dataGaLocation":714},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":721,"config":722},"Please contribute",{"href":723,"dataGaName":724,"dataGaLocation":714},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":726,"facebook":727,"youtube":728,"linkedin":729},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[731,778,832,876,908],{"title":421,"links":732,"subMenu":747},[733,737,742],{"text":734,"config":735},"View plans",{"href":423,"dataGaName":736,"dataGaLocation":714},"view plans",{"text":738,"config":739},"Why Premium?",{"href":740,"dataGaName":741,"dataGaLocation":714},"/pricing/premium/","why premium",{"text":743,"config":744},"Why Ultimate?",{"href":745,"dataGaName":746,"dataGaLocation":714},"/pricing/ultimate/","why ultimate",[748],{"title":749,"links":750},"Contact Us",[751,754,756,758,763,768,773],{"text":752,"config":753},"Contact sales",{"href":604,"dataGaName":284,"dataGaLocation":714},{"text":607,"config":755},{"href":609,"dataGaName":610,"dataGaLocation":714},{"text":612,"config":757},{"href":614,"dataGaName":615,"dataGaLocation":714},{"text":759,"config":760},"Status",{"href":761,"dataGaName":762,"dataGaLocation":714},"https://status.gitlab.com/","status",{"text":764,"config":765},"Terms of use",{"href":766,"dataGaName":767,"dataGaLocation":714},"/terms/","terms of use",{"text":769,"config":770},"Privacy statement",{"href":771,"dataGaName":772,"dataGaLocation":714},"/privacy/","privacy statement",{"text":774,"config":775},"Cookie preferences",{"dataGaName":776,"dataGaLocation":714,"id":777,"isOneTrustButton":255},"cookie preferences","ot-sdk-btn",{"title":321,"links":779,"subMenu":788},[780,784],{"text":781,"config":782},"DevSecOps platform",{"href":303,"dataGaName":783,"dataGaLocation":714},"devsecops platform",{"text":785,"config":786},"AI-Assisted Development",{"href":310,"dataGaName":787,"dataGaLocation":714},"ai-assisted development",[789],{"title":790,"links":791},"Topics",[792,797,802,807,812,817,822,827],{"text":793,"config":794},"CICD",{"href":795,"dataGaName":796,"dataGaLocation":714},"/topics/ci-cd/","cicd",{"text":798,"config":799},"GitOps",{"href":800,"dataGaName":801,"dataGaLocation":714},"/topics/gitops/","gitops",{"text":803,"config":804},"DevOps",{"href":805,"dataGaName":806,"dataGaLocation":714},"/topics/devops/","devops",{"text":808,"config":809},"Version Control",{"href":810,"dataGaName":811,"dataGaLocation":714},"/topics/version-control/","version control",{"text":813,"config":814},"DevSecOps",{"href":815,"dataGaName":816,"dataGaLocation":714},"/topics/devsecops/","devsecops",{"text":818,"config":819},"Cloud Native",{"href":820,"dataGaName":821,"dataGaLocation":714},"/topics/cloud-native/","cloud native",{"text":823,"config":824},"AI for Coding",{"href":825,"dataGaName":826,"dataGaLocation":714},"/topics/devops/ai-for-coding/","ai for coding",{"text":828,"config":829},"Agentic AI",{"href":830,"dataGaName":831,"dataGaLocation":714},"/topics/agentic-ai/","agentic ai",{"title":833,"links":834},"Solutions",[835,837,839,844,848,851,855,858,860,863,866,871],{"text":365,"config":836},{"href":360,"dataGaName":365,"dataGaLocation":714},{"text":354,"config":838},{"href":337,"dataGaName":338,"dataGaLocation":714},{"text":840,"config":841},"Agile development",{"href":842,"dataGaName":843,"dataGaLocation":714},"/solutions/agile-delivery/","agile delivery",{"text":845,"config":846},"SCM",{"href":350,"dataGaName":847,"dataGaLocation":714},"source code management",{"text":793,"config":849},{"href":343,"dataGaName":850,"dataGaLocation":714},"continuous integration & delivery",{"text":852,"config":853},"Value stream management",{"href":393,"dataGaName":854,"dataGaLocation":714},"value stream management",{"text":798,"config":856},{"href":857,"dataGaName":801,"dataGaLocation":714},"/solutions/gitops/",{"text":403,"config":859},{"href":406,"dataGaName":407,"dataGaLocation":714},{"text":861,"config":862},"Small business",{"href":412,"dataGaName":413,"dataGaLocation":714},{"text":864,"config":865},"Public sector",{"href":418,"dataGaName":419,"dataGaLocation":714},{"text":867,"config":868},"Education",{"href":869,"dataGaName":870,"dataGaLocation":714},"/solutions/education/","education",{"text":872,"config":873},"Financial services",{"href":874,"dataGaName":875,"dataGaLocation":714},"/solutions/finance/","financial services",{"title":426,"links":877},[878,880,882,884,887,889,892,894,896,898,900,902,904,906],{"text":439,"config":879},{"href":441,"dataGaName":442,"dataGaLocation":714},{"text":444,"config":881},{"href":446,"dataGaName":447,"dataGaLocation":714},{"text":449,"config":883},{"href":451,"dataGaName":452,"dataGaLocation":714},{"text":454,"config":885},{"href":456,"dataGaName":886,"dataGaLocation":714},"docs",{"text":477,"config":888},{"href":479,"dataGaName":480,"dataGaLocation":714},{"text":890,"config":891},"What's new",{"href":537,"dataGaName":538,"dataGaLocation":714},{"text":472,"config":893},{"href":474,"dataGaName":475,"dataGaLocation":714},{"text":491,"config":895},{"href":493,"dataGaName":494,"dataGaLocation":714},{"text":499,"config":897},{"href":501,"dataGaName":502,"dataGaLocation":714},{"text":504,"config":899},{"href":506,"dataGaName":507,"dataGaLocation":714},{"text":509,"config":901},{"href":511,"dataGaName":512,"dataGaLocation":714},{"text":514,"config":903},{"href":516,"dataGaName":517,"dataGaLocation":714},{"text":519,"config":905},{"href":521,"dataGaName":522,"dataGaLocation":714},{"text":524,"config":907},{"href":526,"dataGaName":527,"dataGaLocation":714},{"title":540,"links":909},[910,912,914,916,918,920,924,929,931,933,935],{"text":548,"config":911},{"href":550,"dataGaName":542,"dataGaLocation":714},{"text":553,"config":913},{"href":555,"dataGaName":556,"dataGaLocation":714},{"text":561,"config":915},{"href":563,"dataGaName":564,"dataGaLocation":714},{"text":112,"config":917},{"href":567,"dataGaName":568,"dataGaLocation":714},{"text":570,"config":919},{"href":572,"dataGaName":573,"dataGaLocation":714},{"text":921,"config":922},"Sustainability",{"href":923,"dataGaName":921,"dataGaLocation":714},"/sustainability/",{"text":925,"config":926},"Diversity, inclusion and belonging (DIB)",{"href":927,"dataGaName":928,"dataGaLocation":714},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":575,"config":930},{"href":577,"dataGaName":578,"dataGaLocation":714},{"text":585,"config":932},{"href":587,"dataGaName":588,"dataGaLocation":714},{"text":590,"config":934},{"href":592,"dataGaName":593,"dataGaLocation":714},{"text":936,"config":937},"Modern Slavery Transparency Statement",{"href":938,"dataGaName":939,"dataGaLocation":714},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":941},[942,945,948],{"text":943,"config":944},"Terms",{"href":766,"dataGaName":767,"dataGaLocation":714},{"text":946,"config":947},"Cookies",{"dataGaName":776,"dataGaLocation":714,"id":777,"isOneTrustButton":255},{"text":949,"config":950},"Privacy",{"href":771,"dataGaName":772,"dataGaLocation":714},[952],{"id":953,"title":7,"body":251,"config":954,"content":956,"description":251,"extension":960,"meta":961,"navigation":255,"path":962,"seo":963,"stem":964,"__hash__":965},"blogAuthors/en-us/blog/authors/heather-simpson.yml",{"template":955},"BlogAuthor",{"name":7,"config":957},{"headshot":958,"ctfId":959},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659488/Blog/Author%20Headshots/gitlab-logo-extra-whitespace.png","hsimpson","yml",{},"/en-us/blog/authors/heather-simpson",{},"en-us/blog/authors/heather-simpson","4CpsZWXsBE_aB4RLpF20WPoTR1QnmwDhrVLV8WUGGTk",[967,975,983],{"title":968,"description":969,"heroImage":970,"category":247,"date":971,"authors":972,"slug":974,"externalUrl":251},"CEO Shadow Takeaways from Jacie","Recap of my experience in the CEO Shadow Program.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","2021-05-18",[973],"Jacie Bandur","ceo-shadow-recap",{"title":976,"description":977,"heroImage":978,"category":247,"date":979,"authors":980,"slug":982,"externalUrl":251},"Why I love contributing to GitLab","Making small meaningful changes is what it's all about.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679501/Blog/Hero%20Images/new-feature.png","2021-05-11",[981],"Austin Regnery","why-i-love-contributing-to-gitlab",{"title":984,"description":985,"heroImage":986,"category":247,"date":979,"authors":987,"slug":989,"externalUrl":251},"Placebo Lines on the Pipeline Graph","Have you noticed the connecting lines missing on your pipelines lately? Here's why","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679507/Blog/Hero%20Images/ci-cd.png",[988],"Sam Beckham","placebo-lines-on-the-pipeline-graph",{"promotions":991},[992,1006,1018,1029],{"id":993,"categories":994,"header":996,"text":997,"button":998,"image":1003},"ai-modernization",[995],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":999,"config":1000},"Get your AI maturity score",{"href":1001,"dataGaName":1002,"dataGaLocation":480},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":1004},{"src":1005},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":1007,"categories":1008,"header":1010,"text":997,"button":1011,"image":1015},"devops-modernization",[1009,816],"product","Are you just managing tools or shipping innovation?",{"text":1012,"config":1013},"Get your DevOps maturity score",{"href":1014,"dataGaName":1002,"dataGaLocation":480},"/assessments/devops-modernization-assessment/",{"config":1016},{"src":1017},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":1019,"categories":1020,"header":1021,"text":997,"button":1022,"image":1026},"security-modernization",[266],"Are you trading speed for security?",{"text":1023,"config":1024},"Get your security maturity score",{"href":1025,"dataGaName":1002,"dataGaLocation":480},"/assessments/security-modernization-assessment/",{"config":1027},{"src":1028},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":1030,"paths":1031,"header":1034,"text":1035,"button":1036,"image":1041},"github-azure-migration",[1032,1033],"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":1037,"config":1038},"See how GitLab compares to GitHub",{"href":1039,"dataGaName":1040,"dataGaLocation":480},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":1042},{"src":1017},{"header":1044,"blurb":1045,"button":1046,"secondaryButton":1051},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":1047,"config":1048},"Get your free trial",{"href":1049,"dataGaName":279,"dataGaLocation":1050},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":752,"config":1052},{"href":604,"dataGaName":284,"dataGaLocation":1050},1786803775533]