[{"data":1,"prerenderedAt":707},["ShallowReactive",2],{"/blog/authors/mark-settle":3,"navigation-en-us":20,"banner-en-us":438,"footer-en-us":447,"blog-author-posts-en-us-mark-settle":690},{"id":4,"title":5,"body":6,"config":7,"content":9,"description":6,"extension":13,"meta":14,"navigation":15,"path":16,"seo":17,"stem":18,"__hash__":19},"blogAuthors/en-us/blog/authors/mark-settle.yml","Mark Settle",null,{"template":8},"BlogAuthor",{"name":5,"config":10},{"headshot":11,"ctfId":12},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1779215794/fw131xublkzdvjdadd4q.png","marksettle","yml",{},true,"/en-us/blog/authors/mark-settle",{},"en-us/blog/authors/mark-settle","aur3jcqDyhashUtyXhd1W7N3ZrN09waCQv135AABEt4",{"logo":21,"freeTrial":26,"sales":31,"login":36,"items":41,"search":358,"minimal":389,"duo":408,"switchNav":417,"pricingDeployment":428},{"config":22},{"href":23,"dataGaName":24,"dataGaLocation":25},"/","gitlab logo","header",{"text":27,"config":28},"Get free trial",{"href":29,"dataGaName":30,"dataGaLocation":25},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":32,"config":33},"Request a demo",{"href":34,"dataGaName":35,"dataGaLocation":25},"/sales/?contact-topic=request-demo","sales",{"text":37,"config":38},"Sign in",{"href":39,"dataGaName":40,"dataGaLocation":25},"https://gitlab.com/users/sign_in/","sign in",[42,71,171,176,280,336],{"text":43,"config":44,"menu":46},"Platform",{"dataNavLevelOne":45},"platform",{"type":47,"columns":48},"cards",[49,55,63],{"title":43,"description":50,"link":51},"The intelligent orchestration platform for DevSecOps",{"text":52,"config":53},"Explore our Platform",{"href":54,"dataGaName":45,"dataGaLocation":25},"/platform/",{"title":56,"description":57,"link":58},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":59,"config":60},"Meet GitLab Duo",{"href":61,"dataGaName":62,"dataGaLocation":25},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":64,"description":65,"link":66},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":67,"config":68},"Learn more",{"href":69,"dataGaName":70,"dataGaLocation":25},"/why-gitlab/","why gitlab",{"text":72,"left":15,"config":73,"menu":75},"Product",{"dataNavLevelOne":74},"solutions",{"type":76,"link":77,"columns":81,"feature":150},"lists",{"text":78,"config":79},"View all Solutions",{"href":80,"dataGaName":74,"dataGaLocation":25},"/solutions/",[82,106,129],{"title":83,"description":84,"link":85,"items":90},"Automation","CI/CD and automation to accelerate deployment",{"config":86},{"icon":87,"href":88,"dataGaName":89,"dataGaLocation":25},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[91,95,98,102],{"text":92,"config":93},"CI/CD",{"href":94,"dataGaLocation":25,"dataGaName":92},"/solutions/continuous-integration/",{"text":56,"config":96},{"href":61,"dataGaLocation":25,"dataGaName":97},"gitlab duo agent platform - product menu",{"text":99,"config":100},"Source Code Management",{"href":101,"dataGaLocation":25,"dataGaName":99},"/solutions/source-code-management/",{"text":103,"config":104},"Automated Software Delivery",{"href":88,"dataGaLocation":25,"dataGaName":105},"Automated software delivery",{"title":107,"description":108,"link":109,"items":114},"Security","Deliver code faster without compromising security",{"config":110},{"href":111,"dataGaName":112,"dataGaLocation":25,"icon":113},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[115,119,124],{"text":116,"config":117},"Application Security Testing",{"href":111,"dataGaName":118,"dataGaLocation":25},"Application security testing",{"text":120,"config":121},"Software Supply Chain Security",{"href":122,"dataGaLocation":25,"dataGaName":123},"/solutions/supply-chain/","Software supply chain security",{"text":125,"config":126},"Software Compliance",{"href":127,"dataGaName":128,"dataGaLocation":25},"/solutions/software-compliance/","software compliance",{"title":130,"link":131,"items":136},"Measurement",{"config":132},{"icon":133,"href":134,"dataGaName":135,"dataGaLocation":25},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[137,141,145],{"text":138,"config":139},"Visibility & Measurement",{"href":134,"dataGaLocation":25,"dataGaName":140},"Visibility and Measurement",{"text":142,"config":143},"Value Stream Management",{"href":144,"dataGaLocation":25,"dataGaName":142},"/solutions/value-stream-management/",{"text":146,"config":147},"Analytics & Insights",{"href":148,"dataGaLocation":25,"dataGaName":149},"/solutions/analytics-and-insights/","Analytics and insights",{"title":151,"type":76,"items":152},"GitLab for",[153,159,165],{"text":154,"config":155},"Enterprise",{"icon":156,"href":157,"dataGaLocation":25,"dataGaName":158},"Building","/enterprise/","enterprise",{"text":160,"config":161},"Small Business",{"icon":162,"href":163,"dataGaLocation":25,"dataGaName":164},"Work","/small-business/","small business",{"text":166,"config":167},"Public Sector",{"icon":168,"href":169,"dataGaLocation":25,"dataGaName":170},"Organization","/solutions/public-sector/","public sector",{"text":172,"config":173},"Pricing",{"href":174,"dataGaName":175,"dataGaLocation":25,"dataNavLevelOne":175},"/pricing/","pricing",{"text":177,"config":178,"menu":180},"Resources",{"dataNavLevelOne":179},"resources",{"type":76,"link":181,"columns":185,"feature":269},{"text":182,"config":183},"View all resources",{"href":184,"dataGaName":179,"dataGaLocation":25},"/resources/",[186,219,241],{"title":187,"items":188},"Getting started",[189,194,199,204,209,214],{"text":190,"config":191},"Install",{"href":192,"dataGaName":193,"dataGaLocation":25},"/install/","install",{"text":195,"config":196},"Quick start guides",{"href":197,"dataGaName":198,"dataGaLocation":25},"/get-started/","quick setup checklists",{"text":200,"config":201},"Learn",{"href":202,"dataGaLocation":25,"dataGaName":203},"https://university.gitlab.com/","learn",{"text":205,"config":206},"Product documentation",{"href":207,"dataGaName":208,"dataGaLocation":25},"https://docs.gitlab.com/","product documentation",{"text":210,"config":211},"Best practice videos",{"href":212,"dataGaName":213,"dataGaLocation":25},"/getting-started-videos/","best practice videos",{"text":215,"config":216},"Integrations",{"href":217,"dataGaName":218,"dataGaLocation":25},"/integrations/","integrations",{"title":220,"items":221},"Discover",[222,227,232,236],{"text":223,"config":224},"Customer success stories",{"href":225,"dataGaName":226,"dataGaLocation":25},"/customers/","customer success stories",{"text":228,"config":229},"Blog",{"href":230,"dataGaName":231,"dataGaLocation":25},"/blog/","blog",{"text":233,"config":234},"The Source",{"href":235,"dataGaName":231,"dataGaLocation":25},"/the-source/",{"text":237,"config":238},"Remote",{"href":239,"dataGaName":240,"dataGaLocation":25},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":242,"items":243},"Connect",[244,249,254,259,264],{"text":245,"config":246},"GitLab Services",{"href":247,"dataGaName":248,"dataGaLocation":25},"/services/","services",{"text":250,"config":251},"Community",{"href":252,"dataGaName":253,"dataGaLocation":25},"/community/","community",{"text":255,"config":256},"Forum",{"href":257,"dataGaName":258,"dataGaLocation":25},"https://forum.gitlab.com/","forum",{"text":260,"config":261},"Events",{"href":262,"dataGaName":263,"dataGaLocation":25},"/events/","events",{"text":265,"config":266},"Partners",{"href":267,"dataGaName":268,"dataGaLocation":25},"/partners/","partners",{"config":270,"title":273,"text":274,"link":275},{"background":271,"textColor":272},"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":276,"config":277},"Read the latest",{"href":278,"dataGaName":279,"dataGaLocation":25},"/whats-new/","whats new",{"text":281,"config":282,"menu":284},"Company",{"dataNavLevelOne":283},"company",{"type":76,"columns":285},[286],{"items":287},[288,293,299,301,306,311,316,321,326,331],{"text":289,"config":290},"About",{"href":291,"dataGaName":292,"dataGaLocation":25},"/company/","about",{"text":294,"config":295,"footerGa":298},"Jobs",{"href":296,"dataGaName":297,"dataGaLocation":25},"/jobs/","jobs",{"dataGaName":297},{"text":260,"config":300},{"href":262,"dataGaName":263,"dataGaLocation":25},{"text":302,"config":303},"Leadership",{"href":304,"dataGaName":305,"dataGaLocation":25},"/company/team/e-group/","leadership",{"text":307,"config":308},"Handbook",{"href":309,"dataGaName":310,"dataGaLocation":25},"https://handbook.gitlab.com/","handbook",{"text":312,"config":313},"Investor relations",{"href":314,"dataGaName":315,"dataGaLocation":25},"https://ir.gitlab.com/","investor relations",{"text":317,"config":318},"Trust Center",{"href":319,"dataGaName":320,"dataGaLocation":25},"/security/","trust center",{"text":322,"config":323},"AI Transparency Center",{"href":324,"dataGaName":325,"dataGaLocation":25},"/ai-transparency-center/","ai transparency center",{"text":327,"config":328},"Newsletter",{"href":329,"dataGaName":330,"dataGaLocation":25},"/company/contact/#contact-forms","newsletter",{"text":332,"config":333},"Press",{"href":334,"dataGaName":335,"dataGaLocation":25},"/press/","press",{"text":337,"config":338,"menu":339},"Contact us",{"dataNavLevelOne":283},{"type":76,"columns":340},[341],{"items":342},[343,348,353],{"text":344,"config":345},"Talk to sales",{"href":346,"dataGaName":347,"dataGaLocation":25},"/sales/","talk to sales",{"text":349,"config":350},"Support portal",{"href":351,"dataGaName":352,"dataGaLocation":25},"https://support.gitlab.com","support portal",{"text":354,"config":355},"Customer portal",{"href":356,"dataGaName":357,"dataGaLocation":25},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":359,"login":360,"suggestions":367},"Close",{"text":361,"link":362},"To search repositories and projects, login to",{"text":363,"config":364},"gitlab.com",{"href":39,"dataGaName":365,"dataGaLocation":366},"search login","search",{"text":368,"default":369},"Suggestions",[370,372,376,378,382,386],{"text":56,"config":371},{"href":61,"dataGaName":56,"dataGaLocation":366},{"text":373,"config":374},"Code Suggestions (AI)",{"href":375,"dataGaName":373,"dataGaLocation":366},"/solutions/code-suggestions/",{"text":92,"config":377},{"href":94,"dataGaName":92,"dataGaLocation":366},{"text":379,"config":380},"GitLab on AWS",{"href":381,"dataGaName":379,"dataGaLocation":366},"/partners/technology-partners/aws/",{"text":383,"config":384},"GitLab on Google Cloud",{"href":385,"dataGaName":383,"dataGaLocation":366},"/partners/technology-partners/google-cloud-platform/",{"text":387,"config":388},"Why GitLab?",{"href":69,"dataGaName":387,"dataGaLocation":366},{"freeTrial":390,"mobileIcon":395,"desktopIcon":400,"secondaryButton":403},{"text":391,"config":392},"Start free trial",{"href":393,"dataGaName":30,"dataGaLocation":394},"https://gitlab.com/-/trials/new/","nav",{"altText":396,"config":397},"Gitlab Icon",{"src":398,"dataGaName":399,"dataGaLocation":394},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":396,"config":401},{"src":402,"dataGaName":399,"dataGaLocation":394},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":404,"config":405},"Get Started",{"href":406,"dataGaName":407,"dataGaLocation":394},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":409,"mobileIcon":413,"desktopIcon":415},{"text":410,"config":411},"Learn more about GitLab Duo",{"href":61,"dataGaName":412,"dataGaLocation":394},"gitlab duo",{"altText":396,"config":414},{"src":398,"dataGaName":399,"dataGaLocation":394},{"altText":396,"config":416},{"src":402,"dataGaName":399,"dataGaLocation":394},{"button":418,"mobileIcon":423,"desktopIcon":425},{"text":419,"config":420},"/switch",{"href":421,"dataGaName":422,"dataGaLocation":394},"#contact","switch",{"altText":396,"config":424},{"src":398,"dataGaName":399,"dataGaLocation":394},{"altText":396,"config":426},{"src":427,"dataGaName":399,"dataGaLocation":394},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":429,"mobileIcon":434,"desktopIcon":436},{"text":430,"config":431},"Back to pricing",{"href":174,"dataGaName":432,"dataGaLocation":394,"icon":433},"back to pricing","GoBack",{"altText":396,"config":435},{"src":398,"dataGaName":399,"dataGaLocation":394},{"altText":396,"config":437},{"src":402,"dataGaName":399,"dataGaLocation":394},{"title":439,"button":440,"config":444},"GitLab Orbit is here: The context layer for AI agents.",{"text":67,"config":441},{"href":442,"dataGaName":443,"dataGaLocation":25},"/gitlab-orbit/","orbit",{"layout":445,"disabled":446},"release",false,{"data":448},{"text":449,"source":450,"edit":456,"contribute":461,"config":466,"items":471,"minimal":679},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":451,"config":452},"View page source",{"href":453,"dataGaName":454,"dataGaLocation":455},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":457,"config":458},"Edit this page",{"href":459,"dataGaName":460,"dataGaLocation":455},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":462,"config":463},"Please contribute",{"href":464,"dataGaName":465,"dataGaLocation":455},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":467,"facebook":468,"youtube":469,"linkedin":470},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[472,519,573,617,647],{"title":172,"links":473,"subMenu":488},[474,478,483],{"text":475,"config":476},"View plans",{"href":174,"dataGaName":477,"dataGaLocation":455},"view plans",{"text":479,"config":480},"Why Premium?",{"href":481,"dataGaName":482,"dataGaLocation":455},"/pricing/premium/","why premium",{"text":484,"config":485},"Why Ultimate?",{"href":486,"dataGaName":487,"dataGaLocation":455},"/pricing/ultimate/","why ultimate",[489],{"title":490,"links":491},"Contact Us",[492,495,497,499,504,509,514],{"text":493,"config":494},"Contact sales",{"href":346,"dataGaName":35,"dataGaLocation":455},{"text":349,"config":496},{"href":351,"dataGaName":352,"dataGaLocation":455},{"text":354,"config":498},{"href":356,"dataGaName":357,"dataGaLocation":455},{"text":500,"config":501},"Status",{"href":502,"dataGaName":503,"dataGaLocation":455},"https://status.gitlab.com/","status",{"text":505,"config":506},"Terms of use",{"href":507,"dataGaName":508,"dataGaLocation":455},"/terms/","terms of use",{"text":510,"config":511},"Privacy statement",{"href":512,"dataGaName":513,"dataGaLocation":455},"/privacy/","privacy statement",{"text":515,"config":516},"Cookie preferences",{"dataGaName":517,"dataGaLocation":455,"id":518,"isOneTrustButton":15},"cookie preferences","ot-sdk-btn",{"title":72,"links":520,"subMenu":529},[521,525],{"text":522,"config":523},"DevSecOps platform",{"href":54,"dataGaName":524,"dataGaLocation":455},"devsecops platform",{"text":526,"config":527},"AI-Assisted Development",{"href":61,"dataGaName":528,"dataGaLocation":455},"ai-assisted development",[530],{"title":531,"links":532},"Topics",[533,538,543,548,553,558,563,568],{"text":534,"config":535},"CICD",{"href":536,"dataGaName":537,"dataGaLocation":455},"/topics/ci-cd/","cicd",{"text":539,"config":540},"GitOps",{"href":541,"dataGaName":542,"dataGaLocation":455},"/topics/gitops/","gitops",{"text":544,"config":545},"DevOps",{"href":546,"dataGaName":547,"dataGaLocation":455},"/topics/devops/","devops",{"text":549,"config":550},"Version Control",{"href":551,"dataGaName":552,"dataGaLocation":455},"/topics/version-control/","version control",{"text":554,"config":555},"DevSecOps",{"href":556,"dataGaName":557,"dataGaLocation":455},"/topics/devsecops/","devsecops",{"text":559,"config":560},"Cloud Native",{"href":561,"dataGaName":562,"dataGaLocation":455},"/topics/cloud-native/","cloud native",{"text":564,"config":565},"AI for Coding",{"href":566,"dataGaName":567,"dataGaLocation":455},"/topics/devops/ai-for-coding/","ai for coding",{"text":569,"config":570},"Agentic AI",{"href":571,"dataGaName":572,"dataGaLocation":455},"/topics/agentic-ai/","agentic ai",{"title":574,"links":575},"Solutions",[576,578,580,585,589,592,596,599,601,604,607,612],{"text":116,"config":577},{"href":111,"dataGaName":116,"dataGaLocation":455},{"text":105,"config":579},{"href":88,"dataGaName":89,"dataGaLocation":455},{"text":581,"config":582},"Agile development",{"href":583,"dataGaName":584,"dataGaLocation":455},"/solutions/agile-delivery/","agile delivery",{"text":586,"config":587},"SCM",{"href":101,"dataGaName":588,"dataGaLocation":455},"source code management",{"text":534,"config":590},{"href":94,"dataGaName":591,"dataGaLocation":455},"continuous integration & delivery",{"text":593,"config":594},"Value stream management",{"href":144,"dataGaName":595,"dataGaLocation":455},"value stream management",{"text":539,"config":597},{"href":598,"dataGaName":542,"dataGaLocation":455},"/solutions/gitops/",{"text":154,"config":600},{"href":157,"dataGaName":158,"dataGaLocation":455},{"text":602,"config":603},"Small business",{"href":163,"dataGaName":164,"dataGaLocation":455},{"text":605,"config":606},"Public sector",{"href":169,"dataGaName":170,"dataGaLocation":455},{"text":608,"config":609},"Education",{"href":610,"dataGaName":611,"dataGaLocation":455},"/solutions/education/","education",{"text":613,"config":614},"Financial services",{"href":615,"dataGaName":616,"dataGaLocation":455},"/solutions/finance/","financial services",{"title":177,"links":618},[619,621,623,625,628,630,633,635,637,639,641,643,645],{"text":190,"config":620},{"href":192,"dataGaName":193,"dataGaLocation":455},{"text":195,"config":622},{"href":197,"dataGaName":198,"dataGaLocation":455},{"text":200,"config":624},{"href":202,"dataGaName":203,"dataGaLocation":455},{"text":205,"config":626},{"href":207,"dataGaName":627,"dataGaLocation":455},"docs",{"text":228,"config":629},{"href":230,"dataGaName":231,"dataGaLocation":455},{"text":631,"config":632},"What's new",{"href":278,"dataGaName":279,"dataGaLocation":455},{"text":223,"config":634},{"href":225,"dataGaName":226,"dataGaLocation":455},{"text":237,"config":636},{"href":239,"dataGaName":240,"dataGaLocation":455},{"text":245,"config":638},{"href":247,"dataGaName":248,"dataGaLocation":455},{"text":250,"config":640},{"href":252,"dataGaName":253,"dataGaLocation":455},{"text":255,"config":642},{"href":257,"dataGaName":258,"dataGaLocation":455},{"text":260,"config":644},{"href":262,"dataGaName":263,"dataGaLocation":455},{"text":265,"config":646},{"href":267,"dataGaName":268,"dataGaLocation":455},{"title":281,"links":648},[649,651,653,655,657,659,663,668,670,672,674],{"text":289,"config":650},{"href":291,"dataGaName":283,"dataGaLocation":455},{"text":294,"config":652},{"href":296,"dataGaName":297,"dataGaLocation":455},{"text":302,"config":654},{"href":304,"dataGaName":305,"dataGaLocation":455},{"text":307,"config":656},{"href":309,"dataGaName":310,"dataGaLocation":455},{"text":312,"config":658},{"href":314,"dataGaName":315,"dataGaLocation":455},{"text":660,"config":661},"Sustainability",{"href":662,"dataGaName":660,"dataGaLocation":455},"/sustainability/",{"text":664,"config":665},"Diversity, inclusion and belonging (DIB)",{"href":666,"dataGaName":667,"dataGaLocation":455},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":317,"config":669},{"href":319,"dataGaName":320,"dataGaLocation":455},{"text":327,"config":671},{"href":329,"dataGaName":330,"dataGaLocation":455},{"text":332,"config":673},{"href":334,"dataGaName":335,"dataGaLocation":455},{"text":675,"config":676},"Modern Slavery Transparency Statement",{"href":677,"dataGaName":678,"dataGaLocation":455},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":680},[681,684,687],{"text":682,"config":683},"Terms",{"href":507,"dataGaName":508,"dataGaLocation":455},{"text":685,"config":686},"Cookies",{"dataGaName":517,"dataGaLocation":455,"id":518,"isOneTrustButton":15},{"text":688,"config":689},"Privacy",{"href":512,"dataGaName":513,"dataGaLocation":455},[691,700],{"title":692,"heroImage":693,"category":694,"description":695,"authors":696,"date":698,"slug":699,"externalUrl":6},"Reduce supply chain risk with SBOM-based dependency scanning","https://res.cloudinary.com/about-gitlab-com/image/upload/v1779189265/iqzyhhiwagxzwywvjzow.png","security","Detect transitive dependencies, trace how they entered your project, and prioritize them by real-world exposure.",[5,697],"Joel Patterson","2026-05-26","sbom-based-dependency-scanning",{"title":701,"heroImage":693,"category":694,"description":702,"authors":703,"date":705,"slug":706,"externalUrl":6},"Manage CI/CD credentials with GitLab Secrets Manager","Each secret is scoped to its environment or branch and governed by the same controls you use for code. Join the public beta in GitLab 19.0.",[704,5],"Joe Randazzo","2026-05-21","secrets-manager-in-public-beta",1781897919305]