[{"data":1,"prerenderedAt":907},["ShallowReactive",2],{"/blog/package-key-extension":3,"navigation-en-us":122,"banner-en-us":550,"footer-en-us":560,"blog-post-authors-en-us-Gerard Hickey":805,"blog-related-posts-en-us-package-key-extension":819,"blog-promotions-en-us":844,"next-steps-en-us":897},{"id":4,"title":5,"authors":6,"body":8,"category":100,"date":101,"description":102,"extension":103,"externalUrl":104,"faq":104,"featured":105,"heroImage":106,"meta":107,"navigation":108,"path":109,"seo":110,"slug":115,"stem":116,"tags":117,"template":120,"updatedDate":104,"__hash__":121},"blogPosts/en-us/blog/package-key-extension.md","GitLab will extend package signing key expiration by one year",[7],"Gerard Hickey",{"type":9,"value":10,"toc":94},"minimark",[11,21,26,29,33,41,53,71,81,85],[12,13,14,15,20],"p",{},"GitLab has a GPG key used to sign all Omnibus packages created within the ",[16,17,19],"a",{"href":18},"/blog/guide-to-ci-cd-pipelines/","CI\npipelines",". This key is set to expire on 2020-07-01 and will be extended to\nexpire on 2021-07-01.",[22,23,25],"h2",{"id":24},"why-is-this-being-done","Why is this being done?",[12,27,28],{},"The package signing key is set to a yearly expiration time to limit the exposure\nshould the key be compromised and to comply with GitLab security practices.\nGenerating a new key each year is much more obtrusive than continually extending\nthe expiration time.",[22,30,32],{"id":31},"what-do-i-need-to-do","What do I need to do?",[12,34,35,36,40],{},"The only action that needs to be taken is to update your copy of the package\nsigning key ",[37,38,39],"em",{},"if"," you validate the signatures on the Omnibus packages that GitLab\ndistributes.",[12,42,43,44,48,49,52],{},"The package signing key is not the key that signs the repository metadata\nused by the OS package managers like ",[45,46,47],"code",{},"apt"," or ",[45,50,51],{},"yum",". Unless you are specifically\nverifying the package signatures or have configured your package manager to verify\nthe package signatures, there is no action needed on your part to continue\ninstalling Omnibus packages.",[12,54,55,56,61,62,66,67,70],{},"More information concerning ",[16,57,60],{"href":58,"rel":59},"https://docs.gitlab.com/omnibus/update/package_signatures/#package-signatures",[],"verification of the package signatures","\ncan be found in the Omnibus documentation. If you just need to refresh a copy\nof the public key, then you can find it on any of the GPG keyservers by\nsearching for ",[16,63,65],{"href":64},"mailto:support@gitlab.com","support@gitlab.com"," or using the key ID of\n",[45,68,69],{},"DBEF 8977 4DDB 9EB3 7D9F  C3A0 3CFC F9BA F27E AB47",". Alternatively you could\ndownload it directly from packages.gitlab.com using the URL:",[72,73,78],"pre",{"className":74,"code":76,"language":77},[75],"language-text","https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpg\n","text",[45,79,76],{"__ignoreMap":80},"",[22,82,84],{"id":83},"i-still-have-problems-what-do-i-do","I still have problems, what do I do?",[12,86,87,88,93],{},"Please open an issue in the ",[16,89,92],{"href":90,"rel":91},"https://gitlab.com/gitlab-org/omnibus-gitlab/-/issues/new?issue&issuable_template=Bug",[],"omnibus-gitlab issue tracker",".",{"title":80,"searchDepth":95,"depth":95,"links":96},2,[97,98,99],{"id":24,"depth":95,"text":25},{"id":31,"depth":95,"text":32},{"id":83,"depth":95,"text":84},"security","2020-06-25","Our GPG key will now expire on July 1, 2021. Here's what you need to know.","md",null,false,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666262/Blog/Hero%20Images/default-blog-image.png",{},true,"/en-us/blog/package-key-extension",{"title":111,"description":102,"ogTitle":111,"ogDescription":102,"noIndex":105,"ogImage":106,"ogUrl":112,"ogSiteName":113,"ogType":114,"canonicalUrls":112},"GitLab extends package signing key expiration to 2022","https://about.gitlab.com/blog/package-key-extension","https://about.gitlab.com","article","package-key-extension","en-us/blog/package-key-extension",[100,118,119],"security releases","workflow","BlogPost","X7zYq7hGPOynuaFoIh24V-Ko2C_tra3smZored0PbEg",{"logo":123,"freeTrial":128,"sales":133,"login":138,"items":143,"search":470,"minimal":501,"duo":520,"switchNav":529,"pricingDeployment":540},{"config":124},{"href":125,"dataGaName":126,"dataGaLocation":127},"/","gitlab logo","header",{"text":129,"config":130},"Get free trial",{"href":131,"dataGaName":132,"dataGaLocation":127},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":134,"config":135},"Request a demo",{"href":136,"dataGaName":137,"dataGaLocation":127},"/sales/?contact-topic=request-demo","sales",{"text":139,"config":140},"Sign in",{"href":141,"dataGaName":142,"dataGaLocation":127},"https://gitlab.com/users/sign_in/","sign in",[144,173,273,278,392,448],{"text":145,"config":146,"menu":148},"Platform",{"dataNavLevelOne":147},"platform",{"type":149,"columns":150},"cards",[151,157,165],{"title":145,"description":152,"link":153},"The intelligent orchestration platform for DevSecOps",{"text":154,"config":155},"Explore our Platform",{"href":156,"dataGaName":147,"dataGaLocation":127},"/platform/",{"title":158,"description":159,"link":160},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":161,"config":162},"Meet GitLab Duo",{"href":163,"dataGaName":164,"dataGaLocation":127},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":166,"description":167,"link":168},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":169,"config":170},"Learn more",{"href":171,"dataGaName":172,"dataGaLocation":127},"/why-gitlab/","why gitlab",{"text":174,"left":108,"config":175,"menu":177},"Product",{"dataNavLevelOne":176},"solutions",{"type":178,"link":179,"columns":183,"feature":252},"lists",{"text":180,"config":181},"View all Solutions",{"href":182,"dataGaName":176,"dataGaLocation":127},"/solutions/",[184,208,231],{"title":185,"description":186,"link":187,"items":192},"Automation","CI/CD and automation to accelerate deployment",{"config":188},{"icon":189,"href":190,"dataGaName":191,"dataGaLocation":127},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[193,197,200,204],{"text":194,"config":195},"CI/CD",{"href":196,"dataGaLocation":127,"dataGaName":194},"/solutions/continuous-integration/",{"text":158,"config":198},{"href":163,"dataGaLocation":127,"dataGaName":199},"gitlab duo agent platform - product menu",{"text":201,"config":202},"Source Code Management",{"href":203,"dataGaLocation":127,"dataGaName":201},"/solutions/source-code-management/",{"text":205,"config":206},"Automated Software Delivery",{"href":190,"dataGaLocation":127,"dataGaName":207},"Automated software delivery",{"title":209,"description":210,"link":211,"items":216},"Security","Deliver code faster without compromising security",{"config":212},{"href":213,"dataGaName":214,"dataGaLocation":127,"icon":215},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[217,221,226],{"text":218,"config":219},"Application Security Testing",{"href":213,"dataGaName":220,"dataGaLocation":127},"Application security testing",{"text":222,"config":223},"Software Supply Chain Security",{"href":224,"dataGaLocation":127,"dataGaName":225},"/solutions/supply-chain/","Software supply chain security",{"text":227,"config":228},"Software Compliance",{"href":229,"dataGaName":230,"dataGaLocation":127},"/solutions/software-compliance/","software compliance",{"title":232,"link":233,"items":238},"Measurement",{"config":234},{"icon":235,"href":236,"dataGaName":237,"dataGaLocation":127},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[239,243,247],{"text":240,"config":241},"Visibility & Measurement",{"href":236,"dataGaLocation":127,"dataGaName":242},"Visibility and Measurement",{"text":244,"config":245},"Value Stream Management",{"href":246,"dataGaLocation":127,"dataGaName":244},"/solutions/value-stream-management/",{"text":248,"config":249},"Analytics & Insights",{"href":250,"dataGaLocation":127,"dataGaName":251},"/solutions/analytics-and-insights/","Analytics and insights",{"title":253,"type":178,"items":254},"GitLab for",[255,261,267],{"text":256,"config":257},"Enterprise",{"icon":258,"href":259,"dataGaLocation":127,"dataGaName":260},"Building","/enterprise/","enterprise",{"text":262,"config":263},"Small Business",{"icon":264,"href":265,"dataGaLocation":127,"dataGaName":266},"Work","/small-business/","small business",{"text":268,"config":269},"Public Sector",{"icon":270,"href":271,"dataGaLocation":127,"dataGaName":272},"Organization","/solutions/public-sector/","public sector",{"text":274,"config":275},"Pricing",{"href":276,"dataGaName":277,"dataGaLocation":127,"dataNavLevelOne":277},"/pricing/","pricing",{"text":279,"config":280,"menu":282},"Resources",{"dataNavLevelOne":281},"resources",{"type":178,"link":283,"columns":287,"feature":381},{"text":284,"config":285},"View all resources",{"href":286,"dataGaName":281,"dataGaLocation":127},"/resources/",[288,321,348],{"title":289,"items":290},"Getting started",[291,296,301,306,311,316],{"text":292,"config":293},"Install",{"href":294,"dataGaName":295,"dataGaLocation":127},"/install/","install",{"text":297,"config":298},"Quick start guides",{"href":299,"dataGaName":300,"dataGaLocation":127},"/get-started/","quick setup checklists",{"text":302,"config":303},"Learn",{"href":304,"dataGaLocation":127,"dataGaName":305},"https://university.gitlab.com/","learn",{"text":307,"config":308},"Product documentation",{"href":309,"dataGaName":310,"dataGaLocation":127},"https://docs.gitlab.com/","product documentation",{"text":312,"config":313},"Best practice videos",{"href":314,"dataGaName":315,"dataGaLocation":127},"/getting-started-videos/","best practice videos",{"text":317,"config":318},"Integrations",{"href":319,"dataGaName":320,"dataGaLocation":127},"/integrations/","integrations",{"title":322,"items":323},"Discover",[324,329,334,339,343],{"text":325,"config":326},"Customer success stories",{"href":327,"dataGaName":328,"dataGaLocation":127},"/customers/","customer success stories",{"text":330,"config":331},"Blog",{"href":332,"dataGaName":333,"dataGaLocation":127},"/blog/","blog",{"text":335,"config":336},"Demo Hub",{"href":337,"dataGaName":338,"dataGaLocation":127},"/demo-hub/","demo hub",{"text":340,"config":341},"The Source",{"href":342,"dataGaName":333,"dataGaLocation":127},"/the-source/",{"text":344,"config":345},"Remote",{"href":346,"dataGaName":347,"dataGaLocation":127},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":349,"items":350},"Connect",[351,356,361,366,371,376],{"text":352,"config":353},"GitLab Services",{"href":354,"dataGaName":355,"dataGaLocation":127},"/services/","services",{"text":357,"config":358},"Contribute",{"href":359,"dataGaName":360,"dataGaLocation":127},"https://contributors.gitlab.com","contribute",{"text":362,"config":363},"Community",{"href":364,"dataGaName":365,"dataGaLocation":127},"/community/","community",{"text":367,"config":368},"Forum",{"href":369,"dataGaName":370,"dataGaLocation":127},"https://forum.gitlab.com/","forum",{"text":372,"config":373},"Events",{"href":374,"dataGaName":375,"dataGaLocation":127},"/events/","events",{"text":377,"config":378},"Partners",{"href":379,"dataGaName":380,"dataGaLocation":127},"/partners/","partners",{"config":382,"title":385,"text":386,"link":387},{"background":383,"textColor":384},"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":388,"config":389},"Read the latest",{"href":390,"dataGaName":391,"dataGaLocation":127},"/whats-new/","whats new",{"text":393,"config":394,"menu":396},"Company",{"dataNavLevelOne":395},"company",{"type":178,"columns":397},[398],{"items":399},[400,405,411,413,418,423,428,433,438,443],{"text":401,"config":402},"About",{"href":403,"dataGaName":404,"dataGaLocation":127},"/company/","about",{"text":406,"config":407,"footerGa":410},"Jobs",{"href":408,"dataGaName":409,"dataGaLocation":127},"/jobs/","jobs",{"dataGaName":409},{"text":372,"config":412},{"href":374,"dataGaName":375,"dataGaLocation":127},{"text":414,"config":415},"Leadership",{"href":416,"dataGaName":417,"dataGaLocation":127},"/company/team/e-group/","leadership",{"text":419,"config":420},"Handbook",{"href":421,"dataGaName":422,"dataGaLocation":127},"https://handbook.gitlab.com/","handbook",{"text":424,"config":425},"Investor relations",{"href":426,"dataGaName":427,"dataGaLocation":127},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":429,"config":430},"Trust Center",{"href":431,"dataGaName":432,"dataGaLocation":127},"/security/","trust center",{"text":434,"config":435},"AI Transparency Center",{"href":436,"dataGaName":437,"dataGaLocation":127},"/ai-transparency-center/","ai transparency center",{"text":439,"config":440},"Newsletter",{"href":441,"dataGaName":442,"dataGaLocation":127},"/company/contact/#contact-forms","newsletter",{"text":444,"config":445},"Press",{"href":446,"dataGaName":447,"dataGaLocation":127},"/press/","press",{"text":449,"config":450,"menu":451},"Contact us",{"dataNavLevelOne":395},{"type":178,"columns":452},[453],{"items":454},[455,460,465],{"text":456,"config":457},"Talk to sales",{"href":458,"dataGaName":459,"dataGaLocation":127},"/sales/","talk to sales",{"text":461,"config":462},"Support portal",{"href":463,"dataGaName":464,"dataGaLocation":127},"https://support.gitlab.com/hc/en-us","support portal",{"text":466,"config":467},"Customer portal",{"href":468,"dataGaName":469,"dataGaLocation":127},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":471,"login":472,"suggestions":479},"Close",{"text":473,"link":474},"To search repositories and projects, login to",{"text":475,"config":476},"gitlab.com",{"href":141,"dataGaName":477,"dataGaLocation":478},"search login","search",{"text":480,"default":481},"Suggestions",[482,484,488,490,494,498],{"text":158,"config":483},{"href":163,"dataGaName":158,"dataGaLocation":478},{"text":485,"config":486},"Code Suggestions (AI)",{"href":487,"dataGaName":485,"dataGaLocation":478},"/solutions/code-suggestions/",{"text":194,"config":489},{"href":196,"dataGaName":194,"dataGaLocation":478},{"text":491,"config":492},"GitLab on AWS",{"href":493,"dataGaName":491,"dataGaLocation":478},"/partners/technology-partners/aws/",{"text":495,"config":496},"GitLab on Google Cloud",{"href":497,"dataGaName":495,"dataGaLocation":478},"/partners/technology-partners/google-cloud-platform/",{"text":499,"config":500},"Why GitLab?",{"href":171,"dataGaName":499,"dataGaLocation":478},{"freeTrial":502,"mobileIcon":507,"desktopIcon":512,"secondaryButton":515},{"text":503,"config":504},"Start free trial",{"href":505,"dataGaName":132,"dataGaLocation":506},"https://gitlab.com/-/trials/new/","nav",{"altText":508,"config":509},"Gitlab Icon",{"src":510,"dataGaName":511,"dataGaLocation":506},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":508,"config":513},{"src":514,"dataGaName":511,"dataGaLocation":506},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":516,"config":517},"Get Started",{"href":518,"dataGaName":519,"dataGaLocation":506},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":521,"mobileIcon":525,"desktopIcon":527},{"text":522,"config":523},"Learn more about GitLab Duo",{"href":163,"dataGaName":524,"dataGaLocation":506},"gitlab duo",{"altText":508,"config":526},{"src":510,"dataGaName":511,"dataGaLocation":506},{"altText":508,"config":528},{"src":514,"dataGaName":511,"dataGaLocation":506},{"button":530,"mobileIcon":535,"desktopIcon":537},{"text":531,"config":532},"/switch",{"href":533,"dataGaName":534,"dataGaLocation":506},"#contact","switch",{"altText":508,"config":536},{"src":510,"dataGaName":511,"dataGaLocation":506},{"altText":508,"config":538},{"src":539,"dataGaName":511,"dataGaLocation":506},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":541,"mobileIcon":546,"desktopIcon":548},{"text":542,"config":543},"Back to pricing",{"href":276,"dataGaName":544,"dataGaLocation":506,"icon":545},"back to pricing","GoBack",{"altText":508,"config":547},{"src":510,"dataGaName":511,"dataGaLocation":506},{"altText":508,"config":549},{"src":514,"dataGaName":511,"dataGaLocation":506},{"title":551,"titleMobile":552,"button":553,"config":558},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":169,"config":554},{"href":555,"dataGaName":556,"dataGaLocation":557},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":559,"disabled":105},"release",{"data":561},{"text":562,"source":563,"edit":569,"contribute":574,"config":579,"items":584,"minimal":794},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":564,"config":565},"View page source",{"href":566,"dataGaName":567,"dataGaLocation":568},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":570,"config":571},"Edit this page",{"href":572,"dataGaName":573,"dataGaLocation":568},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":575,"config":576},"Please contribute",{"href":577,"dataGaName":578,"dataGaLocation":568},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":580,"facebook":581,"youtube":582,"linkedin":583},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[585,632,686,730,762],{"title":274,"links":586,"subMenu":601},[587,591,596],{"text":588,"config":589},"View plans",{"href":276,"dataGaName":590,"dataGaLocation":568},"view plans",{"text":592,"config":593},"Why Premium?",{"href":594,"dataGaName":595,"dataGaLocation":568},"/pricing/premium/","why premium",{"text":597,"config":598},"Why Ultimate?",{"href":599,"dataGaName":600,"dataGaLocation":568},"/pricing/ultimate/","why ultimate",[602],{"title":603,"links":604},"Contact Us",[605,608,610,612,617,622,627],{"text":606,"config":607},"Contact sales",{"href":458,"dataGaName":137,"dataGaLocation":568},{"text":461,"config":609},{"href":463,"dataGaName":464,"dataGaLocation":568},{"text":466,"config":611},{"href":468,"dataGaName":469,"dataGaLocation":568},{"text":613,"config":614},"Status",{"href":615,"dataGaName":616,"dataGaLocation":568},"https://status.gitlab.com/","status",{"text":618,"config":619},"Terms of use",{"href":620,"dataGaName":621,"dataGaLocation":568},"/terms/","terms of use",{"text":623,"config":624},"Privacy statement",{"href":625,"dataGaName":626,"dataGaLocation":568},"/privacy/","privacy statement",{"text":628,"config":629},"Cookie preferences",{"dataGaName":630,"dataGaLocation":568,"id":631,"isOneTrustButton":108},"cookie preferences","ot-sdk-btn",{"title":174,"links":633,"subMenu":642},[634,638],{"text":635,"config":636},"DevSecOps platform",{"href":156,"dataGaName":637,"dataGaLocation":568},"devsecops platform",{"text":639,"config":640},"AI-Assisted Development",{"href":163,"dataGaName":641,"dataGaLocation":568},"ai-assisted development",[643],{"title":644,"links":645},"Topics",[646,651,656,661,666,671,676,681],{"text":647,"config":648},"CICD",{"href":649,"dataGaName":650,"dataGaLocation":568},"/topics/ci-cd/","cicd",{"text":652,"config":653},"GitOps",{"href":654,"dataGaName":655,"dataGaLocation":568},"/topics/gitops/","gitops",{"text":657,"config":658},"DevOps",{"href":659,"dataGaName":660,"dataGaLocation":568},"/topics/devops/","devops",{"text":662,"config":663},"Version Control",{"href":664,"dataGaName":665,"dataGaLocation":568},"/topics/version-control/","version control",{"text":667,"config":668},"DevSecOps",{"href":669,"dataGaName":670,"dataGaLocation":568},"/topics/devsecops/","devsecops",{"text":672,"config":673},"Cloud Native",{"href":674,"dataGaName":675,"dataGaLocation":568},"/topics/cloud-native/","cloud native",{"text":677,"config":678},"AI for Coding",{"href":679,"dataGaName":680,"dataGaLocation":568},"/topics/devops/ai-for-coding/","ai for coding",{"text":682,"config":683},"Agentic AI",{"href":684,"dataGaName":685,"dataGaLocation":568},"/topics/agentic-ai/","agentic ai",{"title":687,"links":688},"Solutions",[689,691,693,698,702,705,709,712,714,717,720,725],{"text":218,"config":690},{"href":213,"dataGaName":218,"dataGaLocation":568},{"text":207,"config":692},{"href":190,"dataGaName":191,"dataGaLocation":568},{"text":694,"config":695},"Agile development",{"href":696,"dataGaName":697,"dataGaLocation":568},"/solutions/agile-delivery/","agile delivery",{"text":699,"config":700},"SCM",{"href":203,"dataGaName":701,"dataGaLocation":568},"source code management",{"text":647,"config":703},{"href":196,"dataGaName":704,"dataGaLocation":568},"continuous integration & delivery",{"text":706,"config":707},"Value stream management",{"href":246,"dataGaName":708,"dataGaLocation":568},"value stream management",{"text":652,"config":710},{"href":711,"dataGaName":655,"dataGaLocation":568},"/solutions/gitops/",{"text":256,"config":713},{"href":259,"dataGaName":260,"dataGaLocation":568},{"text":715,"config":716},"Small business",{"href":265,"dataGaName":266,"dataGaLocation":568},{"text":718,"config":719},"Public sector",{"href":271,"dataGaName":272,"dataGaLocation":568},{"text":721,"config":722},"Education",{"href":723,"dataGaName":724,"dataGaLocation":568},"/solutions/education/","education",{"text":726,"config":727},"Financial services",{"href":728,"dataGaName":729,"dataGaLocation":568},"/solutions/finance/","financial services",{"title":279,"links":731},[732,734,736,738,741,743,746,748,750,752,754,756,758,760],{"text":292,"config":733},{"href":294,"dataGaName":295,"dataGaLocation":568},{"text":297,"config":735},{"href":299,"dataGaName":300,"dataGaLocation":568},{"text":302,"config":737},{"href":304,"dataGaName":305,"dataGaLocation":568},{"text":307,"config":739},{"href":309,"dataGaName":740,"dataGaLocation":568},"docs",{"text":330,"config":742},{"href":332,"dataGaName":333,"dataGaLocation":568},{"text":744,"config":745},"What's new",{"href":390,"dataGaName":391,"dataGaLocation":568},{"text":325,"config":747},{"href":327,"dataGaName":328,"dataGaLocation":568},{"text":344,"config":749},{"href":346,"dataGaName":347,"dataGaLocation":568},{"text":352,"config":751},{"href":354,"dataGaName":355,"dataGaLocation":568},{"text":357,"config":753},{"href":359,"dataGaName":360,"dataGaLocation":568},{"text":362,"config":755},{"href":364,"dataGaName":365,"dataGaLocation":568},{"text":367,"config":757},{"href":369,"dataGaName":370,"dataGaLocation":568},{"text":372,"config":759},{"href":374,"dataGaName":375,"dataGaLocation":568},{"text":377,"config":761},{"href":379,"dataGaName":380,"dataGaLocation":568},{"title":393,"links":763},[764,766,768,770,772,774,778,783,785,787,789],{"text":401,"config":765},{"href":403,"dataGaName":395,"dataGaLocation":568},{"text":406,"config":767},{"href":408,"dataGaName":409,"dataGaLocation":568},{"text":414,"config":769},{"href":416,"dataGaName":417,"dataGaLocation":568},{"text":419,"config":771},{"href":421,"dataGaName":422,"dataGaLocation":568},{"text":424,"config":773},{"href":426,"dataGaName":427,"dataGaLocation":568},{"text":775,"config":776},"Sustainability",{"href":777,"dataGaName":775,"dataGaLocation":568},"/sustainability/",{"text":779,"config":780},"Diversity, inclusion and belonging (DIB)",{"href":781,"dataGaName":782,"dataGaLocation":568},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":429,"config":784},{"href":431,"dataGaName":432,"dataGaLocation":568},{"text":439,"config":786},{"href":441,"dataGaName":442,"dataGaLocation":568},{"text":444,"config":788},{"href":446,"dataGaName":447,"dataGaLocation":568},{"text":790,"config":791},"Modern Slavery Transparency Statement",{"href":792,"dataGaName":793,"dataGaLocation":568},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":795},[796,799,802],{"text":797,"config":798},"Terms",{"href":620,"dataGaName":621,"dataGaLocation":568},{"text":800,"config":801},"Cookies",{"dataGaName":630,"dataGaLocation":568,"id":631,"isOneTrustButton":108},{"text":803,"config":804},"Privacy",{"href":625,"dataGaName":626,"dataGaLocation":568},[806],{"id":807,"title":7,"body":104,"config":808,"content":810,"description":104,"extension":813,"meta":814,"navigation":108,"path":815,"seo":816,"stem":817,"__hash__":818},"blogAuthors/en-us/blog/authors/gerard-hickey.yml",{"template":809},"BlogAuthor",{"name":7,"config":811},{"headshot":80,"ctfId":812},"ghickey","yml",{},"/en-us/blog/authors/gerard-hickey",{},"en-us/blog/authors/gerard-hickey","24c54_BhRvNq-WKz7rJ6kcaGbWofrl3ef8233jrucMw",[820,828,836],{"title":821,"description":822,"heroImage":823,"category":100,"date":824,"authors":825,"slug":827,"externalUrl":104},"How GitLab tracks vulnerabilities through refactors and reformatting","Learn how GitLab's improved Scope+Offset fingerprinting keeps vulnerability tracking stable across comments, blank lines, and reformatting.","https://res.cloudinary.com/about-gitlab-com/image/upload/v1759320418/xjmqcozxzt4frx0hori3.png","2026-08-12",[826],"Julian Thome","improved-scope-offset-fingerprinting",{"title":829,"description":830,"heroImage":823,"category":100,"date":831,"authors":832,"slug":835,"externalUrl":104},"GitLab Secrets Manager adds ESO, Terraform, API support","Simplify credential management across your stack. GitLab Secrets Manager provides secure retrieval in Kubernetes, Terraform, and external workflows.","2026-08-06",[833,834],"Erick Bajao","Joe Randazzo","gitlab-secrets-manager-add-eso-terraform-api-support",{"title":837,"description":838,"heroImage":839,"category":100,"date":840,"authors":841,"slug":843,"externalUrl":104},"Secure every commit to production with Claude and GitLab","Claude Security catches vulnerabilities inside a coding session. GitLab picks up from there, scanning, enforcing policy, and producing audit evidence for the software lifecycle. ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756122536/akivvcnafog9c4dhhzkp.png","2026-08-03",[842],"Alisa Ho","claude-security-and-gitlab",{"promotions":845},[846,860,872,883],{"id":847,"categories":848,"header":850,"text":851,"button":852,"image":857},"ai-modernization",[849],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":853,"config":854},"Get your AI maturity score",{"href":855,"dataGaName":856,"dataGaLocation":333},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":858},{"src":859},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":861,"categories":862,"header":864,"text":851,"button":865,"image":869},"devops-modernization",[863,670],"product","Are you just managing tools or shipping innovation?",{"text":866,"config":867},"Get your DevOps maturity score",{"href":868,"dataGaName":856,"dataGaLocation":333},"/assessments/devops-modernization-assessment/",{"config":870},{"src":871},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":873,"categories":874,"header":875,"text":851,"button":876,"image":880},"security-modernization",[100],"Are you trading speed for security?",{"text":877,"config":878},"Get your security maturity score",{"href":879,"dataGaName":856,"dataGaLocation":333},"/assessments/security-modernization-assessment/",{"config":881},{"src":882},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":884,"paths":885,"header":888,"text":889,"button":890,"image":895},"github-azure-migration",[886,887],"migration-from-azure-devops-to-gitlab","integrating-azure-devops-scm-and-gitlab","Is your team ready for GitHub's Azure move?","GitHub is already rebuilding around Azure. Find out what it means for you.",{"text":891,"config":892},"See how GitLab compares to GitHub",{"href":893,"dataGaName":894,"dataGaLocation":333},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":896},{"src":871},{"header":898,"blurb":899,"button":900,"secondaryButton":905},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":901,"config":902},"Get your free trial",{"href":903,"dataGaName":132,"dataGaLocation":904},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":606,"config":906},{"href":458,"dataGaName":137,"dataGaLocation":904},1786803764424]