[{"data":1,"prerenderedAt":1002},["ShallowReactive",2],{"/blog/transcend-artifact-central":3,"navigation-en-us":243,"banner-en-us":675,"footer-en-us":685,"blog-post-authors-en-us-Corinne Dent":946,"blog-related-posts-en-us-transcend-artifact-central":962,"blog-share-wrapper-en-us":982,"next-steps-en-us":992},{"id":4,"title":5,"authors":6,"body":8,"category":225,"date":226,"description":227,"extension":228,"externalUrl":229,"faq":229,"featured":230,"heroImage":231,"meta":232,"navigation":233,"path":234,"seo":235,"slug":237,"stem":238,"tags":239,"template":241,"updatedDate":229,"__hash__":242},"blogPosts/en-us/blog/transcend-artifact-central.md","Every artifact your teams ship, assembled right the first time",[7],"Corinne Dent",{"type":9,"value":10,"toc":209},"minimark",[11,15,18,21,24,33,37,42,45,48,52,55,78,81,88,92,95,103,107,110,120,124,136,141,144,150,156,160,163,166,170,173,177,180,194,197],[12,13,14],"p",{},"Every software build is assembled from open source packages, base images, and libraries, with your code on top. When one of those components is missing or has drifted, the build fails. At agent speed, those failures multiply, and no team can clear them as manual exceptions.",[12,16,17],{},"Project-by-project registry sprawl makes it worse because retention rules, storage limits, and publish access all live separately inside each project. Project-level design works when a person sets up each registry by hand, but breaks down when agents are running continuously across hundreds of projects.",[12,19,20],{},"At GitLab Transcend today, we announced GitLab Artifact Central: one organization-level registry that replaces hundreds of project-level ones, so every pull or publish by a human or an agent runs through the same governed door, enabling platform teams to assemble the right software the first time.",[12,22,23],{},"Here is more on why we developed Artifact Central, and how it can help your team.",[25,26],"iframe",{"src":27,"frameBorder":28,"allow":29,"referrerPolicy":30,"style":31,"title":32},"https://player.vimeo.com/video/1230298162?title=0&byline=0&portrait=0&badge=0&autopause=0&player_id=0&app_id=58479","0","autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; web-share","strict-origin-when-cross-origin","position:absolute;top:0;left:0;width:100%;height:100%;","GL_Artifact Central 1_092226_v4",[34,35],"script",{"src":36},"https://player.vimeo.com/api/player.js",[38,39,41],"h2",{"id":40},"set-policy-once-enforce-everywhere","Set policy once, enforce everywhere",[12,43,44],{},"In GitLab, retention rules, storage limits, and who can publish all live inside each project’s free package and container registry, configured on its own. GitLab Artifact Central moves that job up one level. Teams assign retention rules, quota settings, and access policies once at the organization level, instead of recreating them in every project underneath it.",[12,46,47],{},"Every repository is closed by default: Being a member of the organization is the gate, not the grant. Organization membership alone doesn't unlock a single repository until a role grants it. We’ve built four roles specifically for artifacts: Admin, Manager, Contributor, and Viewer. These roles are kept separate from GitLab's existing project roles, so granting someone access to a repository never touches their privileges anywhere else.",[38,49,51],{"id":50},"one-url-for-publishing-proxying-or-both","One URL for publishing, proxying, or both",[12,53,54],{},"Instead of navigating an internal wiki page explaining what is where, developers point to one URL for everything. GitLab Artifact Central does this through three repository types:",[56,57,58,66,72],"ul",{},[59,60,61,65],"li",{},[62,63,64],"strong",{},"Hosted —"," The private packages and images your teams build and publish.",[59,67,68,71],{},[62,69,70],{},"Remote —"," A proxy in front of an external source, like Docker Hub or Maven Central, with the connection tested before anything depends on it.",[59,73,74,77],{},[62,75,76],{},"Virtual —"," A single endpoint that brings hosted and remote repositories together. GitLab checks the hosted repository first, then falls back to the remote source. The first external pull is cached, so subsequent pulls come directly from GitLab without another trip to the internet.",[12,79,80],{},"Virtual repositories matter most for teams comparing GitLab with other artifact management solutions. They give developers the familiar single-endpoint experience without requiring them to think about where an artifact lives. Whether it was built internally or pulled from an external registry, developers request it the same way. During  the beta period, Artifact Central supports Maven, npm, Docker, and OCI, with more formats to follow.",[12,82,83],{},[84,85],"img",{"alt":86,"src":87},"Artifact Central","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791239267/zfd9zisjm0gqkj5relb9.png",[38,89,91],{"id":90},"trace-anything-back-automatically","Trace anything back, automatically",[12,93,94],{},"Here's the part that's hard to replicate outside GitLab. Every artifact that publishes through GitLab Artifact Central carries its build provenance automatically: which pipeline built it, which branch and commit it came from, who triggered the job. Since it is the same platform that ran the build, the registry already knows.",[12,96,97,98,102],{},"Authentication works the same way. Publishing and pulling use ",[99,100,101],"code",{},"CI_JOB_TOKEN",", the identity your pipelines already have, for people and agents alike. An agent publishing or pulling through CI pipelines uses that exact same job token, not a bolted-on service account with separate permissions to maintain. With a standalone registry, tracing an artifact back to its source means separately correlating IDs across your CI system and your registry – using a script someone owns and maintains. With Artifact Central, the pipeline, branch, commit, and job are already attached to the artifact itself.",[38,104,106],{"id":105},"answer-what-did-we-publish-in-seconds","Answer 'what did we publish?' in seconds",[12,108,109],{},"Artifact Central lives in the same platform as your code, merge requests, and pipelines, so artifacts published from CI carry their build provenance: the pipeline that built them, the commit, and who published them.",[12,111,112,113,119],{},"Next, we plan to connect that across your organization through ",[114,115,118],"a",{"href":116,"rel":117},"https://about.gitlab.com/gitlab-orbit/",[],"GitLab Orbit",", so \"which of my running services are affected by this vulnerability?\" becomes one question with one answer, instead of a manual search across four or five tools.",[38,121,123],{"id":122},"pair-artifact-central-with-dependency-firewall","Pair Artifact Central with Dependency Firewall",[12,125,126,131,132,135],{},[114,127,130],{"href":128,"rel":129},"https://about.gitlab.com/blog/transcend-dependency-firewall/",[],"GitLab Dependency Firewall",", a separate GitLab product now in early access for Premium and Ultimate customers, works out of the box with Artifact Central. With Dependency Firewall, you can stop risky packages before they ever reach a build. You add its check to each pipeline using the ",[99,133,134],{},"glab"," CLI, so coverage is pipeline by pipeline, no matter which package manager your teams use. Next, we plan to enable tighter integration between the two capabilities, so that one policy for your whole organization blocks risky packages by vulnerability, license, or package age the moment they're pulled.",[137,138,140],"h3",{"id":139},"two-benefits-of-the-same-registry","Two benefits of the same registry",[12,142,143],{},"Here's what that looks like from two different desks: a developer shipping code, and the platform team making sure the whole thing holds together.",[12,145,146,149],{},[62,147,148],{},"A developer publishing from CI."," Your pipeline publishes a Maven artifact using the job token it already has without any new secrets to manage. If that same developer needs an internal package alongside something from Maven Central, they point at one virtual repo URL and let GitLab Artifact Central sort out where each one actually lives.",[12,151,152,155],{},[62,153,154],{},"A platform team setting policy once."," Instead of configuring rules across 100s of separate projects, an admin sets storage quotas and repository access rules at the organization level, one time — and every repository underneath inherits it. When someone asks how much the company is storing, and where, there's one dashboard with the answer.",[137,157,159],{"id":158},"migrating-your-artifacts","Migrating your artifacts",[12,161,162],{},"Most companies aren't starting from zero, and switching cold from an existing registry isn't realistic. With GitLab Artifact Central, you can add your existing repos as remotes behind a virtual repo, so developers point at one URL and artifacts move over only when a build actually asks for one. There is no need for bulk copies, weekend migration windows, or moving petabytes of data across your network.",[12,164,165],{},"Your old registry remains the system of record. When you're ready, you convert that remote to a hosted repo on Artifact Central. Your migration is safer and gradual.",[38,167,169],{"id":168},"try-artifact-central-free-in-beta","Try Artifact Central, free in beta",[12,171,172],{},"GitLab Artifact Central is available today in beta for GitLab.com, with availability on GitLab Self-Managed planned for later this month. There's no billing during the beta, and nothing to purchase. We're tracking usage to shape pricing ahead of general availability, and we'll share details then.",[137,174,176],{"id":175},"help-us-continue-to-build-gitlab-artifact-central","Help us continue to build GitLab Artifact Central",[12,178,179],{},"None of this would be where it is without our design partners, who've been running Artifact Central with real workflows for weeks. Their feedback already shaped what's shipping today, and your feedback will shape what comes next.",[12,181,182,183,188,189,193],{},"No invitation is required to participate in the beta of Artifact Central, ",[114,184,187],{"href":185,"rel":186},"https://about.gitlab.com/artifact-central/",[],"just sign up on our website"," and a member of our team will be in touch to help enable it for your account. If you don’t have a GitLab account yet, you can also ",[114,190,192],{"href":185,"rel":191},[],"sign up"," for the beta, and a member of our team will reach out.",[12,195,196],{},"We can't wait to see what you build.",[198,199,200],"blockquote",{},[12,201,202,203,208],{},"Watch the ",[114,204,207],{"href":205,"rel":206},"https://about.gitlab.com/events/transcend/virtual/",[],"replay of our Transcend event"," to see demos of new platform capabilities and explore what it takes to carry the speed of agentic AI across the full software lifecycle.",{"title":210,"searchDepth":211,"depth":211,"links":212},"",2,[213,214,215,216,217,222],{"id":40,"depth":211,"text":41},{"id":50,"depth":211,"text":51},{"id":90,"depth":211,"text":91},{"id":105,"depth":211,"text":106},{"id":122,"depth":211,"text":123,"children":218},[219,221],{"id":139,"depth":220,"text":140},3,{"id":158,"depth":220,"text":159},{"id":168,"depth":211,"text":169,"children":223},[224],{"id":175,"depth":220,"text":176},"product","2026-10-06","Bring your packages and container images into one governed home, right beside your code and pipelines. GitLab Artifact Central is now in free beta.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1791202579/fnumyad0wd7etsy55a9z.png",{},true,"/en-us/blog/transcend-artifact-central",{"config":236,"title":5,"description":227},{"noIndex":230},"transcend-artifact-central","en-us/blog/transcend-artifact-central",[225,240],"features","BlogPost","6vTpmA5Q6VWD9WYkRVevjIpj9B6wmRsS8NELESEypd8",{"logo":244,"freeTrial":249,"sales":254,"login":259,"items":264,"search":595,"minimal":626,"duo":645,"switchNav":654,"pricingDeployment":665},{"config":245},{"href":246,"dataGaName":247,"dataGaLocation":248},"/","gitlab logo","header",{"text":250,"config":251},"Get free trial",{"href":252,"dataGaName":253,"dataGaLocation":248},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":255,"config":256},"Request a demo",{"href":257,"dataGaName":258,"dataGaLocation":248},"/request-a-demo/","sales",{"text":260,"config":261},"Sign in",{"href":262,"dataGaName":263,"dataGaLocation":248},"https://gitlab.com/users/sign_in/","sign in",[265,351,439,444,519,573],{"text":266,"left":233,"config":267,"menu":269},"Platform",{"dataNavLevelOne":268},"platform",{"type":270,"link":271,"columns":275,"feature":340},"lists",{"text":272,"config":273},"Explore the Platform",{"href":274,"dataGaName":268,"dataGaLocation":248},"/platform/",[276,299,322],{"title":277,"items":278},"Execution & Workflows",[279,284,289,294],{"text":280,"config":281},"CI/CD",{"href":282,"dataGaLocation":248,"dataGaName":283},"/solutions/continuous-integration/","ci/cd",{"text":285,"config":286},"Source Code Management",{"href":287,"dataGaLocation":248,"dataGaName":288},"/solutions/source-code-management/","source code management",{"text":290,"config":291},"Agile Delivery",{"href":292,"dataGaLocation":248,"dataGaName":293},"/solutions/agile-delivery/","agile delivery",{"text":295,"config":296},"Artifact Management",{"href":297,"dataGaLocation":248,"dataGaName":298},"/artifact-central/","artifact management",{"title":300,"items":301},"Security & Governance",[302,307,312,317],{"text":303,"config":304},"Application Security Testing",{"href":305,"dataGaLocation":248,"dataGaName":306},"/solutions/application-security-testing/","application security testing",{"text":308,"config":309},"Governance & Compliance",{"href":310,"dataGaLocation":248,"dataGaName":311},"/solutions/software-compliance/","governance and compliance",{"text":313,"config":314},"Secrets Management",{"href":315,"dataGaLocation":248,"dataGaName":316},"/gitlab-secrets-manager/","secrets management",{"text":318,"config":319},"Supply Chain Security",{"href":320,"dataGaLocation":248,"dataGaName":321},"/solutions/supply-chain/","supply chain security",{"title":323,"items":324},"Context & AI",[325,330,335],{"text":326,"config":327},"Agentic Orchestration",{"href":328,"dataGaLocation":248,"dataGaName":329},"/gitlab-duo-agent-platform/","agentic orchestration",{"text":331,"config":332},"Context Graph",{"href":333,"dataGaLocation":248,"dataGaName":334},"/gitlab-orbit/","context graph",{"text":336,"config":337},"Visibility & Measurement",{"href":338,"dataGaLocation":248,"dataGaName":339},"/solutions/visibility-measurement/","visibility and measurement",{"config":341,"title":344,"text":345,"link":346},{"background":342,"textColor":343},"url('https://res.cloudinary.com/about-gitlab-com/image/upload/v1790185102/o7dn32anqcb6z8dgd3as.jpg')","#000","Why GitLab","One platform for speed with control across your software lifecycle.",{"text":347,"config":348},"Learn more",{"href":349,"dataGaName":350,"dataGaLocation":248},"/why-gitlab/","why gitlab",{"text":352,"left":233,"config":353,"menu":355},"Solutions",{"dataNavLevelOne":354},"solutions",{"type":270,"link":356,"columns":360,"feature":430},{"text":357,"config":358},"View all Solutions",{"href":359,"dataGaName":354,"dataGaLocation":248},"/solutions/",[361,379,397],{"title":362,"items":363},"Outcomes",[364,369,374],{"text":365,"config":366},"DevOps Modernization",{"href":367,"dataGaLocation":248,"dataGaName":368},"/assessments/devops-modernization-assessment/","devops modernization",{"text":370,"config":371},"Security Modernization",{"href":372,"dataGaLocation":248,"dataGaName":373},"/assessments/security-modernization-assessment/","security modernization",{"text":375,"config":376},"AI Modernization",{"href":377,"dataGaLocation":248,"dataGaName":378},"/assessments/ai-modernization-assessment/","ai modernization",{"title":380,"items":381},"By size",[382,387,392],{"text":383,"config":384},"Enterprise",{"href":385,"dataGaLocation":248,"dataGaName":386},"/enterprise/","enterprise",{"text":388,"config":389},"Small Business",{"href":390,"dataGaLocation":248,"dataGaName":391},"/small-business/","small business",{"text":393,"config":394},"Startups",{"href":395,"dataGaLocation":248,"dataGaName":396},"/solutions/startups/","startups",{"title":398,"items":399},"Industries",[400,405,410,415,420,425],{"text":401,"config":402},"Financial Services",{"href":403,"dataGaLocation":248,"dataGaName":404},"/solutions/finance/","financial services",{"text":406,"config":407},"Public Sector",{"href":408,"dataGaLocation":248,"dataGaName":409},"/solutions/public-sector/","public sector",{"text":411,"config":412},"Telecommunications",{"href":413,"dataGaLocation":248,"dataGaName":414},"/solutions/telecommunications/","telecommunications",{"text":416,"config":417},"Automotive",{"href":418,"dataGaLocation":248,"dataGaName":419},"/solutions/automotive/","automotive",{"text":421,"config":422},"Education",{"href":423,"dataGaLocation":248,"dataGaName":424},"/solutions/education/","education",{"text":426,"config":427},"Aerospace",{"href":428,"dataGaLocation":248,"dataGaName":429},"/solutions/aerospace/","aerospace",{"config":431,"title":432,"text":433,"link":434},{"background":342,"textColor":343},"GitLab Security Standard","Learn how to harden your software factory and let AI agents earn autonomy, without trading away security.",{"text":435,"config":436},"Explore the standard",{"href":437,"dataGaName":438,"dataGaLocation":248},"/gitlab-security-standard/","gitlab security standard",{"text":440,"config":441},"Pricing",{"href":442,"dataGaName":443,"dataGaLocation":248,"dataNavLevelOne":443},"/pricing/","pricing",{"text":445,"config":446,"menu":448},"Resources",{"dataNavLevelOne":447},"resources",{"type":270,"link":449,"columns":453,"feature":510},{"text":450,"config":451},"View all resources",{"href":452,"dataGaName":447,"dataGaLocation":248},"/resources/",[454,482],{"title":455,"items":456},"Discover",[457,462,467,472,477],{"text":458,"config":459},"Docs",{"href":460,"dataGaName":461,"dataGaLocation":248},"https://docs.gitlab.com/","docs",{"text":463,"config":464},"University",{"href":465,"dataGaName":466,"dataGaLocation":248},"https://university.gitlab.com/","university",{"text":468,"config":469},"Demo Series",{"href":470,"dataGaName":471,"dataGaLocation":248},"/gitlab-technical-demo-series/","demo series",{"text":473,"config":474},"Demo Hub",{"href":475,"dataGaName":476,"dataGaLocation":248},"/demo-hub/","demo hub",{"text":478,"config":479},"Services",{"href":480,"dataGaName":481,"dataGaLocation":248},"/services/","services",{"title":483,"items":484},"Connect",[485,490,495,500,505],{"text":486,"config":487},"Blog",{"href":488,"dataGaName":489,"dataGaLocation":248},"/blog/","blog",{"text":491,"config":492},"Community",{"href":493,"dataGaName":494,"dataGaLocation":248},"/community/","community",{"text":496,"config":497},"Customers",{"href":498,"dataGaName":499,"dataGaLocation":248},"/customers/","customers",{"text":501,"config":502},"Partners",{"href":503,"dataGaName":504,"dataGaLocation":248},"/partners/","partners",{"text":506,"config":507},"Events",{"href":508,"dataGaName":509,"dataGaLocation":248},"/events/","events",{"config":511,"title":512,"text":513,"link":514},{"background":342,"textColor":343},"What’s new in GitLab","Stay updated with our latest features and improvements.",{"text":515,"config":516},"Read the latest",{"href":517,"dataGaName":518,"dataGaLocation":248},"/whats-new/","whats new",{"text":520,"config":521,"menu":523},"Company",{"dataNavLevelOne":522},"company",{"type":270,"columns":524},[525],{"items":526},[527,532,538,543,548,553,558,563,568],{"text":528,"config":529},"About",{"href":530,"dataGaName":531,"dataGaLocation":248},"/company/","about",{"text":533,"config":534,"footerGa":537},"Jobs",{"href":535,"dataGaName":536,"dataGaLocation":248},"/jobs/","jobs",{"dataGaName":536},{"text":539,"config":540},"Press",{"href":541,"dataGaName":542,"dataGaLocation":248},"/press/","press",{"text":544,"config":545},"Handbook",{"href":546,"dataGaName":547,"dataGaLocation":248},"https://handbook.gitlab.com/","handbook",{"text":549,"config":550},"Leadership",{"href":551,"dataGaName":552,"dataGaLocation":248},"/company/team/e-group/","leadership",{"text":554,"config":555},"Investor relations",{"href":556,"dataGaName":557,"dataGaLocation":248},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":559,"config":560},"Trust Center",{"href":561,"dataGaName":562,"dataGaLocation":248},"/security/","trust center",{"text":564,"config":565},"AI Transparency Center",{"href":566,"dataGaName":567,"dataGaLocation":248},"/ai-transparency-center/","ai transparency center",{"text":569,"config":570},"Newsletter",{"href":571,"dataGaName":572,"dataGaLocation":248},"/company/contact/#contact-forms","newsletter",{"text":574,"config":575,"menu":576},"Contact us",{"dataNavLevelOne":522},{"type":270,"columns":577},[578],{"items":579},[580,585,590],{"text":581,"config":582},"Talk to sales",{"href":583,"dataGaName":584,"dataGaLocation":248},"/sales/","talk to sales",{"text":586,"config":587},"Support portal",{"href":588,"dataGaName":589,"dataGaLocation":248},"https://support.gitlab.com/hc/en-us","support portal",{"text":591,"config":592},"Customer portal",{"href":593,"dataGaName":594,"dataGaLocation":248},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":596,"login":597,"suggestions":604},"Close",{"text":598,"link":599},"To search repositories and projects, login to",{"text":600,"config":601},"gitlab.com",{"href":262,"dataGaName":602,"dataGaLocation":603},"search login","search",{"text":605,"default":606},"Suggestions",[607,610,613,615,619,623],{"text":608,"config":609},"GitLab Duo Agent Platform",{"href":328,"dataGaName":608,"dataGaLocation":603},{"text":611,"config":612},"Code Suggestions (AI)",{"href":328,"dataGaName":611,"dataGaLocation":603},{"text":280,"config":614},{"href":282,"dataGaName":280,"dataGaLocation":603},{"text":616,"config":617},"GitLab on AWS",{"href":618,"dataGaName":616,"dataGaLocation":603},"/partners/technology-partners/aws/",{"text":620,"config":621},"GitLab on Google Cloud",{"href":622,"dataGaName":620,"dataGaLocation":603},"/partners/technology-partners/google-cloud-platform/",{"text":624,"config":625},"Why GitLab?",{"href":349,"dataGaName":624,"dataGaLocation":603},{"freeTrial":627,"mobileIcon":632,"desktopIcon":637,"secondaryButton":640},{"text":628,"config":629},"Start free trial",{"href":630,"dataGaName":253,"dataGaLocation":631},"https://gitlab.com/-/trials/new/","nav",{"altText":633,"config":634},"Gitlab Icon",{"src":635,"dataGaName":636,"dataGaLocation":631},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":633,"config":638},{"src":639,"dataGaName":636,"dataGaLocation":631},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":641,"config":642},"Get Started",{"href":643,"dataGaName":644,"dataGaLocation":631},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":646,"mobileIcon":650,"desktopIcon":652},{"text":647,"config":648},"Learn more about GitLab Duo",{"href":328,"dataGaName":649,"dataGaLocation":631},"gitlab duo",{"altText":633,"config":651},{"src":635,"dataGaName":636,"dataGaLocation":631},{"altText":633,"config":653},{"src":639,"dataGaName":636,"dataGaLocation":631},{"button":655,"mobileIcon":660,"desktopIcon":662},{"text":656,"config":657},"/switch",{"href":658,"dataGaName":659,"dataGaLocation":631},"#contact","switch",{"altText":633,"config":661},{"src":635,"dataGaName":636,"dataGaLocation":631},{"altText":633,"config":663},{"src":664,"dataGaName":636,"dataGaLocation":631},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":666,"mobileIcon":671,"desktopIcon":673},{"text":667,"config":668},"Back to pricing",{"href":442,"dataGaName":669,"dataGaLocation":631,"icon":670},"back to pricing","GoBack",{"altText":633,"config":672},{"src":635,"dataGaName":636,"dataGaLocation":631},{"altText":633,"config":674},{"src":639,"dataGaName":636,"dataGaLocation":631},{"title":676,"button":677,"config":683},"Ship at agent speed. Prove every step. Transcend returns on October 6.",{"text":678,"config":679},"Register now",{"href":680,"dataGaName":681,"dataGaLocation":682},"/events/transcend/virtual/#register","transcend-october-2026-banner","global-banner",{"layout":684,"disabled":230},"release",{"data":686},{"text":687,"source":688,"edit":694,"contribute":699,"config":704,"items":709,"minimal":935},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":689,"config":690},"View page source",{"href":691,"dataGaName":692,"dataGaLocation":693},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":695,"config":696},"Edit this page",{"href":697,"dataGaName":698,"dataGaLocation":693},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":700,"config":701},"Please contribute",{"href":702,"dataGaName":703,"dataGaLocation":693},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":705,"facebook":706,"youtube":707,"linkedin":708},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[710,757,815,862,903],{"title":440,"links":711,"subMenu":726},[712,716,721],{"text":713,"config":714},"View plans",{"href":442,"dataGaName":715,"dataGaLocation":693},"view plans",{"text":717,"config":718},"Why Premium?",{"href":719,"dataGaName":720,"dataGaLocation":693},"/pricing/premium/","why premium",{"text":722,"config":723},"Why Ultimate?",{"href":724,"dataGaName":725,"dataGaLocation":693},"/pricing/ultimate/","why ultimate",[727],{"title":728,"links":729},"Contact Us",[730,733,735,737,742,747,752],{"text":731,"config":732},"Contact sales",{"href":583,"dataGaName":258,"dataGaLocation":693},{"text":586,"config":734},{"href":588,"dataGaName":589,"dataGaLocation":693},{"text":591,"config":736},{"href":593,"dataGaName":594,"dataGaLocation":693},{"text":738,"config":739},"Status",{"href":740,"dataGaName":741,"dataGaLocation":693},"https://status.gitlab.com/","status",{"text":743,"config":744},"Terms of use",{"href":745,"dataGaName":746,"dataGaLocation":693},"/terms/","terms of use",{"text":748,"config":749},"Privacy statement",{"href":750,"dataGaName":751,"dataGaLocation":693},"/privacy/","privacy statement",{"text":753,"config":754},"Cookie preferences",{"dataGaName":755,"dataGaLocation":693,"id":756,"isOneTrustButton":233},"cookie preferences","ot-sdk-btn",{"title":266,"links":758,"subMenu":772},[759,762,764,766,768,770],{"text":760,"config":761},"Explore the platform",{"href":274,"dataGaName":268,"dataGaLocation":693},{"text":326,"config":763},{"href":328,"dataGaName":329,"dataGaLocation":693},{"text":280,"config":765},{"href":282,"dataGaName":283,"dataGaLocation":693},{"text":331,"config":767},{"href":333,"dataGaName":334,"dataGaLocation":693},{"text":313,"config":769},{"href":315,"dataGaName":316,"dataGaLocation":693},{"text":344,"config":771},{"href":349,"dataGaName":350,"dataGaLocation":693},[773],{"title":774,"links":775},"Topics",[776,780,785,790,795,800,805,810],{"text":280,"config":777},{"href":778,"dataGaName":779,"dataGaLocation":693},"/topics/ci-cd/","cicd",{"text":781,"config":782},"GitOps",{"href":783,"dataGaName":784,"dataGaLocation":693},"/topics/gitops/","gitops",{"text":786,"config":787},"DevOps",{"href":788,"dataGaName":789,"dataGaLocation":693},"/topics/devops/","devops",{"text":791,"config":792},"Version Control",{"href":793,"dataGaName":794,"dataGaLocation":693},"/topics/version-control/","version control",{"text":796,"config":797},"DevSecOps",{"href":798,"dataGaName":799,"dataGaLocation":693},"/topics/devsecops/","devsecops",{"text":801,"config":802},"Cloud Native",{"href":803,"dataGaName":804,"dataGaLocation":693},"/topics/cloud-native/","cloud native",{"text":806,"config":807},"AI for Coding",{"href":808,"dataGaName":809,"dataGaLocation":693},"/topics/devops/ai-for-coding/","ai for coding",{"text":811,"config":812},"Agentic AI",{"href":813,"dataGaName":814,"dataGaLocation":693},"/topics/agentic-ai/","agentic ai",{"title":352,"links":816},[817,820,823,826,829,832,834,836,838,840,842,845,847,850,854,858],{"text":818,"config":819},"DevOps modernization",{"href":367,"dataGaName":368,"dataGaLocation":693},{"text":821,"config":822},"Security modernization",{"href":372,"dataGaName":373,"dataGaLocation":693},{"text":824,"config":825},"AI modernization",{"href":377,"dataGaName":378,"dataGaLocation":693},{"text":827,"config":828},"Financial services",{"href":403,"dataGaName":404,"dataGaLocation":693},{"text":830,"config":831},"Public sector",{"href":408,"dataGaName":409,"dataGaLocation":693},{"text":411,"config":833},{"href":413,"dataGaName":414,"dataGaLocation":693},{"text":416,"config":835},{"href":418,"dataGaName":419,"dataGaLocation":693},{"text":421,"config":837},{"href":423,"dataGaName":424,"dataGaLocation":693},{"text":426,"config":839},{"href":428,"dataGaName":429,"dataGaLocation":693},{"text":383,"config":841},{"href":385,"dataGaName":386,"dataGaLocation":693},{"text":843,"config":844},"Small business",{"href":390,"dataGaName":391,"dataGaLocation":693},{"text":393,"config":846},{"href":395,"dataGaName":396,"dataGaLocation":693},{"text":781,"config":848},{"href":849,"dataGaName":784,"dataGaLocation":693},"/solutions/gitops/",{"text":851,"config":852},"Software composition analysis",{"href":320,"dataGaName":853,"dataGaLocation":693},"software composition analysis",{"text":855,"config":856},"Value stream management",{"href":338,"dataGaName":857,"dataGaLocation":693},"value stream management",{"text":859,"config":860},"All solutions",{"href":359,"dataGaName":861,"dataGaLocation":693},"all solutions",{"title":445,"links":863},[864,869,874,876,878,880,882,884,886,888,890,892,894,896,899],{"text":865,"config":866},"Install",{"href":867,"dataGaName":868,"dataGaLocation":693},"/install/","install",{"text":870,"config":871},"Quick start guides",{"href":872,"dataGaName":873,"dataGaLocation":693},"/get-started/","quick setup checklists",{"text":458,"config":875},{"href":460,"dataGaName":461,"dataGaLocation":693},{"text":463,"config":877},{"href":465,"dataGaName":466,"dataGaLocation":693},{"text":468,"config":879},{"href":470,"dataGaName":471,"dataGaLocation":693},{"text":473,"config":881},{"href":475,"dataGaName":476,"dataGaLocation":693},{"text":478,"config":883},{"href":480,"dataGaName":481,"dataGaLocation":693},{"text":486,"config":885},{"href":488,"dataGaName":489,"dataGaLocation":693},{"text":491,"config":887},{"href":493,"dataGaName":494,"dataGaLocation":693},{"text":496,"config":889},{"href":498,"dataGaName":499,"dataGaLocation":693},{"text":501,"config":891},{"href":503,"dataGaName":504,"dataGaLocation":693},{"text":506,"config":893},{"href":508,"dataGaName":509,"dataGaLocation":693},{"text":569,"config":895},{"href":571,"dataGaName":572,"dataGaLocation":693},{"text":897,"config":898},"What's new",{"href":517,"dataGaName":518,"dataGaLocation":693},{"text":900,"config":901},"All resources",{"href":452,"dataGaName":902,"dataGaLocation":693},"all resources",{"title":520,"links":904},[905,907,909,911,913,915,917,919,921,925,930],{"text":528,"config":906},{"href":530,"dataGaName":522,"dataGaLocation":693},{"text":533,"config":908},{"href":535,"dataGaName":536,"dataGaLocation":693},{"text":539,"config":910},{"href":541,"dataGaName":542,"dataGaLocation":693},{"text":544,"config":912},{"href":546,"dataGaName":547,"dataGaLocation":693},{"text":549,"config":914},{"href":551,"dataGaName":552,"dataGaLocation":693},{"text":554,"config":916},{"href":556,"dataGaName":557,"dataGaLocation":693},{"text":559,"config":918},{"href":561,"dataGaName":562,"dataGaLocation":693},{"text":564,"config":920},{"href":566,"dataGaName":567,"dataGaLocation":693},{"text":922,"config":923},"Sustainability",{"href":924,"dataGaName":922,"dataGaLocation":693},"/sustainability/",{"text":926,"config":927},"Diversity, inclusion and belonging (DIB)",{"href":928,"dataGaName":929,"dataGaLocation":693},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":931,"config":932},"Modern Slavery Transparency Statement",{"href":933,"dataGaName":934,"dataGaLocation":693},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":936},[937,940,943],{"text":938,"config":939},"Terms",{"href":745,"dataGaName":746,"dataGaLocation":693},{"text":941,"config":942},"Cookies",{"dataGaName":755,"dataGaLocation":693,"id":756,"isOneTrustButton":233},{"text":944,"config":945},"Privacy",{"href":750,"dataGaName":751,"dataGaLocation":693},[947],{"id":948,"title":7,"body":229,"config":949,"content":951,"description":229,"extension":956,"meta":957,"navigation":233,"path":958,"seo":959,"stem":960,"__hash__":961},"blogAuthors/en-us/blog/authors/corinne-dent.yml",{"template":950},"BlogAuthor",{"name":7,"config":952},{"headshot":953,"socialProof":954},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1776259325/wleadycsbhxupfjk429x.jpg",{"gitlabHandle":955},"cdentpmm","yml",{},"/en-us/blog/authors/corinne-dent",{},"en-us/blog/authors/corinne-dent","gIXSYvPo4R_gcT_E81HVjh6tw7d7pqkxqMlBL5z_sow",[963,970,976],{"title":964,"description":965,"heroImage":966,"category":225,"date":226,"authors":967,"slug":969,"externalUrl":229},"GitLab Transcend: Speed you can trust, all the way to production","Every new GitLab innovation announced at Transcend: what shipped, what's coming, and how to get started.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1791198675/kmajkudog4fj3xc6qfyb.png",[968],"Manav Khurana","transcend-india-announcements",{"title":971,"description":972,"heroImage":973,"category":225,"date":974,"authors":229,"slug":229,"externalUrl":975},"GitLab Critical Patch Release: 19.4.1, 19.3.3, 19.2.7","Read about this patch release for GitLab Community Edition and Enterprise Edition.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661926/Blog/Hero%20Images/security-patch-blog-image-r2-0506-700x400-fy25_2x.jpg","2026-09-23","https://docs.gitlab.com/releases/patches/patch-release-gitlab-19-4-1-released/",{"title":977,"description":978,"heroImage":979,"category":225,"date":980,"authors":229,"slug":229,"externalUrl":981},"GitLab 19.4 released","Read about this release, which includes governance for GitLab MCP server tools, more language support for Advanced SAST, and new agentic core features.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1789480051/evgeumxt5qkdgzlc9e27.png","2026-09-18","https://docs.gitlab.com/releases/19/gitlab-19-4-released/",{"header":983,"text":984,"button":988,"disclaimer":991},"Start your free\n\n30-day GitLab trial\n",[985,986,987],"GitLab Duo Agent Platform access","Try our most advanced features","Automate complex tasks with AI",{"text":250,"config":989},{"href":990,"dataGaName":253,"dataGaLocation":489},"https://gitlab.com/-/trials/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/blog/","No credit card required.",{"header":993,"blurb":994,"button":995,"secondaryButton":1000},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":996,"config":997},"Get your free trial",{"href":998,"dataGaName":253,"dataGaLocation":999},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":731,"config":1001},{"href":583,"dataGaName":258,"dataGaLocation":999},1791313674482]