[{"data":1,"prerenderedAt":2328},["ShallowReactive",2],{"/en-us/blog/tags/devsecops":3,"navigation-en-us":19,"banner-en-us":419,"footer-en-us":429,"DevSecOps-tag-posts-en-us":669},{"id":4,"title":5,"body":6,"category":6,"config":7,"content":9,"description":6,"extension":12,"meta":13,"navigation":14,"path":15,"seo":16,"slug":6,"stem":17,"testContent":6,"type":6,"__hash__":18},"blogTags/en-us/blog/tags/devsecops.yml","Devsecops",null,{"template":8},"BlogTag",{"tag":10,"tagSlug":11},"DevSecOps","devsecops","yml",{},true,"/en-us/blog/tags/devsecops",{},"en-us/blog/tags/devsecops","6wqFL8xT8pVMJsXygwBAJJ8v4s_fz4pDwwRtLwNtspc",{"data":20},{"logo":21,"freeTrial":26,"sales":31,"login":36,"items":41,"search":349,"minimal":380,"duo":399,"pricingDeployment":409},{"config":22},{"href":23,"dataGaName":24,"dataGaLocation":25},"/","gitlab logo","header",{"text":27,"config":28},"Get free trial",{"href":29,"dataGaName":30,"dataGaLocation":25},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":32,"config":33},"Talk to sales",{"href":34,"dataGaName":35,"dataGaLocation":25},"/sales/","sales",{"text":37,"config":38},"Sign in",{"href":39,"dataGaName":40,"dataGaLocation":25},"https://gitlab.com/users/sign_in/","sign in",[42,69,164,169,270,330],{"text":43,"config":44,"cards":46},"Platform",{"dataNavLevelOne":45},"platform",[47,53,61],{"title":43,"description":48,"link":49},"The intelligent orchestration platform for DevSecOps",{"text":50,"config":51},"Explore our Platform",{"href":52,"dataGaName":45,"dataGaLocation":25},"/platform/",{"title":54,"description":55,"link":56},"GitLab Duo Agent Platform","Agentic AI for the entire software lifecycle",{"text":57,"config":58},"Meet GitLab Duo",{"href":59,"dataGaName":60,"dataGaLocation":25},"/gitlab-duo-agent-platform/","gitlab duo agent platform",{"title":62,"description":63,"link":64},"Why GitLab","See the top reasons enterprises choose GitLab",{"text":65,"config":66},"Learn more",{"href":67,"dataGaName":68,"dataGaLocation":25},"/why-gitlab/","why gitlab",{"text":70,"left":14,"config":71,"link":73,"lists":77,"footer":146},"Product",{"dataNavLevelOne":72},"solutions",{"text":74,"config":75},"View all Solutions",{"href":76,"dataGaName":72,"dataGaLocation":25},"/solutions/",[78,102,125],{"title":79,"description":80,"link":81,"items":86},"Automation","CI/CD and automation to accelerate deployment",{"config":82},{"icon":83,"href":84,"dataGaName":85,"dataGaLocation":25},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[87,91,94,98],{"text":88,"config":89},"CI/CD",{"href":90,"dataGaLocation":25,"dataGaName":88},"/solutions/continuous-integration/",{"text":54,"config":92},{"href":59,"dataGaLocation":25,"dataGaName":93},"gitlab duo agent platform - product menu",{"text":95,"config":96},"Source Code Management",{"href":97,"dataGaLocation":25,"dataGaName":95},"/solutions/source-code-management/",{"text":99,"config":100},"Automated Software Delivery",{"href":84,"dataGaLocation":25,"dataGaName":101},"Automated software delivery",{"title":103,"description":104,"link":105,"items":110},"Security","Deliver code faster without compromising security",{"config":106},{"href":107,"dataGaName":108,"dataGaLocation":25,"icon":109},"/solutions/application-security-testing/","security and compliance","ShieldCheckLight",[111,115,120],{"text":112,"config":113},"Application Security Testing",{"href":107,"dataGaName":114,"dataGaLocation":25},"Application security testing",{"text":116,"config":117},"Software Supply Chain Security",{"href":118,"dataGaLocation":25,"dataGaName":119},"/solutions/supply-chain/","Software supply chain security",{"text":121,"config":122},"Software Compliance",{"href":123,"dataGaName":124,"dataGaLocation":25},"/solutions/software-compliance/","software compliance",{"title":126,"link":127,"items":132},"Measurement",{"config":128},{"icon":129,"href":130,"dataGaName":131,"dataGaLocation":25},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[133,137,141],{"text":134,"config":135},"Visibility & Measurement",{"href":130,"dataGaLocation":25,"dataGaName":136},"Visibility and Measurement",{"text":138,"config":139},"Value Stream Management",{"href":140,"dataGaLocation":25,"dataGaName":138},"/solutions/value-stream-management/",{"text":142,"config":143},"Analytics & Insights",{"href":144,"dataGaLocation":25,"dataGaName":145},"/solutions/analytics-and-insights/","Analytics and insights",{"title":147,"items":148},"GitLab for",[149,154,159],{"text":150,"config":151},"Enterprise",{"href":152,"dataGaLocation":25,"dataGaName":153},"/enterprise/","enterprise",{"text":155,"config":156},"Small Business",{"href":157,"dataGaLocation":25,"dataGaName":158},"/small-business/","small business",{"text":160,"config":161},"Public Sector",{"href":162,"dataGaLocation":25,"dataGaName":163},"/solutions/public-sector/","public sector",{"text":165,"config":166},"Pricing",{"href":167,"dataGaName":168,"dataGaLocation":25,"dataNavLevelOne":168},"/pricing/","pricing",{"text":170,"config":171,"link":173,"lists":177,"feature":257},"Resources",{"dataNavLevelOne":172},"resources",{"text":174,"config":175},"View all resources",{"href":176,"dataGaName":172,"dataGaLocation":25},"/resources/",[178,211,229],{"title":179,"items":180},"Getting started",[181,186,191,196,201,206],{"text":182,"config":183},"Install",{"href":184,"dataGaName":185,"dataGaLocation":25},"/install/","install",{"text":187,"config":188},"Quick start guides",{"href":189,"dataGaName":190,"dataGaLocation":25},"/get-started/","quick setup checklists",{"text":192,"config":193},"Learn",{"href":194,"dataGaLocation":25,"dataGaName":195},"https://university.gitlab.com/","learn",{"text":197,"config":198},"Product documentation",{"href":199,"dataGaName":200,"dataGaLocation":25},"https://docs.gitlab.com/","product documentation",{"text":202,"config":203},"Best practice videos",{"href":204,"dataGaName":205,"dataGaLocation":25},"/getting-started-videos/","best practice videos",{"text":207,"config":208},"Integrations",{"href":209,"dataGaName":210,"dataGaLocation":25},"/integrations/","integrations",{"title":212,"items":213},"Discover",[214,219,224],{"text":215,"config":216},"Customer success stories",{"href":217,"dataGaName":218,"dataGaLocation":25},"/customers/","customer success stories",{"text":220,"config":221},"Blog",{"href":222,"dataGaName":223,"dataGaLocation":25},"/blog/","blog",{"text":225,"config":226},"Remote",{"href":227,"dataGaName":228,"dataGaLocation":25},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"title":230,"items":231},"Connect",[232,237,242,247,252],{"text":233,"config":234},"GitLab Services",{"href":235,"dataGaName":236,"dataGaLocation":25},"/services/","services",{"text":238,"config":239},"Community",{"href":240,"dataGaName":241,"dataGaLocation":25},"/community/","community",{"text":243,"config":244},"Forum",{"href":245,"dataGaName":246,"dataGaLocation":25},"https://forum.gitlab.com/","forum",{"text":248,"config":249},"Events",{"href":250,"dataGaName":251,"dataGaLocation":25},"/events/","events",{"text":253,"config":254},"Partners",{"href":255,"dataGaName":256,"dataGaLocation":25},"/partners/","partners",{"backgroundColor":258,"textColor":259,"text":260,"image":261,"link":265},"#2f2a6b","#fff","Insights for the future of software development",{"altText":262,"config":263},"the source promo card",{"src":264},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":266,"config":267},"Read the latest",{"href":268,"dataGaName":269,"dataGaLocation":25},"/the-source/","the source",{"text":271,"config":272,"lists":274},"Company",{"dataNavLevelOne":273},"company",[275],{"items":276},[277,282,288,290,295,300,305,310,315,320,325],{"text":278,"config":279},"About",{"href":280,"dataGaName":281,"dataGaLocation":25},"/company/","about",{"text":283,"config":284,"footerGa":287},"Jobs",{"href":285,"dataGaName":286,"dataGaLocation":25},"/jobs/","jobs",{"dataGaName":286},{"text":248,"config":289},{"href":250,"dataGaName":251,"dataGaLocation":25},{"text":291,"config":292},"Leadership",{"href":293,"dataGaName":294,"dataGaLocation":25},"/company/team/e-group/","leadership",{"text":296,"config":297},"Team",{"href":298,"dataGaName":299,"dataGaLocation":25},"/company/team/","team",{"text":301,"config":302},"Handbook",{"href":303,"dataGaName":304,"dataGaLocation":25},"https://handbook.gitlab.com/","handbook",{"text":306,"config":307},"Investor relations",{"href":308,"dataGaName":309,"dataGaLocation":25},"https://ir.gitlab.com/","investor relations",{"text":311,"config":312},"Trust Center",{"href":313,"dataGaName":314,"dataGaLocation":25},"/security/","trust center",{"text":316,"config":317},"AI Transparency Center",{"href":318,"dataGaName":319,"dataGaLocation":25},"/ai-transparency-center/","ai transparency center",{"text":321,"config":322},"Newsletter",{"href":323,"dataGaName":324,"dataGaLocation":25},"/company/contact/#contact-forms","newsletter",{"text":326,"config":327},"Press",{"href":328,"dataGaName":329,"dataGaLocation":25},"/press/","press",{"text":331,"config":332,"lists":333},"Contact us",{"dataNavLevelOne":273},[334],{"items":335},[336,339,344],{"text":32,"config":337},{"href":34,"dataGaName":338,"dataGaLocation":25},"talk to sales",{"text":340,"config":341},"Support portal",{"href":342,"dataGaName":343,"dataGaLocation":25},"https://support.gitlab.com","support portal",{"text":345,"config":346},"Customer portal",{"href":347,"dataGaName":348,"dataGaLocation":25},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":350,"login":351,"suggestions":358},"Close",{"text":352,"link":353},"To search repositories and projects, login to",{"text":354,"config":355},"gitlab.com",{"href":39,"dataGaName":356,"dataGaLocation":357},"search login","search",{"text":359,"default":360},"Suggestions",[361,363,367,369,373,377],{"text":54,"config":362},{"href":59,"dataGaName":54,"dataGaLocation":357},{"text":364,"config":365},"Code Suggestions (AI)",{"href":366,"dataGaName":364,"dataGaLocation":357},"/solutions/code-suggestions/",{"text":88,"config":368},{"href":90,"dataGaName":88,"dataGaLocation":357},{"text":370,"config":371},"GitLab on AWS",{"href":372,"dataGaName":370,"dataGaLocation":357},"/partners/technology-partners/aws/",{"text":374,"config":375},"GitLab on Google Cloud",{"href":376,"dataGaName":374,"dataGaLocation":357},"/partners/technology-partners/google-cloud-platform/",{"text":378,"config":379},"Why GitLab?",{"href":67,"dataGaName":378,"dataGaLocation":357},{"freeTrial":381,"mobileIcon":386,"desktopIcon":391,"secondaryButton":394},{"text":382,"config":383},"Start free trial",{"href":384,"dataGaName":30,"dataGaLocation":385},"https://gitlab.com/-/trials/new/","nav",{"altText":387,"config":388},"Gitlab Icon",{"src":389,"dataGaName":390,"dataGaLocation":385},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":387,"config":392},{"src":393,"dataGaName":390,"dataGaLocation":385},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":395,"config":396},"Get Started",{"href":397,"dataGaName":398,"dataGaLocation":385},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":400,"mobileIcon":405,"desktopIcon":407},{"text":401,"config":402},"Learn more about GitLab Duo",{"href":403,"dataGaName":404,"dataGaLocation":385},"/gitlab-duo/","gitlab duo",{"altText":387,"config":406},{"src":389,"dataGaName":390,"dataGaLocation":385},{"altText":387,"config":408},{"src":393,"dataGaName":390,"dataGaLocation":385},{"freeTrial":410,"mobileIcon":415,"desktopIcon":417},{"text":411,"config":412},"Back to pricing",{"href":167,"dataGaName":413,"dataGaLocation":385,"icon":414},"back to pricing","GoBack",{"altText":387,"config":416},{"src":389,"dataGaName":390,"dataGaLocation":385},{"altText":387,"config":418},{"src":393,"dataGaName":390,"dataGaLocation":385},{"title":420,"button":421,"config":426},"See how agentic AI transforms software delivery",{"text":422,"config":423},"Watch GitLab Transcend now",{"href":424,"dataGaName":425,"dataGaLocation":25},"/events/transcend/virtual/","transcend event",{"layout":427,"icon":428},"release","AiStar",{"data":430},{"text":431,"source":432,"edit":438,"contribute":443,"config":448,"items":453,"minimal":658},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":433,"config":434},"View page source",{"href":435,"dataGaName":436,"dataGaLocation":437},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":439,"config":440},"Edit this page",{"href":441,"dataGaName":442,"dataGaLocation":437},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":444,"config":445},"Please contribute",{"href":446,"dataGaName":447,"dataGaLocation":437},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":449,"facebook":450,"youtube":451,"linkedin":452},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[454,501,553,597,624],{"title":165,"links":455,"subMenu":470},[456,460,465],{"text":457,"config":458},"View plans",{"href":167,"dataGaName":459,"dataGaLocation":437},"view plans",{"text":461,"config":462},"Why Premium?",{"href":463,"dataGaName":464,"dataGaLocation":437},"/pricing/premium/","why premium",{"text":466,"config":467},"Why Ultimate?",{"href":468,"dataGaName":469,"dataGaLocation":437},"/pricing/ultimate/","why ultimate",[471],{"title":472,"links":473},"Contact Us",[474,477,479,481,486,491,496],{"text":475,"config":476},"Contact sales",{"href":34,"dataGaName":35,"dataGaLocation":437},{"text":340,"config":478},{"href":342,"dataGaName":343,"dataGaLocation":437},{"text":345,"config":480},{"href":347,"dataGaName":348,"dataGaLocation":437},{"text":482,"config":483},"Status",{"href":484,"dataGaName":485,"dataGaLocation":437},"https://status.gitlab.com/","status",{"text":487,"config":488},"Terms of use",{"href":489,"dataGaName":490,"dataGaLocation":437},"/terms/","terms of use",{"text":492,"config":493},"Privacy statement",{"href":494,"dataGaName":495,"dataGaLocation":437},"/privacy/","privacy statement",{"text":497,"config":498},"Cookie preferences",{"dataGaName":499,"dataGaLocation":437,"id":500,"isOneTrustButton":14},"cookie preferences","ot-sdk-btn",{"title":70,"links":502,"subMenu":511},[503,507],{"text":504,"config":505},"DevSecOps platform",{"href":52,"dataGaName":506,"dataGaLocation":437},"devsecops platform",{"text":508,"config":509},"AI-Assisted Development",{"href":403,"dataGaName":510,"dataGaLocation":437},"ai-assisted development",[512],{"title":513,"links":514},"Topics",[515,520,525,530,535,538,543,548],{"text":516,"config":517},"CICD",{"href":518,"dataGaName":519,"dataGaLocation":437},"/topics/ci-cd/","cicd",{"text":521,"config":522},"GitOps",{"href":523,"dataGaName":524,"dataGaLocation":437},"/topics/gitops/","gitops",{"text":526,"config":527},"DevOps",{"href":528,"dataGaName":529,"dataGaLocation":437},"/topics/devops/","devops",{"text":531,"config":532},"Version Control",{"href":533,"dataGaName":534,"dataGaLocation":437},"/topics/version-control/","version control",{"text":10,"config":536},{"href":537,"dataGaName":11,"dataGaLocation":437},"/topics/devsecops/",{"text":539,"config":540},"Cloud Native",{"href":541,"dataGaName":542,"dataGaLocation":437},"/topics/cloud-native/","cloud native",{"text":544,"config":545},"AI for Coding",{"href":546,"dataGaName":547,"dataGaLocation":437},"/topics/devops/ai-for-coding/","ai for coding",{"text":549,"config":550},"Agentic AI",{"href":551,"dataGaName":552,"dataGaLocation":437},"/topics/agentic-ai/","agentic ai",{"title":554,"links":555},"Solutions",[556,558,560,565,569,572,576,579,581,584,587,592],{"text":112,"config":557},{"href":107,"dataGaName":112,"dataGaLocation":437},{"text":101,"config":559},{"href":84,"dataGaName":85,"dataGaLocation":437},{"text":561,"config":562},"Agile development",{"href":563,"dataGaName":564,"dataGaLocation":437},"/solutions/agile-delivery/","agile delivery",{"text":566,"config":567},"SCM",{"href":97,"dataGaName":568,"dataGaLocation":437},"source code management",{"text":516,"config":570},{"href":90,"dataGaName":571,"dataGaLocation":437},"continuous integration & delivery",{"text":573,"config":574},"Value stream management",{"href":140,"dataGaName":575,"dataGaLocation":437},"value stream management",{"text":521,"config":577},{"href":578,"dataGaName":524,"dataGaLocation":437},"/solutions/gitops/",{"text":150,"config":580},{"href":152,"dataGaName":153,"dataGaLocation":437},{"text":582,"config":583},"Small business",{"href":157,"dataGaName":158,"dataGaLocation":437},{"text":585,"config":586},"Public sector",{"href":162,"dataGaName":163,"dataGaLocation":437},{"text":588,"config":589},"Education",{"href":590,"dataGaName":591,"dataGaLocation":437},"/solutions/education/","education",{"text":593,"config":594},"Financial services",{"href":595,"dataGaName":596,"dataGaLocation":437},"/solutions/finance/","financial services",{"title":170,"links":598},[599,601,603,605,608,610,612,614,616,618,620,622],{"text":182,"config":600},{"href":184,"dataGaName":185,"dataGaLocation":437},{"text":187,"config":602},{"href":189,"dataGaName":190,"dataGaLocation":437},{"text":192,"config":604},{"href":194,"dataGaName":195,"dataGaLocation":437},{"text":197,"config":606},{"href":199,"dataGaName":607,"dataGaLocation":437},"docs",{"text":220,"config":609},{"href":222,"dataGaName":223,"dataGaLocation":437},{"text":215,"config":611},{"href":217,"dataGaName":218,"dataGaLocation":437},{"text":225,"config":613},{"href":227,"dataGaName":228,"dataGaLocation":437},{"text":233,"config":615},{"href":235,"dataGaName":236,"dataGaLocation":437},{"text":238,"config":617},{"href":240,"dataGaName":241,"dataGaLocation":437},{"text":243,"config":619},{"href":245,"dataGaName":246,"dataGaLocation":437},{"text":248,"config":621},{"href":250,"dataGaName":251,"dataGaLocation":437},{"text":253,"config":623},{"href":255,"dataGaName":256,"dataGaLocation":437},{"title":271,"links":625},[626,628,630,632,634,636,638,642,647,649,651,653],{"text":278,"config":627},{"href":280,"dataGaName":273,"dataGaLocation":437},{"text":283,"config":629},{"href":285,"dataGaName":286,"dataGaLocation":437},{"text":291,"config":631},{"href":293,"dataGaName":294,"dataGaLocation":437},{"text":296,"config":633},{"href":298,"dataGaName":299,"dataGaLocation":437},{"text":301,"config":635},{"href":303,"dataGaName":304,"dataGaLocation":437},{"text":306,"config":637},{"href":308,"dataGaName":309,"dataGaLocation":437},{"text":639,"config":640},"Sustainability",{"href":641,"dataGaName":639,"dataGaLocation":437},"/sustainability/",{"text":643,"config":644},"Diversity, inclusion and belonging (DIB)",{"href":645,"dataGaName":646,"dataGaLocation":437},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":311,"config":648},{"href":313,"dataGaName":314,"dataGaLocation":437},{"text":321,"config":650},{"href":323,"dataGaName":324,"dataGaLocation":437},{"text":326,"config":652},{"href":328,"dataGaName":329,"dataGaLocation":437},{"text":654,"config":655},"Modern Slavery Transparency Statement",{"href":656,"dataGaName":657,"dataGaLocation":437},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"items":659},[660,663,666],{"text":661,"config":662},"Terms",{"href":489,"dataGaName":490,"dataGaLocation":437},{"text":664,"config":665},"Cookies",{"dataGaName":499,"dataGaLocation":437,"id":500,"isOneTrustButton":14},{"text":667,"config":668},"Privacy",{"href":494,"dataGaName":495,"dataGaLocation":437},[670,681,691,703,714,726,736,746,756,766,776,786,796,806,815,826,836,846,855,866,876,885,894,904,914,924,932,941,949,960,970,980,989,1000,1010,1020,1029,1039,1049,1059,1068,1077,1086,1096,1106,1115,1126,1137,1147,1157,1168,1178,1189,1200,1210,1219,1228,1237,1247,1255,1264,1274,1284,1293,1302,1311,1321,1331,1340,1349,1358,1367,1376,1385,1394,1404,1414,1425,1434,1444,1454,1464,1475,1485,1495,1504,1513,1522,1532,1542,1550,1558,1568,1577,1587,1595,1606,1615,1624,1632,1642,1651,1660,1669,1678,1686,1695,1703,1711,1719,1728,1736,1744,1753,1761,1770,1779,1787,1797,1806,1816,1825,1834,1842,1852,1860,1869,1877,1885,1894,1903,1912,1921,1930,1939,1947,1956,1965,1974,1983,1992,2001,2008,2016,2025,2034,2042,2050,2058,2067,2076,2085,2093,2101,2111,2119,2128,2138,2147,2157,2165,2174,2184,2193,2202,2211,2219,2228,2237,2245,2254,2263,2272,2280,2289,2297,2308,2318],{"content":671,"config":679},{"title":672,"heroImage":673,"category":674,"description":675,"authors":676,"date":678},"Introducing the GitLab Managed Service Provider (MSP) Partner Program","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772047747/ntihfmnu2fepamqemaas.png","news","Build a profitable, services-led DevSecOps practice - backed by GitLab.",[677],"Karishma Kumar","2026-02-26",{"slug":680,"externalUrl":-1},"introducing-the-gitlab-managed-service-provider-msp-partner-program",{"content":682,"config":689},{"title":683,"heroImage":684,"category":685,"description":686,"authors":687,"date":678},"Secure and fast deployments to Google Agent Engine with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1772111172/mwhgbjawn62kymfwrhle.png","ai-ml","Follow this step-by-step guide to build an AI agent with Google's Agent Development Kit and deploy to Agent Engine using GitLab.",[688],"Regnard Raquedan",{"slug":690,"externalUrl":-1},"secure-and-fast-deployments-to-google-agent-engine-with-gitlab",{"content":692,"config":701},{"title":693,"heroImage":694,"category":695,"description":696,"authors":697,"date":700},"GitLab backs 99.9% availability with service credits for Ultimate customers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1758812952/yxhgljkwljld0lyizmaz.png","product","Ultimate customers now receive service credits when platform availability falls below 99.9%, ensuring reliability for mission-critical DevSecOps workflows.",[698,699],"Aathira Nair","Lyle Kozloff","2026-02-18",{"slug":702,"externalUrl":-1},"gitlab-backs-99-9-availability-with-service-credits-for-ultimate-customers",{"content":704,"config":712},{"title":705,"heroImage":706,"category":707,"description":708,"authors":709,"date":711},"Migrate from pipeline variables to pipeline inputs for better security","https://res.cloudinary.com/about-gitlab-com/image/upload/v1759320418/xjmqcozxzt4frx0hori3.png","security","Follow this guide to learn about stronger controls around pipeline customization, including how to implement explicit declarations, type safety, and validation.",[710],"Fabio Pitino","2025-11-04",{"slug":713,"externalUrl":-1},"migrate-from-pipeline-variables-to-pipeline-inputs-for-better-security",{"content":715,"config":724},{"title":716,"heroImage":717,"category":718,"description":719,"authors":720,"date":723},"Variable and artifact sharing in GitLab parent-child pipelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664198/Blog/Hero%20Images/Self-Hosted_1800x945.png","engineering","Learn how to simplify complex CI/CD pipelines with these best practices for sharing data in more modular pipeline setups. ",[721,722],"William Arias","Daniel Helfand","2025-10-16",{"slug":725,"externalUrl":-1},"variable-and-artifact-sharing-in-gitlab-parent-child-pipelines",{"content":727,"config":734},{"title":728,"heroImage":729,"category":11,"description":730,"authors":731,"date":733},"Atlassian ending Data Center as GitLab maintains deployment choice","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098354/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%281%29_5XrohmuWBNuqL89BxVUzWm_1750098354056.png","As Atlassian transitions Data Center customers to cloud-only, GitLab presents a menu of deployment choices that map to business needs.",[732],"Emilio Salvador","2025-10-07",{"slug":735,"externalUrl":-1},"atlassian-ending-data-center-as-gitlab-maintains-deployment-choice",{"content":737,"config":744},{"title":738,"heroImage":739,"category":674,"description":740,"authors":741,"date":743},"GitLab named a Leader in the 2025 Gartner Magic Quadrant for AI Code Assistants","https://res.cloudinary.com/about-gitlab-com/image/upload/v1757675943/q9kb7zfiw1cyxx9fcafp.png","GitLab recognized again as a Leader in the 2025 Gartner® Magic Quadrant™ for AI Code Assistants, for vision and execution.",[742],"Manav Khurana","2025-09-17",{"slug":745,"externalUrl":-1},"gitlab-named-a-leader-in-the-2025-gartner-magic-quadrant-for-ai-code-assistants",{"content":747,"config":754},{"title":748,"heroImage":749,"category":674,"description":750,"authors":751,"date":753},"GitLab and Accenture announce Global Reseller Agreement","https://res.cloudinary.com/about-gitlab-com/image/upload/v1751568278/bots3gyfarx8qysbkw6c.png","New reseller agreement empowers Accenture to offer GitLab's comprehensive DevSecOps platform.",[752],"GitLab","2025-09-15",{"slug":755,"externalUrl":-1},"gitlab-and-accenture-announce-global-reseller-agreement",{"content":757,"config":764},{"title":758,"heroImage":759,"category":685,"description":760,"authors":761,"date":763},"Why enterprise independence matters more than ever in DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756500636/wmey6kqzzuhirk88w2de.png","As leaders question who controls their development infrastructure, GitLab's independence and transparency advantages have never been more relevant.\n",[762],"Robin Schulman","2025-09-02",{"slug":765,"externalUrl":-1},"why-enterprise-independence-matters-more-than-ever-in-devsecops",{"content":767,"config":774},{"title":768,"heroImage":769,"category":718,"description":770,"authors":771,"date":773},"Custom rules in GitLab Duo Agentic Chat for greater developer efficiency","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099203/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2820%29_2bJGC5ZP3WheoqzlLT05C5_1750099203484.png","Discover how AI can understand your codebase, follow your conventions, and generate production-ready code with minimal review cycles.",[772],"Michael Friedrich","2025-08-12",{"slug":775,"externalUrl":-1},"custom-rules-duo-agentic-chat-deep-dive",{"content":777,"config":784},{"title":778,"heroImage":779,"category":695,"description":780,"authors":781,"date":783},"Migrating by direct transfer is generally available","https://res.cloudinary.com/about-gitlab-com/image/upload/v1753898687/nlxenzmbdk62dlylt3ey.png","Learn how to migrate GitLab groups and projects efficiently between GitLab instances with performant and secure migration by direct transfer.",[782],"Magdalena Frankiewicz","2025-07-31",{"slug":785,"externalUrl":-1},"migrating-by-direct-transfer-is-generally-available",{"content":787,"config":794},{"title":788,"heroImage":789,"category":685,"description":790,"authors":791,"date":793},"Enhance application quality with AI-powered test generation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659604/Blog/Hero%20Images/Screenshot_2024-11-27_at_4.55.28_PM.png","Learn how GitLab Duo with Amazon Q improves the QA process by automatically generating comprehensive unit tests.",[792],"Cesar Saavedra","2025-07-03",{"slug":795,"externalUrl":-1},"enhance-application-quality-with-ai-powered-test-generation",{"content":797,"config":804},{"title":798,"heroImage":799,"category":685,"description":800,"authors":801,"date":803},"GitLab Duo Agent Platform: What’s next for intelligent DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750687578/esmflevxk5bf3eezjhwk.png","GitLab Duo Agent Platform, a DevSecOps orchestration platform for humans and AI agents, leverages agentic AI for collaboration across the software development lifecycle.",[802],"Bill Staples","2025-06-24",{"slug":805,"externalUrl":-1},"gitlab-duo-agent-platform-what-is-next-for-intelligent-devsecops",{"content":807,"config":813},{"title":808,"heroImage":809,"category":695,"description":810,"authors":811,"date":803},"Reduce the load on GitLab Gitaly with bundle URI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099013/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2814%29_6VTUA8mUhOZNDaRVNPeKwl_1750099012960.png","Discover what the bundle URI Git feature is, how it is integrated into Gitaly, configuration best practices, and how GitLab users can benefit from it.",[812],"Olivier Campeau",{"slug":814,"externalUrl":-1},"reduce-the-load-on-gitlab-gitaly-with-bundle-uri",{"content":816,"config":824},{"title":817,"heroImage":818,"category":695,"description":819,"authors":820,"date":823},"GitLab Ultimate for IBM Z: Modern DevSecOps for mainframes","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750440008/myqt5vcjlffh8sszw507.png","A new offering from GitLab and IBM bridges mainframe and cloud-native development with seamless integration, CI/CD runner support, end-to-end visibility, and cost efficiency. ",[821,822],"Mike Flouton","Andy Bradfield","2025-06-23",{"slug":825,"externalUrl":-1},"gitlab-ultimate-for-ibm-z-modern-devsecops-for-mainframes",{"content":827,"config":834},{"title":828,"heroImage":829,"category":707,"description":830,"authors":831,"date":833},"Last year we signed the Secure by Design pledge - here's our progress","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659684/Blog/Hero%20Images/AdobeStock_479904468__1_.jpg","Learn about GitLab's CISA-aligned additions and improvements around MFA, default password reduction, patching, and vulnerability disclosure.",[832],"Joseph Longo","2025-06-09",{"slug":835,"externalUrl":-1},"last-year-we-signed-the-secure-by-design-pledge-heres-our-progress",{"content":837,"config":844},{"title":838,"heroImage":839,"category":11,"description":840,"authors":841,"date":843},"Why are organizations moving to a unified DevSecOps platform?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097063/Blog/Hero%20Images/Blog/Hero%20Images/securitylifecycle-light_securitylifecycle-light.png_1750097063583.png","Learn about GitLab's comprehensive, unified DevSecOps platform, which integrates tools, enhances security, and leverages AI for efficient software development.",[842],"Itzik Gan Baruch","2025-06-02",{"slug":845,"externalUrl":-1},"why-are-organizations-moving-to-a-unified-devsecops-platform",{"content":847,"config":853},{"title":848,"heroImage":849,"category":685,"description":850,"authors":851,"date":852},"What is a large language model (LLM)?","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660057/Blog/Hero%20Images/LLM.jpg","Learn how large language models work, their applications, and their impact on the DevSecOps world.",[842],"2025-05-29",{"slug":854,"externalUrl":-1},"what-is-a-large-language-model-llm",{"content":856,"config":864},{"title":857,"heroImage":858,"category":707,"description":859,"authors":860,"date":863},"Our step-by-step guide to evaluating runtime security tools","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097534/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_1097303277_6gTk7M1DNx0tFuovupVFB1_1750097534344.jpg","Key learnings from the GitLab Security team’s runtime security tool evaluation on Kubernetes clusters and Linux servers using real-world attack simulations.",[861,862],"Hiroki Suezawa","Mitra Jozenazemian","2025-05-13",{"slug":865,"externalUrl":-1},"our-step-by-step-guide-to-evaluating-runtime-security-tools",{"content":867,"config":874},{"title":868,"heroImage":869,"category":707,"description":870,"authors":871,"date":873},"Enhance application security with GitLab + HackerOne","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097503/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2810%29_5ET24Q6i8ihqrAOkge7a1R_1750097503214.png","Learn about the GitLab + HackerOne partnership and how to easily implement an integration that improves your organization’s application security posture.",[872],"Fernando Diaz","2025-04-03",{"slug":875,"externalUrl":-1},"enhance-application-security-with-gitlab-hackerone",{"content":877,"config":883},{"title":878,"heroImage":879,"category":718,"description":880,"authors":881,"date":882},"Tutorial: Secure BigQuery data publishing with GitLab ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659756/Blog/Hero%20Images/REFERENCE_-_display_preview_for_blog_images.png","Learn how to create repeatable, auditable, and efficient processes for automating and securing BigQuery data exports.",[688],"2025-03-25",{"slug":884,"externalUrl":-1},"tutorial-secure-bigquery-data-publishing-with-gitlab",{"content":886,"config":892},{"title":887,"heroImage":888,"category":707,"description":889,"authors":890,"date":891},"Vulnerability risk prioritization made simple with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749674528/Blog/Hero%20Images/blog-image-template-1800x945__5_.png","GitLab provides detailed vulnerability risk data to assess the potential impact of detected vulnerabilities. Learn how this enables teams to effectively prioritize remediation efforts.",[872],"2025-03-12",{"slug":893,"externalUrl":-1},"vulnerability-risk-prioritization-made-simple-with-gitlab",{"content":895,"config":902},{"title":896,"heroImage":897,"category":707,"description":898,"authors":899,"date":901},"How GitLab measures Red Team impact: The adoption rate metric","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663239/Blog/Hero%20Images/AdobeStock_1023776629.jpg","Follow our journey to develop and implement better metrics, including how we used GitLab to track our results end-to-end. Also find out the lessons learned along the way.",[900],"Chris Moberly","2025-03-05",{"slug":903,"externalUrl":-1},"how-gitlab-measures-red-team-impact-the-adoption-rate-metric",{"content":905,"config":912},{"title":906,"heroImage":907,"category":707,"description":908,"authors":909,"date":911},"Introducing GitLab’s Open Source Security Center","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661895/Blog/Hero%20Images/blog-image-template-1800x945__7_.png","Our open source repository of projects designed to enhance security operations and risk management will help developers adapt faster, respond smarter, and defend better — together.",[910,832],"Salman Ladha","2025-03-04",{"slug":913,"externalUrl":-1},"introducing-gitlabs-open-source-security-center",{"content":915,"config":922},{"title":916,"heroImage":917,"category":695,"description":918,"authors":919,"date":921},"Structuring the GitLab Package Registry for enterprise scale","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662332/Blog/Hero%20Images/blog-image-template-1800x945__23_.png","Learn how to leverage GitLab's unique project-based publishing model alongside root-group-level consumption to create a secure, flexible package management strategy.",[920],"Tim Rizzi","2025-02-19",{"slug":923,"externalUrl":-1},"structuring-the-gitlab-package-registry-for-enterprise-scale",{"content":925,"config":930},{"title":926,"heroImage":897,"category":707,"description":927,"authors":928,"date":929},"Automating cybersecurity threat detections with GitLab CI/CD","Discover how GUARD automates cybersecurity threat detections through the use\nof GitLab CI/CD and how it ensures high-quality detections.",[862],"2025-01-29",{"slug":931,"externalUrl":-1},"automating-cybersecurity-threat-detections-with-gitlab-ci-cd",{"content":933,"config":939},{"title":934,"heroImage":935,"category":707,"description":936,"authors":937,"date":929},"Improve AI security in GitLab with composite identities","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664638/Blog/Hero%20Images/applicationsecurity.png","Learn how to implement AI features responsibly by applying authentication best practices with service accounts for AI agents in GitLab.",[938],"Grzegorz Bizon",{"slug":940,"externalUrl":-1},"improve-ai-security-in-gitlab-with-composite-identities",{"content":942,"config":947},{"title":943,"heroImage":944,"category":707,"description":945,"authors":946,"date":929},"Improve security auditing with GitLab Operational Container Scanning","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664654/Blog/Hero%20Images/AdobeStock_1172300481.jpg","Learn how to conduct container vulnerability scans post-deployment to raise awareness of existing threats and to track resolution of vulnerabilities.",[722],{"slug":948,"externalUrl":-1},"improve-security-auditing-with-gitlab-operational-container-scanning",{"content":950,"config":958},{"title":951,"heroImage":952,"category":695,"description":953,"authors":954,"date":957},"Deploy a server using Go with GitLab + Google Cloud","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098028/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945_fJKX41PJHKCfSOWw4xQxm_1750098028126.png","This tutorial shows how to use GitLab’s Google Cloud integration to deploy a Golang server in less than 10 minutes, helping developers become more independent and efficient.",[955,956],"Claire Champernowne","Noah Ing","2025-01-28",{"slug":959,"externalUrl":-1},"deploy-a-server-using-go-with-gitlab-google-cloud",{"content":961,"config":968},{"title":962,"heroImage":963,"category":695,"description":964,"authors":965,"date":967},"Secure, compliant, and AI-powered: Get to know 3 new GitLab features","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664458/Blog/Hero%20Images/Gartner_AI_Code_Assistants_Blog_Post_Cover_Image_1800x945.png","Enhance security, leverage new AI capabilities, and protect sensitive data with our latest platform improvements.",[966],"Jessica Hurwitz","2025-01-27",{"slug":969,"externalUrl":-1},"secure-compliant-and-ai-powered-get-to-know-3-new-gitlab-features",{"content":971,"config":978},{"title":972,"heroImage":973,"category":695,"description":974,"authors":975,"date":977},"Hosted runners for GitLab Dedicated: Now in limited availability","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664751/Blog/Hero%20Images/AdobeStock_640077932.jpg"," Simplify CI/CD infrastructure management with hosted runners for GitLab Dedicated, a fully managed solution that handles all aspects of runner infrastructure.",[976],"Gabriel Engel","2025-01-23",{"slug":979,"externalUrl":-1},"hosted-runners-for-gitlab-dedicated-now-in-limited-availability",{"content":981,"config":987},{"title":982,"heroImage":983,"category":707,"description":984,"authors":985,"date":977},"How-to: GitLab Single Sign-on with SAML, SCIM, and Azure’s Entra ID","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098047/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_1097303277_6gTk7M1DNx0tFuovupVFB1_1750098046895.jpg","Follow this detailed walk-through of the configuration steps required to configure GitLab Single Sign-on, using Microsoft Azure’s Entra ID as the identity provider.",[986],"Rob Jackson",{"slug":988,"externalUrl":-1},"how-to-gitlab-single-sign-on-with-saml-scim-and-azures-entra-id",{"content":990,"config":998},{"title":991,"heroImage":992,"category":707,"description":993,"authors":994,"date":997},"What the Digital Operational Resilience Act means for banks","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098149/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%284%29_3LZkiDjHLjhqEkvOvBsVKp_1750098149751.png","Find out why financial institutions need to understand the DORA legislative framework introduced in the European Union to strengthen operational resilience.",[995,996],"Joshua Carroll","Allie Holland","2025-01-15",{"slug":999,"externalUrl":-1},"what-the-digital-operational-resilience-act-means-for-banks",{"content":1001,"config":1008},{"title":1002,"heroImage":1003,"category":707,"description":1004,"authors":1005,"date":1007},"GitLab supports banks in navigating regulatory challenges","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664874/Blog/Hero%20Images/AdobeStock_880918603.jpg","Learn the upcoming changes to key frameworks, how they impact organizations, and the DevSecOps platform features that can help address them.",[1006,996],"George Kichukov","2025-01-09",{"slug":1009,"externalUrl":-1},"gitlab-supports-banks-in-navigating-regulatory-challenges",{"content":1011,"config":1017},{"title":1012,"heroImage":1013,"category":11,"description":1014,"authors":1015,"date":1016},"Overcome AI sprawl with a Value Stream Management approach","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665000/Blog/Hero%20Images/display-the-source-article-overcome-ai-sprawl-image-0492-1800x945-fy25.png","From The Source: Learn how an AI strategy based on Value Stream Management can stop AI sprawl and supply chain constraints and drive ROI.",[],"2025-01-06",{"slug":1018,"externalUrl":1019},"","https://about.gitlab.com/the-source/ai/overcome-ai-sprawl-with-a-value-stream-management-approach/",{"content":1021,"config":1027},{"title":1022,"heroImage":1023,"category":11,"description":1024,"authors":1025,"date":1016},"Ultimate guide to CI/CD: Fundamentals to advanced implementation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749660151/Blog/Hero%20Images/blog-image-template-1800x945__26_.png","Learn how to modernize continuous integration/continuous deployment, including automating the development, delivery, and security of pipelines.",[1026],"Sandra Gittlen",{"slug":1028,"externalUrl":-1},"ultimate-guide-to-ci-cd-fundamentals-to-advanced-implementation",{"content":1030,"config":1037},{"title":1031,"heroImage":1032,"category":685,"description":1033,"authors":1034,"date":1036},"Streamline DevSecOps engineering workflows with GitLab Duo","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658912/Blog/Hero%20Images/blog-image-template-1800x945__20_.png","Learn all the ways GitLab Duo's AI capabilities can improve the efficiency of development workflows. Includes in-depth tutorials and demos.",[1035],"Abubakar Siddiq Ango","2024-12-05",{"slug":1038,"externalUrl":-1},"streamline-devsecops-engineering-workflows-with-gitlab-duo",{"content":1040,"config":1047},{"title":1041,"heroImage":1042,"category":1043,"description":1044,"authors":1045,"date":1046},"What is Git? The ultimate guide to Git's role and functionality","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749673991/Blog/Hero%20Images/Git.jpg","open-source","Want to complete your projects with Git? Discover all of Git's benefits and features in our comprehensive guide.",[752],"2024-11-14",{"slug":1048,"externalUrl":-1},"what-is-git-the-ultimate-guide-to-gits-role-and-functionality",{"content":1050,"config":1057},{"title":1051,"heroImage":879,"category":1052,"description":1053,"authors":1054,"date":1056},"Kingfisher transforming the developer experience with GitLab","customer-stories","Learn how the international company focuses on DevSecOps, including automation, to reduce complexity in workflows for better efficiency.",[1055],"Sharon Gaudin","2024-11-12",{"slug":1058,"externalUrl":-1},"kingfisher-transforming-the-developer-experience-with-gitlab",{"content":1060,"config":1066},{"title":1061,"heroImage":1062,"category":718,"description":1063,"authors":1064,"date":1056},"Tutorial: How to set up your first GitLab CI/CD component","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098410/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2826%29_3lH4gZFVIGCndksN6Rlg85_1750098409928.png","Use Python scripts in your GitLab CI/CD pipelines to improve usability. In this step-by-step guide, you'll learn how to get started building your own CI/CD component.",[1065,956],"Sophia Manicor",{"slug":1067,"externalUrl":-1},"tutorial-how-to-set-up-your-first-gitlab-ci-cd-component",{"content":1069,"config":1075},{"title":1070,"heroImage":1071,"category":695,"description":1072,"authors":1073,"date":1074},"3 GitLab features to level up DevSecOps workflows","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665762/Blog/Hero%20Images/blog-gl17-release-hero-17-0-93-1800x945-fy25__1_.png","Fix broken pipelines faster, better understand security vulnerabilities, and filter out false positives with our latest platform improvements.",[910],"2024-10-29",{"slug":1076,"externalUrl":-1},"3-gitlab-features-to-level-up-devsecops-workflows",{"content":1078,"config":1084},{"title":1079,"heroImage":1080,"category":674,"description":1081,"authors":1082,"date":1074},"Introducing The Source: Insights for the future of software development","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749674616/Blog/Hero%20Images/blog-image-template-1800x945__1_.png","Explore our new publication for transformative software development strategies and expert advice on emerging technologies.",[1083],"Chandler Gibbons",{"slug":1085,"externalUrl":-1},"introducing-the-source-insights-for-the-future-of-software-development",{"content":1087,"config":1094},{"title":1088,"heroImage":1089,"category":707,"description":1090,"authors":1091,"date":1074},"New CIS GitLab Benchmark scanner boosts security and compliance","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664530/Blog/Hero%20Images/AdobeStock_282096522.jpg","GitLab's gitlabcis scanner determines level of compliance for GitLab projects. Learn how to install and use the tool with this tutorial, as well as what's on the roadmap.",[862,1092,1093],"Neil McDonald","Nate Rosandich",{"slug":1095,"externalUrl":-1},"new-cis-gitlab-benchmark-scanner-boosts-security-and-compliance",{"content":1097,"config":1104},{"title":1098,"heroImage":1099,"category":707,"description":1100,"authors":1101,"date":1103},"5 things to know from our LinkedIn Live Security Deep Dive","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659856/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25.png","Security experts and product leaders offered their take on new developments in application security and the latest from GitLab 17.5.",[1102],"Fatima Sarah Khalid","2024-10-28",{"slug":1105,"externalUrl":-1},"5-things-to-know-from-our-linkedin-live-security-deep-dive",{"content":1107,"config":1113},{"title":1108,"heroImage":1109,"category":685,"description":1110,"authors":1111,"date":1112},"Use GitLab Duo to build and deploy a simple Quarkus-native project","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666069/Blog/Hero%20Images/AdobeStock_639935439.jpg","This tutorial shows how a Java application is compiled to machine code and deployed to a Kubernetes cluster using a CI/CD pipeline. See how AI makes the process faster and more efficient.",[792],"2024-10-17",{"slug":1114,"externalUrl":-1},"use-gitlab-duo-to-build-and-deploy-a-simple-quarkus-native-project",{"content":1116,"config":1124},{"title":1117,"heroImage":1118,"category":1119,"description":1120,"authors":1121,"date":1123},"Seamlessly migrate from Jira to GitLab with Jira2Lab at scale","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663129/Blog/Hero%20Images/blog-image-template-1800x945__28_.png","agile-planning","Discover how Jira2GitLab simplifies large-scale Jira-to-GitLab migrations by handling complex data transfers, improving scalability, and ensuring efficient integration.",[1122],"Maximilien Belinga","2024-10-10",{"slug":1125,"externalUrl":-1},"seamlessly-migrate-from-jira-to-gitlab-with-jira2lab-at-scale",{"content":1127,"config":1135},{"title":1128,"heroImage":1129,"category":685,"description":1130,"authors":1131,"date":1134},"GitLab Duo Chat: Get to know productivity-boosting AI enhancements","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098629/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%281%29_77JeTV9gAmbXM0224acirV_1750098628882.png","Learn about Chat's new capabilities, including migration to Claude 3.5 Sonnet, new slash command helpers, and the integration of Root Cause Analysis and Explain Vulnerability features.",[1132,1133],"Jannik Lehmann","David O'Regan","2024-10-03",{"slug":1136,"externalUrl":-1},"gitlab-duo-chat-get-to-know-productivity-boosting-ai-enhancements",{"content":1138,"config":1145},{"title":1139,"heroImage":1140,"category":718,"description":1141,"authors":1142,"date":1144},"How we designed the GitLab Reference Architectures","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098651/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%282%29_52vS9ne2Hu3TElOeHep0AF_1750098651525.png","Take a look back with us as we dive into our Reference Architectures design journey to help users easily deploy GitLab at scale. Learn our goals, process, and what's happened in the five years since.",[1143],"Grant Young","2024-10-02",{"slug":1146,"externalUrl":-1},"how-we-designed-the-gitlab-reference-architectures",{"content":1148,"config":1155},{"title":1149,"heroImage":1150,"category":707,"description":1151,"authors":1152,"date":1154},"Why GitLab is deprecating compliance pipelines in favor of security policies","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098128/Blog/Hero%20Images/Blog/Hero%20Images/security-checklist_security-checklist.png_1750098128272.png","Learn about our decision to deprecate compliance pipelines and how to migrate to pipeline execution policies. The process is detailed in this tutorial.",[1153],"Ian Khor","2024-10-01",{"slug":1156,"externalUrl":-1},"why-gitlab-is-deprecating-compliance-pipelines-in-favor-of-security-policies",{"content":1158,"config":1166},{"title":1159,"heroImage":1160,"category":695,"description":1161,"authors":1162,"date":1165},"GitLab Pages features review apps and multiple website deployment","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749674550/Blog/Hero%20Images/blog-image-template-1800x945__1_.png","GitLab Pages helps organizations reap the rewards of knowledge management, including better collaboration and accessibility. Learn how to use a new feature, Parallel Deployments.",[1163,1164],"Matthew Macfarlane","Janis Altherr","2024-09-23",{"slug":1167,"externalUrl":-1},"gitlab-pages-features-review-apps-and-multiple-website-deployment",{"content":1169,"config":1176},{"title":1170,"heroImage":1171,"category":707,"description":1172,"authors":1173,"date":1175},"GitLab Advanced SAST is now generally available","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665917/Blog/Hero%20Images/blog-advanced-sast-creative-imagery-0390-1800x945-fy25.png","Reduce false positives, shorten remediation time, and improve development velocity with a proprietary solution built into GitLab.",[910,1174],"Connor Gilbert","2024-09-19",{"slug":1177,"externalUrl":-1},"gitlab-advanced-sast-is-now-generally-available",{"content":1179,"config":1187},{"title":1180,"heroImage":1181,"category":718,"description":1182,"authors":1183,"date":1186},"Navigate application architecture drift and organizational alignment","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749676151/Blog/Hero%20Images/navigation.jpg","Explore how to manage architecture drift by balancing simplification and team realignment using the FINE Analysis. Ensure efficiency and agility throughout an application's lifecycle.",[1184,1185],"Stephen Walters","Lee Faus","2024-09-18",{"slug":1188,"externalUrl":-1},"navigate-application-architecture-drift-and-organizational-alignment",{"content":1190,"config":1198},{"title":1191,"heroImage":1192,"category":718,"description":1193,"authors":1194,"date":1197},"Building GitLab with GitLab: A multi-region service to deliver AI features","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098664/Blog/Hero%20Images/Blog/Hero%20Images/building-gitlab-with-gitlab-no-type_building-gitlab-with-gitlab-no-type.png_1750098663794.png","Discover how we built our first multi-region deployment for teams at GitLab using the platform's many features, helping create a frictionless developer experience for GitLab Duo users.",[1195,1196],"Chance Feick","Sam Wiskow","2024-09-12",{"slug":1199,"externalUrl":-1},"building-gitlab-with-gitlab-a-multi-region-service-to-deliver-ai-features",{"content":1201,"config":1208},{"title":1202,"heroImage":1203,"category":674,"description":1204,"authors":1205,"date":1207},"GitLab named a Leader in the 2024 Gartner Magic Quadrant for DevOps Platforms","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662523/Blog/Hero%20Images/Gartner_DevOps_Blog_Post_Cover_Image_1800x945__2_.png","GitLab is positioned highest in Ability to Execute and Completeness of Vision, which we believe is recognition of our customers’ success and our continued innovation in the DevOps category.",[1206],"Ashley Kramer","2024-09-05",{"slug":1209,"externalUrl":-1},"gitlab-named-a-leader-in-the-2024-gartner-magic-quadrant-for-devops",{"content":1211,"config":1217},{"title":1212,"heroImage":1213,"category":685,"description":1214,"authors":1215,"date":1216},"Refactor code into modern languages with AI-powered GitLab Duo ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662465/Blog/Hero%20Images/GitLab_Duo_Workflow_Unified_Data_Store__1_.png","This detailed tutorial helps developers use AI to modernize code by switching to a new programming language and gain knowledge about new features in the same language.",[772],"2024-08-26",{"slug":1218,"externalUrl":-1},"refactor-code-into-modern-languages-with-ai-powered-gitlab-duo",{"content":1220,"config":1226},{"title":1221,"heroImage":963,"category":685,"description":1222,"authors":1223,"date":1225},"GitLab named a Leader in 2024 Gartner Magic Quadrant for AI Code Assistants","In the first Gartner® Magic Quadrant™ for this category, GitLab is recognized for its ability to execute and completeness of vision in AI code assistant technology.",[1224],"Dave Steer","2024-08-22",{"slug":1227,"externalUrl":-1},"gitlab-named-a-leader-in-2024-gartner-magic-quadrant-for-ai-code-assistants",{"content":1229,"config":1235},{"title":1230,"heroImage":829,"category":707,"description":1231,"authors":1232,"date":1234},"How GitLab supports the FedRAMP authorization journey","This comprehensive guide dives into the FedRAMP certification process, explaining how GitLab offers guidance and best practices for configuration and compliance.",[1233],"Christian Nnachi","2024-08-07",{"slug":1236,"externalUrl":-1},"how-gitlab-supports-the-fedramp-authorization-journey",{"content":1238,"config":1245},{"title":1239,"heroImage":1240,"category":718,"description":1241,"authors":1242,"date":1244},"FAQ: GitLab CI/CD Catalog","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098783/Blog/Hero%20Images/Blog/Hero%20Images/cicdcover_5vLe737i4QfvAqv6PnqUaR_1750098782745.png","Unlock the full potential of the CI/CD Catalog with expert tips and answers to common questions, including how to create and share components.",[842,1243],"Dov Hershkovitch","2024-08-01",{"slug":1246,"externalUrl":-1},"faq-gitlab-ci-cd-catalog",{"content":1248,"config":1253},{"title":1249,"heroImage":829,"category":11,"description":1250,"authors":1251,"date":1252},"Develop C++ unit testing with Catch2, JUnit, and GitLab CI","Learn how to set up, write, and automate C++ unit tests using Catch2 with GitLab CI/CD. See examples from a working air quality app project and AI-powered help from GitLab Duo.",[1102],"2024-07-02",{"slug":1254,"externalUrl":-1},"develop-c-unit-testing-with-catch2-junit-and-gitlab-ci",{"content":1256,"config":1262},{"title":1257,"heroImage":1032,"category":685,"description":1258,"authors":1259,"date":1261},"Meet GitLab Duo Workflow - the future of AI-driven development","Workflow, our autonomous AI agent, will transform the way teams build and ship software – our first bold step towards AI-driven DevSecOps.",[1260],"David DeSanto, Chief Product Officer, GitLab","2024-06-27",{"slug":1263,"externalUrl":-1},"meet-gitlab-duo-workflow-the-future-of-ai-driven-development",{"content":1265,"config":1272},{"title":1266,"heroImage":1267,"category":685,"description":1268,"authors":1269,"date":1271},"Developing GitLab Duo: Blending AI and Root Cause Analysis to fix CI/CD pipelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097321/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750097321081.png","Discover how we've infused Root Cause Analysis with AI to help remedy broken CI/CD pipelines, including example scenarios and take-away exercises.",[1270,772],"Rutvik Shah","2024-06-06",{"slug":1273,"externalUrl":-1},"developing-gitlab-duo-blending-ai-and-root-cause-analysis-to-fix-ci-cd",{"content":1275,"config":1282},{"title":1276,"heroImage":1277,"category":707,"description":1278,"authors":1279,"date":1281},"Secure by Design principles meet DevSecOps innovation in GitLab 17","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749676004/Blog/Hero%20Images/blog-image-template-1800x945__6_.png","GitLab reinforced a commitment to Secure by Design principles across key aspects of the software development lifecycle in latest release, further protecting the software supply chain.",[1280],"Elisabeth Burrows","2024-06-05",{"slug":1283,"externalUrl":-1},"secure-by-design-principles-meet-devsecops-innovation-in-gitlab-17",{"content":1285,"config":1291},{"title":1286,"heroImage":1099,"category":685,"description":1287,"authors":1288,"date":1290},"Developing GitLab Duo series","Our unique blog series, written by our Product and Engineering teams, takes you behind the scenes of our AI innovation and guides you through our newest AI features powering your DevSecOps workflow.",[1289],"GitLab Team","2024-06-03",{"slug":1292,"externalUrl":-1},"developing-gitlab-duo-series",{"content":1294,"config":1300},{"title":1295,"heroImage":1296,"category":685,"description":1297,"authors":1298,"date":1299},"Developing GitLab Duo: Secure and thoroughly test AI-generated code","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750097183/Blog/Hero%20Images/Blog/Hero%20Images/blog-hero-banner-1-0178-820x470-fy25_7JlF3WlEkswGQbcTe8DOTB_1750097183481.png","Learn step-by-step how to enhance AI-generated code reliability and security using GitLab Duo and GitLab Pages (includes code samples and prompts).",[1133],"2024-05-30",{"slug":1301,"externalUrl":-1},"how-gitlab-duo-helps-secure-and-thoroughly-test-ai-generated-code",{"content":1303,"config":1309},{"title":1304,"heroImage":1305,"category":685,"description":1306,"authors":1307,"date":1308},"GitLab Duo Chat 101: Get more done on GitLab with our AI assistant","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099126/Blog/Hero%20Images/Blog/Hero%20Images/GitLab_Duo_Blog_Hero_1800x945_r2_B%20%281%29_6a2UB7TOQk3JKxyb5yqYtc_1750099126039.png","In this first article in our series learn how Chat can improve developer productivity – for example, by summarizing issues – and how to improve prompts to get better answers faster.",[1035],"2024-05-29",{"slug":1310,"externalUrl":-1},"gitlab-duo-chat-101-get-more-done-on-gitlab-with-our-ai-assistant",{"content":1312,"config":1319},{"title":1313,"heroImage":1314,"category":707,"description":1315,"authors":1316,"date":1318},"3 tips to improve your security risk management program","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665667/Blog/Hero%20Images/built-in-security.jpg","Establishing a security risk management program is more than just checking the compliance box. Here are a few ways to help better protect information and support strategic decision-making.",[1317],"Kyle Smith","2024-05-28",{"slug":1320,"externalUrl":-1},"3-tips-to-improve-your-security-risk-management-program",{"content":1322,"config":1329},{"title":1323,"heroImage":1324,"category":707,"description":1325,"authors":1326,"date":1328},"7 steps to enhance application security without slowing developer velocity","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099154/Blog/Hero%20Images/Blog/Hero%20Images/applicationsecurity_applicationsecurity.png_1750099154308.png","Learn how to incrementally enable scanning to successfully shift-left security while keeping development at pace.",[1327],"Julie Byrne","2024-05-21",{"slug":1330,"externalUrl":-1},"7-steps-to-enhance-application-security-without-slowing-developer-velocity",{"content":1332,"config":1338},{"title":1333,"heroImage":1099,"category":685,"description":1334,"authors":1335,"date":1337},"Developing GitLab Duo: How we validate and test AI models at scale","Our blog series debuts with a behind-the-scenes look at how we evaluate LLMs, match them to use cases, and fine-tune them to produce better responses for users.",[1336],"Susie Bitters","2024-05-09",{"slug":1339,"externalUrl":-1},"developing-gitlab-duo-how-we-validate-and-test-ai-models-at-scale",{"content":1341,"config":1347},{"title":1342,"heroImage":1343,"category":695,"description":1344,"authors":1345,"date":1346},"CI/CD Catalog goes GA: No more building pipelines from scratch","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098794/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%289%29_DoeBNJVrhv9FpF3WCsHNc_1750098793762.png","The CI/CD Catalog becomes generally available in GitLab 17.0. Get to know the capabilities for discovering and sharing pipeline building blocks to help standardize and scale pipelines.",[1243],"2024-05-08",{"slug":1348,"externalUrl":-1},"ci-cd-catalog-goes-ga-no-more-building-pipelines-from-scratch",{"content":1350,"config":1356},{"title":1351,"heroImage":1352,"category":718,"description":1353,"authors":1354,"date":1346},"Debug Web apps quickly within GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099168/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%2810%29_arHGAEPyRHF7euCvaxE0S_1750099168482.png","Jam for GitLab, a browser extension, creates GitLab issues with critical context such as browser info, console/network logs, and reproduction steps - in one click.",[1355],"Ivanha Paz",{"slug":1357,"externalUrl":-1},"debug-web-apps-quickly-within-gitlab",{"content":1359,"config":1365},{"title":1360,"heroImage":1089,"category":707,"description":1361,"authors":1362,"date":1364},"Happy birthday, Secure by Design!","The U.S. government's initiative to ensure greater security in software products turns one. Find out what GitLab has done to align with this critical effort.",[1363],"Joel Krooswyk","2024-04-30",{"slug":1366,"externalUrl":-1},"happy-birthday-secure-by-design",{"content":1368,"config":1374},{"title":1369,"heroImage":935,"category":685,"description":1370,"authors":1371,"date":1373},"A developer's guide to building an AI security governance framework","Learn the strategies and practices to adopt for secure and responsible development and use of AI.",[1372],"Ayoub Fandi","2024-04-23",{"slug":1375,"externalUrl":-1},"a-developers-guide-to-building-an-ai-security-governance-framework",{"content":1377,"config":1383},{"title":1378,"heroImage":1379,"category":11,"description":1380,"authors":1381,"date":1382},"Interactive: Take a guided tour of the DevSecOps workflow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668969/Blog/Hero%20Images/blog-image-template-1800x945__1800_x_945_px_.png","Explore GitLab's recommended best practices for DevSecOps with a detailed visual depiction of the main steps in the development lifecycle.",[842],"2024-04-16",{"slug":1384,"externalUrl":-1},"interactive-take-a-guided-tour-of-the-devsecops-workflow",{"content":1386,"config":1392},{"title":1387,"heroImage":1388,"category":11,"description":1389,"authors":1390,"date":1391},"How to successfully deliver your software development roadmap","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669103/Blog/Hero%20Images/AdobeStock_243118595.jpg","Here are three common blockers and how to overcome them to fully realize the ROI of a DevSecOps platform investment.",[1260],"2024-04-04",{"slug":1393,"externalUrl":-1},"how-to-successfully-deliver-your-software-development-roadmap",{"content":1395,"config":1402},{"title":1396,"heroImage":1397,"category":674,"description":1398,"authors":1399,"date":1401},"Oxeye joins GitLab to advance application security capabilities ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671969/Blog/Hero%20Images/gitlab-oxeye-blog-1800x945.png","The initial focus will be on accelerating GitLab's Static Application Security (SAST) roadmap.\n",[1260,1400],"Dean Agron, co-founder and CEO, Oxeye","2024-03-20",{"slug":1403,"externalUrl":-1},"oxeye-joins-gitlab-to-advance-application-security-capabilities",{"content":1405,"config":1412},{"title":1406,"heroImage":1407,"category":1119,"description":1408,"authors":1409,"date":1411},"Ditch your legacy planning tool: Get Agile with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099116/Blog/Hero%20Images/Blog/Hero%20Images/blog-image-template-1800x945%20%282%29_6IiTrEHgXVZcOI2rcPfg21_1750099116301.png","Discover how Agile planning in a DevSecOps platform unlocks traceability from idea to implementation, providing a holistic view of your strategy in action.",[1410],"Amanda Rueda","2024-03-14",{"slug":1413,"externalUrl":-1},"ditch-your-legacy-planning-tool-get-agile-with-gitlab",{"content":1415,"config":1423},{"title":1416,"heroImage":1417,"category":1418,"description":1419,"authors":1420,"date":1422},"Developer Relations at GitLab: What we've learned since our start","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672008/Blog/Hero%20Images/AdobeStock_204527293.jpg","culture","DevRel is key to success for many tech companies. Find out how GitLab's DevRel program has evolved to stay aligned with the industry and our customers.",[1421],"John Coghlan","2024-03-13",{"slug":1424,"externalUrl":-1},"developer-relations-at-gitlab-what-weve-learned-since-our-start",{"content":1426,"config":1432},{"title":1427,"heroImage":1428,"category":718,"description":1429,"authors":1430,"date":1431},"Refactoring a CI/CD template to a CI/CD component","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665989/Blog/Hero%20Images/AdobeStock_618473457.jpg","CI/CD components are the next generation of CI/CD templates, enhancing pipeline creation and maintenance. Learn how to transition from templates to components.",[842],"2024-03-04",{"slug":1433,"externalUrl":-1},"refactoring-a-ci-cd-template-to-a-ci-cd-component",{"content":1435,"config":1442},{"title":1436,"heroImage":1437,"category":718,"description":1438,"authors":1439,"date":1441},"Revisiting the variables management workflow","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098484/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_618473457_nd5Dr8kfGdrlTWLOPmDjb_1750098483284.jpg","Our users helped us identify the hurdles in the variables management experience and we used those insights to guide improvements.",[1440],"Veethika Mishra","2024-02-26",{"slug":1443,"externalUrl":-1},"revisiting-the-variables-management-workflow",{"content":1445,"config":1452},{"title":1446,"heroImage":1447,"category":685,"description":1448,"authors":1449,"date":1451},"Measuring AI effectiveness beyond developer productivity metrics ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671994/Blog/Hero%20Images/AdobeStock_700757695.jpg","AI assistants are here, yet measuring AI's impact on productivity isn’t figured out. Here’s why it’s a difficult problem and how GitLab is solving it.",[1450],"Taylor McCaslin","2024-02-20",{"slug":1453,"externalUrl":-1},"measuring-ai-effectiveness-beyond-developer-productivity-metrics",{"content":1455,"config":1462},{"title":1456,"heroImage":1457,"category":685,"description":1458,"authors":1459,"date":1461},"New report on AI-assisted tools points to rising stakes for DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663918/Blog/Hero%20Images/aipower.jpg","Read the key findings from the \"Omdia Market Radar: AI-Assisted Software Development, 2023-24\" report, including the state of AI-based code assistants.",[1460],"Rusty Weston, Guest Contributor","2024-02-14",{"slug":1463,"externalUrl":-1},"new-report-on-ai-assisted-tools-points-to-rising-stakes-for-devsecops",{"content":1465,"config":1473},{"title":1466,"heroImage":1467,"category":11,"description":1468,"authors":1469,"date":1472},"How to tailor GitLab access with custom roles","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098975/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_729993502_1Xe0pzHPX4C3b1Ycs2q7RP_1750098974565.jpg","Find out the current capabilities of custom roles and what's to come, including initial grouping of permissions and templating from default roles.",[1470,1471],"Joe Randazzo","Hannah Sutor","2024-02-13",{"slug":1474,"externalUrl":-1},"how-to-tailor-gitlab-access-with-custom-roles",{"content":1476,"config":1483},{"title":1477,"heroImage":1478,"category":1119,"description":1479,"authors":1480,"date":1482},"Unlocking Agile excellence: GitLab Epics for seamless portfolio management","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098713/Blog/Hero%20Images/Blog/Hero%20Images/agile_agile.png_1750098713577.png","Explore how GitLab's multi-level epics revolutionize Agile portfolio management, offering a structured yet flexible approach for strategic planning and efficient execution.",[1410,1481],"Melissa Ushakov","2024-02-06",{"slug":1484,"externalUrl":-1},"unlocking-agile-excellence-gitlab-epics-for-seamless-portfolio-management",{"content":1486,"config":1493},{"title":1487,"heroImage":1488,"category":1052,"description":1489,"authors":1490,"date":1492},"How Carrefour and Thales are evolving their CI/CD platforms","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662061/Blog/Hero%20Images/cicdcover.png","Learn how a large retailer and an aerospace and defense company are using GitLab to evolve their CI/CD platforms to increase developer productivity.",[1491],"Kristina Weis","2024-02-05",{"slug":1494,"externalUrl":-1},"how-carrefour-and-thales-are-evolving-their-ci-cd-platforms",{"content":1496,"config":1502},{"title":1497,"heroImage":1498,"category":11,"description":1499,"authors":1500,"date":1501},"Jenkins-to-GitLab migration made easy","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663019/Blog/Hero%20Images/AdobeStock_519147119.jpg","Learn why and how to migrate from Jenkins to GitLab with ease by following this step-by-step guide.",[872],"2024-02-01",{"slug":1503,"externalUrl":-1},"jenkins-to-gitlab-migration-made-easy",{"content":1505,"config":1511},{"title":1506,"heroImage":1428,"category":718,"description":1507,"authors":1508,"date":1510},"Quick setup of a GKE Cluster with ArgoCD pre-installed using Terraform","Use this tutorial as a great starting point to manage your cluster entirely through GitOps.",[956,1509],"Siddharth Mathur","2024-01-31",{"slug":1512,"externalUrl":-1},"quick-setup-of-a-gke-cluster-with-argocd-pre-installed-using-terraform",{"content":1514,"config":1520},{"title":1515,"heroImage":1516,"category":674,"description":1517,"authors":1518,"date":1519},"Building a more inclusive and welcoming open source community on GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683305/Blog/Hero%20Images/AdobeStock_449040869.jpg","Open source projects using GitLab can now easily apply for CHAOSS DEI badges.",[732],"2024-01-29",{"slug":1521,"externalUrl":-1},"building-a-more-inclusive-and-welcoming-open-source-community-on-gitlab",{"content":1523,"config":1530},{"title":1524,"heroImage":1525,"category":11,"description":1526,"authors":1527,"date":1529},"Inside DORA Performers score in GitLab Value Streams Dashboard ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098908/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_644947854_248JIrEOCaGJdfJdiSjYde_1750098907747.jpg","Learn how four key metrics drive DevOps maturity, helping teams optimize workflows and achieve DevOps excellence.\n",[1528],"Haim Snir","2024-01-18",{"slug":1531,"externalUrl":-1},"inside-dora-performers-score-in-gitlab-value-streams-dashboard",{"content":1533,"config":1540},{"title":1534,"heroImage":1535,"category":685,"description":1536,"authors":1537,"date":1539}," GitLab Duo Pro combines Code Suggestions, Chat, and organizational controls","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669095/Blog/Hero%20Images/gitlabduo.png","AI-powered code completion, code generation, chat, and per-user assignment come to the GitLab DevSecOps Platform as a secure add-on.",[1538,1224],"Hillary Benson","2024-01-17",{"slug":1541,"externalUrl":-1},"gitlab-duo-pro",{"content":1543,"config":1548},{"title":1544,"heroImage":1388,"category":695,"description":1545,"authors":1546,"date":1547},"GitLab Package roadmap for 2024","GitLab is launching new package and container registry features to help enterprise customers consolidate on GitLab for artifact management.\n",[920],"2024-01-16",{"slug":1549,"externalUrl":-1},"gitlab-package-roadmap-for-2024",{"content":1551,"config":1556},{"title":1552,"heroImage":1535,"category":685,"description":1553,"authors":1554,"date":1547},"GitLab uses Anthropic for smart, safe AI-assisted code generation","Anthropic’s Claude AI model supports the delivery of helpful, trusted code in GitLab Duo Code Suggestions.",[1555],"Kevin Chu",{"slug":1557,"externalUrl":-1},"gitlab-uses-anthropic-for-smart-safe-ai-assisted-code-generation",{"content":1559,"config":1566},{"title":1560,"heroImage":1561,"category":11,"description":1562,"authors":1563,"date":1565},"Managing GitLab resources with Pulumi","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683430/Blog/Hero%20Images/AdobeStock_293854129__1_.jpg","Learn how Pulumi's infrastructure-as-code tool helps streamline the automation of GitLab CI/CD workflows.",[1564],"Josh Kodroff, Pulumi","2024-01-10",{"slug":1567,"externalUrl":-1},"managing-gitlab-resources-with-pulumi",{"content":1569,"config":1575},{"title":1570,"heroImage":1571,"category":11,"description":1572,"authors":1573,"date":1574},"Top 10 GitLab technical blogs of 2023","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663000/Blog/Hero%20Images/tanukilifecycle.png","2023 was a big year! Catch up on expert insights into DevSecOps, AI, CI/CD, and more.",[1026],"2024-01-09",{"slug":1576,"externalUrl":-1},"top-10-gitlab-technical-blogs-of-2023",{"content":1578,"config":1585},{"title":1579,"heroImage":1580,"category":685,"description":1581,"authors":1582,"date":1584},"Can your CI/CD environment support AI-powered DevSecOps? ","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683522/Blog/Hero%20Images/AdobeStock_659839979.jpg","Unlock the value of AI-powered software development with a DevSecOps platform capable of supporting CI/CD hyperscale.",[1583],"Darren Eastman","2024-01-03",{"slug":1586,"externalUrl":-1},"can-your-ci-cd-environment-support-ai-powered-devsecops",{"content":1588,"config":1593},{"title":1589,"heroImage":1535,"category":685,"description":1590,"authors":1591,"date":1592},"GitLab Duo Code Suggestions is generally available","Learn how our AI-powered workflow helps developers write secure code efficiently.\n",[1260],"2023-12-22",{"slug":1594,"externalUrl":-1},"gitlab-duo-code-suggestions-is-generally-available",{"content":1596,"config":1604},{"title":1597,"heroImage":1598,"category":11,"description":1599,"authors":1600,"date":1603},"Building GitLab with GitLab: Stress-testing Product Analytics","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659740/Blog/Hero%20Images/building-gitlab-with-gitlab-no-type.png","We put Product Analytics through its paces internally to prep it for Beta. Find out what that entailed and how it led to feature improvements.",[1601,1602],"James Heimbuck","Sam Kerr","2023-12-14",{"slug":1605,"externalUrl":-1},"building-gitlab-with-gitlab-stress-testing-product-analytics",{"content":1607,"config":1613},{"title":1608,"heroImage":1609,"category":1052,"description":1610,"authors":1611,"date":1612},"U.S. Navy Black Pearl: Lessons in championing DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749658924/Blog/Hero%20Images/securitylifecycle-light.png","Sigma Defense built a managed service software factory environment for the military using GitLab as its DevSecOps platform. Here's what they learned.",[1026],"2023-12-12",{"slug":1614,"externalUrl":-1},"u-s-navy-black-pearl-lessons-in-championing-devsecops",{"content":1616,"config":1622},{"title":1617,"heroImage":1618,"category":674,"description":1619,"authors":1620,"date":1621},"GitLab's Maven dependency proxy is available in Beta","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663908/Blog/Hero%20Images/2023-devsecops-report-blog-banner2.png","Enterprises can use new package registry feature to consolidate artifact management on GitLab, increasing the efficiency and speed of CI/CD pipelines.",[920],"2023-12-11",{"slug":1623,"externalUrl":-1},"gitlabs-maven-dependency-proxy-is-available-in-beta",{"content":1625,"config":1630},{"title":1626,"heroImage":1571,"category":1052,"description":1627,"authors":1628,"date":1629},"Betstudios CTO on improving CI/CD capabilities with GitLab Premium","Read why Betstudios upgraded to GitLab Premium and how their software development process has changed in this Q&A with their CTO Rafael Campuzano.",[1491],"2023-12-06",{"slug":1631,"externalUrl":-1},"betstudios-cto-on-improving-ci-cd-capabilities-with-gitlab-premium",{"content":1633,"config":1640},{"title":1634,"heroImage":1635,"category":11,"description":1636,"authors":1637,"date":1639},"GitLab at AWS re:Invent 2023","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664472/Blog/Hero%20Images/gitlabflatlogomap.png","GitLab and AWS have streamlined development and security for DevSecOps teams. Learn how in lightning talks, sessions, live demos, and more.",[1638],"Darwin Sanoy","2023-11-22",{"slug":1641,"externalUrl":-1},"gitlab-at-aws-re-invent-2023",{"content":1643,"config":1649},{"title":1644,"heroImage":1645,"category":1052,"description":1646,"authors":1647,"date":1648},"Dunelm strengthens business by enhancing its DevSecOps culture","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670332/Blog/Hero%20Images/groupcollaboration.jpg","Learn how a major UK retailer is using GitLab to ensure everyone in their DevSecOps teams can work together, increasing speed, security, and trust.",[1055],"2023-11-16",{"slug":1650,"externalUrl":-1},"dunelm-strengthens-business-by-enhancing-its-devsecops-culture",{"content":1652,"config":1658},{"title":1653,"heroImage":1654,"category":1119,"description":1655,"authors":1656,"date":1648},"Beyond Devs: GitLab Enterprise Agile Planning add-on for all roles","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749665084/Blog/Hero%20Images/agile.png","Our new add-on helps you bring non-technical users into the same DevSecOps platform where engineers build, test, secure, and deploy code.",[1657,1481],"Justin Farris",{"slug":1659,"externalUrl":-1},"gitlab-enterprise-agile-planning-add-on-for-all-roles",{"content":1661,"config":1667},{"title":1662,"heroImage":1663,"category":1052,"description":1664,"authors":1665,"date":1666},"Why HackerOne gets love letters from its developers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662439/Blog/Hero%20Images/codewithheart.png","Learn how HackerOne is making developers more productive while ensuring that security is built into their software development processes.",[1055],"2023-11-14",{"slug":1668,"externalUrl":-1},"why-hackerone-gets-love-letters-from-developers",{"content":1670,"config":1676},{"title":1671,"heroImage":1535,"category":685,"description":1672,"authors":1673,"date":1675},"Say hello to GitLab Duo Chat: A new level of AI-assisted productivity","Learn how GitLab Duo Chat, releasing Nov. 16 in Beta, can help elevate your coding skills, streamline onboarding, and supercharge team efficiency.",[1674],"Torsten Linz","2023-11-09",{"slug":1677,"externalUrl":-1},"gitlab-duo-chat-beta",{"content":1679,"config":1684},{"title":1680,"heroImage":1571,"category":11,"description":1681,"authors":1682,"date":1683},"Jenkins to GitLab: The ultimate guide to modernizing your CI/CD environment","Learn how to migrate from Jenkins to the integrated CI/CD of the GitLab DevSecOps Platform to deliver high-quality software rapidly.",[842],"2023-11-01",{"slug":1685,"externalUrl":-1},"jenkins-gitlab-ultimate-guide-to-modernizing-cicd-environment",{"content":1687,"config":1693},{"title":1688,"heroImage":1689,"category":695,"description":1690,"authors":1691,"date":1683},"Tutorial: Automate releases and release notes with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659978/Blog/Hero%20Images/automation.png","With the GitLab Changelog API, you can automate the generation of release artifacts, release notes, and a comprehensive changelog detailing all user-centric software modifications.",[1692],"Ben Ridley",{"slug":1694,"externalUrl":-1},"tutorial-automated-release-and-release-notes-with-gitlab",{"content":1696,"config":1701},{"title":1697,"heroImage":1609,"category":11,"description":1698,"authors":1699,"date":1700},"How to migrate from Bamboo to GitLab CI/CD","With the fast approaching EOL of Atlassian Server products, including Bamboo, this blog post explains how users of Bamboo can migrate to GitLab CI/CD.",[1035],"2023-10-26",{"slug":1702,"externalUrl":-1},"migrating-from-bamboo-to-gitlab-cicd",{"content":1704,"config":1709},{"title":1705,"heroImage":1654,"category":1119,"description":1706,"authors":1707,"date":1708},"5 reasons to simplify your agile planning tool configuration with GitLab","Get more from your agile planning with a platform that supports automation, protects the user experience, and reduces time spent on tool configurations.",[1481],"2023-10-17",{"slug":1710,"externalUrl":-1},"five-reasons-to-simplify-agile-planning-tool-configuration-gitlab",{"content":1712,"config":1717},{"title":1713,"heroImage":1663,"category":685,"description":1714,"authors":1715,"date":1716},"Learn advanced Rust programming with a little help from AI","Use this guided tutorial, along with AI-powered GitLab Duo Code Suggestions, to continue learning advanced Rust programming.",[772],"2023-10-12",{"slug":1718,"externalUrl":-1},"learn-advanced-rust-programming-with-a-little-help-from-ai-code-suggestions",{"content":1720,"config":1726},{"title":1721,"heroImage":935,"category":707,"description":1722,"authors":1723,"date":1725},"Introducing GitLab browser-based active checks in DAST","As of GitLab 16.4, or DAST 4.0.9, browser-based DAST active scans will search for path traversal vulnerabilities using the GitLab check 22.1 instead of the ZAP alert 6.",[1724],"Cameron Swords","2023-10-10",{"slug":1727,"externalUrl":-1},"dast-release-first-gitlab-active-check",{"content":1729,"config":1734},{"title":1730,"heroImage":1598,"category":685,"description":1731,"authors":1732,"date":1733},"Building GitLab with GitLab: Why there is no MLOps without DevSecOps","Follow along as data scientists adopt DevSecOps practices and enjoy the benefits of automation, repeatable workflows, standardization, and automatic provisioning of infrastructure.",[721],"2023-10-05",{"slug":1735,"externalUrl":-1},"there-is-no-mlops-without-devsecops",{"content":1737,"config":1742},{"title":1738,"heroImage":1609,"category":11,"description":1739,"authors":1740,"date":1741},"Atlassian Server ending: Goodbye disjointed toolchain, hello DevSecOps platform","Atlassian is about to end support for Server products. Learn why now is the time to make the upgrade to GitLab’s single DevSecOps platform.",[1224],"2023-09-26",{"slug":1743,"externalUrl":-1},"atlassian-server-ending-move-to-a-single-devsecops-platform",{"content":1745,"config":1751},{"title":1746,"heroImage":1747,"category":11,"description":1748,"authors":1749,"date":1750},"How to use feature flags to lower risk in deployments","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667743/Blog/Hero%20Images/flags.png","Follow this comprehensive tutorial to learn how to create and use feature flags in your software development environment.",[792],"2023-09-20",{"slug":1752,"externalUrl":-1},"eliminate-risk-with-feature-flags-tutorial",{"content":1754,"config":1759},{"title":1755,"heroImage":1618,"category":685,"description":1756,"authors":1757,"date":1758},"GitLab Global DevSecOps AI Report: Ushering in a new era of software development","Our survey found that DevSecOps teams are optimistic about AI, but privacy, security, and training emerged as key challenges to successful AI adoption.",[1206],"2023-09-12",{"slug":1760,"externalUrl":-1},"gitlab-global-devsecops-ai-report",{"content":1762,"config":1768},{"title":1763,"heroImage":1764,"category":685,"description":1765,"authors":1766,"date":1767},"Modern software development problems require modern AI-powered DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749662840/Blog/Hero%20Images/ai-experiment-stars.png","Learn how applying AI can help solve common development challenges.",[721],"2023-09-07",{"slug":1769,"externalUrl":-1},"modern-software-development-problems-require-modern-ai-powered-devsecops",{"content":1771,"config":1777},{"title":1772,"heroImage":1773,"category":11,"description":1774,"authors":1775,"date":1776},"5 ways to streamline your cloud adoption","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663930/Blog/Hero%20Images/daytime-clouds_1800x945.png","As companies migrate to the cloud, consider these helpful tips for making the move smoother and more efficient.",[1055],"2023-09-05",{"slug":1778,"externalUrl":-1},"five-ways-to-streamline-cloud-adoption",{"content":1780,"config":1785},{"title":1781,"heroImage":1782,"category":1052,"description":1783,"authors":1784,"date":1776},"6 reasons Cisco Learning and Certifications adopted GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670302/Blog/Hero%20Images/lightbulb-book.png","Learn what Cisco Learning and Certifications's principal engineer and lead architect shared about the organization's use of GitLab at our DevSecOps World Tour in Chicago.",[1055],{"slug":1786,"externalUrl":-1},"six-reasons-cisco-learning-and-certifications-adopted-gitlab",{"content":1788,"config":1795},{"title":1789,"heroImage":1790,"category":674,"description":1791,"authors":1792,"date":1794},"Disagree, commit, and disagree: How a lazy solution became a category","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679881/Blog/Hero%20Images/flowercomingthroughsidewalkcrack.png","Find out the origin story of the DevSecOps category.",[1793],"Sid Sijbrandij","2023-08-30",{"slug":1796,"externalUrl":-1},"origin-of-devsecops-platform-category",{"content":1798,"config":1804},{"title":1799,"heroImage":1800,"category":685,"description":1801,"authors":1802,"date":1803},"Explore the Dragon Realm: Build a C++ adventure game with a little help from AI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663344/Blog/Hero%20Images/compassinfield.jpg","How to use GitLab Duo Code Suggestions to create a text-based adventure game, including magical locations to visit and items to procure, using C++.",[1102],"2023-08-24",{"slug":1805,"externalUrl":-1},"building-a-text-adventure-using-cplusplus-and-code-suggestions",{"content":1807,"config":1814},{"title":1808,"heroImage":1809,"category":674,"description":1810,"authors":1811,"date":1813},"GitLab and Google together at Google Cloud Next '23","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679290/Blog/Hero%20Images/gitlabgooglecloud.png","Here's a roundup of all the GitLab events and announcements at the Next ‘23 conference.",[1812],"Nima Badiey","2023-08-22",{"slug":1815,"externalUrl":-1},"gitlab-and-google-together-at-google-cloud-next-23",{"content":1817,"config":1823},{"title":1818,"heroImage":1819,"category":707,"description":1820,"authors":1821,"date":1822},"Meet regulatory standards with GitLab security and compliance","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750098739/Blog/Hero%20Images/Blog/Hero%20Images/AdobeStock_282096522_securitycompliance.jpeg_1750098739024.jpg","Compliance is more than one-off audits; it's a continuous process of managing risk by implementing guardrails and monitoring specific metrics. Learn how with this comprehensive guide.",[1035],"2023-08-17",{"slug":1824,"externalUrl":-1},"meet-regulatory-standards-with-gitlab",{"content":1826,"config":1832},{"title":1827,"heroImage":1828,"category":718,"description":1829,"authors":1830,"date":1831},"Behind the scenes of the Remote Development Beta release","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679888/Blog/Hero%20Images/remotedevelopment.jpg","Discover the epic journey of GitLab's Remote Development team as they navigate last-minute pivots, adapt, and deliver new features for users worldwide.",[1133],"2023-08-16",{"slug":1833,"externalUrl":-1},"remote-development-beta",{"content":1835,"config":1840},{"title":1836,"heroImage":1457,"category":685,"description":1837,"authors":1838,"date":1839},"Learning Rust with a little help from AI","Use this guided tutorial, along with GitLab Duo Code Suggestions, to learn a new programming language.",[772],"2023-08-10",{"slug":1841,"externalUrl":-1},"learning-rust-with-a-little-help-from-ai-code-suggestions-getting-started",{"content":1843,"config":1850},{"title":1844,"heroImage":1598,"category":718,"description":1845,"authors":1846,"date":1849},"Building GitLab with GitLab: How GitLab.com inspired Dedicated","Learn how the multi-tenancy SaaS solution, GitLab.com, influenced the design of the single-tenancy SaaS, GitLab Dedicated.",[1847,1848,1421],"Andrew Newdigate","Craig Miskell","2023-08-03",{"slug":1851,"externalUrl":-1},"building-gitlab-with-gitlabcom-how-gitlab-inspired-dedicated",{"content":1853,"config":1858},{"title":1854,"heroImage":1855,"category":685,"description":1856,"authors":1857,"date":1849},"How GitLab Duo Code Suggestions helped me make long car rides fun","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679869/Blog/Hero%20Images/carride.jpg","AI-powered Gitlab Duo Code Suggestions coupled with Remote Development workspaces helped me create a Python-based guessing game application to keep my daughter entertained.",[842],{"slug":1859,"externalUrl":-1},"gitlab-duo-code-suggestions-python",{"content":1861,"config":1867},{"title":1862,"heroImage":1314,"category":707,"description":1863,"authors":1864,"date":1866},"The backstory on GitLab's security hardening documentation","GitLab has detailed documentation about how to harden your instance, now as a part of GitLab itself. Here's how it came to be.",[1865],"Mark Loveless","2023-08-01",{"slug":1868,"externalUrl":-1},"gitlab-security-hardening-documentation",{"content":1870,"config":1875},{"title":1871,"heroImage":1872,"category":674,"description":1873,"authors":1874,"date":1866},"Medium GitLab SaaS runners on Linux now available to all tiers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679838/Blog/Hero%20Images/fastlightrunner.jpg","Free tier users can follow a few instructions to use medium SaaS runners on Linux to increase CI/CD pipleline speeds.",[976],{"slug":1876,"externalUrl":-1},"medium-gitlab-saas-runners-on-linux-now-available-to-all-tiers",{"content":1878,"config":1883},{"title":1879,"heroImage":1764,"category":685,"description":1880,"authors":1881,"date":1882},"Combine GitLab Flow and GitLab Duo for a workflow powerhouse ","Add the AI-powered capabilities of GitLab Duo to GitLab Flow to boost the efficiency of DevSecOps workflows. This is a guide for deployment in your environment, including a video tutorial.",[792],"2023-07-27",{"slug":1884,"externalUrl":-1},"gitlab-flow-duo",{"content":1886,"config":1892},{"title":1887,"heroImage":1764,"category":685,"description":1888,"authors":1889,"date":1891},"GitLab plugins for JetBrains and Neovim now available in Beta","GitLab plugins for JetBrains IDEs and Neovim are now available in Beta, bringing GitLab Duo Code Suggestions to more software development environments.",[1890],"Kai Armstrong","2023-07-25",{"slug":1893,"externalUrl":-1},"gitlab-jetbrains-neovim-plugins",{"content":1895,"config":1901},{"title":1896,"heroImage":1897,"category":11,"description":1898,"authors":1899,"date":1900},"How DevSecOps drives business success","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663975/Blog/Hero%20Images/devsecopssurvey.png","Learn the benefits of DevSecOps, including how it drives ROI.",[1055],"2023-07-24",{"slug":1902,"externalUrl":-1},"how-devsecops-drives-business-success",{"content":1904,"config":1910},{"title":1905,"heroImage":1906,"category":685,"description":1907,"authors":1908,"date":1909},"Supercharge productivity with generative AI and GitLab Duo","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749674838/Blog/Hero%20Images/duo-blog-post.png","Learn how the GitLab DevSecOps platform leverages generative AI and large language models to enable organizations to boost productivity and efficiency.",[1035],"2023-07-20",{"slug":1911,"externalUrl":-1},"supercharge-productivity-with-gitlab-duo",{"content":1913,"config":1919},{"title":1914,"heroImage":1915,"category":11,"description":1916,"authors":1917,"date":1918},"7 tips on how to successfully talk to execs about DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670694/Blog/Hero%20Images/how-to-keep-remote-teams-engaged-cover.jpg","If you want to begin using DevSecOps to improve software development, you need to get business executives behind your plan. Here are tips to do just that.",[1055],"2023-07-12",{"slug":1920,"externalUrl":-1},"7-tips-on-how-to-successfully-talk-to-execs-about-devsecops",{"content":1922,"config":1928},{"title":1923,"heroImage":1924,"category":11,"description":1925,"authors":1926,"date":1927},"GitHub to GitLab migration the easy way","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668776/Blog/Hero%20Images/julia-craice-faCwTallTC0-unsplash.jpg","Learn how easy it is to migrate from GitHub to GitLab using GitLab's project import functionality.",[872],"2023-07-11",{"slug":1929,"externalUrl":-1},"github-to-gitlab-migration-made-easy",{"content":1931,"config":1937},{"title":1932,"heroImage":1933,"category":685,"description":1934,"authors":1935,"date":1936},"Empower ModelOps and HPC workloads with GPU-enabled runners integrated with CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682702/Blog/Hero%20Images/gitlab-data-science-icon.png","Learn how to leverage our GitLab-hosted GPU-enabled runners for ModelOps and high-performance computing workloads.",[976],"2023-07-06",{"slug":1938,"externalUrl":-1},"empowering-modelops-and-hpc-workloads-with-gpu-enabled-runners",{"content":1940,"config":1945},{"title":1941,"heroImage":1764,"category":685,"description":1942,"authors":1943,"date":1944},"GitLab for Visual Studio, including code suggestions, available in Beta","GitLab for Visual Studio is now available in Beta, bringing GitLab Duo code suggestions to Visual Studio.",[1890],"2023-06-29",{"slug":1946,"externalUrl":-1},"gitlab-visual-studio-extension",{"content":1948,"config":1954},{"title":1949,"heroImage":1950,"category":707,"description":1951,"authors":1952,"date":1944},"SecureFlag integrated with GitLab for rapid vulnerability remediation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679321/Blog/Hero%20Images/cover_image_secureflag.png","Empower developers with hands-on security training within the DevSecOps platform.",[1953],"Alana Bellucci",{"slug":1955,"externalUrl":-1},"secureflag-integrated-with-gitlab-for-rapid-vulnerability-remediation",{"content":1957,"config":1963},{"title":1958,"heroImage":1959,"category":718,"description":1960,"authors":1961,"date":1962},"How to create efficient DevSecOps workflows with rules for conditional CI/CD pipelines","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669673/Blog/Hero%20Images/engineering.png","CI/CD pipelines can be simple or complex, what makes them efficient are CI rules that define when and how they run.",[1035],"2023-06-27",{"slug":1964,"externalUrl":-1},"efficient-devsecops-workflows-with-rules-for-conditional-pipelines",{"content":1966,"config":1972},{"title":1967,"heroImage":1968,"category":685,"description":1969,"authors":1970,"date":1971},"Meet GitLab Duo, the suite of AI capabilities powering your workflows","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679194/Blog/Hero%20Images/duo-blog-post.png","Learn about GitLab Duo, an expanding toolbox of features integrated directly into the GitLab platform to assist DevSecOps teams.",[1260],"2023-06-22",{"slug":1973,"externalUrl":-1},"meet-gitlab-duo-the-suite-of-ai-capabilities",{"content":1975,"config":1981},{"title":1976,"heroImage":1764,"category":685,"description":1977,"authors":1978,"date":1980},"Self-managed support for Code Suggestions (Beta)","Self-managed support for Code Suggestions (Beta) is coming in GitLab 16.1.",[1979],"Roger Woo","2023-06-15",{"slug":1982,"externalUrl":-1},"self-managed-support-for-code-suggestions",{"content":1984,"config":1990},{"title":1985,"heroImage":1986,"category":707,"description":1987,"authors":1988,"date":1989},"Managing multiple environments with Terraform and GitLab CI","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663779/Blog/Hero%20Images/cicd-2018_blogimage.jpg","This tutorial shows how to set up and manage three different environments in one project using GitLab CI and Terraform.",[1065,956],"2023-06-14",{"slug":1991,"externalUrl":-1},"managing-multiple-environments-with-terraform-and-gitlab-ci",{"content":1993,"config":1999},{"title":1994,"heroImage":1618,"category":1995,"description":1996,"authors":1997,"date":1998},"4 best practices leading orgs to release software faster","insights","GitLab's 2023 Global DevSecOps Survey illuminates the strategies that organizations deploying more frequently have in common.",[1491],"2023-06-08",{"slug":2000,"externalUrl":-1},"best-practices-leading-orgs-to-release-software-faster",{"content":2002,"config":2006},{"title":2003,"heroImage":1764,"category":685,"description":2004,"authors":2005,"date":1998},"Train and deploy AI models with GitLab and Google Cloud's Vertex AI","Demo of GitLab's DevSecOps capabilities combined with Vertex AI's scalable ML platform, designed with the aim of rapid and secure AI deployments.",[688],{"slug":2007,"externalUrl":-1},"training-and-deploying-ai-models-with-gitlab-and-vertex-ai",{"content":2009,"config":2014},{"title":2010,"heroImage":1764,"category":685,"description":2011,"authors":2012,"date":2013},"ML experiment: Extending Code Suggestions to more development environments","Learn how GitLab is experimenting with extending Code Suggestions to Visual Studio, JetBrains IDE, Neovim, and other environments in our ongoing 'AI/ML in DevSecOps' series.",[1890],"2023-06-01",{"slug":2015,"externalUrl":-1},"extending-code-suggestions",{"content":2017,"config":2023},{"title":2018,"heroImage":1764,"category":685,"description":2019,"authors":2020,"date":2022},"How Code Suggestions can supercharge developers' daily productivity","Learn how you can use GitLab Code Suggestions to accelerate your development.",[2021],"Neha Khalwadekar","2023-05-25",{"slug":2024,"externalUrl":-1},"code-suggestions-improves-developer-productivity",{"content":2026,"config":2032},{"title":2027,"heroImage":2028,"category":718,"description":2029,"authors":2030,"date":2031},"How to harden your self-managed GitLab instance","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664923/Blog/Hero%20Images/security-checklist.png","Learn seven easy steps to ensure your self-managed GitLab instance is as secure as possible.",[1372],"2023-05-23",{"slug":2033,"externalUrl":-1},"how-to-harden-your-self-managed-gitlab-instance",{"content":2035,"config":2040},{"title":2036,"heroImage":1764,"category":685,"description":2037,"authors":2038,"date":2039},"ML experiment: Summarize my merge request review","Learn how GitLab is experimenting with ML-powered merge request review summaries in this latest installment of our ongoing 'AI/ML in DevSecOps' series.",[1890],"2023-05-18",{"slug":2041,"externalUrl":-1},"summarize-my-merge-request-review",{"content":2043,"config":2048},{"title":2044,"heroImage":1764,"category":685,"description":2045,"authors":2046,"date":2047},"Code Suggestions available to all GitLab tiers while in Beta","All users can acess Code Suggestions AI-assisted feature while it is in Beta.",[2021],"2023-05-16",{"slug":2049,"externalUrl":-1},"code-suggestions-for-all-during-beta",{"content":2051,"config":2056},{"title":2052,"heroImage":1959,"category":11,"description":2053,"authors":2054,"date":2055},"Protestware threats: How to protect your software supply chain","Some people protest for change by changing code others depend on throughout the software supply chain. Learn more about protestware, its impact, and how to protect against it.",[1035],"2023-05-09",{"slug":2057,"externalUrl":-1},"rise-of-protestware",{"content":2059,"config":2065},{"title":2060,"heroImage":1764,"category":685,"description":2061,"authors":2062,"date":2064},"ML experiment: Use a chatbot to answer how-to questions","Learn how GitLab is experimenting with a docs chatbot that you can ask product questions in this latest installment of our ongoing 'AI/ML in DevSecOps' series.",[2063],"Sarah Waldner","2023-05-04",{"slug":2066,"externalUrl":-1},"gitlab-chat-ai",{"content":2068,"config":2074},{"title":2069,"heroImage":2070,"category":685,"description":2071,"authors":2072,"date":2073},"GitLab details AI-assisted features in the DevSecOps platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749669077/Blog/Hero%20Images/ai-fireside-chat.png","In a fireside chat, CEO and co-founder Sid Sijbrandij shared demos of AI-assisted features available today in gitlab.com.",[1793],"2023-05-03",{"slug":2075,"externalUrl":-1},"gitlab-ai-assisted-features",{"content":2077,"config":2083},{"title":2078,"heroImage":2079,"category":685,"description":2080,"authors":2081,"date":2082},"ML experiment: Explain this vulnerability","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664087/Blog/Hero%20Images/tanukicover.jpg","Learn how GitLab is experimenting with vulnerability explanation and mitigation recommendations in this latest installment of our ongoing 'AI/ML in DevSecOps' series.",[1953],"2023-05-02",{"slug":2084,"externalUrl":-1},"explain-this-vulnerability",{"content":2086,"config":2091},{"title":2087,"heroImage":1933,"category":685,"description":2088,"authors":2089,"date":2090},"ML experiment: Generate tests for code changes","Learn how GitLab is experimenting with ML-powered test suggestions in this latest installment of our ongoing 'AI/ML in DevSecOps' series.",[1890],"2023-04-27",{"slug":2092,"externalUrl":-1},"merge-request-suggest-a-test",{"content":2094,"config":2099},{"title":2095,"heroImage":1618,"category":11,"description":2096,"authors":2097,"date":2098},"GitLab survey highlights wins, challenges as orgs adopt DevSecOps","This year’s survey findings show that DevSecOps principles, together with a DevSecOps platform, help organizations ship more secure software, faster.",[1260],"2023-04-20",{"slug":2100,"externalUrl":-1},"gitlab-survey-highlights-wins-challenges-as-orgs-adopt-devsecops",{"content":2102,"config":2109},{"title":2103,"heroImage":2104,"category":718,"description":2105,"authors":2106,"date":2108},"SourceWarp: Make data-driven, agile DevSecOps decisions","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749682686/Blog/Hero%20Images/velocity2.png","How the SourceWarp approach and tool help make informed, agile decisions for CI/CD tools and DevSecOps platforms at GitLab.",[2107],"GitLab Vulnerability Research Team","2023-04-13",{"slug":2110,"externalUrl":-1},"data-driven-decision-making-with-sourcewarp",{"content":2112,"config":2117},{"title":2113,"heroImage":1764,"category":685,"description":2114,"authors":2115,"date":2116},"How AI-assisted code suggestions will advance DevSecOps","In this second blog in our ‘Future of AI/ML in DevSecOps’ series, find out the impact of AI Assisted code suggestions on the software development lifecycle.",[2021],"2023-03-23",{"slug":2118,"externalUrl":-1},"ai-assisted-code-suggestions",{"content":2120,"config":2126},{"title":2121,"heroImage":2122,"category":718,"description":2123,"authors":2124,"date":2125},"How to automate a Twitter bot using GitLab CI/CD","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749661856/Blog/Hero%20Images/ci-cd-demo.jpg","This tutorial shows how to use the DevSecOps platform to create a set-and-forget Twitter bot.",[1509],"2023-03-21",{"slug":2127,"externalUrl":-1},"automating-a-twitter-bot-using-gitlab-cicd",{"content":2129,"config":2136},{"title":2130,"heroImage":2131,"category":718,"description":2132,"authors":2133,"date":2135},"Getting started with GitLab application security","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749663993/Blog/Hero%20Images/2018-developer-report-cover.jpg","This tutorial shows how to incorporate GitLab security scan templates into a .gitlab-ci.yml file and view scan results.",[2134,1327],"Victor Hernandez","2023-03-15",{"slug":2137,"externalUrl":-1},"getting-started-with-gitlab-application-security",{"content":2139,"config":2145},{"title":2140,"heroImage":2141,"category":707,"description":2142,"authors":2143,"date":2144},"How to secure memory-safe vs. manually managed languages","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749672878/Blog/Hero%20Images/securityscreen.jpg","Learn how GitLab reduces source code risk using scanning, vulnerability management, and other key features.",[872],"2023-03-14",{"slug":2146,"externalUrl":-1},"memory-safe-vs-unsafe",{"content":2148,"config":2155},{"title":2149,"heroImage":2150,"category":707,"description":2151,"authors":2152,"date":2154},"How to action security vulnerabilities in GitLab Premium","https://res.cloudinary.com/about-gitlab-com/image/upload/v1750099637/Blog/Hero%20Images/Blog/Hero%20Images/security-pipelines_security-pipelines.jpg_1750099637178.jpg","Learn step-by-step how to process detected vulnerabilities and spawn merge request approval rules from critical vulnerabilities.",[2153,956],"Sam Morris","2023-03-13",{"slug":2156,"externalUrl":-1},"actioning-security-vulnerabilities-in-gitlab-premium",{"content":2158,"config":2163},{"title":2159,"heroImage":2079,"category":674,"description":2160,"authors":2161,"date":2162},"Expanding GitLab for Startups program","Learn how startups can access the complete DevSecOps platform.",[732],"2023-03-01",{"slug":2164,"externalUrl":-1},"expanding-gitlab-for-startups-program",{"content":2166,"config":2172},{"title":2167,"heroImage":2168,"category":11,"description":2169,"authors":2170,"date":2171},"Secure GitLab CI/CD workflows using OIDC JWT on a DevSecOps platform","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749667094/Blog/Hero%20Images/container-security.jpg","Learn a new method to authenticate using JWT to increase the security of CI/CD workflows.",[1243],"2023-02-28",{"slug":2173,"externalUrl":-1},"oidc",{"content":2175,"config":2182},{"title":2176,"heroImage":2177,"category":11,"description":2178,"authors":2179,"date":2181},"Machine learning and DevSecOps: Inside the OctoML/GitLab integration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749666915/Blog/Hero%20Images/autodevops.jpg","MLOps and DevSecOps teams can unify their workflows and gain automation and cost efficiencies.",[2180],"Sameer Farooqui, OctoML","2023-02-23",{"slug":2183,"externalUrl":-1},"machine-learning-and-devsecops",{"content":2185,"config":2191},{"title":2186,"heroImage":2187,"category":1052,"description":2188,"authors":2189,"date":2190},"Cube reduces toolchain complexity and speeds software delivery with GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668437/Blog/Hero%20Images/faster-cycle-times.jpg","Software maker shares how the DevSecOps Platform helps improve customer collaboration and streamline releases.",[752],"2023-02-07",{"slug":2192,"externalUrl":-1},"how-cube-uses-gitlab-to-increase-efficiency-and-productivity",{"content":2194,"config":2200},{"title":2195,"heroImage":2196,"category":718,"description":2197,"authors":2198,"date":2199},"Efficient DevSecOps workflows: Hands-on python-gitlab API automation","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749659883/Blog/Hero%20Images/post-cover-image.jpg","The python-gitlab library is a useful abstraction layer for the GitLab API. Dive into hands-on examples and best practices in this tutorial.",[772],"2023-02-01",{"slug":2201,"externalUrl":-1},"efficient-devsecops-workflows-hands-on-python-gitlab-api-automation",{"content":2203,"config":2209},{"title":2204,"heroImage":2205,"category":11,"description":2206,"authors":2207,"date":2208},"The GitLab Quarterly: How our latest beta releases support developers","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749668367/Blog/Hero%20Images/innovation-unsplash.jpg","The Value Streams Dashboard and Remote Development provide the capabilities needed to support DevSecOps teams and stay competitive.",[1224],"2023-01-24",{"slug":2210,"externalUrl":-1},"the-gitlab-quarterly-how-our-latest-beta-releases-support-developers",{"content":2212,"config":2217},{"title":2213,"heroImage":2168,"category":11,"description":2214,"authors":2215,"date":2216},"DevSecOps platforms give SMBs security muscle","A single platform enables teams to build, test, and deploy secure software with fewer resources.",[1055],"2023-01-10",{"slug":2218,"externalUrl":-1},"devsecops-platforms-give-smbs-security-muscle",{"content":2220,"config":2226},{"title":2221,"heroImage":2222,"category":1052,"description":2223,"authors":2224,"date":2225},"Vestiaire Collective VP shares wins, insights, and what's next with DevSecOps migration","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749670278/Blog/Hero%20Images/fasttrack.jpg","Support for container registries and integrations with existing tools were the top reasons for the ecommerce company's migration to GitLab.",[1083],"2023-01-05",{"slug":2227,"externalUrl":-1},"vestiaire-collective-on-moving-to-a-devsecops-platform",{"content":2229,"config":2235},{"title":2230,"heroImage":2231,"category":718,"description":2232,"authors":2233,"date":2234},"DRY development: A cheatsheet on reusability throughout GitLab","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749683555/Blog/Hero%20Images/drylights.jpg","How to follow the DevOps principle of 'don't repeat yourself' to optimize CI/CD.",[956,1470],"2023-01-03",{"slug":2236,"externalUrl":-1},"keeping-your-development-dry",{"content":2238,"config":2243},{"title":2239,"heroImage":2168,"category":707,"description":2240,"authors":2241,"date":2242},"Achieve SLSA Level 2 compliance with GitLab","Compliance mandates call for controls to prevent software tampering, improve integrity of builds and artifacts, and support attestation. Here's how GitLab can help.",[1026],"2022-11-30",{"slug":2244,"externalUrl":-1},"achieve-slsa-level-2-compliance-with-gitlab",{"content":2246,"config":2252},{"title":2247,"heroImage":2248,"category":707,"description":2249,"authors":2250,"date":2251},"The ultimate guide to SBOMs","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664571/Blog/Hero%20Images/blog-image-template-1800x945__8_.png","Learn what a software bill of materials is and why it has become an integral part of modern software development.",[1026],"2022-10-25",{"slug":2253,"externalUrl":-1},"the-ultimate-guide-to-sboms",{"content":2255,"config":2261},{"title":2256,"heroImage":2257,"category":707,"description":2258,"authors":2259,"date":2260},"One DevOps platform can help you achieve DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749679348/Blog/Hero%20Images/locks.jpg","GitLab drives innovation in the AST market to secure cloud-native applications.",[1026],"2022-05-09",{"slug":2262,"externalUrl":-1},"one-devops-platform-can-help-you-achieve-devsecops",{"content":2264,"config":2270},{"title":2265,"heroImage":2266,"category":11,"description":2267,"authors":2268,"date":2269},"How to learn CI/CD fast","https://res.cloudinary.com/about-gitlab-com/image/upload/v1756989645/fojzxakmfdea6jfqjkrl.png","Continuous integration and continuous delivery (CI/CD) are critical to faster software releases and it's less complicated than it seems to get rolling. Here's how to start fast with CI/CD.",[842],"2022-04-13",{"slug":2271,"externalUrl":-1},"how-to-learn-ci-cd-fast",{"content":2273,"config":2278},{"title":2274,"heroImage":2168,"category":707,"description":2275,"authors":2276,"date":2277},"Comply with NIST's secure software supply chain framework with GitLab","The U.S. government's Secure Software Development Framework has four key practices. GitLab's DevOps platform has features to address them all.",[1026],"2022-03-29",{"slug":2279,"externalUrl":-1},"comply-with-nist-secure-supply-chain-framework-with-gitlab",{"content":2281,"config":2287},{"title":2282,"heroImage":2187,"category":707,"description":2283,"authors":2284,"date":2286},"How GitLab's integration with Rezilion reduces vulnerability backlog and identifies exploitable risks","The native integration helps developers detect and remediate vulnerabilities that are exploitable early on in the development process.",[2285],"Baksheesh Singh Ghuman","2022-03-23",{"slug":2288,"externalUrl":-1},"gitlab-rezilion-integration-reduces-vulnerability-backlog-identifies-exploitable-risks-to-fix",{"content":2290,"config":2295},{"title":2291,"heroImage":2266,"category":1995,"description":2292,"authors":2293,"date":2294},"How to keep up with CI/CD best practices","In this post, we look at continuous integration/continuous delivery (CI/CD), how to implement some best practices, and why it is important.",[842],"2022-02-03",{"slug":2296,"externalUrl":-1},"how-to-keep-up-with-ci-cd-best-practices",{"content":2298,"config":2306},{"title":2299,"heroImage":2300,"category":2301,"description":2302,"authors":2303,"date":2305},"Top Ten Reasons to Check Out GitLab's Virtual Commit","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749664102/Blog/Hero%20Images/gitlab-values-cover.png","unfiltered","An overview of GitLab's Virtual Commit and the content available specific to public sector.",[2304],"Jim Riley","2020-09-14",{"slug":2307,"externalUrl":-1},"top-ten-reasons-to-check-out-gitlab-virtual-commit",{"content":2309,"config":2316},{"title":2310,"heroImage":2311,"category":1995,"description":2312,"authors":2313,"date":2315},"How to ensure security at the speed of DevOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749678356/Blog/Hero%20Images/balance-speed-security-devops.jpg","Read here on how to speed up your secure DevOps for faster delivery on your safe and secure applications.",[2314],"Vanessa Wegner","2019-10-31",{"slug":2317,"externalUrl":-1},"speed-security-devops",{"content":2319,"config":2326},{"title":2320,"heroImage":2321,"category":273,"description":2322,"authors":2323,"date":2325},"Announcing GitLab for DevSecOps","https://res.cloudinary.com/about-gitlab-com/image/upload/v1749671668/Blog/Hero%20Images/integrated.jpg","GitLab brings development, security, and operations into a single application.",[2324],"Erica Lindberg","2019-06-20",{"slug":2327,"externalUrl":-1},"announcing-gitlab-devsecops",1772652080178]