CINXE.COM
How Black Duck Is Using AI for at-Risk Software - Business Insider
<!DOCTYPE html> <html lang="en-US"> <head> <title>How Black Duck Is Using AI for at-Risk Software - Business Insider</title> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1" > <meta name="title" content="AI is helping one software security company send 5 times the number of threat alerts in record time" > <meta name="datePublished" content="2024-11-20T21:13:08Z" > <meta name="dateModified" content="2024-11-20T21:13:08Z" > <meta name="news_keywords" content="AI, Cybersecurity" > <meta name="description" content="With AI, Black Duck can send faster notifications to users when their software is at risk and potentially exploitable. " > <meta property="author" content="Erica Sweeney" > <meta property="article:publisher" content="businessinsider" > <meta name="tbi-vertical" content="AI" > <meta property="og:title" content="AI is helping one software security company send 5 times the number of threat alerts in record time" > <meta property="og:description" content="With AI, Black Duck can send faster notifications to users when their software is at risk and potentially exploitable. " > <meta property="og:type" content="article" > <meta property="og:url" content="https://www.businessinsider.com/black-duck-is-using-ai-for-software-security-detection-2024-11" > <meta property="og:image" content="https://i.insider.com/673d0143fa0140cdd5646268?width=1200&format=jpeg"> <meta property="og:image:type" content="image/jpeg" /> <meta property="og:image:width" content="1200" /> <meta property="og:image:height" content="600" /> <meta name="twitter:card" content="summary_large_image" > <meta name="robots" content="max-image-preview:large"/> <meta property="og:site_name" content="Business Insider" > <meta property="fb:pages" content="20446254070" > <meta name="apple-itunes-app" content="app-id=554260576" > <meta name="linkedin:owner" content="mid:1d5f7b" > <link rel="canonical" href="https://www.businessinsider.com/black-duck-is-using-ai-for-software-security-detection-2024-11" > <meta name="ii-ab-test:ctc" value="c" > <meta name="ii-ab-test:pmp" value="vb" > <meta name="user-status" value="anonymous" > <meta name="viking-id" value="673677e0c711dce4fc7ee9a5" > <meta name="env" value="prod" > <meta property="mrf:sections" content="AI"> <meta property="mrf:tags" content="Page Type:story"> <link class="favicon-asset" rel="icon" sizes="192x192" href="/public/assets/BI/US/favicons/apple-touch-icon-192x192.png?v=2023-11" > <link class="favicon-asset" rel="apple-touch-icon" sizes="180x180" href="/public/assets/BI/US/favicons/apple-touch-icon-180x180.png?v=2023-11" > <link class="favicon-asset" rel="apple-touch-icon" sizes="152x152" href="/public/assets/BI/US/favicons/apple-touch-icon-152x152.png?v=2023-11" > <link class="favicon-asset" rel="apple-touch-icon" sizes="144x144" href="/public/assets/BI/US/favicons/apple-touch-icon-144x144.png?v=2023-11" > <link class="favicon-asset" rel="apple-touch-icon" sizes="120x120" href="/public/assets/BI/US/favicons/apple-touch-icon-120x120.png?v=2023-11" > <link class="favicon-asset" rel="apple-touch-icon" sizes="114x114" href="/public/assets/BI/US/favicons/apple-touch-icon-114x114.png?v=2023-11" > <link class="favicon-asset" rel="apple-touch-icon" sizes="76x76" href="/public/assets/BI/US/favicons/apple-touch-icon-76x76.png?v=2023-11" > <link class="favicon-asset" rel="apple-touch-icon" sizes="72x72" href="/public/assets/BI/US/favicons/apple-touch-icon-72x72.png?v=2023-11" > <link class="favicon-asset" rel="apple-touch-icon" href="/public/assets/BI/US/favicons/apple-touch-icon.png?v=2023-11"> <link class="favicon-asset" rel="icon" type="image/png" sizes="32x32" href="/public/assets/BI/US/favicons/favicon-32x32.png?v=2023-11" > <link class="favicon-asset" rel="icon" type="image/png" sizes="16x16" href="/public/assets/BI/US/favicons/favicon-16x16.png?v=2023-11" > <link class="favicon-asset" rel="manifest" href="/public/assets/BI/US/favicons/site.webmanifest?v=2023-11" > <link class="favicon-asset" rel="mask-icon" href="/public/assets/BI/US/favicons/safari-pinned-tab.svg?v=2023=11" color="#fff" > <link class="favicon-asset" rel="shortcut icon" href="/public/assets/BI/US/favicons/favicon.ico?v=2023-11" > <link class="favicon-asset" rel="shortcut icon" type="image/svg+xml" href="/public/assets/BI/US/favicons/favicon.svg?v=2023-11" > <meta class="favicon-asset" name="msapplication-config" content="/public/assets/BI/US/favicons/browserconfig.xml?v=2023-11" > <meta name="theme-color" content="#fff" > <meta name="apple-mobile-web-app-title" content="Business Insider" > <link rel="preload" as="image" fetchpriority="high" href="https://i.insider.com/673bbd7dfa0140cdd5642c04?width=700" imagesrcset="https://i.insider.com/673bbd7dfa0140cdd5642c04?width=400&format=jpeg&auto=webp 400w, https://i.insider.com/673bbd7dfa0140cdd5642c04?width=500&format=jpeg&auto=webp 500w, https://i.insider.com/673bbd7dfa0140cdd5642c04?width=700&format=jpeg&auto=webp 700w, https://i.insider.com/673bbd7dfa0140cdd5642c04?width=1000&format=jpeg&auto=webp 1000w, https://i.insider.com/673bbd7dfa0140cdd5642c04?width=1300&format=jpeg&auto=webp 1300w, https://i.insider.com/673bbd7dfa0140cdd5642c04?width=2000&format=jpeg&auto=webp 2000w" imagesizes="(min-width: 1280px) 900px"> <script type="text/javascript" id="fenrir-client-data"> window.Fenrir = {"config":{"ads":{"providerName":"dfp","sticky_active_header_height":47,"abTest":{"lazyLoad":155,"adxABTest":4,"changeCorrelator":false},"continentCode":"AS","config":{"scrollVelocity":true,"refreshAdsTimeout":30,"refreshAdsDisplayTimer":false},"data":{"networkid":4442842,"verity":{"taxonomy":[],"taxonomyBreakdown":[],"taxonomyIds":[],"keywords":[],"events":[],"threats":[],"sentiment":[]}},"services":{"amazonTam":{"enabled":true,"pubID":3201,"adServer":"googletag"},"rubiconPrebid":{"enabled":true,"scriptUrl":"https://ads.rubiconproject.com/prebid/10306.js","gdprScriptUrl":"https://ads.rubiconproject.com/prebid/10306_gdpr.js"},"indexExchange":{"enabled":false},"permutive":{"enabled":true,"projectId":"3aba5292-ba75-422b-8715-bd21146f7836","publicKey":"6f1150a7-e587-49c6-b439-a4b7ee68a5a7","version":1},"doubleverify":{"enabled":true}},"meta":{"primaryVertical":"artificial-intelligence","categories":"cxo-ai-playbook,network-security,cybersecurity,editorial-sponsorship,edit-series,es-cxo-google","secondaryVerticals":"","author":"erica-sweeney","pageType":"post","adunit":{"site":"businessinsider","variation":"post","vertical":"artificial-intelligence","regionCounter":{"desktop":{},"mobile":{}},"rawVertical":false}}},"authEnv":"production","fenrirEnv":"production","fenrirWebpackPort":3001,"version":"main-241130.1612","authentication":{"url":"https://account.businessinsider.com","redirectAuth":{"url":"https://auth.businessinsider.com/authorize?response_type=code&client_id=__AUTH-CLIENT-ID__&redirect_uri=__REDIRECT-URI__&state=__UNIQUE-ID__&connection=__CONNECTION-NAME__&scope=openid%20offline_access","key":"1kovu25q4Q11Fx1x1mIKn0AGFas5VS2a"},"clientId":"faf5a910-46c1-47fd-a19a-32071a41547b","recaptcha":{"siteKey":"6Lc34KYZAAAAALr41Qa1RN3K06SrpQTbrN2_WTdh","siteKeyInvisible":"6LeGf2QhAAAAABuMypNcSm7aU69j1kGyUPzEF2L0"}},"newsletterSignUp":"https://account.businessinsider.com/newsletter","newsletterEnv":"production","consentManagement":{},"stripe":{"subscriptionResources":{"renewal-off-annual":{"plansToSubscribeTo":{"usd":{"annual":"f69f772f-a2c8-4768-ad1d-f69784590386"}}},"cancellation-annual-upgrade":{"usd":{"planId":"fb7506b9-570f-4b03-ab0b-c0baac1e46b0","currencySymbol":"$","renewalPrice":"149","offerPrice":"49","monthlyPrice":"25.95","interval":"yearly"},"cad":{"planId":"c12e3e69-0e64-4a8b-81c4-056c9f92dfa4","currencySymbol":"C$","renewalPrice":"199","offerPrice":"59","monthlyPrice":"14.95","interval":"yearly"},"gbp":{"planId":"810be99a-d57c-4c03-b0b6-ea4b9b5e5f00","currencySymbol":"£","renewalPrice":"119","offerPrice":"39","monthlyPrice":"10","interval":"yearly"}},"annual-early-renewal":{"usd":{"planId":"f88bd81d-f8f2-4972-b3de-c37dbcdb3051","currencySymbol":"$","renewalPrice":"149","offerPrice":"69"},"cad":{"planId":"89f953cf-ebf2-4353-8f74-6c15d4ecf3c9","currencySymbol":"C$","renewalPrice":"99","offerPrice":"69"},"gbp":{"planId":"3120f175-7e06-4ada-b844-5bb26f7c5f53","currencySymbol":"£","renewalPrice":"79","offerPrice":"55"}},"annual-switch":{"usd":{"planId":"92ef4403-b84d-421f-abca-a8ec85b9c71d","currencySymbol":"$","renewalPrice":"149","offerPrice":"39","interval":"yearly"},"cad":{"planId":"7c0d5e2d-901a-4e42-9194-4219a9686028","currencySymbol":"C$","renewalPrice":"179","offerPrice":"49","interval":"yearly"},"gbp":{"planId":"af40180b-4803-4b6b-adab-96b88876e54b","currencySymbol":"£","renewalPrice":"105","offerPrice":"29","interval":"yearly"}},"annual-switch-limited-offer":{"usd":{"planId":"e370ef9e-d604-4f2a-a6f0-42589158b973","currencySymbol":"$","renewalPrice":"149","offerPrice":"29","interval":"yearly"}},"preCancellationOffer":{"usd":{"planId":"fb7506b9-570f-4b03-ab0b-c0baac1e46b0","currencySymbol":"$","renewalPrice":"149","offerPrice":"49","monthlyPrice":"25.95","interval":"yearly"},"cad":{"planId":"c12e3e69-0e64-4a8b-81c4-056c9f92dfa4","currencySymbol":"C$","renewalPrice":"199","offerPrice":"59","monthlyPrice":"14.95","interval":"yearly"},"gbp":{"planId":"810be99a-d57c-4c03-b0b6-ea4b9b5e5f00","currencySymbol":"£","renewalPrice":"119","offerPrice":"39","monthlyPrice":"10","interval":"yearly"}},"plansNotToShowRetentionOffer":[]}},"sigyn":"https://membership-api.businessinsider.com","idun":"https://membership-api.businessinsider.com","skadi":"https://membership-api.businessinsider.com","forsetiUrl":"https://my.businessinsider.com","basicAuth":{"domain":"https://membership-api.businessinsider.com","apiKey":"OGU5ZWUyZWUtNjM2ZS00OTdiLWI0OTUtYTliOGIzMjQ1ODA2"},"tracking":{"providerName":["ga","t","comscore"],"base_url":"//www.businessinsider.com","postTrackingObject":{"pageType":"post","postID":"673677e0c711dce4fc7ee9a5","postURI":"black-duck-is-using-ai-for-software-security-detection-2024-11","publisher":"","editor":"Lily Katzman","vertical":"artificial-intelligence","verticals":["artificial-intelligence"],"author":"Erica Sweeney","category":"CXO AI Playbook|Network Security|Cybersecurity|Editorial Sponsorship|Edit Series|es-cxo-google","dateModified":"2024-11-20","datePublished":"2024-11-20","numSlides":0,"wordCount":658,"abTest":"|ctc:c|pmp:vb|","splitTest":null,"secondaryVerticals":"","theme":"default"},"data":{"gtm":{"id":"GTM-MP6F46L","env_string":""},"domains":["businessinsider.com","insider.com"],"t":{"pixel":"https://i.businessinsider.com/t.gif"}}},"logging":true,"abTests":[{"name":"ctc","value":"c"},{"name":"pmp","value":"vb"}],"splitTests":[],"featureFlags":{"shouldConsentDialogAutoClose":false,"disablePrebidRubicon":false,"disableAllAbTests":false,"activityLogging":false,"logs":false,"forceSpeedcurveSample":false,"forceDataDogRumSample":false,"disableDataDogRumSample":false,"forceDataDogLogs":false,"disableDataDogLogs":false,"unified":false,"trending":false,"developerBar":false,"changeCorrelator":false,"adFree":false,"renderTicker":false,"appSoftLaunch":false,"ignoreRedirect":false,"lcpPerformanceShowcase":false,"ampMarquee":false,"removeTickerHubNav":false,"storyVersioningApi":false,"testLatestSharedComponents":false,"myInsiderCorporate":false,"utmContentMarketing":false,"ampAdConsent":false,"ampAdConsentPurposes":false,"webVitals":false,"isPersonalizedOffer":false,"hideOpm":false,"useMockDadRecs":false,"metaPixel":false,"buildAudioTranscript":false,"videoShowsPreview":false,"disableAutoplay":false,"useAISearch":true,"useMockVerticals":false,"testMultiPhase":false},"sticky":{"siteSkinEnabled":false,"stickyActiveHeaderHeaderHeight":71,"subnavStickyAdBuffer":250},"dataLayer":{"pageType":"post","postID":"673677e0c711dce4fc7ee9a5","postURI":"black-duck-is-using-ai-for-software-security-detection-2024-11","publisher":"","editor":"Lily Katzman","vertical":"artificial-intelligence","author":"Erica Sweeney","category":"CXO AI Playbook|Network Security|Cybersecurity|Editorial Sponsorship|Edit Series|es-cxo-google","dateModified":"2024-11-20","datePublished":"2024-11-20","wordCount":658,"abTest":"|ctc:c|pmp:vb|","secondaryVerticals":"","theme":"default"},"shouldDeferScripts":true,"shouldManageConsent":false,"delayThirdPartyScripts":false,"facets":{"url":"https://www.businessinsider.com/black-duck-is-using-ai-for-software-security-detection-2024-11","path":"/black-duck-is-using-ai-for-software-security-detection-2024-11","site":"bi","type":"story","vertical":"artificial-intelligence","categories":["cxo-ai-playbook","network-security","cybersecurity","editorial-sponsorship","edit-series","es-cxo-google"],"components":["inline-newsletter-module"],"embeds":[],"shortcodes":[]},"isEmbed":false,"embedConfig":{},"proxyUrl":"https://www.businessinsider.com/","datadogProxyUrl":"https://www.businessinsider.com//ajax/dd","capiVer":1,"subscribeEnabled":true,"name":"Business Insider","domain":"businessinsider","twitter":"businessinsider","x":"businessinsider","linkedIn":"businessinsider","youtube":"@BusinessInsider","instagram":"businessinsider","resourceName":"bi","identifier":"bi","targetingName":"business-insider","adUnitSite":"businessinsider","assetsPath":"BI","s3Directory":"us","searchIdentifier":"businessinsider.com","color":"#fff","gaId":"UA-2241657-6","ampGtmId":"GTM-MVJQ7ZG","ampGaId":"UA-2241657-6","fbContentId":"20446254070","appleItunesAppId":"554260576","description":"Business Insider tells the global tech, finance, stock market, media, economy, lifestyle, real estate, AI and innovative stories you want to know.","verticalLabelMapping":{"bi intelligence":"Business Insider Intelligence","bi news":"News","tech insider":"Tech","wuhan coronavirus":"coronavirus","beauty (reviews)":"Beauty","deals (reviews)":"Deals","tickets (reviews)":"Tickets","education (reviews)":"Education","tech (reviews)":"Tech","fitness (reviews)":"Fitness","gifts (reviews)":"Gifts","health (reviews)":"Health","home (reviews)":"Home","kitchen (reviews)":"Kitchen","outdoors (reviews)":"Outdoors","parenting (reviews)":"Parenting","pets (reviews)":"Pets","streaming (reviews)":"Streaming","style (reviews)":"Style","travel (reviews)":"Travel","learning (reviews)":"Learning","hobbies & crafts (reviews)":"Hobbies & Crafts","diet & nutrition (reference)":"Diet & Nutrition","investing (reference)":"Investing","economics & markets (reference)":"Economics & Markets","investment assets (reference)":"Investment Assets","investment accounts (reference)":"Investment Accounts","investing strategies (reference)":"Investing Strategies","professionals & advisors (reference)":"Professionals & Advisors","laptops & tablets (reference)":"Laptops & Tablets","gadgets (reference)":"Gadgets","gaming (reference)":"Gaming","smart home (reference)":"Smart Home","smartphones (reference)":"Smartphones","software & apps (reference)":"Software & Apps","streaming (reference)":"Streaming"},"partials":{"footer-brand-logos":"footer-brand-logos"},"rubicon":{"siteId":"240980","mobileStickyLower":"1188648-320x50","mobileInPost":"1684838-300x250"},"dynamicEnabled":true,"socialLinks":{"facebook":"https://www.facebook.com/businessinsider","x":"https://x.com/businessinsider","instagram":"https://www.instagram.com/businessinsider/","youTube":"https://www.youtube.com/user/businessinsider","linkedIn":"https://www.linkedin.com/company/businessinsider/"},"masthead":{"searchLink":"https://www.businessinsider.com/s","subscribeButtonLink":"https://www.businessinsider.com/subscription"},"crossDomainAuth":{"mi":"https://markets.businessinsider.com"},"subdomain":"www","bylineNoShows":["insider","business insider","business insider uk"],"components":{"ai-search":{},"back-to-home":{"display":{"postPage":true,"showPage":true},"content":{"default":{"link":"/","text":"Home"},"video":{"link":"https://www.businessinsider.com/video"}}},"live-updates":"","my-insider":"","share":{"byline":{"shareOptions":["facebook","email","x","linkedin","copylink","impact"]}},"subscription-corporate/seats-card":{"api":{"domain":"https://membership-api.businessinsider.com","apiKey":"OGU5ZWUyZWUtNjM2ZS00OTdiLWI0OTUtYTliOGIzMjQ1ODA2"},"plan":"3fe932aa-1d63-45d6-9e84-8ba2f1aaea21"},"vendor-taboola":{"taboolaLoader":"//cdn.taboola.com/libtrc/businessinsider/loader.js","postBottom":{"desktop":{"id":"taboola-below-main-column","mode":"thumbs-1r","placement":"below-main-column","targetType":"mix","onlyOn":"desktop"},"mobile":{"id":"taboola-below-article","mode":"thumbs-2r-mobile","placement":"Below Article Thumbnails Mobile","targetType":"mix","onlyOn":"mobile"}},"referenceLibraryPostBottom":{"desktop":{"id":"taboola-below-article-thumbnails---reference-page","mode":"thumbs-1r","placement":"Below Article Thumbnails - Reference Page","targetType":"mix","onlyOn":"desktop"},"mobile":{"id":"taboola-below-article-thumbnails---reference-page---mobile","mode":"thumbs-2r-mobile","placement":"Below Article Thumbnails - Reference Page - Mobile","targetType":"mix","onlyOn":"mobile"}},"migratedPostBottom":{"desktop":{"id":"taboola-below-article-thumbnails---insider","mode":"thumbs-feed-01-new","placement":"Below Article Thumbnails - Insider","targetType":"mix","onlyOn":"desktop"},"mobile":{"id":"taboola-below-article-thumbnails-mobile---insider","mode":"thumbs-feed-01-new","placement":"Below Article Thumbnails Mobile - Insider","targetType":"mix","onlyOn":"mobile"}}}},"componentsToLoad":{},"adsTxtDir":"/us/ads.txt","appAdsTxtDir":"/us/app-ads.txt","shareButtons":{"topBarShareButtons":["x","linkedin","facebook","email","copylink"],"videoShareButtons":{"dropdownButtons":["x","linkedin","copylink"],"buttons":["facebook","email"]},"slideShareButtons":{"dropdownButtons":["x","linkedin","facebook","email","copylink"]}},"rubiconAmp":{"amp":{"business":{"siteId":"240980","stickyLower":"1188648-320x50","inPost":"1684838-300x250"},"life":{"siteId":"332812","stickyLower":"1745222-320x50","inPost":"1745220-300x250"},"news":{"siteId":"332810","stickyLower":"1745218-320x50","inPost":"1745216-300x250"},"default":{"siteId":"240982","stickyLower":"1188650-320x50","inPost":"1684840-300x250"}}},"zendesk":{"chatKey":"76a7a72c-2c9b-455e-b822-8cb01a97e60d"},"trackingAnalyticName":"Live Election Feed","notificationBanner":{"type":"","data":{"copyTitle":"","copy":"","cta":""},"defaultState":"active","maxViews":false,"defaultClass":"d-md-none active","disallowInApp":true,"gaEvent":"","gaEventCategory":""},"topNotice":{"targetBrowsers":["MSIE","Trident"],"targetCategories":["pfi-tpg"],"data":{"copy":"Hmm...It looks like you’re using an outdated or unsupported browser that may not render correctly. For the best experience, we recommend using the latest version of Google Chrome, Safari, Microsoft Edge, or Firefox"}},"bifrost":{"production":"https://bifrost-bfp.pages.dev","development":"https://staging.bifrost-bfp.pages.dev"},"sharedRecaptcha":{"V2SiteKey":"6Lc34KYZAAAAALr41Qa1RN3K06SrpQTbrN2_WTdh","V2SiteKeyInvisible":"6LeGf2QhAAAAABuMypNcSm7aU69j1kGyUPzEF2L0"},"gtmIdGA4":"GTM-MP6F46L","jwPlayer":{"hero":"puACk8ZV","nowWatch":"P0a1LFN5","inPost":"rpoASVKQ","playlist":"Vtl6VSDD","featuredVideo":"JoOudDws"},"recommendationsPlaylist":{"ins":"TXrojpv3","bi":"4yvN3aI1"},"errorSearch":{"action":"/s","name":"q"},"editions":[{"country":"Deutschland & Österreich","url":"https://www.businessinsider.de?IR=C","abbr":"AT"},{"country":"Deutschland","url":"https://businessinsider.de?IR=C","abbr":"DE","footerOnly":true},{"country":"España","url":"https://businessinsider.es","abbr":"ES"},{"country":"Japan","url":"https://www.businessinsider.jp","abbr":"JP"},{"country":"Netherlands","url":"https://www.businessinsider.nl?IR=C","abbr":"NL"},{"country":"Polska","url":"https://www.businessinsider.com.pl/?IR=C","abbr":"PL"}],"validDomains":["insider.com","businessinsider.com","insider.engineering","forseti.pages.dev","my.businessinsider.com","localhost"],"formSubmit":{"corporateLanding":{"sender":"support@businessinsider.com","receivers":["group-subscriptions@businessinsider.com"],"subject":"Group Subscriptions - Over 60 Seats"}},"doubleVerifyCodes":{"dvClientCode":"23280644","dvSettingsCode":"DV673672"},"appsFlyer":{"oneLink":"https://insider-app.onelink.me/4cpG"},"consentManagementSourcepoint":{"euPrivacyManagerModalId":"1165664","usPrivacyManagerModalId":"1112289"}},"id":"black-duck-is-using-ai-for-software-security-detection-2024-11","meta":{"biContextualAnalysis":{"emotionalAnalysis":{"model":"gpt-4o","predictions":{"amusement":{"parsed":0,"raw":"0.0"},"anger":{"parsed":0,"raw":"0"},"critical_thinking":{"parsed":0,"raw":"0."},"empathy":{"parsed":0,"raw":"0"},"enjoyment":{"parsed":0,"raw":"0"},"fear":{"parsed":0.7,"raw":"0.7"},"forward_thinking":{"parsed":0.5,"raw":"0.5"},"inquisitiveness":{"parsed":0,"raw":"0"},"inspiration":{"parsed":0.5,"raw":"0.5"},"love":{"parsed":0,"raw":"0"},"optimism":{"parsed":0.6,"raw":"0.6"},"reflection":{"parsed":0,"raw":"0."},"sadness":{"parsed":0,"raw":"0"}},"version":1}},"created":"2024-11-20T21:13:08.835Z","createdBy":"Lily Katzman","disableAffiliatizer":false,"disableAutolinker":false,"disableInlineAds":true,"disablePfiShortcodes":false,"disablePopularVideo":true,"disableSidebar":false,"disableSimpleReach":true,"disableTaboola":false,"editor":"Lily Katzman","hidden":false,"inMigrated":false,"vikingID":"673677e0c711dce4fc7ee9a5","isMobileAppShell":false,"isSponsored":false,"isBii":false,"isOpinion":false,"isReviews":false,"isHelpfulness":false,"hasReferenceVertical":false,"hasBacklinkingBanner":true,"isReferenceSubVertical":false,"isBreaking":false,"isLive":false,"isExclusive":false,"isPersonalFinance":false,"permutive":{"post":{"page":{"type":"story","article":{"author":"Erica Sweeney","description":"With AI, Black Duck can send faster notifications to users when their software is at risk and potentially exploitable. ","section":"artificial-intelligence","date":"2024-11-20T21:13:08Z","keywords":["cxo-ai-playbook","network-security","cybersecurity","editorial-sponsorship","edit-series","es-cxo-google"],"title":"AI is helping one software security company send 5 times the number of threat alerts in record time","ca":{"taxonomy":[],"taxonomyBreakdown":[],"taxonomyIds":[],"keywords":[],"events":[],"threats":[],"sentiment":[]}}}}},"pressboard":true,"isEditSeries":true,"isCustomPage":false,"isMarketsInsiderExclusive":false,"isMarketsInsiderSyndicated":false,"disablePrimis":false,"socialReferrer":null,"breadcrumbs":[{"label":"AI","link":"https://www.businessinsider.com/artificial-intelligence","isPrefix":false,"subClass":" breadcrumbs-no-spacer"}],"postPromo":{},"newsKeywords":"AI, Cybersecurity","affilimateKeywords":"","filteredReactions":["fear","forward_thinking","inspiration","optimism"],"hasAmpPage":false,"robots":"max-image-preview:large","shouldShowContent":true,"containsSummaryBullets":true,"hasInlineNewsletterSignup":true,"showRecirc":false,"paywall":{"isExempt":true}},"path":"/black-duck-is-using-ai-for-software-security-detection-2024-11","attributes":{"categories":["CXO AI Playbook","Network Security","Cybersecurity","Editorial Sponsorship","Edit Series","es-cxo-google"]},"relationships":{"authors":{"data":[{"type":"author","id":"erica-sweeney","attributes":{"company":"Freelance writer","email":"","label":"Erica Sweeney","title":""},"relationships":{"image":{"data":{"type":"image","id":"5ede5aab3ad86179865e92e3","attributes":{"caption":"Erica Sweeney.","contentType":"image/jpeg","height":3119,"source":"Erica Sweeney","width":4159},"links":{"self":"https://i.insider.com/5ede5aab3ad86179865e92e3"}}}},"links":{"self":"https://content-api-cache-internal.insider-prd.engineering/v1/bi/authors/erica-sweeney","site":"https://www.businessinsider.com/author/erica-sweeney"}}]},"categories":{"data":[{"type":"category","id":"cxo-ai-playbook","attributes":{"label":"CXO AI Playbook"},"links":{"site":"https://www.businessinsider.com/category/cxo-ai-playbook"},"isIndexable":false},{"type":"category","id":"network-security","attributes":{"label":"Network Security"},"links":{"site":"https://www.businessinsider.com/category/network-security"},"isIndexable":false},{"type":"category","id":"cybersecurity","attributes":{"label":"Cybersecurity"},"links":{"site":"https://www.businessinsider.com/category/cybersecurity"},"isIndexable":true},{"type":"category","id":"editorial-sponsorship","attributes":{"label":"Editorial Sponsorship"},"links":{"site":"https://www.businessinsider.com/category/editorial-sponsorship"},"isIndexable":false},{"type":"category","id":"edit-series","attributes":{"label":"Edit Series"},"links":{"site":"https://www.businessinsider.com/category/edit-series"},"isIndexable":false},{"type":"category","id":"es-cxo-google","attributes":{"label":"es-cxo-google"},"links":{"site":"https://www.businessinsider.com/category/es-cxo-google"},"isIndexable":false}]},"verticals":{"data":[{"type":"vertical","id":"artificial-intelligence","attributes":{"created":"2024-02-06T19:03:02Z","label":"AI","modified":"2024-05-31T20:22:08Z"},"links":{"posts":"https://content-api-cache-internal.insider-prd.engineering/v1/bi/verticals/artificial-intelligence/posts","self":"https://content-api-cache-internal.insider-prd.engineering/v1/bi/verticals/artificial-intelligence","site":"https://www.businessinsider.com/artificial-intelligence"}}]},"relatedVideos":{"data":[{"type":"video","id":"67378d2efa0140cdd563cb28","attributes":{"flags":{"isOriginal":false,"showPreRoll":true,"showRecommendations":true},"title":""},"relationships":{"authors":{"data":[]},"thumbnail":{"data":{"type":"image","id":"67378f5a192f52589858e56e","attributes":{"caption":"","contentType":"image/jpeg","height":1080,"source":"Getty Images","width":1920},"links":{"self":"https://i.insider.com/67378f5a192f52589858e56e"}}}},"links":{},"meta":{"_id":"67378d2efa0140cdd563cb28","jwplayer":{"assetID":"zWPK6Enr"}},"rid":7843338215}]}},"subType":"story","type":"post","continentCode":"AS","deviceType":"desktop","isBot":false,"privacyApi":"NONE","env":"production"} || {"config": {}}; window.Fenrir.cmd = window.Fenrir.cmd || []; </script> <script> LUX=function(){var e="undefined"!=typeof LUX&&void 0!==LUX.gaMarks?LUX.gaMarks:[],n="undefined"!=typeof LUX&&void 0!==LUX.gaMeasures?LUX.gaMeasures:[],t="LUX_start",r=window.performance,a="undefined"!=typeof LUX&&LUX.ns?LUX.ns:Date.now?Date.now():+new Date;function u(){if(r){if(r.now)return r.now();if(r.webkitNow)return r.now();if(r.msNow)return r.now();if(r.mozNow)return r.now()}return(Date.now?Date.now():+new Date)-a}function o(n){return function(e,n){for(i=n.length-1;i>=0;i--){var t=n[i];if(e===t.name)return t}return}(n,function(){if(r){if(r.getEntriesByType)return r.getEntriesByType("mark");if(r.webkitGetEntriesByType)return r.webkitGetEntriesByType("mark")}return e}())}return r&&r.timing&&r.timing.navigationStart&&(a=r.timing.navigationStart),{mark:function(n){if(r){if(r.mark)return r.mark(n);if(r.webkitMark)return r.webkitMark(n)}e.push({name:n,entryType:"mark",startTime:u(),duration:0})},measure:function(e,i,a){if(void 0===i&&o(t)&&(i=t),r){if(r.measure)return i?a?r.measure(e,i,a):r.measure(e,i):r.measure(e);if(r.webkitMeasure)return r.webkitMeasure(e,i,a)}var f=0,s=u();if(i){var m=o(i);if(m)f=m.startTime;else{if(!(r&&r.timing&&r.timing[i]))return;f=r.timing[i]-r.timing.navigationStart}}if(a){var w=o(a);if(w)s=w.startTime;else{if(!(r&&r.timing&&r.timing[a]))return;s=r.timing[a]-r.timing.navigationStart}}n.push({name:e,entryType:"measure",startTime:f,duration:s-f})},gaMarks:e,gaMeasures:n}}(),LUX.ns=Date.now?Date.now():+new Date,LUX.ac=[],LUX.cmd=function(e){LUX.ac.push(e)},LUX.init=function(){LUX.cmd(["init"])},LUX.send=function(){LUX.cmd(["send"])},LUX.addData=function(e,n){LUX.cmd(["addData",e,n])}; LUX.label="story"; // PageType: homepage, story, slideshow, video, hubpage, etc. LUX.minMeasureTime = 7000; LUX.maxMeasureTime = 30000;LUX.sendBeaconOnPageHidden = true; // Set this to true when not in auto fire mode LUX.auto = false; // We will manually fire once GDPR scripts have loaded (consent-handler.js) // Custom Dimensions LUX.addData('siteName', 'Business Insider'); LUX.addData('primaryVertical', 'artificial-intelligence'); LUX.addData('categories', 'CXO AI Playbook,Network Security,Cybersecurity,Editorial Sponsorship,Edit Series,es-cxo-google'); LUX.addData('continentCode', 'AS'); LUX.addData('premium', '[object Object]'); // We can't call LUX.forceSample until the API is on the page window.Fenrir.sampleSpeedcurve = function sampleSpeedcurve() { if (window.LUX?.forceSample && window.Fenrir?.config?.featureFlags?.forceSpeedcurveSample) { window.LUX.forceSample(); } } </script> <script async src="https://cdn.speedcurve.com/js/lux.js?id=38383524" onload="window.Fenrir.sampleSpeedcurve()" ></script> <script> (function(){ var toFirstRequest = 'Inline Scripts Init - Start'; var toAdLibrary = 'Inline Scripts Ad Library Loaded - Start'; function createMark(markName) { var perfMarks = window.performance; var lux = window.LUX; if (perfMarks && perfMarks.clearMarks && perfMarks.mark) { perfMarks.clearMarks(markName); perfMarks.mark(markName); } else if (lux && lux.mark) { lux.mark(markName); } } createMark(toFirstRequest); createMark(toAdLibrary); })() </script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%20data-consent%3D%22ANALYTICS%22%20async%3D%22%22src%3D%22https%3A%2F%2Fcdn.confiant-integrations.net%2Fcdnm50QDU6s2lq_RrjTCOPkh-uY%2Fgpt_and_prebid%2Fconfig.js%22%3E%3C%2Fscript%3E" });</script> <!-- start Permutive --> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%3E%0A%20%20%20%20!function(e%2Co%2Cn%2Ci)%7Bif(!e)%7Be%3De%7C%7C%7B%7D%2Cwindow.permutive%3De%2Ce.q%3D%5B%5D%3Bvar%20t%3Dfunction()%7Breturn(%5B1e7%5D%2B-1e3%2B-4e3%2B-8e3%2B-1e11).replace(%2F%5B018%5D%2Fg%2Cfunction(e)%7Breturn(e%5E(window.crypto%7C%7Cwindow.msCrypto).getRandomValues(new%20Uint8Array(1))%5B0%5D%2615%3E%3Ee%2F4).toString(16)%7D)%7D%3Be.config%3Di%7C%7C%7B%7D%2Ce.config.apiKey%3Do%2Ce.config.workspaceId%3Dn%2Ce.config.environment%3De.config.environment%7C%7C%22production%22%2C(window.crypto%7C%7Cwindow.msCrypto)%26%26(e.config.viewId%3Dt())%3Bfor(var%20g%3D%5B%22addon%22%2C%22identify%22%2C%22track%22%2C%22trigger%22%2C%22query%22%2C%22segment%22%2C%22segments%22%2C%22ready%22%2C%22on%22%2C%22once%22%2C%22user%22%2C%22consent%22%5D%2Cr%3D0%3Br%3Cg.length%3Br%2B%2B)%7Bvar%20w%3Dg%5Br%5D%3Be%5Bw%5D%3Dfunction(o)%7Breturn%20function()%7Bvar%20n%3DArray.prototype.slice.call(arguments%2C0)%3Be.q.push(%7BfunctionName%3Ao%2Carguments%3An%7D)%7D%7D(w)%7D%7D%7D(window.permutive%2C%226f1150a7-e587-49c6-b439-a4b7ee68a5a7%22%2C%223aba5292-ba75-422b-8715-bd21146f7836%22%2C%7B%22apiHost%22%3A%20%22permutive.businessinsider.com%22%2C%20%22consentRequired%22%3A%20true%7D)%3B%0A%20%20%20%20window.googletag%3Dwindow.googletag%7C%7C%7B%7D%2Cwindow.googletag.cmd%3Dwindow.googletag.cmd%7C%7C%5B%5D%2Cwindow.googletag.cmd.push(function%20permutiveCmd()%7Bif(0%3D%3D%3Dwindow.googletag.pubads().getTargeting(%22permutive%22).length)%7Bvar%20e%3Dwindow.localStorage.getItem(%22_pdfps%22)%3Bwindow.googletag.pubads().setTargeting(%22permutive%22%2Ce%3FJSON.parse(e)%3A%5B%5D)%3Bvar%20o%3Dwindow.localStorage.getItem(%22permutive-id%22)%3Bo%26%26(window.googletag.pubads().setTargeting(%22puid%22%2Co)%2Cwindow.googletag.pubads().setTargeting(%22ptime%22%2CDate.now().toString()))%2Cwindow.permutive.config.viewId%26%26window.googletag.pubads().setTargeting(%22prmtvvid%22%2Cwindow.permutive.config.viewId)%2Cwindow.permutive.config.workspaceId%26%26window.googletag.pubads().setTargeting(%22prmtvwid%22%2Cwindow.permutive.config.workspaceId)%7D%7D)%3B%0A%20%20%20%20%3C!--%20permutive%20script%20for%20post%20page%20--%3E%0A%20%20%20%20window.permutive.stopMapper%20%3D%20true%3B%0A%20%20%20%20window.permutive.addon(%22web%22%2C%20%7B%22page%22%3A%7B%22type%22%3A%22story%22%2C%22article%22%3A%7B%22author%22%3A%22Erica%20Sweeney%22%2C%22description%22%3A%22With%20AI%2C%20Black%20Duck%20can%20send%20faster%20notifications%20to%20users%20when%20their%20software%20is%20at%20risk%20and%20potentially%20exploitable.%20%22%2C%22section%22%3A%22artificial-intelligence%22%2C%22date%22%3A%222024-11-20T21%3A13%3A08Z%22%2C%22keywords%22%3A%5B%22cxo-ai-playbook%22%2C%22network-security%22%2C%22cybersecurity%22%2C%22editorial-sponsorship%22%2C%22edit-series%22%2C%22es-cxo-google%22%5D%2C%22title%22%3A%22AI%20is%20helping%20one%20software%20security%20company%20send%205%20times%20the%20number%20of%20threat%20alerts%20in%20record%20time%22%2C%22ca%22%3A%7B%22taxonomy%22%3A%5B%5D%2C%22taxonomyBreakdown%22%3A%5B%5D%2C%22taxonomyIds%22%3A%5B%5D%2C%22keywords%22%3A%5B%5D%2C%22events%22%3A%5B%5D%2C%22threats%22%3A%5B%5D%2C%22sentiment%22%3A%5B%5D%7D%7D%7D%7D)%3B%0A%20%20%3C%2Fscript%3E" });</script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%20data-consent%3D%22MARKETING%22%20data-request-consent%3D%22permutive%22%20async%20src%3D%22https%3A%2F%2Fbusinessinsider.edge.permutive.app%2F3aba5292-ba75-422b-8715-bd21146f7836-web.js%22%3E%3C%2Fscript%3E" });</script> <!-- end Permutive --> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%3E%0A%20%20(function()%7B%0A%20%20%20%20var%20cookies%20%3D%20document.cookie.split('%3B').reduce(function(acc%2C%20val)%20%7B%0A%20%20%20%20%20%20var%20p%20%3D%20val.trim().split('%3D')%3B%0A%20%20%20%20%20%20acc%5Bp%5B0%5D%5D%20%3D%20p%5B1%5D%3B%0A%20%20%20%20%20%20return%20acc%3B%0A%20%20%20%20%7D%2C%20%7B%7D)%3B%0A%20%20%0A%20%20%20%20var%20identify%20%3D%20%5B%5D%2C%20iId%2C%20aId%3B%0A%20%20%20%20if%20(iId%20%3D%20cookies%5B'insider_uid'%5D)%20identify.push(%7B%22id%22%3A%20iId%2C%20%22tag%22%3A%20%22insider_uid%22%2C%20%22priority%22%3A1%7D)%3B%0A%20%20%20%20if%20(aId%20%3D%20cookies%5B'anonymous_id'%5D)%20identify.push(%7B%22id%22%3A%20aId%2C%20%22tag%22%3A%20%22anonymous_id%22%2C%20%22priority%22%3A2%7D)%3B%0A%20%20%20%20if%20(uId%20%3D%20cookies%5B'universal_id'%5D)%20identify.push(%7B%22id%22%3A%20uId%2C%20%22tag%22%3A%20%22universal_id%22%2C%20%22priority%22%3A2%7D)%3B%0A%20%20%20%20if%20(identify.length)%20window.permutive.identify(identify)%3B%0A%20%20%7D)()%0A%20%20%3C%2Fscript%3E" });</script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%20async%3D%22async%22%20data-track-load%3D%22gpt%22%20data-consent%3D%22MARKETING%22%20src%3D%22https%3A%2F%2Fsecurepubads.g.doubleclick.net%2Ftag%2Fjs%2Fgpt.js%22%3E%3C%2Fscript%3E" });</script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%20async%20data-consent%3D%22MARKETING%22%20src%3D%22https%3A%2F%2Fpub.doubleverify.com%2Fdvtag%2F23280644%2FDV673672%2Fpub.js%22%3E%3C%2Fscript%3E" });</script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%20id%3D%22amazon-script%22%3E(()%3D%3E%7B%22use%20strict%22%3Bvar%20e%3D%7B5660%3A()%3D%3E%7Bfunction%20e()%7Bconst%7BtaxonomyIds%3Ae%3D%5B%5D%7D%3Dwindow.Fenrir.config%3F.ads%3F.data%3F.verity%7C%7C%7B%7D%3Breturn%20e%7Dfunction%20n()%7Bconst%20n%3De()%2Ci%3D%7BpubID%3A%223201%22%2CadServer%3A%22googletag%22%2Cdeals%3A!0%7D%3Bn.length%26%26(i.signals%3D%7Bortb2%3A%7Bsite%3A%7Bext%3A%7Bdata%3A%7Bsegments%3An%7D%7D%7D%7D%7D)%2Cwindow.Fenrir.console.info(%7Bnow%3Awindow.Fenrir.getTime()%2Cstep%3A%22headerBidding%20-%20TAM%20init%22%2Cservice%3A%22amazon%22%2CapsTagConfig%3A%7B...i%7D%7D)%2Cwindow.apstag.init(i)%3Btry%7Bconst%20e%3D%22GPP%22%3D%3D%3Dwindow.Fenrir.privacyApi%2Cn%3D%22opt-in%22%3D%3D%3DlocalStorage.getItem(%22fenrirConsentStatus%22)%3Blet%20i%3Dwindow.localStorage.getItem(%22email_hashes%22)%3Bif(i)i%3DJSON.parse(i)%3Belse%7Bconst%20e%3Dnew%20URLSearchParams(window.location.search).get(%22x%22)%3Be%26%26(i%3D%7Bemail_sha256%3Ae%7D%2ClocalStorage.setItem(%22email_hashes%22%2CJSON.stringify(i)))%7Dif(i%26%26e%26%26n)%7Bconst%20e%3D%7BhashedRecords%3A%5B%7Btype%3A%22email%22%2Crecord%3Ai.email_sha256%7D%5D%2Cduration%3A1209600%7D%3Bwindow.Fenrir.console.info(%7Bstep%3A%22headerBidding%20-%20TAM%20token%20setting%22%2Cservice%3A%22amazon%22%2CtamTokenConfig%3A%7B...e%7D%7D)%2Cwindow.apstag.rpa(e)%7D%7Dcatch(e)%7Bconsole.error(e)%7D%7D!function(e%2Cn%2Ci%2Ct%2Co%2Ca%2Cr)%7Bfunction%20s(i%2Ct)%7Bn%5Be%5D._Q.push(%5Bi%2Ct%5D)%7Dn%5Be%5D%7C%7C(n%5Be%5D%3D%7Binit()%7Bs(%22i%22%2Carguments)%7D%2CfetchBids()%7Bs(%22f%22%2Carguments)%7D%2CsetDisplayBids()%7B%7D%2CtargetingKeys%3A()%3D%3E%5B%5D%2Cdpa()%7Bs(%22di%22%2Carguments)%7D%2Crpa()%7Bs(%22ri%22%2Carguments)%7D%2Cupa()%7Bs(%22ui%22%2Carguments)%7D%2C_Q%3A%5B%5D%7D%2C(a%3Di.createElement(t)).async%3D!0%2Ca.src%3D%22%2F%2Fc.amazon-adsystem.com%2Faax2%2Fapstag.js%22%2C(r%3Di.getElementsByTagName(t)%5B0%5D).parentNode.insertBefore(a%2Cr))%7D(%22apstag%22%2Cwindow%2Cdocument%2C%22script%22)%3Blet%20i%3D!1%3Bwindow.__gpp%26%26window.Fenrir%3F.cm%3F.usPrivacyApplies%26%26window.__gpp(%22ping%22%2C(e%3D%3E%7Bi%3D!0%2Cn()%2Cwindow.Fenrir.console.log(%22Amazon%20GPT%20GPP%22%2Ce)%7D))%2Cwindow.__uspapi%26%26!i%26%26window.__uspapi(%22getUSPData%22%2C1%2C(e%3D%3E%7Bi%3D!0%2Cn()%2Cwindow.Fenrir.console.log(%22Amazon%20GPT%20USP%22%2Ce)%7D))%2Ci%7C%7Cn()%7D%7D%2Cn%3D%7B%7D%3Bfunction%20i(t)%7Bvar%20o%3Dn%5Bt%5D%3Bif(void%200!%3D%3Do)return%20o.exports%3Bvar%20a%3Dn%5Bt%5D%3D%7Bexports%3A%7B%7D%7D%3Breturn%20e%5Bt%5D(a%2Ca.exports%2Ci)%2Ca.exports%7Di.m%3De%2Ci.c%3Dn%2Ci.o%3D(e%2Cn)%3D%3EObject.prototype.hasOwnProperty.call(e%2Cn)%2C(()%3D%3E%7Bi.S%3D%7B%7D%3Bvar%20e%3D%7B%7D%2Cn%3D%7B%7D%3Bi.I%3D(t%2Co)%3D%3E%7Bo%7C%7C(o%3D%5B%5D)%3Bvar%20a%3Dn%5Bt%5D%3Bif(a%7C%7C(a%3Dn%5Bt%5D%3D%7B%7D)%2C!(o.indexOf(a)%3E%3D0))%7Bif(o.push(a)%2Ce%5Bt%5D)return%20e%5Bt%5D%3Bi.o(i.S%2Ct)%7C%7C(i.S%5Bt%5D%3D%7B%7D)%3Bi.S%5Bt%5D%3Bvar%20r%3D%5B%5D%3Breturn%20r.length%3Fe%5Bt%5D%3DPromise.all(r).then((()%3D%3Ee%5Bt%5D%3D1))%3Ae%5Bt%5D%3D1%7D%7D%7D)()%3Bi(5660)%7D)()%3B%3C%2Fscript%3E" });</script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%20data-consent%3D%22MARKETING%22%3E%0A%20%20%20%20!function(e%2Ct%2Cc%2Cn%2Co%2Ca%2Cm)%7Be._bmb%7C%7C(o%3De._bmb%3Dfunction()%7Bo.x%3Fo.x.apply(o%2Carguments)%3Ao.q.push(arguments)%7D%2Co.q%3D%5B%5D%2Ca%3Dt.createElement(c)%2Ca.async%3Dtrue%2Ca.src%3D%22https%3A%2F%2Fvi.ml314.com%2Fget%3Feid%3D50096%26tk%3D8PHo1fmxaUWZY0JmljRcRGcCzjCy4DKbPX5sP2fZNL483d%26fp%3D%22%2B(e.localStorage%26%26e.localStorage.getItem(n)%7C%7C%22%22)%2Cm%3Dt.getElementsByTagName(c)%5B0%5D%2Cm.parentNode.insertBefore(a%2Cm))%7D(window%2Cdocument%2C%22script%22%2C%22_ccmaid%22)%3B%0A%20%20%20%20window.googletag%20%3D%20window.googletag%20%7C%7C%20%7Bcmd%3A%20%5B%5D%7D%3B%0A%20%20%20%20googletag.cmd.push(function()%7B%0A%20%20%20%20%20%20_bmb('vi'%2C%20function(data)%7B%0A%20%20%20%20%20%20%20%20if%20(data%20!%3D%20null)%20%7B%0A%20%20%20%20%20%20%20%20%20%20var%20tmpSegment%20%3D%20%5B%0A%20%20%20%20%20%20%20%20%20%20%20%20data.industry_id%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20data.revenue_id%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20data.size_id%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20data.functional_area_id%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20data.professional_group_id%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20data.seniority_id%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20data.decision_maker_id%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20data.install_data_id%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20data.topic_id%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20data.interest_group_id%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20data.segment%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20data.b2b_interest_cluster_id%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D.filter(Boolean).join('%2C')%3B%0A%20%20%20%20%20%20%20%20%20%20tmpSegment%20!%3D%20''%20%26%26%20googletag.pubads().setTargeting(%22bmb%22%2CtmpSegment.split('%2C'))%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D)%3B%0A%20%20%20%20%7D)%3B%0A%20%20%3C%2Fscript%3E" });</script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%20data-consent%3D%22MARKETING%22%3E%0A%20%20%20%20(function%20(w%2Cd%2Ct)%20%7B%0A%20%20%20%20%20%20_ml%20%3D%20w._ml%20%7C%7C%20%7B%7D%3B%0A%20%20%20%20%20%20_ml.eid%20%3D%20'50096'%3B%0A%20%20%20%20%20%20var%20s%2C%20cd%2C%20tag%3B%20s%20%3D%20d.getElementsByTagName(t)%5B0%5D%3B%20cd%20%3D%20new%20Date()%3B%0A%20%20%20%20%20%20tag%20%3D%20d.createElement(t)%3B%20tag.async%20%3D%201%3B%0A%20%20%20%20%20%20tag.src%20%3D%20'https%3A%2F%2Fml314.com%2Ftag.aspx%3F'%20%2B%20cd.getDate()%20%2B%20cd.getMonth()%3B%0A%20%20%20%20%20%20s.parentNode.insertBefore(tag%2C%20s)%3B%0A%20%20%20%20%7D)(window%2Cdocument%2C'script')%3B%0A%20%20%20%3C%2Fscript%3E" });</script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%20id%3D%22assertive-yield-script%22%3E(()%3D%3E%7Bvar%20t%3D%7B47799%3A()%3D%3E%7Bwindow.assertive%3D%7Bdebug%3A!1%2CentityId%3A%22fJmQdGkAoGpJ6mei2%22%2Canalytics%3A%7Bintegrations%3A%7BwebAnalytics%3A!0%7D%2ClogUnfilled%3A!0%2Ccustom%3A%7Blayout%3Anull%2CuserState%3Anull%2Ccustom_1%3Anull%2Ccustom_2%3Anull%2Ccustom_3%3Anull%2Ccustom_4%3Anull%2Ccustom_5%3Anull%2Ccustom_6%3Anull%2Ccustom_7%3Anull%2Ccustom_8%3Anull%2Ccustom_9%3Anull%2Ccustom_10%3Anull%2Ccustom_11%3Anull%2Ccustom_12%3Anull%2Ccustom_13%3Anull%2Ccustom_14%3Anull%2Ccustom_15%3Anull%7D%7D%7D%3Bconst%20t%3Ddocument.createElement(%22script%22)%3Bt.async%3D!0%2Ct.src%3D%22https%3A%2F%2Ffjmqdgkaogpj6mei2.ay.delivery%2Ftest%2Fclient-businessinsider.js%22%2Cdocument.getElementsByTagName(%22head%22)%5B0%5D.appendChild(t)%7D%7D%2Cl%3D%7B%7D%3Bfunction%20u(e)%7Bvar%20n%3Dl%5Be%5D%3Bif(void%200!%3D%3Dn)return%20n.exports%3Bvar%20s%3Dl%5Be%5D%3D%7Bexports%3A%7B%7D%7D%3Breturn%20t%5Be%5D(s%2Cs.exports%2Cu)%2Cs.exports%7Du.m%3Dt%2Cu.c%3Dl%2Cu.o%3D(t%2Cl)%3D%3EObject.prototype.hasOwnProperty.call(t%2Cl)%2C(()%3D%3E%7Bu.S%3D%7B%7D%3Bvar%20t%3D%7B%7D%2Cl%3D%7B%7D%3Bu.I%3D(e%2Cn)%3D%3E%7Bn%7C%7C(n%3D%5B%5D)%3Bvar%20s%3Dl%5Be%5D%3Bif(s%7C%7C(s%3Dl%5Be%5D%3D%7B%7D)%2C!(n.indexOf(s)%3E%3D0))%7Bif(n.push(s)%2Ct%5Be%5D)return%20t%5Be%5D%3Bu.o(u.S%2Ce)%7C%7C(u.S%5Be%5D%3D%7B%7D)%3Bu.S%5Be%5D%3Bvar%20o%3D%5B%5D%3Breturn%20o.length%3Ft%5Be%5D%3DPromise.all(o).then((()%3D%3Et%5Be%5D%3D1))%3At%5Be%5D%3D1%7D%7D%7D)()%3Bu(47799)%7D)()%3B%3C%2Fscript%3E" });</script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%20async%20data-consent%3D%22MARKETING%22%20src%3D%22https%3A%2F%2Fmicro.rubiconproject.com%2Fprebid%2Fdynamic%2F10306.js%22%3E%3C%2Fscript%3E" });</script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%20id%3D%22sophi-script%22%3E(()%3D%3E%7Bvar%20e%3D%7B80254%3A()%3D%3E%7Bconst%20e%3Ddocument.querySelector('%5Bdata-component-type%3D%22paywall%22%5D')%2Cn%3D%7Btype%3A%22paywall%22%2Ccontainers%3A%5Be%5D%2CloadMarkup%3A%22paywall%2Ftemplate%22%7D%3Bfunction%20o()%7Breturn%20window.Fenrir.relationships.verticals%3F.data%5B0%5D%3F.id%7C%7C%22no-vertical%22%7Dfunction%20i()%7Breturn%20new%20URL(window.location.href).pathname.slice(1)%7Dwindow.Fenrir.console.log(%7Bnow%3Awindow.Fenrir.getTime()%2Cstep%3A%22sophi%20handlebars%20script%22%7D)%3Bconst%20r%3Ddocument.createElement(%22script%22)%3Br.onload%3Dfunction()%7Bwindow.Fenrir.console.log(%22Sophi%20SDK%20successfully%20loaded%22)%2Cwindow.Fenrir.cmd.push((()%3D%3E%7Bconst%20r%3D%22production%22%3D%3D%3Dwindow.Fenrir%3F.config%3F.fenrirEnv%3F%22www.businessinsider.com%22%3A%22www.sophi.io%22%3Bwindow.sophi.paywall.init(%7Bhostname%3Ar%2CgetSection%3Ao%2CgetContentId%3Ai%7D)%2C%22post%22%3D%3D%3Dwindow.Fenrir.type%26%26e%26%26window.Fenrir.loadComponent(n)%2Cwindow.sophi.paywall.getVisitInformation().then((e%3D%3E%7Bdelete%20e.timeZone%3Bconst%20n%3DObject.assign(%7Bevent%3A%22sophi_visit%22%7D%2Ce)%3Bwindow.dataLayer.push(n)%7D)).catch((()%3D%3E%7Bwindow.Fenrir.console.error(%22Sophi%20SDK%20config%20error%2C%20visit%20information%20not%20available%22)%7D))%7D))%7D%2Cr.onerror%3Dfunction()%7Bvar%20o%2Ci%2Cr%2Ct%2Ca%3Bo%3Dwindow%2Ci%3Ddocument%2Cr%3D%22script%22%2Ct%3D%22https%3A%2F%2Fwww.datadoghq-browser-agent.com%2Fus1%2Fv5%2Fdatadog-logs.js%22%2Co%3Do%5Ba%3D%22DD_LOGS%22%5D%3Do%5Ba%5D%7C%7C%7Bq%3A%5B%5D%2ConReady(e)%7Bo.q.push(e)%7D%7D%2C(a%3Di.createElement(r)).async%3D1%2Ca.src%3Dt%2C%5Bt%5D%3Di.getElementsByTagName(r)%2Ct.parentNode.insertBefore(a%2Ct)%2Cwindow.DD_LOGS.onReady((()%3D%3E%7Bwindow.DD_LOGS.init(%7BapplicationId%3A%224628eb2d-cce0-4291-8177-320688b29bfd%22%2CclientToken%3A%22pub8d2c9eae78a2fc5600c1ee978e7d0172%22%2Cservice%3A%22sophi-sdk%22%2Cenv%3Awindow.Fenrir.env%2CsampleRate%3A100%2CtelemetrySampleRate%3A0%2CsilentMultipleInit%3A!0%2CforwardErrorsToLogs%3A!1%7D)%3Bconst%20e%3D%22Sophi%20SDK%20failed%20to%20load%22%3Bwindow.DD_LOGS.logger.error(e)%2Cwindow.Fenrir.console.error(e)%7D))%2C%22post%22%3D%3D%3Dwindow.Fenrir.type%26%26e%26%26window.Fenrir.cmd.push((()%3D%3E%7Bwindow.Fenrir.loadComponent(n)%7D))%7D%2Cr.async%3D!0%2Cr.src%3D%22https%3A%2F%2Fcdn.sophi.io%2Fsdks%2Fpaywall%2F1%2Fstable%2Fmain.js%22%2Cdocument.getElementsByTagName(%22head%22)%5B0%5D.appendChild(r)%7D%7D%2Cn%3D%7B%7D%3Bfunction%20o(i)%7Bvar%20r%3Dn%5Bi%5D%3Bif(void%200!%3D%3Dr)return%20r.exports%3Bvar%20t%3Dn%5Bi%5D%3D%7Bexports%3A%7B%7D%7D%3Breturn%20e%5Bi%5D(t%2Ct.exports%2Co)%2Ct.exports%7Do.m%3De%2Co.c%3Dn%2Co.o%3D(e%2Cn)%3D%3EObject.prototype.hasOwnProperty.call(e%2Cn)%2C(()%3D%3E%7Bo.S%3D%7B%7D%3Bvar%20e%3D%7B%7D%2Cn%3D%7B%7D%3Bo.I%3D(i%2Cr)%3D%3E%7Br%7C%7C(r%3D%5B%5D)%3Bvar%20t%3Dn%5Bi%5D%3Bif(t%7C%7C(t%3Dn%5Bi%5D%3D%7B%7D)%2C!(r.indexOf(t)%3E%3D0))%7Bif(r.push(t)%2Ce%5Bi%5D)return%20e%5Bi%5D%3Bo.o(o.S%2Ci)%7C%7C(o.S%5Bi%5D%3D%7B%7D)%3Bo.S%5Bi%5D%3Bvar%20a%3D%5B%5D%3Breturn%20a.length%3Fe%5Bi%5D%3DPromise.all(a).then((()%3D%3Ee%5Bi%5D%3D1))%3Ae%5Bi%5D%3D1%7D%7D%7D)()%3Bo(80254)%7D)()%3B%3C%2Fscript%3E" });</script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "first-party", script: "%3Cscript%20id%3D%22b2b-access-script%22%3E(()%3D%3E%7B%22use%20strict%22%3Bvar%20e%3D%7B11518%3A()%3D%3E%7Bconst%20e%3D(()%3D%3E%7Bfunction%20e(e)%7Bconst%20t%3Dnew%20RegExp(%60(%3F%3A%5E%7C%3B)(%3F%3A%5B%20s%5D*)(%3F%3A%24%7Be%7D%3D)(%5B%5E%3B%5D%2B)%60).exec(document.cookie)%3Breturn%20t%26%26t%5B1%5D%3Ft%5B1%5D%3Anull%7Dreturn%7Bget%3Ae%2Cset%3Afunction(e%2Ct%2Cn)%7Blet%20o%3D%22%22%3Bif(n)%7Bconst%20e%3Dnew%20Date%3Be.setTime(e.getTime()%2B60*n*60*24*1e3)%2Co%3D%60%3B%20expires%3D%24%7Be.toUTCString()%7D%60%7Ddocument.cookie%3D%60%24%7Be%7D%3D%24%7Bt%7D%24%7Bo%7D%3B%20path%3D%2F%60%7D%2Cclear%3Afunction(t)%7Bif(e(t))%7Bconst%20e%3Dnew%20Date%3Breturn%20document.cookie%3D%60%24%7Bt%7D%3D0%3Bexpires%3D%24%7Be.toUTCString()%7D%3B%20path%3D%2F%3B%60%2C!0%7Dreturn!1%7D%2CforToday%3Afunction(e%2Ct)%7Bconst%20n%3D%60%3B%20expires%3D%24%7Bnew%20Date((new%20Date).setHours(23%2C59%2C59%2C999)).toUTCString()%7D%60%3Bdocument.cookie%3D%60%24%7Be%7D%3D%24%7Bt%7D%24%7Bn%7D%3B%20path%3D%2F%60%7D%7D%7D)()%2Ct%3D%5B%22bide%22%2C%22binl%22%2C%22adobe%22%5D%3Bfunction%20n()%7Bdocument.querySelector(%22.account-icon-component.account-btn-not-logged-in%22).style.setProperty(%22display%22%2C%22none%22%2C%22important%22)%3Bdocument.querySelector(%22.subscribe-btn%3Anot(.subscribe-btn-logged-in)%22).style.setProperty(%22display%22%2C%22none%22%2C%22important%22)%7D(function()%7Bconst%20n%3Dnew%20URL(window.location.href)%2Co%3Dnew%20URLSearchParams(n.search)%2Cr%3Do.get(%22token%22)%2Ci%3Do.get(%22source%22)%3Br%26%26i%26%26t.includes(i)%26%26(o.delete(%22token%22)%2Co.delete(%22source%22)%2Cwindow.history.replaceState(null%2C%22%22%2C%60%24%7Bn.pathname%7D%3F%24%7Bo.toString()%7D%60)%2Ce.set(%22IR%22%2C%22F%22%2C90)%2Ce.set(%22b2b_as%22%2Ci%2C31)%2Ce.set(%22_pc_bipf%22%2C1%2C31))%7D)()%2Ce.get(%22b2b_as%22)%26%26requestAnimationFrame(n)%7D%7D%2Ct%3D%7B%7D%3Bfunction%20n(o)%7Bvar%20r%3Dt%5Bo%5D%3Bif(void%200!%3D%3Dr)return%20r.exports%3Bvar%20i%3Dt%5Bo%5D%3D%7Bexports%3A%7B%7D%7D%3Breturn%20e%5Bo%5D(i%2Ci.exports%2Cn)%2Ci.exports%7Dn.m%3De%2Cn.c%3Dt%2Cn.o%3D(e%2Ct)%3D%3EObject.prototype.hasOwnProperty.call(e%2Ct)%2C(()%3D%3E%7Bn.S%3D%7B%7D%3Bvar%20e%3D%7B%7D%2Ct%3D%7B%7D%3Bn.I%3D(o%2Cr)%3D%3E%7Br%7C%7C(r%3D%5B%5D)%3Bvar%20i%3Dt%5Bo%5D%3Bif(i%7C%7C(i%3Dt%5Bo%5D%3D%7B%7D)%2C!(r.indexOf(i)%3E%3D0))%7Bif(r.push(i)%2Ce%5Bo%5D)return%20e%5Bo%5D%3Bn.o(n.S%2Co)%7C%7C(n.S%5Bo%5D%3D%7B%7D)%3Bn.S%5Bo%5D%3Bvar%20c%3D%5B%5D%3Breturn%20c.length%3Fe%5Bo%5D%3DPromise.all(c).then((()%3D%3Ee%5Bo%5D%3D1))%3Ae%5Bo%5D%3D1%7D%7D%7D)()%3Bn(11518)%7D)()%3B%3C%2Fscript%3E" });</script> <style> /** * Font-family declarations * * 99% of the time you won't need to add your selector here. * Read the Fenrir Wiki about how to work with fonts: * https://github.com/businessinsider/fenrir/wiki/CSS-Fonts */ .headline-regular /* utility class */ { font-family: Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal; } .headline-regular-italic /* utility class */ { font-family: Helvetica, Arial, sans-serif; font-weight: 400; font-style: italic; } h1, h2, h3, h4, h5, h6, .typography h1 strong:not(.ignore-typography strong), .typography h2 strong:not(.ignore-typography strong), .typography h3 strong:not(.ignore-typography strong), .typography h4 strong:not(.ignore-typography strong), .typography h5 strong:not(.ignore-typography strong), .typography h6 strong:not(.ignore-typography strong), .typography .summary-list, .typography .summary-list li, .typography .summary-list strong, .typography .read-more-links li:first-child, .typography .read-more-links li:first-child strong, .is-enhanced .typography p.drop-cap::first-letter, .headline-semibold /* utility class */, .headline-semibold.ignore-typography /* utility class */ { font-family: Helvetica, Arial, sans-serif; font-weight: 900; font-style: normal; } .typography h1 em:not(.ignore-typography em), .typography h2 em:not(.ignore-typography em), .typography h3 em:not(.ignore-typography em), .typography h4 em:not(.ignore-typography em), .typography h5 em:not(.ignore-typography em), .typography h6 em:not(.ignore-typography em), .typography .summary-list li em, .headline-semibold-italic /* utility class */ { font-family: Helvetica, Arial, sans-serif; font-weight: 900; font-style: italic; } .typography:not(.ignore-typography), /* TODO: Use the utility class instead of element selectors */ .typography .ecm .summary-list li, .body-regular /* utility class */ { font-family: Georgia, Times, serif; font-weight: 400; font-style: normal; } /* TODO: Use the utility class instead of element selectors */ .category-tagline p, .typography .blockquote, .typography em:not(.ignore-typography em), .body-italic /* utility class */ { font-family: Georgia, Times, serif; font-weight: 400; font-style: italic; } .typography strong:not(.ignore-typography strong), .body-bold /* utility class */ { font-family: Georgia, Times, serif; font-weight: 600; font-style: normal; } .typography em strong:not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *):not(.ignore-typography strong), .typography strong:not(h2 *):not(h3 *):not(h4 *):not(h5 *):not(h6 *):not(.ignore-typography strong) em, .body-bold-italic /* utility class */ { font-family: Georgia, Times, serif; font-weight: 600; font-style: italic; } </style> <link rel="stylesheet" href="/styles/fonts-async.b3b0a1b2da8c42cd7be6.css" media="print" onload="this.media='all'; this.onload=null;" > <script> window.initialDataLayer = {"pageType":"post","postID":"673677e0c711dce4fc7ee9a5","postURI":"black-duck-is-using-ai-for-software-security-detection-2024-11","publisher":"","editor":"Lily Katzman","vertical":"artificial-intelligence","author":"Erica Sweeney","category":"CXO AI Playbook|Network Security|Cybersecurity|Editorial Sponsorship|Edit Series|es-cxo-google","dateModified":"2024-11-20","datePublished":"2024-11-20","wordCount":658,"abTest":"|ctc:c|pmp:vb|","secondaryVerticals":"","theme":"default"}; </script> <script id="gtm-config-script">(()=>{var e={20560:(e,a,t)=>{"use strict";var r=t(667),n=t.n(r);(()=>{function e(){window.dataLayer=window.dataLayer||[];for(var e=arguments.length,a=new Array(e),t=0;t<e;t++)a[t]=arguments[t];window.dataLayer.push({...a})}const a={analytics_storage:"TCF"===window.Fenrir.privacyApi?"denied":"granted",ad_storage:"TCF"===window.Fenrir.privacyApi?"denied":"granted",ads_data_redaction:"TCF"===window.Fenrir.privacyApi};let t=window.localStorage.getItem("fenrir-ga-consent");try{if(t=JSON.parse(t),!["granted","denied"].includes(t.analytics_storage)||!["granted","denied"].includes(t.ad_storage)||![!0,!1].includes(t.ads_data_redaction))throw new Error("invalid fenrir-ga-consent value");a.analytics_storage=t.analytics_storage,a.ad_storage=t.ad_storage,a.ads_data_redaction=t.ads_data_redaction}catch(e){}window.localStorage.setItem("fenrir-ga-consent",JSON.stringify(a));const{analytics_storage:r,ad_storage:i,ads_data_redaction:s}=a;e("consent","default",{analytics_storage:r,ad_storage:i,wait_for_update:500}),e("set","ads_data_redaction",s);const o=window.initialDataLayer||{};localStorage.getItem("email_hashes")&&(o.userPhase="user"),"bi"===window.Fenrir.config.identifier&&(o.userAgent=window.navigator.userAgent,o.timeZone=Intl.DateTimeFormat().resolvedOptions().timeZone);const d=localStorage.getItem("profile");if(d){o.userPhase="account";const{subscriptionId:e,insiderId:a,hasPrime:t}=(e=>{const a=JSON.parse(e),{"https://insider/subscriptionId":t,"https://insider/memberId":r,"https://insider/hasPrime":n}=a;return{subscriptionId:t,insiderId:r,hasPrime:n}})(d);e&&(o.subscriptionId=e),1===t&&(o.userPhase="subscriber"),a&&(o.insiderId=a)}const c=localStorage.getItem("universal_id");if(c)o.universalId=c;else{const e=n()();localStorage.setItem("universal_id",e),o.universalId=e}window.dataLayer=window.dataLayer||[],window.dataLayer.push(o),window.dataLayer.push({"gtm.start":(new Date).getTime(),event:"gtm.js"})})()},667:e=>{e.exports=()=>{try{return crypto.randomUUID()}catch(e){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,(e=>{const a=16*Math.random()|0;return("x"===e?a:3&a|8).toString(16)}))}}}},a={};function t(r){var n=a[r];if(void 0!==n)return n.exports;var i=a[r]={exports:{}};return e[r](i,i.exports,t),i.exports}t.m=e,t.c=a,t.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return t.d(a,{a}),a},t.d=(e,a)=>{for(var r in a)t.o(a,r)&&!t.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:a[r]})},t.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),(()=>{t.S={};var e={},a={};t.I=(r,n)=>{n||(n=[]);var i=a[r];if(i||(i=a[r]={}),!(n.indexOf(i)>=0)){if(n.push(i),e[r])return e[r];t.o(t.S,r)||(t.S[r]={});t.S[r];var s=[];return s.length?e[r]=Promise.all(s).then((()=>e[r]=1)):e[r]=1}}})();t(20560)})();</script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%20src%3D%22https%3A%2F%2Fwww.googletagmanager.com%2Fgtm.js%3Fid%3DGTM-MP6F46L%22%20data-consent%3D%22ANALYTICS%22%20data-track-load%3D%22gtm%22%3E%3C%2Fscript%3E" });</script> <script type="application/ld+json"> {"@context":"http://schema.org","@type":"NewsArticle","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.businessinsider.com/black-duck-is-using-ai-for-software-security-detection-2024-11"},"editor":{"@type":"Person","name":"Lily Katzman"},"author":{"@type":"Person","name":"Erica Sweeney","sameAs":"https://www.businessinsider.com/author/erica-sweeney"},"publisher":{"@context":"http://schema.org","@type":"Organization","name":"Business Insider","legalName":"Insider Inc.","foundingDate":"2007","url":"www.businessinsider.com","sameAs":["https://www.instagram.com/businessinsider","https://www.twitter.com/businessinsider","https://www.facebook.com/businessinsider","https://www.linkedin.com/company/businessinsider","https://www.youtube.com/@BusinessInsider"],"founder":{"@type":"Person","name":"Henry Blodget"},"logo":{"@type":"ImageObject","url":"https://www.businessinsider.com/public/assets/logos/structured-data.png"}},"headline":"How Black Duck is using AI for at-risk software","alternativeHeadline":"AI is helping one software security company send 5 times the number of threat alerts in record time","image":{"@type":"ImageObject","url":"https://i.insider.com/673d0139ede4eeae39288186?width=1200&format=jpeg","width":1200,"height":900,"caption":"TK"},"name":"AI is helping one software security company send 5 times the number of threat alerts in record time","datePublished":"2024-11-20T21:13:08Z","dateModified":"2024-11-20T21:13:08Z","description":"With AI, Black Duck can send faster notifications to users when their software is at risk and potentially exploitable. ","keywords":"Cybersecurity","articleBody":"For \"CXO AI Playbook,\" Business Insider takes a look at mini case studies about AI adoption across industries, company sizes, and technology DNA. We've asked each of the featured companies to tell us about the problems they're trying to solve with AI, who's making these decisions internally, and their vision for using AI in the future.Black Duck Software, formerly Synopsys Software Integrity Group, offers security products and services — including security testing, audits, and risk assessments — to help companies protect their software. Black Duck is headquartered in Burlington, Massachusetts, and has about 2,000 employees.Beth Linker, a senior director of product management for AI and static application security testing at Black Duck, said the company had been using artificial intelligence internally for several years but recently began developing the tech for its customers.The company sends Black Duck Security Advisories, or BDSAs, to notify users that their software is at risk and potentially exploitable. Linker said this spring Black Duck started using generative AI to send BDSAs faster so that customers could act swiftly to address issues.The need for speedier BDSAs arose after the National Vulnerability Database, a government cybersecurity resource that provides information on data threats, started publishing fewer vulnerability reports because of a backlog. At the same time, Linker said, the Linux kernel, an open-source operating system, began flagging more risks, significantly increasing the number of vulnerabilities it disclosed.\"The net effect was that all of a sudden you had a much larger number of vulnerabilities and less support from the National Vulnerability Database,\" Linker said. \"This is something that was making things a lot harder for our customers because they were not able to get all the info that they were used to receiving.\"Linker said Black Duck's engineering and research teams were involved in integrating gen AI with BDSAs. The system also uses some commercially available large language models.Linker said that accelerating BDSA delivery with gen AI was an opportunity to provide customers with a \"timely and comprehensive feed of data that they need to make decisions.\"To speed up BDSAs, Black Duck developed prompts, which they input into commercial LLMs, to query their internal data. This information is used to compile the advisory reports. Previously, this process was done manually.A researcher reviews each AI-produced report before it's sent to customers. \"Hallucinations are a risk,\" Linker said, \"and everything we put in front of our customers has to meet a certain standard of quality.\"Once BDSAs are created, the research teams review the reports and provide analysis and context about the seriousness of an identified vulnerability. This helps customers make decisions about the risk: Some vulnerabilities may need immediate attention, while others are less serious and could be fixed during a planned software update.Linker said that more than 5,200 BDSAs were created with AI from March to October and that the company could now send out about five times the number of notifications each month that it could send before the tech was rolled out.\"We've been able to really scale this up to meet the need,\" they said.Black Duck recently unveiled Polaris Assist, an AI-powered security assistant. This new addition to the platform will help customers' security and development teams work more efficiently. It combines the company's existing application security tools with LLMs to give automated summaries of detected vulnerabilities and suggestions for how to fix the code.\"It's still a work in progress,\" Linker said. Polaris Assist is in beta testing, which is likely to wrap up by the end of the year.They added that Black Duck continues to invest in AI to serve its customers. \"A lot of that boils down to how can we make application security testing and remediation easier, faster, and more scalable?\" they said.","articleSection":"AI","isAccessibleForFree":true,"hasPart":[{"@type":"WebPageElement","isAccessibleForFree":true,"cssSelector":".content-lock-content"}]} </script> <script type="application/ld+json"> {"@context":"http://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https://www.businessinsider.com/","name":"Business Insider"}},{"@type":"ListItem","position":2,"item":{"@id":"https://www.businessinsider.com/artificial-intelligence","name":"AI"}},{"@type":"ListItem","position":3,"item":{"@id":"https://www.businessinsider.com/black-duck-is-using-ai-for-software-security-detection-2024-11","name":"AI is helping one software security company send 5 times the number of threat alerts in record time"}}]} </script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%20data-consent%3D%22ANALYTICS%22%20type%3D%22text%2Fjavascript%22%3E!function()%7B%22use%20strict%22%3Bfunction%20e(e)%7Bvar%20t%3D!(arguments.length%3E1%26%26void%200!%3D%3Darguments%5B1%5D)%7C%7Carguments%5B1%5D%2Cc%3Ddocument.createElement(%22script%22)%3Bc.src%3De%2Ct%3Fc.type%3D%22module%22%3A(c.async%3D!0%2Cc.type%3D%22text%2Fjavascript%22%2Cc.setAttribute(%22nomodule%22%2C%22%22))%3Bvar%20n%3Ddocument.getElementsByTagName(%22script%22)%5B0%5D%3Bn.parentNode.insertBefore(c%2Cn)%7D!function(t%2Cc)%7B!function(t%2Cc%2Cn)%7Bvar%20a%2Co%2Cr%3Bn.accountId%3Dc%2Cnull!%3D%3D(a%3Dt.marfeel)%26%26void%200!%3D%3Da%7C%7C(t.marfeel%3D%7B%7D)%2Cnull!%3D%3D(o%3D(r%3Dt.marfeel).cmd)%26%26void%200!%3D%3Do%7C%7C(r.cmd%3D%5B%5D)%2Ct.marfeel.config%3Dn%3Bvar%20i%3D%22https%3A%2F%2Fsdk.mrf.io%2Fstatics%22%3Be(%22%22.concat(i%2C%22%2Fmarfeel-sdk.js%3Fid%3D%22).concat(c)%2C!0)%2Ce(%22%22.concat(i%2C%22%2Fmarfeel-sdk.es5.js%3Fid%3D%22).concat(c)%2C!1)%7D(t%2Cc%2Carguments.length%3E2%26%26void%200!%3D%3Darguments%5B2%5D%3Farguments%5B2%5D%3A%7B%7D)%7D(window%2C3378%2C%7B%7D%20%2F*%20Config%20*%2F)%7D()%3B%3C%2Fscript%3E" });</script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%20id%3D%22meta-pixel-script%22%3E(()%3D%3E%7Bvar%20e%3D%7B69531%3A()%3D%3E%7Bvar%20e%2Cr%2Cn%2Ct%2Co%2Ci%3Bfunction%20s()%7Bwindow.Fenrir%3F.cm%3F.usPrivacyApplies%26%26%22ACCEPT%22%3D%3D%3Dwindow.Fenrir%3F.cm%3F.userConsent.OPT_OUT%3Ffbq(%22dataProcessingOptions%22%2C%5B%22LDU%22%5D%2C0%2C0)%3Afbq(%22dataProcessingOptions%22%2C%5B%5D)%2Cfbq(%22init%22%2C%221988166924554892%22)%2Cfbq(%22track%22%2C%22PageView%22)%7De%3Dwindow%2Cr%3Ddocument%2Cn%3D%22script%22%2Ce.fbq%7C%7C(t%3De.fbq%3Dfunction()%7Bt.callMethod%3Ft.callMethod.apply(t%2Carguments)%3At.queue.push(arguments)%7D%2Ce._fbq%7C%7C(e._fbq%3Dt)%2Ct.push%3Dt%2Ct.loaded%3D!0%2Ct.version%3D%222.0%22%2Ct.queue%3D%5B%5D%2C(o%3Dr.createElement(n)).async%3D!0%2Co.src%3D%22https%3A%2F%2Fconnect.facebook.net%2Fen_US%2Ffbevents.js%22%2C(i%3Dr.getElementsByTagName(n)%5B0%5D).parentNode.insertBefore(o%2Ci))%2Cwindow.Fenrir%3F.cm%3F.cmStarted%26%26window.Fenrir%3F.cm%3F.userConsent%3Fs()%3AsetTimeout(s%2C1e3)%7D%7D%2Cr%3D%7B%7D%3Bfunction%20n(t)%7Bvar%20o%3Dr%5Bt%5D%3Bif(void%200!%3D%3Do)return%20o.exports%3Bvar%20i%3Dr%5Bt%5D%3D%7Bexports%3A%7B%7D%7D%3Breturn%20e%5Bt%5D(i%2Ci.exports%2Cn)%2Ci.exports%7Dn.m%3De%2Cn.c%3Dr%2Cn.o%3D(e%2Cr)%3D%3EObject.prototype.hasOwnProperty.call(e%2Cr)%2C(()%3D%3E%7Bn.S%3D%7B%7D%3Bvar%20e%3D%7B%7D%2Cr%3D%7B%7D%3Bn.I%3D(t%2Co)%3D%3E%7Bo%7C%7C(o%3D%5B%5D)%3Bvar%20i%3Dr%5Bt%5D%3Bif(i%7C%7C(i%3Dr%5Bt%5D%3D%7B%7D)%2C!(o.indexOf(i)%3E%3D0))%7Bif(o.push(i)%2Ce%5Bt%5D)return%20e%5Bt%5D%3Bn.o(n.S%2Ct)%7C%7C(n.S%5Bt%5D%3D%7B%7D)%3Bn.S%5Bt%5D%3Bvar%20s%3D%5B%5D%3Breturn%20s.length%3Fe%5Bt%5D%3DPromise.all(s).then((()%3D%3Ee%5Bt%5D%3D1))%3Ae%5Bt%5D%3D1%7D%7D%7D)()%3Bn(69531)%7D)()%3B%3C%2Fscript%3E" });</script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "load", script: "%3Cscript%20type%3D%22text%2Fjavascript%22%0A%20%20%20%20%20%20%20%20%20%20data-consent%3D%22ANALYTICS%22%3E%0A%20%20%20%20%20%20!function(p%2Cr%2Ce%2Cs%2Cb%2Cd)%7Bp.pbq%7C%7C(s%3Dp.pbq%3Dfunction()%7Bs.exe%3Fs.exe.apply(s%2Carguments)%3As.queue.push(arguments)%3B%0A%20%20%20%20%20%20%7D%2Cs.version%3D'1.0'%2Cs.queue%3D%5B%5D%2Cb%3Dr.createElement(e)%2Cb.async%3D!0%2Cb.src%3D'https%3A%2F%2Fsr.studiostack.com%2Fv3%2Fservices'%2C%0A%20%20%20%20%20%20d%3Dr.getElementsByTagName(e)%5B0%5D%2Cd.parentNode.insertBefore(b%2Cd))%7D(window%2Cdocument%2C'script')%3B%0A%20%20%20%20%20%20pbq('init'%2C%20'250772')%3B%0A%20%20%20%20%20%20pbq('set'%2C%20'story')%3B%0A%20%20%20%20%20%20pbq('activate'%2C%20'ceros-universal-analytics')%3B%0A%20%20%20%20%20%20%3C%2Fscript%3E" });</script> <link rel="stylesheet" href="/styles/post-page.8cd81167c1f305f757f7.css" media="all" > <style id="styles-loaded" data-loaded="back-to-home,npc-link,account-icon,share,content-lock,breaking-news,tout-layout,subscribe-btn-logged-in,footer,jumper">div.back-to-home{align-items:center;backdrop-filter:blur(2px);background:#fff;border-bottom:1px solid rgba(0,0,0,.1);color:#fff;display:flex;font-size:18px;height:72px;justify-content:space-between;left:50%;line-height:36px;opacity:1;padding:0 20px;position:absolute;top:0;transform:translate3d(-50%,0,0);transition:transform .3s ease-out,opacity .3s ease-out;width:100%;z-index:5999999}div.back-to-home .chevron-icon{height:11px;margin-right:10px;vertical-align:middle;width:12px;stroke-width:3}div.back-to-home .chevron-icon path{stroke:#002aff}div.back-to-home .linkset-wrapper.subscribe-and-login-links .linkset-shim{height:unset}div.back-to-home .linkset-wrapper.subscribe-and-login-links .masthead-icon.account-btn{padding:0 0 4px;width:16px}div.back-to-home .linkset-wrapper.subscribe-and-login-links .my-account-dropdown{display:block}.back-to-home.is-short div.back-to-home{height:59px}.back-to-home .account-icon{height:19px;overflow:hidden;vertical-align:middle;width:17px}.back-to-home .subscribe-btn{align-self:flex-start;margin-left:auto;margin-top:0}.back-to-home .subscribe-btn-mi{display:flex;float:right;margin-top:5px}a.back-to-home-link{align-items:center;color:#0a0a0a;display:flex;letter-spacing:2.47px;text-transform:uppercase}a.back-to-home-link:hover{opacity:.5}.back-to-homepage-link{color:#0a0a0a;display:flex;font-size:.8125rem;line-height:1.35;position:absolute}.back-to-homepage-link:active,.back-to-homepage-link:hover{color:#0a0a0a;opacity:.5}.back-to-homepage-link .chevron{align-self:center;height:12px;margin-bottom:0;margin-right:8px;width:8px}.back-to-home-container{color:#fff;height:71px;left:50%;line-height:71px;position:fixed;top:0;transform:translate3d(-50%,-100%,0);transition:transform 325ms ease-out;width:100%;z-index:5888888}.show-back-to-home .back-to-home-container{transform:translate3d(-50%,0,0)}@media (min-width:600px){.back-to-home-container{display:none!important}}@media (max-width:600px){.back-to-home-container{display:block!important}}.npc-cta-wrapper{font-size:11px}.npc-cta-wrapper .npc-link{color:#0a0a0a;cursor:pointer}.npc-cta-wrapper .npc-cta{font-size:11px;letter-spacing:.24px;margin-right:6px}.npc-cta-wrapper .npc-link:hover{color:#002aff}.dynamic-background-masthead .npc-cta-wrapper .npc-link{color:#fff}.dynamic-background-masthead .npc-cta-wrapper .npc-cta{font-size:12px;letter-spacing:.24px;line-height:100%;margin-right:6px}.dynamic-background-masthead .npc-cta-wrapper .npc-link:hover{opacity:.7}.dynamic-background-masthead.active .npc-link{color:#0a0a0a}.dynamic-background-masthead.active .npc-link:hover{color:#002aff;opacity:1}@media (max-width:959px){.npc-cta-wrapper{display:none}}.account-icon-component .account-icon-loader{bottom:0;left:-10px;position:absolute;top:0;width:1px}.account-icon-component a.account-text-logged-in{font-size:11px;letter-spacing:.24px;margin-right:13px}.sharebar{align-self:start;display:flex}.is-enhanced .sharebar{align-self:center;margin-top:8px}.share-button-dropdown-wrapper{position:relative}.share-button .svg-icon{fill:#0a0a0a}.read-in-app-button,.save-button,.share-button{align-items:center;background:none;background-color:#fff;border:2px solid #fff;color:#0a0a0a;cursor:pointer;display:flex;font-size:.6875rem;line-height:135%;margin:0;outline:none;padding:6px 8px}.read-in-app-button:hover,.save-button:hover,.share-button:hover{background-color:#faf7f5;border-radius:16px;color:#0a0a0a}.read-in-app-button:focus,.save-button:focus,.share-button:focus{border:2px solid #002aff;border-radius:16px}.read-in-app-button:active,.read-in-app-button:focus:not(:focus-visible),.read-in-app-button:visited,.save-button:active,.save-button:focus:not(:focus-visible),.save-button:visited,.share-button:active,.share-button:focus:not(:focus-visible),.share-button:visited{border:2px solid #fff}.vertical-divider{background-color:#dde0e8;height:17.55px;margin:6px 8px;width:1px}.button-text{margin-left:8px}.save-button.share-icon-active .svg-icon.bookmark-icon{fill:#0a0a0a}.share-button.share-icon-active{background-color:#fff;border:2px solid #fff}.share-dropdown-menu.dropdown-menu{right:unset;top:45px}.share-dropdown-menu .dropdown-text{font-size:.625rem}@media (min-width:0)and (max-width:599px){.vertical-divider.with-audio{display:none}}@media (min-width:600px){.share-dropdown-menu.dropdown-menu{right:10px;top:40px}}@media (min-width:960px){.read-in-app-button,.save-button,.share-button{font-size:.75rem}}.hidden,body.is-content-locked .category-tagline,body.is-content-locked .inline-newsletter-signup,body.is-content-locked footer{display:none}.breaking-news{display:none}.breaking-news.active{display:block}.breaking-news .close-icon-path{stroke:#0a0a0a}.breaking-news .banner{background-color:#fff;border-bottom:1px solid #dde0e8;left:0;position:fixed;top:0;transform:translate3d(0,-100%,0);transition:transform .3s ease,opacity .25s ease,height .25s ease;width:100%;z-index:6000000}.breaking-news .banner .container{display:flex;height:71px;margin:0;padding-bottom:12px;padding-top:12px}.breaking-news .banner .tout{width:100%}.breaking-news .banner .tout-title{height:20px;overflow:hidden;position:relative;white-space:nowrap;width:calc(100% - 5px)}.breaking-news .banner .tout-title:after{background:linear-gradient(90deg,hsla(0,0%,100%,0) 25%,#fff);content:"";height:100%;left:auto;pointer-events:none;position:absolute;right:-1px;top:0;width:60px;z-index:2}.breaking-news .banner .close-icon{position:absolute;right:calc(var(--bs-gutter-x)*.5)}.breaking-news.show-banner .banner{transform:translateZ(0)}.breaking-news.hide-banner .banner{pointer-events:none;transform:translate3d(0,-100%,0)}.breaking-news.can-scroll .tout-title-link{transition:transform var(--scroll-duration) 4s linear}.breaking-news.can-scroll.pause-scroll .tout-title-link{transition:unset}.breaking-news.can-scroll.show-banner .tout-title-link{transform:translateX(-100%)}.breaking-news.can-scroll.offset.show-banner .tout-title-link{transform:translateX(100%)}.breaking-news.can-scroll.offset.full-scroll.show-banner .tout-title-link{-webkit-animation:marquee-full var(--animation-duration) linear -5s 1;-moz-animation:marquee-full var(--animation-duration) linear -5s 1;-o-animation:marquee-full var(--animation-duration) linear -5s 1;animation:marquee-full var(--animation-duration) linear -5s 1;transform:unset;transition:unset}.breaking-news-recirc{margin:24px 0}@-webkit-keyframes marquee{25%{left:0;transform:translate(0)}75%,to{left:100%;transform:translate(-100%)}}@-moz-keyframes marquee{25%{left:0;transform:translate(0)}75%,to{left:100%;transform:translate(-100%)}}@-o-keyframes marquee{25%{left:0;transform:translate(0)}75%,to{left:100%;transform:translate(-100%)}}@keyframes marquee{25%{left:0;transform:translate(0)}75%,to{left:100%;transform:translate(-100%)}}@-webkit-keyframes marquee-off{25%{left:0;transform:translate(0)}75%,to{left:0;transform:translate(-100%)}}@-moz-keyframes marquee-off{25%{left:0;transform:translate(0)}75%,to{left:0;transform:translate(-100%)}}@-o-keyframes marquee-off{25%{left:0;transform:translate(0)}75%,to{left:0;transform:translate(-100%)}}@keyframes marquee-off{25%{left:0;transform:translate(0)}75%,to{left:0;transform:translate(-100%)}}@-webkit-keyframes marquee-full{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@-moz-keyframes marquee-full{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@-o-keyframes marquee-full{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@keyframes marquee-full{0%{transform:translateX(100%)}to{transform:translateX(-100%)}}@media (min-width:0)and (max-width:599px){.breaking-news .banner .tout-title .tout-title-link{display:inline-block;height:100%;line-height:inherit;position:absolute;white-space:nowrap}}@media (min-width:600px){.breaking-news.mobile-only{display:none}.breaking-news .banner{top:72px;transform:translateZ(0)}.breaking-news .banner .container{align-items:center;display:flex;height:65px;justify-content:center;left:50%;padding-bottom:16px;padding-top:16px;position:relative;transform:translate3d(-50%,0,0)}.breaking-news .banner .tout{align-items:center;max-width:100%;padding-right:32px;width:auto}.breaking-news .banner .tout .stamp{margin-bottom:0;padding-bottom:0}.breaking-news .banner .tout-title{display:-webkit-box;height:auto;overflow:hidden;position:static;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical}.breaking-news .banner .tout-title:after{right:calc(16px + var(--bs-gutter-x)*.5);width:60px}.breaking-news .banner .close-icon{cursor:pointer;top:calc(50% - 8px)}.breaking-news .banner .close-icon:hover .close-icon-path{stroke:#002aff}.breaking-news.hide-banner .banner{height:0;opacity:0;transform:translate3d(0,calc(-100% - 72px),0)}.with-breaking-news-banner{overscroll-behavior-y:none}}.tout-layout{--column-padding:16px}.tout-layout .tout-layout-divider,.tout-layout .tout-layout-header{border-top:1px solid #0a0a0a;padding:12px 0 16px}.tout-layout .tout-layout-header{font-size:1.125rem;line-height:1.5;width:100%}.tout-layout .tout[data-component-type=tout]{border-bottom:1px solid #cecece;margin:0 0 17px;padding:0 0 15px}.tout-layout .tout[data-component-type=tout].as-hero-image-bottom{margin-bottom:17px;padding-bottom:15px}.tout-layout .tout[data-component-type=tout].as-river-ad{margin-bottom:22px;padding-bottom:22px;padding-top:5px}.tout-layout .tout[data-component-type=tout].as-river-ad .ad-callout-wrapper{padding-top:0}.tout-layout .tout[data-component-type=tout].as-river-ad .ad-wrapper{padding-bottom:20px}.tout-title{font-size:.875rem;line-height:1.5rem;margin-bottom:4px}.tout-copy{color:#31313b;font-size:.8125rem;line-height:155%}.video-tout{display:block;position:relative}.tout-play-icon-wrapper{align-items:center;display:flex;height:100%;justify-content:center;position:absolute;width:100%;z-index:2}.tout-layout .tout-ad{border-bottom:1px solid #cecece;margin:0 0 17px;padding:0 0 15px}.tout-layout .tout-ad.as-river,.tout-layout .tout-ad.as-river-native{margin-bottom:22px;padding-bottom:22px;padding-top:5px}.tout-layout .tout-ad.as-river .ad-callout-wrapper,.tout-layout .tout-ad.as-river-native .ad-callout-wrapper{padding:0}.tout-layout .tout-ad.as-river .ad-wrapper,.tout-layout .tout-ad.as-river-native .ad-wrapper{padding-bottom:20px}.tout-layout.as-hero-top-two-column-right .stamp{order:0}.river-content-section.js-loading{min-height:667px}.tout-ad.as-river:has(+.river-section) .river-item,.tout-ad.as-river:has(+.tout) .river-item{border-bottom:0}.river-section .tout-layout.as-two-column-with-hero .stack-item:last-child .tout:last-child{margin-bottom:0}.river-section-header-wrapper{background:#fff;border-top:1px solid #0a0a0a;left:auto;padding:12px 0 16px;position:relative;top:auto;width:100%}.river-section-header-title{color:#0a0a0a;font-size:1.125rem;line-height:1.2;width:100%}.river-section-header-link{background:url(/public/assets/shared/chevron-right.svg) center right 2px no-repeat;background-size:12px 12px;color:#0a0a0a;display:block;transition:background-position .2s;white-space:nowrap}.river-section-header-link:hover{background-position:100%;color:#0a0a0a}.river-item{border-bottom:1px solid #cecece;display:flex;flex-wrap:wrap;margin:0 0 17px;padding:0 0 17px}.river-item.featured-post{border-bottom:none;display:block;margin:0;padding:0}.river-more-link{background:#0a0a0a;border-radius:23px;color:#fff;display:block;font-size:.8125rem;height:46px;letter-spacing:2.57px;line-height:2.875rem;margin:0 auto 60px;text-align:center;text-transform:uppercase;width:276px}.river-more-link:hover{background:#31313b;color:#fff}.river-more-link:active,.river-more-link:focus{background:#0a0a0a}.river-item.native-item{display:block;padding-bottom:0}.river-item.native-item .ad-label{padding:4px 0 0}.river-item.native-item .ad-wrapper{padding-bottom:20px;padding-top:0}.river-item.native-item>div{padding-bottom:22px;padding-top:23px}.river-item.native-item>div:empty{padding-bottom:0;padding-top:0}.tout-layout.as-three-column-grid{display:flex;flex-wrap:wrap;justify-content:space-between}.tout-layout.as-three-column-grid .tout,.tout-layout.as-three-column-grid .tout-ad{border-bottom:none;flex-basis:100%;margin-bottom:20px;padding-bottom:20px}.tout-layout.as-three-column-grid .tout-ad.as-river .ad-wrapper,.tout-layout.as-three-column-grid .tout-ad.as-river-native .ad-wrapper{border-top:1px solid #cecece}.tout-layout.as-two-column-hero-right .stack.with-items-2 .stack-item:first-child{border-right:none;padding-right:0}.tout-layout.as-two-column-hero-right .section-divider{border-top:1px solid #0a0a0a;padding:12px 0 16px}#l-main-content.homepage-content .tout-layout.as-two-column-hero-right .tout-layout-divider{border-top:1px solid #edeef1}.tout-layout.as-two-column-hero-right .tout.as-main{border-bottom:none}.tout-layout.as-two-column-hero-right .tout.as-primary.with-image-top .lazy-holder{padding-top:50%}.tout-layout.as-two-column-hero-right .tout.as-primary .tout-title{font-size:1.25rem;line-height:1.25}.tout-layout.as-two-column-hero-right .tout.with-image-left.medium{margin-bottom:16px;padding-bottom:16px}.tout-layout.as-two-column-hero-right .tout.with-image-left.medium:last-child{border-bottom:none;margin:0;padding:0}.tout-layout.as-two-column-hero-right .tout.with-image-left.medium .tout-image{margin-top:0}.tout-layout.as-one-column.as-list{padding-bottom:24px}.tout-layout.as-one-column.as-list .tout[data-component-type=tout]{border-bottom:none;padding-bottom:0}.tout-layout.as-one-column.as-list .tout[data-component-type=tout].with-image-top .tout-image{display:block;margin-bottom:16px}.tout-layout.as-one-column.as-list .tout[data-component-type=tout] .tout-title{font-size:.875rem;line-height:1.5rem}.tout-layout.as-one-column.with-carousel{width:100%}.tout-layout.as-one-column.with-carousel .tout.as-text-link.with-tout-tag{border-bottom:1px solid #edeef1;margin:0 0 12px;padding-bottom:12px}.tout-layout.as-one-column.with-carousel .tout.as-text-link.with-tout-tag:last-child{border-bottom:none;margin:0;padding-bottom:0}.tout-layout.as-one-column.with-carousel .tout.as-text-link.with-tout-tag:nth-child(5){margin-bottom:0}.tout-layout.as-one-column.with-carousel .tout.as-text-link.with-tout-tag .tout-tag{height:20px}.tout-layout.as-three-column-center-hero{display:flex;flex-wrap:wrap}.tout-layout.as-three-column-center-hero .tout{padding-bottom:17px}.tout-layout.as-three-column-center-hero.with-borders .layout-item.order-3 .tout{border-bottom:none}.tout[data-component-type=tout].with-image-bottom.featured-image-tout{display:flex;flex-direction:column;margin-bottom:17px;padding-bottom:20px}.tout[data-component-type=tout].with-image-bottom.featured-image-tout .tout-tag{order:1}.tout[data-component-type=tout].with-image-bottom.featured-image-tout .tout-title{order:2}.tout[data-component-type=tout].with-image-bottom.featured-image-tout .tout-copy{margin-bottom:23px;order:3}.tout[data-component-type=tout].with-image-bottom.featured-image-tout .tout-image{order:4}.as-wide-right{margin-bottom:60px}.tout-layout.as-stack-with-hero{padding-top:16px}.tout-layout.as-stack-with-hero .tout.as-full-width{border-bottom:none;margin-bottom:15px;padding-bottom:15px}.tout-layout.as-stack-with-hero .tout.as-full-width .tout-title{margin-bottom:8px}.tout-layout.as-stack-with-hero .divider{display:none}.stack.as-expanded-post-bottom-recirc .stack-item{flex-basis:fit-content}.stack.as-expanded-post-bottom-recirc>.stack-item[data-index="1"]{flex-basis:212px;flex-grow:0;flex-shrink:0}.stack.as-expanded-post-bottom-recirc .collections-header,.stack.as-expanded-post-bottom-recirc .content-recommendations-title{font-size:1.125rem;font-weight:400;line-height:1.35;margin-bottom:0}.stack.as-expanded-post-bottom-recirc .most-popular .collections-header{padding:8px 0 16px}.stack.as-expanded-post-bottom-recirc .related-posts-container .related-posts-tout p{margin-bottom:24px}.stack.as-expanded-post-bottom-recirc .capi-related-posts-component.related-posts>.content-recommendations-title-container,.stack.as-expanded-post-bottom-recirc .dad-related-posts-component.related-posts>.content-recommendations-title-container,.stack.as-expanded-post-bottom-recirc .most-popular .collections-header{border-top:1px solid #dde0e8;padding-bottom:8px}.stack.as-expanded-post-bottom-recirc .most-popular-item-num{line-height:1}.stack.as-expanded-post-bottom-recirc .related-posts.large-image-layout .related-posts-container{flex-direction:column}.stack.as-expanded-post-bottom-recirc .large-image-layout.large-image .related-posts-image{margin-bottom:8px}.stack.as-expanded-post-bottom-recirc .large-image-layout.large-image p.related-posts-tout-title{font-size:1.5rem;line-height:1.875rem;margin-bottom:4px}.stack.as-expanded-post-bottom-recirc .large-image-layout.large-image p.related-posts-description{color:#31313b;line-height:1.3125rem;margin-bottom:0}.stack.as-expanded-post-bottom-recirc .stacked-column-wrapper{margin-bottom:16px}.stack.as-expanded-post-bottom-recirc .stacked-column-wrapper .large-image-layout{display:flex;flex-direction:row}.stack.as-expanded-post-bottom-recirc .stacked-column-wrapper .large-image-layout .related-posts-image{margin-bottom:8px}.stack.as-expanded-post-bottom-recirc .stacked-column-wrapper .related-posts-tout.large-image-layout p.related-posts-tout-title{margin-bottom:16px}.stack.as-expanded-post-bottom-recirc .stacked-column-layout .related-posts-tout-tag{line-height:1;margin:0 0 8px}.stack.as-expanded-post-bottom-recirc .stacked-column-layout .tout-link:hover :not(.related-posts-description){color:#0a0a0a;text-decoration:underline}.tout-layout.as-single-inline{border-bottom:1px solid #dde0e8;border-top:1px solid #dde0e8;padding:24px 0}.tout-layout.as-single-inline .tout{border-bottom:none;display:block;margin-bottom:0;padding-bottom:0}.tout-layout.as-single-inline .tout-title{font-size:.9375rem;line-height:1.359375rem;margin-right:0;margin-top:8px}.tout-layout.as-single-inline .tout-title-link{text-decoration:none}.tout-layout.as-single-inline .tout .stamp{margin-bottom:8px;order:0;padding-bottom:0}.tout-layout.as-single-inline .tout .tout-image{margin:0 0 0 16px;width:150px}@media (min-width:0)and (max-width:599px){.tout-layout.as-two-column-hero-right .tout.as-primary .stamp.as-centered{justify-content:flex-start}.tout-layout.as-two-column-hero-right .tout.with-image-left.medium .tout-image{margin-bottom:0}.tout-layout.as-two-column-hero-right.with-link-list .tout.as-main{margin-bottom:6px;padding-bottom:6px}.tout-layout.as-three-column .tout{border-bottom:1px solid #cecece;margin-bottom:17px;padding-bottom:15px}.tout-layout.as-stack-with-hero .tout.as-full-width{margin-bottom:6px;padding-bottom:6px}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .tout.as-text-link:nth-child(5){margin-bottom:12px}.stack.as-expanded-post-bottom-recirc .stacked-column-wrapper .large-image-layout .related-posts-image{margin:0 16px 16px 0;width:150px}}@media (min-width:600px){.tout-layout .stack.with-items-2 .stack-item:first-child{border-right:1px solid #cecece;padding-right:var(--column-padding)}.tout-layout .stack.with-items-2 .stack-item:last-child{padding-left:var(--column-padding)}.tout-layout .tout[data-component-type=tout]{margin-bottom:20px;padding-bottom:20px}.tout-layout .tout[data-component-type=tout]:not(.as-standard-image-right):last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tout-layout .tout[data-component-type=tout].as-hero-image-bottom{margin-bottom:20px;padding-bottom:25px}.tout-layout .tout[data-component-type=tout].as-river-ad{margin-bottom:30px;padding-bottom:30px}.tout-layout .tout-ad{margin-bottom:20px;padding-bottom:20px}.tout-layout .tout-ad:not(.as-standard-image-right):last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tout-layout .tout-ad.as-river,.tout-layout .tout-ad.as-river-native{margin-bottom:30px;padding-bottom:30px}.tout-layout.as-hero-top-two-column-right{border-bottom:1px solid #cecece;margin-bottom:30px;padding-bottom:30px}.tout-layout.as-hero-top-two-column-right:has(+.tout-ad){margin-bottom:0}.tout-layout.as-river .tout{margin-bottom:30px;padding-bottom:30px}.river-item{border:none;clear:both;margin:0 0 30px;padding:0 0 30px}.river-item.native-item{margin:0;padding:0;position:relative}.river-item.native-item>div{padding-bottom:30px;padding-top:31px}.river-item.native-item>div.ad-label{padding:3px 0 0;top:0}.tout-layout.as-two-column-hero-right .stack.with-items-2 .stack-item:first-child{padding-right:8px}.tout-layout.as-two-column-hero-right .tout.as-primary.with-image-top .lazy-holder{padding-top:75%}.tout-layout.as-two-column-hero-right .tout.as-primary .tout-title{padding:0 16px;text-align:center}.tout-layout.as-two-column-hero-right .tout.with-image-left.medium{margin-bottom:12px;padding-bottom:12px}.tout-layout.as-two-column-hero-right .tout.with-image-left.medium:last-child{margin-bottom:0;padding-bottom:0}.tout-layout.as-two-column-hero-right .tout.as-text-link,.tout-layout.as-two-column-hero-right .tout.with-image-left.medium:first-child{border-bottom:none}.tout-layout.as-two-column-hero-right .tout.with-image-left.medium .tout-image{display:block;float:none;margin-right:0;margin-top:0;width:auto}.tout-layout.as-two-column-hero-right .tout.with-image-left.medium .tout-image .lazy-holder{padding-top:50%}.tout-layout.as-one-column.with-carousel{margin-bottom:0}.tout-layout.as-one-column.with-carousel .tout.as-text-link.with-tout-tag{border-bottom:none;margin:0 0 24px;padding-bottom:0}.tout-layout.as-three-column{border-bottom:1px solid #cecece;display:grid;grid:auto/repeat(2,1fr);margin:0 15px 30px;padding:0 0 30px;width:calc(100% - 30px)}.tout-layout.as-three-column .tout{border-bottom:none;margin-bottom:0}.tout-layout.as-three-column>:first-child,.tout-layout.as-three-column>:nth-child(3){border-right:1px solid #cecece;margin-right:16px;padding-right:16px}.tout-layout.as-three-column>:nth-child(3):before,.tout-layout.as-three-column>:nth-child(4):before{background:#cecece;content:"";display:block;height:1px;margin:16px 0;width:100%}.tout-layout.as-three-column .most-popular.popular-post-wrapper{margin-bottom:0}.is-right-rail .tout-layout.as-three-column{margin:0 0 30px;width:100%}.is-right-rail .tout-layout.as-three-column+.river-item.native-item{border-bottom:none}.tout-layout.as-three-column-center-hero .layout-item{border-bottom:1px solid #cecece;margin-bottom:30px;padding-bottom:30px}.tout-layout.as-three-column-center-hero .layout-item.as-hero{flex-basis:65.8301399354%;margin-right:0;padding-right:38px}.tout-layout.as-three-column-center-hero .layout-item.order-2{display:flex;flex-basis:34.1689989236%;flex-direction:column;margin-left:0;padding-left:0;padding-right:0}.tout-layout.as-three-column-center-hero.with-borders .layout-item.order-1,.tout-layout.as-three-column-center-hero.with-borders .layout-item.order-2{border-bottom:none;flex-basis:calc(50% - 8px);margin-bottom:0;padding-bottom:0}.tout-layout.as-three-column-center-hero.with-borders .layout-item.order-1{border-right:1px solid #cecece;margin-right:16px;padding-right:16px}.tout-layout.as-three-column-center-hero.with-borders .layout-item.order-3{border-bottom:none;border-top:1px solid #cecece;margin-top:24px;padding-bottom:0;padding-top:24px}.tout-layout.as-stack-with-hero .divider{background-color:#76767a;display:block;height:1px;margin:16px 0;width:100%}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel{align-items:baseline;display:flex;flex-wrap:wrap}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .tout.as-text-link{border-right:1px solid #edeef1;flex-shrink:0;margin:0;padding:0 16px;width:33.3333333333%}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .tout.as-text-link:first-child,.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .tout.as-text-link:nth-child(5){padding-left:0}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .tout.as-text-link:nth-child(3){border-right:none;padding-right:0}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .carousel-gradient.as-quick-links{display:inline-flex;width:66.6666666667%}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .carousel{align-items:baseline;display:flex}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .carousel-item{margin:0;padding-right:0;width:50%}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .carousel-item .as-text-link{border-right:1px solid #edeef1;width:100%}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .carousel-item:first-child .as-text-link{padding:0 16px}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .carousel-item:nth-child(2){padding-right:0}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .carousel-item:nth-child(2) .as-text-link{border-right:none;padding:0 0 0 16px}.stack.as-expanded-post-bottom-recirc.direction-row{flex-direction:column}.stack.as-expanded-post-bottom-recirc .related-posts.large-image-layout .related-posts-container{flex-direction:row}.stack.as-expanded-post-bottom-recirc .stacked-column-wrapper{width:calc(33.33333% - 16px)}.stack.as-expanded-post-bottom-recirc .stacked-column-wrapper .large-image-layout{flex-direction:column}}@media (min-width:600px)and (max-width:959px){.tout-layout.as-stack-with-hero{padding-top:0}}@media (min-width:600px)and (min-width:1260px){.tout-layout.as-hero-top-two-column-right,.tout-layout.as-river .tout{margin-bottom:35px;padding-bottom:35px}}@media (min-width:600px)and (min-width:960px){.tout-layout.as-three-column-center-hero.with-borders{border-bottom:none;padding-bottom:0;padding-left:0;padding-right:0}.tout-layout.as-three-column-center-hero.with-borders .layout-item.order-1{border-left:1px solid #cecece;flex-basis:calc(50% - 30px);margin-left:0;margin-right:0;padding-left:16px;padding-right:16px}.tout-layout.as-three-column-center-hero.with-borders .layout-item.order-2,.tout-layout.as-three-column-center-hero.with-borders .layout-item.order-3{flex-basis:calc(25% + 16px);max-width:unset;width:auto}.tout-layout.as-three-column-center-hero.with-borders .layout-item.order-3{border-top:none;margin-top:0;padding-top:0}}@media (min-width:600px)and (min-width:960px)and (min-width:1260px){.tout-layout.as-three-column-center-hero.with-borders .layout-item.order-1{flex-basis:calc(50% - 70px);padding-left:36px;padding-right:36px}.tout-layout.as-three-column-center-hero.with-borders .layout-item.order-2,.tout-layout.as-three-column-center-hero.with-borders .layout-item.order-3{flex-basis:25%}}@media (min-width:630px){.stack.as-expanded-post-bottom-recirc{margin-left:-60px;width:600px}}@media (min-width:960px){.tout-layout{--column-padding:26px}.tout-layout .tout-layout-header{font-size:1.25rem}.tout-layout .tout[data-component-type=tout].as-river-ad{border-bottom:1px solid #cecece}.tout-title{font-size:.9375rem;line-height:1.55rem}.tout-copy{font-size:.875rem}.tout-layout .tout-ad.as-river,.tout-layout .tout-ad.as-river-native{border-bottom:1px solid #cecece}.river-section-header-title{font-size:1.25rem;line-height:1.35}.river-item{flex-wrap:nowrap}.tout-layout.as-three-column-grid .tout{flex-basis:283px}.tout-layout.as-two-column-hero-right .stack.with-items-2 .stack-item:first-child{padding-right:0}.tout-layout.as-two-column-hero-right .tout.as-primary .tout-title{font-size:1.625rem;line-height:1.3}.tout-layout.as-two-column-hero-right.with-link-list{border-top:1px solid #0a0a0a;padding-top:16px}.tout-layout.as-one-column.as-list .tout[data-component-type=tout] .tout-title{font-size:.9375rem;line-height:1.55rem}.tout-layout.as-three-column-center-hero{border-bottom:1px solid #cecece;justify-content:space-between;margin:0 auto 30px;padding:0 25px 30px;width:930px}.tout-layout.as-three-column-center-hero .layout-item{border-bottom:none;display:flex;flex-direction:column;margin-right:0;max-width:193px;padding:0;width:193px}.tout-layout.as-three-column-center-hero .layout-item.as-hero{border-bottom:none;flex-basis:397px;margin:0;max-width:397px;padding:0;width:397px}.tout-layout.as-stack-with-hero{border-top:1px solid #0a0a0a;padding-top:24px}.stack.as-expanded-post-bottom-recirc>.stack-item[data-index="1"]{flex-basis:276px}.stack.as-expanded-post-bottom-recirc.direction-row{flex-direction:row}.stack.as-expanded-post-bottom-recirc .collections-header,.stack.as-expanded-post-bottom-recirc .content-recommendations-title{font-size:1.25rem}.stack.as-expanded-post-bottom-recirc .related-posts-container .related-posts-tout p{margin-bottom:16px}.stack.as-expanded-post-bottom-recirc .capi-related-posts-component.related-posts>.content-recommendations-title-container,.stack.as-expanded-post-bottom-recirc .dad-related-posts-component.related-posts>.content-recommendations-title-container,.stack.as-expanded-post-bottom-recirc .most-popular .collections-header{border-top:none;padding:0 0 12px}.stack.as-expanded-post-bottom-recirc .most-popular-item-num{padding-top:.125rem}.stack.as-expanded-post-bottom-recirc .large-image-layout.large-image p.related-posts-tout-title{font-size:1.875rem;line-height:2.34375rem}.stack.as-expanded-post-bottom-recirc .large-image-layout.large-image p.related-posts-description{font-size:1rem;line-height:1.45rem}.stack.as-expanded-post-bottom-recirc .stacked-column-wrapper .large-image-layout{margin-bottom:16px}.stack.as-expanded-post-bottom-recirc{border-top:1px solid #dde0e8;display:flex;margin-left:-145px;width:930px}.stack.as-expanded-post-bottom-recirc .most-popular,.stack.as-expanded-post-bottom-recirc .stack-item:first-child{margin-top:16px}.stack.as-expanded-post-bottom-recirc .most-popular{width:212px}.stack.as-expanded-post-bottom-recirc .stack-item:first-child{border-right:1px solid #dde0e8;margin-right:25.5px;padding-right:25.5px}.stack.as-expanded-post-bottom-recirc .stack-item:first-child .related-posts:first-child{border-bottom:1px solid #dde0e8;margin-bottom:8px}.stack.as-expanded-post-bottom-recirc p.related-posts-tout-title{font-size:.9375rem;line-height:1.30625rem}.tout-layout.as-single-inline .tout-title{font-size:1.125rem;line-height:1.63125rem}}@media (min-width:960px)and (min-width:1260px){.tout-layout.as-three-column-grid .tout{flex-basis:360px}}@media (min-width:1260px){.tout-layout .tout-ad.as-river,.tout-layout .tout-ad.as-river-native,.tout-layout .tout[data-component-type=tout].as-river-ad{margin-bottom:35px;padding-bottom:35px}.river-item{margin:0 0 35px;padding:0 0 35px}.river-item.native-item>div{padding-bottom:35px;padding-top:36px}.tout-layout.as-two-column-hero-right .stack.with-items-2 .stack-item:first-child{padding-right:4px}.tout-layout.as-three-column{grid:auto/repeat(4,1fr);grid-column-gap:47px}.is-right-rail .tout-layout.as-three-column{grid:auto/repeat(3,1fr)}.tout-layout.as-three-column>:first-child,.tout-layout.as-three-column>:nth-child(3){border-right:none;margin:0;padding:0}.tout-layout.as-three-column>:nth-child(3):before,.tout-layout.as-three-column>:nth-child(4):before{display:none}.tout-layout.as-three-column-center-hero{margin:0 auto 30px;padding:0 0 30px;width:1168px}.tout-layout.as-three-column-center-hero .layout-item{max-width:245px;width:245px}.tout-layout.as-three-column-center-hero .layout-item.as-hero{flex-basis:524px;max-width:524px;width:524px}.tout-layout.as-stack-with-hero .divider{display:none}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel{align-items:baseline;display:flex;width:100%}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .tout.as-text-link{border-bottom:none;border-right:1px solid #edeef1;flex-shrink:0;font-size:1rem;line-height:1.5rem;margin-bottom:0;min-height:144px;padding:0 16px;width:16.6666666667%}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .tout.as-text-link:first-of-type{padding-left:0}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .tout.as-text-link:nth-child(3){border-right:1px solid #edeef1;padding-right:16px}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .tout.as-text-link:nth-child(4),.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .tout.as-text-link:nth-child(5){padding-left:16px}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .carousel-gradient.as-quick-links{width:33.3333333333%}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .carousel-item{border-bottom:none;flex-shrink:0;margin-bottom:0;padding-bottom:0;width:50%}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .carousel-item .tout.as-text-link{font-size:1rem;line-height:1.5rem;padding-left:16px;width:100%}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .carousel-item:first-of-type .tout.as-text-link{border-right:1px solid #edeef1}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .carousel-item:last-of-type{padding-right:0}.tout-layout.as-stack-with-hero .tout-layout.as-one-column.with-carousel .carousel-item:last-of-type .tout.as-text-link{border-right:none;padding-right:0}.stack.as-expanded-post-bottom-recirc{margin-left:-295px;width:1230px}.stack.as-expanded-post-bottom-recirc .most-popular{width:276px}.stack.as-expanded-post-bottom-recirc .stack-item:first-child{border-right:1px solid #dde0e8;margin-right:31px;padding-right:31px}}@media (min-width:600px){.masthead .subscribe-btn-logged-in{margin-left:10px;margin-right:5px}}.l-footer{background-color:#fff;display:block;padding:0 0 35px}.l-footer.gradient{position:relative}.l-footer.gradient:before{background:linear-gradient(1turn,#fff 35.75%,hsla(0,0%,100%,0) 136.29%);content:"";display:block;height:225px;position:absolute;top:-225px;width:100%}.l-footer.paywall-drawer-visible{padding-bottom:0}.l-footer.gradient .container,.l-footer.paywall-drawer-visible .container{display:none}.l-footer-container{border-top:1px solid #cecece;font-size:14px;padding:24px 0 0;width:100%}.l-footer-bottom-shim{border-top:1px solid #cecece;margin:30px 0 0;padding-top:23px}.l-footer-container .brands{display:block}.l-footer-container .brands-social .social-link{margin:0 12px}.legacy-logos{flex-direction:column}.legacy-logo-row,.legacy-logos{display:flex;justify-content:center}.legacy-logo-row{margin:0;text-align:center}.insider-com-logo{margin-right:12px;width:92px}.insider-com-logo .lazy-holder .lazy-image{height:16px}.insider-inc-logo{margin-left:12px;width:77px}.insider-inc-logo .lazy-holder .lazy-image{height:16px}.insider-logo{margin:16px 0;width:80px}.social-link .lazy-holder{height:24px}.social-wide .social-link:hover .lazy-image{filter:brightness(0) saturate(100%) invert(47%) sepia(6%) saturate(215%) hue-rotate(201deg) brightness(96%) contrast(79%)}@media (min-width:600px){.l-footer{background-color:#fff;display:block;height:auto;padding:0 0 35px}}@media (min-width:960px){.l-footer{padding:0 0 56px}.l-footer-container{padding:0}.l-footer-container .brands{display:flex;margin:24px 0}.legacy-logo-row-container{align-items:center;display:flex;flex-direction:row;justify-content:center;margin-top:16px}.insider-logo{margin:0 24px 0 0}}.jumper{background-color:#fff;border:none;border-radius:3px;box-shadow:0 0 0 1px rgba(9,30,66,.08),0 2px 10px rgba(9,30,66,.08),0 0 20px -4px rgba(9,30,66,.31);display:flex;flex-direction:column;left:0;margin:10px;padding:10px 15px;position:fixed;top:-200px;transition:transform .3s cubic-bezier(.2,0,0,1) 0s;width:150px;z-index:5999999}.jumper ol{list-style-type:none;margin-bottom:0;padding-left:15px}.jumper a{color:#0a0a0a}.jumper a:focus-visible{color:#002aff}.jumper.active{transform:translateY(200px)}</style></head> <body data-site-id="bi" data-id="black-duck-is-using-ai-for-software-security-detection-2024-11" class=" " > <div class="breaking-news" data-component-type="breaking-news" data-load-strategy="disable-lazy" data-url="/ajax/breaking-news" style="--scroll-duration: 5s" ></div> <div class="prebid-helper" data-continent-code="AS"> </div> <header class="layout-masthead masthead masthead-bi masthead-type-post" data-header data-e2e-name="l-masthead" data-track-page-area="Header" data-component-type="masthead" data-load-strategy="disable-lazy" > <div class="container masthead-container masthead"> <div class="masthead-container-row"> <div class="linkset-wrapper menu-container masthead" > <button data-e2e-name="hamburgerBtn" class="menu-wrapper hamburger-btn" data-track-click="{"product_field":"hamburger_menu","event":"navigation","element_name":"masthead","click_text":"bi_value_unassigned","click_path":"bi_value_unassigned"}" data-drawer-toggle="hamburger" data-interaction-trigger="drawer" aria-label="Menu" aria-expanded="false" > <svg class="svg-icon menu-icon-new is-menu-active" data-e2e-name="menu-icon" role="img" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 22 14" > <title>Menu icon</title> <desc>A vertical stack of three evenly spaced horizontal lines.</desc> <path class="menu-icon-new-path" d="M0 12h22v2H0zM0 6h22v2H0zM0 0h22v2H0z"/> </svg> </button> <a id="search" rel="nofollow" class="linkset-icon-link linkset-search-icon-link" href="/answers" title="Search" aria-label="Go to the search page." data-track-click="{"product_field":"search","event":"navigation","element_name":"masthead","click_text":"bi_value_unassigned"}" > <svg class="search-icon" xmlns="http://www.w3.org/2000/svg" width="19" height="21" viewBox="0 0 19 21"><g fill="none" fill-rule="evenodd"><path class="sparkle-path" fill="#0A0A0A" d="M8.53 1c.606 0 1.197.063 1.767.182a6.224 6.224 0 0 1-2.545 2.362c-2.958.378-5.243 2.89-5.243 5.932 0 3.305 2.696 5.984 6.02 5.984 3.326 0 6.022-2.679 6.022-5.984 0-.309-.024-.612-.07-.909a6.205 6.205 0 0 1 2.169-1.689c.267.82.41 1.692.41 2.598 0 2.156-.81 4.124-2.143 5.62l3.583 4.318L16.564 21l-3.568-4.3a8.53 8.53 0 0 1-4.466 1.253C3.819 17.953 0 14.158 0 9.476 0 4.795 3.819 1 8.53 1Z"/><path fill="#002AFF" fill-rule="nonzero" d="m12.677 9.922.521-1.19a4.59 4.59 0 0 1 2.342-2.36l1.435-.634a.585.585 0 0 0 0-1.064l-1.39-.615a4.592 4.592 0 0 1-2.376-2.44L12.681.354a.563.563 0 0 0-1.045 0l-.528 1.267a4.592 4.592 0 0 1-2.375 2.44l-1.39.614a.585.585 0 0 0 0 1.064l1.435.634a4.59 4.59 0 0 1 2.341 2.36l.522 1.19c.2.457.835.457 1.036 0Z"/></g></svg> </a> </div> <div class="logo logo-vertically-center logo-primary"> <a href="/" class="logo-vertically-center-link masthead-location-2" data-track-click="{"product_field":"logo","event":"navigation","element_name":"masthead","click_text":"Business Insider"}" > <svg class="svg-icon logo-stacked masthead-logo d-lg-none masthead-logo-post" xmlns="http://www.w3.org/2000/svg" width="930" height="320" viewBox="0 0 930 320" > <title>Business Insider logo</title> <g class="logo-stacked-path" fill="#0a0a0a" fill-rule="evenodd"> <path d="M.4 3.1h62.7c34.9 0 53.1 18 53.1 40.2 0 15.3-8.6 25.7-20.6 31.1v.4c15.3 5.5 23.9 17.6 23.9 33.1 0 22.1-17 41.5-53.9 41.5H.4V3.1zm60.7 58c10.4 0 15.1-5.3 15.1-11.2s-4.7-11.4-15.1-11.4H42.7V61h18.4zm.6 52.9c11 0 16.3-5.3 16.3-12.1s-5.5-12.1-16.1-12.1H42.7V114h19zm66.8-24.1V3.1h42.7v86.4c0 16.3 8 24.9 21.7 24.9s22.3-8.6 22.3-25.1V3.1h42.9v86.8c0 36.8-24.7 63.3-65.2 63.3s-64.4-26.5-64.4-63.3zm238.4-79.7v37.6c-9.2-6.5-24.9-11-37.6-11-11.6 0-17.4 3.7-17.4 8.6s6.5 7.4 18 11.6c19.6 6.9 46.2 16.1 46.2 47.2 0 27.8-21 48.4-57.8 48.4-19 0-36.4-5.5-47.2-12.7v-39.6c10.6 8.6 26.6 15.5 42.1 15.5 13.1 0 19.2-4.9 19.2-10.4 0-7.1-10-10.2-21.9-14.5C294.8 85.2 270 75 270 46.6 269.9 21 290.1 0 326.1 0c15.9 0 30.2 4.1 40.8 10.2zM387 3.1h42.7v146.3H387V3.1zm194.5 146.4h-40.7L488.1 71h-.2v78.5h-40.5V3.1h40.7l52.7 77.2h.2V3.1h40.5v146.4zM599.2 3.1h101.1v38h-58.4v17.6h52.5v34.5h-52.5v18.2h58.4v38H599.2V3.1zm208.2 7.1v37.6c-9.2-6.5-24.9-11-37.6-11-11.6 0-17.4 3.7-17.4 8.6s6.5 7.4 18 11.6c19.6 6.9 46.2 16.1 46.2 47.2 0 27.8-21 48.4-57.8 48.4-19 0-36.4-5.5-47.2-12.7v-39.6c10.6 8.6 26.6 15.5 42.1 15.5 13.1 0 19.2-4.9 19.2-10.4 0-7.1-10-10.2-21.9-14.5-15.7-5.7-40.5-15.9-40.5-44.3C710.4 21 730.6 0 766.6 0c15.9 0 30.2 4.1 40.8 10.2zm113 0v37.6c-9.2-6.5-24.9-11-37.6-11-11.6 0-17.4 3.7-17.4 8.6s6.5 7.4 18 11.6c19.6 6.9 46.2 16.1 46.2 47.2 0 27.8-21 48.4-57.8 48.4-19 0-36.4-5.5-47.2-12.7v-39.6c10.6 8.6 26.6 15.5 42.1 15.5 13.1 0 19.2-4.9 19.2-10.4 0-7.1-10-10.2-21.9-14.5-15.7-5.7-40.5-15.9-40.5-44.3C823.4 21 843.6 0 879.6 0c15.9 0 30.2 4.1 40.8 10.2zM94.1 316.9h42.7V170.6H94.1v146.3zm194.5-146.3H248v77.2h-.2l-52.7-77.2h-40.7v146.3H195v-78.5h.2l52.7 78.5h40.7V170.6zm68.8-3.2c-36 0-56.2 21-56.2 46.6 0 28.4 24.9 38.6 40.5 44.3 12 4.3 21.9 7.4 21.9 14.5 0 5.5-6.1 10.4-19.2 10.4-15.5 0-31.5-6.9-42.1-15.5v39.6c10.8 7.2 28.2 12.7 47.2 12.7 36.8 0 57.8-20.6 57.8-48.4 0-31.1-26.6-40.4-46.2-47.2-11.6-4.1-18-6.5-18-11.6s5.9-8.6 17.4-8.6c12.7 0 28.4 4.5 37.6 11v-37.6c-10.6-6.1-24.9-10.2-40.7-10.2zm59.9 149.5H460V170.6h-42.7v146.3zm103-38.6h8.2c22.1 0 36.4-12.5 36.4-34.5s-14.3-34.7-36.4-34.7h-8.2v69.2zm87.8-34.5c0 44.1-33.3 73.1-81.1 73.1h-49.4V170.6H527c47.8 0 81.1 29.2 81.1 73.2zm11.5 73.1h101.1v-38h-58.4v-18.2h52.5v-34.5h-52.5v-17.6h58.4v-38H619.6v146.3zm168.3-77.2c10.8 0 19.2-5.1 19.2-15.3s-8.4-15.3-19.4-15.3h-9v30.6h9.2zm69.9 77.2h-50.3l-27.8-45.2h-1v45.2H736V170.6h52.1c36.6 0 62.1 16.3 62.1 50.9 0 13.7-6.1 33.7-30.4 43.9l38 51.5z"/> </g> </svg> <svg class="svg-icon logo-inline masthead-logo d-none d-lg-block masthead-logo-post" xmlns="http://www.w3.org/2000/svg" width="1365" height="120" viewBox="0 0 1365 120" > <title>Business Insider</title> <g class="logo-inline-path" fill="#0a0a0a" fill-rule="evenodd"> <path d="M0 2.46h49.1c27.31 0 41.59 14.12 41.59 31.46 0 11.97-6.75 20.1-16.11 24.4v.31c11.97 4.3 18.72 13.81 18.72 25.93 0 17.34-13.35 32.53-42.2 32.53H0V2.46Zm47.57 45.42c8.13 0 11.82-4.14 11.82-8.75s-3.68-8.9-11.82-8.9H33.15v17.65h14.42Zm.46 41.43c8.59 0 12.74-4.14 12.74-9.51s-4.3-9.51-12.58-9.51H33.15v19.03h14.88Zm52.32-18.87V2.46h33.45v67.67c0 12.74 6.29 19.49 17.03 19.49s17.49-6.75 17.49-19.64V2.46h33.61v67.98c0 28.85-19.33 49.57-51.1 49.57s-50.49-20.72-50.49-49.57ZM287.1 7.98v29.46c-7.21-5.06-19.49-8.59-29.46-8.59-9.05 0-13.66 2.92-13.66 6.75s5.06 5.83 14.12 9.05c15.35 5.37 36.21 12.58 36.21 36.98 0 21.79-16.42 37.9-45.27 37.9-14.88 0-28.54-4.3-36.98-9.97v-31c8.29 6.75 20.87 12.12 32.99 12.12 10.28 0 15.04-3.84 15.04-8.13 0-5.52-7.83-7.98-17.19-11.36-12.28-4.45-31.76-12.43-31.76-34.68 0-20.1 15.81-36.52 44.04-36.52 12.43 0 23.63 3.22 31.92 7.98Zm15.8-5.52h33.45v114.63H302.9V2.46Zm152.38 114.63h-31.92l-41.28-61.53h-.15v61.53h-31.76V2.46h31.92l41.28 60.46h.15V2.46h31.76v114.63ZM469.09 2.46h79.18v29.77h-45.73v13.81h41.12v27.01h-41.12v14.27h45.73v29.77h-79.18V2.46Zm163.12 5.52v29.46c-7.21-5.06-19.49-8.59-29.46-8.59-9.05 0-13.66 2.92-13.66 6.75s5.06 5.83 14.12 9.05c15.35 5.37 36.21 12.58 36.21 36.98 0 21.79-16.42 37.9-45.27 37.9-14.88 0-28.54-4.3-36.98-9.97v-31c8.29 6.75 20.87 12.12 32.99 12.12 10.28 0 15.04-3.84 15.04-8.13 0-5.52-7.83-7.98-17.19-11.36-12.28-4.45-31.76-12.43-31.76-34.68 0-20.1 15.81-36.52 44.04-36.52 12.43 0 23.63 3.22 31.92 7.98Zm88.54 0v29.46c-7.21-5.06-19.49-8.59-29.46-8.59-9.05 0-13.66 2.92-13.66 6.75s5.06 5.83 14.12 9.05c15.35 5.37 36.21 12.58 36.21 36.98 0 21.79-16.42 37.9-45.27 37.9-14.88 0-28.54-4.3-36.98-9.97v-31c8.29 6.75 20.87 12.12 32.99 12.12 10.28 0 15.04-3.84 15.04-8.13 0-5.52-7.83-7.98-17.19-11.36-12.28-4.45-31.76-12.43-31.76-34.68 0-20.1 15.81-36.52 44.04-36.52 12.43 0 23.63 3.22 31.92 7.98Zm45.97 109.33h33.45V2.69h-33.45v114.63ZM919.08 2.69h-31.76v60.46h-.15L845.89 2.69h-31.92v114.63h31.76V55.79h.15l41.28 61.53h31.92V2.69ZM972.92.23c-28.24 0-44.04 16.42-44.04 36.52 0 22.25 19.49 30.23 31.76 34.68 9.36 3.38 17.19 5.83 17.19 11.36 0 4.3-4.76 8.13-15.04 8.13-12.12 0-24.71-5.37-32.99-12.12v31c8.44 5.68 22.1 9.97 36.98 9.97 28.85 0 45.27-16.11 45.27-37.9 0-24.4-20.87-31.61-36.21-36.98-9.05-3.22-14.12-5.06-14.12-9.05s4.6-6.75 13.66-6.75c9.97 0 22.25 3.53 29.46 8.59V8.21C996.55 3.45 985.35.23 972.92.23Zm46.94 117.08h33.45V2.69h-33.45v114.63Zm80.71-30.23h6.45c17.34 0 28.54-9.82 28.54-27.01s-11.2-27.16-28.54-27.16h-6.45v54.17Zm68.75-27.01c0 34.53-26.09 57.24-63.53 57.24h-38.67V2.69h38.67c37.44 0 63.53 22.86 63.53 57.39Zm9.07 57.24h79.18V87.54h-45.73V73.27h41.12V46.26h-41.12V32.45h45.73V2.69h-79.18v114.63Zm131.83-60.46c8.44 0 15.04-3.99 15.04-11.97s-6.6-11.97-15.19-11.97h-7.06v23.94h7.21Zm54.78 60.46h-39.44l-21.79-35.45h-.77v35.45h-33.45V2.69h40.82c28.7 0 48.64 12.74 48.64 39.9 0 10.74-4.76 26.39-23.79 34.37l29.77 40.36Z"/> </g> </svg> </a> </div> <div class="linkset-wrapper subscribe-and-login-links"> <section class="linkset-shim "> <div class="npc-cta-wrapper headline-semibold style-loading" data-component-type="npc-link" data-load-strategy="exclude" > <a class="npc-cta npc-link" href="https://www.businessinsider.com/subscription/newsletter" data-track-click="{"product_field":"newsletters","event":"navigation","element_name":"masthead"}" > Newsletters </a> </div> <div class="is-hidden" data-component-type="subscribe-btn-logged-in" data-load-strategy="exclude"> <a class="masthead-icon headline-semibold subscribe-btn subscribe-btn-logged-in d-block " href="https://www.businessinsider.com/subscription" title="Subscribe" > Subscribe </a> </div> <div class="account-btn account-icon-component headline-semibold account-subscription account-btn-logged-in masthead-icon " data-component-type="account-icon" data-load-strategy="exclude" data-interaction-trigger="my-insider" data-accounts-list-icon data-track-click="{"click_text":"bi_value_unassigned","click_path":"bi_value_unassigned","product_field":"account_button","element_name":"masthead","event":"navigation"}" title="How Black Duck is using AI for at-risk software - Business Insider"> <div class="account-icon-loader"></div> <a class="account-text-logged-in" role="button"></a> <svg class="svg-icon account-icon " role="img" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 18 18" > <title>Account icon</title> <desc>An icon in the shape of a person's head and shoulders. It often indicates a user profile.</desc> <path class="account-icon-path" fill-rule="evenodd" clip-rule="evenodd" d="M9 0C6.23858 0 4 2.23858 4 5C4 7.76142 6.23858 10 9 10C11.7614 10 14 7.76142 14 5C14 2.23858 11.7614 0 9 0ZM6 5C6 3.34315 7.34315 2 9 2C10.6569 2 12 3.34315 12 5C12 6.65685 10.6569 8 9 8C7.34315 8 6 6.65685 6 5Z" fill="#0a0a0a"/> <path class="account-icon-path" d="M5 12C3.67392 12 2.40215 12.5268 1.46447 13.4645C0.526784 14.4021 0 15.6739 0 17V19C0 19.5523 0.447715 20 1 20C1.55228 20 2 19.5523 2 19V17C2 16.2043 2.31607 15.4413 2.87868 14.8787C3.44129 14.3161 4.20435 14 5 14H13C13.7956 14 14.5587 14.3161 15.1213 14.8787C15.6839 15.4413 16 16.2044 16 17V19C16 19.5523 16.4477 20 17 20C17.5523 20 18 19.5523 18 19V17C18 15.6739 17.4732 14.4021 16.5355 13.4645C15.5979 12.5268 14.3261 12 13 12H5Z" fill="#0a0a0a"/> </svg> </div> <div class="account-btn account-icon-component headline-semibold account-btn-not-logged-in masthead-icon " data-component-type="account-icon" data-load-strategy="exclude" data-accounts-list-icon data-track-click="{"click_text":"bi_value_unassigned","click_path":"bi_value_unassigned","product_field":"login","element_name":"masthead","event":"navigation"}" title="Log in"> <div class="account-icon-loader"></div> <a class="account-text-not-logged-in" role="button">Log in</a> </div> <a class="masthead-icon headline-semibold subscribe-btn d-block " href="https://www.businessinsider.com/subscription" title="Subscribe" data-track-click='{"click_text":"subscribe","click_path":"/subscribe","product_field":"subscribe","element_name":"masthead","event":"navigation"}' > Subscribe </a> </section> </div> </div> </div> </header> <style>.drawer.style-loading {position: fixed; top: 0; bottom: 0; right: calc(-100% - 50px); visibility: hidden; z-index: -1; display: none;}</style> <nav class="component drawer style-loading unified-drawer " data-drawer-unified data-drawer-location="hamburger" data-component-type="drawer" data-load-strategy="interaction" data-load-markup="unified/drawer" data-markup-data="" > <ul class="simplified-hamburger-menu d-none"> <li> <a href="/business" > Business </a> <ul> <li> <a href="/strategy">Strategy</a> </li> <li> <a href="/economy">Economy</a> </li> <li> <a href="/finance">Finance</a> </li> <li> <a href="/retail">Retail</a> </li> <li> <a href="/advertising">Advertising</a> </li> <li> <a href="/careers">Careers</a> </li> <li> <a href="/media">Media</a> </li> <li> <a href="/real-estate">Real Estate</a> </li> <li> <a href="/smallbusiness">Small Business</a> </li> <li> <a href="/sc/introducing-the-better-work-project-hub">The Better Work Project</a> </li> </ul> </li> <li> <a href="/tech" > Tech </a> <ul> <li> <a href="/science">Science</a> </li> <li> <a href="/artificial-intelligence">AI</a> </li> <li> <a href="/sustainability">Sustainability</a> </li> <li> <a href="/enterprise">Enterprise</a> </li> <li> <a href="/transportation">Transportation</a> </li> <li> <a href="/startups">Startups</a> </li> <li> <a href="/innovation">Innovation</a> </li> </ul> </li> <li> <a href="https://markets.businessinsider.com" > Markets </a> <ul> <li> <a href="https://markets.businessinsider.com/stocks">Stocks</a> </li> <li> <a href="https://markets.businessinsider.com/indices">Indices</a> </li> <li> <a href="https://markets.businessinsider.com/commodities">Commodities</a> </li> <li> <a href="https://markets.businessinsider.com/cryptocurrencies">Crypto</a> </li> <li> <a href="https://markets.businessinsider.com/currencies">Currencies</a> </li> <li> <a href="https://markets.businessinsider.com/etfs">ETFs</a> </li> </ul> </li> <li> <a href="/lifestyle" > Lifestyle </a> <ul> <li> <a href="/entertainment">Entertainment</a> </li> <li> <a href="/culture">Culture</a> </li> <li> <a href="/travel">Travel</a> </li> <li> <a href="/food">Food</a> </li> <li> <a href="/health">Health</a> </li> <li> <a href="/parenting">Parenting</a> </li> <li> <a href="/guides">Reviews</a> <ul> <li> <a href="/guides/tech">Tech</a> </li> <li> <a href="/guides/streaming">Streaming</a> </li> <li> <a href="/guides/home">Home</a> </li> <li> <a href="/guides/kitchen">Kitchen</a> </li> <li> <a href="/guides/style">Style</a> </li> <li> <a href="/guides/beauty">Beauty</a> </li> <li> <a href="/guides/pets">Pets</a> </li> <li> <a href="/guides/gifts">Gifts</a> </li> <li> <a href="/guides/deals">Deals</a> </li> </ul> </li> </ul> </li> <li> <a href="/politics" > Politics </a> <ul> <li> <a href="/defense">Military & Defense</a> </li> <li> <a href="/law">Law</a> </li> <li> <a href="/education">Education</a> </li> </ul> </li> <li> <a href="/personal-finance" > Personal Finance </a> <ul> <li> <a href="/personal-finance/banking">Banking</a> </li> <li> <a href="/personal-finance/credit-cards">Credit Cards</a> </li> <li> <a href="/personal-finance/investing">Investing</a> </li> <li> <a href="/personal-finance/loans">Loans</a> </li> <li> <a href="/personal-finance/mortgages">Mortgages</a> </li> </ul> </li> <li> <a href="/video" > Video </a> <ul> <li> <a href="/show/big-business">Big Business</a> </li> <li> <a href="/show/food-wars">Food Wars</a> </li> <li> <a href="/show/so-expensive">So Expensive</a> </li> <li> <a href="/show/explainers">Explainers</a> </li> <li> <a href="/show/still-standing">Still Standing</a> </li> <li> <a href="/show/boot-camp">Boot Camp</a> </li> </ul> </li> <li> <span > All </span> <ul> <li>A-Z</li> <li> <a href="/advertising">Advertising</a> </li> <li> <a href="/artificial-intelligence">AI</a> </li> <li> <a href="/personal-finance/banking">Banking</a> </li> <li> <a href="/business">Business</a> </li> <li> <a href="/careers">Careers</a> </li> <li> <a href="https://markets.businessinsider.com/commodities">Commodities</a> </li> <li> <a href="/personal-finance/credit-cards">Credit Cards</a> </li> <li> <a href="https://markets.businessinsider.com/cryptocurrencies">Crypto</a> </li> <li> <a href="/culture">Culture</a> </li> <li> <a href="https://markets.businessinsider.com/currencies">Currencies</a> </li> <li> <a href="/economy">Economy</a> </li> <li> <a href="/education">Education</a> </li> <li> <a href="/enterprise">Enterprise</a> </li> <li> <a href="/entertainment">Entertainment</a> </li> <li> <a href="https://markets.businessinsider.com/etfs">ETFs</a> </li> <li> <a href="/finance">Finance</a> </li> <li> <a href="/food">Food</a> </li> <li> <a href="/health">Health</a> </li> <li> <a href="https://markets.businessinsider.com/indices">Indices</a> </li> <li> <a href="/innovation">Innovation</a> </li> <li> <a href="/personal-finance/investing">Investing</a> </li> <li> <a href="/law">Law</a> </li> <li> <a href="/lifestyle">Lifestyle</a> </li> <li> <a href="/personal-finance/loans">Loans</a> </li> <li> <a href="https://markets.businessinsider.com/">Markets</a> </li> <li> <a href="/media">Media</a> </li> <li> <a href="/defense">Military & Defense</a> </li> <li> <a href="/personal-finance/mortgages">Mortgages</a> </li> <li> <a href="/parenting">Parenting</a> </li> <li> <a href="/personal-finance">Personal Finance</a> </li> <li> <a href="/politics">Politics</a> </li> <li> <a href="/retail">Retail</a> </li> <li> <a href="/guides">Reviews</a> </li> <li> <a href="/smallbusiness">Small Business</a> </li> <li> <a href="/science">Science</a> </li> <li> <a href="/startups">Startups</a> </li> <li> <a href="https://markets.businessinsider.com/stocks">Stocks</a> </li> <li> <a href="/strategy">Strategy</a> </li> <li> <a href="/sustainability">Sustainability</a> </li> <li> <a href="/tech">Tech</a> </li> <li> <a href="/transportation">Transportation</a> </li> <li> <a href="/travel">Travel</a> </li> <li> <a href="/video">Video</a> </li> <li>Featured</li> <li> <a href="/talent-insider">Talent Insider</a> </li> <li>About</li> <li> <a href="https://www.insider-inc.com/">About</a> </li> <li> <a href="https://www.insider-inc.com/">Advertise</a> </li> <li> <a href="https://www.insider-inc.com/careers">Careers</a> </li> <li> <a href="https://www.insider-inc.com/code-of-ethics">Code of Ethics</a> </li> <li> <a href="/contact">Contact Us</a> </li> <li> <a href="https://www.insider-inc.com/who-we-are">Corporate</a> </li> <li> <a href="/contact">Corrections Policy</a> </li> <li>Follow</li> <li> <a href="https://feeds.businessinsider.com/custom/all">RSS</a> </li> <li> <a href="/sitemap/html/index.html">Sitemap</a> </li> <li> <a href="https://www.facebook.com/businessinsider">Facebook</a> </li> <li> <a href="https://twitter.com/businessinsider">Twitter</a> </li> <li> <a href="https://www.instagram.com/businessinsider/">Instagram</a> </li> <li> <a href="https://www.youtube.com/user/businessinsider">YouTube</a> </li> <li> <a href="https://www.linkedin.com/company/businessinsider/">LinkedIn</a> </li> <li>Subscriptions</li> <li> <a href="/research">Intelligence</a> </li> </ul> </li> </ul> </nav> <nav class="component my-insider with-banner style-loading" data-my-insider data-component-type="my-insider" data-load-markup="my-insider/template" data-load-strategy="interaction" > <div class='my-insider-header'></div> <div class='my-insider-nav-and-content'></div> </nav> <section id="l-main-content" class="masthead " data-content > <div class="l-ad subnav-ad-layout pre-render masthead mobile-sticky post-page subnav-ad-position-sticky" data-ad-subnav="" data-hide-when=".taboola-feed,footer,[data-is-interscroller]" data-component-type="subnav-ad" data-load-strategy="exclude" data-ad-refresher-expand > <div class="ad subnav-ad-wrapper subnav-ad-position-sticky"> <!-- Included desktop "subnav-desktop" --> <div data-bi-ad id="gpt-post-artificial_intelligence-subnav-desktop-fluid-1" class="ad ad-wrapper fluid only-desktop" data-force="" data-type="ad" data-adunit="businessinsider.desktop/post/sub-nav/artificial-intelligence" data-secvert="" data-tag="cxo-ai-playbook,network-security,cybersecurity,editorial-sponsorship,edit-series,es-cxo-google" data-authors="erica-sweeney" data-region="Subnav" data-responsive="[{"browserLimit":[728,0],"slotSize":[[728,90],[3,1]]},{"browserLimit":[970,0],"slotSize":[[970,250],[970,90],[728,90],[3,1]]}]" data-tile-order="tile-0" data-url="/black-duck-is-using-ai-for-software-security-detection-2024-11" data-template="default" data-targeting="{"adunit":"businessinsider.desktop/post/sub-nav/artificial-intelligence","region":"Subnav","tag":"cxo-ai-playbook,network-security,cybersecurity,editorial-sponsorship,edit-series,es-cxo-google","template":"default","dvp_spos":"sub-nav","rawvert":""}" data-sticky-duration="5" data-amazontamsizes="[[300,250],[728,90],[970,250],[970,90]]" data-not-lazy data-enable-ad-refresher="true" data-refresh-count="0" ></div> <!-- Excluded mobile "subnav-mobile" --> <div class="close-icon-wrapper"> <svg class="svg-icon close-icon " data-e2e-name="subnav-leave-behind-close" role="img" xmlns="http://www.w3.org/2000/svg" width="24px" height="24px" viewBox="1 1 18 18" > <title>Close icon</title> <desc>Two crossed lines that form an 'X'. It indicates a way to close an interaction, or dismiss a notification. </desc> <path class="close-icon-path" d="M2.93 17.07A10 10 0 1 1 17.07 2.93 10 10 0 0 1 2.93 17.07zM11.4 10l2.83-2.83-1.41-1.41L10 8.59 7.17 5.76 5.76 7.17 8.59 10l-2.83 2.83 1.41 1.41L10 11.41l2.83 2.83 1.41-1.41L11.41 10z"/> </svg> </div> </div> </div> <section class="container mobile-padding"> <back-to-home class="component back-to-home style-loading" aria-label="Back to Home" data-component-type="back-to-home" data-load-strategy="defer" data-only-on="mobile" > <div class="col-12"> <section class="back-to-home-container"> <div class="back-to-home"> <a class="back-to-home-link headline-regular" href="/" data-track-click="{"click_text":"Home","click_path":"/","product_field":"bi_value_unassigned","element_name":"back_to_hp","event":"navigation"}" > <svg class="svg-icon chevron-icon rotate90" data-chevron-icon role="img" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 14.4 8.4" id="chevron-icon" > <title>Chevron icon</title> <desc>It indicates an expandable section or menu, or sometimes previous / next navigation options.</desc> <path class="chevron" fill="none" stroke="#76767a" stroke-linecap="square" d="M.7.7l6.5 7 6.5-7"/> </svg> <span class="back-to-home-text headline-regular"> Home </span> </a> <div class="linkset-wrapper subscribe-and-login-links"> <section class="linkset-shim"> <div class="npc-cta-wrapper headline-semibold style-loading" data-component-type="npc-link" data-load-strategy="exclude" > <a class="npc-cta npc-link" href="https://www.businessinsider.com/subscription/newsletter" data-track-click="{"product_field":"newsletters","event":"navigation","element_name":"masthead"}" > Newsletters </a> </div> <div class="dropdown my-account-dropdown"> <div class="account-btn account-icon-component headline-semibold account-btn-logged-in masthead-icon " data-component-type="account-icon" data-load-strategy="exclude" data-interaction-trigger="my-insider" data-accounts-list-icon data-track-click="{"click_text":"bi_value_unassigned","click_path":"bi_value_unassigned","product_field":"account_button","element_name":"masthead","event":"navigation"}" title="How Black Duck is using AI for at-risk software - Business Insider"> <div class="account-icon-loader"></div> <a class="account-text-logged-in" role="button"></a> <svg class="svg-icon account-icon " role="img" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 18 18" > <title>Account icon</title> <desc>An icon in the shape of a person's head and shoulders. It often indicates a user profile.</desc> <path class="account-icon-path" fill-rule="evenodd" clip-rule="evenodd" d="M9 0C6.23858 0 4 2.23858 4 5C4 7.76142 6.23858 10 9 10C11.7614 10 14 7.76142 14 5C14 2.23858 11.7614 0 9 0ZM6 5C6 3.34315 7.34315 2 9 2C10.6569 2 12 3.34315 12 5C12 6.65685 10.6569 8 9 8C7.34315 8 6 6.65685 6 5Z" fill="#0a0a0a"/> <path class="account-icon-path" d="M5 12C3.67392 12 2.40215 12.5268 1.46447 13.4645C0.526784 14.4021 0 15.6739 0 17V19C0 19.5523 0.447715 20 1 20C1.55228 20 2 19.5523 2 19V17C2 16.2043 2.31607 15.4413 2.87868 14.8787C3.44129 14.3161 4.20435 14 5 14H13C13.7956 14 14.5587 14.3161 15.1213 14.8787C15.6839 15.4413 16 16.2044 16 17V19C16 19.5523 16.4477 20 17 20C17.5523 20 18 19.5523 18 19V17C18 15.6739 17.4732 14.4021 16.5355 13.4645C15.5979 12.5268 14.3261 12 13 12H5Z" fill="#0a0a0a"/> </svg> </div> </div> <div class="account-btn account-icon-component headline-semibold account-btn-not-logged-in masthead-icon " data-component-type="account-icon" data-load-strategy="exclude" data-accounts-list-icon data-track-click="{"click_text":"bi_value_unassigned","click_path":"bi_value_unassigned","product_field":"login","element_name":"masthead","event":"navigation"}" title="Log in"> <div class="account-icon-loader"></div> <a class="account-text-not-logged-in" role="button">Log in</a> </div> <a class="masthead-icon headline-semibold subscribe-btn d-block " href="https://www.businessinsider.com/subscription" title="Subscribe" data-track-click='{"click_text":"subscribe","click_path":"/subscribe","product_field":"subscribe_scroll","element_name":"masthead","event":"navigation"}' > Subscribe </a> </section> </div> </div> </section> </div> <style data-bind-style="back-to-home"> .component.back-to-home.style-loading { display: none; } </style> </back-to-home> <section class="row" role="main" > <section id="l-content" class="is-right-rail" data-track-page-area="Post" data-post-content > <section class="row"> <div class="col-12"> <div class="container-backlinking container-regular" > <div class="backlinking-text headline-medium"> Black Friday streaming deals from $1 </div> <a href="https://www.businessinsider.com/guides/deals/best-black-friday-streaming-deals-2024a" class="headline-semibold backlinking-button backlinking-button-regular" data-track-click="{"index":"bi_value_unassigned","product_field":"bi_value_unassigned","event":"tout_click","element_name":"backlinking_banner"}"> Shop deals</a> </div> <article class=""> <section class="post-headline-wrapper " id="post-headline" > <div class="post-meta"> <span class="post-breadcrumbs headline-regular "> <a href="/artificial-intelligence" class=" breadcrumbs-no-spacer" data-track-click="{"product_field":"AI","element_name":"breadcrumbs","event":"navigation"}" > AI </a> </span> </div> <h1 class="post-headline ">AI is helping one software security company send 5 times the number of threat alerts in record time</h1> </section> <section class="byline-wrapper "> <div class="byline " data-e2e-name="byline" > <div class="byline-content" data-e2e-name="byline-content" > <div class="byline-row"> <div class="byline-author-container"> <div class="byline-author headline-regular"> <span class="" data-e2e-name="Erica Sweeney" > <a class="byline-link byline-author-name" data-e2e-name="byline-author-name" href="https://www.businessinsider.com/author/erica-sweeney" >Erica Sweeney</a></span> </div> <time class="byline-timestamp headline-regular js-date-format" data-timestamp="2024-11-20T21:13:08Z" data-e2e-name="byline-timestamp" data-disable-relative-formatting > 2024-11-20T21:13:08Z </time> </div> </div> </div> </div> <section class="sharebar " data-component-type="share" data-location=""> <div class="share-button-dropdown-wrapper"> <button class="share-button sharebar-link headline-regular"><svg class="svg-icon share-icon " role="img" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="none" viewBox="0 0 12 12"> <defs/> <title>Share icon</title> <desc>An curved arrow pointing right.</desc> <path fill-rule="evenodd" d="M7.336 8.014l4.2-3.5-4.2-3.5v2.8h-2.54c-1.948 0-3.526 1.567-3.526 3.5v3.16h1.469v-3.16a2.05 2.05 0 012.056-2.042h2.54v2.742z" clip-rule="evenodd"/> </svg> <span class="button-text">Share</span> </button> <div class="share-dropdown-menu dropdown-menu"> <span class="dropdown-menu-item"> <span class="share-link facebook " data-facebook data-href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.businessinsider.com%2Fblack-duck-is-using-ai-for-software-security-detection-2024-11&utmSource=facebook&utmContent=referral&utmTerm=topbar&referrer=facebook" label="facebook" title="Share on Facebook" aria-label="Click to share on Facebook" data-share-link data-flip-widget="" data-track-element="story" data-track-event-label="facebook" data-href-share="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fwww.businessinsider.com%2Fblack-duck-is-using-ai-for-software-security-detection-2024-11&utmSource=facebook&utmContent=referral&utmTerm=topbar&referrer=facebook" data-e2e-name="share-link-facebook" data-utm-term="" target="_blank" > <span class="dropdown-icon"><svg class="svg-icon social-facebook-icon " role="img" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24" aria-labelledby="Facebook" > <path fill="currentColor" d="M22 12.037C22 6.494 17.523 2 12 2S2 6.494 2 12.037c0 4.707 3.229 8.656 7.584 9.741v-6.674H7.522v-3.067h2.062v-1.322c0-3.416 1.54-5 4.882-5 .634 0 1.727.125 2.174.25v2.78a12.807 12.807 0 0 0-1.155-.037c-1.64 0-2.273.623-2.273 2.244v1.085h3.266l-.561 3.067h-2.705V22C18.163 21.4 22 17.168 22 12.037Z"/> </svg></span> <span class="dropdown-text headline-regular">Facebook</span> </span> </span> <span class="dropdown-menu-item"> <a class="share-link email " data-email data-share-link href="mailto:?subject=AI is helping one software security company send 5 times the number of threat alerts in record time&body=AI%20is%20helping%20one%20software%20security%20company%20send%205%20times%20the%20number%20of%20threat%20alerts%20in%20record%20time%0D%0A%0D%0Ahttps%3A%2F%2Fwww.businessinsider.com%2Fblack-duck-is-using-ai-for-software-security-detection-2024-11&" label="email" title="Email" aria-label="Click to email" data-track-event-label="email" data-href-share="mailto:?subject=AI is helping one software security company send 5 times the number of threat alerts in record time&body=AI%20is%20helping%20one%20software%20security%20company%20send%205%20times%20the%20number%20of%20threat%20alerts%20in%20record%20time%0D%0A%0D%0Ahttps%3A%2F%2Fwww.businessinsider.com%2Fblack-duck-is-using-ai-for-software-security-detection-2024-11&" data-e2e-name="share-link-email" data-utm-term="" data-track-element="story" > <span class="dropdown-icon"><svg class="svg-icon email-icon " role="img" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewbox="0.5 1 15 14" aria-labelledby="Email" > <path class="email" fill="currentColor" d="M1.4 4c0-.7.567-1.267 1.267-1.267h10.667c.7 0 1.266.567 1.266 1.267v8c0 .7-.566 1.267-1.266 1.267H2.667c-.7 0-1.267-.567-1.267-1.267V4Zm6.812 3.946L13.4 4.705v-.372a.4.4 0 0 0-.4-.4H3a.4.4 0 0 0-.4.4v.372l5.188 3.241a.4.4 0 0 0 .424 0Zm-.353 1.22L2.957 6.105a.233.233 0 0 0-.357.198v5.365c0 .22.18.4.4.4h10a.4.4 0 0 0 .4-.4V6.302a.233.233 0 0 0-.357-.198L8.142 9.167a.267.267 0 0 1-.283 0Z"/> </svg></span> <span class="dropdown-text headline-regular">Email</span> </a> </span> <span class="dropdown-menu-item"> <span class="twitter " data-twitter data-href="https://twitter.com/intent/tweet?text=AI%20is%20helping%20one%20software%20security%20company%20send%205%20times%20the%20number%20of%20threat%20alerts%20in%20record%20time&url=https%3A%2F%2Fwww.businessinsider.com%2Fblack-duck-is-using-ai-for-software-security-detection-2024-11%3FutmSource%3Dtwitter%26utmContent%3Dreferral%26utmTerm%3Dtopbar%26referrer%3Dtwitter&via=businessinsider&utmSource=twitter&utmContent=referral&utmTerm=topbar&referrer=twitter" label="X" title="Share on X" aria-label="Click to share on X" data-share-link data-track-event-label="twitter" data-track-element="story" data-href-share="https://twitter.com/intent/tweet?text=AI%20is%20helping%20one%20software%20security%20company%20send%205%20times%20the%20number%20of%20threat%20alerts%20in%20record%20time&url=https%3A%2F%2Fwww.businessinsider.com%2Fblack-duck-is-using-ai-for-software-security-detection-2024-11%3FutmSource%3Dtwitter%26utmContent%3Dreferral%26utmTerm%3Dtopbar%26referrer%3Dtwitter&via=businessinsider&utmSource=twitter&utmContent=referral&utmTerm=topbar&referrer=twitter" data-e2e-name="share-link-twitter" target="_blank" > <span class="dropdown-icon"><svg class="svg-icon social-x-icon " role="img" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24" aria-labelledby="X" > <path fill="currentColor" d="M17.751 3h3.067l-6.7 7.625L22 21h-6.172l-4.833-6.293L5.464 21h-3.07l7.167-8.155L2 3h6.328l4.37 5.752L17.75 3Zm-1.076 16.172h1.7L7.404 4.732H5.58l11.094 14.44Z"/> </svg></span> <span class="dropdown-text headline-regular">X</span> </span> </span> <span class="dropdown-menu-item"> <span class="linkedin " data-linkedin data-href="https://www.linkedin.com/shareArticle?url=https%3A%2F%2Fwww.businessinsider.com%2Fblack-duck-is-using-ai-for-software-security-detection-2024-11&title=AI%20is%20helping%20one%20software%20security%20company%20send%205%20times%20the%20number%20of%20threat%20alerts%20in%20record%20time&summary=With%20AI%2C%20Black%20Duck%20can%20send%20faster%20notifications%20to%20users%20when%20their%20software%20is%20at%20risk%20and%20potentially%20exploitable.%20&mini=true&utmSource=linkedIn&utmContent=referral&utmTerm=topbar&referrer=linkedIn" label="linkedin" title="Share on LinkedIn" aria-label="Click to share on LinkedIn" data-share-link data-flip-widget="" data-track-event-label="linkedin" data-track-element="story" data-href-share="https://www.linkedin.com/shareArticle?url=https%3A%2F%2Fwww.businessinsider.com%2Fblack-duck-is-using-ai-for-software-security-detection-2024-11&title=AI%20is%20helping%20one%20software%20security%20company%20send%205%20times%20the%20number%20of%20threat%20alerts%20in%20record%20time&summary=With%20AI%2C%20Black%20Duck%20can%20send%20faster%20notifications%20to%20users%20when%20their%20software%20is%20at%20risk%20and%20potentially%20exploitable.%20&mini=true&utmSource=linkedIn&utmContent=referral&utmTerm=topbar&referrer=linkedIn" data-e2e-name="share-link-linkedin" data-utm-term="" target="_blank" data-popup-size="975|720" > <span class="dropdown-icon"><svg class="svg-icon social-linkedin-icon " role="img" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 24 24" aria-labelledby="LinkedIn" > <path fill="currentColor" fill-rule="evenodd" d="M4 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V4a2 2 0 0 0-2-2H4Zm4.339 4.606a1.627 1.627 0 1 1-3.254 0 1.627 1.627 0 0 1 3.254 0Zm-.221 2.867H5.13v9.335h2.988V9.473Zm4.517 0H9.662v9.335h2.943V13.91c0-2.729 3.461-2.982 3.461 0v4.9h2.849v-5.914c0-4.6-5.07-4.43-6.31-2.17l.03-1.252Z" clip-rule="evenodd"/></svg> </svg></span> <span class="dropdown-text headline-regular">LinkedIn</span> </span> </span> <span class="dropdown-menu-item"> <span class="copy-link " data-copy-link data-href="#" label="copy link" title="Copy link" aria-label="Click to copy link" data-share-link data-track-event-label="copy link" data-href-share="" data-e2e-name="share-link-copy-link" data-utm-term="" target="_blank" data-copy-location="" > <span class="dropdown-icon"><svg class="svg-icon link-icon " role="img" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 400 400" > <path class="link" fill="currentColor" d="M176.1 341.5c-30.9 34-83.8 37-117.7 5-33.9-31-36.9-83.9-5-117.9l5-5 58.9-59-23.9-23.9-58.9 59c-45.9 46-45.9 119.9 0 165.9s119.7 46 165.7 0l58.9-59-23.9-23.9-59.1 58.8zM200 33.7l-58.9 59 23.9 23.9 58.9-58.9c32.9-32 85.8-31 117.7 2 30.9 32 30.9 83.9 0 115.9l-58.9 59 23.9 23.9 58.9-59c45.9-46 45.9-119.9 0-165.9-45.8-44.8-119.6-44.8-165.5.1m94.8 71c-7-7-17-7-23.9 0L212 163.6l-46.9 47-58.9 59c-7 7-7 17 0 23.9s17 7 23.9 0l58.9-59 46.9-47 58.9-59c5.9-6.9 5.9-16.9 0-23.8"/> </svg></span> <span class="dropdown-text headline-regular">Copy Link</span> </span> </span> <span class="dropdown-menu-item"> <span class="dropdown-menu-item hidden"> <span class="impact-link" data-impact-link data-href="#" label="impact link" title="impact link" aria-label="Click for impact link" data-share-link data-track-event-label="impact link" data-href-share="" data-e2e-name="share-link-impact-link" data-utm-term="" target="_blank" data-copy-location="" > <span class="dropdown-icon"> <svg class="" width="11" height="21" viewBox="0 0 11 21" fill="none" xmlns="http://www.w3.org/2000/svg" > <title>lighning bolt icon</title> <desc>An icon in the shape of a lightning bolt.</desc> <path class="lightning-bolt" d="M4.1245 0L0.25 9.996H4.4395L0.25 21L10.729 6.25275H6.01975L9.1855 0H4.1245Z" fill="#002aff"/> </svg> </span> <span class="dropdown-text headline-regular">Impact Link</span> </span> </span> </span> </div> </div> <div class="vertical-divider"></div> <button class="sharebar-link save-article save-button " label="save-article" title="Save Article" aria-label="Save this article" data-location="top" data-track-event-label="save-article" data-component-type="save-article" data-track-element="story" data-e2e-name="share-link-save-article" > <svg class="svg-icon bookmark-icon " role="img" width="1em" height="1em" viewBox="-1 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" > <title>Save Article Icon</title> <desc>A bookmark</desc> <path class="save-article" d="M9.5 1.5C10.0523 1.5 10.5 1.94772 10.5 2.5L10.5 12.0642C10.5 12.2352 10.2992 12.3273 10.1696 12.2158L6.12484 8.73665C6.04978 8.67209 5.93878 8.67216 5.86381 8.73682L1.83061 12.2149C1.701 12.3267 1.5 12.2346 1.5 12.0634L1.5 2.5C1.5 1.94771 1.94772 1.5 2.5 1.5L9.5 1.5Z" stroke-width="1.5" stroke="currentColor" /> </svg> <span class="button-text headline-regular">Save</span> </button> <div class="vertical-divider d-md-none"></div> <a class="d-md-none read-in-app-button " data-app-button data-only-on="mobile" data-component-type="read-in-app-button" title="Download the app" aria-label="Click to download the app" data-track-event-label="app" target="_blank" href="https://insider-app.onelink.me/4cpG/?af_js_web=true&af_ss_ver=2_3_0&af_dp=insider%3A%2F%2Fbi%2Fpost%2Fblack-duck-is-using-ai-for-software-security-detection-2024-11&af_force_deeplink=true&is_retargeting=true&deep_link_value=https%3A%2F%2Fwww.businessinsider.com%2Fblack-duck-is-using-ai-for-software-security-detection-2024-11&pid=businessinsider&c=post_page_share_bar_v2_smart_4.13.23" > <svg class="mobile-icon" width="9" height="16" viewBox="0 0 9 16" fill="none" xmlns="http://www.w3.org/2000/svg" > <path fill-rule="evenodd" clip-rule="evenodd" d="M0.199951 2C0.199951 1.17157 0.871524 0.5 1.69995 0.5H7.27138C8.09981 0.5 8.77138 1.17157 8.77138 2V14C8.77138 14.8284 8.09981 15.5 7.27138 15.5H1.69995C0.871523 15.5 0.199951 14.8284 0.199951 14V2ZM5.55709 13.3571C5.55709 13.9489 5.0774 14.4286 4.48567 14.4286C3.89393 14.4286 3.41424 13.9489 3.41424 13.3571C3.41424 12.7654 3.89393 12.2857 4.48567 12.2857C5.0774 12.2857 5.55709 12.7654 5.55709 13.3571ZM7.43209 1.83929H1.53924V11.2143H7.43209V1.83929Z" fill="#0a0a0a"/> </svg> <span class="headline-regular button-text"> Read in app </span> </a></section> </section> <div class="col-12"> </div> <figure class="figure image-figure-image " data-type="img" data-e2e-name="image-figure-image" data-media-container="image" itemscope itemtype="https://schema.org/ImageObject" > <div class="aspect-ratio" style="padding-top: calc(100% / (8256 / 5504))" > <meta itemprop="contentUrl" content="https://i.insider.com/673bbd7dfa0140cdd5642c04?width=700"/> <img src="https://i.insider.com/673bbd7dfa0140cdd5642c04?width=700" srcset="https://i.insider.com/673bbd7dfa0140cdd5642c04?width=400&format=jpeg&auto=webp 400w, https://i.insider.com/673bbd7dfa0140cdd5642c04?width=500&format=jpeg&auto=webp 500w, https://i.insider.com/673bbd7dfa0140cdd5642c04?width=700&format=jpeg&auto=webp 700w, https://i.insider.com/673bbd7dfa0140cdd5642c04?width=1000&format=jpeg&auto=webp 1000w, https://i.insider.com/673bbd7dfa0140cdd5642c04?width=1300&format=jpeg&auto=webp 1300w, https://i.insider.com/673bbd7dfa0140cdd5642c04?width=2000&format=jpeg&auto=webp 2000w" sizes="(min-width: 1280px) 900px" alt="A person's finger types on a lit-up keyboard on their laptop." decoding="async" /> </div> <span class="image-source-caption with-caption-drawer"> <input class="caption-drawer-input" type="checkbox" id="caption-drawer-checkbox"> <label class="caption-drawer-label" for="caption-drawer-btn"> <svg class="svg-icon arrow-up-icon caption-drawer-icon" xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8" > <title>Angle down icon</title> <desc>An icon in the shape of an angle pointing down.</desc> <path d="M11.3281 0.792709C11.1874 0.796035 11.0537 0.854817 10.9562 0.95625L5.99996 5.9125L1.04371 0.95625C0.994011 0.90516 0.934574 0.864549 0.868913 0.836818C0.803251 0.809086 0.732698 0.794796 0.661421 0.794792C0.555323 0.79482 0.451644 0.826488 0.363639 0.885749C0.275634 0.94501 0.207301 1.02917 0.167378 1.12747C0.127454 1.22577 0.117753 1.33374 0.139515 1.43758C0.161277 1.54143 0.213513 1.63642 0.289546 1.71042L5.62288 7.04375C5.7229 7.14374 5.85854 7.1999 5.99996 7.1999C6.14139 7.1999 6.27702 7.14374 6.37705 7.04375L11.7104 1.71042C11.7878 1.63594 11.841 1.5398 11.8629 1.43459C11.8848 1.32939 11.8744 1.22003 11.833 1.12084C11.7917 1.02164 11.7214 0.937245 11.6313 0.878694C11.5412 0.820144 11.4355 0.790174 11.3281 0.792709V0.792709Z" fill="currentColor"/> </svg> </label> <figcaption class="image-caption headline-semibold" data-e2e-name="image-caption" > <span class="image-caption-text">Black Duck says its AI tool sent more than 5,200 security advisories from March to October.</span> <span class="image-source-text"> <span class="image-source headline-regular" data-e2e-name="image-source" itemprop="creditText" > d3sign/Getty Images </span> </span> </figcaption> </span> </figure> <div> <section class="post-content typography " data-track-content="" data-post-type="post" > <div id="piano-inline-content-wrapper" data-piano-inline-content-wrapper data-user-status="anonymous" > <div data-component-type="content-lock" data-load-strategy="exclude"> <div class="content-lock-content"> <ul class="summary-list"><li>Black Duck Software uses AI to speed up sending security advisories to customers.</li><li>It says that with AI it can send out about five times its usual number of notifications a month.</li><li>This article is part of "<a target="_blank" href="https://www.businessinsider.com/category/cxo-ai-playbook" data-autoaffiliated="false" data-analytics-product-module="summary_bullets" rel="">CXO AI Playbook</a>" — straight talk from business leaders on how they're testing and using AI.</li></ul><div class="inline-newsletter-signup headline-regular loading insider-today" id="formContainer" data-component-type="inline-newsletter-module" data-event-label="insider_today" data-newsletter-id="1" data-newsletter-title="Insider Today" data-acq-source="artificialintelligenceinlinesignup" data-track-view="{"product_field":"bi_value_unassigned","element_name":"inline_newsletter"}"> <section class="inline-newsletter-content"> <div class="inline-newsletter-insider-today-header"> <div> <div class="inline-newsletter-logo-tag"> <div class="inline-newsletter-logo"> <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 16 / 195)"> <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src="/public/assets/BI/US/logos/newsletters/insider-today-logo.png" alt="Insider Today"> <noscript> <img src="/public/assets/BI/US/logos/newsletters/insider-today-logo.png" /> </noscript> </div> </div> </div> <div class="newsletter-signup-header" id="signUpHeader"> Sign up to get the inside scoop on today’s biggest stories in markets, tech, and business — delivered daily. <a href="https://l.businessinsider.com/e/evib?_t=c8e10479a20f45bba5aad6c5f6fbb009&_m=bee0b92dd7f64311b232730abc2d57af&_e=U5JhMPKexkqXQC0IbC5jAv93qEg9l9wpQfDa9HFV0yVMQv3svoC1aboxnptAyVwou2R68cPyvF-aWiSH-hyRWg%3D%3D" target="_blank" class="inline-newsletter-preview-link headline-semibold" rel="">Read preview</a> </div> </div> <div class="inline-newsletter-img-wrapper-mobile"> <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 124 / 111)"> <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src="/public/assets/rebrand/newsletter-bull.png" alt="Bull"> <noscript> <img src="/public/assets/rebrand/newsletter-bull.png" /> </noscript> </div> </div> </div> <div class="js-loader hidden"><svg class="svg-icon " version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" width="50" height="50" viewBox="0 0 50 50" style="enable-background:new 0 0 50 50;" xml:space="preserve"> <path fill="#0a0a0a" d="M43.935,25.145c0-10.318-8.364-18.683-18.683-18.683c-10.318,0-18.683,8.365-18.683,18.683h4.068c0-8.071,6.543-14.615,14.615-14.615c8.072,0,14.615,6.543,14.615,14.615H43.935z"> <animateTransform attributeType="xml" attributeName="transform" type="rotate" from="0 25 25" to="360 25 25" dur="0.6s" repeatCount="indefinite"></animateTransform> </path> </svg></div> <div class="error-request-message headline-regular hidden"></div> <div class="success-container__desktop"> <div class="success-image-container hidden"></div> <div class="success-message-container"> <div class="success-message headline-semibold hidden"> Thanks for signing up! <a class="npc-anchor not-content-link headline-semibold" href="https://www.businessinsider.com/subscription/newsletter" rel="">Go to newsletter preferences</a> </div> <div class="success-sub-message headline-semibold hidden"></div> </div> </div> <div class="success-container__mobile d-none"> <div class="success-message headline-semibold">Thanks for signing up!</div> <div class="success-image-container"></div> <div class="success-sub-message headline-regular"> Access your favorite topics in a personalized feed while you're on the go. <button class="rounded-button headline-semibold white-button download" type="white"> download the app </button> </div> </div> <div id="account-creation-component" data-element-name="inline_newsletter" data-load-markup="inline-newsletter-module/account-creation/template"> </div> <form id="emailCapture" action="javascript:void(0);" method="POST" novalidate=""> <div class="flex-parent"> <div class="user-input-container"> <label id="focusedLabel" class="headline-regular" for="newsletter-module-email">Email address</label> <input class="headline-regular" type="email" autocapitalize="off" name="newsletter-module-email" id="newsletter-module-input" placeholder="Enter your email" autocomplete="email" required="required"> </div> <div class="mobile-error-msg error-msg headline-regular"></div> <div class="submit-container headline-semibold"> <button class="rounded-button headline-semibold dark-button inline-newsletter-submit" type="dark"> Sign up </button> </div> </div> <div class="desktop-error-msg error-msg headline-regular"></div> <div class="sign-up-tos headline-regular" id="nlTos"> By clicking “Sign Up”, you accept our <a class="tos-anchor" href="https://www.insider-inc.com/terms" target="_blank" rel="">Terms of Service</a> and <a class="tos-anchor" href="https://www.insider-inc.com/privacy-policy" target="_blank" rel="">Privacy Policy</a>. You can opt-out at any time by visiting our Preferences page or by clicking "unsubscribe" at the bottom of the email. </div> </form> </section> <div class="inline-newsletter-img-wrapper-desktop"> <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 124 / 111)"> <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src="/public/assets/rebrand/newsletter-bull.png" alt="Bull"> <noscript> <img src="/public/assets/rebrand/newsletter-bull.png" /> </noscript> </div> </div> <style> .inline-newsletter-signup.loading { width: 100%; max-width: 640px; margin: 0 auto; visibility: hidden; } </style> </div><p><em>For "CXO AI Playbook," Business Insider takes a look at mini case studies about AI adoption across industries, company sizes, and technology DNA. We've asked each of the featured companies to tell us about the problems they're trying to solve with AI, who's making these decisions internally, and their vision for using AI in the future.</em></p><p>Black Duck Software, formerly Synopsys Software Integrity Group, offers security products and services — including security testing, audits, and risk assessments — to help companies protect their software. Black Duck is headquartered in Burlington, Massachusetts, and has about 2,000 employees.</p><h2 id="6fd8d21d-06d8-4987-87dc-fe7d80dc11ce" data-toc-id="6fd8d21d-06d8-4987-87dc-fe7d80dc11ce"><strong>Situation analysis: What problem was the company trying to solve?</strong></h2><p>Beth Linker, a senior director of product management for AI and static application security testing at Black Duck, said the company had been using artificial intelligence internally for several years but recently began developing the tech for its customers.</p><p>The company sends Black Duck Security Advisories, or BDSAs, to notify users that their software is at risk and potentially exploitable. Linker said this spring Black Duck started using <a target="_blank" class="" href="https://www.businessinsider.com/generative-ai-reliant-on-big-tech-2023-12" data-analytics-product-module="body_link" rel="">generative AI</a> to send BDSAs faster so that customers could act swiftly to address issues.</p> <figure class="figure image-figure-image " data-type="img" data-e2e-name="image-figure-image" data-media-container="image" itemscope="" itemtype="https://schema.org/ImageObject"> <div class="lazy-holder " style="padding-top: calc(100% * 2924 / 3899)"> <meta itemprop="contentUrl" content="https://i.insider.com/67367ebcfa0140cdd563a325"> <img class="lazy-image " src="data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg xmlns='http://www.w3.org/2000/svg' width='1' height='1'/%3E" data-content-type="image/jpeg" data-srcs="{"https://i.insider.com/67367ebcfa0140cdd563a325":{"contentType":"image/jpeg","aspectRatioW":3899,"aspectRatioH":2924}}" alt="A woman with short hair and glasses wears a dark grey blazer and blue button-down shirt."> </div> <span class="image-source-caption "> <figcaption class="image-caption headline-semibold" data-e2e-name="image-caption"> Beth Linker is a senior director of product management for AI and static application security testing at Black Duck. <span class="image-source headline-regular" data-e2e-name="image-source" itemprop="creditText"> Courtesy of Black Duck </span> </figcaption> </span> </figure> <p>The need for speedier BDSAs arose after the National Vulnerability Database, a government cybersecurity resource that provides information on data threats, started <a target="_blank" href="https://nvd.nist.gov/general/news/nvd-program-transition-announcement" data-analytics-product-module="body_link" rel="">publishing fewer vulnerability reports</a> because of a backlog. At the same time, Linker said, the Linux kernel, an open-source operating system, began flagging more risks, significantly increasing the number of vulnerabilities it disclosed.</p><p>"The net effect was that all of a sudden you had a much larger number of vulnerabilities and less support from the National Vulnerability Database," Linker said. "This is something that was making things a lot harder for our customers because they were not able to get all the info that they were used to receiving."</p><h2 id="75cc233e-64d8-4a2b-bb9a-8fa96c8aa61b" data-toc-id="75cc233e-64d8-4a2b-bb9a-8fa96c8aa61b"><strong>Key staff and partners</strong></h2><p>Linker said Black Duck's engineering and research teams were involved in integrating gen AI with BDSAs. The system also uses some commercially available <a target="_blank" class="" href="https://www.businessinsider.com/microsoft-training-ai-model-rivals-openais-gpt-4-2024-5" data-analytics-product-module="body_link" rel="">large language models</a>.</p><h2 id="dbaa536a-f5c8-4604-93f4-957d965f63c4" data-toc-id="dbaa536a-f5c8-4604-93f4-957d965f63c4"><strong>AI in action</strong></h2><p>Linker said that accelerating BDSA delivery with gen AI was an opportunity to provide customers with a "timely and comprehensive feed of data that they need to make decisions."</p><p>To speed up BDSAs, Black Duck developed prompts, which they input into commercial LLMs, to query their internal data. This information is used to compile the advisory reports. Previously, this process was done manually.</p><p>A researcher reviews each AI-produced report before it's sent to customers. "<a target="_blank" class="" href="https://www.businessinsider.com/chatgpt-openai-ai-dictionary-help-understand-nvidia-2023-12" data-analytics-product-module="body_link" rel="">Hallucinations</a> are a risk," Linker said, "and everything we put in front of our customers has to meet a certain standard of quality."</p><p>Once BDSAs are created, the research teams review the reports and provide analysis and context about the seriousness of an identified vulnerability. This helps customers make decisions about the risk: Some vulnerabilities may need immediate attention, while others are less serious and could be fixed during a planned software update.</p><h2 id="31002808-8cdf-4bbd-a666-7e22bd1e3fdb" data-toc-id="31002808-8cdf-4bbd-a666-7e22bd1e3fdb"><strong>Did it work, and how did leaders know?</strong></h2><p>Linker said that more than 5,200 BDSAs were created with AI from March to October and that the company could now send out about five times the number of notifications each month that it could send before the tech was rolled out.</p><p>"We've been able to really <a target="_blank" class="" href="https://www.businessinsider.com/ai-marketing-strategy-platform-campaign-automation-copywriting-brand-content-clients-2024-11" data-analytics-product-module="body_link" rel="">scale</a> this up to meet the need," they said.</p><h2 id="6253c696-79fd-4ec5-b860-e986411a77cf" data-toc-id="6253c696-79fd-4ec5-b860-e986411a77cf"><strong>What's next?</strong></h2><p>Black Duck recently unveiled Polaris Assist, an AI-powered <a target="_blank" class="" href="https://www.businessinsider.com/security-threats-ai-models-rise-new-startups-2024-10" data-analytics-product-module="body_link" rel="">security assistant</a>. This new addition to the platform will help customers' security and development teams work more efficiently. It combines the company's existing application security tools with LLMs to give <a target="_blank" class="" href="https://www.businessinsider.com/att-gen-ai-llm-tech-automate-software-code-customer-service-2024-11" data-analytics-product-module="body_link" rel="">automated summaries</a> of detected vulnerabilities and suggestions for how to fix the code.</p><p>"It's still a work in progress," Linker said. Polaris Assist is in beta testing, which is likely to wrap up by the end of the year.</p><p>They added that Black Duck continues to invest in AI to serve its customers. "A lot of that boils down to how can we make application security testing and remediation easier, faster, and more scalable?" they said.</p><div id="1731622880878" data-styles="default-width" data-embed-type="custom" data-script="" class="insider-raw-embed" data-type="embed"><style> .insider-raw-embed + p { display: none; }</style><script type="module"> // CXO AI Playbook const seriesTitle = "CXO AI Playbook"; // Presented By const text = "Presented by"; // 6642210e9686a6f37bff2ca6 const sponsorLogoID = "6642210e9686a6f37bff2ca6"; // Google Cloud Transparent Logo const altText = "Google Cloud Transparent Logo"; // https://www.businessinsider.com/category/cxo-ai-playbook const hubOrCatURL = "https://www.businessinsider.com/category/cxo-ai-playbook"; document.documentElement.classList.add("gi-sponsor-module"); if ( document.querySelector(".gi-sponsor-module") && document.querySelector("article section:first-of-type") && !document.querySelector(".full-bleed-hero") && !document.querySelector(".enhanced-story-byline") ) { document.querySelector(".summary-list").insertAdjacentHTML( "beforebegin", `<aside class="w-100 d-block mb-4 p-0"> <p class="headline-bold text-uppercase text-center m-0 p-0" style="font-size: .875rem; letter-spacing: .05em;"><a href="${hubOrCatURL}" class="text-primary" style="text-decoration: underline;">${seriesTitle}</a></p> <p class="headline-bold text-uppercase text-center text-muted mb-0 mx-0 mt-3 p-0" style="font-size: 11px; letter-spacing: .08em;">${text}</p> <img class="d-block mx-auto mt-3 mb-0 p-0" style="width: 125px; height: auto;" src="https://i.insider.com/${sponsorLogoID}?width=125&dpr=2" alt="${altText}" /> </aside>` ); } if ( document.querySelector(".gi-sponsor-module") && document.querySelector(".full-bleed-hero") && document.querySelector(".enhanced-story-byline") ) { document.querySelector(".enhanced-story-byline").insertAdjacentHTML( "beforeend", `<aside class="w-100 d-block mt-5 mx-0 mb-0 p-0"> <p class="headline-bold text-uppercase text-center text-muted m-0 p-0" style="font-size: .875rem; letter-spacing: .05em;"><a href="${hubOrCatURL}" class="text-primary" style="text-decoration: underline;">${seriesTitle}</a></p> <p class="headline-bold text-uppercase text-center text-muted mb-0 mx-0 mt-3 p-0" style="font-size: 11px; letter-spacing: .08em;">${text}</p> <img class="d-block mx-auto mt-3 mb-0 p-0" style="width: 125px; height: auto;" src="https://i.insider.com/${sponsorLogoID}?width=125&dpr=2" alt="${altText}" /> </aside>` ); } if ( document.querySelector(".gi-sponsor-module") && document.querySelector(".post-meta") ) { document.querySelector( ".post-meta" ).innerHTML = `<span class="post-breadcrumbs headline-bold"> <a style="letter-spacing: .08em;" href="${hubOrCatURL}">${seriesTitle}</a> </span>`; }</script></div> </div> </div> </div> </section> </div> <div id="pressboard-ad-sponsorship-msg"></div> <section class="post-content-more"> </section> <section class="category-wrapper headline-regular" data-track-click-shared="{"product_field":"bi_value_unassigned","event":"navigation","element_name":"category_link"}" > <a class="category-link not-content-link" href="/category/cybersecurity" data-track-click >Cybersecurity</a> </section> <div class="ad-callout-wrapper only-mobile"> <div class="ad-label headline-regular only-mobile">Advertisement</div> <div data-bi-ad id="gpt-post-artificial_intelligence-mobile_article-mobile-fluid-1" class="ad ad-wrapper fluid only-mobile" data-force="" data-type="ad" data-adunit="businessinsider.mobile/post/after-content/artificial-intelligence" data-secvert="" data-tag="cxo-ai-playbook,network-security,cybersecurity,editorial-sponsorship,edit-series,es-cxo-google" data-authors="erica-sweeney" data-region="Mobile Article" data-responsive="[{"browserLimit":[0,0],"slotSize":[[320,50],[320,100],[300,250],[300,50]]}]" data-tile-order="tile-0" data-url="/black-duck-is-using-ai-for-software-security-detection-2024-11" data-template="default" data-targeting="{"adunit":"businessinsider.mobile/post/after-content/artificial-intelligence","region":"Mobile Article","tag":"cxo-ai-playbook,network-security,cybersecurity,editorial-sponsorship,edit-series,es-cxo-google","template":"default","dvp_spos":"after-content","rawvert":""}" data-amazontamsizes="[[320,50],[320,100],[300,250],[300,50]]" data-enable-ad-refresher="true" data-refresh-count="0" ></div> </div> <section class="post-content-bottom taboola-feed" data-track-page-area="Post Bottom" > <!-- Included desktop "taboola" --> <vendor-taboola class="component taboola js-only-desktop" data-component-type="vendor-taboola" data-root-margin="0px 0px 100% 0px" data-consent="MARKETING" config="{"providerName":"taboola","providerPageType":{"article":"auto"},"providerUrl":"//cdn.taboola.com/libtrc/businessinsider/loader.js","providerFlushValue":{"flush":true},"providerData":{"mode":"thumbs-1r","container":"taboola-below-main-column","placement":"below-main-column","onlyOn":"desktop","target_type":"mix"}}" data-load-strategy= "lazy" > <section class="taboola-container targeted-recommended only-desktop taboola-below-main-column" id="taboola-below-main-column" data-e2e-name="taboola-below-main-column" data-track-event-label="rec-taboola-taboola-below-main-column" > </section> </vendor-taboola> <!-- Excluded mobile "taboola" --> </section> <sticky-footer-ad class="component sticky-footer-ad" data-offset-scroll-value="1" data-region="Mobile Sticky Lower" data-component-type="sticky-footer-ad" data-load-strategy="exclude" data-refresh-interval="" data-hide-when=".taboola-feed,footer,[data-is-interscroller]" > <div class="ad-close-icon" data-action="close" aria-label="Close this ad" ><svg class="svg-icon close-icon " role="img" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" viewBox="0 0 17.2 17.1"> <title>Close icon</title> <desc>Two crossed lines that form an 'X'. It indicates a way to close an interaction, or dismiss a notification. </desc> <path class="close-icon-path" stroke-width="2" stroke-linecap="square" d="M16.1 16.1l-15-15M1.1 16.1l15-15" /> </svg></div> <div data-bi-ad id="gpt-post-artificial_intelligence-mobile_sticky_lower-mobile-fluid-1" class="ad ad-wrapper fluid only-mobile" data-force="1" data-type="ad" data-adunit="businessinsider.mobile/post/adhesive/artificial-intelligence" data-secvert="" data-tag="cxo-ai-playbook,network-security,cybersecurity,editorial-sponsorship,edit-series,es-cxo-google" data-authors="erica-sweeney" data-region="Mobile Sticky Lower" data-responsive="[{"browserLimit":[0,0],"slotSize":[[320,50],[300,50],[320,100]]}]" data-tile-order="tile-0" data-url="/black-duck-is-using-ai-for-software-security-detection-2024-11" data-template="default" data-targeting="{"adunit":"businessinsider.mobile/post/adhesive/artificial-intelligence","region":"Mobile Sticky Lower","tag":"cxo-ai-playbook,network-security,cybersecurity,editorial-sponsorship,edit-series,es-cxo-google","template":"default","dvp_spos":"adhesive","rawvert":""}" data-amazontamsizes="[[320,50],[300,50]]" data-enable-ad-refresher="true" data-refresh-count="0" data-prevent-resize-on-refresh="true" ></div> </sticky-footer-ad> </article> </div> </section> </section> <!-- Included desktop "rail" --> <aside class=" l-rightrail-default-image" id="l-rightrail" data-rail data-component-type="sticky-rail" > <section data-track-page-area="RR"> <div class="sticky-rail-ad-container container-0 sticky-rail-exclude-ad"> <div class="ad-callout-wrapper only-desktop"> <div class="ad-label headline-regular only-desktop">Advertisement</div> <div data-bi-ad id="gpt-post-artificial_intelligence-upper_300-desktop-fluid-1" class="ad ad-wrapper fluid only-desktop" data-force="1" data-type="ad" data-adunit="businessinsider.desktop/post/rail-1/artificial-intelligence" data-secvert="" data-tag="cxo-ai-playbook,network-security,cybersecurity,editorial-sponsorship,edit-series,es-cxo-google" data-authors="erica-sweeney" data-region="Upper 300" data-responsive="[{"browserLimit":[728,0],"slotSize":[[300,250],[300,600]]}]" data-tile-order="tile-0" data-url="/black-duck-is-using-ai-for-software-security-detection-2024-11" data-template="default" data-targeting="{"adunit":"businessinsider.desktop/post/rail-1/artificial-intelligence","region":"Upper 300","tag":"cxo-ai-playbook,network-security,cybersecurity,editorial-sponsorship,edit-series,es-cxo-google","template":"default","dvp_spos":"rail-1","rawvert":""}" data-amazontamsizes="[[300,250],[300,600]]" data-not-lazy data-enable-ad-refresher="true" data-refresh-count="0" ></div> </div> </div> <div class="sticky-rail-ad-container container-1"> <div class="ad-callout-wrapper only-desktop"> <div class="ad-label headline-regular only-desktop">Advertisement</div> <div data-bi-ad id="gpt-post-artificial_intelligence-middle_300-desktop-fluid-1" class="ad ad-wrapper fluid only-desktop" data-force="" data-type="ad" data-adunit="businessinsider.desktop/post/rail-2/artificial-intelligence" data-secvert="" data-tag="cxo-ai-playbook,network-security,cybersecurity,editorial-sponsorship,edit-series,es-cxo-google" data-authors="erica-sweeney" data-region="Middle 300" data-responsive="[{"browserLimit":[728,0],"slotSize":[[300,250],[300,600]]}]" data-tile-order="tile-0" data-url="/black-duck-is-using-ai-for-software-security-detection-2024-11" data-template="default" data-targeting="{"adunit":"businessinsider.desktop/post/rail-2/artificial-intelligence","region":"Middle 300","tag":"cxo-ai-playbook,network-security,cybersecurity,editorial-sponsorship,edit-series,es-cxo-google","template":"default","dvp_spos":"rail-2","rawvert":""}" data-amazontamsizes="[[300,250],[300,600]]" ></div> </div> </div> <div class="sticky-rail-ad-container container-2"> <div class="ad-callout-wrapper only-desktop"> <div class="ad-label headline-regular only-desktop">Advertisement</div> <div data-bi-ad id="gpt-post-artificial_intelligence-lower_300-desktop-fluid-1" class="ad ad-wrapper fluid only-desktop" data-force="" data-type="ad" data-adunit="businessinsider.desktop/post/rail-3/artificial-intelligence" data-secvert="" data-tag="cxo-ai-playbook,network-security,cybersecurity,editorial-sponsorship,edit-series,es-cxo-google" data-authors="erica-sweeney" data-region="Lower 300" data-responsive="[{"browserLimit":[728,0],"slotSize":[[300,250],[300,600]]}]" data-tile-order="tile-0" data-url="/black-duck-is-using-ai-for-software-security-detection-2024-11" data-template="default" data-targeting="{"adunit":"businessinsider.desktop/post/rail-3/artificial-intelligence","region":"Lower 300","tag":"cxo-ai-playbook,network-security,cybersecurity,editorial-sponsorship,edit-series,es-cxo-google","template":"default","dvp_spos":"rail-3","rawvert":""}" data-amazontamsizes="[[300,250],[300,600]]" ></div> </div> </div> <div class="sticky-rail-ad-container ad sticky-ad"> <div class="ad-callout-wrapper only-desktop"> <div class="ad-label headline-regular only-desktop">Advertisement</div> <div data-bi-ad id="gpt-post-artificial_intelligence-bottom_300-desktop-fluid-1" class="ad ad-wrapper fluid only-desktop" data-force="" data-type="ad" data-adunit="businessinsider.desktop/post/rail-4-plus/artificial-intelligence" data-secvert="" data-tag="cxo-ai-playbook,network-security,cybersecurity,editorial-sponsorship,edit-series,es-cxo-google" data-authors="erica-sweeney" data-region="Bottom 300" data-responsive="[{"browserLimit":[728,0],"slotSize":[[300,250],[300,600],[2,2]]}]" data-tile-order="tile-0" data-url="/black-duck-is-using-ai-for-software-security-detection-2024-11" data-template="default" data-targeting="{"adunit":"businessinsider.desktop/post/rail-4-plus/artificial-intelligence","region":"Bottom 300","tag":"cxo-ai-playbook,network-security,cybersecurity,editorial-sponsorship,edit-series,es-cxo-google","template":"default","dvp_spos":"rail-4-plus","rawvert":""}" data-amazontamsizes="[[300,250],[300,600],[2,2]]" data-enable-ad-refresher="true" data-refresh-count="0" ></div> </div> </div> </section> </aside> </section> </section> <div class="pw-modal-entry"></div> <div class="pw-modal-backdrop"></div> </section> <div data-notify-wrapper class="notify-wrapper"> <span data-notify-close class="notify-close icon-close"></span> <span class="icon-check"></span> <span data-notify-message class="notify-message"></span> </div> <div class="inline-backup-paywall mobile" data-component-type="inline-backup-paywall" style="display:none"> <span class="headline-semibold subscription-msg">This story is available exclusively to Business Insider subscribers. <a href="/subscription" class="subscription-link">Become an Insider</a> and start reading now.</span> <span class="headline-regular login-prompt">Have an account? <button class="login-prompt-btn">Log in</button>.</span> </div> <footer class="l-footer" data-e2e-name="footer" data-track-page-area="Footer" data-footer data-component-type="footer" > <section class="container"> <div class="l-footer-container ml-auto mr-auto"> <section class="row brands"> <section class="col-12 col-lg-4"> <div class="logo-row"> <a href="https://www.businessinsider.com" class="business-insider-logo" title="Visit Business Insider" aria-label="Click to visit Business Insider" alt="Click to visit Business Insider" > <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 32 / 93)" > <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src='/public/assets/logos/stacked-black.svg' alt="Business Insider" /> <noscript> <img src="/public/assets/logos/stacked-black.svg" /> </noscript> </div> </a> </div> </section> <section class="col-12 col-lg-4 brands-social"> <section class="social social-wide deferred" data-e2e-name="social-links" > <span class="brands-label">Follow us on:</span> <a class="social-link facebook deferred" href="https://www.facebook.com/businessinsider" label="facebook" title="Follow us on Facebook" aria-label="Click to visit us on Facebook" data-follow-link="" data-track-event-label="facebook" data-e2e-name="facebook" target="_blank" rel="noopener nofollow" > <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 24 / 24)" > <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src='/public/assets/social/social-facebook.svg' alt="Facebook" /> <noscript> <img src="/public/assets/social/social-facebook.svg" /> </noscript> </div> </a> <a class="social-link twitter deferred " href="https://x.com/businessinsider" label="X" title="Follow us on X" aria-label="Click to visit us on X" data-follow-link="" data-track-event-label="X" data-e2e-name="X" target="_blank" rel="noopener nofollow" > <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 24 / 24)" > <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src='/public/assets/social/social-x.svg' alt="X" /> <noscript> <img src="/public/assets/social/social-x.svg" /> </noscript> </div> </a> <a class="social-link linkedin deferred" href="https://www.linkedin.com/company/businessinsider/" label="linkedin" title="Connect with us on LinkedIn" aria-label="Connect with us on LinkedIn" data-follow-link="" data-track-event-label="linkedin" data-e2e-name="linkedin" target="_blank" rel="noopener nofollow" > <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 24 / 24)" > <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src='/public/assets/social/social-linkedin.svg' alt="LinkedIn" /> <noscript> <img src="/public/assets/social/social-linkedin.svg" /> </noscript> </div> </a> <a class="social-link youtube deferred" href="https://www.youtube.com/user/businessinsider" label="youtube" title="Subscribe to our YouTube channel" aria-label="Click to visit our YouTube channel" data-follow-link="" data-track-event-label="youtube" data-e2e-name="youtube" target="_blank" rel="noopener nofollow" > <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 24 / 24)" > <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src='/public/assets/social/social-youtube.svg' alt="YouTube" /> <noscript> <img src="/public/assets/social/social-youtube.svg" /> </noscript> </div> </a> <a class="social-link instagram deferred last" href="https://www.instagram.com/businessinsider/" label="instagram" title="Follow us on Instagram" aria-label="Click to visit us on Instagram" data-follow-link="" data-track-event-label="instagram" data-e2e-name="instagram" target="_blank" rel="noopener nofollow" > <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 24 / 24)" > <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src='/public/assets/social/social-instagram.svg' alt="Instagram" /> <noscript> <img src="/public/assets/social/social-instagram.svg" /> </noscript> </div> </a> </section> </section> <section class="col-12 col-lg-4 app-badges"> <div class="app-badges-wrapper"> <a href="https://itunes.apple.com/app/apple-store/id554260576?mt=8" class="app-badge" target="_blank" rel="noopener nofollow" alt="Download the app on the App Store" > <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 40 / 135)" > <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src='/public/assets/badges/app-store-badge.svg' alt="Download on the App Store" /> <noscript> <img src="/public/assets/badges/app-store-badge.svg" /> </noscript> </div> </a> <a href="https://play.google.com/store/apps/details?id=com.freerange360.mpp.businessinsider" class="app-badge" target="_blank" rel="noopener nofollow" alt="Download the app on Google Play" > <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 40 / 135)" > <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src='/public/assets/badges/google-play-badge.svg' alt="Get it on Google Play" /> <noscript> <img src="/public/assets/badges/google-play-badge.svg" /> </noscript> </div> </a> </div> </section> </section> <section class="l-footer-bottom-shim row copy headline-regular"> <section class="col-12"> <ul class="copy-listgroup"> <li class="copy-first-listitem"> * <a class="copy-link" href="https://www.insider-inc.com/terms/" >Copyright © 2024</a> Insider Inc. All rights reserved. Registration on or use of this site constitutes acceptance of our <a class="copy-link" href="https://www.insider-inc.com/terms/" data-e2e-name="footer-terms-of-service" >Terms of Service</a> <span>and</span> <a class="copy-link privacy" href="https://www.insider-inc.com/privacy-policy" data-e2e-name="footer-privacy-policy" >Privacy Policy</a>. </li> </ul> <ul class="copy-listgroup"> <li class="copy-listitem"> <a class="copy-link copy-policy-link" href="https://www.businessinsider.com/contact" title="" aria-label="Contact Us" target="" data-e2e-name="footer-contact" >Contact Us</a> </li> <li class="copy-listitem"> <a class="copy-link copy-policy-link" href="https://www.businessinsider.com/masthead" title="" aria-label="Masthead" target="" data-e2e-name="footer-masthead" >Masthead</a> </li> <li class="copy-listitem"> <a class="copy-link copy-policy-link" href="//www.businessinsider.com/sitemap/html/index.html" title="" aria-label="Sitemap" target="" data-e2e-name="footer-sitemap" >Sitemap</a> </li> <li class=" copy-listitem"> <a class="copy-link copy-policy-link" href="https://www.insider-inc.com/disclaimer" title="" aria-label="Disclaimer" target="" data-e2e-name="footer-disclaimer" >Disclaimer</a> </li> <li class=" copy-listitem"> <a class="copy-link copy-policy-link" href="https://www.insider-inc.com/accessibility/" title="" aria-label="Accessibility" target="" data-e2e-name="footer-accessibility" >Accessibility</a> </li> <li class=" copy-listitem"> <a class="copy-link copy-policy-link" href="https://www.insider-inc.com/commerce-on-insider-inc/" title="" aria-label="Commerce Policy" target="" data-e2e-name="footer-commerce-policy" >Commerce Policy</a> </li> <li class=" copy-listitem"> <a class="copy-link copy-policy-link" href="https://www.insider-inc.com/advertising-policies" title="" aria-label="Advertising Policies" target="" data-e2e-name="footer-advertising-policies" >Advertising Policies</a> </li> <li class="copy-listitem"> <a class="copy-link copy-external-link" href="https://boards.greenhouse.io/insider" aria-label="Jobs at Business Insider" data-e2e-name="footer-jobs" target="_blank" rel="noopener nofollow" >Jobs @ Business Insider</a> </li> </ul> <ul class="copy-listgroup"> <li class="copy-listitem"> Stock quotes by <a class="copy-link copy-external-link" href="https://www.finanzen.net/" data-e2e-name="footer-finanzen.net" rel="noopener nofollow" >finanzen.net</a> </li> <li class="last copy-listitem"> <a class="copy-link copy-policy-link" href="https://www.parsintl.com/publication/business-insider/" title="" aria-label="Reprints and Permissions" target="" data-e2e-name="footer-reprints-permissions" rel="noopener nofollow" >Reprints & Permissions</a> </li> </ul> </section> </section> <section class="editions-list-inline" data-editions-list-inline > <section class="editions-list headline-regular" data-editions-list > <ul class="editions-listgroup"> <li class="editions-listitem-label">International Editions:</li> <li class="editions-listitem us is-active"> <a class="editions-link" href="https://www.businessinsider.com/" data-e2e-name="editions-link-us is-active" > <span class="editions-link-name">United States</span> <span class="editions-link-abbr">US</span> </a> </li> <li class="editions-listitem uk"> <a class="editions-link" href="https://www.businessinsider.com/international" data-e2e-name="editions-link-uk" > <span class="editions-link-name">International</span> <span class="editions-link-abbr">INTL</span> </a> </li> <li class="editions-listitem AT"> <a class="editions-link" href="https://www.businessinsider.de?IR=C" data-e2e-name="editions-link-AT" > <span class="editions-link-name">Deutschland & Österreich</span> <span class="editions-link-abbr">AT</span> </a> </li> <li class="editions-listitem DE"> <a class="editions-link" href="https://businessinsider.de?IR=C" data-e2e-name="editions-link-DE" > <span class="editions-link-name">Deutschland</span> <span class="editions-link-abbr">DE</span> </a> </li> <li class="editions-listitem ES"> <a class="editions-link" href="https://businessinsider.es" data-e2e-name="editions-link-ES" > <span class="editions-link-name">España</span> <span class="editions-link-abbr">ES</span> </a> </li> <li class="editions-listitem JP"> <a class="editions-link" href="https://www.businessinsider.jp" data-e2e-name="editions-link-JP" > <span class="editions-link-name">Japan</span> <span class="editions-link-abbr">JP</span> </a> </li> <li class="editions-listitem NL"> <a class="editions-link" href="https://www.businessinsider.nl?IR=C" data-e2e-name="editions-link-NL" > <span class="editions-link-name">Netherlands</span> <span class="editions-link-abbr">NL</span> </a> </li> <li class="editions-listitem PL"> <a class="editions-link" href="https://www.businessinsider.com.pl/?IR=C" data-e2e-name="editions-link-PL" > <span class="editions-link-name">Polska</span> <span class="editions-link-abbr">PL</span> </a> </li> </ul> </section> </section> <section class="legacy-logos"> <div class="legacy-logo-row"> <div class="insider-com-logo"> <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 16 / 103)" > <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src='/public/assets/INSIDER/US/logos/insider-com-trademark-opt.svg' alt="Insider.com TM Logo" /> <noscript> <img src="/public/assets/INSIDER/US/logos/insider-com-trademark-opt.svg" /> </noscript> </div> </div> <div class="insider-inc-logo"> <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 16 / 77)" > <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src='/public/assets/INSIDER/US/logos/insider-inc.svg' alt="Insider-Inc Logo" /> <noscript> <img src="/public/assets/INSIDER/US/logos/insider-inc.svg" /> </noscript> </div> </div> </div> <div class="legacy-logo-row-container"> <div class="legacy-logo-row"> <a href="https://www.businessinsider.com" class="insider-logo" title="Visit Business Insider" aria-label="Click to visit Business Insider" alt="Click to visit Business Insider" > <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 17 / 100)" > <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src='/public/assets/INSIDER/US/logos/Insider-logo-dark-opt.svg' alt="Insider" /> <noscript> <img src="/public/assets/INSIDER/US/logos/Insider-logo-dark-opt.svg" /> </noscript> </div> </a> </div> <div class="legacy-logo-row"> <div class="brands-logo brands-logo-de" title="Business Insider DE Logo" aria-label="Business Insider DE Logo" alt="Business Insider DE Logo" > <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 32 / 151)" > <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src='/public/assets/BI/DE/logos/BI-DE-Black-on-Light-final-footer-logo-opt.svg' alt="Business Insider DE Logo" /> <noscript> <img src="/public/assets/BI/DE/logos/BI-DE-Black-on-Light-final-footer-logo-opt.svg" /> </noscript> </div> </div> <div class="brands-logo brands-logo-tech-insider" title="Tech Insider Logo" aria-label="Tech Insider Logo" alt="Tech Insider Logo" > <div class="lazy-holder lazy-holder has-transparency" style="padding-top: calc(100% * 44 / 103)" > <img class="lazy-image has-transparency" src="data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1'%3E%3C/svg%3E" data-src='/public/assets/BI/US/logos/Tech-Insider-opt.svg' alt="Tech Insider Logo" /> <noscript> <img src="/public/assets/BI/US/logos/Tech-Insider-opt.svg" /> </noscript> </div> </div> </div> </div> </section> </div> </section> </footer> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "first-party", script: "%3Cscript%20async%20type%3D%22text%2Fjavascript%22%20src%3D%22%2Fscripts%2Futilities.6d50648d04beab0ec191.js%22%3E%3C%2Fscript%3E" });</script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "first-party", script: "%3Cscript%20async%20type%3D%22text%2Fjavascript%22%20src%3D%22%2Fscripts%2Fvendors.f39084c26b26fec2ab0c.js%22%3E%3C%2Fscript%3E" });</script> <script>window.allScripts = window.allScripts || []; window.allScripts.push({ type: "first-party", script: "%3Cscript%20async%20type%3D%22text%2Fjavascript%22%20src%3D%22%2Fscripts%2Fmain.6d391c58112144c6425e.js%22%3E%3C%2Fscript%3E" });</script> <!-- Comscore Identifier: comscorekw=artificial-intelligence --> <noscript> <img src="https://sb.scorecardresearch.com/p?c1=2&c2=9900186&cv=3.6.0&;cj=1&comscorekw=artificial-intelligence"/> </noscript> <script id="consent-manager-script">(()=>{var n={94456:(n,e,t)=>{"use strict";const o="/cross-domain"===window.location.pathname;const r=function(){if(!window.Fenrir.cm.usPrivacyApplies||o)return;const n=window.localStorage.getItem("fenrirConsentStatus");if("opt-out"===n&&!window.Fenrir?.cm?.userConsent)return;let{ESSENTIAL:e,MARKETING:t,PERSONALIZATION:r,ANALYTICS:i,OPT_OUT:s}=window.Fenrir.cm.userConsent||{};if(!n||"opt-in"===n&&!window.Fenrir.cm.userConsent){e="ACCEPT",t="ACCEPT",r="ACCEPT",i="ACCEPT",s="DENY";const n={ESSENTIAL:e,MARKETING:t,PERSONALIZATION:r,ANALYTICS:i,OPT_OUT:s,STORAGE:"ACCEPT"};window.Fenrir.cm.userConsent=n,window.Fenrir.cm.storedConsent=n}const a=(n=>{const{ESSENTIAL:e,MARKETING:t,PERSONALIZATION:o,ANALYTICS:r,OPT_OUT:i}=n;let s="ACCEPT"===e&&"ACCEPT"===t&&"ACCEPT"===o&&"ACCEPT"===r&&"DENY"===i;return"GPP"===window.Fenrir.privacyApi&&(s="ACCEPT"===t&&"DENY"===i),s?"opt-in":"opt-out"})(window.Fenrir.cm.userConsent);a!==n&&window.localStorage.setItem("fenrirConsentStatus",a)},i=async()=>{const n=localStorage.getItem("profile");if(!n)return;let e;try{e=JSON.parse(n)}catch{return}const t=e["https://insider/memberId"],o=e["https://insider/token"];if(!t||!o)return;const r=(n=>{const e={},t={MARKETING:"marketing",ANALYTICS:"analytics",PERSONALIZATION:"personalization",OPT_OUT:"optOut",STORAGE:"storage"};return Object.entries(n).forEach((n=>{let[o,r]=n;const i=t[o];i&&(r&&"accept"===r.toLowerCase()?e[i]=!0:e[i]=!1)})),e})(window.Fenrir?.cm?.userConsent||{}),{continentCode:i,countryCode:s}=window.Fenrir.geoData,a={...r,continentCode:i,countryCode:s};if("GPP"===window.Fenrir.privacyApi){const n=r.optOut;a.personalization=!n,a.storage=!n,a.analytics=!n}else"TCF"===window.Fenrir.privacyApi&&(a.optOut=!r.marketing);const c=localStorage.getItem("idun-consent-preferences");let w={};if(c)try{w=JSON.parse(c)}catch{}if(w.marketing!==a.marketing||w.analytics!==a.analytics||w.personalization!==a.personalization||w.optOut!==a.optOut||w.storage!==a.storage)try{(await fetch(`${window.Fenrir.config.idun}/v1.0/users/${t}/consent-preferences`,{method:"POST",headers:{"Content-Type":"application/json",Authorization:`Bearer ${o}`},body:JSON.stringify(a)})).ok&&localStorage.setItem("idun-consent-preferences",JSON.stringify(a))}catch(n){}};let s=!1;function a(){if(s)return;s=!0;const n=window.dataLayer||[],{privacyApi:e="GPP"}=window.Fenrir||{},t=window.Fenrir?.cm?.userConsent,o={event:"privacy",privacy_analytics:"ACCEPT"===t?.ANALYTICS,privacy_marketing:"ACCEPT"===t?.MARKETING,privacy_personalization:"ACCEPT"===t?.PERSONALIZATION,privacy_dns:"ACCEPT"===t?.OPT_OUT,privacy_storage:"ACCEPT"===t?.STORAGE};"TCF"===e&&(o.privacy_dns="N/A"),"GPP"===e&&(o.privacy_storage="N/A"),n.push(o),window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"consentManager sendConsentDataToGA",consentData:o})}function c(){window.Fenrir.geoData?i():document.addEventListener("onGeoDataCaptured",(()=>{i()}))}t(61187),t(80845);const w="Sourcepoint Load - start",d="Sourcepoint Load - end sourcepoint",u="Sourcepoint Load - has consent",p="Sourcepoint Load - load queue consent";let l=!1,m=!1,C=!1;function f(){return m||l}function A(n){let e="ACCEPT",t="DENY";return!0===n&&(e="DENY",t="ACCEPT"),{OPT_OUT:t,MARKETING:e}}function T(n){const e="ACCEPT";let t="DENY",o="DENY",r="DENY";return n?(!0===n[3]&&!0===n[4]&&(t="ACCEPT"),!0===n[5]&&!0===n[6]&&(o="ACCEPT"),!0===n[8]&&!0===n[9]&&!0===n[10]&&(r="ACCEPT"),{ESSENTIAL:e,MARKETING:t,PERSONALIZATION:o,ANALYTICS:r,STORAGE:"ACCEPT"}):{ESSENTIAL:e,MARKETING:t,PERSONALIZATION:o,ANALYTICS:r,STORAGE:"ACCEPT"}}function F(n){const{step:e,timeFromStart:t}=n;delete n.step,delete n.timeFromStart;const o={now:window.Fenrir.getTime(),step:e,timeFromStart:t,cmStarted:window.Fenrir.cm.cmStarted,usPrivacyApplies:window.Fenrir.cm.usPrivacyApplies,euPrivacyApplies:window.Fenrir.cm.euPrivacyApplies,windowLoaded:window.Fenrir.cm.windowLoaded,userConsent:window.Fenrir.cm.userConsent,storedConsent:window.Fenrir.cm.storedConsent,queueConsent:window.Fenrir.cm.queueConsent,...n};return o.timeFromStart||delete o.timeFromStart,o}function g(n){window.Fenrir.cm.storedConsent=n,window.Fenrir.cm.userConsent=n}function E(n){g(n),window.Fenrir.cm.cmStarted=!0,window.Fenrir.cm.loadQueueConsent();const e=new CustomEvent("onConsentReady",{detail:{consent:n,type:"update"}});document.dispatchEvent(e),r(),a(),c()}window.performance.mark(w),window.__tcfapi&&window.__tcfapi("addEventListener",2,(function(n,e){if(e&&n){if("cmpuishown"===n.eventStatus){window.Fenrir.console.info(F({step:"consentManager sp.getTCData cmpuishown"}));if(g(T(n.purpose?.consents||{})),!m){window.performance.mark(d);const n=window.performance.measure("load - sourcepoint",w,d);window.Fenrir.console.info(F({step:"consentManager europePrivacy.bannerShown",timeFromStart:n.duration}))}m=!0,window.Fenrir.cm.cmStarted=f(),window.Fenrir.cm.loadQueueConsent()}else if("useractioncomplete"===n.eventStatus||"tcloaded"===n.eventStatus){window.Fenrir.console.info(F({step:`consentManager sp.getTCData ${n.eventStatus}`}));const e=T(n.purpose?.consents);g(e),l||(window.performance.mark(u),window.performance.measure("consentManager europePrivacy.consentGiven",w,u)),l=!0,window.Fenrir.cm.cmStarted=f(),window.Fenrir.cm.loadQueueConsent();const t=new CustomEvent("onConsentReady",{detail:{consent:e,type:"update"}});document.dispatchEvent(t),r(),a(),c()}}else window.Fenrir.console.info(F({step:"consentManager sp.getTCData error",tcData:n}))})),window.__gpp&&window.__gpp("addEventListener",(function(n){if("sectionChange"===n.eventName){let e=!1;Object.keys(n.pingData.parsedSections).forEach((t=>{1===n.pingData?.parsedSections[t]?.SaleOptOut&&(e=!0)})),window.Fenrir.console.info(F({step:"consentManager gpp.sectionChange",data:n}));E(A(e))}else if("signalStatus"===n.eventName&&"disabled"===n.pingData?.cmpDisplayStatus){window.Fenrir.console.info(F({step:"consentManager gpp.signalStatus",data:n}));E(A(!1))}}));const S="GPP"===window.Fenrir?.privacyApi,y="TCF"===window.Fenrir?.privacyApi;window.Fenrir.cm={cmStarted:!1,windowLoaded:!1,usPrivacyApplies:S,euPrivacyApplies:y,onConsent:function(n){if("function"!=typeof n)throw new Error("method `onConsent` requires `callback` function");return document.addEventListener("onConsentReady",(e=>{window.Fenrir.console.info(F({step:"consentManager onConsentReady",event:e})),n(e.detail)})),n({consent:window.Fenrir.cm.storedConsent,type:"stored"})},requestConsent:function(n){const e=window.Fenrir.cm.storedConsent;window.Fenrir.cm.userConsent=e,window.Fenrir.console.info(F({step:"consentManager requestConsent",requestor:n}));const t=new CustomEvent("onConsentReady",{detail:{consent:window.Fenrir.cm.userConsent,type:"request",scope:n}});document.dispatchEvent(t)},loadQueueConsent:function(){if(window.Fenrir.console.info(F({step:"consentManager loadQueueConsent"})),!window.Fenrir.cm.windowLoaded||!window.Fenrir.cm.cmStarted||!window.Fenrir.cm.userConsent)return;let n;C||(window.performance.mark(p),n=window.performance.measure("queue load - sourcepoint",w,p)),C=!0,window.Fenrir.config.delayThirdPartyScripts=!1,window.Fenrir.console.info(F({step:"consentManager loadQueueConsent load scripts",timeFromStart:n?.duration}));let e=window.Fenrir.cm.queueConsent.length;for(;e;){const n=window.Fenrir.cm.queueConsent.shift();e=window.Fenrir.cm.queueConsent.length,"function"==typeof n&&n(),window.Fenrir.console.info(F({step:"consentManager loadQueueConsent script",queueLength:e}))}},getAdConsent:function(){function n(){let n=!0;return window.Fenrir.cm.usPrivacyApplies?n="ACCEPT"!==window.Fenrir.cm.userConsent.OPT_OUT:window.Fenrir.cm.euPrivacyApplies&&(n="DENY"!==window.Fenrir.cm.userConsent.MARKETING),n}return new Promise((e=>{if(window.Fenrir?.cm?.userConsent)e(n());else{const t=setTimeout((()=>e(!0)),3e3);document.addEventListener("onConsentSaved",(()=>{t&&clearTimeout(t),e(n())}))}}))},queueConsent:[],forceCMP:function(){const n="/your-privacy-choices"===window.location.pathname,e=navigator?.globalPrivacyControl;return n||e}()},window.Fenrir.console.info(F({now:window.Fenrir.getTime(),step:"consentManager starting...",tcfapi:window.__tcfapi})),r()},61187:()=>{window._sp_queue&&window._sp_queue.push((()=>{window._sp_.addEventListener("onMessageChoiceSelect",((n,e,t)=>{const o=window.dataLayer||[],r={storage:"n/a",marketing:"n/a",personalization:"n/a",analytics:"n/a"};let i={event:"privacy_center_engagement",element_name:"privacy_banner"};const s=n=>(i.action="save",Object.keys(r).forEach((e=>{r[e]=n})),{...i,...r});if("gdpr"===n){switch(t){case 11:i=s("on");break;case 12:i.action="click_to_preference_center";break;case 13:i=s("off")}o.push(i),window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"privacy modal engagement dataLayer push",dataEvent:i})}}))}))},80845:()=>{if(window.Fenrir=window.Fenrir||{config:{}},!window.Fenrir.console){window.Fenrir.console={};const n=window.Fenrir?.config?.featureFlags?.logs||new URLSearchParams(document.location.search).has("logs");Object.entries(window.console).forEach((e=>{let[t,o]=e;"function"==typeof o&&(window.Fenrir.console[t]=n?o.bind(window.console):()=>{})}))}window.Fenrir.getTime||(window.Fenrir.getTime=function(){const n=new Date;function e(n){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"00";return`${e}${n}`.slice(-e.length)}return`${e(n.getHours())}:${e(n.getMinutes())}:${e(n.getSeconds())}.${e(n.getMilliseconds(),"000")}`})}},e={};function t(o){var r=e[o];if(void 0!==r)return r.exports;var i=e[o]={exports:{}};return n[o](i,i.exports,t),i.exports}t.m=n,t.c=e,t.o=(n,e)=>Object.prototype.hasOwnProperty.call(n,e),(()=>{t.S={};var n={},e={};t.I=(o,r)=>{r||(r=[]);var i=e[o];if(i||(i=e[o]={}),!(r.indexOf(i)>=0)){if(r.push(i),n[o])return n[o];t.o(t.S,o)||(t.S[o]={});t.S[o];var s=[];return s.length?n[o]=Promise.all(s).then((()=>n[o]=1)):n[o]=1}}})();t(94456)})();</script><script id="script-loader-script">(()=>{var e={4462:(e,t,n)=>{"use strict";n(80845);const r={},i={sm:"0",smMax:"599px",md:"600px",mdMax:"959px",lg:"960px",lgMax:"1259px",xl:"1260px"};window.Fenrir?.viewVersion&&(i.mdMax="1007px",i.lg="1008px");const o={small:`(max-width:${i.smMax})`,medium:`(min-width:${i.md}) and (max-width:${i.mdMax})`,large:`(min-width:${i.lg}) and (max-width:${i.lgMax})`,xlarge:`(min-width:${i.xl})`},d={mobile:`(max-width:${i.smMax})`,tablet:`(min-width:${i.md}) and (max-width:${i.mdMax})`,desktop:`(min-width:${i.lg})`},a=e=>({get:()=>window.matchMedia(e).matches}),s=e=>({get:()=>Object.values(e).reduce(((t,n,r)=>(window.matchMedia(n).matches&&(t=`${Object.keys(e)[r]}`),t)),"")});Object.defineProperties({},{isSmall:a(o.small),isMedium:a(o.medium),isLarge:a(o.large),isXLarge:a(o.xlarge),current:s(o)}),Object.defineProperties({},{isMobile:a(d.mobile),isTablet:a(d.tablet),isDesktop:a(d.desktop),current:s(d)}),Object.defineProperties(r,{isMobile:a(`(max-width:${i.mdMax})`),isDesktop:a(d.desktop),deviceType:{get:()=>window.matchMedia(`(max-width:${i.mdMax})`).matches?"mobile":"desktop"},width:{get:()=>document.documentElement.clientWidth},height:{get:()=>document.documentElement.clientHeight}});(()=>{function e(e){const t=new RegExp(`(?:^|;)(?:[ s]*)(?:${e}=)([^;]+)`).exec(document.cookie);return t&&t[1]?t[1]:null}})();const c=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"variant";const n=document.querySelector(`meta[name="ii-ab-test:${e}"]`);if(!n)return!1;const r=n.getAttribute("value");return[t].flat().includes(r)},l="testing"===window.Fenrir?.config?.context,w=window.Fenrir?.config?.shouldDeferScripts,p=3e3,m=document.querySelector("head");function u(e,t){e=decodeURIComponent(e);const n=document.createElement("div");n.innerHTML=e;const r=window.Fenrir?.privacyApi;window.Fenrir.cm.cmStarted||"NONE"!==r||(window.Fenrir.cm.cmStarted=!0);Array.prototype.slice.call(n.querySelectorAll("script")).forEach(((e,n)=>{let r=e;const{trackLoad:i=""}=r.dataset||{};try{const o=r&&r.dataset&&r.dataset.consent,d=()=>{r.textContent&&r.textContent.trim()?(r=document.createElement("script"),r.textContent=e.textContent,window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"scriptLoader.loadMethod: injectInlineScript",trackLoad:i,scriptIndex:t,script:r})):r.src&&(r=function(e,t){const n=document.createElement("script");let r,i,o;return Array.prototype.slice.call(e.attributes).forEach((e=>{const t=e.nodeName;let d=e.nodeValue;["id","src","async","defer"].includes(t)?(["async","defer"].includes(t)&&!d&&(d=1),n[t]=d):"data-track-load"===t?r=d:"data-request-consent"===t&&window.Fenrir?.config?.delayThirdPartyScripts?i=d||!0:"onload"===t?o=d:n.setAttribute(t,d)})),r&&(n.onerror=function(){window.Fenrir.trackedScripts.push({name:r,error:!0})}),n.onreadystatechange=function(e,t){if((t||!n.readyState||/loaded|complete/.test(n.readyState))&&(r&&window.Fenrir.trackedScripts.push({name:r,error:!1}),i&&window.Fenrir.cm&&window.Fenrir.cm.requestConsent(i),n.onreadystatechange=null,n.onload=null,o)){window.Fenrir.console.info({step:"scriptLoader.loadMethod: downloadScript.OnLoad",onloadCallback:o});const e=document.createElement("script");e.setAttribute("data-on-load-callback"),e.textContent=o,m.appendChild(e)}},n.onload=n.onreadystatechange,window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"scriptLoader.loadMethod: downloadScript",src:e.src,trackLoad:e.dataset.trackLoad,scriptIndex:t,script:e}),n}(r,t));const o=e.id||`inline-script-${t}-${n}`;r.setAttribute("data-script-id",o),window.setTimeout((()=>m.appendChild(r)),0)};if(o&&window.Fenrir.cm&&(!window.Fenrir.cm.windowLoaded||!window.Fenrir.cm.cmStarted||window.Fenrir.cm.euPrivacyApplies&&!window.Fenrir.cm.userConsent))return void window.Fenrir.cm.queueConsent.push((()=>{d()}));d()}catch(e){console.error(e)}}))}function f(e){e=e||"load";const t=window.allScripts.filter(((t,n)=>{if(Object.prototype.hasOwnProperty.call(t,"index")||(t.index=n),t.filtered)return!1;const i=t.type||"load",o=/data-only-on=['"]?(?<onlyOn>[A-Za-z\d\s-_]*)['"]?/gi.exec(decodeURIComponent(t.script)),d=o?.groups?.onlyOn;if(d&&d!==r.deviceType)return t.filtered=!0,!1;if(window.Fenrir.cm&&!window.Fenrir.cm.euPrivacyApplies){if("first-party"===e){if(i.indexOf("first-party")>=0)return t.filtered=!0,!0}else if(i.indexOf("first-party")<0)return t.filtered=!0,!0;return!1}const a=e===t.type;return a&&(t.filtered=!0),a}));window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"scriptLoader.loadScriptLoaderScripts: filtered",loadScriptType:e,scripts:t,allScripts:window.allScripts}),t.forEach(((e,t)=>{e.loaded||(e.loaded=!0,l?u(e.script,t):setTimeout((()=>{u(e.script,e.index||t)}),0))}))}window.allScripts=window.allScripts||[],window.Fenrir.trackedScripts=[];let g=!1;const F=[];function y(e){if(window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"scriptLoader.manageScriptTypeLoadOrder",scriptTypeToLoad:e}),"load"===e){if(g)return;return g=!0,f(e),void F.forEach(f)}g?f(e):F.push(e)}function h(){window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"scriptLoader.triggered: load"}),y("load"),window.Fenrir.cm&&(window.Fenrir.cm.loadQueueConsent(),window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"scriptLoader.milestone: loadQueueConsent"}))}if(w){let e=!1;const t=()=>{if(window.Fenrir.cm&&(window.Fenrir.cm.windowLoaded=!0,window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"scriptLoader.eventHandler: window.load"})),e)return;let t;if(e=!0,c("tti","v1")&&(t="requestIdleCallback"),c("tti","v2")&&(t="setTimeout"),c("tti","v3")&&(t="onLargestContentfulPaint"),c("tti","v4")&&(t="afterFirstPartyComplete"),window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"scriptLoader.triggered: first-party ",ttiTestType:t}),f("first-party"),t){if("requestIdleCallback"===t)r={timeout:p},"function"==typeof(n=h)&&("function"==typeof requestIdleCallback?requestIdleCallback(n,r):setTimeout(n,0));else if("setTimeout"===t)setTimeout(h,p);else if("onLargestContentfulPaint"===t)!function(e){"function"==typeof e&&("function"==typeof PerformanceObserver&&"function"==typeof LargestContentfulPaint?new PerformanceObserver((t=>{const n=t.getEntries(),r=n[n.length-1];window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"scriptLoader.eventHandler: onLargestContentfulPaint",entry:r}),e({entry:r})})).observe({type:"largest-contentful-paint",buffered:!0}):setTimeout(e,p,{entry:void 0,fallback:!0}))}(h);else if("afterFirstPartyComplete"===t){let e=!1;document.addEventListener("loadDelayedOnLoadScripts",(()=>{e||(e=!0,window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"scriptLoader.eventHandler: loadDelayedOnLoadScripts"}),h())}))}}else h();var n,r};window.addEventListener("load",t),"serviceWorker"in navigator&&("local"!==window.Fenrir.config.fenrirEnv?window.addEventListener("load",(()=>{window.Fenrir.console.info("Registering service worker"),navigator.serviceWorker.register("/service-worker.js")})):navigator.serviceWorker.getRegistrations().then((e=>{e.forEach((e=>{window.Fenrir.console.info("Unregistering service worker"),e.unregister()})).catch((e=>{window.Fenrir.console.info("Error unregistering service worker",e)}))})))}let v=!1;document.addEventListener("loadDelayedFirstPartyScripts",(()=>{v||(v=!0,window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"scriptLoader.eventHandler: loadDelayedFirstPartyScripts"}),window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"scriptLoader.triggered: gdpr-first-party"}),y("gdpr-first-party"))}));let x=!1;document.addEventListener("loadDelayedThirdPartyScripts",(()=>{x||(x=!0,window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"scriptLoader.eventHandler: loadDelayedThirdPartyScripts"}),window.Fenrir.console.info({now:window.Fenrir.getTime(),step:"scriptLoader.triggered: gdpr"}),y("gdpr"),window.Fenrir.onloadDelayedThirdPartyScripts())}))},80845:()=>{if(window.Fenrir=window.Fenrir||{config:{}},!window.Fenrir.console){window.Fenrir.console={};const e=window.Fenrir?.config?.featureFlags?.logs||new URLSearchParams(document.location.search).has("logs");Object.entries(window.console).forEach((t=>{let[n,r]=t;"function"==typeof r&&(window.Fenrir.console[n]=e?r.bind(window.console):()=>{})}))}window.Fenrir.getTime||(window.Fenrir.getTime=function(){const e=new Date;function t(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"00";return`${t}${e}`.slice(-t.length)}return`${t(e.getHours())}:${t(e.getMinutes())}:${t(e.getSeconds())}.${t(e.getMilliseconds(),"000")}`})}},t={};function n(r){var i=t[r];if(void 0!==i)return i.exports;var o=t[r]={exports:{}};return e[r](o,o.exports,n),o.exports}n.m=e,n.c=t,n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{n.S={};var e={},t={};n.I=(r,i)=>{i||(i=[]);var o=t[r];if(o||(o=t[r]={}),!(i.indexOf(o)>=0)){if(i.push(o),e[r])return e[r];n.o(n.S,r)||(n.S[r]={});n.S[r];var d=[];return d.length?e[r]=Promise.all(d).then((()=>e[r]=1)):e[r]=1}}})();n(4462)})();</script> <iframe src="about:blank" data-src="https://markets.businessinsider.com/cross-domain" data-load-strategy="disable-lazy" id="0-iframe" style="display:none" class="cross-domain" ></iframe> <iframe src="about:blank" data-src="https://my.businessinsider.com/cross-domain" data-load-strategy="disable-lazy" id="1-iframe" style="display:none" class="cross-domain" ></iframe> <div class="component password-creation style-loading" data-password-creation data-component-type="password-creation" data-load-strategy="exclude" data-load-markup="password-creation/template" > </div> <div class="jumper style-loading" data-component-type="jumper" > <p>Jump to</p> <ol> <li><a href="#post-headline">Main content</a></li> <li><a href="#search" data-jumper-action="click">Search</a></li> <li><a href="#account" data-jumper-action="account">Account</a></li> </ol> </div> <div id="checkoutEntry" class="bifrost-entry full-screen hidden"></div> <div id="authEntry" class="bifrost-entry full-screen hidden"></div> <div id="dialogEntry" class="bifrost-entry full-screen hidden"></div> <div id="contentWallDrawerEntry" class="bifrost-entry bottom hidden"></div> <div id="appBannerEntry" class="bifrost-entry bottom hidden"></div> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MP6F46L" title="GTM" height="0" width="0" style="display:none;visibility:hidden" ></iframe> </noscript> </body> </html>