[{"data":1,"prerenderedAt":978},["ShallowReactive",2],{"/gitlab-secrets-manager":3,"navigation-en-us":282,"banner-en-us":706,"footer-en-us":717},{"id":4,"title":5,"body":6,"category":6,"config":6,"content":7,"description":6,"extension":236,"meta":237,"navigation":43,"path":238,"seo":239,"slug":6,"stem":280,"testContent":6,"type":6,"__hash__":281},"pages/en-us/gitlab-secrets-manager/index.yml","",null,[8,33,45,72,99,126,144,160,171,189],{"componentName":9,"componentContent":10},"GitlabDuoHero",{"config":11,"eyebrow":15,"title":20,"description":21,"secondaryButton":22,"tertiaryButton":28},{"typographyVariants":12,"textMaxWidth":14},{"title":13},"heading1-bold","997px",{"text":16,"image":17},"SECRETS MANAGER",{"altText":5,"config":18},{"src":19},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1790361617/swshajuif4zgvsmdnh6e.svg","Native secrets management on the platform your teams already use","End secret sprawl with GitLab Secrets Manager, built on OpenBao. Pipeline and runtime secrets read from one store, governed by the permissions and audit trail that already cover your code.",{"text":23,"config":24},"Try for free",{"href":25,"dataGaName":26,"dataGaLocation":27},"https://docs.gitlab.com/ci/secrets/secrets_manager/credit_usage/#start-a-trial","free trial","hero",{"text":29,"config":30},"Read the docs",{"href":31,"dataGaName":32,"dataGaLocation":27},"https://docs.gitlab.com/ci/secrets/secrets_manager/","secrets manager docs",{"componentName":34,"componentContent":35},"CommonStickyCTA",{"text":36,"link":37,"config":42},"Native secrets management on the platform your teams already use.",{"text":38,"config":39},"Start your trial",{"href":40,"dataGaName":26,"dataGaLocation":41},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/gitlab-secrets-manager/","sticky",{"useLinkTextOnMobile":43,"alignment":44},true,"left",{"componentName":46,"componentContent":47},"CommonMediaWithCols",{"config":48,"title":50,"description":51,"image":52,"columns":56},{"id":49,"diagram":43},"manage-secrets-where-developers-work","Manage secrets where developers already work","With GitLab Secrets Manager, secrets live in the same groups and projects as the code that uses them, so requesting one fits the normal workflow with no plugin, agent, or second tool to learn.",{"altText":53,"config":54},"A merge request changing a secret name in the pipeline configuration file, reviewed and approved alongside the code.",{"src":55},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1790357041/ygcj8gq5ucujsvno0wqp.png",[57,62,67],{"title":58,"content":59,"config":60},"Governed like your code","Access follows your existing group and project hierarchy and fine-grained permissions offer extra control, so there isn't a second access model to keep in sync. Define a credential once at the project level or shared across the group. Anyone who leaves a project loses access automatically.",{"icon":61},"Users",{"title":63,"content":64,"config":65},"Declared in the pipeline config","A developer declares the secret a job needs with the secrets: keyword in the pipeline configuration file. GitLab already knows the job's project, branch, and environment, so there is no identity to wire up between CI and a separate vault.",{"icon":66},"Pipeline",{"title":68,"content":69,"config":70},"Fixed in one merge request","When a secret reference breaks, the fix ships in the same merge request as the code, with no second repo or approver. With secure credentials one line away, fewer secrets end up in CI variables, local config files, or the repo.",{"icon":71},"MergeRequest",{"componentName":46,"componentContent":73},{"config":74,"title":77,"description":78,"image":79,"columns":83},{"id":75,"diagram":43,"backgroundColor":76},"limit-the-blast-radius","$color-surface-100","Limit the blast radius of exposed credentials","When a compromised dependency runs inside a job, cleanup with GitLab Secrets Manager means rotating and auditing the secrets that job could reach, not freezing every pipeline.",{"altText":80,"config":81},"A job requesting a secret, the scope matching on branch and environment, and the secret being injected into the job.",{"src":82},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1790357073/rtqfq7iu4zgc6b8klocy.png",[84,89,94],{"title":85,"content":86,"config":87},"Scoped to the job","Unlike CI variables, which reach every job in the pipeline, a secret reaches only the jobs that declare it and fall within its scope: branch, environment, and protection status.",{"icon":88},"Shield",{"title":90,"content":91,"config":92},"Discarded when the job ends","Secrets Manager writes the value to a temporary file and exposes only its path, limiting exposure in subprocesses, crash dumps, and telemetry. The value is masked in job logs and discarded when the job ends, so nothing persists on the runner.",{"icon":93},"Expire",{"title":95,"content":96,"config":97},"Traced from read to deployment","Create, read, update, and delete events land in the same audit trail as the rest of GitLab. Pipeline reads carry pipeline and job IDs, so responders and auditors trace a credential from access to deployment without correlating logs across systems by hand.",{"icon":98},"Log",{"componentName":46,"componentContent":100},{"config":101,"title":104,"description":105,"image":106,"columns":110},{"id":102,"diagram":43,"maxWidth":103},"one-store-for-pipelines-clusters-and-infrastructure",800,"One store for pipelines, clusters, and infrastructure","Pipelines read secrets directly. Kubernetes workloads, Terraform and OpenTofu runs, Vault-compatible CLI tools, and other automation connect through standard integration points, under the same permissions and audit trail as pipelines.",{"altText":107,"config":108},"GitLab CI/CD pipelines, Kubernetes, Terraform, OpenTofu, and other automation all reading from a single GitLab Secrets Manager store.",{"src":109},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1790357107/aarj5wgaxtmlnj3u9otc.png",[111,116,121],{"title":112,"content":113,"config":114},"Served to Kubernetes, Terraform, and OpenTofu","External Secrets Operator keeps Kubernetes secrets in sync with GitLab, so rotated values propagate without a redeploy. Terraform and OpenTofu read secrets as a data source when they run, keeping credentials out of files and CI/CD variables.",{"icon":115},"Kubernetes",{"title":117,"content":118,"config":119},"Fetched by Vault-compatible clients and API","Built on OpenBao, Secrets Manager exposes a Vault-compatible API, so teams already scripting against the OpenBao or Vault CLI keep the commands they have. Any other automation fetches secrets through the Secrets Manager API instead of hardcoding credentials or maintaining separate variable files.",{"icon":120},"Api",{"title":122,"content":123,"config":124},"Kept in one store as targets change","Credentials follow multi-cloud, hybrid, and on-premises workloads without per-platform identity federation. Moving a workload to another cloud doesn't mean standing up a second store, and secrets otherwise scattered across per-account and per-region stores live in one place.",{"icon":125},"Infrastructure",{"componentName":127,"componentContent":128},"GitlabDuoTextMediaColumns",{"config":129,"eyebrow":131,"title":132,"description":133,"image":134,"tertiaryButton":138},{"id":130},"block-and-detect-secret-leaks","[ PROTECTION ]","Block and detect secret leaks","GitLab goes beyond managing credentials. Secret push protection blocks credentials from reaching the repository, client-side detection catches secrets in issue and merge request text, and pipeline secret detection finds secrets already in code. Duo Agent Platform triages the findings and flags likely false positives.",{"altText":135,"config":136},"A GitLab Secret Detection finding showing the scanner, affected file, and validity check for a detected secret.",{"src":137},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1790370088/gi4ldqjcci3xgkfswojv.png",{"text":139,"config":140},"Explore secret detection",{"href":141,"dataGaName":142,"dataGaLocation":143},"https://docs.gitlab.com/user/application_security/secret_detection/","secret detection","block and detect secret leaks",{"componentName":127,"componentContent":145},{"config":146,"eyebrow":148,"title":149,"description":150,"image":151,"tertiaryButton":155},{"id":147},"pricing","[ PRICING ]","Only pay for what you use","GitLab Secrets Manager is a paid add-on for Premium and Ultimate, billed through GitLab Credits: 1 credit per secret stored per month, and 1 credit per 2,500 secret read operations. If you prefer a flat fee, an enterprise license agreement ELA is available.",{"altText":152,"config":153},"An abstract graphic of a single stored secret being read by several consumers, metered through GitLab Credits.",{"src":154},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1790357153/elmcaxpml45g3aemucps.png",{"text":156,"config":157},"Learn more about billing",{"href":158,"dataGaName":159,"dataGaLocation":147},"https://docs.gitlab.com/ci/secrets/secrets_manager/credit_usage/","gitlab credits billing",{"componentName":161,"componentContent":162},"SecretsManagerGetStartedCTA",{"config":163,"eyebrow":165,"title":166,"description":167,"button":168},{"id":164},"get-started","// OWN WHAT’S NEXT","Get started with GitLab Secrets Manager","Already a Premium or Ultimate customer? Top-level group Owners can trial GitLab Secrets Manager at no cost for 30 days or 500 evaluation credits, whichever ends first.",{"text":38,"config":169},{"href":40,"dataGaName":26,"dataGaLocation":170},"get started",{"componentName":172,"componentContent":173},"CommonSpotlightCTA",{"card":174,"config":187},{"title":175,"text":176,"image":177,"button":180,"actionText":186},"Is your security modernization \u003Cbr> delivering at scale?","GitLab built this maturity framework from its work with industry-leading customers. Answer a few questions about how your team handles security and compliance to get your maturity score and recommendations for the next stage.",{"altText":5,"config":178},{"src":179},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"text":181,"config":182},"Get your security maturity score",{"href":183,"dataGaName":184,"dataGaLocation":185},"/assessments/security-modernization-assessment/","security modernization assessment","mid page","Quiz takes 5 minutes or less",{"theme":188},"light",{"componentName":190,"componentContent":191},"CommonFaq",{"header":192,"config":193,"groups":195},"Frequently asked questions",{"id":194,"normalHeader":43,"showToggle":43},"faq",[196],{"config":197,"questions":200},{"id":198,"dataToggle":199},"general","secrets-manager-faq",[201,206,211,216,221,226,231],{"question":202,"config":203,"answer":205},"What happens to my existing CI/CD variables?",{"id":204},"existing-cicd-variables","They keep working, and nothing is migrated automatically. [CI/CD variables](https://docs.gitlab.com/ci/variables/){data-ga-name=\"ci cd variables\" data-ga-location=\"faq\"} remain a fine fit for non-sensitive configuration. To find candidates for migration, use the [secret audit tool for CI/CD variables](https://gitlab.com/guided-explorations/secrets-management/secret-audit-tool-for-variables/){data-ga-name=\"secret audit tool\" data-ga-location=\"faq\"} to identify which variables hold credentials, then move those values into Secrets Manager on your own schedule.",{"question":207,"config":208,"answer":210},"Do the Vault, AWS, Azure, and Google Cloud integrations keep working?",{"id":209},"existing-integrations","Yes, unchanged. The existing integrations for HashiCorp Vault, AWS Secrets Manager, Azure Key Vault, and Google Cloud Secret Manager run alongside GitLab Secrets Manager.",{"question":212,"config":213,"answer":215},"Which tiers and deployments support GitLab Secrets Manager?",{"id":214},"tiers-and-deployments","GitLab Secrets Manager is available to Premium and Ultimate customers. It is generally available on GitLab.com today, and comes to GitLab Self-Managed with GitLab 19.5. Support for GitLab Dedicated is coming soon.",{"question":217,"config":218,"answer":220},"How does billing work, and what is a credit?",{"id":219},"billing-and-credits","GitLab Secrets Manager is a paid add-on billed through GitLab Credits. One secret stored for a month consumes 1 credit, and 2,500 secret read operations consume 1 credit. Usage is metered at the namespace level, so per-user credit allocations and spend caps don't apply. Customers with a committed credit pool draw Secrets Manager usage from that pool, and the credits dashboard shows it separately from Duo Agent Platform usage. See the [Secrets Manager billing documentation](https://docs.gitlab.com/ci/secrets/secrets_manager/credit_usage/){data-ga-name=\"secrets manager billing\" data-ga-location=\"faq\"} for details.",{"question":222,"config":223,"answer":225},"What does the trial require?",{"id":224},"trial-requirements","A Premium or Ultimate subscription and the top-level group Owner role. The trial runs for 30 days or 500 evaluation credits, whichever ends first. To start it on GitLab.com, go to your top-level group, select **Secure > Secrets Manager**, then select **Start 30-day trial**. GitLab Self-Managed follows the same steps from GitLab 19.5, once an administrator has installed Secrets Manager on the instance. Continuing after the trial requires accepting usage billing terms, either directly or by purchasing a monthly commitment pool. See [how to start a trial](https://docs.gitlab.com/ci/secrets/secrets_manager/credit_usage/#start-a-trial){data-ga-name=\"start a trial docs\" data-ga-location=\"faq\"} for the full walkthrough.",{"question":227,"config":228,"answer":230},"Can secrets be read outside CI/CD?",{"id":229},"access-outside-cicd","Yes. Kubernetes workloads sync secrets through External Secrets Operator using its Vault provider. Terraform and OpenTofu read a secret as a data source at plan or apply time. Teams already scripting against Vault-compatible tooling use the OpenBao or Vault CLI, and any other automation reads through the Secrets Manager API. All of them read from the same store under the same permissions as pipelines. See [access outside CI/CD](https://docs.gitlab.com/ci/secrets/secrets_manager/non_cicd_access/){data-ga-name=\"access outside ci cd\" data-ga-location=\"faq\"}.",{"question":232,"config":233,"answer":235},"How are secrets encrypted?",{"id":234},"encryption","Secrets Manager is built on OpenBao, which encrypts every secret at rest with AES256GCM. Values are resolved at runtime and masked in job logs, and unlike a CI variable, a secret is never readable in your project configuration.","yml",{},"/en-us/gitlab-secrets-manager",{"title":240,"description":241,"schema":242},"GitLab Secrets Manager","Native secrets management built on OpenBao. Pipeline and runtime secrets in one store, governed by the permissions and audit trail that cover your code.",{"config":243,"description":266,"featureList":267},{"@context":244,"@type":245,"name":240,"applicationCategory":246,"operatingSystem":247,"url":248,"image":55,"publisher":249,"offers":253},"https://schema.org","SoftwareApplication","DeveloperApplication","Web-based, GitLab Self-Managed","https://about.gitlab.com/gitlab-secrets-manager/",{"@type":250,"name":251,"url":252},"Organization","GitLab","https://about.gitlab.com/",[254,261],{"@type":255,"name":256,"description":257,"price":258,"priceCurrency":259,"availability":260,"url":40},"Offer","Trial","Top-level group Owners on Premium or Ultimate can trial GitLab Secrets Manager at no cost for 30 days or 500 evaluation credits, whichever ends first.","0","USD","https://schema.org/InStock",{"@type":255,"name":262,"description":263,"availability":260,"category":264,"url":265},"Premium & Ultimate add-on","GitLab Secrets Manager is a paid add-on for Premium and Ultimate, billed through GitLab Credits: 1 credit per secret stored per month and 1 credit per 2,500 secret read operations.","Contact sales","https://about.gitlab.com/sales/","Native secrets management on the platform your teams already use. Pipeline and runtime secrets read from one store built on OpenBao, governed by the permissions and audit trail that already cover your code.",[268,269,270,271,272,273,274,275,276,277,278,279],"Secrets stored in the same groups and projects as the code that uses them","Access governed by existing group and project hierarchy and fine-grained permissions","Secrets declared in the pipeline configuration file with the secrets keyword","Secrets scoped to the job by branch, environment, and protection status","Values written to a temporary file, masked in job logs, and discarded when the job ends","Create, read, update, and delete events in the GitLab audit trail","External Secrets Operator sync for Kubernetes workloads","Terraform and OpenTofu data source reads","Vault-compatible API for existing OpenBao and Vault CLI tooling","Multi-cloud, hybrid, and on-premises support without per-platform identity federation","Secret push protection, client-side detection, and pipeline secret detection","Usage-based billing through GitLab Credits","en-us/gitlab-secrets-manager/index","CmgMP2AS3vqbeta1rVeqXgWcvPs8vzdV-2fS4V885js",{"logo":283,"freeTrial":288,"sales":292,"login":297,"items":302,"search":626,"minimal":658,"duo":676,"switchNav":685,"pricingDeployment":696},{"config":284},{"href":285,"dataGaName":286,"dataGaLocation":287},"/","gitlab logo","header",{"text":289,"config":290},"Get free trial",{"href":291,"dataGaName":26,"dataGaLocation":287},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/",{"text":293,"config":294},"Request a demo",{"href":295,"dataGaName":296,"dataGaLocation":287},"/sales/?contact-topic=request-demo&entry=nav","sales",{"text":298,"config":299},"Sign in",{"href":300,"dataGaName":301,"dataGaLocation":287},"https://gitlab.com/users/sign_in/","sign in",[303,384,471,475,550,604],{"text":304,"left":43,"config":305,"menu":307},"Platform",{"dataNavLevelOne":306},"platform",{"type":308,"link":309,"columns":313,"feature":373},"lists",{"text":310,"config":311},"Explore the Platform",{"href":312,"dataGaName":306,"dataGaLocation":287},"/platform/",[314,332,355],{"title":315,"items":316},"Execution & Workflows",[317,322,327],{"text":318,"config":319},"CI/CD",{"href":320,"dataGaLocation":287,"dataGaName":321},"/solutions/continuous-integration/","ci/cd",{"text":323,"config":324},"Source Code Management",{"href":325,"dataGaLocation":287,"dataGaName":326},"/solutions/source-code-management/","source code management",{"text":328,"config":329},"Agile Delivery",{"href":330,"dataGaLocation":287,"dataGaName":331},"/solutions/agile-delivery/","agile delivery",{"title":333,"items":334},"Security & Governance",[335,340,345,350],{"text":336,"config":337},"Application Security Testing",{"href":338,"dataGaLocation":287,"dataGaName":339},"/solutions/application-security-testing/","application security testing",{"text":341,"config":342},"Governance & Compliance",{"href":343,"dataGaLocation":287,"dataGaName":344},"/solutions/software-compliance/","governance and compliance",{"text":346,"config":347},"Secrets Management",{"href":348,"dataGaLocation":287,"dataGaName":349},"/gitlab-secrets-manager/","secrets management",{"text":351,"config":352},"Supply Chain Security",{"href":353,"dataGaLocation":287,"dataGaName":354},"/solutions/supply-chain/","supply chain security",{"title":356,"items":357},"Context & AI",[358,363,368],{"text":359,"config":360},"Agentic Orchestration",{"href":361,"dataGaLocation":287,"dataGaName":362},"/gitlab-duo-agent-platform/","agentic orchestration",{"text":364,"config":365},"Context Graph",{"href":366,"dataGaLocation":287,"dataGaName":367},"/gitlab-orbit/","context graph",{"text":369,"config":370},"Visibility & Measurement",{"href":371,"dataGaLocation":287,"dataGaName":372},"/solutions/visibility-measurement/","visibility and measurement",{"config":374,"title":377,"text":378,"link":379},{"background":375,"textColor":376},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1777322348/qpq8yrgn8knii57omj0c.png')","#000","Why GitLab","One platform for speed with control across your software lifecycle.",{"text":380,"config":381},"Learn more",{"href":382,"dataGaName":383,"dataGaLocation":287},"/why-gitlab/","why gitlab",{"text":385,"left":43,"config":386,"menu":388},"Solutions",{"dataNavLevelOne":387},"solutions",{"type":308,"link":389,"columns":393,"feature":462},{"text":390,"config":391},"View all Solutions",{"href":392,"dataGaName":387,"dataGaLocation":287},"/solutions/",[394,411,429],{"title":395,"items":396},"Outcomes",[397,402,406],{"text":398,"config":399},"DevOps Modernization",{"href":400,"dataGaLocation":287,"dataGaName":401},"/assessments/devops-modernization-assessment/","devops modernization",{"text":403,"config":404},"Security Modernization",{"href":183,"dataGaLocation":287,"dataGaName":405},"security modernization",{"text":407,"config":408},"AI Modernization",{"href":409,"dataGaLocation":287,"dataGaName":410},"/assessments/ai-modernization-assessment/","ai modernization",{"title":412,"items":413},"By size",[414,419,424],{"text":415,"config":416},"Enterprise",{"href":417,"dataGaLocation":287,"dataGaName":418},"/enterprise/","enterprise",{"text":420,"config":421},"Small Business",{"href":422,"dataGaLocation":287,"dataGaName":423},"/small-business/","small business",{"text":425,"config":426},"Startups",{"href":427,"dataGaLocation":287,"dataGaName":428},"/solutions/startups/","startups",{"title":430,"items":431},"Industries",[432,437,442,447,452,457],{"text":433,"config":434},"Financial Services",{"href":435,"dataGaLocation":287,"dataGaName":436},"/solutions/finance/","financial services",{"text":438,"config":439},"Public Sector",{"href":440,"dataGaLocation":287,"dataGaName":441},"/solutions/public-sector/","public sector",{"text":443,"config":444},"Telecommunications",{"href":445,"dataGaLocation":287,"dataGaName":446},"/solutions/telecommunications/","telecommunications",{"text":448,"config":449},"Automotive",{"href":450,"dataGaLocation":287,"dataGaName":451},"/solutions/automotive/","automotive",{"text":453,"config":454},"Education",{"href":455,"dataGaLocation":287,"dataGaName":456},"/solutions/education/","education",{"text":458,"config":459},"Aerospace",{"href":460,"dataGaLocation":287,"dataGaName":461},"/solutions/aerospace/","aerospace",{"config":463,"title":464,"text":465,"link":466},{"background":375,"textColor":376},"GitLab Transcend","Catch our latest innovations announced at the last Transcend.",{"text":467,"config":468},"Read the blog",{"href":469,"dataGaName":470,"dataGaLocation":287},"/blog/gitlab-transcend-announcements/","gitlab transcend",{"text":472,"config":473},"Pricing",{"href":474,"dataGaName":147,"dataGaLocation":287,"dataNavLevelOne":147},"/pricing/",{"text":476,"config":477,"menu":479},"Resources",{"dataNavLevelOne":478},"resources",{"type":308,"link":480,"columns":484,"feature":541},{"text":481,"config":482},"View all resources",{"href":483,"dataGaName":478,"dataGaLocation":287},"/resources/",[485,513],{"title":486,"items":487},"Discover",[488,493,498,503,508],{"text":489,"config":490},"Docs",{"href":491,"dataGaName":492,"dataGaLocation":287},"https://docs.gitlab.com/","docs",{"text":494,"config":495},"University",{"href":496,"dataGaName":497,"dataGaLocation":287},"https://university.gitlab.com/","university",{"text":499,"config":500},"Demo Series",{"href":501,"dataGaName":502,"dataGaLocation":287},"/gitlab-technical-demo-series/","demo series",{"text":504,"config":505},"Demo Hub",{"href":506,"dataGaName":507,"dataGaLocation":287},"/demo-hub/","demo hub",{"text":509,"config":510},"Services",{"href":511,"dataGaName":512,"dataGaLocation":287},"/services/","services",{"title":514,"items":515},"Connect",[516,521,526,531,536],{"text":517,"config":518},"Blog",{"href":519,"dataGaName":520,"dataGaLocation":287},"/blog/","blog",{"text":522,"config":523},"Community",{"href":524,"dataGaName":525,"dataGaLocation":287},"/community/","community",{"text":527,"config":528},"Customers",{"href":529,"dataGaName":530,"dataGaLocation":287},"/customers/","customers",{"text":532,"config":533},"Partners",{"href":534,"dataGaName":535,"dataGaLocation":287},"/partners/","partners",{"text":537,"config":538},"Events",{"href":539,"dataGaName":540,"dataGaLocation":287},"/events/","events",{"config":542,"title":543,"text":544,"link":545},{"background":375,"textColor":376},"What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":546,"config":547},"Read the latest",{"href":548,"dataGaName":549,"dataGaLocation":287},"/whats-new/","whats new",{"text":551,"config":552,"menu":554},"Company",{"dataNavLevelOne":553},"company",{"type":308,"columns":555},[556],{"items":557},[558,563,569,574,579,584,589,594,599],{"text":559,"config":560},"About",{"href":561,"dataGaName":562,"dataGaLocation":287},"/company/","about",{"text":564,"config":565,"footerGa":568},"Jobs",{"href":566,"dataGaName":567,"dataGaLocation":287},"/jobs/","jobs",{"dataGaName":567},{"text":570,"config":571},"Press",{"href":572,"dataGaName":573,"dataGaLocation":287},"/press/","press",{"text":575,"config":576},"Handbook",{"href":577,"dataGaName":578,"dataGaLocation":287},"https://handbook.gitlab.com/","handbook",{"text":580,"config":581},"Leadership",{"href":582,"dataGaName":583,"dataGaLocation":287},"/company/team/e-group/","leadership",{"text":585,"config":586},"Investor relations",{"href":587,"dataGaName":588,"dataGaLocation":287},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":590,"config":591},"Trust Center",{"href":592,"dataGaName":593,"dataGaLocation":287},"/security/","trust center",{"text":595,"config":596},"AI Transparency Center",{"href":597,"dataGaName":598,"dataGaLocation":287},"/ai-transparency-center/","ai transparency center",{"text":600,"config":601},"Newsletter",{"href":602,"dataGaName":603,"dataGaLocation":287},"/company/contact/#contact-forms","newsletter",{"text":605,"config":606,"menu":607},"Contact us",{"dataNavLevelOne":553},{"type":308,"columns":608},[609],{"items":610},[611,616,621],{"text":612,"config":613},"Talk to sales",{"href":614,"dataGaName":615,"dataGaLocation":287},"/sales/","talk to sales",{"text":617,"config":618},"Support portal",{"href":619,"dataGaName":620,"dataGaLocation":287},"https://support.gitlab.com/hc/en-us","support portal",{"text":622,"config":623},"Customer portal",{"href":624,"dataGaName":625,"dataGaLocation":287},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":627,"login":628,"suggestions":635},"Close",{"text":629,"link":630},"To search repositories and projects, login to",{"text":631,"config":632},"gitlab.com",{"href":300,"dataGaName":633,"dataGaLocation":634},"search login","search",{"text":636,"default":637},"Suggestions",[638,641,645,647,651,655],{"text":639,"config":640},"GitLab Duo Agent Platform",{"href":361,"dataGaName":639,"dataGaLocation":634},{"text":642,"config":643},"Code Suggestions (AI)",{"href":644,"dataGaName":642,"dataGaLocation":634},"/solutions/code-suggestions/",{"text":318,"config":646},{"href":320,"dataGaName":318,"dataGaLocation":634},{"text":648,"config":649},"GitLab on AWS",{"href":650,"dataGaName":648,"dataGaLocation":634},"/partners/technology-partners/aws/",{"text":652,"config":653},"GitLab on Google Cloud",{"href":654,"dataGaName":652,"dataGaLocation":634},"/partners/technology-partners/google-cloud-platform/",{"text":656,"config":657},"Why GitLab?",{"href":382,"dataGaName":656,"dataGaLocation":634},{"freeTrial":659,"mobileIcon":664,"desktopIcon":669,"secondaryButton":672},{"text":660,"config":661},"Start free trial",{"href":662,"dataGaName":26,"dataGaLocation":663},"https://gitlab.com/-/trials/new/","nav",{"altText":665,"config":666},"Gitlab Icon",{"src":667,"dataGaName":668,"dataGaLocation":663},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":665,"config":670},{"src":671,"dataGaName":668,"dataGaLocation":663},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":673,"config":674},"Get Started",{"href":675,"dataGaName":170,"dataGaLocation":663},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/",{"freeTrial":677,"mobileIcon":681,"desktopIcon":683},{"text":678,"config":679},"Learn more about GitLab Duo",{"href":361,"dataGaName":680,"dataGaLocation":663},"gitlab duo",{"altText":665,"config":682},{"src":667,"dataGaName":668,"dataGaLocation":663},{"altText":665,"config":684},{"src":671,"dataGaName":668,"dataGaLocation":663},{"button":686,"mobileIcon":691,"desktopIcon":693},{"text":687,"config":688},"/switch",{"href":689,"dataGaName":690,"dataGaLocation":663},"#contact","switch",{"altText":665,"config":692},{"src":667,"dataGaName":668,"dataGaLocation":663},{"altText":665,"config":694},{"src":695,"dataGaName":668,"dataGaLocation":663},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":697,"mobileIcon":702,"desktopIcon":704},{"text":698,"config":699},"Back to pricing",{"href":474,"dataGaName":700,"dataGaLocation":663,"icon":701},"back to pricing","GoBack",{"altText":665,"config":703},{"src":667,"dataGaName":668,"dataGaLocation":663},{"altText":665,"config":705},{"src":671,"dataGaName":668,"dataGaLocation":663},{"title":707,"button":708,"config":714},"Ship at agent speed. Prove every step. Transcend returns on October 6.",{"text":709,"config":710},"Register now",{"href":711,"dataGaName":712,"dataGaLocation":713},"/events/transcend/virtual/#register","transcend-october-2026-banner","global-banner",{"layout":715,"disabled":716},"release",false,{"data":718},{"text":719,"source":720,"edit":726,"contribute":731,"config":736,"items":741,"minimal":967},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":721,"config":722},"View page source",{"href":723,"dataGaName":724,"dataGaLocation":725},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":727,"config":728},"Edit this page",{"href":729,"dataGaName":730,"dataGaLocation":725},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":732,"config":733},"Please contribute",{"href":734,"dataGaName":735,"dataGaLocation":725},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":737,"facebook":738,"youtube":739,"linkedin":740},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[742,788,846,894,935],{"title":472,"links":743,"subMenu":758},[744,748,753],{"text":745,"config":746},"View plans",{"href":474,"dataGaName":747,"dataGaLocation":725},"view plans",{"text":749,"config":750},"Why Premium?",{"href":751,"dataGaName":752,"dataGaLocation":725},"/pricing/premium/","why premium",{"text":754,"config":755},"Why Ultimate?",{"href":756,"dataGaName":757,"dataGaLocation":725},"/pricing/ultimate/","why ultimate",[759],{"title":760,"links":761},"Contact Us",[762,764,766,768,773,778,783],{"text":264,"config":763},{"href":614,"dataGaName":296,"dataGaLocation":725},{"text":617,"config":765},{"href":619,"dataGaName":620,"dataGaLocation":725},{"text":622,"config":767},{"href":624,"dataGaName":625,"dataGaLocation":725},{"text":769,"config":770},"Status",{"href":771,"dataGaName":772,"dataGaLocation":725},"https://status.gitlab.com/","status",{"text":774,"config":775},"Terms of use",{"href":776,"dataGaName":777,"dataGaLocation":725},"/terms/","terms of use",{"text":779,"config":780},"Privacy statement",{"href":781,"dataGaName":782,"dataGaLocation":725},"/privacy/","privacy statement",{"text":784,"config":785},"Cookie preferences",{"dataGaName":786,"dataGaLocation":725,"id":787,"isOneTrustButton":43},"cookie preferences","ot-sdk-btn",{"title":304,"links":789,"subMenu":803},[790,793,795,797,799,801],{"text":791,"config":792},"Explore the platform",{"href":312,"dataGaName":306,"dataGaLocation":725},{"text":359,"config":794},{"href":361,"dataGaName":362,"dataGaLocation":725},{"text":318,"config":796},{"href":320,"dataGaName":321,"dataGaLocation":725},{"text":364,"config":798},{"href":366,"dataGaName":367,"dataGaLocation":725},{"text":346,"config":800},{"href":348,"dataGaName":349,"dataGaLocation":725},{"text":377,"config":802},{"href":382,"dataGaName":383,"dataGaLocation":725},[804],{"title":805,"links":806},"Topics",[807,811,816,821,826,831,836,841],{"text":318,"config":808},{"href":809,"dataGaName":810,"dataGaLocation":725},"/topics/ci-cd/","cicd",{"text":812,"config":813},"GitOps",{"href":814,"dataGaName":815,"dataGaLocation":725},"/topics/gitops/","gitops",{"text":817,"config":818},"DevOps",{"href":819,"dataGaName":820,"dataGaLocation":725},"/topics/devops/","devops",{"text":822,"config":823},"Version Control",{"href":824,"dataGaName":825,"dataGaLocation":725},"/topics/version-control/","version control",{"text":827,"config":828},"DevSecOps",{"href":829,"dataGaName":830,"dataGaLocation":725},"/topics/devsecops/","devsecops",{"text":832,"config":833},"Cloud Native",{"href":834,"dataGaName":835,"dataGaLocation":725},"/topics/cloud-native/","cloud native",{"text":837,"config":838},"AI for Coding",{"href":839,"dataGaName":840,"dataGaLocation":725},"/topics/devops/ai-for-coding/","ai for coding",{"text":842,"config":843},"Agentic AI",{"href":844,"dataGaName":845,"dataGaLocation":725},"/topics/agentic-ai/","agentic ai",{"title":385,"links":847},[848,851,854,857,860,863,865,867,869,871,873,876,878,881,885,890],{"text":849,"config":850},"DevOps modernization",{"href":400,"dataGaName":401,"dataGaLocation":725},{"text":852,"config":853},"Security modernization",{"href":183,"dataGaName":405,"dataGaLocation":725},{"text":855,"config":856},"AI modernization",{"href":409,"dataGaName":410,"dataGaLocation":725},{"text":858,"config":859},"Financial services",{"href":435,"dataGaName":436,"dataGaLocation":725},{"text":861,"config":862},"Public sector",{"href":440,"dataGaName":441,"dataGaLocation":725},{"text":443,"config":864},{"href":445,"dataGaName":446,"dataGaLocation":725},{"text":448,"config":866},{"href":450,"dataGaName":451,"dataGaLocation":725},{"text":453,"config":868},{"href":455,"dataGaName":456,"dataGaLocation":725},{"text":458,"config":870},{"href":460,"dataGaName":461,"dataGaLocation":725},{"text":415,"config":872},{"href":417,"dataGaName":418,"dataGaLocation":725},{"text":874,"config":875},"Small business",{"href":422,"dataGaName":423,"dataGaLocation":725},{"text":425,"config":877},{"href":427,"dataGaName":428,"dataGaLocation":725},{"text":812,"config":879},{"href":880,"dataGaName":815,"dataGaLocation":725},"/solutions/gitops/",{"text":882,"config":883},"Software composition analysis",{"href":353,"dataGaName":884,"dataGaLocation":725},"software composition analysis",{"text":886,"config":887},"Value stream management",{"href":888,"dataGaName":889,"dataGaLocation":725},"/solutions/value-stream-management/","value stream management",{"text":891,"config":892},"All solutions",{"href":392,"dataGaName":893,"dataGaLocation":725},"all solutions",{"title":476,"links":895},[896,901,906,908,910,912,914,916,918,920,922,924,926,928,931],{"text":897,"config":898},"Install",{"href":899,"dataGaName":900,"dataGaLocation":725},"/install/","install",{"text":902,"config":903},"Quick start guides",{"href":904,"dataGaName":905,"dataGaLocation":725},"/get-started/","quick setup checklists",{"text":489,"config":907},{"href":491,"dataGaName":492,"dataGaLocation":725},{"text":494,"config":909},{"href":496,"dataGaName":497,"dataGaLocation":725},{"text":499,"config":911},{"href":501,"dataGaName":502,"dataGaLocation":725},{"text":504,"config":913},{"href":506,"dataGaName":507,"dataGaLocation":725},{"text":509,"config":915},{"href":511,"dataGaName":512,"dataGaLocation":725},{"text":517,"config":917},{"href":519,"dataGaName":520,"dataGaLocation":725},{"text":522,"config":919},{"href":524,"dataGaName":525,"dataGaLocation":725},{"text":527,"config":921},{"href":529,"dataGaName":530,"dataGaLocation":725},{"text":532,"config":923},{"href":534,"dataGaName":535,"dataGaLocation":725},{"text":537,"config":925},{"href":539,"dataGaName":540,"dataGaLocation":725},{"text":600,"config":927},{"href":602,"dataGaName":603,"dataGaLocation":725},{"text":929,"config":930},"What's new",{"href":548,"dataGaName":549,"dataGaLocation":725},{"text":932,"config":933},"All resources",{"href":483,"dataGaName":934,"dataGaLocation":725},"all resources",{"title":551,"links":936},[937,939,941,943,945,947,949,951,953,957,962],{"text":559,"config":938},{"href":561,"dataGaName":553,"dataGaLocation":725},{"text":564,"config":940},{"href":566,"dataGaName":567,"dataGaLocation":725},{"text":570,"config":942},{"href":572,"dataGaName":573,"dataGaLocation":725},{"text":575,"config":944},{"href":577,"dataGaName":578,"dataGaLocation":725},{"text":580,"config":946},{"href":582,"dataGaName":583,"dataGaLocation":725},{"text":585,"config":948},{"href":587,"dataGaName":588,"dataGaLocation":725},{"text":590,"config":950},{"href":592,"dataGaName":593,"dataGaLocation":725},{"text":595,"config":952},{"href":597,"dataGaName":598,"dataGaLocation":725},{"text":954,"config":955},"Sustainability",{"href":956,"dataGaName":954,"dataGaLocation":725},"/sustainability/",{"text":958,"config":959},"Diversity, inclusion and belonging (DIB)",{"href":960,"dataGaName":961,"dataGaLocation":725},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":963,"config":964},"Modern Slavery Transparency Statement",{"href":965,"dataGaName":966,"dataGaLocation":725},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":968},[969,972,975],{"text":970,"config":971},"Terms",{"href":776,"dataGaName":777,"dataGaLocation":725},{"text":973,"config":974},"Cookies",{"dataGaName":786,"dataGaLocation":725,"id":787,"isOneTrustButton":43},{"text":976,"config":977},"Privacy",{"href":781,"dataGaName":782,"dataGaLocation":725},1790840502204]