CINXE.COM

Software and Application Security Blog | Black Duck

<!DOCTYPE HTML> <html lang="en"> <head> <!-- OneTrust Cookies Consent Notice start for blackduck.com --> <script defer="defer" type="text/javascript" src="/.rum/@adobe/helix-rum-js@%5E2/dist/rum-standalone.js"></script> <script src="https://cdn.cookielaw.org/scripttemplates/otSDKStub.js" type="text/javascript" charset="UTF-8" data-domain-script="01914ce7-a755-7d2f-8c7a-a2de5df03bad"></script> <script type="text/javascript"> function OptanonWrapper() { } </script> <!-- OneTrust Cookies Consent Notice end for blackduck.com --> <meta charset="UTF-8"/> <meta name="viewport" content="width=device-width, initial-scale=1.0"/> <meta http-equiv="X-UA-Compatible" content="IE=edge"/> <link rel="alternate" hreflang="en-us" href="https://www.blackduck.com/blog.html"/> <link rel="alternate" hreflang="ja-jp" href="https://www.blackduck.com/ja-jp/blog.html"/> <link rel="alternate" hreflang="x-default" href="https://www.blackduck.com/blog.html"/> <title>Software and Application Security Blog | Black Duck</title> <link rel="canonical" href="https://www.blackduck.com/blog.html"/> <meta name="description" content="Get expert insights from the Black Duck software and application security blog. Explore topics from DevOps security, software news, analysis, intel and more. "/> <meta name="last-modified" content="2025-3-05 03:05:40 PM"/> <meta property="og:description" content="Get expert insights from the Black Duck software and application security blog. Explore topics from DevOps security, software news, analysis, intel and more. "/> <meta property="og:image" content="/content/dam/black-duck/en-us/BlackDuckLogo.svg?$social-post$"/> <meta property="og:title" content="Software and Application Security Blog | Black Duck"/> <meta property="og:type" content="website"/> <meta property="og:url" content="https://www.blackduck.com/blog.html"/> <meta name="searchContentType" content="Blog"/> <meta name="searchMarketingStageType"/> <meta name="searchSolutionType"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:description" content="Get expert insights from the Black Duck software and application security blog. Explore topics from DevOps security, software news, analysis, intel and more. "/> <meta name="twitter:image" content="/content/dam/black-duck/en-us/BlackDuckLogo.svg?$social-post$"/> <meta name="twitter:site" content="blackduck_sw"/> <meta name="twitter:title" content="Software and Application Security Blog | Black Duck"/> <meta name="p:domain_verify" content="2070085ca3a586484558bf4ee3e19943"/> <link rel="icon" href="/etc.clientlibs/synopsys-clientlibs/synopsys-pagelibs/resources/images/favicon.svg"/> <script src="https://assets.adobedtm.com/4cb89ff5b198/2b1d17b087b8/launch-4040a5db2c0a.min.js" async></script> <script src="/etc.clientlibs/synopsys/clientlibs/custom-jquery.lc-f471b2c3901f04537191019e9ac6c10f-lc.min.js"></script> <script src="/etc.clientlibs/core/wcm/components/commons/datalayer/v1/clientlibs/core.wcm.components.commons.datalayer.v1.lc-70264651675213ed7f7cc5a02a00f621-lc.min.js"></script> <script src="/etc.clientlibs/synopsys-clientlibs/synopsys-headlibs.lc-28e7802d019732c43dff941c37f38ffd-lc.min.js"></script> <link rel="stylesheet" href="/etc.clientlibs/synopsys-clientlibs/synopsys-blogs.lc-0c9e6391300021791b67d639f2ee04a3-lc.min.css" type="text/css"> </head> <body data-template="sig-landing-page0" data-content-type="sig" data-sticky-nav="false" class="page sig-page publish "> <input type="hidden" id="campaign"/> <script> function getSatTrackCookie(c_name) { if (document.cookie.length > 0) { c_start = document.cookie.indexOf(c_name + "="); if (c_start != -1) { c_start = c_start + c_name.length + 1; c_end = document.cookie.indexOf(";", c_start); if (c_end == -1) { c_end = document.cookie.length; } return unescape(document.cookie.substring(c_start, c_end)); } } return ""; } var camp = document.getElementById('campaign').value; url = new URL(window.location.href); if (url.searchParams.get('intcmp') || camp.length > 2) { const params = new Proxy(new URLSearchParams(window.location.search), { get: (searchParams, prop) => searchParams.get(prop), }); campaignCode = params.intcmp; window.adobeDataLayer = window.adobeDataLayer || []; window.adobeDataLayer.push({ web: { webPageDetails: { URL: 'https:\/\/www.blackduck.com\/blog.html', name: 'Blog', } }, _softwareintegritygroupinc: { internalCampaign: { campaignCode: campaignCode, campaignName: '', campaignClicks: { value: 1 }, } } }); } url2 = new URL(window.location.href); if (url2.searchParams.get('cmp') || url2.searchParams.get('utm_source') || url2.searchParams.get('utm_medium') || url2.searchParams.get('utm_campaign') || url2.searchParams.get('utm_group') || url2.searchParams.get('utm_creative') || url2.searchParams.get('utm_keyword')) { var utm_source = 'no_source'; var utm_cmp = 'no_cmp'; var utm_medium = 'no_medium'; var utm_campaign = 'no_campaign'; var utm_group = 'no_group'; var utm_creative = 'no_creative'; var utm_keyword = 'no_keyword'; const params = new Proxy(new URLSearchParams(window.location.search), { get: (searchParams, prop) => searchParams.get(prop), }); if (params.utm_source != null) utm_source = params.utm_source; if (params.utm_medium != null) utm_medium = params.utm_medium; if (params.utm_campaign != null) utm_campaign = params.utm_campaign; if (params.utm_group != null) utm_group = params.utm_group; if (params.utm_creative != null) utm_creative = params.utm_creative; if (params.utm_keyword != null) utm_keyword = params.utm_keyword; if (params.cmp != null) { utm_cmp = params.cmp; var trackingCode = utm_cmp; } else { var trackingCode = utm_source + ":" + utm_medium + ":" + utm_campaign + ":" + utm_group + ":" + utm_creative + ":" + utm_keyword; } window.adobeDataLayer = window.adobeDataLayer || []; window.adobeDataLayer.push({ web: { webPageDetails: { URL: 'https:\/\/www.blackduck.com\/blog.html', name: 'Blog', } }, _softwareintegritygroupinc: { externalCampaign: { campaignClicks: { value: 1 }, } }, marketing: { trackingCode: trackingCode, } }); } let hs_id = ''; const params2 = new Proxy(new URLSearchParams(window.location.search), { get: (searchParams, prop) => searchParams.get(prop), }); hs_id = params2.hs_id; window.adobeDataLayer = window.adobeDataLayer || []; window.adobeDataLayer.push({ event: "page-view", web: { webPageDetails: { name: 'Blog', url: 'https:\/\/www.blackduck.com\/blog.html', siteSection: 'Blog', server: window.location.hostname, pageViews: { value: 1 }, } }, _softwareintegritygroupinc: { web: { webPageDetails: { webURL: window.location.href, pageType: 'Blog', siteSubSection2: 'n\/a', siteSubSection3: 'n\/a', siteSubSection4: 'n\/a', siteSubSection5: 'n\/a', siteName: 'blackduck', countryLanguage: 'en_US', articleAuthor: '', pageTitle: 'Blog', defensicsProtocol: '', defensicsIndustry: '', defensicsTechnology: '', product: '', solution: '', marketingStage: '', contentType: '' }, queryParam: { hsid: hs_id } } } }); </script> <div class="site-wrapper"> <div class="root synopsysContainer responsivegrid"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-d6161fa37f" class="cmp-experiencefragment cmp-experiencefragment--sig-header"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="htmlTextOnly aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="a4a4cb3b2-739d-4942-8adb-2d0dca654c21" class="html-text-only-component" data-enable-page-css="true"> <style> body { background-color: #e6eaed; } .site-wrapper { max-width: 1920px; overflow-x: hidden; background: #fbfbfb; } .root { max-width: 1920px; margin: 0 auto; background: #fff; border-left: 1px solid #d1d1d1; border-right: 1px solid #d1d1d1; } .cmp-experiencefragment--sig-header > .xf-content-height > div > div > div.container, .cmp-experiencefragment--sig-footer- > div.xf-content-height > div > div > .container { width: 100%; padding: 0; } .component-banner .text-overlay .component-button { -webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.25); } .component-banner .text-overlay .component-button:hover { -webkit-box-shadow:inset 0 0 0 99999px rgba(0,0,0,0.05), 0px 0px 10px 0px rgba(0,0,0,0.25); -moz-box-shadow:inset 0 0 0 99999px rgba(0,0,0,0.05), 0px 0px 10px 0px rgba(0,0,0,0.25); box-shadow:inset 0 0 0 99999px rgba(0,0,0,0.05), 0px 0px 10px 0px rgba(0,0,0,0.25); } body.toc-sig-overflow .site-wrapper > .synopsysContainer { max-width: 1920px; margin: 0 auto; background: #fff; border-left: 1px solid #d1d1d1; border-right: 1px solid #d1d1d1; } .breadcrumb .breadcrumbBG.vert-pad-top-xs { margin-top: 0; } .table-of-contents-product-layout.makeSticky { max-width:1920px; } .cmp-experiencefragment--sig-topnav .container { width: 100% !important; padding: 0 !important; max-width: 1920px; } .hero-banner { min-height: 1000px !important; } .SIG-Main { width: 100%; position: relative; max-width: 1920px; line-height: 0; margin: 0 auto; background: #fff; } .site-footer { max-width: 1920px; } .SIG-Main-container, .breadcrumb.aem-GridColumn .container { width: 99%; max-width: 1900px; max-width: 1170px; margin: 0 auto; display: table; position: relative; } figure.SIG-bd-logo-figure { display: table-cell; position: relative; vertical-align: middle; width: 150px; } .sloganPipe { margin-right: 8px; } img.SIG-bd-logo { /*width: 189px;*/ width: 230px; vertical-align:middle; height: auto; } a.AppSecHome { display: table-cell; vertical-align: middle; text-align: left; width: -moz-calc(100% - 500px); width: -webkit-calc(100% - 500px); width: calc(100% - 500px); } a.AppSecHome:hover .h1a { border-bottom: 2px solid #fff; } .SIG-Main-h1 { display: inline-block; font-size: 20px; margin: 0 auto; padding: 0; vertical-align: middle; text-align: left; cursor: pointer; width: 100%; letter-spacing: 1px; } span.h1a { font-weight: 500; color: #5A2D83; padding: 3px 0; } span.h1b { font-weight: 100; color: #707070; } .divider { width: 1px; height: 80px; background: #d1d1d1; display: inline-block; } ul.SIG-Main-Corp { display: inline-block; margin: 0; padding: 0; display: table-cell; vertical-align: middle; width: 350px; width: 415px; width: 315px; } ul.SIG-Main-Corp li { display: inline-block; font-size: 16px; vertical-align: middle; cursor: pointer; color: #000; line-height: 1; } ul.SIG-Main-Corp li.LihasDropdown, ul.SIG-Main-Corp li.LiNoDropdown { position: relative; text-align: center; width: -moz-calc(100% - 65px); width: -webkit-calc(100% - 65px); width: calc(100% - 65px); } ul.SIG-Main-Corp li a, ul.SIG-Main-Corp li span { color: #000; padding: 3px 0; } ul.SIG-Main-Corp li:first-child { /* text-align: right;*/ } ul.SIG-Main-Corp li.LihasDropdown a:hover, ul.SIG-Main-Corp li.LihasDropdown span:hover, ul.SIG-Main-Corp li.LiNoDropdown a:hover, ul.SIG-Main-Corp li.LiNoDropdown span:hover { text-decoration: none; color: #fff; border-bottom: 2px solid #fff; } ul.SIG-Main-Corp li.LihasDropdown a:after, ul.SIG-Main-Corp li.LihasDropdown span:after { content: ' '; display: inline-block; height: 8px; width: 8px; background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1b' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 9 8' style='enable-background:new 0 0 9 8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0az%7Bfill:%23111C24;%7D%3C/style%3E%3Cpath id='Polygon_2' class='st0az' d='M4.5,8L0,0h9L4.5,8z'/%3E%3C/svg%3E%0A"); background-size: 8px 8px; background-position: top; background-repeat: no-repeat; margin-left: 8px; } .search-wrapper, .lauguage-wrapper { position: relative; width: 99%; max-width: 1170px; margin: 0 auto; } .component-search { /*position: absolute;*/ z-index: 1000; right: 0; top: 0; padding-top: 0; padding-bottom: 10px; } .magic-box-input { /*border: 2px solid #d1d1d1;*/ } .component-search .CoveoSearchbox, .component-search .CoveoSearchbox .magic-box .magic-box-input, .component-search .CoveoOmnibox.magic-box .magic-box-suggestions { display: inline-block; } .magic-box-underlay { display: inline; position: relative; } .component-search .CoveoSearchbox .magic-box .magic-box-input, .component-search .CoveoSearchbox .magic-box .magic-box-input .magic-box-underlay, .component-search .CoveoSearchbox .magic-box .magic-box-input > input, .component-search .CoveoSearchbox .magic-box .magic-box-input .magic-box-underlay, .component-search .CoveoSearchbox .magic-box .magic-box-input > input { height: 48px !important; } .magic-box .magic-box-clear { top: -50px; } .component-search .CoveoSearchbox .magic-box .magic-box-input > input, .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:not(:focus), .component-search .CoveoSearchbox .magic-box .magic-box-input > input:focus { background: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_123" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 17.5 17.5" style="enable-background:new 0 0 17.5 17.5;" xml:space="preserve"><path id="icon_action_search_24px" d="M16,17.5L16,17.5l-5-5v-0.8l-0.3-0.3c-2.7,2.3-6.8,2-9.2-0.7s-2-6.8,0.7-9.2s6.8-2,9.2,0.7c2.1,2.4,2.1,6,0,8.5l0.3,0.3h0.8l5,5L16,17.5L16,17.5z M6.5,2C4,2,2,4,2,6.5S4,11,6.5,11S11,9,11,6.5C11,4,9,2,6.5,2z"/></svg>') no-repeat; background-size: 16px; background-position: right; /* opacity: .5;*/ padding: 0; background-color: #fff; padding: 0 20px 0 10px !important; width: 100% !important; } .component-search .CoveoSearchbox .magic-box .magic-box-input > input:focus, .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input:focus { background: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_123" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 17.5 17.5" style="enable-background:new 0 0 17.5 17.5;" xml:space="preserve"><path id="icon_action_search_24px" d="M16,17.5L16,17.5l-5-5v-0.8l-0.3-0.3c-2.7,2.3-6.8,2-9.2-0.7s-2-6.8,0.7-9.2s6.8-2,9.2,0.7c2.1,2.4,2.1,6,0,8.5l0.3,0.3h0.8l5,5L16,17.5L16,17.5z M6.5,2C4,2,2,4,2,6.5S4,11,6.5,11S11,9,11,6.5C11,4,9,2,6.5,2z"/></svg>') no-repeat; background-size: 16px; background-position: right; /*opacity: .5;*/ padding: 0; background-color: #fff; } .component-search .CoveoSearchbox .magic-box .magic-box-input > input:hover { opacity: 1; } .component-search .CoveoSearchbox .magic-box .magic-box-input > input:not(:focus){ position: relative; right: 0; } /*local host fix*/ .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input:focus, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:focus { border-bottom: transparent; color: #707070; opacity: 1; /*width: 300px;*/ position: relative; right: 0; } .component-search .CoveoSearchbox .magic-box .magic-box-input > input[type="text"]::placeholder, .component-search .CoveoSearchbox .magic-box .magic-box-input > input[type="text"]::-webkit-input-placeholder, .component-search .CoveoSearchbox .magic-box .magic-box-input > input[type="text"]:-ms-input-placeholder { font-size: 16px; color: #000 !important; text-transform: capitalize; } .component-search .CoveoSearchbox, .component-search .CoveoSearchbox .magic-box .magic-box-input, .component-search .CoveoSearchbox .magic-box .magic-box-input > input, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:focus, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:not(:focus), .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input, .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input:focus { width: 99% !important; margin-top: 3px; /*width: -moz-calc(100% - 20px) !important; width: -webkit-calc(100% - 20px) !important; width: calc(100% - 20px) !important;*/ } .component-search .CoveoSearchbox { width: 100% !important; } .search-icon { /*background: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_123" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 17.5 17.5" style="enable-background:new 0 0 17.5 17.5;" xml:space="preserve"><path id="icon_action_search_24px" d="M16,17.5L16,17.5l-5-5v-0.8l-0.3-0.3c-2.7,2.3-6.8,2-9.2-0.7s-2-6.8,0.7-9.2s6.8-2,9.2,0.7c2.1,2.4,2.1,6,0,8.5l0.3,0.3h0.8l5,5L16,17.5L16,17.5z M6.5,2C4,2,2,4,2,6.5S4,11,6.5,11S11,9,11,6.5C11,4,9,2,6.5,2z"/></svg>') no-repeat; */ background-size: 16px; background-position: right; width: 16px; height: 16px; opacity: 1; transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -webkit-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; } .search-icon-mobile { /*background: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_123" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 17.5 17.5" style="enable-background:new 0 0 17.5 17.5;" xml:space="preserve"><path id="icon_action_search_24px" d="M16,17.5L16,17.5l-5-5v-0.8l-0.3-0.3c-2.7,2.3-6.8,2-9.2-0.7s-2-6.8,0.7-9.2s6.8-2,9.2,0.7c2.1,2.4,2.1,6,0,8.5l0.3,0.3h0.8l5,5L16,17.5L16,17.5z M6.5,2C4,2,2,4,2,6.5S4,11,6.5,11S11,9,11,6.5C11,4,9,2,6.5,2z"/></svg>') no-repeat; */ background-position: right; width: 20px; height: 20px; display: none; background-size: 100%; position: absolute; right: 50px; top: 10px; vertical-align:top; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); } .globalSitesIcon { width: 20px; height: 16px; /* background: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 18 18" style="enable-background:new 0 0 18 18;" xml:space="preserve"><g id="world-outline-badged" transform="translate(-1.881 -1)"><path id="Path_48" d="M18.9,7.4c-0.3,0.2-0.7,0.3-1,0.3c1.4,4-0.7,8.4-4.7,9.8c-4,1.4-8.4-0.7-9.8-4.7S4.1,4.4,8.1,3c1.6-0.6,3.4-0.6,5.1,0c0.1-0.4,0.2-0.7,0.3-1C8.9,0.4,3.9,2.8,2.4,7.4s0.8,9.6,5.4,11.1c4.6,1.6,9.6-0.8,11.1-5.4C19.6,11.2,19.6,9.2,18.9,7.4z"/><path id="Path_49" d="M12,3.3c1,1.1,1.8,2.3,2.2,3.7h-3.1V3.2h-0.9V7H7.2c0.5-1.4,1.2-2.7,2.2-3.7c-0.5,0.1-1,0.2-1.4,0.4C7.2,4.7,6.7,5.8,6.3,7H4.4C4.2,7.3,4.1,7.6,4,8H6c-0.2,0.7-0.2,1.5-0.2,2.3c0,0.8,0.1,1.7,0.3,2.5h-2c0.1,0.3,0.3,0.6,0.4,0.9h1.8c0.3,1.1,0.9,2.1,1.5,3c0.5,0.2,1,0.4,1.5,0.4c-0.9-1-1.6-2.2-2.1-3.5h3v3.6h0.9v-3.6h3c-0.5,1.3-1.2,2.5-2.1,3.5c0.5-0.1,1-0.3,1.5-0.5c0.7-0.9,1.2-1.9,1.5-3h1.8c0.2-0.3,0.3-0.6,0.4-0.9h-2c0.2-0.8,0.3-1.6,0.3-2.5c0-0.8-0.1-1.5-0.2-2.3h2.1c0-0.1-0.1-0.2-0.1-0.3c-0.7,0-1.4-0.3-2-0.6H15C15,7,15,6.9,15,6.9c-1-0.7-1.7-1.9-1.7-3.2C12.8,3.5,12.4,3.4,12,3.3z M10.2,12.7H7c-0.4-1.6-0.4-3.2-0.1-4.8h3.3L10.2,12.7z M14.7,10.2c0,0.8-0.1,1.7-0.3,2.5h-3.2V8h3.3C14.6,8.7,14.7,9.5,14.7,10.2L14.7,10.2z"/><path id="Path_50" d="M19.9,3.4c0,1.3-1.1,2.4-2.4,2.4c-1.3,0-2.4-1.1-2.4-2.4c0-1.3,1.1-2.4,2.4-2.4c0,0,0,0,0,0C18.8,1,19.9,2.1,19.9,3.4L19.9,3.4z"/></g></svg>') no-repeat;*/ background-size: 16px; background-position: right; opacity: 1; margin-left: 16px; transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -webkit-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; } .globalSitesIcon:hover, .search-icon:hover { opacity: 1; } nav.SIG-Sub { background: #5A2D83; border-top: 1px solid #d1d1d1; border-bottom: 1px solid #d1d1d1; width: 100%; background: rgb(90,45,131); background: linear-gradient(0deg, rgba(90,45,131,1) 0%, rgba(90,45,131,1) 80%, rgba(67,33,97,1) 100%); background: #f7f7f7; position: relative; } nav.SIG-Sub section.SIG-Sub-container { width: 99%; max-width: 1900px; max-width: 1170px; margin: 0 auto; position: relative; } nav.SIG-Sub ul.SIG-Sub-ul { padding: 8px 0 9px; margin: 0; display: flex; flex-direction:row; flex-wrap:wrap; justify-content: space-between; max-width: 1100px; width: -moz-calc(100% - 200px); width: -webkit-calc(100% - 200px); width: calc(100% - 200px); } nav.SIG-Sub ul.SIG-Sub-ul li { list-style: none; display: inline-block; color: #fff; font-size: 16px; font-weight: 400; padding: 2px 0 0; cursor: pointer; line-height: 1.5; border-bottom: 2px solid transparent; } #Contact-Sales { border-bottom: 0px solid transparent; } nav.SIG-Sub ul.SIG-Sub-ul li a { color: #5A2D83; } nav.SIG-Sub ul.SIG-Sub-ul li a:focus { text-decoration: none; } nav.SIG-Sub ul.SIG-Sub-ul li a:hover{ text-decoration: none; } nav.SIG-Sub ul.SIG-Sub-ul li:hover, nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-active { border-bottom: 2px solid #fff; } nav.SIG-Sub ul.SIG-Sub-ul li:last-child:hover { border-bottom: none; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS { position: absolute; right: 1px; padding: 4px 10px; top: 5px; font-weight: 400; -webkit-transition: background 0.2s ease-out; -moz-transition: background 0.2s ease-out; -ms-transition: background 0.2s ease-out; -o-transition: background 0.2s ease-out; transition: background 0.2s ease-out; background: #5A2D83; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS:hover { text-decoration: none; background: #d1d1d1; color: #999; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS a { color: #fff; } ul.SIG-Sub-ul li.LihasDropdown a:after { content: ' '; display: inline-block; height: 9px; width: 8px; background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1b' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 9 8' style='enable-background:new 0 0 9 8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0az%7Bfill:%235A2D83;%7D%3C/style%3E%3Cpath id='Polygon_2' class='st0az' d='M4.5,8L0,0h9L4.5,8z'/%3E%3C/svg%3E%0A"); background-size: 8px 8px; background-position: top; background-repeat: no-repeat; margin-left: 8px; } ul.SIG-Sub-ul li.LihasDropdown.SIG-Sub-active a:after { content: ' '; display: inline-block; height: 9px; width: 8px; background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 9 8' style='enable-background:new 0 0 9 8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0msmms%7Bfill:%235A2D83;%7D%0A%3C/style%3E%3Cpath id='Polygon_8' class='st0msmms' d='M4.5,0L9,8H0L4.5,0z'/%3E%3C/svg%3E"); background-size: 8px 8px; background-position: top; background-repeat: no-repeat; margin-left: 8px; } .SIG-Sub-dropdown { display: none; width: 100%; padding-top: 30px; background: #fff; position: absolute; max-width: 1920px; z-index: 100000; } .SIG-Sub-dropdown section.indexBar { width: 100%; background: #80539C; background: #f7f7f7; padding: 5px 10px; text-align: left; border-bottom: 1px solid #dedede; border-top: 1px solid #dedede; } .SIG-Sub-dropdown section.indexBar span:after { content: ' '; display: inline-block; height: 10px; width: 10px; background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 9 7.9' style='enable-background:new 0 0 9 7.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0ccv%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%235A2D83;%7D%3C/style%3E%3Cg id='arrow-right-short' transform='translate(-9 -10.123)'%3E%3Cpath id='Path_365' class='st0ccv' d='M12.3,10.3c0.3-0.2,0.7-0.2,1,0l4.4,3.4c0.2,0.1,0.3,0.4,0.1,0.7c0,0.1-0.1,0.1-0.1,0.1l-4.4,3.4c-0.3,0.2-0.7,0.2-1,0c-0.2-0.1-0.3-0.4-0.1-0.7c0-0.1,0.1-0.1,0.1-0.1l3.9-3l-3.9-3c-0.2-0.1-0.3-0.4-0.1-0.7C12.2,10.4,12.3,10.3,12.3,10.3L12.3,10.3z'/%3E%3Cpath id='Path_366' class='st0ccv' d='M9,14.1c0-0.4,0.2-0.7,0.6-0.7h7.2c0.3,0,0.6,0.3,0.6,0.7s-0.2,0.7-0.6,0.7H9.6C9.2,14.8,9,14.5,9,14.1z'/%3E%3C/g%3E%3C/svg%3E%0A"); background-size: 10px 10px; background-position: top; background-repeat: no-repeat; margin-left: 8px; } button:focus {outline:0;} .SIG-Sub-dropdown section.indexBar button.indexBarContainer { color: #fff; color: #5A2D83; margin: 0 auto; max-width: 1170px; display: block; font-size: 16px; font-weight: 400; -webkit-appearance: none; -moz-appearance: none; appearance: none; width: 100%; text-align: left; padding: 0; border: none; background: transparent; cursor: auto; } .SIG-Sub-dropdown section.indexBar a.indexBarA { color: #5A2D83; display: inline-block; } .SIG-Sub-dropdown section.indexBar a:hover { text-decoration: underline; } .SIG-Sub-dropdown-container { max-width: 1170px; margin: 0 auto; width: 99%; position: relative; display: flex; flex-direction:row; flex-wrap:wrap; justify-content: space-between; padding-top: 20px; } svg.close-sub-nav, svg.close-search-bar, svg.close-language { position: absolute; right: 1px; top: auto; bottom: 15px; width: 16px; opacity: 1; transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -webkit-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; cursor: pointer; } svg.close-language { top: -15px; top: auto; bottom: 0; } svg.close-search-bar { top: -35px; top: auto; bottom: -20px; right: 1px; } svg.close-sub-nav:hover, svg.close-search-bar:hover, svg.close-language:hover { opacity: 1; } .SIG-Sub-dropdown-container section { vertical-align: top; margin-right: auto; } .SIG-Sub-dropdown section h2 { font-size: 16px; color: #000; font-weight: 400; border-bottom: 1px solid #d1d1d1; display: inline-block; padding: 0px 0 9px; margin-bottom: 5px; } .SIG-Sub-dropdown section ul { padding: 0; margin-bottom: 60px; } .SIG-Sub-dropdown section ul li { list-style: none; color: #707070; font-size: 16px; cursor: pointer; } .SIG-Sub-dropdown section ul li a { color: #707070; } .SIG-Sub-dropdown section ul li a:hover { color: #000; } .SIG-Sub-dropdown section h2 a { color: #000; } .SIG-Sub-dropdown section ul li:hover { text-decoration: underline; color: #000; } .AppSec-mobileNav { display: none; background: #211e1e; border-bottom: 1px solid #d1d1d1; } .mobile-go-back, .mobile-x-close, .mobile-go-back-txt, .SIG-mobile-breadcrumb { display: none; } #hamburger { background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 25.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 16.1 15' style='enable-background:new 0 0 16.1 15;' xml:space='preserve'%3E%3Cg id='menu' transform='translate(-5.625 -6.75)'%3E%3Cpath id='Path_361' d='M5.6,6.8h16.1V8H5.6V6.8z'/%3E%3Cpath id='Path_362' d='M5.6,13.6h16.1v1.3H5.6V13.6z'/%3E%3Cpath id='Path_363' d='M5.6,20.5h16.1v1.3H5.6V20.5z'/%3E%3C/g%3E%3C/svg%3E%0A"); background-repeat: no-repeat; cursor: pointer; width: 20px; height: 20px; background-size: 100%; position: absolute; right: 0px; top: 10px; vertical-align:top; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); filter: invert(1); } .searchBarHidden, .languageHidden { position: absolute; width: 100%; background: #211e1e; border-bottom: 5px solid #80529b; z-index: 100000; border-top: 1px solid #464c51; padding: 30px 0 20px; display: none; } .searchBarHidden { padding: 30px 0 40px; } .globalLinks { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: space-between; padding: 18px 0; width: 99%; margin: 0 auto; max-width: 500px; } .globalLinks li { list-style: none; cursor: pointer; color: #bdbdbd; } .mobileSlide { position: relative; } ul.SIG-Main-Corp li.mobile-Global { display: none; } .mobile-Global, .desktop-Global { position: relative; border-bottom: 2px solid transparent; } .mobile-Global:hover, .desktop-Global:hover { color: #fff; border-bottom: 2px solid #fff; } .globalLinks li.lang-selected { color: #fff; } .noLanguage { background-color:rgba(0, 0, 0, 0.9); border-radius: 4px; padding: 5px 10px; color: #fff; font-size: 14px; position: absolute; z-index: 1000000; display: none; right: 0; min-width: 260px; } .breadcrumb.aem-GridColumn .container { padding-left: 0; } .component-breadcrumb #primary_nav_wrap>ul>li>a { font-size: 14px; font-weight: 100; } .component-breadcrumb .icon-dropdown-arrow { background-image: none; margin-right: 5px; } .component-breadcrumb #primary_nav_wrap ul ul { display: none !important; } .navDefinitions { position: relative; width: 99%; max-width: 1170px; margin: 0 auto; min-height: 50px; } .navDefUl { font-size: 16px; width: -moz-calc(100% - 20px); width: -webkit-calc(100% - 20px); width: calc(100% - 20px); position: relative; margin-bottom: 0 !important; position: absolute; } .navDefUl li { display: none; position: absolute; } .navDefUl span { font-weight: 400; /* color: #5A2D83;*/ /* text-decoration: underline;*/ } .navDefBanner { position: absolute; top: -18px; } .defaultLi { } /* ================= NAVIGATION AD | GARTNER ===================== */ #solutionsFirst, #toolsServicesFourth, #customerThird, #resourcesFourth { margin-bottom: 30px; } #navAd { max-width: 1170px; margin: 20px auto 0; text-align: left; display: block; } #navAd, #navAd:hover { text-decoration: none; } #navAd:hover span.navAdSpanMain { text-decoration: none; } #navAd:hover span.navAdSpanSub { text-decoration: underline; } .navAdP { margin: 20px 0px 60px; display: block; border-left: 2px solid #5a2a82; padding-left: 16px; width: 100%; max-width: 300px; font-size: 16px; vertical-align: middle; } .navAdP span { display: block; color:#bdbdbd; } .navAdP span.navAdSpanMain { font-weight: 400; color: #5a2a82; margin-bottom: 5px; } .navAdImg { max-width: 130px; width: 90%; display: inline-block; } .navAdImg2 { border: 2px dotted #000; } @media only screen and (max-width: 729px) { .desktopOn { display: none; } } /* ================= END NAVIGATION AD | GARTNER ===================== */ @media only screen and (min-width: 1129px) { .mobileSlide { right: 0 !important; display: block !important; } .SIG-Sub-dropdown { right: inherit !important; min-height: 0 !important; } .SIG-Main, .SIG-Sub { display: block !important; } } @media only screen and (max-width: 1129px) { html { overflow-x: hidden; } .SIG-Main-container, nav.SIG-Sub section.SIG-Sub-container, .breadcrumb.aem-GridColumn .container { display: block; width: -moz-calc(100% - 30px); width: -webkit-calc(100% - 30px); width: calc(100% - 30px); } .SIG-mobile-breadcrumb { font-size: 10px; text-transform: uppercase; color: #999; border-bottom: 1px solid #d1d1d1; display: block; width: 100%; padding: 5px 0 3px 10px; } figure.SIG-bd-logo-figure { width: 150px; display: inline-block; margin: 0 auto; padding: 20px 0; } a.AppSecHome { width: auto; display: inline-block; } .SIG-Main-h1 { display: inline-block; width: auto; color: #707070; margin-left: 20px; padding-left: 20px; border-left: 1px solid #707070; } .AppSec-mobileNav { display: block; } ul.SIG-Main-Corp { display: inline-block; width: 100%; } ul.SIG-Main-Corp li { display: block; } ul.SIG-Main-Corp li.LihasDropdown, ul.SIG-Main-Corp li.LiNoDropdown { display: block; width: 100%; text-align: left; } ul.SIG-Main-Corp li a { line-height: 1.5; } ul.SIG-Main-Corp li:first-child, ul.SIG-Main-Corp li { text-align: left; } .searchBarHidden { top: 0; padding: 30px 0 20px; } .component-search { position: relative; margin: 0 auto; width: 90%; } .component-search .CoveoSearchbox, .component-search .CoveoSearchbox .magic-box .magic-box-input, .component-search .CoveoOmnibox.magic-box .magic-box-suggestions { display: block; } .magic-box-underlay { display: block; position: relative; } .component-search .CoveoSearchbox .magic-box .magic-box-input > input, .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:not(:focus), .component-search .CoveoSearchbox .magic-box .magic-box-input > input:focus, .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input:focus { opacity: 1; width: 100%; } .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input:focus, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:focus { border:none; color: #707070; opacity: 1; position: relative; right: 0; width: 100% !important; } .component-search .CoveoSearchbox, .component-search .CoveoSearchbox .magic-box .magic-box-input, .component-search .CoveoSearchbox .magic-box .magic-box-input > input, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:focus, .component-search .CoveoSearchbox .magic-box .magic-box-input > input:not(:focus), .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input, .component-search .CoveoSearchbox .magic-box.magic-box-hasFocus .magic-box-input > input:focus { margin-top: 0px; } .globalSitesIcon { width: 17px; opacity: 1; } .component-search .CoveoSearchbox .magic-box { border:1px solid #d1d1d1; } .search-wrapper, .lauguage-wrapper, .component-search .CoveoSearchbox { width: 100% !important; height: auto; border:none; -webkit-appearance: none; -moz-appearance: none; appearance: none; } nav.SIG-Sub { padding-bottom: 10px; } nav.SIG-Sub ul.SIG-Sub-ul, nav.SIG-Sub ul.SIG-Sub-ul li, nav.SIG-Sub ul.SIG-Sub-ul li a { display: block; width: 100%; color: #000; } nav.SIG-Sub ul.SIG-Sub-ul { padding: 0; } nav.SIG-Sub ul.SIG-Sub-ul li, ul.SIG-Main-Corp li { margin-top: 20px; } nav.SIG-Sub ul.SIG-Sub-ul li:last-child, ul.SIG-Main-Corp li:last-child { margin-bottom: 20px; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS { position: relative; background: transparent; border: none; padding: 0; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS a { color: #5A2D83; font-weight: 400; } .globalSitesIcon { margin-left: 0; } ul.SIG-Main-Corp li.search-icon, ul.SIG-Main-Corp li.globalSitesIcon { display: none; } ul.SIG-Main-Corp li.mobile-Global { display: block; margin-left: 0px; color: #bdbdbd; width: max-content; padding-bottom: 2px; font-style:italic; } ul.SIG-Main-Corp li.lang-selected { color: #fff; font-weight: 400; text-decoration: underline; } .search-icon-mobile { display: block; } ul.SIG-Sub-ul li.LihasDropdown a:after, ul.SIG-Main-Corp li.LihasDropdown span:after, ul.SIG-Sub-ul li.LihasDropdown.SIG-Sub-active:after { content: ' '; display: inline-block; height: 15px; width: 15px; background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 9 7.9' style='enable-background:new 0 0 9 7.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0ccv%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23000000;%7D%3C/style%3E%3Cg id='arrow-right-short' transform='translate(-9 -10.123)'%3E%3Cpath id='Path_365' class='st0ccv' d='M12.3,10.3c0.3-0.2,0.7-0.2,1,0l4.4,3.4c0.2,0.1,0.3,0.4,0.1,0.7c0,0.1-0.1,0.1-0.1,0.1l-4.4,3.4c-0.3,0.2-0.7,0.2-1,0c-0.2-0.1-0.3-0.4-0.1-0.7c0-0.1,0.1-0.1,0.1-0.1l3.9-3l-3.9-3c-0.2-0.1-0.3-0.4-0.1-0.7C12.2,10.4,12.3,10.3,12.3,10.3L12.3,10.3z'/%3E%3Cpath id='Path_366' class='st0ccv' d='M9,14.1c0-0.4,0.2-0.7,0.6-0.7h7.2c0.3,0,0.6,0.3,0.6,0.7s-0.2,0.7-0.6,0.7H9.6C9.2,14.8,9,14.5,9,14.1z'/%3E%3C/g%3E%3C/svg%3E%0A"); background-size: 15px 15px; background-position: top; background-repeat: no-repeat; margin-left: 8px; float: right; } ul.SIG-Main-Corp li.LiNoDropdown a:hover, ul.SIG-Main-Corp li.LihasDropdown span:hover, nav.SIG-Sub ul.SIG-Sub-ul li:hover, nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-active { border-bottom: solid 2px transparent; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS:hover { background: transparent; border-bottom: none; } .mobileSlide { position: absolute; width: 100%; z-index: 100000; right: -100%; display: none; } .mobileSlide, .SIG-Sub-dropdown { max-width: 400px; } .SIG-Sub-dropdown { right: -100%; display: none; padding-top: 0; padding-bottom: 50px; } .SIG-Sub-dropdown section ul { margin-bottom: 10px; } .SIG-Sub-dropdown-container { width: -moz-calc(100% - 20px); width: -webkit-calc(100% - 20px); width: calc(100% - 20px); display: block; padding-top: 5px; } svg.mobile-go-back { display: inline-block; width: 20px; filter: invert(1); } button.mobile-go-back-txt { display: inline-block; color: #fff; font-weight: 400; font-size: 18px; -webkit-appearance: none; -moz-appearance: none; appearance: none; background: transparent; border: none; margin-bottom: 15px; } .SIG-Sub-dropdown section.indexBar { position: absolute; bottom: 0; } .divider, .h1b, figure.desktopMain, span.desktopMain, .close-sub-nav, svg.close-search-bar, svg.close-language { display: none; } .mobile-x-close, #hamburger.mobile-x-close { background-image: url("data:image/svg+xml,%3Csvg class='mobile-x-close' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 15 15' style='enable-background:new 0 0 15 15;' xml:space='preserve'%3E%3Cg id='close' transform='translate(-6.776 -6.777)'%3E%3Cpath id='Path_364' d='M8.5,7.1c-0.4-0.4-1-0.4-1.4,0c-0.4,0.4-0.4,1,0,1.4l5.8,5.8l-5.8,5.8c-0.4,0.4-0.4,1,0,1.4c0.4,0.4,1,0.4,1.4,0l5.8-5.8l5.8,5.8c0.4,0.4,1,0.4,1.4,0s0.4-1,0-1.4l-5.8-5.8l5.8-5.8c0.4-0.4,0.4-1,0-1.4c-0.4-0.4-1-0.4-1.4,0l-5.8,5.8L8.5,7.1z'/%3E%3C/g%3E%3C/svg%3E"); background-size: 100%; } .noLanguage { right: auto; left: 0; } #Contact-Sales { width: fit-content; } } @media only screen and (max-width: 729px) { .mobileSlide, .SIG-Sub-dropdown { max-width: 100%; } .root { border:0; } } @media only screen and (max-width: 475px) { img.SIG-bd-logo, figure.SIG-bd-logo-figure { width: 130px; height: auto; } .SIG-Main-h1 { margin-left: 5px; padding-left: 10px; } span.h1a { font-weight: 300; color: #707070; font-size: 15px; padding: 3px 0; } } @media only screen and (max-width: 359px) { .SIG-Main-h1 { display: none; } } @media only screen and (max-width: 1129px) { nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS { position: relative !important; background: #5A2D83 !important; border: 0 !important; padding: 5px 10px !important; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS a { color: #fff !important; text-align: center !important; } ul.SIG-Sub-ul li.LihasDropdown a:after { rotate: -90deg; } } .mobileSlide, .SIG-Main, nav.SIG-Sub, .SIG-Sub-dropdown, .SIG-Sub-dropdown section.indexBar { /* background-color: #26123c !important;*/ } .site-wrapper, .site-footer { max-width:100%; } .site-footer .logo-col img { display: none; } .site-content { max-width:1920px; margin:0 auto; } .cmp-experiencefragment--sig-topnav .container { max-width:100%; } .mobileSlide, .SIG-Main, nav.SIG-Sub, .SIG-Sub-dropdown section.indexBar, .site-footer .background-component { background-color:#211e1e; } nav.SIG-Sub, .SIG-Sub-dropdown section.indexBar { border-top:1px solid #464c51; border-bottom:1px solid #464c51; } .divider { background:#464c51; } span.h1b, .SIG-Sub-dropdown section ul li a, .SIG-Sub-dropdown section h2, .navAdP span.navAdSpanMain, .SIG-Sub-dropdown section h2 a, .site-footer a { color: #999; color: #bdbdbd; font-weight: 400; } span.h1b { font-weight: 100; margin-left: 30px; } .site-footer a:hover { color: #fff; } span.h1a, nav.SIG-Sub ul.SIG-Sub-ul li a, ul.SIG-Main-Corp li a, ul.SIG-Main-Corp li span, .SIG-Sub-dropdown section ul li a:hover, .SIG-Sub-dropdown section ul li, .SIG-Sub-dropdown section h2 a:hover, #navAd:hover, .SIG-Sub-dropdown section.indexBar a.indexBarA, .site-footer h3 { color:#fff; } .navAdP { border-left: 2px solid #999; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-active { border-bottom: 2px solid #fff; } .SIG-Sub-dropdown section h2 { border-bottom: 1px solid #999; } .SIG-Sub-dropdown section h2.noUnd { display: table; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS { position: absolute; right: 1px; padding: 4px 12px; top: 9px; font-weight: 400; -webkit-transition: background 0.2s ease-out; -moz-transition: background 0.2s ease-out; -ms-transition: background 0.2s ease-out; -o-transition: background 0.2s ease-out; transition: background 0.2s ease-out; background: #fff; border-radius: 6px; background: #9A73B3; line-height: normal; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS:hover { text-decoration: none; background: #d1d1d1; color: #fff; background: #5A2A82; } .SIG-Sub-dropdown { max-width: 100%; background: #211e1e; } nav.SIG-Sub ul.SIG-Sub-ul li.SIG-Sub-CS a { color: #000; color: #fff; } ul.SIG-Sub-ul li.LihasDropdown a:after { content: ' '; display: inline-block; height: 9px; width: 8px; background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1b' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 9 8' style='enable-background:new 0 0 9 8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0az%7Bfill:%23ffffff;%7D%3C/style%3E%3Cpath id='Polygon_2' class='st0az' d='M4.5,8L0,0h9L4.5,8z'/%3E%3C/svg%3E%0A"); background-size: 8px 8px; background-position: top; background-repeat: no-repeat; margin-left: 8px; } ul.SIG-Sub-ul li.LihasDropdown.SIG-Sub-active a:after { content: ' '; display: inline-block; height: 9px; width: 8px; background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 9 8' style='enable-background:new 0 0 9 8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0msmms%7Bfill:%23ffffff;%7D%0A%3C/style%3E%3Cpath id='Polygon_8' class='st0msmms' d='M4.5,0L9,8H0L4.5,0z'/%3E%3C/svg%3E"); background-size: 8px 8px; background-position: top; background-repeat: no-repeat; margin-left: 8px; } .search-icon { /* background: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_123" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 17.5 17.5" style="enable-background:new 0 0 17.5 17.5;" xml:space="preserve"><path id="icon_action_search_24px" d="M16,17.5L16,17.5l-5-5v-0.8l-0.3-0.3c-2.7,2.3-6.8,2-9.2-0.7s-2-6.8,0.7-9.2s6.8-2,9.2,0.7c2.1,2.4,2.1,6,0,8.5l0.3,0.3h0.8l5,5L16,17.5L16,17.5z M6.5,2C4,2,2,4,2,6.5S4,11,6.5,11S11,9,11,6.5C11,4,9,2,6.5,2z"/></svg>') no-repeat;*/ background-size: 16px; background-position: right; width: 16px; height: 16px; opacity: 1; transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -webkit-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; color: #fff !important; } .search-icon-mobile { /* background: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_123" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 17.5 17.5" style="enable-background:new 0 0 17.5 17.5;" xml:space="preserve"><path id="icon_action_search_24px" d="M16,17.5L16,17.5l-5-5v-0.8l-0.3-0.3c-2.7,2.3-6.8,2-9.2-0.7s-2-6.8,0.7-9.2s6.8-2,9.2,0.7c2.1,2.4,2.1,6,0,8.5l0.3,0.3h0.8l5,5L16,17.5L16,17.5z M6.5,2C4,2,2,4,2,6.5S4,11,6.5,11S11,9,11,6.5C11,4,9,2,6.5,2z"/></svg>') no-repeat;*/ background-position: right; width: 20px; height: 20px; display: none; background-size: 100%; position: absolute; right: 50px; top: 10px; vertical-align:top; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); color: #fff !important; } .globalSitesIcon { width: 20px; height: 16px; /* background: url('data:image/svg+xml;utf8,<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 18 18" style="enable-background:new 0 0 18 18;" xml:space="preserve"><g id="world-outline-badged" transform="translate(-1.881 -1)"><path id="Path_48" d="M18.9,7.4c-0.3,0.2-0.7,0.3-1,0.3c1.4,4-0.7,8.4-4.7,9.8c-4,1.4-8.4-0.7-9.8-4.7S4.1,4.4,8.1,3c1.6-0.6,3.4-0.6,5.1,0c0.1-0.4,0.2-0.7,0.3-1C8.9,0.4,3.9,2.8,2.4,7.4s0.8,9.6,5.4,11.1c4.6,1.6,9.6-0.8,11.1-5.4C19.6,11.2,19.6,9.2,18.9,7.4z"/><path id="Path_49" d="M12,3.3c1,1.1,1.8,2.3,2.2,3.7h-3.1V3.2h-0.9V7H7.2c0.5-1.4,1.2-2.7,2.2-3.7c-0.5,0.1-1,0.2-1.4,0.4C7.2,4.7,6.7,5.8,6.3,7H4.4C4.2,7.3,4.1,7.6,4,8H6c-0.2,0.7-0.2,1.5-0.2,2.3c0,0.8,0.1,1.7,0.3,2.5h-2c0.1,0.3,0.3,0.6,0.4,0.9h1.8c0.3,1.1,0.9,2.1,1.5,3c0.5,0.2,1,0.4,1.5,0.4c-0.9-1-1.6-2.2-2.1-3.5h3v3.6h0.9v-3.6h3c-0.5,1.3-1.2,2.5-2.1,3.5c0.5-0.1,1-0.3,1.5-0.5c0.7-0.9,1.2-1.9,1.5-3h1.8c0.2-0.3,0.3-0.6,0.4-0.9h-2c0.2-0.8,0.3-1.6,0.3-2.5c0-0.8-0.1-1.5-0.2-2.3h2.1c0-0.1-0.1-0.2-0.1-0.3c-0.7,0-1.4-0.3-2-0.6H15C15,7,15,6.9,15,6.9c-1-0.7-1.7-1.9-1.7-3.2C12.8,3.5,12.4,3.4,12,3.3z M10.2,12.7H7c-0.4-1.6-0.4-3.2-0.1-4.8h3.3L10.2,12.7z M14.7,10.2c0,0.8-0.1,1.7-0.3,2.5h-3.2V8h3.3C14.6,8.7,14.7,9.5,14.7,10.2L14.7,10.2z"/><path id="Path_50" d="M19.9,3.4c0,1.3-1.1,2.4-2.4,2.4c-1.3,0-2.4-1.1-2.4-2.4c0-1.3,1.1-2.4,2.4-2.4c0,0,0,0,0,0C18.8,1,19.9,2.1,19.9,3.4L19.9,3.4z"/></g></svg>') no-repeat;*/ background-size: 16px; background-position: right; opacity: 1; margin-left: 16px; transition: opacity .25s ease-out; -moz-transition: opacity .25s ease-out; -webkit-transition: opacity .25s ease-out; -o-transition: opacity .25s ease-out; color: #fff !important; } .SIG-Sub-dropdown section.indexBar span:after { content: ' '; display: inline-block; height: 10px; width: 10px; background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 9 7.9' style='enable-background:new 0 0 9 7.9;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E.st0ccv%7Bfill-rule:evenodd;clip-rule:evenodd;fill:%23ffffff;%7D%3C/style%3E%3Cg id='arrow-right-short' transform='translate(-9 -10.123)'%3E%3Cpath id='Path_365' class='st0ccv' d='M12.3,10.3c0.3-0.2,0.7-0.2,1,0l4.4,3.4c0.2,0.1,0.3,0.4,0.1,0.7c0,0.1-0.1,0.1-0.1,0.1l-4.4,3.4c-0.3,0.2-0.7,0.2-1,0c-0.2-0.1-0.3-0.4-0.1-0.7c0-0.1,0.1-0.1,0.1-0.1l3.9-3l-3.9-3c-0.2-0.1-0.3-0.4-0.1-0.7C12.2,10.4,12.3,10.3,12.3,10.3L12.3,10.3z'/%3E%3Cpath id='Path_366' class='st0ccv' d='M9,14.1c0-0.4,0.2-0.7,0.6-0.7h7.2c0.3,0,0.6,0.3,0.6,0.7s-0.2,0.7-0.6,0.7H9.6C9.2,14.8,9,14.5,9,14.1z'/%3E%3C/g%3E%3C/svg%3E%0A"); background-size: 10px 10px; background-position: top; background-repeat: no-repeat; margin-left: 8px; } /*/*.rotationAd a { display: none; } .rotationAd a.rotationAdCurrent { display: block; } .rotationAd p { color: #fff; } [data-words] { vertical-align: top; position: static; } [data-words] > span { display: none; position: absolute; color: #fff; }*/ .ad-rotator { position: relative; width: 300px; text-align: center; margin: 0 auto; padding-top: 1px; z-index: 10000; } .ad-dots { position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 40px; z-index: 100; } .dot { height: 10px; width: 10px; margin: 0 5px; background-color: #bbb; background-color: #717171; border-radius: 50%; display: inline-block; cursor: pointer; } .dot.active { background-color: #fff; } .ads { position: relative; height: auto; margin-top: 45px; min-height: 205px; } .ad { position: absolute; top: 0; left: 0; width: 100%; height: 100%; display: none; text-align: left; } .ad img { width: 100%; height: auto; min-height: 150px; border: 1px solid #333; } .ad p { margin: 15px 0 0; font-size: 16px; text-align: left; } .ad a { color: #fff; text-decoration: none; display: block; text-align: left; } .ad a:hover { text-decoration: underline; } .adCopy { color: #bdbdbd; border-left: 2px solid #999; padding-left: 16px; } </style> <!-- /////////////////////////////////////////////// MOBILE NAV //////////////////////////////////////////////////--> <nav class="AppSec-mobileNav"> <section class="SIG-Main-container"> <figure class="SIG-bd-logo-figure"> <a href="/"> <img class="SIG-bd-logo" src="/content/dam/black-duck/en-us/images/BlackDuckLogo-OnDark.svg" alt="Black Duck Home Page"> </a> </figure> <figure class="search-icon-mobile"><i class="fa-regular fa-magnifying-glass"></i></figure> <figure id="hamburger"></figure> </section> </nav> <!-- /////////////////////////////////////////////// MAIN MENU //////////////////////////////////////////////////--> <section id="topNav" class="mobileSlide"> <nav class="SIG-Main"> <section class="SIG-Main-container"> <figure class="SIG-bd-logo-figure desktopMain"> <a href="/"> <img class="SIG-bd-logo" src="/content/dam/black-duck/en-us/images/BlackDuckLogo-OnDark.svg" alt="Black Duck Home Page"> </a> </figure> <a class="AppSecHome" href="/"> <span class="SIG-Main-h1 desktopMain"> <!-- <span class="h1a"> Application Security</span> --> <span class="h1b"> <!-- <span class="sloganPipe">|</span> --> Build trust in your software</span> </span> </a> <div class="divider"></div> <ul class="SIG-Main-Corp"> <li class="LiNoDropdown"> <a href="https://community.blackduck.com" target="_blank">Support</a> </li> <li class="search-icon"><i class="fa-regular fa-magnifying-glass"></i></li> <li class="globalSitesIcon" aria-label="Language"><i class="fa-light fa-globe"></i></li> <li class="mobile-Global lang-selected" data-id=".com" data-glossary-id=".com/glossary">English</li> <li class="mobile-Global" data-id=".com/ja-jp" data-glossary-id=".com/ja-jp/glossary">日本語</li> <li class="mobile-Global" data-id=".com/zh-cn" data-glossary-id=".com/zh-cn/glossary">简体中文</li> </ul> </section> </nav> <!-- /////////////////////////////////////////////// SEARCH BAR //////////////////////////////////////////////////--> <section class="searchBarHidden"> <div class="search-wrapper"> <svg class="close-search-bar" aria-labelledby="svg-close-searchbar" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20.1 12.2" style="enable-background:new 0 0 20.1 12.2;" xml:space="preserve"> <title id="svg-close-searchbar">close search bar</title> <style type="text/css"> .st0bnbn{fill:#ffffff;} </style> <path id="bx-up-arrow-alt" class="st0bnbn" d="M8.6,5.7l1.5-1.2l0,0l1.5,1.2l6.4,6.4l2.1-2.1L10.1,0L0,10.1l2.1,2.1L8.6,5.7z"/> </svg> <section class="component-search clearfix"> <div id="searchbox" class="snps-searchbox" data-enable-history="true" data-endpoint="default"> <div class="coveo-search-section"> <atomic-external id="coveoSearchboxExt"> <atomic-search-box class="CoveoSearchbox hydrated" data-atomic-rendered="true" data-atomic-loaded="true" number-of-queries="5" minimum-query-length="0" clear-filters="false"></atomic-search-box> </atomic-external> <atomic-search-interface id="coveoSearchboxInterface"></atomic-search-interface> </div> </div> </section> </div> </section> <p class="noLanguage">Sorry, not available in this language yet</p> <!-- /////////////////////////////////////////////// GLOBAL //////////////////////////////////////////////////--> <section class="languageHidden"> <div class="lauguage-wrapper"> <svg class="close-language" aria-labelledby="svg-close-lang" version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 20.1 12.2" style="enable-background:new 0 0 20.1 12.2;" xml:space="preserve"> <title id="svg-close-lang">close language selection</title> <style type="text/css"> .st0vmvm{fill:#ffffff;} </style> <path id="bx-up-arrow-alt" class="st0vmvm" d="M8.6,5.7l1.5-1.2l0,0l1.5,1.2l6.4,6.4l2.1-2.1L10.1,0L0,10.1l2.1,2.1L8.6,5.7z"/> </svg> <ul class="globalLinks"> <li class="desktop-Global lang-selected" data-id=".com" data-glossary-id=".com/glossary">English</li> <li class="desktop-Global" data-id=".com/ja-jp" data-glossary-id=".com/ja-jp/glossary">日本語</li> <!-- <li class="desktop-Global" data-id=".com/zh-cn" data-glossary-id=".com/zh-cn/glossary">简体中文</li> --> </ul> </div> </section> <!-- /////////////////////////////////////////////// SUB MENU //////////////////////////////////////////////////--> <nav id="Sig-Sub" class="SIG-Sub"> <section class="SIG-Sub-container"> <ul class="SIG-Sub-ul"> <li> <a href="/blog.html"><i class="fa-solid fa-house"></i></a> </li> <li> <a href="/blog/category.manage-security-risks.html">Manage Security Risks</a> </li> <li> <a href="/blog/category.build-secure-software.html">Build Security into DevOps</a> </li> <li> <a href="/blog/category.software-supply-chain.html">Secure the Software Supply Chain</a> </li> <li> <a href="/blog/category.security-news-research.html">Security News & Trends</a> </li> <li id="Contact-Sales" class="SIG-Sub-CS"><a href="/contact-sales.html">Contact Sales</a></li> </ul> </section> </nav> </section> <!-- <script type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/jquery-cookie/1.4.1/jquery.cookie.min.js"></script> --> <script> $(document).ready(function() { // var shouldShow = jQuery.cookie('hide_div') == 'nope'; // if(!shouldShow ) { // $(".appSec-top-alert-banner").addClass('stay-visible'); // console.log('showing'); // } else { // console.log('not showing'); // } // $(".appSec-top-alert-banner-close").click(function(){ // jQuery.cookie('hide_div', 'nope'); // $(".appSec-top-alert-banner").removeClass('stay-visible'); // }); // OPEN SEARCH BAR ////////////////////////////////////////////////////// $(".search-icon, .search-icon-mobile").click(function(e){ $('.SIG-Sub-dropdown').css('display', 'none'); if (!$(this).hasClass("mobile-x-close")){ if($(".languageHidden").is(":visible")){ $('.languageHidden').css('display', 'none'); $('.searchBarHidden').css('display', 'block'); } else { $('.searchBarHidden').fadeIn('fast'); } if ($(window).width() < 1129) { $('.SIG-Main, .SIG-Sub').css('display', 'none'); $("#hamburger").removeClass('mobile-x-close'); $(this).addClass('mobile-x-close'); $('#hamburger').fadeIn('fast'); $(".mobileSlide").css('display', 'block'); $(".mobileSlide").css('left', 'auto').animate({"right":"0px"}, "fast"); } } else { $("#hamburger, .search-icon-mobile").removeClass('mobile-x-close'); $("#hamburger").fadeIn('fast'); $('.mobileSlide, .SIG-Sub-dropdown').animate({"right":"-100%"}, "fast", function() { // Animation complete. if ($(window).width() < 1129) { $(".mobileSlide").css('display', 'none'); } }); } }); // OPEN LANGUAGE OPTION ////////////////////////////////////////////////////// $(".globalSitesIcon").click(function(e){ $('.SIG-Sub-dropdown').css('display', 'none'); if($(".searchBarHidden").is(":visible")){ $('.searchBarHidden').css('display', 'none'); $('.languageHidden').css('display', 'block'); } else { $('.languageHidden').fadeIn('fast'); } }); // CLOSE THE DROPDOWN IF X IS CLICKED ////////////////////////////////////////////////////// $(".close-sub-nav").click(function(e){ $('.SIG-Sub-dropdown').fadeOut('fast'); $('.SIG-Sub-ul li').removeClass('SIG-Sub-active'); }); // CLOSE SEARCH BAR & LANGUAGE IF X IS CLICKED ////////////////////////////////////////////////////// $("svg.close-language, svg.close-search-bar").click(function(e){ $(this).parent('div').parent('section').fadeOut('fast'); }); // MOBILE HAMBURGER ICON - OPEN MENU ON CLICK/////////////////////////////////////////////// $("#hamburger").click(function(e){ if (!$(this).hasClass("mobile-x-close")){ $('.SIG-Main, .SIG-Sub').css('display', 'block'); $("#hamburger, .search-icon-mobile").removeClass('mobile-x-close'); $(this).addClass('mobile-x-close'); $('.mobile-x-close').fadeIn('fast'); if ($(window).width() < 1129) { $('.searchBarHidden').css('display', 'none'); $(".mobileSlide").css('display', 'block'); } $(".mobileSlide").css('left', 'auto').animate({"right":"0px"}, "fast"); } else { $("#hamburger, .search-icon-mobile").removeClass('mobile-x-close'); $("#hamburger").fadeIn('fast'); $('.mobileSlide, .SIG-Sub-dropdown').animate({"right":"-100%"}, "fast", function() { // Animation complete. if ($(window).width() < 1129) { $(".mobileSlide").css('display', 'none'); } }); } }); // MOBILE - GO BACK///////////////////////////////////////////////////////////////////////// $(".mobile-go-back, .mobile-go-back-txt").click(function(e){ $('.SIG-Sub-ul li').removeClass('SIG-Sub-active'); $('.SIG-Sub-dropdown').animate({"right":"-100%"}, "fast").fadeOut('fast'); }); }); // GLOBAL - LANGUAGE SELECTION ///////////////////////////////////////////////////////////////////////// var currentUrl = window.location.href; var lastPart = currentUrl.substr(currentUrl.lastIndexOf('.com') + 1); if (lastPart === "en-us.html") { currentUrl.replace("com/en-us.html",""); } console.log('test 32 url is: ' + currentUrl); console.log('lastPart is: ' + lastPart); $(".mobile-Global, .desktop-Global").click(function(e){ let buttonThatWasClicked = $(this); let languageId = $(this).attr("data-id"); let languageGlossaryId = $(this).attr("data-glossary-id"); console.log('languageId is: ' + languageId); var stringUrl = currentUrl.toString(); console.log('stringUrl/currentUrl is: ' + stringUrl); // IF USER DIDNT CLICK THE CURRENT LANGUAGE if (!$(this).hasClass("lang-selected")){ // IF URL HAS THESE CHARACTERS THEN REPLACE WITH THE ID THAT WAS CLICKED if (stringUrl.indexOf(".com/ja-jp/glossary") >= 0){ var goToUrl = currentUrl.replace(".com/ja-jp/glossary", languageGlossaryId); // console.log('trying to go here 1: ' + goToUrl); } if (stringUrl.indexOf(".com/zh-cn/glossary") >= 0){ var goToUrl = currentUrl.replace(".com/zh-cn/glossary", languageGlossaryId); // console.log('trying to go here 2: ' + goToUrl); } if (stringUrl.indexOf(".com/glossary") >= 0){ var goToUrl = currentUrl.replace(".com/glossary", languageGlossaryId); // console.log('trying to go here 3: ' + goToUrl); } if (stringUrl.indexOf(".com/ja-jp.html") >= 0){ var goToUrl = currentUrl.replace(".com/ja-jp.html", languageId + ".html"); console.log('trying to go here 4: ' + goToUrl); } else if (stringUrl.indexOf(".com/zh-cn.html") >= 0){ var goToUrl = currentUrl.replace(".com/zh-cn.html", languageId + ".html"); console.log('trying to go here 6: ' + goToUrl); } else if (stringUrl.indexOf(".com/ja-jp") >= 0){ var goToUrl = currentUrl.replace(".com/ja-jp", languageId); console.log('trying to go here 5: ' + goToUrl); } else if (stringUrl.indexOf(".com/zh-cn") >= 0){ var goToUrl = currentUrl.replace(".com/zh-cn", languageId); console.log('trying to go here 7: ' + goToUrl); } if (stringUrl.indexOf(".com/en-us.html") >= 0){ var goToUrl = currentUrl.replace(".com/en-us.html", languageId); console.log('trying to go here 8: ' + goToUrl); } if (lastPart === "com/" || lastPart === "com") { var goToUrl = currentUrl.replace(".com/", languageId + ".html"); console.log('trying to go here 9: ' + goToUrl); } else if (stringUrl.indexOf(".com/ja-jp") < 1 && stringUrl.indexOf(".com/zh-cn") < 1 && stringUrl.indexOf("/glossary") < 1){ if (stringUrl.indexOf(".com/en-us") >= 0){ var goToUrl = currentUrl.replace(".com/en-us", languageId); console.log('trying to go here 10: ' + goToUrl); } else { var goToUrl = currentUrl.replace(".com", languageId); console.log('trying to go here 11: ' + goToUrl); } } // CHECK IF URL EVEN EXISTS $.ajax({ url:goToUrl, type:'HEAD', error: function() { // IF 404 PAGE console.log('successfully avoided a 404 page!'); $(".noLanguage").appendTo(buttonThatWasClicked); $('.noLanguage').fadeIn('fast'); setTimeout(function (){ $('.noLanguage').fadeOut('slow'); }, 1500); }, success: function() { // IF SUCCESSFUL window.location.href = goToUrl; // console.log('Made it, and now going here: ' + goToUrl); } }); } }); </script> </section> </div> </div> </div> </div> </div> </div> <div class="synopsysContainer responsivegrid aem-GridColumn aem-GridColumn--default--12"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="htmlTextOnly aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="a680da780-6f2c-4187-8ecc-aa8f17542ebb" class="html-text-only-component" data-enable-page-css="true"> <style> #section0 .slick-dots{ bottom:-60px; } .contentCarousel{ /*background-image :linear-gradient(256.62deg, rgb(204, 230, 255) 0.52%, rgb(199, 181, 223) 100%);*/ } #featuredSlide1{ display:flex; align-items:center; } .light-grey-bg { background-image:linear-gradient(256.62deg, rgb(204, 230, 255) 0.52%, rgb(199, 181, 223) 100%); } #section0 .slick-dots{ //bottom:0px!important; } @media (min-width: 730px) { .component-textcomp .buttons .component-button { margin-left:0px!important; } } @media (min-width: 1200px){ .component-content-carousel-container{ max-width: 1900px; margin: 0 auto; width: auto!important; } } .carousel-slide .container{ margin: 0 auto!important; max-width: 1400px!important; } @media (min-width: 1400px){ #section0 .component-content-carousel .slick-prev { left: 50px!important; } #section0 .component-content-carousel .slick-next { right: 50px!important; } } @media (min-width: 992px) { #section0 .component-content-carousel .slick-prev { left: -65px!important; } #section0 .component-content-carousel .slick-next { right: -65px!important; } } @media(max-width: 729px){ #featuredSlide1,#featuredSlide2,#featuredSlide3{ display:flex!important; flex-direction:column-reverse; } #section0 { padding-bottom: 30px; } #section0 .slick-dots { bottom: -30px!important; } } .dynamicCards:not(.cq-Editable-dom) .slick-carousel.slick-initialized { visibility: visible; opacity: 1; } .dynamicCards:not(.cq-Editable-dom) .slick-carousel { visibility:hidden; opacity:0; transition: opacity 1s; } .dynamicCards:not(.cq-Editable-dom) .slick-carousel.slick-initialized { visibility:visible; opacity:1; } .dynamicCards:not(.cq-Editable-dom) .slick-carousel .carousel-slide { display:none; } .dynamicCards:not(.cq-Editable-dom) .slick-carousel .carousel-slide:first-child { display:inline-block; visibility:hidden; } .dynamicCards:not(.cq-Editable-dom) .slick-carousel.slick-initialized .carousel-slide{ display: inline-block; visibility:visible!important; } @media only screen and (max-width:729px) { body div.site-content > div > div:nth-child(3){ background-image:none; } body div.site-content > div > div:nth-child(4){ padding-top:40px; background: #f7f7fa; } } .column:has(#mainContent) { background-image:linear-gradient(256.62deg, rgb(204, 230, 255) 0.52%, rgb(199, 181, 223) 100%); } .contentCarousel:not(.cq-Editable-dom) .slick-carousel.slick-initialized { visibility: visible; opacity: 1; } .contentCarousel:not(.cq-Editable-dom) .slick-carousel { visibility:hidden; opacity:0; transition: opacity 1s; } .contentCarousel:not(.cq-Editable-dom) .slick-carousel.slick-initialized { visibility:visible; opacity:1; } .contentCarousel:not(.cq-Editable-dom) .slick-carousel .carousel-slide { display:none; } .contentCarousel:not(.cq-Editable-dom) .slick-carousel .carousel-slide:first-child { display:inline-block; visibility:hidden; } .contentCarousel:not(.cq-Editable-dom) .slick-carousel.slick-initialized .carousel-slide{ display: inline-block; visibility:visible!important; } </style> <script> $( document ).ready(function() { var n=0; $(".contentCarousel").each(function(n){ $(this).attr("id","section" + n); n++; }); var index=0; $( ".background-component" ).each( function(index) { $( this ).attr('id','bg'+index); index++; } ); }); </script> </section> </div> </div> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-bottom-md"> <div class="container "> <section id="mainContent" class="component-column row "> <div class="col-xs-12"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="contentCarousel aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-md vert-pad-bottom-xs"> <div class="container component-content-carousel-container"> <section class="component-content-carousel slick-carousel " data-slides-to-show="1" data-autoplayspeed="6000"> <div class="carousel-slide"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="column-86cffe541f" class="component-column row "> <div class="col-xs-12 col-sm-6 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-sm "> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-normal" style="color: #5A2A82;"> [NEW] Six takeaways from the 2025 OSSRA report </span> </h2> </div> <div class="component-text"> <p>By <a href="/blog/authors/fred-bals.html">Fred Bals</a></p> </div> <div class="buttons align-left"> <a class="component-button primary" href="/blog/open-source-trends-ossra-report.html">Read more</a> </div> </section> </div> </div> </div> </div> </div> <div class="col-xs-12 col-sm-6 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="image aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <div class="component-image"> <div data-asset-id="3833d6f0-d2dc-4a77-84f2-3797c0f881ff" id="image-6af2685deb" class="cmp-image" itemscope itemtype="http://schema.org/ImageObject"> <img srcset="/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide1/column/colRight/image_copy_copy_copy.coreimg.82.375.png/1741187140487/blackduck-logo-thumbnail.png 375w,/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide1/column/colRight/image_copy_copy_copy.coreimg.82.480.png/1741187140487/blackduck-logo-thumbnail.png 480w,/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide1/column/colRight/image_copy_copy_copy.coreimg.82.730.png/1741187140487/blackduck-logo-thumbnail.png 730w,/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide1/column/colRight/image_copy_copy_copy.coreimg.82.992.png/1741187140487/blackduck-logo-thumbnail.png 992w,/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide1/column/colRight/image_copy_copy_copy.coreimg.82.1200.png/1741187140487/blackduck-logo-thumbnail.png 1200w" src="/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide1/column/colRight/image_copy_copy_copy.coreimg.png/1741187140487/blackduck-logo-thumbnail.png" loading="lazy" class="img-responsive _none_ " itemprop="contentUrl" width="500" height="300" alt title="Black Duck Logo on Dark Background"/> <meta itemprop="caption" content="Black Duck Logo on Dark Background"/> </div> <!-- markup for zoom in/out image--> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> <div class="carousel-slide"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="column-ee92f72c94" class="component-column row "> <div class="col-xs-12 col-sm-6 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-sm "> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-normal" style="color: #5A2A82;"> [NEW] Forrester recognizes Black Duck as a Leader in SCA </span> </h2> </div> <div class="component-text"> <p>By <a href="/blog/authors/mike-mcguire.html">Mike McGuire</a></p> </div> <div class="buttons align-left"> <a class="component-button primary" href="/blog/forrester-wave-sca.html">Read more</a> </div> </section> </div> </div> </div> </div> </div> <div class="col-xs-12 col-sm-6 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="image aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <div class="component-image"> <div data-asset-id="3833d6f0-d2dc-4a77-84f2-3797c0f881ff" id="image-df8e067e5e" class="cmp-image" itemscope itemtype="http://schema.org/ImageObject"> <img srcset="/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide2/column_copy/colRight/image_copy_copy_copy.coreimg.82.375.png/1731517354328/blackduck-logo-thumbnail.png 375w,/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide2/column_copy/colRight/image_copy_copy_copy.coreimg.82.480.png/1731517354328/blackduck-logo-thumbnail.png 480w,/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide2/column_copy/colRight/image_copy_copy_copy.coreimg.82.730.png/1731517354328/blackduck-logo-thumbnail.png 730w,/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide2/column_copy/colRight/image_copy_copy_copy.coreimg.82.992.png/1731517354328/blackduck-logo-thumbnail.png 992w,/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide2/column_copy/colRight/image_copy_copy_copy.coreimg.82.1200.png/1731517354328/blackduck-logo-thumbnail.png 1200w" src="/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide2/column_copy/colRight/image_copy_copy_copy.coreimg.png/1731517354328/blackduck-logo-thumbnail.png" loading="lazy" class="img-responsive _none_ " itemprop="contentUrl" width="500" height="300" alt title="Black Duck Logo on Dark Background"/> <meta itemprop="caption" content="Black Duck Logo on Dark Background"/> </div> <!-- markup for zoom in/out image--> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> <div class="carousel-slide"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="column-997aca44df" class="component-column row "> <div class="col-xs-12 col-sm-6 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-sm "> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-normal" style="color: #5A2A82;"> [NEW] Software Vulnerability Snapshot Report Findings </span> </h2> </div> <div class="component-text"> <p>By <a href="/blog/authors/fred-bals.html">Fred Bals</a></p> </div> <div class="buttons align-left"> <a class="component-button primary" href="/blog/software-vulnerability-snapshot-report-findings.html">Read more</a> </div> </section> </div> </div> </div> </div> </div> <div class="col-xs-12 col-sm-6 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="image aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <div class="component-image"> <div data-asset-id="c933f437-28cf-4a56-b43c-346d1a916994" id="image-1faeb2bd92" class="cmp-image" itemscope itemtype="http://schema.org/ImageObject"> <img srcset="/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide3/column_copy_copy/colRight/image_copy_copy_copy.coreimg.82.375.jpeg/1731413530953/svs-cover-image-350x200.jpeg 375w,/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide3/column_copy_copy/colRight/image_copy_copy_copy.coreimg.82.480.jpeg/1731413530953/svs-cover-image-350x200.jpeg 480w,/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide3/column_copy_copy/colRight/image_copy_copy_copy.coreimg.82.730.jpeg/1731413530953/svs-cover-image-350x200.jpeg 730w,/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide3/column_copy_copy/colRight/image_copy_copy_copy.coreimg.82.992.jpeg/1731413530953/svs-cover-image-350x200.jpeg 992w,/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide3/column_copy_copy/colRight/image_copy_copy_copy.coreimg.82.1200.jpeg/1731413530953/svs-cover-image-350x200.jpeg 1200w" src="/blog/_jcr_content/root/synopsyscontainer/column_360496906/colLeft/contentcarousel_copy/slide3/column_copy_copy/colRight/image_copy_copy_copy.coreimg.jpeg/1731413530953/svs-cover-image-350x200.jpeg" loading="lazy" class="img-responsive _none_ " itemprop="contentUrl" width="350" height="200" alt="Software Vulnerability Snapshot Report Thumbnail" title="Software Vulnerability Snapshot Report Thumbnail"/> <meta itemprop="caption" content="Software Vulnerability Snapshot Report Thumbnail"/> </div> <!-- markup for zoom in/out image--> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </section> </div> </div> </div> <div class="htmlTextOnly aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="a4bc841ff-e714-4943-be84-8f7b16758147" class="html-text-only-component" data-enable-page-css="true"> <style> .contentCarousel{ padding-bottom:25px; } @media(max-width: 729px){ #featuredSlide1,#featuredSlide2,#featuredSlide3{ display:flex!important; flex-direction:column-reverse; } #section0 { padding-bottom: 30px; } #section0 .slick-dots { bottom: -30px!important; } } </style> <script> $( document ).ready(function() { var i=0; $('.component-textcomp .buttons.align-left').each(function(i){ $(this).attr('id','blog'+i); i++; }); jQuery('.slick-carousel').on('beforeChange', function(event, slick, currentSlide, nextSlide) { console.log("i="+nextSlide); var title = ''; if(nextSlide==0) { setTimeout(function (){ title = 'Blog 1: ' + $('#featuredSlide1').find(".title .text-size-normal").text(); console.log("Title:",title); sendAnalytics('', title, 'body', 'other', '', '', ''); }, 100); } if(nextSlide==1) { setTimeout(function (){ title = 'Blog 1: ' + $('#featuredSlide2').find(".title .text-size-normal").text(); console.log("Title:",title); sendAnalytics('', title, 'body', 'other', '', '', ''); }, 100); } if(nextSlide==2) { setTimeout(function (){ title = 'Blog 3: ' + $('#featuredSlide3').find(".title .text-size-normal").text(); console.log("Title:",title); sendAnalytics('', title, 'body', 'other', '', '', ''); }, 100); } }); ////////////////////////////////////////////////////////*This function is used to push data to Analytics*/ function sendAnalytics (uri, imageName, cardType, type, level, hier, railComponent){ window.adobeDataLayer.push({ event: "click-action", web: { webInteraction: { URL: uri, name: imageName, region: cardType, type: type, linkClicks: { value: 1, }, }, }, _synopsys: { web: { webInteraction: { linkLevel: level, linkHier: hier, rightRailComponent: railComponent, }, }, }, }); } $("#blog0").click(function() { var title = ''; setTimeout(function (){ title = 'Blog 1 btn : ' + $('#featuredSlide1').find(".title .text-size-normal").text(); console.log("Title:",title); sendAnalytics('', title, 'body', 'other', '', '', ''); }, 100); }); $("#blog1").click(function() { var title = ''; setTimeout(function (){ title = 'Blog 2 btn : ' + $('#featuredSlide2').find(".title .text-size-normal").text(); console.log("Title:",title); sendAnalytics('', title, 'body', 'other', '', '', ''); }, 100); }); $("#blog2").click(function() { var title = ''; setTimeout(function (){ title = 'Blog 3 btn: ' + $('#featuredSlide3').find(".title .text-size-normal").text(); console.log("Title:",title); sendAnalytics('', title, 'body', 'other', '', '', ''); }, 100); }); }); </script> </section> </div> </div> <div class="richTextEditor aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-md "> <div class="container "> <section class="component-rtecomp"> <div class="component-rte"> <h2 style="text-align: center;">Software and Application Security Blog</h2> </div> </section> </div> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-bottom-sm"> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-normal" style="color: #5A2A82;"> </span> </h2> </div> <hr class="separator"/> </section> </div> </div> </div> <div class="richTextEditor aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-sm "> <div class="container "> <section class="component-rtecomp"> <div class="component-rte"> <h2 style="text-align: left;">Most recent</h2> </div> </section> </div> </div> </div> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-bottom-md"> <div class="container "> <section id="column-8ee90509db" class="component-column row "> <div class="col-xs-12"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="dynamicCards aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="all" class="cmp-dynamiccards component-card-container col-3 card-size-small"> <div class="row component-content-carousel slick-carousel horizontal-stack mobile-center-mode" data-slides-to-show="3"> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/ossra-addresses-common-open-source-questions.html"> <div class="image-wrapper"> <a href="/blog/ossra-addresses-common-open-source-questions.html" title="Black Duck Logo on Dark Background"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/thumbnails/blackduck-logo-thumbnail.png" alt="Black Duck Logo on Dark Background"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/ossra-addresses-common-open-source-questions.html"> <span>The 2025 OSSRA report uncovers answers to common open source questions</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Fred-Bals.jpg" alt="Fred Bals"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/fred-bals.html">Fred Bals</a> </div> </div> <p class="date-time"> <span class="date">Mar 12, 2025</span> <span class="slash">/</span> <span class="read-time"> 4 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.software-supply-chain.html">Secure the Software Supply Chain</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/top-open-source-licenses.html"> <div class="image-wrapper"> <a href="/blog/top-open-source-licenses.html" title="Open Source Licensing and Legal Risks"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/top-open-source-licenses.png" alt="Open Source Licensing and Legal Risks"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/top-open-source-licenses.html"> <span>Top open source licenses and legal risk for developers</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Fred-Bals.jpg" alt="Fred Bals"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/fred-bals.html">Fred Bals</a> </div> </div> <p class="date-time"> <span class="date">Mar 05, 2025</span> <span class="slash">/</span> <span class="read-time"> 8 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.software-supply-chain.html">Secure the Software Supply Chain</a>, <a href="/blog/category.oss-license-compliance.html">OSS License Compliance</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/open-source-trends-ossra-report.html"> <div class="image-wrapper"> <a href="/blog/open-source-trends-ossra-report.html" title="OSSRA 2025 thumbnail"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/ossra-2025-thumbnail.jpg" alt="OSSRA 2025 thumbnail"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/open-source-trends-ossra-report.html"> <span>Six takeaways from the 2025 “Open Source Security and Risk Analysis” report</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Fred-Bals.jpg" alt="Fred Bals"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/fred-bals.html">Fred Bals</a> </div> </div> <p class="date-time"> <span class="date">Feb 25, 2025</span> <span class="slash">/</span> <span class="read-time"> 5 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.security-news-research.html">Security News &amp; Trends</a>, <a href="/blog/category.software-supply-chain.html">Secure the Software Supply Chain</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/cyrc-advisory-logicaldoc.html"> <div class="image-wrapper"> <a href="/blog/cyrc-advisory-logicaldoc.html" title="CyRC Vulnerability Advisory: LogicalDOC Security Audit "> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/CyRC%20Vulnerability%20Advisory%20Thumbnail.jpg" alt="CyRC Vulnerability Advisory: LogicalDOC Security Audit "/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/cyrc-advisory-logicaldoc.html"> <span>CyRC Advisory: Eight vulnerabilities discovered in LogicalDOC</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/en-us/BlackDuckIcon.svg" alt="Matthew Hogg"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/matthew-hogg.html">Matthew Hogg</a> </div> </div> <p class="date-time"> <span class="date">Feb 05, 2025</span> <span class="slash">/</span> <span class="read-time"> 5 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.iast.html">IAST</a>, <a href="/blog/category.cyrc.html">CyRC</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/deepseek-license.html"> <div class="image-wrapper"> <a href="/blog/deepseek-license.html" title="Black Duck Logo on Dark Background"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/thumbnails/blackduck-logo-thumbnail.png" alt="Black Duck Logo on Dark Background"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/deepseek-license.html"> <span>Understanding the DeepSeek model license: Balancing openness and responsibility</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/rich-kosinski.png" alt="Rich Kosinski"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/rich-kosinski.html">Rich Kosinski</a> </div> </div> <p class="date-time"> <span class="date">Feb 04, 2025</span> <span class="slash">/</span> <span class="read-time"> 2 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.m-a.html">M&amp;A</a>, <a href="/blog/category.software-supply-chain.html">Secure the Software Supply Chain</a>, <a href="/blog/category.oss-license-compliance.html">OSS License Compliance</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/analyze-ai-generated-code-black-duck-snippet-api.html"> <div class="image-wrapper"> <a href="/blog/analyze-ai-generated-code-black-duck-snippet-api.html" title="Black Duck Logo on Dark Background"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/thumbnails/blackduck-logo-thumbnail.png" alt="Black Duck Logo on Dark Background"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/analyze-ai-generated-code-black-duck-snippet-api.html"> <span>Analyze AI-Generated Code with the Black Duck Snippet API </span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Mike-McGuire.jpg" alt="Mike McGuire"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/mike-mcguire.html">Mike McGuire</a> </div> </div> <p class="date-time"> <span class="date">Feb 03, 2025</span> <span class="slash">/</span> <span class="read-time"> 4 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.software-supply-chain.html">Secure the Software Supply Chain</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/reduce-appsec-friction-with-security-automation-integration.html"> <div class="image-wrapper"> <a href="/blog/reduce-appsec-friction-with-security-automation-integration.html" title="security automation and integration"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/automation-250x150.jpg" alt="security automation and integration"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/reduce-appsec-friction-with-security-automation-integration.html"> <span>Security automation and integration can smooth AppSec friction </span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Steven-Zimmerman.jpg" alt="Steven Zimmerman"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/steven-zimmerman.html">Steven Zimmerman</a> </div> </div> <p class="date-time"> <span class="date">Jan 23, 2025</span> <span class="slash">/</span> <span class="read-time"> 6 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.agile-ci-cd.html">Agile, CI/CD</a>, <a href="/blog/category.build-secure-software.html">Build Security into DevOps</a>, <a href="/blog/category.devsecops.html">DevSecOps</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/bsimm-trends-and-recommendations.html"> <div class="image-wrapper"> <a href="/blog/bsimm-trends-and-recommendations.html" title="BSIMM15 Report Thumbnail"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/BSIMM-BLOG-03.png" alt="BSIMM15 Report Thumbnail"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/bsimm-trends-and-recommendations.html"> <span>BSIMM15: New focus on securing AI and the software supply chain</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/en-us/BlackDuckIcon.svg" alt="Black Duck Editorial Staff"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/black-duck-editorial-team.html">Black Duck Editorial Staff</a> </div> </div> <p class="date-time"> <span class="date">Jan 14, 2025</span> <span class="slash">/</span> <span class="read-time"> 5 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.program-strategy-planning.html">Program Strategy &amp; Planning</a>, <a href="/blog/category.awareness.html">Awareness</a>, <a href="/blog/category.manage-security-risks.html">Manage Security Risks</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/overcome-ast-noise-find-fix-software-vulnerabilities.html"> <div class="image-wrapper"> <a href="/blog/overcome-ast-noise-find-fix-software-vulnerabilities.html" title="Vulnerability Background Thumbnail"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/overcome-ast-noise-fix-vulns.jpg" alt="Vulnerability Background Thumbnail"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/overcome-ast-noise-find-fix-software-vulnerabilities.html"> <span>Overcome AST noise to find and fix software vulnerabilities</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Steven-Zimmerman.jpg" alt="Steven Zimmerman"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/steven-zimmerman.html">Steven Zimmerman</a> </div> </div> <p class="date-time"> <span class="date">Jan 06, 2025</span> <span class="slash">/</span> <span class="read-time"> 6 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.agile-ci-cd.html">Agile, CI/CD</a>, <a href="/blog/category.build-secure-software.html">Build Security into DevOps</a>, <a href="/blog/category.devsecops.html">DevSecOps</a> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </section> </div> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-sm "> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-normal" style="color: #5A2A82;"> </span> </h2> </div> <hr class="separator"/> </section> </div> </div> </div> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-md "> <div class="container "> <section id="column-ffcfbaa36c" class="component-column row "> <div class="col-xs-12 col-sm-8 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="richTextEditor aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-bottom-xs"> <div class="container "> <section class="component-rtecomp"> <div class="component-rte"> <h2 style="text-align: left;">Manage Security Risks</h2> </div> </section> </div> </div> </div> </div> </div> <div class="col-xs-12 col-sm-4 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="richTextEditor aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-sm vert-pad-bottom-xs"> <div class="container "> <section class="component-rtecomp"> <div class="component-rte"> <p style="text-align: right;"><a href="/blog/category.manage-security-risks.html">See all manage security risks posts</a><a href="/blog/category.manage-security-risks.html"></a></p> </div> </section> </div> </div> </div> </div> </div> </section> </div> </div> </div> <div class="dynamicCards aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="manage-risk" class="cmp-dynamiccards component-card-container col-3 card-size-small"> <div class="row component-content-carousel slick-carousel horizontal-stack mobile-center-mode" data-slides-to-show="3"> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/bsimm-trends-and-recommendations.html"> <div class="image-wrapper"> <a href="/blog/bsimm-trends-and-recommendations.html" title="BSIMM15 Report Thumbnail"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/BSIMM-BLOG-03.png" alt="BSIMM15 Report Thumbnail"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/bsimm-trends-and-recommendations.html"> <span>BSIMM15: New focus on securing AI and the software supply chain</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/en-us/BlackDuckIcon.svg" alt="Black Duck Editorial Staff"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/black-duck-editorial-team.html">Black Duck Editorial Staff</a> </div> </div> <p class="date-time"> <span class="date">Jan 14, 2025</span> <span class="slash">/</span> <span class="read-time"> 5 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.program-strategy-planning.html">Program Strategy &amp; Planning</a>, <a href="/blog/category.awareness.html">Awareness</a>, <a href="/blog/category.manage-security-risks.html">Manage Security Risks</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/aspm-implementation-guide.html"> <div class="image-wrapper"> <a href="/blog/aspm-implementation-guide.html" title="Black Duck Logo on Dark Background"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/thumbnails/blackduck-logo-thumbnail.png" alt="Black Duck Logo on Dark Background"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/aspm-implementation-guide.html"> <span>A pragmatic guide to getting started with ASPM</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/rod-musser.jpg" alt="Rod Musser"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/rod-musser.html">Rod Musser</a> </div> </div> <p class="date-time"> <span class="date">Jul 09, 2024</span> <span class="slash">/</span> <span class="read-time"> 3 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.manage-security-risks.html">Manage Security Risks</a>, <a href="/blog/category.orchestration-correlation.html">Orchestration &amp; Correlation</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/ssdf-bsimm14-mapping-update.html"> <div class="image-wrapper"> <a href="/blog/ssdf-bsimm14-mapping-update.html" title="Black Duck Logo on Dark Background"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/thumbnails/blackduck-logo-thumbnail.png" alt="Black Duck Logo on Dark Background"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/ssdf-bsimm14-mapping-update.html"> <span>SSDF BSIMM mapping updated for BSIMM14</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Mike-Lyman.jpg" alt="Mike Lyman"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/mike-lyman.html">Mike Lyman</a> </div> </div> <p class="date-time"> <span class="date">Jun 18, 2024</span> <span class="slash">/</span> <span class="read-time"> 8 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.program-strategy-planning.html">Program Strategy &amp; Planning</a>, <a href="/blog/category.compliance.html">Compliance</a>, <a href="/blog/category.manage-security-risks.html">Manage Security Risks</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/solving-telecom-network-security-challenges-with-defensics.html"> <div class="image-wrapper"> <a href="/blog/solving-telecom-network-security-challenges-with-defensics.html" title="Black Duck Logo on Dark Background"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/thumbnails/blackduck-logo-thumbnail.png" alt="Black Duck Logo on Dark Background"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/solving-telecom-network-security-challenges-with-defensics.html"> <span>Solving telecom network security challenges with Defensics</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <span>AP</span> </div> </div> <div class="authors-links"> By <a href="/blog/authors/andy-pan.html">Andy Pan</a> </div> </div> <p class="date-time"> <span class="date">Apr 15, 2024</span> <span class="slash">/</span> <span class="read-time"> 3 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.mobile.html">Mobile</a>, <a href="/blog/category.manage-security-risks.html">Manage Security Risks</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/top-10-free-hacking-tools-for-penetration-testers.html"> <div class="image-wrapper"> <a href="/blog/top-10-free-hacking-tools-for-penetration-testers.html" title="Top 10 Free Penetration Testing Tools"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/top-10-free-hacking-tools-for-penetration-testers.jpg" alt="Top 10 Free Penetration Testing Tools"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/top-10-free-hacking-tools-for-penetration-testers.html"> <span>Top 10 free pen tester tools</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/natalie-lightner.jpeg" alt="Natalie Lightner"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/natalie-lightner.html">Natalie Lightner</a> </div> </div> <p class="date-time"> <span class="date">Apr 11, 2024</span> <span class="slash">/</span> <span class="read-time"> 5 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.security-news-research.html">Security News &amp; Trends</a>, <a href="/blog/category.pen-testing.html">Pen Testing</a>, <a href="/blog/category.web-appsec.html">Web AppSec</a>, <a href="/blog/category.manage-security-risks.html">Manage Security Risks</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/how-to-manage-risk-at-scale.html"> <div class="image-wrapper"> <a href="/blog/how-to-manage-risk-at-scale.html" title="Team Collaborating on Security Risk Management"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/managing-risk.jpg" alt="Team Collaborating on Security Risk Management"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/how-to-manage-risk-at-scale.html"> <span>Managing risk at scale</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Charlotte-Freeman.jpg" alt="Charlotte Freeman"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/charlotte-freeman.html">Charlotte Freeman</a> </div> </div> <p class="date-time"> <span class="date">Apr 08, 2024</span> <span class="slash">/</span> <span class="read-time"> 2 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.manage-security-risks.html">Manage Security Risks</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/sans-report-expanding-appsec-attack-surface.html"> <div class="image-wrapper"> <a href="/blog/sans-report-expanding-appsec-attack-surface.html" title="Man Drawing Application Security Diagram"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/sans-report-shift-left.jpg" alt="Man Drawing Application Security Diagram"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/sans-report-expanding-appsec-attack-surface.html"> <span>SANS report: Securing the shifting landscape of application development</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Charlotte-Freeman.jpg" alt="Charlotte Freeman"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/charlotte-freeman.html">Charlotte Freeman</a> </div> </div> <p class="date-time"> <span class="date">Apr 03, 2024</span> <span class="slash">/</span> <span class="read-time"> 2 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.manage-security-risks.html">Manage Security Risks</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/update-NIST-to-improve-cybersecurity-posture.html"> <div class="image-wrapper"> <a href="/blog/update-NIST-to-improve-cybersecurity-posture.html" title="NIST CSF Update Data Visualization"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/nist-update.jpg" alt="NIST CSF Update Data Visualization"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/update-NIST-to-improve-cybersecurity-posture.html"> <span>Guide to updating from NIST CSF 1.1 to 2.0</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/john-waller.png" alt="John Waller"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/john-waller.html">John Waller</a> </div> </div> <p class="date-time"> <span class="date">Mar 29, 2024</span> <span class="slash">/</span> <span class="read-time"> 7 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.cloud-security.html">Cloud Security</a>, <a href="/blog/category.manage-security-risks.html">Manage Security Risks</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/vulnerability-remediation-4-options.html"> <div class="image-wrapper"> <a href="/blog/vulnerability-remediation-4-options.html" title="Vulnerability Remediation Options Signpost"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/vulnerability-remediation-4-options.jpg" alt="Vulnerability Remediation Options Signpost"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/vulnerability-remediation-4-options.html"> <span>4 approaches to vulnerability remediation</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/natalie-lightner.jpeg" alt="Natalie Lightner"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/natalie-lightner.html">Natalie Lightner</a> </div> </div> <p class="date-time"> <span class="date">Mar 27, 2024</span> <span class="slash">/</span> <span class="read-time"> 4 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.build-secure-software.html">Build Security into DevOps</a>, <a href="/blog/category.training.html">Training</a>, <a href="/blog/category.manage-security-risks.html">Manage Security Risks</a> </div> </div> </div> </div> </div> </section> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-bottom-md"> <div class="container "> <section class="component-textcomp text-align-center"> <div class="component-text"> <h2 class="title "> <span class="text-size-normal" style="color: #5A2A82;"> </span> </h2> </div> <div class="buttons align-center"> <a class="component-button secondary" href="/blog/category.manage-security-risks.html" style="background-color: #646e81;">See all posts</a> </div> </section> </div> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-sm "> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-normal" style="color: #5A2A82;"> </span> </h2> </div> <hr class="separator"/> </section> </div> </div> </div> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-md "> <div class="container "> <section id="column-4756629a2b" class="component-column row "> <div class="col-xs-12 col-sm-8 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="richTextEditor aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-bottom-xs"> <div class="container "> <section class="component-rtecomp"> <div class="component-rte"> <h2 style="text-align: left;">Build Security into DevOps</h2> </div> </section> </div> </div> </div> </div> </div> <div class="col-xs-12 col-sm-4 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="richTextEditor aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-sm vert-pad-bottom-xs"> <div class="container "> <section class="component-rtecomp"> <div class="component-rte"> <p style="text-align: right;"><a href="/blog/category.build-secure-software.html">See all build security into DevOps posts</a><a href="/blog/category.manage-security-risks.html"></a></p> </div> </section> </div> </div> </div> </div> </div> </section> </div> </div> </div> <div class="dynamicCards aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="build-secure-software" class="cmp-dynamiccards component-card-container col-3 card-size-small"> <div class="row component-content-carousel slick-carousel horizontal-stack mobile-center-mode" data-slides-to-show="3"> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/reduce-appsec-friction-with-security-automation-integration.html"> <div class="image-wrapper"> <a href="/blog/reduce-appsec-friction-with-security-automation-integration.html" title="security automation and integration"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/automation-250x150.jpg" alt="security automation and integration"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/reduce-appsec-friction-with-security-automation-integration.html"> <span>Security automation and integration can smooth AppSec friction </span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Steven-Zimmerman.jpg" alt="Steven Zimmerman"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/steven-zimmerman.html">Steven Zimmerman</a> </div> </div> <p class="date-time"> <span class="date">Jan 23, 2025</span> <span class="slash">/</span> <span class="read-time"> 6 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.agile-ci-cd.html">Agile, CI/CD</a>, <a href="/blog/category.build-secure-software.html">Build Security into DevOps</a>, <a href="/blog/category.devsecops.html">DevSecOps</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/overcome-ast-noise-find-fix-software-vulnerabilities.html"> <div class="image-wrapper"> <a href="/blog/overcome-ast-noise-find-fix-software-vulnerabilities.html" title="Vulnerability Background Thumbnail"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/overcome-ast-noise-fix-vulns.jpg" alt="Vulnerability Background Thumbnail"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/overcome-ast-noise-find-fix-software-vulnerabilities.html"> <span>Overcome AST noise to find and fix software vulnerabilities</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Steven-Zimmerman.jpg" alt="Steven Zimmerman"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/steven-zimmerman.html">Steven Zimmerman</a> </div> </div> <p class="date-time"> <span class="date">Jan 06, 2025</span> <span class="slash">/</span> <span class="read-time"> 6 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.agile-ci-cd.html">Agile, CI/CD</a>, <a href="/blog/category.build-secure-software.html">Build Security into DevOps</a>, <a href="/blog/category.devsecops.html">DevSecOps</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/artificial-intelligence-widens-gap-between-security-development.html"> <div class="image-wrapper"> <a href="/blog/artificial-intelligence-widens-gap-between-security-development.html" title="AI widens gap between security and dev thumbnail"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/global-devsecops-ai-widens-gap.png" alt="AI widens gap between security and dev thumbnail"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/artificial-intelligence-widens-gap-between-security-development.html"> <span>Artificial intelligence widens the gap between security and development</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Steven-Zimmerman.jpg" alt="Steven Zimmerman"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/steven-zimmerman.html">Steven Zimmerman</a> </div> </div> <p class="date-time"> <span class="date">Dec 01, 2024</span> <span class="slash">/</span> <span class="read-time"> 7 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.artificial-intelligence.html">Artificial Intelligence</a>, <a href="/blog/category.build-secure-software.html">Build Security into DevOps</a>, <a href="/blog/category.devsecops.html">DevSecOps</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/stronger-appsec-for-developers-in-ide.html"> <div class="image-wrapper"> <a href="/blog/stronger-appsec-for-developers-in-ide.html" title="Faster, better, stronger AppSec for developers in the IDE "> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/thumbnails/blackduck-logo-thumbnail.svg" alt="Faster, better, stronger AppSec for developers in the IDE "/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/stronger-appsec-for-developers-in-ide.html"> <span>Faster, better, stronger application security for developers in the IDE</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Steven-Zimmerman.jpg" alt="Steven Zimmerman"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/steven-zimmerman.html">Steven Zimmerman</a> </div> </div> <p class="date-time"> <span class="date">Oct 10, 2024</span> <span class="slash">/</span> <span class="read-time"> 6 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.build-secure-software.html">Build Security into DevOps</a>, <a href="/blog/category.sast.html">SAST</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/penetration-testing-iot-security.html"> <div class="image-wrapper"> <a href="/blog/penetration-testing-iot-security.html" title="Penetration Testing IoT Security Visualization"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/penetration-testing-iot-security.png" alt="Penetration Testing IoT Security Visualization"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/penetration-testing-iot-security.html"> <span>Why penetration testing needs to be part of your IoT security</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Debrup-Ghosh.jpg" alt="Debrup Ghosh"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/debrup-ghosh.html">Debrup Ghosh</a> </div> </div> <p class="date-time"> <span class="date">Jul 16, 2024</span> <span class="slash">/</span> <span class="read-time"> 4 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.build-secure-software.html">Build Security into DevOps</a>, <a href="/blog/category.pen-testing.html">Pen Testing</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/polaris-assist-ai-powered-appsec-assistant.html"> <div class="image-wrapper"> <a href="/blog/polaris-assist-ai-powered-appsec-assistant.html" title="AI-Powered Polaris Assist Security Solution"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/polaris-assist.png" alt="AI-Powered Polaris Assist Security Solution"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/polaris-assist-ai-powered-appsec-assistant.html"> <span>Accelerate application code fixes with AI-powered Polaris Assist </span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/cory-hamilton.jpg" alt="Corey Hamilton"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/corey-hamilton.html">Corey Hamilton</a> </div> </div> <p class="date-time"> <span class="date">Apr 29, 2024</span> <span class="slash">/</span> <span class="read-time"> 3 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.artificial-intelligence.html">Artificial Intelligence</a>, <a href="/blog/category.security-news-research.html">Security News &amp; Trends</a>, <a href="/blog/category.build-secure-software.html">Build Security into DevOps</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/python-pickling.html"> <div class="image-wrapper"> <a href="/blog/python-pickling.html" title="Black Duck Logo on Dark Background"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/thumbnails/blackduck-logo-thumbnail.png" alt="Black Duck Logo on Dark Background"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/python-pickling.html"> <span>Understanding Python pickling and how to use it securely</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/en-us/BlackDuckIcon.svg" alt="Ashutosh Agrawal"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/ashutosh-agrawal.html">Ashutosh Agrawal</a> </div> </div> <p class="date-time"> <span class="date">Apr 17, 2024</span> <span class="slash">/</span> <span class="read-time"> 3 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.build-secure-software.html">Build Security into DevOps</a>, <a href="/blog/category.training.html">Training</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/detect-prevent-and-mitigate-buffer-overflow-attacks.html"> <div class="image-wrapper"> <a href="/blog/detect-prevent-and-mitigate-buffer-overflow-attacks.html" title="Sunset Over Flowing Waterfall Dam"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/detect-prevent-and-mitigate-buffer-overflow-attacks.jpg" alt="Sunset Over Flowing Waterfall Dam"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/detect-prevent-and-mitigate-buffer-overflow-attacks.html"> <span>How to detect, prevent, and mitigate buffer overflow attacks</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/natalie-lightner.jpeg" alt="Natalie Lightner"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/natalie-lightner.html">Natalie Lightner</a> </div> </div> <p class="date-time"> <span class="date">Mar 31, 2024</span> <span class="slash">/</span> <span class="read-time"> 8 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.build-secure-software.html">Build Security into DevOps</a>, <a href="/blog/category.sast.html">SAST</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/vulnerability-remediation-4-options.html"> <div class="image-wrapper"> <a href="/blog/vulnerability-remediation-4-options.html" title="Vulnerability Remediation Options Signpost"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/vulnerability-remediation-4-options.jpg" alt="Vulnerability Remediation Options Signpost"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/vulnerability-remediation-4-options.html"> <span>4 approaches to vulnerability remediation</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/natalie-lightner.jpeg" alt="Natalie Lightner"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/natalie-lightner.html">Natalie Lightner</a> </div> </div> <p class="date-time"> <span class="date">Mar 27, 2024</span> <span class="slash">/</span> <span class="read-time"> 4 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.build-secure-software.html">Build Security into DevOps</a>, <a href="/blog/category.training.html">Training</a>, <a href="/blog/category.manage-security-risks.html">Manage Security Risks</a> </div> </div> </div> </div> </div> </section> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-bottom-md"> <div class="container "> <section class="component-textcomp text-align-center"> <div class="component-text"> <h2 class="title "> <span class="text-size-normal" style="color: #5A2A82;"> </span> </h2> </div> <div class="buttons align-center"> <a class="component-button secondary" href="/blog/category.build-secure-software.html" style="background-color: #646e81;">See all posts</a> </div> </section> </div> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-sm "> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-normal" style="color: #5A2A82;"> </span> </h2> </div> <hr class="separator"/> </section> </div> </div> </div> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-md "> <div class="container "> <section id="column-a4f414e00f" class="component-column row "> <div class="col-xs-12 col-sm-8 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="richTextEditor aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-bottom-xs"> <div class="container "> <section class="component-rtecomp"> <div class="component-rte"> <h2 style="text-align: left;">Secure the Software Supply Chain</h2> </div> </section> </div> </div> </div> </div> </div> <div class="col-xs-12 col-sm-4 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="richTextEditor aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-sm vert-pad-bottom-xs"> <div class="container "> <section class="component-rtecomp"> <div class="component-rte"> <p style="text-align: right;"><a href="/blog/category.software-supply-chain.html">See all secure the software supply chain posts</a><a href="/blog/category.manage-security-risks.html"></a></p> </div> </section> </div> </div> </div> </div> </div> </section> </div> </div> </div> <div class="dynamicCards aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="supply-chain" class="cmp-dynamiccards component-card-container col-3 card-size-small"> <div class="row component-content-carousel slick-carousel horizontal-stack mobile-center-mode" data-slides-to-show="3"> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/ossra-addresses-common-open-source-questions.html"> <div class="image-wrapper"> <a href="/blog/ossra-addresses-common-open-source-questions.html" title="Black Duck Logo on Dark Background"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/thumbnails/blackduck-logo-thumbnail.png" alt="Black Duck Logo on Dark Background"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/ossra-addresses-common-open-source-questions.html"> <span>The 2025 OSSRA report uncovers answers to common open source questions</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Fred-Bals.jpg" alt="Fred Bals"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/fred-bals.html">Fred Bals</a> </div> </div> <p class="date-time"> <span class="date">Mar 12, 2025</span> <span class="slash">/</span> <span class="read-time"> 4 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.software-supply-chain.html">Secure the Software Supply Chain</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/top-open-source-licenses.html"> <div class="image-wrapper"> <a href="/blog/top-open-source-licenses.html" title="Open Source Licensing and Legal Risks"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/top-open-source-licenses.png" alt="Open Source Licensing and Legal Risks"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/top-open-source-licenses.html"> <span>Top open source licenses and legal risk for developers</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Fred-Bals.jpg" alt="Fred Bals"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/fred-bals.html">Fred Bals</a> </div> </div> <p class="date-time"> <span class="date">Mar 05, 2025</span> <span class="slash">/</span> <span class="read-time"> 8 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.software-supply-chain.html">Secure the Software Supply Chain</a>, <a href="/blog/category.oss-license-compliance.html">OSS License Compliance</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/open-source-trends-ossra-report.html"> <div class="image-wrapper"> <a href="/blog/open-source-trends-ossra-report.html" title="OSSRA 2025 thumbnail"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/ossra-2025-thumbnail.jpg" alt="OSSRA 2025 thumbnail"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/open-source-trends-ossra-report.html"> <span>Six takeaways from the 2025 “Open Source Security and Risk Analysis” report</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Fred-Bals.jpg" alt="Fred Bals"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/fred-bals.html">Fred Bals</a> </div> </div> <p class="date-time"> <span class="date">Feb 25, 2025</span> <span class="slash">/</span> <span class="read-time"> 5 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.security-news-research.html">Security News &amp; Trends</a>, <a href="/blog/category.software-supply-chain.html">Secure the Software Supply Chain</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/deepseek-license.html"> <div class="image-wrapper"> <a href="/blog/deepseek-license.html" title="Black Duck Logo on Dark Background"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/thumbnails/blackduck-logo-thumbnail.png" alt="Black Duck Logo on Dark Background"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/deepseek-license.html"> <span>Understanding the DeepSeek model license: Balancing openness and responsibility</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/rich-kosinski.png" alt="Rich Kosinski"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/rich-kosinski.html">Rich Kosinski</a> </div> </div> <p class="date-time"> <span class="date">Feb 04, 2025</span> <span class="slash">/</span> <span class="read-time"> 2 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.m-a.html">M&amp;A</a>, <a href="/blog/category.software-supply-chain.html">Secure the Software Supply Chain</a>, <a href="/blog/category.oss-license-compliance.html">OSS License Compliance</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/analyze-ai-generated-code-black-duck-snippet-api.html"> <div class="image-wrapper"> <a href="/blog/analyze-ai-generated-code-black-duck-snippet-api.html" title="Black Duck Logo on Dark Background"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/thumbnails/blackduck-logo-thumbnail.png" alt="Black Duck Logo on Dark Background"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/analyze-ai-generated-code-black-duck-snippet-api.html"> <span>Analyze AI-Generated Code with the Black Duck Snippet API </span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Mike-McGuire.jpg" alt="Mike McGuire"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/mike-mcguire.html">Mike McGuire</a> </div> </div> <p class="date-time"> <span class="date">Feb 03, 2025</span> <span class="slash">/</span> <span class="read-time"> 4 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.software-supply-chain.html">Secure the Software Supply Chain</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/generative-ai-risks-in-software.html"> <div class="image-wrapper"> <a href="/blog/generative-ai-risks-in-software.html" title="Generative AI risks in software development "> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/thumbnails/blackduck-logo-thumbnail.svg" alt="Generative AI risks in software development "/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/generative-ai-risks-in-software.html"> <span>Understanding generative AI risks in software development</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Phil-Odence.jpg" alt="Phil Odence"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/phil-odence.html">Phil Odence</a> </div> </div> <p class="date-time"> <span class="date">Oct 24, 2024</span> <span class="slash">/</span> <span class="read-time"> 3 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.m-a.html">M&amp;A</a>, <a href="/blog/category.software-supply-chain.html">Secure the Software Supply Chain</a>, <a href="/blog/category.oss-license-compliance.html">OSS License Compliance</a> </div> </div> </div> </div> </div> </section> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-bottom-md"> <div class="container "> <section class="component-textcomp text-align-center"> <div class="component-text"> <h2 class="title "> <span class="text-size-normal" style="color: #5A2A82;"> </span> </h2> </div> <div class="buttons align-center"> <a class="component-button secondary" href="/blog/category.software-supply-chain.html" style="background-color: #646e81;">See all posts</a> </div> </section> </div> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-sm "> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-normal" style="color: #5A2A82;"> </span> </h2> </div> <hr class="separator"/> </section> </div> </div> </div> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-md "> <div class="container "> <section id="column-40c53ff5da" class="component-column row "> <div class="col-xs-12 col-sm-8 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="richTextEditor aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-bottom-xs"> <div class="container "> <section class="component-rtecomp"> <div class="component-rte"> <h2 style="text-align: left;">Security News &amp; Trends</h2> </div> </section> </div> </div> </div> </div> </div> <div class="col-xs-12 col-sm-4 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="richTextEditor aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-sm vert-pad-bottom-xs"> <div class="container "> <section class="component-rtecomp"> <div class="component-rte"> <p style="text-align: right;"><a href="/blog/category.security-news-research.html">See all security news &amp; trends posts</a><a href="/blog/category.manage-security-risks.html"></a></p> </div> </section> </div> </div> </div> </div> </div> </section> </div> </div> </div> <div class="dynamicCards aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="news-research" class="cmp-dynamiccards component-card-container col-3 card-size-small"> <div class="row component-content-carousel slick-carousel horizontal-stack mobile-center-mode" data-slides-to-show="3"> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/open-source-trends-ossra-report.html"> <div class="image-wrapper"> <a href="/blog/open-source-trends-ossra-report.html" title="OSSRA 2025 thumbnail"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/ossra-2025-thumbnail.jpg" alt="OSSRA 2025 thumbnail"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/open-source-trends-ossra-report.html"> <span>Six takeaways from the 2025 “Open Source Security and Risk Analysis” report</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Fred-Bals.jpg" alt="Fred Bals"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/fred-bals.html">Fred Bals</a> </div> </div> <p class="date-time"> <span class="date">Feb 25, 2025</span> <span class="slash">/</span> <span class="read-time"> 5 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.security-news-research.html">Security News &amp; Trends</a>, <a href="/blog/category.software-supply-chain.html">Secure the Software Supply Chain</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/forrester-wave-sca.html"> <div class="image-wrapper"> <a href="/blog/forrester-wave-sca.html" title="Black Duck Logo on Dark Background"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/thumbnails/blackduck-logo-thumbnail.png" alt="Black Duck Logo on Dark Background"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/forrester-wave-sca.html"> <span>Forrester recognizes Black Duck as a Leader in software composition analysis</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Mike-McGuire.jpg" alt="Mike McGuire"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/mike-mcguire.html">Mike McGuire</a> </div> </div> <p class="date-time"> <span class="date">Nov 13, 2024</span> <span class="slash">/</span> <span class="read-time"> 3 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.sca.html">SCA</a>, <a href="/blog/category.security-news-research.html">Security News &amp; Trends</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/software-vulnerability-snapshot-report-findings.html"> <div class="image-wrapper"> <a href="/blog/software-vulnerability-snapshot-report-findings.html" title="Software Vulnerability Snapshot Report Thumbnail"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/SVS-cover-image-350x200.jpg" alt="Software Vulnerability Snapshot Report Thumbnail"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/software-vulnerability-snapshot-report-findings.html"> <span>Software Vulnerability Snapshot Report Findings</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Fred-Bals.jpg" alt="Fred Bals"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/fred-bals.html">Fred Bals</a> </div> </div> <p class="date-time"> <span class="date">Nov 12, 2024</span> <span class="slash">/</span> <span class="read-time"> 3 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.dast.html">DAST</a>, <a href="/blog/category.security-news-research.html">Security News &amp; Trends</a>, <a href="/blog/category.web-appsec.html">Web AppSec</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/black-duck-devsecops-report.html"> <div class="image-wrapper"> <a href="/blog/black-duck-devsecops-report.html" title="Global DevSecOps Background Thumbnail Alt"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/global-state-devsecops-thumbnail.jpg" alt="Global DevSecOps Background Thumbnail Alt"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/black-duck-devsecops-report.html"> <span>Key insights from Black Duck’s 2024 Global State of DevSecOps report</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Fred-Bals.jpg" alt="Fred Bals"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/fred-bals.html">Fred Bals</a> </div> </div> <p class="date-time"> <span class="date">Oct 08, 2024</span> <span class="slash">/</span> <span class="read-time"> 5 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.security-news-research.html">Security News &amp; Trends</a>, <a href="/blog/category.devsecops.html">DevSecOps</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/our-new-beginning-as-black-duck.html"> <div class="image-wrapper"> <a href="/blog/our-new-beginning-as-black-duck.html" title="Black Duck Logo On Black Background"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/synopsys-logo-thumbnail.png" alt="Black Duck Logo On Black Background"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/our-new-beginning-as-black-duck.html"> <span>Black Duck takes flight</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Jason-Schmitt.jpg" alt="Jason Schmitt"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/jason-schmitt.html">Jason Schmitt</a> </div> </div> <p class="date-time"> <span class="date">Oct 01, 2024</span> <span class="slash">/</span> <span class="read-time"> 2 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.security-news-research.html">Security News &amp; Trends</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/a-new-chapter-for-the-synopsys-software-integrity-group.html"> <div class="image-wrapper"> <a href="/blog/a-new-chapter-for-the-synopsys-software-integrity-group.html" title="Black Duck Logo on Dark Background"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/thumbnails/blackduck-logo-thumbnail.png" alt="Black Duck Logo on Dark Background"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/a-new-chapter-for-the-synopsys-software-integrity-group.html"> <span>A new identity for the Synopsys Software Integrity Group</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Jason-Schmitt.jpg" alt="Jason Schmitt"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/jason-schmitt.html">Jason Schmitt</a> </div> </div> <p class="date-time"> <span class="date">Aug 12, 2024</span> <span class="slash">/</span> <span class="read-time"> 2 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.security-news-research.html">Security News &amp; Trends</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/cyrc-advisory-prompt-injection-emailgpt.html"> <div class="image-wrapper"> <a href="/blog/cyrc-advisory-prompt-injection-emailgpt.html" title="CyRC Vulnerability Advisory: CVE-2024-5184s prompt injection in EmailGPT Service"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/CyRC%20Vulnerability%20Advisory%20Thumbnail.jpg" alt="CyRC Vulnerability Advisory: CVE-2024-5184s prompt injection in EmailGPT Service"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/cyrc-advisory-prompt-injection-emailgpt.html"> <span>CyRC Vulnerability Advisory: CVE-2024-5184s prompt injection in EmailGPT service</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/mohammed-alshehri.jpg" alt="Mohammed Alshehri"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/mohammed-alshehri.html">Mohammed Alshehri</a> </div> </div> <p class="date-time"> <span class="date">Jun 04, 2024</span> <span class="slash">/</span> <span class="read-time"> 1 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.security-news-research.html">Security News &amp; Trends</a>, <a href="/blog/category.cyrc.html">CyRC</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/cyrc-advisory-data-poisoning-embedai.html"> <div class="image-wrapper"> <a href="/blog/cyrc-advisory-data-poisoning-embedai.html" title="CyRC Vulnerability Advisory: CVE-2024-5185 Data Poisoning Vulnerability in EmbedAI Application"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/application-security/thumbnails/CyRC%20Vulnerability%20Advisory%20Thumbnail.jpg" alt="CyRC Vulnerability Advisory: CVE-2024-5185 Data Poisoning Vulnerability in EmbedAI Application"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/cyrc-advisory-data-poisoning-embedai.html"> <span>CyRC Vulnerability Advisory: CVE-2024-5185 Data Poisoning Vulnerability in EmbedAI Application</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/mohammed-alshehri.jpg" alt="Mohammed Alshehri"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/mohammed-alshehri.html">Mohammed Alshehri</a> </div> </div> <p class="date-time"> <span class="date">May 27, 2024</span> <span class="slash">/</span> <span class="read-time"> 1 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.security-news-research.html">Security News &amp; Trends</a>, <a href="/blog/category.cyrc.html">CyRC</a> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-4 carousel-slide"> <div class="component-card-b no-link" data-link="/content/black-duck/en-us/blog/synopsys-reaches-agreement-to-sell-software-integrity-group.html"> <div class="image-wrapper"> <a href="/blog/synopsys-reaches-agreement-to-sell-software-integrity-group.html" title="Black Duck Logo on Dark Background"> <picture> <img loading="lazy" src="https://www.blackduck.com/content/dam/black-duck/blogs/thumbnails/blackduck-logo-thumbnail.png" alt="Black Duck Logo on Dark Background"/> </picture> </a> </div> <div class="component-text card-text"> <h4 class="heading"> <a href="/blog/synopsys-reaches-agreement-to-sell-software-integrity-group.html"> <span>Clearlake Capital Group and Francisco Partners reach agreement to purchase the Software Integrity Group</span> </a> </h4> <div class="author-info"> <div class="profile-circle one "> <div> <img loading="lazy" src="/content/dam/black-duck/blogs/application-security/authors/Jason-Schmitt.jpg" alt="Jason Schmitt"/> </div> </div> <div class="authors-links"> By <a href="/blog/authors/jason-schmitt.html">Jason Schmitt</a> </div> </div> <p class="date-time"> <span class="date">May 08, 2024</span> <span class="slash">/</span> <span class="read-time"> 1 min read </span> </p> <div class="tag-holder">Tags: <a href="/blog/category.security-news-research.html">Security News &amp; Trends</a> </div> </div> </div> </div> </div> </section> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-bottom-md"> <div class="container "> <section class="component-textcomp text-align-center"> <div class="component-text"> <h2 class="title "> <span class="text-size-normal" style="color: #5A2A82;"> </span> </h2> </div> <div class="buttons align-center"> <a class="component-button secondary" href="/blog/category.security-news-research.html" style="background-color: #646e81;">See all blog posts</a> </div> </section> </div> </div> </div> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-bottom-md"> <div class="container "> <section id="column-96d75f72b1" class="component-column row "> <div class="col-xs-12"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-369cd8cc8e" class="cmp-experiencefragment cmp-experiencefragment--explore-topics"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="synopsysContainer responsivegrid aem-GridColumn aem-GridColumn--default--12"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-sm vert-pad-bottom-sm"> <div class="container "> <section id="column-32410b0b44" class="component-column row "> <div class="col-xs-12"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-md vert-pad-bottom-xs"> <div class="container "> <section class="component-textcomp text-align-center"> <div class="component-text"> <h2 class="title "> <span class="text-size-larger" style="color: #5A2A82;"> Explore Topics </span> </h2> </div> </section> </div> </div> </div> <div class="htmlTextOnly aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="a00d25507-67f6-435a-8a0f-62b50a586ebf" class="html-text-only-component" data-enable-page-css="true"> <style> /* Filter Button Container - Desktop */ .filter-container{ height: auto; overflow-x: initial; white-space: normal; padding: 10px 0; } .filter-container a, .filter-container a:hover{ text-decoration: none; } /* Filter Button Container - Mobile */ @media only screen and (max-width: 730px){ .filter-container{ padding: 5px 0; } } /* Filter Button Styling - Desktop */ .filter-button{ display: inline-block; border: 2px solid #80539C; border-radius: 50px; color: #80539C; font-weight: 400; font-size: 15px; text-decoration: none; padding: 2px 15px; margin: 6px 3px; } .filter-button:hover{ border: 2px solid #80539C; background-color: #80539C; color: #ffffff; text-decoration: none; } /* Filter Button Styling - Tablet & Mobile */ @media only screen and (max-width: 730px){ .filter-button{ font-size: 14px; text-decoration: none; padding: 2px 12px; margin: 4px 2px; } } </style> <div class="filter-container"> <a href="/blog/category.agile-ci-cd.html"> <div class="filter-button"> Agile, CI/CD </div> </a> <a href="/blog/category.appsec-best-practices.html"> <div class="filter-button"> AppSec Best Practices </div> </a> <a href="/blog/category.artificial-intelligence.html"> <div class="filter-button"> Artificial Intelligence </div> </a> <a href="/blog/category.automotive.html"> <div class="filter-button"> Automotive </div> </a> <a href="/blog/category.build-secure-software.html"> <div class="filter-button"> Build Security into DevOps </div> </a> <a href="/blog/category.cloud-security.html"> <div class="filter-button"> Cloud Security </div> </a> <a href="/blog/category.compliance.html"> <div class="filter-button"> Compliance </div> </a> <a href="/blog/category.container-security.html"> <div class="filter-button"> Container Security </div> </a> <a href="/blog/category.cyrc.html"> <div class="filter-button"> CyRC </div> </a> <a href="/blog/category.devsecops.html"> <div class="filter-button"> DevSecOps </div> </a> <a href="/blog/category.dast.html"> <div class="filter-button"> DAST </div> </a> <a href="/blog/category.financial-services.html"> <div class="filter-button"> Financial Services </div> </a> <a href="/blog/category.fuzzing.html"> <div class="filter-button"> Fuzzing </div> </a> <a href="/blog/category.healthcare.html"> <div class="filter-button"> Healthcare </div> </a> <a href="/blog/category.iast.html"> <div class="filter-button"> IAST </div> </a> <a href="/blog/category.iot.html"> <div class="filter-button"> Internet of Things </div> </a> <a href="/blog/category.m-a.html"> <div class="filter-button"> M&A </div> </a> <a href="/blog/category.manage-security-risks.html"> <div class="filter-button"> Manage Security Risks </div> </a> <a href="/blog/category.medical-devices.html"> <div class="filter-button"> Medical Devices </div> </a> <a href="/blog/category.mobile.html"> <div class="filter-button"> Mobile </div> </a> <a href="/blog/category.orchestration-correlation.html"> <div class="filter-button"> Orchestration & Correlation </div> </a> <a href="/blog/category.oss-license-compliance.html"> <div class="filter-button"> OSS License Compliance </div> </a> <a href="/blog/category.pen-testing.html"> <div class="filter-button"> Pen Testing </div> </a> <a href="/blog/category.program-strategy-planning.html"> <div class="filter-button"> Program Strategy & Planning </div> </a> <a href="/blog/category.public-sector.html"> <div class="filter-button"> Public Sector </div> </a> <a href="/blog/category.sast.html"> <div class="filter-button"> SAST </div> </a> <a href="/blog/category.sca.html"> <div class="filter-button"> SCA </div> </a> <a href="/blog/category.software-supply-chain.html"> <div class="filter-button"> Secure the Software Supply Chain </div> </a> <a href="/blog/category.security-news-research.html"> <div class="filter-button"> Security News & Trends </div> </a> <a href="/blog/category.threat-modeling.html"> <div class="filter-button"> Threat Modeling </div> </a> <a href="/blog/category.threat-risk-assessment.html"> <div class="filter-button">Threat & Risk Assessment </div> </a> <a href="/blog/category.training.html"> <div class="filter-button"> Training </div> </a> <a href="/blog/category.web-appsec.html"> <div class="filter-button"> Web Application Security </div> </a> </div> </section> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-84b7c72c72" class="cmp-experiencefragment cmp-experiencefragment--sig--subscribe-form"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="banner image aem-GridColumn aem-GridColumn--default--12"> <style scoped> .c7cf558dc-89b4-4b1e-9531-58bf835f5068.component-banner .desktop-wrapper { background-image: url("/content/experience-fragments/black-duck/en-us/blogs/application-security/sig--subscribe-form/master/_jcr_content/root/banner/image.coreimg.svg/1721822889518/thank-you-purple.svg"); } @media only screen and (min-width: 730px) { .desktop-svg{ opacity: 0; } } </style> <style scoped> @media only screen and (max-width: 729px) { .c7cf558dc-89b4-4b1e-9531-58bf835f5068 .dm-mobile{ display: none; } .c7cf558dc-89b4-4b1e-9531-58bf835f5068 .dm-desktop{ display: block; } } </style> <section id="banner-e3e03c24d5" class="component-banner c7cf558dc-89b4-4b1e-9531-58bf835f5068 transparent " data-card-type="banner" data-text="Subscribe to our newsletter for the latest application security news, best practices, and trends.&amp;nbsp; "> <div class="desktop-wrapper "> <div class="text-overlay flex-container content-align-center text-align-center cropped-img"> <div class="content-wrapper text-width-33 paddingSmall "> <div class="text-wrapper contentValignCenter"> <div class="component-text"> <h1 class="title"><span class="text-size-smaller" style="color: #fff;"><p>Application Security Blog</p></span></h1> <div class="component-text"> <p>Subscribe to our newsletter for the latest application security news, best practices, and trends.&nbsp;</p> </div> </div> </div> <div class="shapeTbg slash transparent" style="background-color: #1A86BA"></div> </div> </div> <div class="shapeTbg slash transparent text-width-33" style="background-color: #1A86BA"></div> </div> </section> </div> <div class="htmlTextOnly aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="a22efc1be-19c8-4ef3-97ef-452015b76562" class="html-text-only-component" data-enable-page-css="true"> <style> .component-banner .text-overlay .contentValignCenter{ padding-top:60px; } .snps-aem-mktoForm{ margin-top:-60px!important; } .component-banner .banner-img { width: 1920px; } .component-banner .text-overlay > .content-wrapper { text-align: center; width: 100%; } /*MARKETO FORM CUSTOMIZATION*/ .mktoForm.mktoHasWidth.mktoLayoutAbove { margin: 20px auto 0; max-width: 350px; } .mktoHtmlText.mktoHasWidth { color: #fff; font-style: italic; font-size: 13px; } .mktoFieldDescriptor.mktoFormCol, .mktoForm .mktoFieldWrap, label#LblEmail { width: 100% !important; } label#LblEmail, label#LblCountry { color: #fff; font-weight: 400; margin-top: 7px; } input#Email, select#Country { width: 100% !important; margin-top: 5px; padding: 6px; } .mktoFieldDescriptor.mktoFormCol, .mktoFormCol { margin-bottom: 0 !important; } .mktoForm.mktoHasWidth.mktoLayoutAbove .mktoButtonWrap.mktoSimple .mktoButton { border:0; -webkit-appearance: none; -moz-appearance: none; appearance: none margin-top: 20px; background-color: #FDB71A; padding: 10px 90px; border-radius: 6px; color: #fff; -webkit-transition: background 0.2s ease-out; -moz-transition: background 0.2s ease-out; -ms-transition: background 0.2s ease-out; -o-transition: background 0.2s ease-out; transition: background 0.2s ease-out; margin-top: 20px; height: auto; background-image: none; width: 100%; font-size: 16px; font-weight: 400; } .mktoForm.mktoHasWidth.mktoLayoutAbove .mktoButtonWrap.mktoSimple .mktoButton:hover { background-color: #e1a215; } .mktoButtonRow, span.mktoButtonWrap.mktoSimple { width: 100%; } .mktoOffset { display: none; } .mktoForm .mktoAsterix, .mktoHtmlText.mktoHasWidth span { color: #fff !important; } .snps-aem-mktoForm { background-color: transparent; box-shadow: none!important; border-radius: 4px; padding: 25px 45px 35px 45px; margin: 15px 0; } .snps-aem-mktoForm form.mktoForm .mktoAsterix { color: #c00; float: left !important; padding-left: 5px !important; padding-right: 0 !important; } /*================================*/ </style> <script type="text/javascript"> $( document ).ready(function() { $(".component-banner").each(function(n) { $(this).addClass("compBanner" + n); }); $("#sig-blog-form").appendTo( ".compBanner0 .text-wrapper > .component-text > .component-text p"); }); </script> </section> </div> </div> <div class="sigMktoForm aem-GridColumn aem-GridColumn--default--12"> <section id="sig-blog-form" class="snps-aem-mktoForm"> <div class="container"> <div class="row"> <div class="col-xs-12"> <div class="component-textcomp text-align-center"> <div class="component-text"> <h2 class="title"> <span class="text-size-normal"></span> </h2> </div> </div> </div> <div class="col-xs-12"> <script src="//go.blackduck.com/js/forms2/js/forms2.min.js"></script> <form id="mktoForm_1028"> </form> <script>MktoForms2.loadForm("\/\/go.blackduck.com", "846\u002DESG\u002D342", 1028, function (form) { var gdprCountriesArr = ["Austria","Belgium","Bulgaria","Croatia","Cyprus","Czech Republic","Denmark","Estonia","Germany","Greece","Hungary","Iceland","Italy","Latvia","Liechtenstein","Lithuania","Luxembourg","Malta","Netherlands","Norway","Poland","Romania","Slovakia","Slovenia","Spain","Switzerland"]; var gdprConsentCtryMap = ["germany"]; var gdprConsentVersion = "v20180515"; var gdprConsentVersionValue = "v20190627"; var marketoFormName = "SIG - Blog Subscription Web"; var currentPagePath = "/content/experience-fragments/black-duck/en-us/blogs/application-security/sig--subscribe-form/master"; var ctaSubmitElem = form.getFormElem().find(".mktoButton"); var ctaSubmitText = ""; var dt = new Date(); var twoDigitMonth = dt.getMonth() >= 9 ? (dt.getMonth()+1) : '0' + (dt.getMonth()+1); var twoDigitDate = dt.getDate() > 9 ? dt.getDate() : '0' + (dt.getDate()); var dtFormatted = dt.getFullYear() + '/' + twoDigitMonth + '/' + twoDigitDate; form.onValidate(function(){ if ($(".mktoInvalid").closest(".mktoFieldWrap").find(".mktoLabel").text().length > 0) { var error = $(".mktoInvalid").closest(".mktoFieldWrap").find(".mktoLabel").text(); var a1 = error.split(":"); var a2 = a1.map((s) => s.slice(1)); a2 = a2.filter(function (e) { return e; }); var a4 = a2.join("|"); var a4 = a2.join("|"); var errorM = ""; if ($("#ValidMsgEmail").is(":visible")) { var e = $("#ValidMsgEmail").text(); errorM = "Business Email:" + e; } if ($("#ValidMsgFirstName").is(":visible")) { var e = $("#ValidMsgFirstName").text(); errorM = "First Name:" + e; } if ($("#ValidMsgLastName").is(":visible")) { var e = $("#ValidMsgLastName").text(); errorM = "Last Name:" + e; } if ($("#ValidMsgCompany").is(":visible")) { var e = $("#ValidMsgCompany").text(); errorM = "Company:" + e; } if ($("#ValidMsgCountry").is(":visible")) { var e = $("#ValidMsgCountry").text(); errorM = "Country:" + e; } window.adobeDataLayer = window.adobeDataLayer || []; window.adobeDataLayer.push({ event: "formError", web: { webPageDetails: { URL: window.location.href, name: "", }, }, _softwareintegritygroupinc: { forms: { formErrorField: a4, formName: '', formErrorMessage: errorM, formType: 'SIG \u002D Blog Subscription Web', formErrors: { value: 1, }, }, }, }); } }); form.onSubmit(function(){ form.getFormElem().find("[name='GCLID__c']").val(getGclid('sig_gclid')); ctaSubmitText = ctaSubmitElem.text(); var referrerURL = getCookie('refCookie'); referrerURL = referrerURL.length > 0 ? referrerURL : document.referrer; form.getFormElem().find("[name='Most_Recent_Referring_URL__c']").val(referrerURL); // Start:: changes to get the utm_medium, utm_source , utm_term var utm_source = getUrlParam("utm_source"); var utm_medium = getUrlParam("utm_medium"); var utm_term = getUrlParam("utm_term"); if((utm_medium == 'undefined' || utm_medium == '') || (utm_source == 'undefined' || utm_source == '') || (utm_term == 'undefined' || utm_term == '')){ var sig_utm_cookie_val = getCookie('sig_utm_cookie'); if (sig_utm_cookie_val !== 'undefined' && sig_utm_cookie_val !== ''){ var splitedVal = sig_utm_cookie_val.split('|'); utm_medium = splitedVal[0].substring(splitedVal[0].indexOf('=')+1, splitedVal[0].length); utm_source = splitedVal[1].substring(splitedVal[1].indexOf('=')+1, splitedVal[1].length); utm_term = splitedVal[2].substring(splitedVal[2].indexOf('=')+1, splitedVal[2].length); } } form.getFormElem().find("[name='utmterm']").val(utm_term); form.getFormElem().find("[name='utmsource']").val(utm_source); form.getFormElem().find("[name='utmmedium']").val(utm_medium); // END:: changes to get the utm_medium, utm_source , utm_term // Start :: change to introduce error flow for GDPR non-consent attempt in Medium Priority Forms if(marketoFormName && marketoFormName.toLowerCase().indexOf("medium priority") > -1) { var isGDPRCountry = checkGDPRCountry($("#Country")); var isGDPRConsentChecked = form.getFormElem().find("[name='Consent_Agreement__c']").prop("checked"); var webFormIdentifier = ""; if(isGDPRCountry && !isGDPRConsentChecked){ webFormIdentifier = "Non-Consent Attempt"; } form.getFormElem().find("[name='webFormIdentifier']").val(webFormIdentifier); } // END :: change to introduce error flow for GDPR non-consent attempt in Medium Priority Forms var campaign = getUrlParam("cmp"); //Populate from s_campaign cookie value if available if(campaign == 'undefined' || campaign === ''){ campaign = getCookie('s_campaign'); } form.addHiddenFields({ "internalCampaignTag": campaign, 'mktotrkcookie': getSatTrackCookie('_mkto_trk') }); // START:: Change to set the sig_last_pdf cookie value in hidden field CM_PDF_CTA__c var lastPDFCookieValue = getCookie('sig_last_pdf'); form.getFormElem().find("[name='CM_PDF_CTA__c']").val(lastPDFCookieValue); // END:: Change to set the sig_last_pdf cookie value in hidden field Last_PDF_CTA__c }); form.getFormElem().find("select[name='Country']").change(function(){ //form.getFormElem().find("input[name='Consent_Agreement__c']").prop('checked', true); setConsentValue(); $("[id^=mktoForm_] input[name='Consent_Agreement__c']").click(function(){ setConsentValue(); }); }) function setConsentValue(){ var consentAgreement = form.getFormElem().find("[name='Consent_Agreement__c']").prop("checked"); var countryElem = form.getFormElem().find("select[name='Country']"); var consentCountry = checkGDPRCountry(countryElem) ? "Yes" : "No"; var consentVersion = getConsentVersion(countryElem.val()); if(consentAgreement){ //form.getFormElem().find("[name='consentAgreement1']").val("Yes"); form.getFormElem().find("[name='Consent_Country__c']").val(consentCountry); form.getFormElem().find("[name='Consent_Date__c']").val(dtFormatted); form.getFormElem().find("[name='Consent_Details__c']").val("/content/experience-fragments/black-duck/en-us/blogs/application-security/sig--subscribe-form/master.html"); form.getFormElem().find("[name='Consent_Version__c']").val(consentVersion); form.getFormElem().find("[name='Consent_Method__c']").val("Web Form"); } else{ //form.getFormElem().find("[name='consentAgreement1']").val("No"); form.getFormElem().find("[name='Consent_Country__c']").val(consentCountry); form.getFormElem().find("[name='Consent_Date__c']").val(""); form.getFormElem().find("[name='Consent_Details__c']").val(""); form.getFormElem().find("[name='Consent_Version__c']").val(""); form.getFormElem().find("[name='Consent_Method__c']").val(""); } } /** * Get query string param value. */ const getUrlParam = function (name) { var results = new RegExp('[\?&]' + name + '=([^&#]*)') .exec(window.location.search); return (results !== null) ? results[1] || 0 : ''; } /** * Get Cookie value */ const getCookie = function(c_name) { if (document.cookie.length > 0) { var c_start = document.cookie.indexOf(c_name + "="); if (c_start != -1) { c_start = c_start + c_name.length + 1; var c_end = document.cookie.indexOf(";", c_start); if (c_end == -1) { c_end = document.cookie.length; } return unescape(document.cookie.substring(c_start, c_end)); } } return ""; } /** * Returns true if country is GDPR Country. */ var checkGDPRCountry = function (obj) { var country = $(obj).val(); var isGDPRCountry = false; if(country !== '' && country != 'undefined'){ $.each(gdprCountriesArr,function(index, value){ if(value === country){ isGDPRCountry = true; return false; } }); } return isGDPRCountry; }; /** * Gets GDPR Country consent version */ var getConsentVersion = function(CountryName) { var consentVersion = ""; $.each(gdprCountriesArr,function(index, value){ if(value === CountryName){ if(gdprConsentCtryMap.includes(CountryName.toLowerCase())) { consentVersion = gdprConsentVersionValue; return false; }else { consentVersion = gdprConsentVersion; return false; } } }); return consentVersion; }; /** * Get GCLID value. */ const getGclid = function (name) { var gclid = getUrlParam("gclid"); if(gclid == '') { gclid = getCookie('sig_gclid'); } return gclid; } /** * Pushes formSuccess event in Adobe Client Data Layer (ACDL) object. */ const sendFormSuccessEvent = function () { return new Promise((resolve, reject) => { window.adobeDataLayer = window.adobeDataLayer || []; window.adobeDataLayer.push({ event: "formSuccess", web: { webPageDetails: { URL: window.location.href, name: "", }, }, _softwareintegritygroupinc: { forms: { formName: '', formType: 'SIG \u002D Blog Subscription Web', formSuccess: { value: 1, }, }, }, }); resolve({"status": "success"}); }); } // ------------------------------- var langMapping = { 'zh-Hans': 'zh_CN', 'ja': 'ja', 'en': 'en', 'zh-Hant': 'zh_TW', 'de': 'de' }; var langCode = $("html").attr("lang"); var locale = langMapping[langCode]; if(langMapping[langCode] === null || langMapping[langCode] === undefined){ locale = langMapping.en; } var i18nData = { 'zh_CN': {'requiredConsentBoxErrorMsg' : '请勾选下面的同意框,以完成表格来通过电子邮件接收您的资料。'}, 'ja': {'requiredConsentBoxErrorMsg' : '下記のチェックボックスにチェックをしていただき、emailにてファイルをお受取りください。'}, 'en': {'requiredConsentBoxErrorMsg' :'Please check the consent box below to complete the form and receive your asset via email.'}, 'zh_TW': {'requiredConsentBoxErrorMsg' :'请勾选下面的同意框,以完成表格来通过电子邮件接收您的资料。'}, 'de': {'requiredConsentBoxErrorMsg' :'Bitte klicken Sie zum Ausdruck Ihrer Zustimmung das enstprechende Kästchen und Sie erhalten Ihr angefordertes Dokument via E-Mail.'} }; form.onSuccess(function (vals, thankYouURL) { var url = "/content/black-duck/en-us/blog/thankyou.html"; if(checkGDPRCountry($("#Country")) && !form.getFormElem().find("[name='Consent_Agreement__c']").prop("checked") && marketoFormName && marketoFormName.toLowerCase().indexOf("medium priority") > -1){ if ($(".customMktoErrMsg").length == 0) { var firstRow = form.getFormElem().find(".mktoFormRow").get(0); $('<div class="mktoFormRow customMktoErrMsg"><div class="mktoError"><div class="mktoErrorMsg" style="margin-bottom: 10px">' + '</div></div></div>') .insertBefore($(firstRow)); } else if($(".customMktoErrMsg .mktoErrorMsg").length == 0){ $(".customMktoErrMsg").html('<div class="mktoError"><div class="mktoErrorMsg" style="margin-bottom: 10px">' + '</div></div>'); } formLoadingErrMsg = i18nData[locale].requiredConsentBoxErrorMsg; $(".customMktoErrMsg .mktoErrorMsg").text(formLoadingErrMsg); ctaSubmitElem.prop('disabled', false); ctaSubmitElem.text(ctaSubmitText); $('html, body').animate({ scrollTop: $(".snps-aem-mktoForm").offset().top }) } else if(vals["Country"] && vals["Country"] === 'Germany' && marketoFormName && marketoFormName.toLowerCase().indexOf("medium priority") > -1){ sendFormSuccessEvent() .then(result => { if (currentPagePath.indexOf("/content/black-duck") > -1) { url = "/content/black-duck/en-us/contact-sales/dede-thank-you.html"; } window.location.href = url; }); } else { sendFormSuccessEvent() .then(result => { if (typeof url == 'undefined' || url === '' || url == null) { url = window.location.pathname.substring(0, window.location.pathname.indexOf(".html")) + "/thankyou.html"; window.location.href = url; } else { if (url.indexOf("http") == 0) { window.location.href = url; } else if (url.indexOf("/") == 0) { window.location.pathname = url; } } }); } return false; }); //onSuccess form.addHiddenFields({ "hiddenLandingPageURL": window.location.href, // "wfi":"", "Last_Campaign_ID__c": "#", "Last_Campaign_Name__c": "#", "autoresponderID": "#", //"hidden_leadsource": "", "Alert_Email__c": "#", "Lead_Source_Most_Recent__c": "Website" }); function appendDigitalDataObj(form) { var vals = form.vals(); // Get the form field values var formId = vals.formid; var templatePath = "\/conf\/synopsys\/settings\/wcm\/templates\/synopsys\u002Dexperience\u002Dfragment"; var formDetailsObj = { "type": templatePath.length > 0 ? templatePath.split('/').pop() : '', "name": "SIG \u002D Blog Subscription Web", "id": formId } if (typeof digitalData != "undefined") { digitalData.page["form_details"] = formDetailsObj; } } }); var checkFlag = true; $("body").keyup(".mktoLabel input", function (e) { e.preventDefault(); if (checkFlag == true) { window.adobeDataLayer = window.adobeDataLayer || []; window.adobeDataLayer.push({ event: "formInitiation", web: { webPageDetails: { URL: window.location.href, name: 'SIG \u002D Blog Subscription Web', }, }, _softwareintegritygroupinc: { forms: { formName: '', formType: 'SIG \u002D Blog Subscription Web', formInitiations: { value: 1, }, }, }, }); } checkFlag = false; return true; }); </script> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </div> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-7c2bdf3f15" class="cmp-experiencefragment cmp-experiencefragment--sig-footer-"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="footerSIG" class="cmp-experiencefragment cmp-experiencefragment--sig-footer-js"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="footer aem-GridColumn aem-GridColumn--default--12"> <link rel="stylesheet" href="/etc.clientlibs/synopsys/clientlibs/navigation/footer.lc-a1d1a7b1374f3bc3ce1ce3ecaebb0152-lc.min.css" type="text/css"> <section id="a1f0a10f4-c70a-40f9-9d9a-bf9635688642" class="navigation-footer-component"> <footer id="footerBD"> <div class="footerBD-bg-component"> <div class="footerBD-container"> <div class="footerBD-social-icons-wrapper"> <figure class="BD-logo-figure"> <a href="/"> <img loading="lazy" class="blackDuck-footer-logo" src="/content/dam/black-duck/en-us/images/BlackDuckLogo-OnDark.svg" alt="Black Duck Home Page"> </a> </figure> <h3>Follow</h3> <ul class="BD-social-icons"> <li> <a href="https://x.com/blackduck_sw" title="Twitter"> <svg class="svg-inline--fa fa-x-twitter" aria-hidden="true" focusable="false" data-prefix="fab" data-icon="x-twitter" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg=""> <path fill="currentColor" d="M389.2 48h70.6L305.6 224.2 487 464H345L233.7 318.6 106.5 464H35.8L200.7 275.5 26.8 48H172.4L272.9 180.9 389.2 48zM364.4 421.8h39.1L151.1 88h-42L364.4 421.8z"></path> </svg> </a> </li> <li> <a href="https://www.linkedin.com/company/black-duck-software" title="Linkedin"> <svg class="svg-inline--fa fa-linkedin-in" aria-hidden="true" focusable="false" data-prefix="fab" data-icon="linkedin-in" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" data-fa-i2svg=""> <path fill="currentColor" d="M100.28 448H7.4V148.9h92.88zM53.79 108.1C24.09 108.1 0 83.5 0 53.8a53.79 53.79 0 0 1 107.58 0c0 29.7-24.1 54.3-53.79 54.3zM447.9 448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29 0-55.69 37.7-55.69 76.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5 42.69-48.3 87.88-48.3 94 0 111.28 61.9 111.28 142.3V448z"></path> </svg> <!-- <i class="fa-brands fa-linkedin-in"></i> --> </a> </li> <li> <a href="https://www.facebook.com/BlackDuckSoftware" title="Facebook"> <svg class="svg-inline--fa fa-facebook" aria-hidden="true" focusable="false" data-prefix="fab" data-icon="facebook" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" data-fa-i2svg=""> <path fill="currentColor" d="M512 256C512 114.6 397.4 0 256 0S0 114.6 0 256C0 376 82.7 476.8 194.2 504.5V334.2H141.4V256h52.8V222.3c0-87.1 39.4-127.5 125-127.5c16.2 0 44.2 3.2 55.7 6.4V172c-6-.6-16.5-1-29.6-1c-42 0-58.2 15.9-58.2 57.2V256h83.6l-14.4 78.2H287V510.1C413.8 494.8 512 386.9 512 256h0z"></path> </svg> <!-- <i class="fa-brands fa-facebook"></i> --> </a> </li> <li> <a href="https://www.youtube.com/@BlackDuckSoftware" title="Youtube"> <svg class="svg-inline--fa fa-youtube" aria-hidden="true" focusable="false" data-prefix="fab" data-icon="youtube" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 576 512" data-fa-i2svg=""> <path fill="currentColor" d="M549.655 124.083c-6.281-23.65-24.787-42.276-48.284-48.597C458.781 64 288 64 288 64S117.22 64 74.629 75.486c-23.497 6.322-42.003 24.947-48.284 48.597-11.412 42.867-11.412 132.305-11.412 132.305s0 89.438 11.412 132.305c6.281 23.65 24.787 41.5 48.284 47.821C117.22 448 288 448 288 448s170.78 0 213.371-11.486c23.497-6.321 42.003-24.171 48.284-47.821 11.412-42.867 11.412-132.305 11.412-132.305s0-89.438-11.412-132.305zm-317.51 213.508V175.185l142.739 81.205-142.739 81.201z"></path> </svg> </a> </li> </ul> </div> <p class="footer-contactUs"> <span class="footer-contactUs-manage footer-contactUs-manage2"> <a href="https://go.blackduck.com/email-subscription-center.html" target="_blank">Manage Email Preferences</a> </span> <span class="footer-contactUs-manage"> <a href="javascript:void(0)" class="ot-sdk-show-settings">Manage Cookie Settings</a> </span> <!-- <span class="footer-contactUs-phone"><i class="fa-sharp fa-thin fa-phone"></i> 800-541-7737</span> --> <a href="https://www.google.com/maps/place/800+District+Ave+%23101,+Burlington,+MA+01803/@42.4824129,-71.28993,12z/data=!4m5!3m4!1s0x89e39e3082ec0bb9:0x4f2eda58614dd0d9!8m2!3d42.482409!4d-71.2075325?entry=ttu" class="footer-contactUs-a" target="_blank"><i class="fa-thin fa-location-crosshairs"></i> 800 District Ave. Ste 201 <br>Burlington, MA 01803</a> </p> <a href="/contact-sales.html" class="footer-contactUs-button"> Contact Us </a> </div> <div class="BD-5ths"> <h3>Solutions</h3> <ul> <li><a href="/solutions/artificial-intelligence-software-development.html">AI-generated Code</a></li> <li><a href="/solutions/api-security-testing.html">API Security Testing</a></li> <li><a href="/solutions/appsec-consolidation.html">AppSec Consolidation</a></li> <li><a href="/solutions/application-security-testing.html">Application Security Testing</a></li> <li><a href="/solutions/devsecops.html">DevSecOps</a></li> <li><a href="/solutions/software-supply-chain-security.html">Software Supply Chain Security</a></li> <li><a href="/solutions/enterprise-application-security-risk-management.html">Manage AppSec Risk</a></li> <li><a href="/solutions/cloud-security.html">Cloud &amp; Container Security</a></li> <li><a href="/solutions/open-source-security.html">Open Source License Compliance</a></li> <li><a href="/solutions/mergers-and-acquisitions.html">M&amp;A Due Diligence</a></li> <li><a href="/solutions/compliance.html">Quality &amp; Security Standards Compliance</a></li> </ul> </div> <div class="BD-5ths"> <h3>Products &amp; Services</h3> <ul> <li><a href="/platform.html">AppSec SaaS Platform</a></li> <li><a href="/static-analysis-tools-sast.html">Static Analysis (SAST)</a></li> <li><a href="/software-composition-analysis-tools.html">Software Composition Analysis (SCA)</a></li> <li><a href="/interactive-application-security-testing.html">Interactive Analysis (IAST)</a></li> <li><a href="/dast.html">Dynamic Analysis (DAST)</a></li> <li><a href="/services/penetration-testing.html">Penetration Testing</a></li> <li><a href="/fuzz-testing.html">Protocol Fuzzing</a></li> <li><a href="/services/security-program.html">AppSec Program Services</a></li> <li><a href="/services/security-program/software-architecture-design.html">Threat &amp; Risk Assessments</a></li> </ul> </div> <div class="BD-5ths"> <h3>Support</h3> <ul> <li><a href="https://community.blackduck.com/">Community</a></li> <li><a href="https://documentation.blackduck.com">Documentation</a></li> <li><a href="https://blackduck.skilljar.com/">Product Education</a></li> <li><a href="/training.html">AppSec Training</a></li> <li><a href="/customer-success.html">Add-On Services</a></li> </ul> <h3>Resources</h3> <ul> <li><a href="/resources/datasheets.html">Datasheets</a></li> <li><a href="/resources/webinars.html">Webinars</a></li> <li><a href="/contact-sales.html">Demos</a></li> <li><a href="/resources/analyst-reports.html">Research &amp; Reports</a></li> <li><a href="/resources/white-papers.html">White Papers</a></li> <li><a href="/blog.html">Blog</a></li> </ul> </div> <div class="BD-5ths"> <h3>Explore more</h3> <ul class="list-4"> <li><a href="/company.html">About us</a></li> <li><a href="/contact-sales.html">Contact sales</a></li> <li><a href="/resources/case-studies.html">Customer stories</a></li> <li><a href="/partners.html">Partners</a></li> <li><a href="https://news.blackduck.com">Newsroom</a></li> <li><a href="/company/careers.html">Careers</a></li> <li><a href="/glossary.html">Glossary</a></li> <li><a href="/sitemap.html">Sitemap</a></li> </ul> <h3>Legal</h3> <ul class="list-4"> <li><a href="/company/legal.html">Agreements</a></li> <li><a href="/company/legal/privacy-policy.html">Privacy</a></li> <li><a href="/company/legal/vulnerability-disclosure-policy.html">Security</a></li> </ul> </div> </div> </div> <div class="bdcopyright"> ©2025 Black Duck Software, Inc. All Rights Reserved </div> </footer> </section></div> <div class="htmlTextOnly aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="aa086972e-7738-450e-bcde-ea766e65b17a" class="html-text-only-component" data-enable-page-css="true"> <style> #footerSIG .navigation-footer-component { background: #211e1e; } #footerBD { max-width:1600px; } </style> </section> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- Loading Font Awesome library script using font awesome kit CDN URL with Auto-Subsetting feature enabled --> <script src="https://kit.fontawesome.com/5126b7755f.js" crossorigin="anonymous" defer></script> <!-- Adding defer attribute only for Synopsys Blogs JS clientlibs --> <script src="/etc.clientlibs/synopsys-clientlibs/synopsys-blogs.lc-292695b7125d3c55fac7e5ce6618e0c4-lc.min.js"></script> <script src="/etc.clientlibs/synopsys/clientlibs/dataLayer.lc-8a349094069372a1bee5a363cd2afd05-lc.min.js"></script> </body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10