{"id":86156,"date":"2025-04-08T09:00:16","date_gmt":"2025-04-08T16:00:16","guid":{"rendered":"https:\/\/github.blog\/?p=86156"},"modified":"2025-04-07T14:37:19","modified_gmt":"2025-04-07T21:37:19","slug":"found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns","status":"publish","type":"post","link":"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/","title":{"rendered":"Found means fixed: Reduce security debt at scale with GitHub security campaigns"},"content":{"rendered":"<!DOCTYPE html PUBLIC \"-\/\/W3C\/\/DTD HTML 4.0 Transitional\/\/EN\" \"http:\/\/www.w3.org\/TR\/REC-html40\/loose.dtd\">\n<html><body><p>We get it: you&rsquo;d rather spend your time shipping features than chasing security alerts. That&rsquo;s why we&rsquo;ve built tools like <a href=\"https:\/\/github.blog\/news-insights\/product-news\/secure-code-more-than-three-times-faster-with-copilot-autofix\/\">Copilot Autofix<\/a> directly into pull requests, enabling teams to remediate security issues up to 60% faster, significantly reducing Mean Time to Remediation (MTTR) compared to manual fixes. Autofix helps you catch vulnerabilities before they ever make it into production, so you spend less time fixing bugs and more time coding.<\/p>\n<p>But what about the vulnerabilities already lurking in your existing code? Every unresolved security finding adds to your security debt&mdash;a growing risk you can&rsquo;t afford to ignore. In fact, our data shows that teams typically address only 10% of their security debt, leaving 90% of vulnerabilities unprioritized and unresolved.<\/p>\n<p><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaigns-1.png?resize=1024%2C538\" alt=\"A graphic showing that with security campaigns, 55% of security debt is fixed by developers compared to around only 10% of security debt without security campaigns.\" width=\"1024\" height=\"538\" class=\"alignnone size-full wp-image-86159 width-fit\" srcset=\"https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaigns-1.png?w=1600 1600w, https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaigns-1.png?w=300 300w, https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaigns-1.png?w=768 768w, https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaigns-1.png?w=1024 1024w, https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaigns-1.png?w=1536 1536w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p>\n<p><em>Our data shows that security debt is the biggest unaddressed risk that customers face: historically, only 10% of lingering security debt in merged code gets addressed, meaning until today, 90% of risks did not get prioritized. Now, our data shows that 55% of security debt included in security campaigns is fixed<\/em>.<\/p>\n<p>Security campaigns bridge this gap by bringing security experts and developers together, streamlining the vulnerability remediation process right within your workflow, and at scale. Using Copilot Autofix to generate code suggestions for up to 1,000 code scanning alerts at a time, security campaigns help security teams take  care of triage and prioritization, while you can quickly resolve issues using Autofix&mdash;without breaking your development momentum.<\/p>\n<h2 id=\"security-campaigns-in-action\" id=\"security-campaigns-in-action\" ><a class=\"heading-link\" href=\"#security-campaigns-in-action\">Security campaigns in action<span class=\"heading-hash pl-2 text-italic text-bold\" aria-hidden=\"true\"><\/span><\/a><\/h2>\n<p>Since security campaigns were launched in <a href=\"https:\/\/github.blog\/changelog\/2024-10-29-security-campaigns-with-copilot-autofix-are-now-in-public-preview\/\">public preview at GitHub Universe<\/a> last year, we have seen organizations at all different stages of their security journey try them out. Whether they&rsquo;ve been used to reduce security debt across an entire organization or to target alerts in critical repositories, security campaigns have delivered value for both developers and security teams in their efforts to tackle security debt.<\/p>\n<figure class=\"gh-full-blockquote mx-0 pl-6 mt-6 mt-md-7 mb-7 mb-md-8\"><blockquote><p>Security campaigns simplify life for our developers. They can easily group alerts from multiple repositories, reducing time spent on triage and prioritization while quickly remediating the most critical issues with the help of Copilot Autofix.<\/p><\/blockquote><figcaption class=\"text-mono color-fg-muted f5-mktg mt-3\"> - Jose Antonio Moreno, DevSecOps engineer, Lumen<\/figcaption><\/figure>\n<figure class=\"gh-full-blockquote mx-0 pl-6 mt-6 mt-md-7 mb-7 mb-md-8\"><blockquote><p>GitHub security campaigns is a game-changer for our development teams. It&rsquo;s educated us about existing vulnerabilities, brought our engineers together to collaboratively tackle fixes, and significantly improved our remediation time.<\/p><\/blockquote><figcaption class=\"text-mono color-fg-muted f5-mktg mt-3\"> - GP, security engineer, Alchemy<\/figcaption><\/figure>\n<p>In a sample of early customers, we found that 55% of alerts included in security campaigns were fixed, compared to around only 10% of security debt outside security campaigns, a 5.5x improvement. This shows that when alerts are included in a campaign, you can spend more time fixing the security debt, since the prioritization of which alerts to work on has already been taken care of by your security team. In fact, our data shows that alerts in campaigns get roughly twice as much developer engagement than those outside of campaigns.<\/p>\n<h2 id=\"security-campaigns-how-they-work\" id=\"security-campaigns-how-they-work\" ><a class=\"heading-link\" href=\"#security-campaigns-how-they-work\">Security campaigns: how they work<span class=\"heading-hash pl-2 text-italic text-bold\" aria-hidden=\"true\"><\/span><\/a><\/h2>\n<p>Triaging and prioritizing security problems already present in a codebase has to happen as part of the normal software development lifecycle. Unfortunately, when product teams are under pressure to ship faster, they  often don&rsquo;t have enough time to dig through their security alerts to decide which ones to address first. Luckily, in most software organizations, there is already a group of people who are experts in understanding these risks: the security team. With security campaigns, we play to the different strengths of developers and security teams in a new collaborative approach to addressing security debt.<\/p>\n<ol type=\"1\">\n<li>Security teams prioritize which risks need to be addressed across their repositories in a security campaign. Security campaigns come with predefined templates based on commonly used themes (such as the <a href=\"https:\/\/cwe.mitre.org\/top25\/archive\/2023\/2023_kev_list.html\">MITRE top 10 known exploited vulnerabilities<\/a>) to help scope the campaign. GitHub&rsquo;s security overview also provides statistics and metrics summarizing the overall risk landscape.<\/li>\n<li>Once the campaign alerts are selected and a timeline is specified, the campaign is communicated to any developers who are impacted by the campaign. The work defined in a campaign is brought to developers where they work on GitHub, so that it can be planned and managed just like any other feature work.\n<p><img data-recalc-dims=\"1\" decoding=\"async\" loading=\"lazy\" src=\"https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaigns-2.png?resize=1024%2C538\" alt=\"A screenshot showing a SQL injection security campaign in progress on GitHub.\" width=\"1024\" height=\"538\" class=\"alignnone size-full wp-image-86160 width-fit\" srcset=\"https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaigns-2.png?w=1600 1600w, https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaigns-2.png?w=300 300w, https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaigns-2.png?w=768 768w, https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaigns-2.png?w=1024 1024w, https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaigns-2.png?w=1536 1536w\" sizes=\"auto, (max-width: 1000px) 100vw, 1000px\" \/><\/p><\/li>\n<li>Copilot Autofix immediately starts suggesting automatic remediations for all alerts in a campaign, as well as custom help text to explain the problems. Fixing an alert becomes as easy as reviewing a diff and creating a pull request.<\/li>\n<\/ol>\n<p>Crucially, security campaigns are not just lists of alerts. Alongside the alerts, campaigns are complemented with notifications to ensure that developers are aware of which alert they (or their team) are responsible for. To foster stronger collaboration between developers and the security team, campaigns also have an appointed manager to oversee the campaign progress and be on hand to assist developers. And of course: security managers have an organization-level view on GitHub to track progress and collaborate with developers as needed.<\/p>\n<p>Starting today, you can also access several new features to plan and manage campaign-related work more effectively:<\/p>\n<ul>\n<li><strong>Draft security campaigns:<\/strong> security managers can now iterate on the scope of campaigns and save them as draft campaigns before making them available to developers. With draft campaigns, security managers can ensure that the highest priority alerts are included before the work goes live.  <\/li>\n<li><strong>Automated GitHub Issues:<\/strong> security managers can optionally create GitHub Issues in repositories that have alerts included in the campaign. These issues are created and updated automatically as the campaign progresses and can be used by teams to track, manage and discuss campaign-related work.  <\/li>\n<li><strong>Organization-level security campaign statistics<\/strong>: security managers can now view aggregated statistics showing the progress across all currently-active and past campaigns.<\/li>\n<\/ul>\n<p><em>For more information about using security campaigns, see <a href=\"https:\/\/docs.github.com\/en\/enterprise-cloud@latest\/code-security\/securing-your-organization\/fixing-security-alerts-at-scale\/about-security-campaigns\">About security campaigns<\/a> in the GitHub documentation.<\/em><\/p>\n<aside class=\"p-4 p-md-6 post-aside--large\"><p class=\"h5-mktg gh-aside-title\">Try security campaigns today<\/p><p>If your organization is already using GitHub Advanced Security or GitHub Code Security you can take advantage of security campaigns today. If you want to learn more about how GitHub Code Security can help secure your code at scale, then <a href=\"https:\/\/github.com\/security\/advanced-security\/demo?utm_campaign=Demo_utmroutercampaign&amp;ref_cta=Request%20demo&amp;ref_loc=hero&amp;ref_page=%2Fsecurity_category_lp\">request a demo<\/a>.<\/p>\n<\/aside>\n<\/body><\/html>\n","protected":false},"excerpt":{"rendered":"<p>Starting today, security campaigns are generally available for all GitHub Advanced Security and GitHub Code Security customers\u2014helping organizations take control of their security debt and manage risk by unlocking collaboration between developers and security teams.<\/p>\n","protected":false},"author":2102,"featured_media":86158,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_gh_post_show_toc":"yes","_gh_post_is_no_robots":"no","_gh_post_is_featured":"yes","_gh_post_is_excluded":"no","_gh_post_is_unlisted":"no","_gh_post_related_link_1":"","_gh_post_related_link_2":"","_gh_post_related_link_3":"","_gh_post_sq_img":"","_gh_post_sq_img_id":"","_gh_post_cta_title":"","_gh_post_cta_text":"","_gh_post_cta_link":"","_gh_post_cta_button":"Click Here to Learn More","_gh_post_recirc_hide":"no","_gh_post_recirc_col_1":"78957","_gh_post_recirc_col_2":"78959","_gh_post_recirc_col_3":"78961","_gh_post_recirc_col_4":"65316","_featured_video":"","_gh_post_additional_query_params":"","_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_feature_clip_id":0,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"{title}\n\n{excerpt}\n\n{url}","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2},"_wpas_customize_per_network":false,"jetpack_post_was_ever_published":false,"_links_to":"","_links_to_target":""},"categories":[3334,91],"tags":[3639],"coauthors":[2991],"class_list":["post-86156","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-application-security","category-security","tag-code-security"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v28.6 (Yoast SEO v28.6) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Found means fixed: Reduce security debt at scale with GitHub security campaigns - The GitHub Blog<\/title>\n<meta name=\"description\" content=\"Security campaigns help organizations take control of their security debt by unlocking collaboration between developers and security teams.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Found means fixed: Reduce security debt at scale with GitHub security campaigns\" \/>\n<meta property=\"og:description\" content=\"Security campaigns help organizations take control of their security debt by unlocking collaboration between developers and security teams.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/\" \/>\n<meta property=\"og:site_name\" content=\"The GitHub Blog\" \/>\n<meta property=\"article:published_time\" content=\"2025-04-08T16:00:16+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaign-header.png?fit=1600%2C840\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"840\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"James Fletcher\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"James Fletcher\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"5 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/github.blog\\\/security\\\/application-security\\\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/github.blog\\\/security\\\/application-security\\\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\\\/\"},\"author\":{\"name\":\"James Fletcher\",\"@id\":\"https:\\\/\\\/github.blog\\\/#\\\/schema\\\/person\\\/e05bf9e695758ce043e5fcf71dcdbfe7\"},\"headline\":\"Found means fixed: Reduce security debt at scale with GitHub security campaigns\",\"datePublished\":\"2025-04-08T16:00:16+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/github.blog\\\/security\\\/application-security\\\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\\\/\"},\"wordCount\":1004,\"image\":{\"@id\":\"https:\\\/\\\/github.blog\\\/security\\\/application-security\\\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/security-campaign-header.png?fit=1600%2C840\",\"keywords\":[\"Code security\"],\"articleSection\":[\"Application security\",\"Security\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/github.blog\\\/security\\\/application-security\\\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\\\/\",\"url\":\"https:\\\/\\\/github.blog\\\/security\\\/application-security\\\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\\\/\",\"name\":\"Found means fixed: Reduce security debt at scale with GitHub security campaigns - The GitHub Blog\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/github.blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/github.blog\\\/security\\\/application-security\\\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/github.blog\\\/security\\\/application-security\\\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/security-campaign-header.png?fit=1600%2C840\",\"datePublished\":\"2025-04-08T16:00:16+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/github.blog\\\/#\\\/schema\\\/person\\\/e05bf9e695758ce043e5fcf71dcdbfe7\"},\"description\":\"Security campaigns help organizations take control of their security debt by unlocking collaboration between developers and security teams.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/github.blog\\\/security\\\/application-security\\\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/github.blog\\\/security\\\/application-security\\\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/github.blog\\\/security\\\/application-security\\\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\\\/#primaryimage\",\"url\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/security-campaign-header.png?fit=1600%2C840\",\"contentUrl\":\"https:\\\/\\\/github.blog\\\/wp-content\\\/uploads\\\/2025\\\/04\\\/security-campaign-header.png?fit=1600%2C840\",\"width\":1600,\"height\":840},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/github.blog\\\/security\\\/application-security\\\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/github.blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Security\",\"item\":\"https:\\\/\\\/github.blog\\\/security\\\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Application security\",\"item\":\"https:\\\/\\\/github.blog\\\/security\\\/application-security\\\/\"},{\"@type\":\"ListItem\",\"position\":4,\"name\":\"Found means fixed: Reduce security debt at scale with GitHub security campaigns\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/github.blog\\\/#website\",\"url\":\"https:\\\/\\\/github.blog\\\/\",\"name\":\"The GitHub Blog\",\"description\":\"Updates, ideas, and inspiration from GitHub to help developers build and design software.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/github.blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/github.blog\\\/#\\\/schema\\\/person\\\/e05bf9e695758ce043e5fcf71dcdbfe7\",\"name\":\"James Fletcher\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a5a45e8571f6d31faa2f5c18b508aceb9c2daae0ca0aa63116af99287568e866?s=96&d=mm&r=g54f7db72f1367539c8a9b6dae33e179d\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a5a45e8571f6d31faa2f5c18b508aceb9c2daae0ca0aa63116af99287568e866?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/a5a45e8571f6d31faa2f5c18b508aceb9c2daae0ca0aa63116af99287568e866?s=96&d=mm&r=g\",\"caption\":\"James Fletcher\"},\"url\":\"https:\\\/\\\/github.blog\\\/author\\\/jf205\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Found means fixed: Reduce security debt at scale with GitHub security campaigns - The GitHub Blog","description":"Security campaigns help organizations take control of their security debt by unlocking collaboration between developers and security teams.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/","og_locale":"en_US","og_type":"article","og_title":"Found means fixed: Reduce security debt at scale with GitHub security campaigns","og_description":"Security campaigns help organizations take control of their security debt by unlocking collaboration between developers and security teams.","og_url":"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/","og_site_name":"The GitHub Blog","article_published_time":"2025-04-08T16:00:16+00:00","og_image":[{"width":1600,"height":840,"url":"https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaign-header.png?fit=1600%2C840","type":"image\/png"}],"author":"James Fletcher","twitter_card":"summary_large_image","twitter_misc":{"Written by":"James Fletcher","Est. reading time":"5 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/#article","isPartOf":{"@id":"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/"},"author":{"name":"James Fletcher","@id":"https:\/\/github.blog\/#\/schema\/person\/e05bf9e695758ce043e5fcf71dcdbfe7"},"headline":"Found means fixed: Reduce security debt at scale with GitHub security campaigns","datePublished":"2025-04-08T16:00:16+00:00","mainEntityOfPage":{"@id":"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/"},"wordCount":1004,"image":{"@id":"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/#primaryimage"},"thumbnailUrl":"https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaign-header.png?fit=1600%2C840","keywords":["Code security"],"articleSection":["Application security","Security"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/","url":"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/","name":"Found means fixed: Reduce security debt at scale with GitHub security campaigns - The GitHub Blog","isPartOf":{"@id":"https:\/\/github.blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/#primaryimage"},"image":{"@id":"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/#primaryimage"},"thumbnailUrl":"https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaign-header.png?fit=1600%2C840","datePublished":"2025-04-08T16:00:16+00:00","author":{"@id":"https:\/\/github.blog\/#\/schema\/person\/e05bf9e695758ce043e5fcf71dcdbfe7"},"description":"Security campaigns help organizations take control of their security debt by unlocking collaboration between developers and security teams.","breadcrumb":{"@id":"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/#primaryimage","url":"https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaign-header.png?fit=1600%2C840","contentUrl":"https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaign-header.png?fit=1600%2C840","width":1600,"height":840},{"@type":"BreadcrumbList","@id":"https:\/\/github.blog\/security\/application-security\/found-means-fixed-reduce-security-debt-at-scale-with-github-security-campaigns\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/github.blog\/"},{"@type":"ListItem","position":2,"name":"Security","item":"https:\/\/github.blog\/security\/"},{"@type":"ListItem","position":3,"name":"Application security","item":"https:\/\/github.blog\/security\/application-security\/"},{"@type":"ListItem","position":4,"name":"Found means fixed: Reduce security debt at scale with GitHub security campaigns"}]},{"@type":"WebSite","@id":"https:\/\/github.blog\/#website","url":"https:\/\/github.blog\/","name":"The GitHub Blog","description":"Updates, ideas, and inspiration from GitHub to help developers build and design software.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/github.blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/github.blog\/#\/schema\/person\/e05bf9e695758ce043e5fcf71dcdbfe7","name":"James Fletcher","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/a5a45e8571f6d31faa2f5c18b508aceb9c2daae0ca0aa63116af99287568e866?s=96&d=mm&r=g54f7db72f1367539c8a9b6dae33e179d","url":"https:\/\/secure.gravatar.com\/avatar\/a5a45e8571f6d31faa2f5c18b508aceb9c2daae0ca0aa63116af99287568e866?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/a5a45e8571f6d31faa2f5c18b508aceb9c2daae0ca0aa63116af99287568e866?s=96&d=mm&r=g","caption":"James Fletcher"},"url":"https:\/\/github.blog\/author\/jf205\/"}]}},"jetpack_publicize_connections":[],"jetpack_shortlink":"https:\/\/wp.me\/pamS32-mpC","jetpack_sharing_enabled":true,"jetpack_featured_media_url":"https:\/\/github.blog\/wp-content\/uploads\/2025\/04\/security-campaign-header.png?fit=1600%2C840","_links":{"self":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/posts\/86156","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/users\/2102"}],"replies":[{"embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/comments?post=86156"}],"version-history":[{"count":16,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/posts\/86156\/revisions"}],"predecessor-version":[{"id":86162,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/posts\/86156\/revisions\/86162"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/media\/86158"}],"wp:attachment":[{"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/media?parent=86156"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/categories?post=86156"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/tags?post=86156"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/github.blog\/wp-json\/wp\/v2\/coauthors?post=86156"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}