[{"data":1,"prerenderedAt":996},["ShallowReactive",2],{"/blog/introducing-compromised-password-detection-for-gitlab-com":3,"navigation-en-us":200,"banner-en-us":628,"footer-en-us":638,"blog-post-authors-en-us-Ruby Nealon|Matt Coons":882,"blog-related-posts-en-us-introducing-compromised-password-detection-for-gitlab-com":909,"blog-promotions-en-us":934,"next-steps-en-us":986},{"id":4,"title":5,"authors":6,"body":9,"category":177,"date":178,"description":179,"extension":180,"externalUrl":181,"faq":181,"featured":182,"heroImage":183,"meta":184,"navigation":182,"path":185,"seo":186,"slug":191,"stem":192,"tags":193,"template":198,"updatedDate":181,"__hash__":199},"blogPosts/en-us/blog/introducing-compromised-password-detection-for-gitlab-com.md","Introducing compromised password detection for GitLab.com",[7,8],"Ruby Nealon","Matt Coons",{"type":10,"value":11,"toc":173},"minimark",[12,29,32,39,48,51,58,61,161],[13,14,15,16,22,23,28],"p",{},"Data breaches have become more common than ever. ",[17,18,21],"a",{"href":19,"rel":20},"https://www.idtheftcenter.org/publication/2024-data-breach-report/",[],"According to a recent report by the Identity Theft Resource Center",", over 2,800 data breaches occurred in 2024 alone, with over 1 billion victim notices sent by compromised organizations. Often, these breaches result in the exposure of credentials – usernames, emails, and passwords – in plain text, either directly or with insufficient protection against conversion to plain text. These compromised or stolen credentials are actively and widely leveraged by attackers, too. ",[17,24,27],{"href":25,"rel":26},"https://www.verizon.com/business/resources/reports/2024-dbir-data-breach-investigations-report.pdf",[],"Verizon’s 2024 Data Breach Investigations Report"," identified use of stolen credentials as the initial action in 24% of breaches, ranking it as their top initial action.",[13,30,31],{},"GitLab.com stores your password securely, salted and hashed with bcrypt. Your password goes through a one-way hashing transformation before storage, securing your password and ensuring it is not possible to extract the original password from storage. The representation is also unique: Even if two users shared the same password, the results of the one-way transformations would be completely different. However, these safeguards intentionally make it impractical to identify all users with a compromised or otherwise weak password.",[13,33,34,38],{},[35,36,37],"strong",{},"Starting on June 19, 2025, GitLab will be introduce compromised password detection during sign-in for all GitLab.com users."," This works by securely comparing the password you log in with against a database of known compromised credentials during authentication. If the password is correct but matches known compromised credentials, you will be alerted with a banner on GitLab.com and you will be sent an email notification until you change your password.",[13,40,41],{},[42,43,44,47],"em",{},[35,45,46],{},"Note:"," Compromised password detection is only for logins using GitLab’s native username and password and does not apply to credentials used through SSO.",[13,49,50],{},"Example compromised password warning banner:",[13,52,53],{},[54,55],"img",{"alt":56,"src":57},"Example Compromised Password Warning Banner","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097349/Blog/Content%20Images/Blog/Content%20Images/image1_aHR0cHM6_1750097348674.png",[13,59,60],{},"We’re excited to introduce this additional countermeasure to help ensure your account is secure. We also encourage users to take these additional preventive actions to maintain the security of your account(s):",[62,63,64,99,127,149],"ol",{},[65,66,67,74,75,80,81,86,87,92,93,98],"li",{},[17,68,71],{"href":69,"rel":70},"https://docs.gitlab.com/user/profile/user_passwords/#change-a-known-password",[],[35,72,73],{},"Use a strong password unique to your GitLab.com account.","\nGitLab ",[17,76,79],{"href":77,"rel":78},"https://docs.gitlab.com/user/profile/user_passwords/#block-weak-passwords",[],"disallows weak passwords"," that are considered compromised or that contain part of your name, email address, or predictable words. We strongly recommend using a password manager like ",[17,82,85],{"href":83,"rel":84},"https://1password.com/",[],"1Password",", ",[17,88,91],{"href":89,"rel":90},"https://passwords.google.com/",[],"Google Password Manager",", or ",[17,94,97],{"href":95,"rel":96},"https://support.apple.com/en-us/120758",[],"Apple Passwords",", as well.",[65,100,101,108,109,114,115,120,121,126],{},[17,102,105],{"href":103,"rel":104},"https://docs.gitlab.com/user/profile/account/two_factor_authentication/#enable-two-factor-authentication",[],[35,106,107],{},"Set up two-factor authentication for your GitLab.com account.","\nGitLab supports time-based, one-time password applications, like ",[17,110,113],{"href":111,"rel":112},"https://support.google.com/accounts/answer/1066447?hl=en&co=GENIE.Platform%3DAndroid",[],"Google Authenticator"," and WebAuthn, with a ",[17,116,119],{"href":117,"rel":118},"https://support.google.com/chromebook/answer/10364515?hl=en",[],"PIN/fingerprint"," or a ",[17,122,125],{"href":123,"rel":124},"https://www.yubico.com/jp/product/security-key-series/security-key-nfc-by-yubico-black/",[],"hardware security key",".",[65,128,129,132,137,138,143,144,126],{},[35,130,131],{},"Prevent yourself from getting locked out of your account.",[17,133,136],{"href":134,"rel":135},"https://docs.gitlab.com/user/profile/#change-your-primary-email",[],"Change your primary email address"," if you no longer have access, and ",[17,139,142],{"href":140,"rel":141},"https://docs.gitlab.com/user/profile/account/two_factor_authentication/#recovery-codes",[],"ensure you have recovery codes"," in case your two-factor authentication device is lost or stolen. Also, consider ",[17,145,148],{"href":146,"rel":147},"https://docs.gitlab.com/user/profile/account/two_factor_authentication/#set-up-a-webauthn-device",[],"setting up an alternative method for two-factor authentication",[65,150,151,154,155,160],{},[35,152,153],{},"Stay aware of new risks.","\nRegister with a service like ",[17,156,159],{"href":157,"rel":158},"http://haveibeenpwned.com",[],"haveibeenpwned.com"," to receive an email notification if your email address appears in a newly disclosed breach. This service is free to use and requires only your email address at registration.",[162,163,164],"blockquote",{},[13,165,166,167,172],{},"To learn more about trust and security measures on GitLab.com, visit the ",[17,168,171],{"href":169,"rel":170},"https://about.gitlab.com/security/",[],"GitLab security page",", highlighting the GitLab Trust Center, compliance certifications, and security measures that keep users and customers safe on our platform.",{"title":174,"searchDepth":175,"depth":175,"links":176},"",2,[],"security","2025-05-22","GitLab is adding compromised password detection on June 19, 2025. After that date, users logging in with known compromised passwords will be warned.  Here is what you need to know.","md",null,true,"https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097341/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%287%29_6QBUJnfaq500YYVKVDlxK7_1750097340425.png",{},"/en-us/blog/introducing-compromised-password-detection-for-gitlab-com",{"title":5,"description":179,"ogTitle":5,"ogDescription":179,"noIndex":187,"ogImage":183,"ogUrl":188,"ogSiteName":189,"ogType":190,"canonicalUrls":188},false,"https://about.gitlab.com/blog/introducing-compromised-password-detection-for-gitlab-com","https://about.gitlab.com","article","introducing-compromised-password-detection-for-gitlab-com","en-us/blog/introducing-compromised-password-detection-for-gitlab-com",[177,194,195,196,197],"product","features","news","DevSecOps platform","BlogPost","TmSpmrhWqFahvDUrWBtevp5D65X1yLkIks5ze1PNXrQ",{"logo":201,"freeTrial":206,"sales":211,"login":216,"items":221,"search":548,"minimal":579,"duo":598,"switchNav":607,"pricingDeployment":618},{"config":202},{"href":203,"dataGaName":204,"dataGaLocation":205},"/","gitlab logo","header",{"text":207,"config":208},"Get free trial",{"href":209,"dataGaName":210,"dataGaLocation":205},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":212,"config":213},"Request a demo",{"href":214,"dataGaName":215,"dataGaLocation":205},"/sales/?contact-topic=request-demo","sales",{"text":217,"config":218},"Sign in",{"href":219,"dataGaName":220,"dataGaLocation":205},"https://gitlab.com/users/sign_in/","sign in",[222,251,351,356,470,526],{"text":223,"config":224,"menu":226},"Platform",{"dataNavLevelOne":225},"platform",{"type":227,"columns":228},"cards",[229,235,243],{"title":223,"description":230,"link":231},"The intelligent orchestration platform for DevSecOps",{"text":232,"config":233},"Explore our Platform",{"href":234,"dataGaName":225,"dataGaLocation":205},"/platform/",{"title":236,"description":237,"link":238},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":239,"config":240},"Meet GitLab Duo",{"href":241,"dataGaName":242,"dataGaLocation":205},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":244,"description":245,"link":246},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":247,"config":248},"Learn more",{"href":249,"dataGaName":250,"dataGaLocation":205},"/why-gitlab/","why gitlab",{"text":252,"left":182,"config":253,"menu":255},"Product",{"dataNavLevelOne":254},"solutions",{"type":256,"link":257,"columns":261,"feature":330},"lists",{"text":258,"config":259},"View all Solutions",{"href":260,"dataGaName":254,"dataGaLocation":205},"/solutions/",[262,286,309],{"title":263,"description":264,"link":265,"items":270},"Automation","CI/CD and automation to accelerate deployment",{"config":266},{"icon":267,"href":268,"dataGaName":269,"dataGaLocation":205},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[271,275,278,282],{"text":272,"config":273},"CI/CD",{"href":274,"dataGaLocation":205,"dataGaName":272},"/solutions/continuous-integration/",{"text":236,"config":276},{"href":241,"dataGaLocation":205,"dataGaName":277},"gitlab duo agent platform - product menu",{"text":279,"config":280},"Source Code Management",{"href":281,"dataGaLocation":205,"dataGaName":279},"/solutions/source-code-management/",{"text":283,"config":284},"Automated Software Delivery",{"href":268,"dataGaLocation":205,"dataGaName":285},"Automated software delivery",{"title":287,"description":288,"link":289,"items":294},"Security","Deliver code faster without compromising security",{"config":290},{"href":291,"dataGaName":292,"dataGaLocation":205,"icon":293},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[295,299,304],{"text":296,"config":297},"Application Security Testing",{"href":291,"dataGaName":298,"dataGaLocation":205},"Application security testing",{"text":300,"config":301},"Software Supply Chain Security",{"href":302,"dataGaLocation":205,"dataGaName":303},"/solutions/supply-chain/","Software supply chain security",{"text":305,"config":306},"Software Compliance",{"href":307,"dataGaName":308,"dataGaLocation":205},"/solutions/software-compliance/","software compliance",{"title":310,"link":311,"items":316},"Measurement",{"config":312},{"icon":313,"href":314,"dataGaName":315,"dataGaLocation":205},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[317,321,325],{"text":318,"config":319},"Visibility & Measurement",{"href":314,"dataGaLocation":205,"dataGaName":320},"Visibility and Measurement",{"text":322,"config":323},"Value Stream Management",{"href":324,"dataGaLocation":205,"dataGaName":322},"/solutions/value-stream-management/",{"text":326,"config":327},"Analytics & Insights",{"href":328,"dataGaLocation":205,"dataGaName":329},"/solutions/analytics-and-insights/","Analytics and insights",{"title":331,"type":256,"items":332},"GitLab for",[333,339,345],{"text":334,"config":335},"Enterprise",{"icon":336,"href":337,"dataGaLocation":205,"dataGaName":338},"Building","/enterprise/","enterprise",{"text":340,"config":341},"Small Business",{"icon":342,"href":343,"dataGaLocation":205,"dataGaName":344},"Work","/small-business/","small business",{"text":346,"config":347},"Public Sector",{"icon":348,"href":349,"dataGaLocation":205,"dataGaName":350},"Organization","/solutions/public-sector/","public sector",{"text":352,"config":353},"Pricing",{"href":354,"dataGaName":355,"dataGaLocation":205,"dataNavLevelOne":355},"/pricing/","pricing",{"text":357,"config":358,"menu":360},"Resources",{"dataNavLevelOne":359},"resources",{"type":256,"link":361,"columns":365,"feature":459},{"text":362,"config":363},"View all resources",{"href":364,"dataGaName":359,"dataGaLocation":205},"/resources/",[366,399,426],{"title":367,"items":368},"Getting started",[369,374,379,384,389,394],{"text":370,"config":371},"Install",{"href":372,"dataGaName":373,"dataGaLocation":205},"/install/","install",{"text":375,"config":376},"Quick start guides",{"href":377,"dataGaName":378,"dataGaLocation":205},"/get-started/","quick setup checklists",{"text":380,"config":381},"Learn",{"href":382,"dataGaLocation":205,"dataGaName":383},"https://university.gitlab.com/","learn",{"text":385,"config":386},"Product documentation",{"href":387,"dataGaName":388,"dataGaLocation":205},"https://docs.gitlab.com/","product documentation",{"text":390,"config":391},"Best practice videos",{"href":392,"dataGaName":393,"dataGaLocation":205},"/getting-started-videos/","best practice videos",{"text":395,"config":396},"Integrations",{"href":397,"dataGaName":398,"dataGaLocation":205},"/integrations/","integrations",{"title":400,"items":401},"Discover",[402,407,412,417,421],{"text":403,"config":404},"Customer success stories",{"href":405,"dataGaName":406,"dataGaLocation":205},"/customers/","customer success stories",{"text":408,"config":409},"Blog",{"href":410,"dataGaName":411,"dataGaLocation":205},"/blog/","blog",{"text":413,"config":414},"Demo Hub",{"href":415,"dataGaName":416,"dataGaLocation":205},"/demo-hub/","demo hub",{"text":418,"config":419},"The Source",{"href":420,"dataGaName":411,"dataGaLocation":205},"/the-source/",{"text":422,"config":423},"Remote",{"href":424,"dataGaName":425,"dataGaLocation":205},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":427,"items":428},"Connect",[429,434,439,444,449,454],{"text":430,"config":431},"GitLab Services",{"href":432,"dataGaName":433,"dataGaLocation":205},"/services/","services",{"text":435,"config":436},"Contribute",{"href":437,"dataGaName":438,"dataGaLocation":205},"https://contributors.gitlab.com","contribute",{"text":440,"config":441},"Community",{"href":442,"dataGaName":443,"dataGaLocation":205},"/community/","community",{"text":445,"config":446},"Forum",{"href":447,"dataGaName":448,"dataGaLocation":205},"https://forum.gitlab.com/","forum",{"text":450,"config":451},"Events",{"href":452,"dataGaName":453,"dataGaLocation":205},"/events/","events",{"text":455,"config":456},"Partners",{"href":457,"dataGaName":458,"dataGaLocation":205},"/partners/","partners",{"config":460,"title":463,"text":464,"link":465},{"background":461,"textColor":462},"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":466,"config":467},"Read the latest",{"href":468,"dataGaName":469,"dataGaLocation":205},"/whats-new/","whats new",{"text":471,"config":472,"menu":474},"Company",{"dataNavLevelOne":473},"company",{"type":256,"columns":475},[476],{"items":477},[478,483,489,491,496,501,506,511,516,521],{"text":479,"config":480},"About",{"href":481,"dataGaName":482,"dataGaLocation":205},"/company/","about",{"text":484,"config":485,"footerGa":488},"Jobs",{"href":486,"dataGaName":487,"dataGaLocation":205},"/jobs/","jobs",{"dataGaName":487},{"text":450,"config":490},{"href":452,"dataGaName":453,"dataGaLocation":205},{"text":492,"config":493},"Leadership",{"href":494,"dataGaName":495,"dataGaLocation":205},"/company/team/e-group/","leadership",{"text":497,"config":498},"Handbook",{"href":499,"dataGaName":500,"dataGaLocation":205},"https://handbook.gitlab.com/","handbook",{"text":502,"config":503},"Investor relations",{"href":504,"dataGaName":505,"dataGaLocation":205},"https://ir.gitlab.com/overview/default.aspx","investor relations",{"text":507,"config":508},"Trust Center",{"href":509,"dataGaName":510,"dataGaLocation":205},"/security/","trust center",{"text":512,"config":513},"AI Transparency Center",{"href":514,"dataGaName":515,"dataGaLocation":205},"/ai-transparency-center/","ai transparency center",{"text":517,"config":518},"Newsletter",{"href":519,"dataGaName":520,"dataGaLocation":205},"/company/contact/#contact-forms","newsletter",{"text":522,"config":523},"Press",{"href":524,"dataGaName":525,"dataGaLocation":205},"/press/","press",{"text":527,"config":528,"menu":529},"Contact us",{"dataNavLevelOne":473},{"type":256,"columns":530},[531],{"items":532},[533,538,543],{"text":534,"config":535},"Talk to sales",{"href":536,"dataGaName":537,"dataGaLocation":205},"/sales/","talk to sales",{"text":539,"config":540},"Support portal",{"href":541,"dataGaName":542,"dataGaLocation":205},"https://support.gitlab.com/hc/en-us","support portal",{"text":544,"config":545},"Customer portal",{"href":546,"dataGaName":547,"dataGaLocation":205},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":549,"login":550,"suggestions":557},"Close",{"text":551,"link":552},"To search repositories and projects, login to",{"text":553,"config":554},"gitlab.com",{"href":219,"dataGaName":555,"dataGaLocation":556},"search login","search",{"text":558,"default":559},"Suggestions",[560,562,566,568,572,576],{"text":236,"config":561},{"href":241,"dataGaName":236,"dataGaLocation":556},{"text":563,"config":564},"Code Suggestions (AI)",{"href":565,"dataGaName":563,"dataGaLocation":556},"/solutions/code-suggestions/",{"text":272,"config":567},{"href":274,"dataGaName":272,"dataGaLocation":556},{"text":569,"config":570},"GitLab on AWS",{"href":571,"dataGaName":569,"dataGaLocation":556},"/partners/technology-partners/aws/",{"text":573,"config":574},"GitLab on Google Cloud",{"href":575,"dataGaName":573,"dataGaLocation":556},"/partners/technology-partners/google-cloud-platform/",{"text":577,"config":578},"Why GitLab?",{"href":249,"dataGaName":577,"dataGaLocation":556},{"freeTrial":580,"mobileIcon":585,"desktopIcon":590,"secondaryButton":593},{"text":581,"config":582},"Start free trial",{"href":583,"dataGaName":210,"dataGaLocation":584},"https://gitlab.com/-/trials/new/","nav",{"altText":586,"config":587},"Gitlab Icon",{"src":588,"dataGaName":589,"dataGaLocation":584},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":586,"config":591},{"src":592,"dataGaName":589,"dataGaLocation":584},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":594,"config":595},"Get Started",{"href":596,"dataGaName":597,"dataGaLocation":584},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/get-started/","get started",{"freeTrial":599,"mobileIcon":603,"desktopIcon":605},{"text":600,"config":601},"Learn more about GitLab Duo",{"href":241,"dataGaName":602,"dataGaLocation":584},"gitlab duo",{"altText":586,"config":604},{"src":588,"dataGaName":589,"dataGaLocation":584},{"altText":586,"config":606},{"src":592,"dataGaName":589,"dataGaLocation":584},{"button":608,"mobileIcon":613,"desktopIcon":615},{"text":609,"config":610},"/switch",{"href":611,"dataGaName":612,"dataGaLocation":584},"#contact","switch",{"altText":586,"config":614},{"src":588,"dataGaName":589,"dataGaLocation":584},{"altText":586,"config":616},{"src":617,"dataGaName":589,"dataGaLocation":584},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1773335277/ohhpiuoxoldryzrnhfrh.png",{"freeTrial":619,"mobileIcon":624,"desktopIcon":626},{"text":620,"config":621},"Back to pricing",{"href":354,"dataGaName":622,"dataGaLocation":584,"icon":623},"back to pricing","GoBack",{"altText":586,"config":625},{"src":588,"dataGaName":589,"dataGaLocation":584},{"altText":586,"config":627},{"src":592,"dataGaName":589,"dataGaLocation":584},{"title":629,"titleMobile":630,"button":631,"config":636},"Duo Agent Platform delivers 400% ROI, per new Forrester Consulting study.","400% ROI: Forrester TEI for GitLab Duo",{"text":247,"config":632},{"href":633,"dataGaName":634,"dataGaLocation":635},"https://about.gitlab.com/blog/gitlab-duo-agent-platform-delivers-400-percent-roi/","forrester-tei-dap-banner","global-banner",{"layout":637,"disabled":187},"release",{"data":639},{"text":640,"source":641,"edit":647,"contribute":652,"config":657,"items":662,"minimal":871},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":642,"config":643},"View page source",{"href":644,"dataGaName":645,"dataGaLocation":646},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":648,"config":649},"Edit this page",{"href":650,"dataGaName":651,"dataGaLocation":646},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":653,"config":654},"Please contribute",{"href":655,"dataGaName":656,"dataGaLocation":646},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":658,"facebook":659,"youtube":660,"linkedin":661},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[663,710,763,807,839],{"title":352,"links":664,"subMenu":679},[665,669,674],{"text":666,"config":667},"View plans",{"href":354,"dataGaName":668,"dataGaLocation":646},"view plans",{"text":670,"config":671},"Why Premium?",{"href":672,"dataGaName":673,"dataGaLocation":646},"/pricing/premium/","why premium",{"text":675,"config":676},"Why Ultimate?",{"href":677,"dataGaName":678,"dataGaLocation":646},"/pricing/ultimate/","why ultimate",[680],{"title":681,"links":682},"Contact Us",[683,686,688,690,695,700,705],{"text":684,"config":685},"Contact sales",{"href":536,"dataGaName":215,"dataGaLocation":646},{"text":539,"config":687},{"href":541,"dataGaName":542,"dataGaLocation":646},{"text":544,"config":689},{"href":546,"dataGaName":547,"dataGaLocation":646},{"text":691,"config":692},"Status",{"href":693,"dataGaName":694,"dataGaLocation":646},"https://status.gitlab.com/","status",{"text":696,"config":697},"Terms of use",{"href":698,"dataGaName":699,"dataGaLocation":646},"/terms/","terms of use",{"text":701,"config":702},"Privacy statement",{"href":703,"dataGaName":704,"dataGaLocation":646},"/privacy/","privacy statement",{"text":706,"config":707},"Cookie preferences",{"dataGaName":708,"dataGaLocation":646,"id":709,"isOneTrustButton":182},"cookie preferences","ot-sdk-btn",{"title":252,"links":711,"subMenu":719},[712,715],{"text":197,"config":713},{"href":234,"dataGaName":714,"dataGaLocation":646},"devsecops platform",{"text":716,"config":717},"AI-Assisted Development",{"href":241,"dataGaName":718,"dataGaLocation":646},"ai-assisted development",[720],{"title":721,"links":722},"Topics",[723,728,733,738,743,748,753,758],{"text":724,"config":725},"CICD",{"href":726,"dataGaName":727,"dataGaLocation":646},"/topics/ci-cd/","cicd",{"text":729,"config":730},"GitOps",{"href":731,"dataGaName":732,"dataGaLocation":646},"/topics/gitops/","gitops",{"text":734,"config":735},"DevOps",{"href":736,"dataGaName":737,"dataGaLocation":646},"/topics/devops/","devops",{"text":739,"config":740},"Version Control",{"href":741,"dataGaName":742,"dataGaLocation":646},"/topics/version-control/","version control",{"text":744,"config":745},"DevSecOps",{"href":746,"dataGaName":747,"dataGaLocation":646},"/topics/devsecops/","devsecops",{"text":749,"config":750},"Cloud Native",{"href":751,"dataGaName":752,"dataGaLocation":646},"/topics/cloud-native/","cloud native",{"text":754,"config":755},"AI for Coding",{"href":756,"dataGaName":757,"dataGaLocation":646},"/topics/devops/ai-for-coding/","ai for coding",{"text":759,"config":760},"Agentic AI",{"href":761,"dataGaName":762,"dataGaLocation":646},"/topics/agentic-ai/","agentic ai",{"title":764,"links":765},"Solutions",[766,768,770,775,779,782,786,789,791,794,797,802],{"text":296,"config":767},{"href":291,"dataGaName":296,"dataGaLocation":646},{"text":285,"config":769},{"href":268,"dataGaName":269,"dataGaLocation":646},{"text":771,"config":772},"Agile development",{"href":773,"dataGaName":774,"dataGaLocation":646},"/solutions/agile-delivery/","agile delivery",{"text":776,"config":777},"SCM",{"href":281,"dataGaName":778,"dataGaLocation":646},"source code management",{"text":724,"config":780},{"href":274,"dataGaName":781,"dataGaLocation":646},"continuous integration & delivery",{"text":783,"config":784},"Value stream management",{"href":324,"dataGaName":785,"dataGaLocation":646},"value stream management",{"text":729,"config":787},{"href":788,"dataGaName":732,"dataGaLocation":646},"/solutions/gitops/",{"text":334,"config":790},{"href":337,"dataGaName":338,"dataGaLocation":646},{"text":792,"config":793},"Small business",{"href":343,"dataGaName":344,"dataGaLocation":646},{"text":795,"config":796},"Public sector",{"href":349,"dataGaName":350,"dataGaLocation":646},{"text":798,"config":799},"Education",{"href":800,"dataGaName":801,"dataGaLocation":646},"/solutions/education/","education",{"text":803,"config":804},"Financial services",{"href":805,"dataGaName":806,"dataGaLocation":646},"/solutions/finance/","financial services",{"title":357,"links":808},[809,811,813,815,818,820,823,825,827,829,831,833,835,837],{"text":370,"config":810},{"href":372,"dataGaName":373,"dataGaLocation":646},{"text":375,"config":812},{"href":377,"dataGaName":378,"dataGaLocation":646},{"text":380,"config":814},{"href":382,"dataGaName":383,"dataGaLocation":646},{"text":385,"config":816},{"href":387,"dataGaName":817,"dataGaLocation":646},"docs",{"text":408,"config":819},{"href":410,"dataGaName":411,"dataGaLocation":646},{"text":821,"config":822},"What's new",{"href":468,"dataGaName":469,"dataGaLocation":646},{"text":403,"config":824},{"href":405,"dataGaName":406,"dataGaLocation":646},{"text":422,"config":826},{"href":424,"dataGaName":425,"dataGaLocation":646},{"text":430,"config":828},{"href":432,"dataGaName":433,"dataGaLocation":646},{"text":435,"config":830},{"href":437,"dataGaName":438,"dataGaLocation":646},{"text":440,"config":832},{"href":442,"dataGaName":443,"dataGaLocation":646},{"text":445,"config":834},{"href":447,"dataGaName":448,"dataGaLocation":646},{"text":450,"config":836},{"href":452,"dataGaName":453,"dataGaLocation":646},{"text":455,"config":838},{"href":457,"dataGaName":458,"dataGaLocation":646},{"title":471,"links":840},[841,843,845,847,849,851,855,860,862,864,866],{"text":479,"config":842},{"href":481,"dataGaName":473,"dataGaLocation":646},{"text":484,"config":844},{"href":486,"dataGaName":487,"dataGaLocation":646},{"text":492,"config":846},{"href":494,"dataGaName":495,"dataGaLocation":646},{"text":497,"config":848},{"href":499,"dataGaName":500,"dataGaLocation":646},{"text":502,"config":850},{"href":504,"dataGaName":505,"dataGaLocation":646},{"text":852,"config":853},"Sustainability",{"href":854,"dataGaName":852,"dataGaLocation":646},"/sustainability/",{"text":856,"config":857},"Diversity, inclusion and belonging (DIB)",{"href":858,"dataGaName":859,"dataGaLocation":646},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":507,"config":861},{"href":509,"dataGaName":510,"dataGaLocation":646},{"text":517,"config":863},{"href":519,"dataGaName":520,"dataGaLocation":646},{"text":522,"config":865},{"href":524,"dataGaName":525,"dataGaLocation":646},{"text":867,"config":868},"Modern Slavery Transparency Statement",{"href":869,"dataGaName":870,"dataGaLocation":646},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":872},[873,876,879],{"text":874,"config":875},"Terms",{"href":698,"dataGaName":699,"dataGaLocation":646},{"text":877,"config":878},"Cookies",{"dataGaName":708,"dataGaLocation":646,"id":709,"isOneTrustButton":182},{"text":880,"config":881},"Privacy",{"href":703,"dataGaName":704,"dataGaLocation":646},[883,897],{"id":884,"title":7,"body":181,"config":885,"content":887,"description":181,"extension":891,"meta":892,"navigation":182,"path":893,"seo":894,"stem":895,"__hash__":896},"blogAuthors/en-us/blog/authors/ruby-nealon.yml",{"template":886},"BlogAuthor",{"name":7,"config":888},{"headshot":889,"ctfId":890},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661883/Blog/Author%20Headshots/ruby_nealon_headshot.png","4N7iu9ue1QnoovueNm4S7r","yml",{},"/en-us/blog/authors/ruby-nealon",{},"en-us/blog/authors/ruby-nealon","cBIABF2kLoFWVZWwSJ9ns4nOPsqhppMcVaRGQle34cY",{"id":898,"title":8,"body":181,"config":899,"content":900,"description":181,"extension":891,"meta":904,"navigation":182,"path":905,"seo":906,"stem":907,"__hash__":908},"blogAuthors/en-us/blog/authors/matt-coons.yml",{"template":886},{"name":8,"config":901},{"headshot":902,"ctfId":903},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661888/Blog/Author%20Headshots/mcoons-headshot.jpg","mcoons",{},"/en-us/blog/authors/matt-coons",{},"en-us/blog/authors/matt-coons","fu3UvFwzAxpq9LCIMRUAy1f1HVmkgo_n1vrW5rMvupM",[910,918,926],{"title":911,"description":912,"heroImage":913,"category":177,"date":914,"authors":915,"slug":917,"externalUrl":181},"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",[916],"Julian Thome","improved-scope-offset-fingerprinting",{"title":919,"description":920,"heroImage":913,"category":177,"date":921,"authors":922,"slug":925,"externalUrl":181},"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",[923,924],"Erick Bajao","Joe Randazzo","gitlab-secrets-manager-add-eso-terraform-api-support",{"title":927,"description":928,"heroImage":929,"category":177,"date":930,"authors":931,"slug":933,"externalUrl":181},"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",[932],"Alisa Ho","claude-security-and-gitlab",{"promotions":935},[936,950,961,972],{"id":937,"categories":938,"header":940,"text":941,"button":942,"image":947},"ai-modernization",[939],"ai","Is AI achieving its promise at scale?","Quiz will take 5 minutes or less",{"text":943,"config":944},"Get your AI maturity score",{"href":945,"dataGaName":946,"dataGaLocation":411},"/assessments/ai-modernization-assessment/","modernization assessment",{"config":948},{"src":949},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/qix0m7kwnd8x2fh1zq49.png",{"id":951,"categories":952,"header":953,"text":941,"button":954,"image":958},"devops-modernization",[194,747],"Are you just managing tools or shipping innovation?",{"text":955,"config":956},"Get your DevOps maturity score",{"href":957,"dataGaName":946,"dataGaLocation":411},"/assessments/devops-modernization-assessment/",{"config":959},{"src":960},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138785/eg818fmakweyuznttgid.png",{"id":962,"categories":963,"header":964,"text":941,"button":965,"image":969},"security-modernization",[177],"Are you trading speed for security?",{"text":966,"config":967},"Get your security maturity score",{"href":968,"dataGaName":946,"dataGaLocation":411},"/assessments/security-modernization-assessment/",{"config":970},{"src":971},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1772138786/p4pbqd9nnjejg5ds6mdk.png",{"id":973,"paths":974,"header":977,"text":978,"button":979,"image":984},"github-azure-migration",[975,976],"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":980,"config":981},"See how GitLab compares to GitHub",{"href":982,"dataGaName":983,"dataGaLocation":411},"/compare/gitlab-vs-github/github-azure-migration/","github azure migration",{"config":985},{"src":960},{"header":987,"blurb":988,"button":989,"secondaryButton":994},"Start building faster today","See what your team can do with the intelligent orchestration platform for DevSecOps.\n",{"text":990,"config":991},"Get your free trial",{"href":992,"dataGaName":210,"dataGaLocation":993},"https://gitlab.com/-/trial_registrations/new?glm_content=default-saas-trial&glm_source=about.gitlab.com/","feature",{"text":684,"config":995},{"href":536,"dataGaName":215,"dataGaLocation":993},1786803752700]