CINXE.COM
SAST Testing - Static Analysis Tools for Code & Apps | 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 --> <script type="text/javascript" src="/content/dam/black-duck/util/gdpr/geo_v1.js"></script> <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/static-analysis-tools-sast.html"/> <link rel="alternate" hreflang="zh-cn" href="https://www.blackduck.com/zh-cn/static-analysis-tools-sast.html"/> <link rel="alternate" hreflang="ja-jp" href="https://www.blackduck.com/ja-jp/static-analysis-tools-sast.html"/> <link rel="alternate" hreflang="x-default" href="https://www.blackduck.com/static-analysis-tools-sast.html"/> <title>SAST Testing - Static Analysis Tools for Code & Apps | Black Duck </title> <link rel="canonical" href="https://www.blackduck.com/static-analysis-tools-sast.html"/> <meta name="description" content="Empower your development process with SAST tools. Identify security & quality issues. Schedule, integrate, and automate static analysis into your workflow. "/> <meta name="last-modified" content="2024-11-18 08:52:27 PM"/> <meta property="og:description" content="Empower your development process with SAST tools. Identify security & quality issues. Schedule, integrate, and automate static analysis into your workflow. "/> <meta property="og:image" content="https://www.blackduck.com/content/dam/black-duck/en-us/images/icons/sast-icon.svg"/> <meta property="og:title" content="SAST Testing - Static Analysis Tools for Code & Apps | Black Duck "/> <meta property="og:type" content="website"/> <meta property="og:url" content="https://www.blackduck.com/static-analysis-tools-sast.html"/> <meta name="searchBusinessArea" content="SAST"/> <meta name="searchContentType" content="Web Page"/> <meta name="searchMarketingStageType"/> <meta name="searchProductCategory" content="SAST"/> <meta name="searchSolutionType"/> <meta name="twitter:card" content="summary_large_image"/> <meta name="twitter:description" content="Empower your development process with SAST tools. Identify security & quality issues. Schedule, integrate, and automate static analysis into your workflow. "/> <meta name="twitter:image" content="https://www.blackduck.com/content/dam/black-duck/en-us/images/icons/sast-icon.svg"/> <meta name="twitter:site" content="blackduck_sw"/> <meta name="twitter:title" content="SAST Testing - Static Analysis Tools for Code & Apps | 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-5127896d4b794468acf1aedaafa37991-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-e6656ae98ae5c559ddc01225c2b98796-lc.min.js"></script> <link rel="stylesheet" href="/etc.clientlibs/synopsys-clientlibs/synopsys-pagelibs.lc-2ee7db836cd34b0ac51ffc8c47c2c9d1-lc.min.css" type="text/css"> </head> <body data-template="sig-content-page-template" data-content-type="sig" data-sticky-nav="false" class="page sig-page publish "> <input type="hidden" id="campaign"/> <script> 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\/static\u002Danalysis\u002Dtools\u002Dsast.html', name:'SAST Mezzanine Page', } }, _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\/static\u002Danalysis\u002Dtools\u002Dsast.html', name:'SAST Mezzanine Page', } }, _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: 'SAST Mezzanine Page', url: 'https:\/\/www.blackduck.com\/static\u002Danalysis\u002Dtools\u002Dsast.html', siteSection: 'SAST Mezzanine Page', server: window.location.hostname, pageViews: { value: 1 }, } }, _softwareintegritygroupinc:{ web:{ webPageDetails:{ webURL: window.location.href, pageType: 'Product\/Solution', siteSubSection2: 'n\/a', siteSubSection3: 'n\/a', siteSubSection4: 'n\/a', siteSubSection5: 'n\/a', siteName: 'blackduck', countryLanguage: 'en_US', articleAuthor: '', pageTitle: 'SAST Mezzanine Page', defensicsProtocol: '', defensicsIndustry: '', defensicsTechnology: '', product: 'SAST', solution: '', marketingStage: '', contentType: 'Web Page' }, 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="announcementBanner" class="cmp-experiencefragment cmp-experiencefragment--announcement-banner"> <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="htmlTextOnly aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="ac0fe7574-7f45-4766-849d-989b9f26f625" class="html-text-only-component" data-enable-page-css="true"> <style> /* ================= TOP ANNOUNCEMENT BANNER ===================== */ #announcementBanner .container { width: 100%; max-width: 100%; padding: 0; } .fa-bullhorn { margin-right:20px; font-size:24px; } .appSec-top-alert-banner { /* display: none;*/ width: 100%; padding: 20px 10px; background: #00a9b7; color: #fff; text-align: center; } .appSec-top-alert-banner-close { display: inline; margin-right: 20px; font-weight: 600; font-size: 24px; cursor: pointer; position: absolute; top: 0px; left: 0; } .appSec-top-alert-banner-p { margin: 0; line-height: 20px; position: relative; padding-left: 20px; font-weight:400; } .appSec-top-alert-banner-a { color: #fff; font-weight: 400; text-decoration: underline; } .appSec-top-alert-banner-a:hover { text-decoration: none; } .stay-visible { display: block; } .site-content, .container.component-banner-container, .component-banner .banner-img, .component-banner .cropped-img { max-width: 1920px; } .component-banner .banner-img, .component-banner .cropped-img { width: 1920px; } /* ================= END ANNOUNCEMENT BANNER ===================== */ </style> <section class="appSec-top-alert-banner"> <p class="appSec-top-alert-banner-p"> <!-- <span class="appSec-top-alert-banner-close">✕</span> --> <i class="fa-duotone fa-bullhorn"></i> The Synopsys Software Integrity Group is now Black Duck®. <a class="appSec-top-alert-banner-a" href="/blog/our-new-beginning-as-black-duck.html" target="_blank">Learn More</a></p> </section> </section> </div> </div> </div> </div> </div> </div> </div> </div> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-68748ab400" class="cmp-experiencefragment cmp-experiencefragment--sig-topnav"> <div class="xf-content-height"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="header aem-GridColumn aem-GridColumn--default--12"> <link rel="stylesheet" href="/etc.clientlibs/synopsys/clientlibs/navigation/header.lc-7fdde5b39943414ceea6ece1e1b53c26-lc.min.css" type="text/css"> <section id="a0c7fc4d9-94e7-460c-981e-c410440656aa" class="navigation-header-component"> <!-- <section class="appSec-top-alert-banner"> <p class="appSec-top-alert-banner-p"><span class="appSec-top-alert-banner-close">✕</span> <i class="fa-duotone fa-bullhorn"></i> Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt <a class="appSec-top-alert-banner-a" href="#" target="_blank">Learn More</a></p> </section> --> <!-- <section class="appSec-top-alert-banner"> <p class="appSec-top-alert-banner-p"><span class="appSec-top-alert-banner-close">✕</span> <i class="fa-duotone fa-bullhorn"></i> Synopsys Enters into Definitive Agreement for Sale of Application Security (Software Integrity Group) <a class="appSec-top-alert-banner-a" href="https://news.synopsys.com/2024-05-06-Synopsys-Enters-Definitive-Agreement-to-Sell-its-Software-Integrity-Business-to-Clearlake-Capital-and-Francisco-Partners" target="_blank">Learn More</a></p> </section> --> <!-- /////////////////////////////////////////////// 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"> <text id="svg-close-searchbar">close search bar</text> <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"> <text id="svg-close-lang">close language selection</text> <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 id="Platform" class=""> <a href="#">Platform</a> </li> --> <li id="Solutions" class="LihasDropdown"> <a href="#">Solutions</a> </li> <li id="Tools-Services" class="LihasDropdown"> <a href="#">Products</a> </li> <li id="Customer-Success" class="LihasDropdown"> <a href="#">Services</a> </li> <li><a href="/partners.html">Partners</a></li> <li id="Resources" class="LihasDropdown"> <a href="#">Resources</a> </li> <li id="Blog" class=""> <a href="/blog.html">Blog</a> </li> <li id="AboutUs" class="LihasDropdown"> <a href="#">Company</a> </li> <li id="Contact-Sales" class="SIG-Sub-CS"><a href="/contact-sales.html">Contact Sales</a></li> </ul> </section> </nav> </section> <!-- /////////////////////////////////////////////// COMPANY DROPDOWN //////////////////////////////////////////////////--> <nav id="Nav-Why-Sierra" class="AboutUs SIG-Sub-dropdown"> <p class="SIG-mobile-breadcrumb">Company</p> <section id="Container-Tools-Services" class="SIG-Sub-dropdown-container"> <!-- MOBILE GO BACK --> <svg class="mobile-go-back" aria-labelledby="svg-go-back1" 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 27 15.8" style="enable-background:new 0 0 27 15.8;" xml:space="preserve"><style type="text/css">.st0xmmxm{fill-rule:evenodd;clip-rule:evenodd;}</style><g id="arrow-left" transform="translate(-4.498 -10.123)"><path id="Path_367" class="st0xmmxm" d="M13.2,10.5c0.4,0.4,0.4,1.2,0,1.6c0,0,0,0,0,0l-6,6l6,6c0.4,0.4,0.4,1.2,0,1.6s-1.2,0.4-1.6,0l-6.7-6.7c-0.4-0.4-0.4-1.2,0-1.6c0,0,0,0,0,0l6.8-6.8C12,10,12.7,10,13.2,10.5C13.2,10.5,13.2,10.5,13.2,10.5L13.2,10.5z"/><path id="Path_368" class="st0xmmxm" d="M5.6,18c0-0.6,0.5-1.1,1.1-1.1h23.6c0.6,0,1.1,0.5,1.1,1.1s-0.5,1.1-1.1,1.1H6.8C6.1,19.1,5.6,18.6,5.6,18z"/></g></svg> <text id="svg-go-back1">go back</text> <button class="mobile-go-back-txt">Go Back</button> <section> <h2><a href="/company.html">About Black Duck</a></h2> <ul id="toolsServicesFirst"> <li class="defaultLi"><a href="/company/leadership.html">Leadership <li><a href="https://news.blackduck.com">Newsroom</a></li> <li><a href="/blog.html">Blog</a></li> <!-- <li><a href="#">Events & Webinars</a></li> --> <li><a href="/partners.html">Partners</a></li> <li><a href="/company/careers.html">Careers</a></li> <li><a href="/contact-sales.html">Contact Sales</a></li> </ul> </section> <!-- work area --> <section class="ad-rotator rotationAd"> <div class="ad-dots"> <span class="dot active" data-ad="0"></span> <span class="dot" data-ad="1"></span> <span class="dot" data-ad="2"></span> </div> <div class="ads"> <div class="ad" id="ad0"> <img src="/content/dam/black-duck/en-us/images/Gartner_Magic_Quadrant_AST_2023-final-bg.svg" alt="Gartner Magic Quadrant" class="navAdImg"> <p class="adCopy"> 2023 Gartner® Magic Quadrant™ for AppSec Testing <a href="/resources/analyst-reports/gartner-magic-quadrant-appsec.html">Read more</a> </p> </div> <div class="ad" id="ad1"> <img src="/content/dam/black-duck/en-us/images/2023Q3_sast-optimized.png" alt="Gartner Magic Quadrant" class="navAdImg"> <p class="adCopy"> Forrester Wave Leader for SAST <a href="/resources/analyst-reports/forrester-wave-sast.html">Read more</a> </p> </div> <div class="ad" id="ad2"> <img src="/content/dam/black-duck/en-us/images/forrester-wave-sca-smallNav.jpg" alt="Gartner Magic Quadrant" class="navAdImg"> <p class="adCopy"> Forrester Wave Leader for SCA <a href="/resources/analyst-reports/forrester-wave-software-composition-analysis.html">Read more</a> </p> </div> </div> </section> </section> <!-- //////////////////////////////////////// DEFINITIONS - COMPANY //////////////////////////////////////// --> <section class="navDefinitions"> <!-- <img src="https://iili.io/HSa2v4f.jpg" class="navDefBanner"> --> <ul class="navDefUl toolsServicesFirst"> <!-- <li class="default"><span>About Black Duck</span> | Provides an overview of Black Duck's mission and services </li> --> <li><span>Leadership</span> | Meet the team guiding Black Duck's vision and strategy.</li> <li><span>Newsroom</span> | Latest news, press releases, and media coverage about Black Duck.</li> <li><span>Blog</span> | Insights, updates, and expert opinions on application security.</li> <li><span>Partners</span> | Information on Black Duck's partnerships and collaboration opportunities.</li> <li><span>Careers</span> | Explore job opportunities and career paths at Black Duck.</li> <li><span>Contact Sales</span> | Get in touch with our sales team for product inquiries and consultations.</li> </ul> <!-- CLOSE X - DESKTOP --> <svg class="close-sub-nav" aria-labelledby="svg-close-subnav1" 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"> <text id="svg-close-subnav1">close sub navigation</text> <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> <!-- //////////////////////////////////////// END DEFINITIONS //////////////////////////////////////// --> <section class="indexBar"> <button class="indexBarContainer"> <a class="indexBarA" href="/all-products-services.html"> <span>See All Product Services</span> </a> </button> </section> </nav> <!-- /////////////////////////////////////////////// PRODUCT DROPDOWN //////////////////////////////////////////////////--> <nav id="Nav-Tools-Services" class="Tools-Services SIG-Sub-dropdown"> <p class="SIG-mobile-breadcrumb">Products</p> <section id="Container-Tools-Services" class="SIG-Sub-dropdown-container"> <!-- MOBILE GO BACK --> <svg class="mobile-go-back" aria-labelledby="svg-go-back1" 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 27 15.8" style="enable-background:new 0 0 27 15.8;" xml:space="preserve"><style type="text/css">.st0xmmxm{fill-rule:evenodd;clip-rule:evenodd;}</style><g id="arrow-left" transform="translate(-4.498 -10.123)"><path id="Path_367" class="st0xmmxm" d="M13.2,10.5c0.4,0.4,0.4,1.2,0,1.6c0,0,0,0,0,0l-6,6l6,6c0.4,0.4,0.4,1.2,0,1.6s-1.2,0.4-1.6,0l-6.7-6.7c-0.4-0.4-0.4-1.2,0-1.6c0,0,0,0,0,0l6.8-6.8C12,10,12.7,10,13.2,10.5C13.2,10.5,13.2,10.5,13.2,10.5L13.2,10.5z"/><path id="Path_368" class="st0xmmxm" d="M5.6,18c0-0.6,0.5-1.1,1.1-1.1h23.6c0.6,0,1.1,0.5,1.1,1.1s-0.5,1.1-1.1,1.1H6.8C6.1,19.1,5.6,18.6,5.6,18z"/></g></svg> <text id="svg-go-back1">go back</text> <button class="mobile-go-back-txt">Go Back</button> <section> <h2>Integrated SaaS Platform</h2> <ul id="toolsServicesFirst"> <li class="defaultLi"><a href="/platform.html">Polaris Platform</a></li> <li><a href="/platform.html#A">fAST Static</a></li> <li><a href="/platform.html#A">fAST SCA</a></li> <li><a href="/platform.html#A">fAST Dynamic</a></li> </ul> </section> <section> <h2>Tools</h2> <ul id="toolsServicesSecond"> <li class="defaultLi"><a href="/static-analysis-tools-sast/coverity.html">Coverity Static</a></li> <li><a href="/software-composition-analysis-tools/black-duck-sca.html">Black Duck SCA</a></li> <li><a href="/dast.html">Continuous Dynamic</a></li> <li><a href="/interactive-application-security-testing.html">Seeker Interactive</a></li> <li><a href="/software-risk-manager.html">Software Risk Manager ASPM</a></li> <li><a href="/fuzz-testing.html">Defensics Protocol Fuzzing</a></li> </ul> </section> <section> <h2><a href="/integrations.html">Integrations</a></h2> <ul id="toolsServicesThird"> <li><a href="/code-sight.html">Code Sight IDE Plug-in</a></li> <li><a href="/integrations.html#scm">SCM Integrations</a></li> <li><a href="/integrations.html#build-ci">Build & CI Tool Integrations</a></li> <li><a href="/integrations.html#workflow">Developer Workflow Integrations</a></li> <li><a href="/integrations.html#security">3rd-Party AST Tool Integrations</a></li> <li><a href="/integrations.html#cloud">Cloud Deployment Integrations</a></li> </ul> </section> <section> <a id="navAd" href="/resources/analyst-reports/gartner-magic-quadrant-appsec.html"> <img src="/content/dam/black-duck/en-us/images/Gartner_Magic_Quadrant_AST_2023-final-bg.svg" alt="Gartner Magic Quadrant" class="navAdImg"> <span class="navAdP"> <span class="navAdSpanMain">2023 Gartner® Magic Quadrant™ for AppSec Testing</span> <span class="navAdSpanSub">See why Black Duck is a Leader</span> </span> </a> </section> </section> <!-- //////////////////////////////////////// DEFINITIONS - PRODUCT //////////////////////////////////////// --> <section class="navDefinitions"> <!-- <img src="https://iili.io/HSa2v4f.jpg" class="navDefBanner"> --> <ul class="navDefUl toolsServicesFirst"> <li class="default"><span>Polaris Platform</span> | Unified platform for managing software security and compliance.</li> <li><span>fAST Static</span> | Unified platform for managing software security and compliance.</li> <li><span>fAST SCA</span> | Unified platform for managing software security and compliance.</li> <li><span>fAST Dynamic</span> | Unified platform for managing software security and compliance.</li> </ul> <ul class="navDefUl toolsServicesSecond"> <li><span>Coverity Static</span> | Static analysis tool for detecting software defects and vulnerabilities.</li> <li><span>Black Duck SCA</span> | Software composition analysis to manage open source security and license compliance.</li> <li><span>Continuous Dynamic</span> | Continuous dynamic application security testing.</li> <li><span>Seeker Interactive</span> | Interactive application security testing tool for detecting vulnerabilities.</li> <li><span>Software Risk Manager ASPM</span> | Application security posture management tool for risk management.</li> <li><span>Defensics Protocol Fuzzing</span> | Protocol fuzzing tool to identify and fix security flaws.</li> </ul> <ul class="navDefUl toolsServicesThird"> <!-- <li><span>Integrations</span> | Connecting security tools and processes with your existing systems.</li> --> <li><span>Code Sight IDE Plug-in</span> | Integrated development environment plug-in for real-time security feedback.</li> <li><span>SCM Integrations</span> | Source code management integrations for seamless security checks.</li> <li><span>Build & CI Tool Integrations</span> | Integrations with build and continuous integration tools.</li> <li><span>Developer Workflow Integrations</span> | Tools to integrate security into the developer workflow.</li> <li><span>3rd-Party AST Tool Integrations</span> | Integrations with third-party application security testing tools.</li> <li><span>Cloud Deployment Integrations</span> | Integrations for securing cloud deployments.</li> </ul> <ul class="navDefUl toolsServicesFourth"> <li><span>Open Source & Security Audits</span> | Comprehensive technical due diligence services for M&A.</li> </ul> <!-- CLOSE X - DESKTOP --> <svg class="close-sub-nav" aria-labelledby="svg-close-subnav1" 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"> <text id="svg-close-subnav1">close sub navigation</text> <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> <!-- //////////////////////////////////////// END DEFINITIONS //////////////////////////////////////// --> <section class="indexBar"> <button class="indexBarContainer"> <a class="indexBarA" href="/all-products-services.html"> <span>See All Product Services</span> </a> </button> </section> </nav> <!-- /////////////////////////////////////////////// SOLUTIONS DROPDOWN //////////////////////////////////////////////////--> <nav id="Nav-Solutions" class="Solutions SIG-Sub-dropdown"> <p class="SIG-mobile-breadcrumb">Solutions</p> <section id="Container-Tools-Services" class="SIG-Sub-dropdown-container"> <!-- MOBILE GO BACK --> <svg class="mobile-go-back" aria-labelledby="svg-go-back2" 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 27 15.8" style="enable-background:new 0 0 27 15.8;" xml:space="preserve"><style type="text/css">.st0xmmxm{fill-rule:evenodd;clip-rule:evenodd;}</style><g id="arrow-left" transform="translate(-4.498 -10.123)"><path id="Path_367" class="st0xmmxm" d="M13.2,10.5c0.4,0.4,0.4,1.2,0,1.6c0,0,0,0,0,0l-6,6l6,6c0.4,0.4,0.4,1.2,0,1.6s-1.2,0.4-1.6,0l-6.7-6.7c-0.4-0.4-0.4-1.2,0-1.6c0,0,0,0,0,0l6.8-6.8C12,10,12.7,10,13.2,10.5C13.2,10.5,13.2,10.5,13.2,10.5L13.2,10.5z"/><path id="Path_368" class="st0xmmxm" d="M5.6,18c0-0.6,0.5-1.1,1.1-1.1h23.6c0.6,0,1.1,0.5,1.1,1.1s-0.5,1.1-1.1,1.1H6.8C6.1,19.1,5.6,18.6,5.6,18z"/></g></svg> <text id="svg-go-back2">go back</text> <button class="mobile-go-back-txt">Go Back</button> <section> <h2>Use Cases</h2> <ul id="solutionsFirst"> <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 Program 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 Enterprise AppSec Risk</a></li> <li><a href="/solutions/cloud-security.html">Cloud & 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&A Due Diligence</a></li> <li><a href="/solutions/compliance.html">Quality and Security Standards Compliance</a></li> </ul> </section> <section> <h2>By Technology</h2> <ul id="solutionsSecond"> <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="/dast.html">Dynamic Analysis (DAST)</a></li> <li><a href="/interactive-application-security-testing.html">Interactive Analysis (IAST)</a></li> <li><a href="/services/penetration-testing.html">Penetration Testing</a></li> <li><a href="/services/security-testing/mobile-application-security-testing.html">Mobile Application Security Testing (MAST)</a></li> <li><a href="/software-risk-manager.html">Application Security Posture Management (ASPM)</a></li> <li><a href="/fuzz-testing.html">Fuzz Testing Solutions</a></li> </ul> </section> <section> <h2>By Industry</h2> <ul id="solutionsThird"> <li><a href="/solutions/automotive.html">Automotive</a></li> <li><a href="/solutions/financial-services.html">Financial Services</a></li> <li><a href="/solutions/iot-embedded.html">IoT & Embedded</a></li> <li><a href="/solutions/healthcare.html">Medical Devices</a></li> <li><a href="/solutions/government.html">Public Sector</a></li> </ul> </section> <section> <h2>By Role</h2> <ul id="solutionsFourth"> <li><a href="/solutions/dev-devops.html">Dev and DevOps Teams</a></li> <li><a href="/solutions/security-teams.html">Security Teams</a></li> <li><a href="/solutions/legal-teams.html">Legal Teams</a></li> </ul> </section> </section> <!-- //////////////////////////////////////// DEFINITIONS - Solutions //////////////////////////////////////// --> <section class="navDefinitions"> <ul class="navDefUl solutionsFirst"> <li><span>AI-generated code</span> | Harness the power of AI coding assistants while managing the risks.</li> <li><span>API Security Testing</span> | Manage software risks with a holistic API security testing program.</li> <li><span>AppSec Program Consolidation</span> | Simplify your application security program.</li> <li><span>Application Security Testing</span> | Solutions to address security risks at all stages of the application life cycle. </li> <li><span>DevSecOps</span> | Solutions to help shift security left without slowing down your development teams.</li> <li><span>Software Supply Chain Security</span> | Solutions to identify and manage software supply chain risks end-to-end.</li> <li><span>Manage Enterprise AppSec Risk</span> | Scale your application security program without increasing complexity or adding friction.</li> <li><span>Cloud & Container Security</span> | Optimize your applications for secure deployment and operation in the cloud.</li> <li><span>Open Source License Compliance</span> | Effective solutions for ensuring open source license compliance.</li> <li><span>M&A Due Diligence</span> | Identify software risks that could negatively impact the value of acquired IP.</li> <li><span>Quality and Security Standards Compliance</span> | Ensure your software complies with the standards critical to customers and regulators.</li> </ul> <ul class="navDefUl solutionsSecond"> <li><span>Static Analysis (SAST)</span> | Analyzing code for security vulnerabilities without executing it.</li> <li><span>Software Composition Analysis (SCA)</span> | Analyzing software components for security and license compliance.</li> <li><span>Dynamic Analysis (DAST)</span> | Testing running applications for security vulnerabilities.</li> <li><span>Interactive Analysis (IAST)</span> | Real-time security testing during application execution.</li> <li><span>Penetration Testing</span> | Simulated cyberattacks to identify vulnerabilities.</li> <li><span>Mobile Application Security Testing (MAST)</span> | Ensuring the security of mobile applications.</li> <li><span>Application Security Posture Management (ASPM)</span> | Managing and improving application security posture.</li> <li><span>Fuzz Testing Solutions</span> | Identifying vulnerabilities by inputting random data to applications.</li> </ul> <ul class="navDefUl solutionsThird"> <li><span>Automotive</span> | Security solutions for automotive industry applications.</li> <li><span>Financial Services</span> | Security solutions tailored for financial services.</li> <li><span>IoT & Embedded</span> | Security for Internet of Things and embedded systems.</li> <li><span>Medical Devices</span> | Security solutions for medical devices.</li> <li><span>Public Sector</span> | Security solutions for government and public sector organizations.</li> </ul> <ul class="navDefUl solutionsFourth"> <li><span>Dev and DevOps Teams</span> | Security tools and practices for development and DevOps teams.</li> <li><span>Security Teams</span> | Solutions and support for dedicated security teams.</li> <li><span>Legal Teams</span> | Resources and compliance tools for legal teams.</li> </ul> <!-- CLOSE X - DESKTOP --> <svg class="close-sub-nav" aria-labelledby="svg-close-subnav2" 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"> <text id="svg-close-subnav2">close sub navigation</text> <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> <!-- //////////////////////////////////////// END DEFINITIONS //////////////////////////////////////// --> <section class="indexBar"> <button class="indexBarContainer"> <a class="indexBarA" href="/all-products-services.html"> <span>See All Product Services</span> </a> </button> </section> </nav> <!-- /////////////////////////////////////////////// SERVICES DROPDOWN //////////////////////////////////////////////////--> <nav id="Nav-Customer-Success" class="Customer-Success SIG-Sub-dropdown"> <p class="SIG-mobile-breadcrumb">Services</p> <section id="Container-Tools-Services" class="SIG-Sub-dropdown-container"> <!-- MOBILE GO BACK --> <svg class="mobile-go-back" aria-labelledby="svg-go-back3" 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 27 15.8" style="enable-background:new 0 0 27 15.8;" xml:space="preserve"><style type="text/css">.st0xmmxm{fill-rule:evenodd;clip-rule:evenodd;}</style><g id="arrow-left" transform="translate(-4.498 -10.123)"><path id="Path_367" class="st0xmmxm" d="M13.2,10.5c0.4,0.4,0.4,1.2,0,1.6c0,0,0,0,0,0l-6,6l6,6c0.4,0.4,0.4,1.2,0,1.6s-1.2,0.4-1.6,0l-6.7-6.7c-0.4-0.4-0.4-1.2,0-1.6c0,0,0,0,0,0l6.8-6.8C12,10,12.7,10,13.2,10.5C13.2,10.5,13.2,10.5,13.2,10.5L13.2,10.5z"/><path id="Path_368" class="st0xmmxm" d="M5.6,18c0-0.6,0.5-1.1,1.1-1.1h23.6c0.6,0,1.1,0.5,1.1,1.1s-0.5,1.1-1.1,1.1H6.8C6.1,19.1,5.6,18.6,5.6,18z"/></g></svg> <text id="svg-go-back3">go back</text> <button class="mobile-go-back-txt">Go Back</button> <section> <h2>Testing Services</h2> <ul id="customerFirst"> <li><a href="/services/security-testing.html">Security Testing Services Overview</a></li> <li><a href="/services/penetration-testing.html">Penetration Testing</a></li> <li><a href="/services/security-testing/mobile-application-security-testing.html">Mobile Application Security Testing (MAST)</a></li> </ul> </section> <section> <h2>Program Services</h2> <ul id="customerSecond"> <li><a href="/services/security-program/software-architecture-design.html">Threat & Risk Assessments</a></li> <li><a href="/services/security-program/strategy-planning.html">Program Strategy & Planning</a></li> <li><a href="/training.html">Security Training</a></li> <li><a href="/customer-success/implementation.html" target="_blank">Implementation & Deployment</a></li> </ul> </section> <section> <h2>Audit Services</h2> <ul id="customerThird"> <li><a href="/services/open-source-software-audit.html">Open Source & Security Audits</a></li> <!-- <li><a href="#">SBOM Generation & Validation</a></li> --> </ul> </section> <section> <a id="navAd" href="/resources/analyst-reports/gartner-magic-quadrant-appsec.html"> <img src="/content/dam/black-duck/en-us/images/Gartner_Magic_Quadrant_AST_2023-final-bg.svg" alt="Gartner Magic Quadrant" class="navAdImg"> <span class="navAdP"> <span class="navAdSpanMain">2023 Gartner® Magic Quadrant™ for AppSec Testing</span> <span class="navAdSpanSub">See why Black Duck is a Leader</span> </span> </a> </section> </section> <!-- //////////////////////////////////////// DEFINITIONS - SERVICES //////////////////////////////////////// --> <section class="navDefinitions"> <ul class="navDefUl customerFirst"> <li><span>Security Testing Services Overview</span> | Summary of the security testing services offered.</li> <li><span>Penetration Testing</span> | Simulated cyberattacks to identify vulnerabilities in your systems.</li> <li><span>Mobile Application Security Testing (MAST)</span> | Ensuring the security of mobile apps against threats.</li> </ul> <ul class="navDefUl customerSecond"> <!-- <li><span>Program Services</span> | Comprehensive services to support your security program.</li> --> <li><span>Threat & Risk Assessments</span> | Evaluation of potential security threats and vulnerabilities.</li> <li><span>Program Strategy & Planning</span> | Developing effective strategies for your security program.</li> <li><span>Security Training</span> | Courses and workshops to enhance your security skills and knowledge.</li> <li><span>Implementation & Deployment</span> | Assistance with deploying and integrating security solutions.</li> </ul> <ul class="navDefUl customerThird"> <li><span>Open Source & Security Audits</span> | Evaluations of open source components and overall security posture.</li> </ul> <!-- CLOSE X - DESKTOP --> <svg class="close-sub-nav" aria-labelledby="svg-close-subnav3" 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"> <text id="svg-close-subnav3">close sub navigation</text> <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> <!-- //////////////////////////////////////// END DEFINITIONS //////////////////////////////////////// --> <section class="indexBar"> <button class="indexBarContainer"> <a class="indexBarA" href="/all-products-services.html"> <span>See All Product Services</span> </a> </button> </section> </nav> <!-- /////////////////////////////////////////////// RESOURCES DROPDOWN //////////////////////////////////////////////////--> <nav id="Nav-Resources" class="Resources SIG-Sub-dropdown"> <p class="SIG-mobile-breadcrumb">Resources</p> <section id="Container-Resources" class="SIG-Sub-dropdown-container"> <!-- MOBILE GO BACK --> <svg class="mobile-go-back" version="1.1" aria-labelledby="svg-go-back4" 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 27 15.8" style="enable-background:new 0 0 27 15.8;" xml:space="preserve"><style type="text/css">.st0xmmxm{fill-rule:evenodd;clip-rule:evenodd;}</style><g id="arrow-left" transform="translate(-4.498 -10.123)"><path id="Path_367" class="st0xmmxm" d="M13.2,10.5c0.4,0.4,0.4,1.2,0,1.6c0,0,0,0,0,0l-6,6l6,6c0.4,0.4,0.4,1.2,0,1.6s-1.2,0.4-1.6,0l-6.7-6.7c-0.4-0.4-0.4-1.2,0-1.6c0,0,0,0,0,0l6.8-6.8C12,10,12.7,10,13.2,10.5C13.2,10.5,13.2,10.5,13.2,10.5L13.2,10.5z"/><path id="Path_368" class="st0xmmxm" d="M5.6,18c0-0.6,0.5-1.1,1.1-1.1h23.6c0.6,0,1.1,0.5,1.1,1.1s-0.5,1.1-1.1,1.1H6.8C6.1,19.1,5.6,18.6,5.6,18z"/></g></svg> <text id="svg-go-back4">go back</text> <button class="mobile-go-back-txt">Go Back</button> <section> <h2>Latest Updates</h2> <ul id="resourcesFirst"> <li><a href="https://news.blackduck.com">Newsroom</a></li> <li><a href="/blog.html">Blog</a></li> <!-- <li><a href="#">Events & Webinars</a></li> --> <li><a href="/resources/cybersecurity-research-center.html">Cybersecurity Research Center</a></li> </ul> </section> <section> <h2>Customer Resources</h2> <ul id="resourcesSecond"> <li><a href="https://community.blackduck.com" target="_blank">Support</a></li> <li><a href="https://documentation.blackduck.com" target="_blank">Documentation</a></li> <li><a href="https://blackduck.skilljar.com" target="_blank">Black Duck Academy</a></li> <li><a href="https://community.blackduck.com/s/global-search/%40uri" target="_blank">Search Knowledge Base </a></li> <li><a href="https://community.blackduck.com/s/synopsys-product-directory" target="_blank">Community Q&A</a></li> </ul> </section> <section> <h2>Other Resources</h2> <ul id="resourcesThird"> <li><a href="/resources/ebooks.html">eBooks</a></li> <li><a href="/resources/case-studies.html">Case Studies</a></li> <li><a href="/resources/analyst-reports.html">Research & Reports</a></li> <li><a href="/resources/webinars.html">Webinars</a></li> <li><a href="/resources/white-papers.html">White Papers</a></li> <li><a href="/glossary.html">AppSec Glossary</a></li> <li><a href="/resources.html">Resource Library</a></li> </ul> </section> <section> <a id="navAd" href="/resources/analyst-reports/gartner-magic-quadrant-appsec.html"> <img src="/content/dam/black-duck/en-us/images/Gartner_Magic_Quadrant_AST_2023-final-bg.svg" alt="Gartner Magic Quadrant" class="navAdImg"> <span class="navAdP"> <span class="navAdSpanMain">2023 Gartner® Magic Quadrant™ for AppSec Testing</span> <span class="navAdSpanSub">See why Black Duck is a Leader</span> </span> </a> </section> </section> <!-- //////////////////////////////////////// DEFINITIONS - Resources //////////////////////////////////////// --> <section class="navDefinitions"> <ul class="navDefUl resourcesFirst"> <li><span>Newsroom</span> | Latest news, press releases, and media coverage about Black Duck.</li> <li><span>Blog</span> | Insights, updates, and expert opinions on application security.</li> <li><span>Cybersecurity Research Center</span> | In-depth studies and findings on cybersecurity topics.</li> </ul> <ul class="navDefUl resourcesSecond"> <li><span>Support</span> | Assistance and troubleshooting for Black Duck products and services.</li> <li><span>Documentation</span> | Detailed guides and manuals for using Black Duck products.</li> <li><span>Black Duck Academy</span> | Educational courses and training on application security.</li> <li><span>Search Knowledge Base </span> | Find answers and solutions in our extensive knowledge repository.</li> <li><span>Community Q&A</span> | Engage with other users and experts to get your questions answered.</li> </ul> <ul class="navDefUl resourcesThird"> <!-- <li><span>Other Resources</span> | Additional tools and information to help you with Black Duck products.</li> --> <li><span>eBooks</span> | Downloadable resources on various application security topics.</li> <li><span>Case Studies</span> | Real-world examples of how customers use Black Duck solutions.</li> <li><span>Research & Reports</span> | Comprehensive reports and analysis on industry trends.</li> <li><span>Webinars</span> | Engage with experts through sessions to enhance your application security knowledge</li> <li><span>White Papers</span> | Explore in-depth research and insights to guide your security strategies and decisions</li> <li><span>AppSec Glossary</span> | Definitions and explanations of common application security terms.</li> <li><span>Resource Library</span> | A collection of all available resources and materials.</li> </ul> <!-- CLOSE X - DESKTOP --> <svg class="close-sub-nav" aria-labelledby="svg-close-subnav4" 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"> <text id="svg-close-subnav4">close sub navigation</text> <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> <!-- //////////////////////////////////////// END DEFINITIONS //////////////////////////////////////// --> <section class="indexBar"> <button class="indexBarContainer"> <a class="indexBarA" href="/all-products-services.html"> <span>See All Product Services</span> </a> </button> </section> </nav> </section> <script src="/etc.clientlibs/synopsys/clientlibs/navigation/header.lc-8f0aa4a80ba59246018a5ed193cfeba3-lc.min.js"></script> </div> <div class="htmlTextOnly aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="a6a4c7084-63fc-43d4-828d-f1b6ba16dfe8" class="html-text-only-component" data-enable-page-css="true"> <style> ul.SIG-Main-Corp li.LihasDropdown a:after, ul.SIG-Main-Corp li.LihasDropdown span:after { 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"); } ul.SIG-Sub-ul li.LihasDropdown a:after { 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"); } ul.SIG-Sub-ul li.LihasDropdown.SIG-Sub-active a:after { 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"); } .SIG-Sub-dropdown section.indexBar span:after { 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"); } #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"); } @media only screen and (max-width: 1129px) { 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 { 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"); } .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"); } } ul.SIG-Sub-ul li.LihasDropdown a:after { 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"); } ul.SIG-Sub-ul li.LihasDropdown.SIG-Sub-active a:after { 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"); } .SIG-Sub-dropdown section.indexBar span:after { 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"); } text { display:none; } </style> </section> </div> </div> </div> </div> </div> </div> <div class="synopsysContainer responsivegrid site-content aem-GridColumn aem-GridColumn--default--12"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="breadcrumb aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-breadcrumb "> <nav id="primary_nav_wrap" class="clearfix"> <ul> <li><a class="parent" href="/">Application Security</a> <div class="icon-dropdown-arrow"></div><ul class="dropdown-menu" role="menu"> <li><a class="subBreadcrumb" href="/code-sight.html">Code Sight</a></li> <li><a class="subBreadcrumb" href="/dast.html">Continuous Dynamic</a></li> <li><a class="subBreadcrumb" href="/services.html">Services</a></li> <li><a class="subBreadcrumb" href="/blog.html">Blog Home</a></li> </ul> </li> <li><a class="parent" href="/static-analysis-tools-sast.html">Static Code Analysis Tools</a> </li> </ul> </nav> </section> </div> </div> <div class="banner image aem-GridColumn aem-GridColumn--default--12"> <style scoped> .c2241d033-8054-413f-8058-540b09746b39.component-banner .desktop-wrapper { background-image: url("/static-analysis-tools-sast/_jcr_content/root/synopsyscontainer/banner/image.coreimg.svg/1721849065005/header-teal.svg"); } @media only screen and (min-width: 730px) { .desktop-svg{ opacity: 0; } } </style> <style scoped> @media only screen and (max-width: 729px) { .c2241d033-8054-413f-8058-540b09746b39 .dm-mobile{ display: none; } .c2241d033-8054-413f-8058-540b09746b39 .dm-desktop{ display: block; } } </style> <section id="mainHeaderScroll" class="component-banner c2241d033-8054-413f-8058-540b09746b39 transparent " data-card-type="banner" data-text="Find and fix security and quality issues in your code " data-link="/content/black-duck/en-us/static-analysis-tools-sast/demo.html"> <div class="desktop-wrapper "> <div class="text-overlay flex-container content-align-center text-align-center cropped-img"> <div class="content-wrapper text-width-60 paddingSmall "> <div class="text-wrapper contentValignCenter"> <div class="component-text"> <h1 class="title"><span class="text-size-smaller" style="color: #fff;"><p>Static Application Security Testing</p></span></h1> <div class="component-text"> <p>Find and fix security and quality issues in your code</p> <div class="component-button padding-10" style="background-color: #fcaf1a"> <a href="/static-analysis-tools-sast/demo.html" target="_blank" rel="noreferer noopener">Schedule a demo</a> </div> </div> </div> </div> <div class="shapeTbg slash transparent" style="background-color: #5A2A82"></div> </div> </div> <div class="shapeTbg slash transparent text-width-60" style="background-color: #5A2A82"></div> </div> </section> </div> <div class="htmlTextOnly aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="af958a5f5-9e5a-4cd9-bd03-ea1665e6937b" class="html-text-only-component" data-enable-page-css="true"> <style> /*override revert of sticky nav*/ @media only screen and (min-width: 730px) { .table-of-contents-product-layout .cmp-tableofcontents .container { overflow: hidden; } .table-of-contents-product-layout .cmp-tableofcontents { background: #5a2a82; overflow: hidden; } .table-of-contents-product-layout .cmp-tableofcontents ul { display: flex; justify-content: space-around; align-items: center; width: 100%; background: transparent; overflow:hidden; } .table-of-contents-product-layout .cmp-tableofcontents ul li { margin-right: 0px; } .table-of-contents-product-layout .cmp-tableofcontents ul li a { padding: 0; color: #fff; font-weight: 400; } .table-of-contents-product-layout .cmp-tableofcontents ul li a.activeSection, .table-of-contents-product-layout .cmp-tableofcontents ul li a:hover { color: #fff; text-decoration: underline; } .table-of-contents-product-layout .cmp-tableofcontents ul li a.activeSection:before, .table-of-contents-product-layout .cmp-tableofcontents ul li a:hover:before { display: none !important; } } </style> </section> </div> </div> <div class="tableOfContents aem-GridColumn aem-GridColumn--default--12"> <section id="stickyNav" class="table-of-contents-product-layout"> <div class="cmp-tableofcontents"> <div class="container"> <ul class="table-of-contents-product-layout-ul"> <li class="cmp-productsolutions__content-item"> <a data-text="Benefits" data-href="#1" class="cmp-productsolutions__content-item-text">Benefits</a> </li> <li class="cmp-productsolutions__content-item"> <a data-text="Deployment Options" data-href="#2" class="cmp-productsolutions__content-item-text">Deployment Options</a> </li> <li class="cmp-productsolutions__content-item"> <a data-text="Core Technology" data-href="#3" class="cmp-productsolutions__content-item-text">Core Technology</a> </li> <li class="cmp-productsolutions__content-item"> <a data-text="The Black Duck Advantage" data-href="#4" class="cmp-productsolutions__content-item-text">The Black Duck Advantage</a> </li> <li class="cmp-productsolutions__content-item"> <a data-text="Testimonials" data-href="#5" class="cmp-productsolutions__content-item-text">Testimonials</a> </li> <li class="cmp-productsolutions__content-item"> <a data-text="Resources" data-href="#6" class="cmp-productsolutions__content-item-text">Resources</a> </li> <li class="cmp-productsolutions__content-item"> <a data-text="Get Pricing" data-href="# " class="cmp-productsolutions__content-item-text">Get Pricing</a> </li> </ul> </div> </div> <p class="cmp-tableofcontents__scroll-to-top-container"> <a class="cmp-tableofcontents__scroll-to-top visible" data-href="#"> <i class="icon-chevron-up"></i> </a> </p> </section> <div class="container gradient-class"> <div class="linear-gradient-class"></div> <div class="linear-gradient-pc" style="display:none"> <div class="linear-gradient-ol"></div> <div class="linear-gradient-bg"></div> </div> </div> </div> <div class="htmlTextOnly aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="a9b76bdec-7581-4b30-937e-5d1b6a54f44a" class="html-text-only-component" data-enable-page-css="true"> <style> .table-of-contents-product-layout-ul li:last-child a { color: #FDB71A !important; } </style> <script> $( document ).ready(function() { $(".table-of-contents-product-layout-ul li:last-child a").click(function(e){ $('html, body').animate({ scrollTop: $('#mainform').offset().top - 80 }, 1500); }); }); </script> </section> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-md 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-smaller" style="color: #3c3c3c;"> </span> </h2> </div> <div class="component-text"> <p>Black Duck static <a name="OLE_LINK75" id="OLE_LINK75"></a>application security testing (SAST) provides fast, scalable, and comprehensive detection of security and quality issues for any application, in the cloud, on premises, and at the developer desktop.</p> </div> </section> </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> </div> <div class="anchor aem-GridColumn aem-GridColumn--default--12"> <div id="1" class="component-anchor"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> </div> </div> </div> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="background-component light-grey-bg vert-pad-top-sm vert-pad-bottom-md"> <div class="container "> <section id="iconsSetOne" class="component-column row divider-row "> <div class="col-xs-12 col-sm-4 divider-spacing-xs-20 three"> <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-e000ac9ff6" class="component-column row "> <div class="col-xs-12 col-sm-3 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="contentIcon cmp-icon--purple cmp-icon--x-small-font aem-GridColumn aem-GridColumn--default--12"> <span aria-label="Magnifying glass icon"> <i class="fa-light fa-magnifying-glass"></i> </span> </div> </div> </div> <div class="col-xs-12 col-sm-9 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-larger" style="color: #5A2A82;"> Find issues earlier </span> </h2> </div> <div class="component-text"> </div> </section> </div> </div> </div> </div> </section> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> </div> <div class="component-text"> <p>Identify issues early in the <a name="OLE_LINK71" id="OLE_LINK71"></a>software development life cycle (SDLC) by running scans and security testing in the IDE and on every pull request to avoid impacting release timelines. </p> </div> </section> </div> </div> </div> </div> <div class="snps-col-divider col divider-spacing-xs-20"><div class="vl"></div></div> <div class="col-xs-12 col-sm-4 divider-spacing-xs-20 three"> <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-ad141f4136" class="component-column row "> <div class="col-xs-12 col-sm-3 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="contentIcon cmp-icon--purple cmp-icon--x-small-font aem-GridColumn aem-GridColumn--default--12"> <span aria-label="Gears icon"> <i class="fa-light fa-gears"></i> </span> </div> </div> </div> <div class="col-xs-12 col-sm-9 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-larger" style="color: #5A2A82;"> Streamline workflows </span> </h2> </div> <div class="component-text"> </div> </section> </div> </div> </div> </div> </section> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> </div> <div class="component-text"> <p>Integrate and automate static code analysis in your existing IDEs, source code management systems, and CI tools, with results integrated right into your developer tools and workflows.</p> </div> </section> </div> </div> </div> </div> <div class="snps-col-divider col divider-spacing-xs-20"><div class="vl"></div></div> <div class="col-xs-12 col-sm-4 divider-spacing-xs-20 three"> <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-0c7d484d2f" class="component-column row "> <div class="col-xs-12 col-sm-3 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="contentIcon cmp-icon--purple cmp-icon--x-small-font aem-GridColumn aem-GridColumn--default--12"> <span aria-label="Defects icon"> <i class="fa-light fa-arrows-to-circle"></i> </span> </div> </div> </div> <div class="col-xs-12 col-sm-9 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-larger" style="color: #5A2A82;"> Focus on real defects </span> </h2> </div> <div class="component-text"> </div> </section> </div> </div> </div> </div> </section> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> </div> <div class="component-text"> <p>Eliminate the noise of false positives so you can spend less time triaging results and more time delivering real value.</p> </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-md "> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-larger" style="color: #5A2A82;"> Find issues early in the SDLC </span> </h2> </div> <div class="component-text"> </div> <hr class="separator"/> </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"> </div> <div class="component-text"> <p>Code defects are easiest to resolve when they’re identified early, before they can impact release timelines or users. With Black Duck, you can integrate static code analysis at multiple points in the <a href="/glossary/what-is-sdlc.html">SDLC</a>, allowing you to optimize testing to match the way your teams work.</p> </div> </section> </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="background-component vert-pad-bottom-md"> <div class="container "> <section id="a61316ed4-0b21-4d70-8ee0-e79bdf8eba95" class="html-text-only-component" data-enable-page-css="true"> <style> .polaris-ul { width: 30%; display: inline-block; padding: 0; margin-bottom: 20px; padding-top: 15px; } .polaris-ul li { list-style: none; padding: 15px; /*purple*/ /*border: 2px solid #5A2D83;*/ /*sky blue*/ /*border: 2px solid #41A2D0;*/ /*orange*/ /*border: 2px solid #EA7D21;*/ /*teal*/ /*border: 2px solid #00A9B7;*/ /*dark grey*/ border: 2px solid #646E81; } .polaris-img-lrg { display: inline-block; width: 69%; vertical-align: top; text-align: right; overflow: hidden; } .polaris-mobile-img { display: none !important; } .track, .analyze, .scheduled { display: none; } .polaris-desktop-img img { width: 95%; float: right; } .polaris-ul li.accordian-clickable { font-weight: 400; color: #999; margin-top: 10px; font-size: 22px; cursor: pointer; border-radius: 6px 6px 0 0; border: 1px solid #999; padding: 3px 15px 0; position: relative; background: #F0F0F4; -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; } @media only screen and (min-width: 730px) { .polaris-ul li.accordian-clickable:after{ content:'\203A'; font-size:32px; position: absolute; right: 15px; top: 19px; line-height: 0; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); } .polaris-ul li.accordian-clickable:hover, .polaris-ul li.accordian-clickable.currentClickedEle { /*background: #5A2D83; background: #41A2D0; background: #EA7D21; background: #00A9B7;*/ background: #646E81; border: 1px solid #646E81; color: #fff; } .polaris-ul li.accordian-clickable.currentClickedEle:after { -webkit-transform: rotate(0deg) !important; -moz-transform: rotate(0deg) !important; -o-transform: rotate(0deg) !important; -ms-transform: rotate(0deg) !important; transform: rotate(0deg) !important; } .polaris-ul li.accordian-clickable.out:after { animation-name: out; animation-duration:.15s; } .polaris-ul li.accordian-clickable.over:after { animation-name: in; animation-duration:.15s; animation-fill-mode: forwards; } @keyframes in { from { transform: rotate(90deg); } to { transform: rotate(0deg); } } @keyframes out { from { transform: rotate(0deg); } to { transform: rotate(90deg); } } } @media only screen and (max-width: 729px) { .polaris-ul { width: 100%; } .polaris-mobile-img { display: inline-block !important; width: 100%; } .polaris-img-lrg { display: none !important; } .polaris-ul li.accordian-clickable:after{ content:'\203A'; font-size:32px; position: absolute; right: 15px; top: 19px; line-height: 0; -webkit-transform: rotate(90deg); -moz-transform: rotate(90deg); -o-transform: rotate(90deg); -ms-transform: rotate(90deg); transform: rotate(90deg); transform-origin: center; } .polaris-ul li.accordian-clickable:hover, .polaris-ul li.accordian-clickable.currentClickedEle { /*background: #5A2D83; background: #41A2D0; background: #EA7D21; background: #00A9B7;*/ background: #646E81; border: 1px solid #646E81; color: #fff; } .polaris-ul li.accordian-clickable.currentClickedEle:after { -webkit-transform: rotate(-90deg) !important; -moz-transform: rotate(-90deg) !important; -o-transform: rotate(-90deg) !important; -ms-transform: rotate(-90deg) !important; transform: rotate(-90deg) !important; transform-origin: center; right: 20px !important; } .polaris-ul li.accordian-clickable.out:after { animation-name: out2; animation-duration:.15s; } .polaris-ul li.accordian-clickable.over:after { animation-name: in2; animation-duration:.15s; animation-fill-mode: forwards; } @keyframes in2 { from { transform: rotate(90deg); right: 15px; } to { transform: rotate(-90deg); right: 20px; } } @keyframes out2 { from { transform: rotate(-90deg); right: 20px; } to { transform: rotate(90deg); right: 15px; } } } </style> <div id="accordian-main"> <ul class="polaris-ul"> <!-- note: id of accordian-clickable & class of its copy & image must match --> <li id="triage" class="accordian-clickable">Run in real time in the IDE</li> <li class="triage accordian-copy">Developers are notified of vulnerabilities and code quality issues in real time as they code, preventing issues from being checked in to the code repository. <img class="triage polaris-mobile-img" src="/content/dam/black-duck/en-us/images/CodeSight_UI_lg.png" alt="A visualization of SAST where developers are notified of code quality issues in real time"> </li> <li id="track" class="accordian-clickable">Trigger on pull requests </li> <li class="track accordian-copy">Incremental SAST scans identify issues in any code that’s changed since the previous scan, with integrations into popular source code management systems, such as GitHub, GitLab, and Bitbucket. <img class="track polaris-mobile-img" src="/content/dam/black-duck/en-us/images/Coverity_Issue_in_GitHub_lg.png" alt="github interface"> </li> <li id="analyze" class="accordian-clickable">Automate in CI pipelines</li> <li class="analyze accordian-copy">SAST scans identify security or quality issues that haven’t yet been resolved, with the ability to break the build if policy violations exist. <img class="analyze polaris-mobile-img" src="/content/dam/black-duck/en-us/images/polaris-break-build.png" alt="A visualization of SAST where full application scans identify security or quality issues that need to be resolved"> </li> <li id="scheduled" class="accordian-clickable">Scheduled full scans</li> <li class="scheduled accordian-copy">Comprehensive static application security testing scans can be run periodically to identify any critical security or quality defects across the full application. <img class="scheduled polaris-mobile-img" src="/content/dam/black-duck/en-us/images/polaris-scheduled-scans.png"> </li> </ul> <div class="polaris-img-lrg"> <div class="triage polaris-desktop-img image aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <div class="component-image"> <!-- markup for zoom in/out image--> <div data-cmp-dmimage="" data-asset-id="469ad61e-862f-4243-93d8-cadcef8124c1" id="image-ed730143a8" class="zoom-container cmp-image" itemscope="" itemtype="http://schema.org/ImageObject"> <img srcset="/content/dam/black-duck/en-us/images/CodeSight_UI_lg.png" alt="desktop interface example"> <div class="zoom-instructions text-center"> <div class="zoom-text"> <button> <i class="fa fa-search-plus"></i>Click to see the detail </button> </div> </div> <div class="modal-template" style="display: none"> <div class="modal fade modal--zoom" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-body"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <div class="embed-responsive embed-responsive-16by9"> <div class="embed-responsive-item"> <div data-cmp-dmimage="" data-asset-id="469ad61e-862f-4243-93d8-cadcef8124c1" id="image-ed730143a8" class="cmp-image" itemscope="" itemtype="http://schema.org/ImageObject"> <img srcset="/content/dam/black-duck/en-us/images/CodeSight_UI_lg.png" alt="desktop interface example"> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="track polaris-desktop-img image aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <div class="component-image"> <!-- markup for zoom in/out image--> <div data-cmp-dmimage="" data-asset-id="99bc626d-9b95-478d-a5de-8acf5403a507" id="image-faf72d71c7" class="zoom-container cmp-image" itemscope="" itemtype="http://schema.org/ImageObject"> <img srcset="/content/dam/black-duck/en-us/images/Coverity_Issue_in_GitHub_lg.png" alt="A visualization of SAST where scans identify code issues in any code that's changed"> <div class="zoom-instructions text-center"> <div class="zoom-text"> <button> <i class="fa fa-search-plus"></i>Click to see the detail </button> </div> </div> <div class="modal-template" style="display: none"> <div class="modal fade modal--zoom" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-body"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <div class="embed-responsive embed-responsive-16by9"> <div class="embed-responsive-item"> <div data-cmp-dmimage="" data-asset-id="99bc626d-9b95-478d-a5de-8acf5403a507" id="image-faf72d71c7" class="cmp-image" itemscope="" itemtype="http://schema.org/ImageObject"> <img srcset="/content/dam/black-duck/en-us/images/Coverity_Issue_in_GitHub_lg.png" alt="GitHub Issue Example"> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="analyze polaris-desktop-img image aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <div class="component-image"> <!-- markup for zoom in/out image--> <div data-cmp-dmimage="" data-asset-id="12eca022-0cbf-4695-8985-f4e3ef1cc752" id="image-79eb0d5b08" class="zoom-container cmp-image" itemscope="" itemtype="http://schema.org/ImageObject"> <img srcset="/content/dam/black-duck/en-us/images/polaris-break-build.png" alt="Dev portal interface"> <div class="zoom-instructions text-center"> <div class="zoom-text"> <button> <i class="fa fa-search-plus"></i>Click to see the detail </button> </div> </div> <div class="modal-template" style="display: none"> <div class="modal fade modal--zoom" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-body"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <div class="embed-responsive embed-responsive-16by9"> <div class="embed-responsive-item"> <div data-cmp-dmimage="" data-asset-id="12eca022-0cbf-4695-8985-f4e3ef1cc752" id="image-79eb0d5b08" class="cmp-image" itemscope="" itemtype="http://schema.org/ImageObject"> <img srcset="/content/dam/black-duck/en-us/images/polaris-break-build.png" alt="Dev portal interface"> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="scheduled polaris-desktop-img image aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <div class="component-image"> <!-- markup for zoom in/out image--> <div data-cmp-dmimage="" data-asset-id="12eca022-0cbf-4695-8985-f4e3ef1cc752" id="image-79eb0d5b08" class="zoom-container cmp-image" itemscope="" itemtype="http://schema.org/ImageObject"> <img srcset="/content/dam/black-duck/en-us/images/polaris-scheduled-scans.png" alt="A visualization of SAST that can be run periodically and scheduled to identify security defects"> <div class="zoom-instructions text-center"> </div> <div class="modal-template" style="display: none"> <div class="modal fade modal--zoom" tabindex="-1" role="dialog" aria-hidden="true"> <div class="modal-dialog" role="document"> <div class="modal-content"> <div class="modal-body"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <div class="embed-responsive embed-responsive-16by9"> <div class="embed-responsive-item"> <div data-cmp-dmimage="" data-asset-id="12eca022-0cbf-4695-8985-f4e3ef1cc752" id="image-79eb0d5b08" class="cmp-image" itemscope="" itemtype="http://schema.org/ImageObject"> <img srcset="/content/dam/black-duck/en-us/images/polaris-scheduled-scans.png" alt="Edit Test Frequency Policy Interface"> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> <!-- <img class="triage polaris-desktop-img" src="/content/dam/black-duck/en-us/images/triage-1600.jpg"> <img class="track polaris-desktop-img" src="/content/dam/black-duck/en-us/images/track-1600.jpg"> <img class="analyze polaris-desktop-img" src="/content/dam/black-duck/en-us/images/analyze-1600.jpg"> --> </div> </div> <script type="text/javascript"> $( document ).ready(function() { // start with first accordian highighted $('#triage').addClass('currentClickedEle'); var mainHeight = $('#accordian-main').height(); console.log(mainHeight); $('#accordian-main').css('min-height', mainHeight + 'px'); // on hover animate arrow - works parallel with css see @keyframes $(".accordian-clickable").hover( function () { $(this).removeClass('out').addClass('over'); }, function () { $(this).removeClass('over').addClass('out'); } ); // if user hovers for 500 then animate accordian opening $(function() { var timeoutId; $(".accordian-clickable").hover(function() { let thisID = $(this).attr("id"); if (!timeoutId) { timeoutId = window.setTimeout(function() { timeoutId = null; $(".polaris-ul li").removeClass('currentClickedEle'); $(".polaris-ul li.accordian-copy").slideUp(150); $("#" + thisID).addClass('currentClickedEle'); $("li." + thisID).slideDown(150); $(".polaris-desktop-img").fadeOut(150); setTimeout(function (){ $("." + thisID).fadeIn(300); }, 200); }, 500); } }, function (){ let thisID = $(this).attr("id"); if (timeoutId) { window.clearTimeout(timeoutId); timeoutId = null; } else { // $("li." + thisID).slideUp(150); } }); }); }); </script> </section> </div> </div> </div> </div> </div> <div class="anchor aem-GridColumn aem-GridColumn--default--12"> <div id="2" class="component-anchor"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> </div> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component light-grey-bg vert-pad-top-md "> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-larger" style="color: #5A2A82;"> Accurate static analysis when and where you need it </span> </h2> </div> <div class="component-text"> </div> <hr class="separator"/> </section> </div> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component light-grey-bg vert-pad-bottom-xs"> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> </div> <div class="component-text"> <p>No matter what your development stack looks like, with Black Duck, you can integrate SAST seamlessly into your development and DevOps workflows and toolchains.</p> </div> </section> </div> </div> </div> <div class="anchor aem-GridColumn aem-GridColumn--default--12"> <div id="2" class="component-anchor"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> </div> </div> </div> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="background-component light-grey-bg vert-pad-top-sm vert-pad-bottom-sm"> <div class="container "> <section id="column-dafae39bb2" 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="imageTextCta image aem-GridColumn aem-GridColumn--default--12"> <div class="background-component light-grey-bg vert-pad-top-xs vert-pad-bottom-xs"> <div class="container "> <section class="component-imageTextCta"> <div class="component-no-media"> <h2 class="title"> <span class="text-size-normal" style="color: #3c3c3c;"> <span> In the cloud <br/> </span> </span> <span class="text-size-smaller" style="color: #3c3c3c;"> <span> </span> </span> </h2> <div class="description"> <p>Looking for an easy-to-use SaaS solution optimized for modern development? <a href="/platform.html">Polaris fAST Static</a> lets you onboard and begin scanning in minutes to uncover vulnerable source code, <a href="/content/dam/black-duck/en-us/datasheets/ds-secrets-detection.pdf" target="_blank" rel="noopener noreferrer">hard-coded secrets</a>, or misconfigured infrastructure-as-code templates. Automated scans can be triggered by source code management and CI events.</p> </div> <div class="component-buttons align-left"> <div class="component-button btn-silver"> <a href="/platform.html">Learn more about Polaris fAST Static</a> </div> </div> </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="contentIcon cmp-icon--purple cmp-icon--large-font cmp-icon--horizontally-center aem-GridColumn aem-GridColumn--default--12"> <span aria-label="In the cloud icon"> <i class="fa-light fa-cloud-binary"></i> </span> </div> </div> </div> </section> </div> </div> </div> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="background-component light-grey-bg vert-pad-top-sm vert-pad-bottom-sm"> <div class="container "> <section id="column-30128e46b7" 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="contentIcon cmp-icon--purple cmp-icon--large-font cmp-icon--horizontally-center aem-GridColumn aem-GridColumn--default--12"> <span aria-label="On premises icon"> <i class="fa-sharp fa-light fa-building-lock"></i> </span> </div> </div> </div> <div class="col-xs-12 col-sm-6 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="imageTextCta image aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-xs vert-pad-bottom-xs"> <div class="container "> <section class="component-imageTextCta"> <div class="component-no-media"> <h2 class="title"> <span class="text-size-normal" style="color: #3c3c3c;"> <span> On premises <br/> </span> </span> <span class="text-size-smaller" style="color: #3c3c3c;"> <span> </span> </span> </h2> <div class="description"> <p>Do you need a static analysis solution that can be deployed in your environment? <a href="/software-risk-manager.html">Software Risk Manager</a><sup>™</sup> integrates SAST into a unified application security posture management (<a href="/glossary/what-is-application-security-posture-management.html">ASPM</a>) solution with centralized policy management, test orchestration, issue prioritization, and remediation tracking. </p> </div> <div class="component-buttons align-right"> <div class="component-button btn-silver"> <a href="/software-risk-manager.html">Learn more about Software Risk Manager</a> </div> </div> </div> </section> </div> </div> </div> </div> </div> </section> </div> </div> </div> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="background-component light-grey-bg vert-pad-top-sm vert-pad-bottom-sm"> <div class="container "> <section id="column-25ac09e9a8" 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="imageTextCta image aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-xs vert-pad-bottom-md"> <div class="container "> <section class="component-imageTextCta"> <div class="component-no-media"> <h2 class="title"> <span class="text-size-normal" style="color: #3c3c3c;"> <span> In the IDE <br/> </span> </span> <span class="text-size-smaller" style="color: #3c3c3c;"> <span> </span> </span> </h2> <div class="description"> <p>Want to shift security testing left without slowing developers down? With the <a href="/code-sight.html">Code Sight<sup>™ </sup>IDE plug-in</a>, developers can find and fix security issues in real time as they code. Fast, incremental SAST scans save developers time by flagging security defects and suggesting fixes right in the IDE, so they can be fixed before check-in.</p> </div> <div class="component-buttons align-left"> <div class="component-button btn-silver"> <a href="/code-sight.html">Learn more about Code Sight</a> </div> </div> </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="contentIcon cmp-icon--purple cmp-icon--large-font cmp-icon--horizontally-center aem-GridColumn aem-GridColumn--default--12"> <span aria-label="In the IDE icon"> <i class="fa-light fa-laptop-code"></i> </span> </div> </div> </div> </section> </div> </div> </div> <div class="anchor aem-GridColumn aem-GridColumn--default--12"> <div id="3" class="component-anchor"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> </div> </div> </div> <div class="banner image aem-GridColumn aem-GridColumn--default--12"> <style scoped> .ccc9f2b08-4596-4a36-8e4c-270c760c9689.component-banner .desktop-wrapper { background-image: url("/static-analysis-tools-sast/_jcr_content/root/synopsyscontainer/banner_copy/image.coreimg.svg/1722022032322/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) { .ccc9f2b08-4596-4a36-8e4c-270c760c9689 .dm-mobile{ display: none; } .ccc9f2b08-4596-4a36-8e4c-270c760c9689 .dm-desktop{ display: block; } } </style> <section id="banner-28c9c79649" class="component-banner ccc9f2b08-4596-4a36-8e4c-270c760c9689 transparent " data-card-type="banner" data-text="Software defects result in poor application reliability, performance, and maintainability.&nbsp; Coverity® static analysis helps teams deliver high-quality code, while verifying compliance with security, functional safety, and industry standards, includin" data-link="/content/black-duck/en-us/static-analysis-tools-sast/coverity.html"> <div class="desktop-wrapper "> <div class="text-overlay flex-container content-align-center text-align-center cropped-img"> <div class="content-wrapper text-width-60 paddingSmall "> <div class="text-wrapper contentValignCenter"> <div class="component-text"> <h4 class="title"><span class="text-size-smaller" style="color: #fff;"><p>Ensure software defects don’t derail your projects or your users</p></span></h4> <div class="component-text"> <p>Software defects result in poor application reliability, performance, and maintainability. Coverity<sup>®</sup> static analysis helps teams deliver high-quality code, while verifying compliance with security, functional safety, and industry standards, including OWASP Top 10, MISRA, and CERT C/C++.</p> <div class="component-button padding-10" style="background-color: #4c9ec9"> <a href="/static-analysis-tools-sast/coverity.html">Learn more about Coverity</a> </div> </div> </div> </div> <div class="shapeTbg slash transparent" style="background-color: #5A2A82"></div> </div> </div> <div class="shapeTbg slash transparent text-width-60" style="background-color: #5A2A82"></div> </div> </section> </div> <div class="anchor aem-GridColumn aem-GridColumn--default--12"> <div id="3" class="component-anchor"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> </div> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component light-grey-bg vert-pad-top-md "> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-larger" style="color: #5A2A82;"> Universal static code analysis scan engine </span> </h2> </div> <div class="component-text"> </div> <hr class="separator"/> </section> </div> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component light-grey-bg vert-pad-bottom-sm"> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> </div> <div class="component-text"> <p>Our static analysis solutions are built on a universal scan engine that delivers the same fast, accurate, and scalable results in the cloud, on premises, and in the IDE.</p> </div> </section> </div> </div> </div> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="background-component light-grey-bg vert-pad-top-sm vert-pad-bottom-md"> <div class="container "> <section id="iconsSetTwo" class="component-column row divider-row "> <div class="col-xs-12 col-sm-4 divider-spacing-xs-20 three"> <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-c17d74a9d2" class="component-column row "> <div class="col-xs-12 col-sm-3 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="contentIcon cmp-icon--purple cmp-icon--x-small-font aem-GridColumn aem-GridColumn--default--12"> <span aria-label="language and framework support icon"> <i class="fa-light fa-code"></i> </span> </div> </div> </div> <div class="col-xs-12 col-sm-9 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-larger" style="color: #5A2A82;"> Comprehensive language and framework support </span> </h2> </div> <div class="component-text"> </div> </section> </div> </div> </div> </div> </section> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> </div> <div class="component-text"> <p>Our deep understanding of <a href="/static-analysis-tools-sast/languages-and-frameworks.html">20+ languages and 200+ frameworks</a> adds context to results, improving security testing accuracy and reducing false positives.<br> </p> </div> </section> </div> </div> </div> </div> <div class="snps-col-divider col divider-spacing-xs-20"><div class="vl"></div></div> <div class="col-xs-12 col-sm-4 divider-spacing-xs-20 three"> <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-ee6cfe4eb9" class="component-column row "> <div class="col-xs-12 col-sm-3 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="contentIcon cmp-icon--purple cmp-icon--x-small-font aem-GridColumn aem-GridColumn--default--12"> <span aria-label="fast scans icon"> <i class="fa-light fa-gauge-max"></i> </span> </div> </div> </div> <div class="col-xs-12 col-sm-9 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-larger" style="color: #5A2A82;"> Fast scans at just the right time </span> </h2> </div> <div class="component-text"> </div> </section> </div> </div> </div> </div> </section> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> </div> <div class="component-text"> <p><br> Fast incremental scans can be triggered at any step of the SDLC, and in-depth application scans can be run as needed.<br> </p> </div> </section> </div> </div> </div> </div> <div class="snps-col-divider col divider-spacing-xs-20"><div class="vl"></div></div> <div class="col-xs-12 col-sm-4 divider-spacing-xs-20 three"> <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-4ebd1c76a1" class="component-column row "> <div class="col-xs-12 col-sm-3 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="contentIcon cmp-icon--purple cmp-icon--x-small-font aem-GridColumn aem-GridColumn--default--12"> <span aria-label="customized security checkers icon"> <i class="fa-light fa-sliders"></i> </span> </div> </div> </div> <div class="col-xs-12 col-sm-9 "> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-larger" style="color: #5A2A82;"> Configurable checkers to fit your needs </span> </h2> </div> <div class="component-text"> </div> </section> </div> </div> </div> </div> </section> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> </div> <div class="component-text"> <p>Security checkers are tuned to eliminate false positives by default, and can be configured to best fit your application risk profile.<br> </p> </div> </section> </div> </div> </div> </div> </section> </div> </div> </div> <div class="anchor aem-GridColumn aem-GridColumn--default--12"> <div id="4" class="component-anchor"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> </div> </div> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-md "> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-larger" style="color: #5A2A82;"> The Black Duck advantage </span> </h2> </div> <div class="component-text"> </div> <hr class="separator"/> </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-smaller" style="color: #3c3c3c;"> </span> </h2> </div> <div class="component-text"> <p>Black Duck provides the market’s most comprehensive <a href="/glossary/what-is-sast.html">static analysis</a> solutions, with the flexibility to uncover security and quality issues in any application, across a diverse set of technologies, and with integrations into common developer workflows.</p> </div> </section> </div> </div> </div> <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="h3tagA" class="component-column row divider-row "> <div class="col-xs-12 col-sm-6 divider-spacing-xs-20"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="image aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-xs vert-pad-bottom-xs"> <div class="container "> <div class="component-image"> <div data-asset-id="bbf58c3a-f580-46d7-bbbb-a0b82351283a" id="image-989a380fed" class="cmp-image" itemscope itemtype="http://schema.org/ImageObject"> <img srcset="/static-analysis-tools-sast/_jcr_content/root/synopsyscontainer/column_871109513_cop/colLeft/image.coreimg.82.375.png/1725895880066/forrester-wave-static-analysis-q3-2023-650w.png 375w,/static-analysis-tools-sast/_jcr_content/root/synopsyscontainer/column_871109513_cop/colLeft/image.coreimg.82.480.png/1725895880066/forrester-wave-static-analysis-q3-2023-650w.png 480w,/static-analysis-tools-sast/_jcr_content/root/synopsyscontainer/column_871109513_cop/colLeft/image.coreimg.82.730.png/1725895880066/forrester-wave-static-analysis-q3-2023-650w.png 730w,/static-analysis-tools-sast/_jcr_content/root/synopsyscontainer/column_871109513_cop/colLeft/image.coreimg.82.992.png/1725895880066/forrester-wave-static-analysis-q3-2023-650w.png 992w,/static-analysis-tools-sast/_jcr_content/root/synopsyscontainer/column_871109513_cop/colLeft/image.coreimg.82.1200.png/1725895880066/forrester-wave-static-analysis-q3-2023-650w.png 1200w" src="/static-analysis-tools-sast/_jcr_content/root/synopsyscontainer/column_871109513_cop/colLeft/image.coreimg.png/1725895880066/forrester-wave-static-analysis-q3-2023-650w.png" loading="lazy" class="img-responsive _none_ " itemprop="contentUrl" width="650" height="902" alt="Forrester Wave Static Application Security Testing Q3 2023" title="Forrester Wave Static Application Security Testing Q3 2023"/> <meta itemprop="caption" content="Forrester Wave Static Application Security Testing Q3 2023"/> </div> <!-- markup for zoom in/out image--> </div> </div> </div> </div> <div class="imageTextCta image aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-bottom-md"> <div class="container "> <section class="component-imageTextCta"> <div class="component-no-media"> <h2 class="title"> <span class="text-size-normal" style="color: #5A2A82;"> <span> <br/> </span> </span> <span class="text-size-smaller" style="color: #3c3c3c;"> <span> </span> </span> </h2> <div class="description"> </div> <div class="component-buttons align-center"> <div class="component-button btn-purple"> <a href="/resources/analyst-reports/forrester-wave-sast.html">Download full report</a> </div> </div> </div> </section> </div> </div> </div> <div class="htmlTextOnly aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="a770b67d3-8729-4290-b44c-d40460b1240c" class="html-text-only-component" data-enable-page-css="true"> <style> #downloadBook { margin-bottom:60px; border-top:1px solid #c4c4c4; border-bottom:1px solid #c4c4c4; } #downloadBook h2.title { display:none; } #downloadBook .component-image img { max-width:600px; margin:0 auto; } </style> </section> </div> </div> </div> </div> <div class="snps-col-divider col divider-spacing-xs-20"><div class="vl"></div></div> <div class="col-xs-12 col-sm-6 divider-spacing-xs-20"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="richTextEditor aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-rtecomp"> <div class="component-rte "> <h5>Developer velocity</h5> <p>SAST results are provided right within existing workflows, so developers can eliminate defects quickly without leaving their favorite tools. Highly accurate results further improve efficiency by allowing developers to focus on real issues rather than wasting time triaging false positives.</p> </div> </section> </div> </div> <div class="richTextEditor aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-rtecomp"> <div class="component-rte "> <h5>Pinpoint accuracy</h5> <p>The Black Duck SAST scan engine can uncover complex issues that span multiple files and libraries. Security and quality checkers can be tuned to best match each application profile, so both developers and security teams get the results they need. </p> </div> </section> </div> </div> <div class="richTextEditor aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-rtecomp"> <div class="component-rte "> <h5>Enterprise scale</h5> <p>Black Duck customers routinely scan some of the largest applications in the world, including those with thousands of developers and tens of millions of lines of code. No matter how big your applications are, our SAST scans deliver consistently accurate results.</p> </div> </section> </div> </div> <div class="richTextEditor aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-rtecomp"> <div class="component-rte "> <h5>Security and quality compliance</h5> <p>Policy-based scans and built-in reports make it easy to track and manage compliance with the coding standards that matter to your business. Insights into issue types and severity help prioritize remediation efforts and track progress across teams and projects. </p> </div> </section> </div> </div> </div> </div> </section> </div> </div> </div> <div class="anchor aem-GridColumn aem-GridColumn--default--12"> <div id="5" class="component-anchor"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> </div> </div> </div> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="quoteColumnTitle" 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 "> <div class="container "> <section class="component-textcomp text-align-left"> <div class="component-text"> <h2 class="title "> <span class="text-size-larger" style="color: #5A2A82;"> Customer testimonials </span> </h2> </div> <div class="component-text"> </div> <hr class="separator"/> </section> </div> </div> </div> </div> </div> </section> </div> </div> <div class="htmlTextOnly aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="a374fe8cc-171e-4f39-b60d-79687dda1bc5" class="html-text-only-component" data-enable-page-css="true"> <style> .spotlight .component-spotlight .spotlight-title span { display:none; } .spotlight .component-spotlight { border-color:#fff; } #quoteColumn h3, #quoteColumn p span { color:#fff !important; } #quoteColumn .col-xs-12.col-sm-6:nth-child(1) .spotlight-header-indented { background-image: url("/content/dam/black-duck/en-us/images/financial-services-555x342.jpg"); background-size: cover; min-height:604px; } #quoteColumn .col-xs-12.col-sm-6:nth-child(2) .spotlight-header-indented { background-image: url("/content/dam/black-duck/en-us/images/software-555x342.jpg"); background-size: cover; min-height:604px; } </style> </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="quoteColumn" 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="spotlight aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-spotlight spotlight-header-indented"> <div class="row"> <h2 class="spotlight-title"><span>Quote</span></h2> </div> <div class="row"> <div> <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-sm"> <div class="container "> <section class="component-rtecomp"> <div class="component-rte left-right-pad-sm"> <h3>"Using Coverity has helped enhance our mandate to ensure code quality and security, as well as to enforce our compliance with SEI-CERT coding standards for C, C++, and Java, and MISRA standards for C."</h3> <p><span style="text-transform: uppercase;">THALES ALENIA SPACE</span></p> </div> </section> </div> </div> </div> </div> </div> </div> </section> </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="spotlight aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section class="component-spotlight spotlight-header-indented"> <div class="row"> <h2 class="spotlight-title"><span>Quote</span></h2> </div> <div class="row"> <div> <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-sm"> <div class="container "> <section class="component-rtecomp"> <div class="component-rte left-right-pad-sm"> <h3>"Coverity gave us a code quality approach that was very efficient, especially given the multimillion lines of code that needed to be scanned."</h3> <p><span style="text-transform: uppercase;">MEGA INTERNATIONAL</span></p> </div> </section> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> </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-c7cfe05b43" 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="trustLogo" class="cmp-experiencefragment cmp-experiencefragment--trusted-customers"> <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="aeb87511b-f010-411e-af7e-c6695ae31192" class="html-text-only-component"> <script src="/content/dam/black-duck/en-us/conversion-pages/js/slick.min.js"></script> <script> $(function(){ $('.slider').slick({ autoplay: true, autoplaySpeed: 2000, dots: false, arrows: true, slidesToShow: 5, slidesToScroll: 1, infinite: true, responsive: [ { breakpoint: 730, settings: { slidesToShow: 1, slidesToScroll: 1, infinite: true, variableWidth: true, centerMode: true, arrows: false, dots: false } } ] }); }); </script> </section> </div> </div> <div class="htmlTextOnly aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="aa25a25eb-5b0c-43f7-a68a-eaea37fb815d" class="html-text-only-component"> <style scoped> .no-padding { padding: 0; } .button { text-align: center; display: inline-block; font-size: 20px; background-color: #41A2D0; border-radius: 5px; padding: 10px 25px 12px 25px; min-width: 276px; } .button a { color: white; text-decoration: none; } .button:hover { box-shadow:inset 0 0 0 99999px rgba(0, 0, 0, 0.2); text-decoration: none; } .button:hover a { color: white; } .htmlTextOnly .container { width: 100%; } .container { display: block; padding-left: 0; padding-right: 0; } .container-1200 { max-width: 1200px; margin: 0 auto; } .container-1500 { max-width: 1500px; margin: 0 auto; } .container-1080 { max-width: 1080px; margin: 0 auto; } .contentValignCenter { top: 50%; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); position: relative } .hero-banner { background-image: url('/content/dam/synopsys/sig-assets/images/hero/background-rainbow-facets-1920x900.jpg'); background-size: cover; background-repeat: no-repeat; height: 620px; } .hero-banner .text-overlay .text-width-70 { width: 54%; } .hero-banner h1 { font-size: 25px; padding: 0; line-height: 1.4em; color: white; text-align: center; } .hero-banner h2 { color: white; /*font-size: 17px;*/ padding: 0 25px 0; text-align: center; /*line-height: 24px;*/ } h2.title { /*font-size: 24px;*/ padding: 0 30px; } .form-demo { z-index: 100; position: relative; width: 100%; margin: 0 auto; margin-top: 20px; margin-bottom: 30px; padding-right: 20px; padding-left: 20px; } .form-title { background: white; border-radius: 4px 4px 0 0; color: #5A2A82; font-size: 24px; line-height: 36px; padding-top: 28px; padding-bottom: 5px; padding-right: 10px; padding-left: 10px; } .form-demo .container { width: 100%; } /*form overrides*/ .formsContainer {background-color: white;} .formsContainer .background-component { background-color: white; border-radius: 0 0 4px 4px; } .component-forms-container { padding-right: 30px; padding-left: 30px; } .component-forms-container div p { text-align: left; line-height: 20px; } .component-forms-container label.error { font-size: 13px; } .component-forms-container input, .component-forms-container select, .component-forms-container textarea { font-weight: 300; height: 40px; border-radius: 4px; border: 1px solid #9E9E9E; padding-left: 15px; } .component-forms-container .buttons button { border-radius: 4px; height: 50px; background-color: #5A2A82!important; } .component-forms-container div p { margin-bottom: 20px; } .component-forms-container .buttons button span { font-weight: 300; } .formsContainer .buttons { margin-top: 40px; margin-bottom: 0; } .features { padding-top: 15px; color: white; } .features h4 { color: white; font-size: 18px; margin-top: 0; margin-bottom: 5px; } .features .icon img { width: 56px; } .features .icon-panel { padding-bottom: 30px; } .slider { padding-top: 10px; padding-bottom: 20px; } .slide img { width: 160px; padding: 0 20px; } .stats { padding-top: 20px; padding-bottom: 20px; } .stats .icon { padding-bottom: 45px; } .stats .icon img { width: 116px; } .stats .number { padding-top: 20px; } .stats .number img { height: 35px; width: auto; } .stats .text { color: #5A2A82; font-size: 20px; font-weight: 400; line-height: 24px; padding-top: 15px; } .quote { padding-top: 50px; padding-bottom: 50px; padding-right: 30px; padding-left: 30px; } .quote p { font-size: 18px; padding-top: 30px; padding-left: 0; padding-right: 0; } .quote span { display: block; font-weight: 400; padding-top: 30px; } .quote .image { text-align: center; } .quote img { width: 208px; } .cta { background-image: url('/content/dam/black-duck/en-us/images/hero/background-purple-facets-1920x306.jpg'); background-size: cover; background-repeat: no-repeat; height: 306px; } .cta .text { color: white; font-size: 32px; padding: 0 20px; } .cta .button { margin-top: 30px; } .container.component-banner-container.light-grey-bg { margin-bottom: 60px; } /* xs mobile devices: iPhone SE, Android PX XL */ @media screen and (max-width: 370px) { .hero-banner { height: 700px; } } /*TABLETS*/ @media (min-width: 730px) { .no-padding { padding: 0 15px; } .hero-banner { height: 880px; } .hero-banner h1 { padding: 60px 25px 0; font-size: 44px; text-align: left; } .hero-banner h2 { /*font-size: 32px;*/ text-align: left; line-height: 1.1; padding: 15px 25px 0; } h2.title { /*font-size: 44px;*/ } .features { padding-top: 30px; } .features h4 { font-size: 26px; } .features .icon img { width: 90px; } .slider { padding-top: 20px; padding-bottom: 15px; } .slider { width: 90%; } .slide img { width: 100px; padding: 0; } .form-demo { margin-top: 0; padding-right: 0; padding-left: 0; } .form-dropshadow { box-shadow: 0px 0px 20px #00000038; border-radius: 4px; } .form-title { font-size: 36px; padding-top: 40px; padding-bottom: 15px; } .component-forms-container { padding-right: 50px; padding-left: 50px; } .formsContainer .buttons { margin-top: 50px; margin-bottom: 30px; } .organizations { /*padding-top: 90px;*/ padding-bottom: 120px; padding-top: 30px; } .stats { padding-top: 30px; padding-bottom: 30px; } .stats .text { font-size: 27px; line-height: 34px; padding-top: 25px; } .stats .number { padding-top: 0; } .stats .number img { height: auto; width: auto; } .stats .icon img { width: auto; } .quote { padding-right: 50px; padding-left: 50px; padding-top: 90px; padding-bottom: 90px; } .quote .image { text-align: center; } .quote img { width: 296px; padding-bottom: 20px; } .quote p { font-size: 26px; padding-top: 10px; padding-left: 40px; padding-right: 0; } .cta .text { color: white; font-size: 36px; } } /*DESKTOP*/ @media (min-width: 992px) { .form-demo { margin-top: 84px; position: absolute; width: 36.66667%; max-width: 490px; top: 0; right: 6%; } .quote .image { text-align: left; } .slider { width: 90%; } .slide img { width: 143px; padding: 0; } } /*LARGE DESKTOP*/ @media (min-width: 1200px) { .form-demo { right: 6%; } } @media (min-width: 1600px) { .form-demo { right: 15%; } } @media (min-width: 2000px) { .form-demo { right: 20%; } } @media (min-width: 2500px) { .form-demo { right: 28%; } } @media (min-width: 3900px) { .form-demo { right: 35%; } } /*Carousel Theme*/ .slick-prev, .slick-next { font-size: 0; line-height: 0; position: absolute; top: 50%; display: block; width: 50px; height: 50px; padding: 0; -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%); transform: translate(0, -50%); cursor: pointer; color: transparent; border: none; outline: none; background: transparent; } .slick-prev:hover, .slick-prev:focus, .slick-next:hover, .slick-next:focus { color: transparent; outline: none; background: transparent; } .slick-prev:hover:before, .slick-prev:focus:before, .slick-next:hover:before, .slick-next:focus:before { opacity: 1; } .slick-prev.slick-disabled:before, .slick-next.slick-disabled:before { opacity: .25; } .slick-prev { left: -52px } [dir='rtl'] .slick-prev { right: -25px; left: auto; } .slick-prev:before { content: url('/content/dam/black-duck/en-us/images/icons/arrow-left.png'); } [dir='rtl'] .slick-prev:before { content: url('/content/dam/black-duck/en-us/images/icons/arrow-right.png'); } .slick-next { right: -52px; } [dir='rtl'] .slick-next { right: auto; left: -25px; } .slick-next:before { content: url('/content/dam/black-duck/en-us/images/icons/arrow-right.png'); } [dir='rtl'] .slick-next:before { content: url('/content/dam/black-duck/en-us/images/icons/arrow-left.png'); } /* Dots */ .slick-dotted.slick-slider { margin-bottom: 30px; } .slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; } .slick-dots li { position: relative; display: inline-block; width: 20px; height: 20px; margin: 0 5px; padding: 0; cursor: pointer; } .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 20px; height: 20px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; } .slick-dots li button:hover, .slick-dots li button:focus { outline: none; } .slick-dots li button:hover:before, .slick-dots li button:focus:before { opacity: 1; } .slick-dots li button:before { font-size: 80px; line-height: 20px; position: absolute; top: 0; left: 0; width: 20px; height: 20px; content: '•'; text-align: center; opacity: .25; color: #592a81; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; } .slick-dots li.slick-active button:before { opacity: 1; color: #5A2A82; } /*Carousel Slider*/ .slick-slider { position: relative; display: block; box-sizing: border-box; -webkit-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-touch-callout: none; -khtml-user-select: none; -ms-touch-action: pan-y; touch-action: pan-y; -webkit-tap-highlight-color: transparent; } .slick-list { position: relative; display: block; overflow: hidden; margin: 0; padding: 0; } .slick-list:focus { outline: none; } .slick-list.dragging { cursor: pointer; cursor: hand; } .slick-slider .slick-track, .slick-slider .slick-list { -webkit-transform: translate3d(0, 0, 0); -moz-transform: translate3d(0, 0, 0); -ms-transform: translate3d(0, 0, 0); -o-transform: translate3d(0, 0, 0); transform: translate3d(0, 0, 0); } .slick-track { position: relative; top: 0; left: 0; display: block; margin-left: auto; margin-right: auto; } .slick-track:before, .slick-track:after { display: table; content: ''; } .slick-track:after { clear: both; } .slick-loading .slick-track { visibility: hidden; } .slick-slide { display: none; float: left; height: 100%; min-height: 1px; } [dir='rtl'] .slick-slide { float: right; } .slick-slide img { display: block; } .slick-slide.slick-loading img { display: none; } .slick-slide.dragging img { pointer-events: none; } .slick-initialized .slick-slide { display: block; } .slick-loading .slick-slide { visibility: hidden; } .slick-vertical .slick-slide { display: block; height: auto; border: 1px solid transparent; } .slick-arrow.slick-hidden { display: none; } #trusted-customers .container, .container.component-banner-container { max-width:1170px; } </style> <div class="container component-banner-container"> <section class="organizations"> <div align="center"> <div class="background-component vert-pad-top-md "> <div class="container "> <section class="component-textcomp text-align-center"> <div class="component-text"> <h2 class="title "> <span class="text-size-larger" style="color: #3c3c3c;">Over 4,000 organizations worldwide trust Black Duck</span> </h2> </div> <hr class="separator"> </section> </div> </div> <div class="slider"> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/accessdata.png" alt="accessdata"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/bam-technologies.jpg" alt="BAM Technologies"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/broad-institute.jpg" alt="Broad Institute"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/dhs.png" alt="DHS"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/doma-technologies.gif" alt="DOMA Technologies"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/finra.png" alt="Finra"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/honeywell.gif" alt="Honeywell"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/leonardo.gif" alt="Leonardo"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/linx-logo.png" alt="Linx"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/magnetimarelli.png" alt="Magnet Marelli"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/nasa.jpg" alt="NASA"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/Nuance.png" alt="Nuance"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/olymp.png" alt="Olymp"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/sciencelogic.png" alt="Science Logic"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/zpe-logo.png" alt="ZPE"> </div> <div class="slide" style="margin-top:15px"> <img src="/content/dam/black-duck/en-us/images/trend-mirco-logo.png" alt="TrendMicro"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/oppo-logo.svg" alt="oppo"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/logo-ceva.svg" alt="CEVA"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/document-logistix-logo.png" alt="Document Logistix"> </div> <div class="slide"> <img src="/content/dam/black-duck/en-us/images/cgi-logo-opt.png" alt="CGI"> </div> </div> </div> </section> </div> </section> </div> </div> </div> </div> </div> </div> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-d42ae7fd50" class="cmp-experiencefragment cmp-experiencefragment--trusted-customers"> <div class="xf-content-height"> <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-57574f9881" class="component-column row divider-row "> <div class="col-xs-12 col-sm-3 divider-spacing-small-30 four"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="contentIcon cmp-icon--purple cmp-icon--large-font cmp-icon--horizontally-center aem-GridColumn aem-GridColumn--default--12"> <span aria-label="Software companies icon"> <i class="fa-light fa-buildings"></i> </span> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-xs "> <div class="container "> <section class="component-textcomp text-align-center"> <div class="component-text"> <h2 class="title "> <span class="text-size-normal" style="color: #3c3c3c;"> </span> </h2> </div> <div class="component-text"> <h5><b>49 out of the Fortune 100</b></h5> <h6>Software Companies</h6> </div> </section> </div> </div> </div> </div> </div> <div class="snps-col-divider divider-spacing-small-30 col"><div class="vl"></div></div> <div class="col-xs-12 col-sm-3 divider-spacing-small-30 four"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="contentIcon cmp-icon--purple cmp-icon--large-font cmp-icon--horizontally-center aem-GridColumn aem-GridColumn--default--12"> <span aria-label="Financial services companies icon"> <i class="fa-light fa-credit-card-front"></i> </span> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-xs "> <div class="container "> <section class="component-textcomp text-align-center"> <div class="component-text"> <h2 class="title "> <span class="text-size-smaller" style="color: #3c3c3c;"> </span> </h2> </div> <div class="component-text"> <h5><b>Six out of the Top 10</b></h5> <h6>Financial Services Companies</h6> </div> </section> </div> </div> </div> </div> </div> <div class="snps-col-divider divider-spacing-small-30 col"><div class="vl"></div></div> <div class="col-xs-12 col-sm-3 divider-spacing-small-30 four"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="contentIcon cmp-icon--purple cmp-icon--large-font cmp-icon--horizontally-center aem-GridColumn aem-GridColumn--default--12"> <span aria-label="Technology company icon"> <i class="fa-sharp fa-light fa-microchip"></i> </span> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-xs "> <div class="container "> <section class="component-textcomp text-align-center"> <div class="component-text"> <h2 class="title "> <span class="text-size-smaller" style="color: #3c3c3c;"> </span> </h2> </div> <div class="component-text"> <h5><b>Ten out of the Top 10</b></h5> <h6>Technology Companies</h6> </div> </section> </div> </div> </div> </div> </div> <div class="snps-col-divider divider-spacing-small-30 col"><div class="vl"></div></div> <div class="col-xs-12 col-sm-3 divider-spacing-small-30 four"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="contentIcon cmp-icon--purple cmp-icon--large-font cmp-icon--horizontally-center aem-GridColumn aem-GridColumn--default--12"> <span aria-label="Healthcare companies icon"> <i class="fa-light fa-suitcase-medical"></i> </span> </div> <div class="text aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-xs "> <div class="container "> <section class="component-textcomp text-align-center"> <div class="component-text"> <h2 class="title "> <span class="text-size-smaller" style="color: #3c3c3c;"> </span> </h2> </div> <div class="component-text"> <h5><b>Six out of the Top 10</b></h5> <h6>Healthcare Companies</h6> </div> </section> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </div> </div> </div> </section> </div> </div> </div> <div class="anchor aem-GridColumn aem-GridColumn--default--12"> <div id="6" class="component-anchor"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> </div> </div> </div> <div class="htmlTextOnly aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="a5cba78b6-6403-4356-ab3a-c3e3f3fec7c9" class="html-text-only-component" data-enable-page-css="true"> <style> .component-card-b .image-wrapper { margin-top:40px; } .component-card-container.card-size-small [class^="component-card-"] { min-height:545px; } </style> </section> </div> </div> <div class="experiencefragment aem-GridColumn aem-GridColumn--default--12"> <div id="experiencefragment-6075724db2" class="cmp-experiencefragment cmp-experiencefragment--SAST"> <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="cardContainer aem-GridColumn aem-GridColumn--default--12"> <div class="background-component light-grey-bg vert-pad-top-md vert-pad-bottom-md"> <div class="container "> <section id="cardContainer-87e3e4c183" class="component-card-container col-4 card-size-small"> <div class="row"> <div class="col-xs-12"> <h2 class="container-title">More static analysis resources</h2> </div> </div> <div class="row"> <div class="card-col col-xs-12 col-sm-3"> <div> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="assetCard image aem-GridColumn aem-GridColumn--default--12"> <section class="component-card-b no-link" data-card-type="asset-card" data-link="/content/black-duck/en-us/resources/analyst-reports/gartner-magic-quadrant-appsec.html"> <div class="image-wrapper "> <div class="card-img "> <div class="component-image"> <div data-asset-id="ee7e4e94-bd43-4979-9191-7a9222dc9bab" id="assetCard-4c420ddd4d" class="cmp-image" itemscope itemtype="http://schema.org/ImageObject"> <img srcset="/content/experience-fragments/black-duck/en-us/pages/products/software-integrity/Solutions/SAST/master/_jcr_content/root/synopsyscontainer/cardcontainer/colLeft/assetcard.coreimg.82.375.jpeg/1726508788127/sig-custom-gartner-logo.jpeg 375w,/content/experience-fragments/black-duck/en-us/pages/products/software-integrity/Solutions/SAST/master/_jcr_content/root/synopsyscontainer/cardcontainer/colLeft/assetcard.coreimg.82.480.jpeg/1726508788127/sig-custom-gartner-logo.jpeg 480w,/content/experience-fragments/black-duck/en-us/pages/products/software-integrity/Solutions/SAST/master/_jcr_content/root/synopsyscontainer/cardcontainer/colLeft/assetcard.coreimg.82.730.jpeg/1726508788127/sig-custom-gartner-logo.jpeg 730w,/content/experience-fragments/black-duck/en-us/pages/products/software-integrity/Solutions/SAST/master/_jcr_content/root/synopsyscontainer/cardcontainer/colLeft/assetcard.coreimg.82.992.jpeg/1726508788127/sig-custom-gartner-logo.jpeg 992w,/content/experience-fragments/black-duck/en-us/pages/products/software-integrity/Solutions/SAST/master/_jcr_content/root/synopsyscontainer/cardcontainer/colLeft/assetcard.coreimg.82.1200.jpeg/1726508788127/sig-custom-gartner-logo.jpeg 1200w" src="/content/experience-fragments/black-duck/en-us/pages/products/software-integrity/Solutions/SAST/master/_jcr_content/root/synopsyscontainer/cardcontainer/colLeft/assetcard.coreimg.jpeg/1726508788127/sig-custom-gartner-logo.jpeg" loading="lazy" class="img-responsive _none_ " itemprop="contentUrl" width="1600" height="960" alt="Leader in Gartner Magic Quadrant for AppSec" title="Gartner Logo"/> <meta itemprop="caption" content="Gartner Logo"/> </div> </div> </div> </div> <div class="component-text card-text"> <h4 class="heading"> <span class="text-size-smaller"> Gartner® Magic Quadrant™ for Application Security Testing </span> </h4> <p> </p> <a href="/resources/analyst-reports/gartner-magic-quadrant-appsec.html"> See why Black Duck is a Leader </a> </div> </section> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-3"> <div> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="assetCard image aem-GridColumn aem-GridColumn--default--12"> <section class="component-card-b no-link" data-card-type="asset-card" data-text="SAST is critical for finding and fixing security and quality issues in your code" data-link="/content/black-duck/en-us/resources/analyst-reports/forrester-wave-sast.html"> <div class="image-wrapper "> <div class="card-img "> <div class="component-image"> <div data-asset-id="ba250e94-0e10-440e-a626-54b843357c11" id="assetCard-7380f212a7" class="cmp-image" itemscope itemtype="http://schema.org/ImageObject"> <img srcset="/content/experience-fragments/black-duck/en-us/pages/products/software-integrity/Solutions/SAST/master/_jcr_content/root/synopsyscontainer/cardcontainer/colMiddle/assetcard.coreimg.82.375.png/1722023455769/2023q3-sast-margin.png 375w,/content/experience-fragments/black-duck/en-us/pages/products/software-integrity/Solutions/SAST/master/_jcr_content/root/synopsyscontainer/cardcontainer/colMiddle/assetcard.coreimg.82.480.png/1722023455769/2023q3-sast-margin.png 480w,/content/experience-fragments/black-duck/en-us/pages/products/software-integrity/Solutions/SAST/master/_jcr_content/root/synopsyscontainer/cardcontainer/colMiddle/assetcard.coreimg.82.730.png/1722023455769/2023q3-sast-margin.png 730w,/content/experience-fragments/black-duck/en-us/pages/products/software-integrity/Solutions/SAST/master/_jcr_content/root/synopsyscontainer/cardcontainer/colMiddle/assetcard.coreimg.82.992.png/1722023455769/2023q3-sast-margin.png 992w,/content/experience-fragments/black-duck/en-us/pages/products/software-integrity/Solutions/SAST/master/_jcr_content/root/synopsyscontainer/cardcontainer/colMiddle/assetcard.coreimg.82.1200.png/1722023455769/2023q3-sast-margin.png 1200w" src="/content/experience-fragments/black-duck/en-us/pages/products/software-integrity/Solutions/SAST/master/_jcr_content/root/synopsyscontainer/cardcontainer/colMiddle/assetcard.coreimg.png/1722023455769/2023q3-sast-margin.png" loading="lazy" class="img-responsive _none_ " itemprop="contentUrl" width="666" height="500" alt="The Forrester Wave™: Static Application Security Testing, Q3 2023" title="Forrester Wave Leader 2023 - SAST"/> <meta itemprop="caption" content="Forrester Wave Leader 2023 - SAST"/> </div> </div> </div> </div> <div class="component-text card-text"> <h4 class="heading"> <span class="text-size-smaller"> The Forrester Wave™: Static Application Security Testing, Q3 2023 </span> </h4> <p> SAST is critical for finding and fixing security and quality issues in your code </p> <a href="/resources/analyst-reports/forrester-wave-sast.html"> See why Black Duck is a SAST Leader </a> </div> </section> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-3"> <div> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="assetCard image aem-GridColumn aem-GridColumn--default--12"> <section class="component-card-b no-link" data-card-type="asset-card" data-link="/content/black-duck/en-us/resources/case-studies/thales-alenia-space.html"> <div class="image-wrapper "> <div class="card-img svg-bg"> <div class="component-image"> <div data-asset-id="1f08d613-0fbe-4ca8-b55a-0e8cd07e5354" id="assetCard-711afcb7b9" class="cmp-image" itemscope itemtype="http://schema.org/ImageObject"> <img src="/content/experience-fragments/black-duck/en-us/pages/products/software-integrity/Solutions/SAST/master/_jcr_content/root/synopsyscontainer/cardcontainer/colMiddle2/assetcard.coreimg.svg/1721182464802/thales-alenia-space-logo.svg" loading="lazy" class="img-responsive _none_ svg" itemprop="contentUrl" alt="Thales Alenia Space "/> </div> </div> </div> </div> <div class="component-text card-text"> <h4 class="heading"> <span class="text-size-smaller"> Ensuring Software Reliability and Security from Design Through Development </span> </h4> <p> </p> <a href="/resources/case-studies/thales-alenia-space.html"> Learn how Thales Alenia Space uses Coverity to ensure code quality and security </a> </div> </section> </div> </div> </div> </div> <div class="card-col col-xs-12 col-sm-3"> <div> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="assetCard image aem-GridColumn aem-GridColumn--default--12"> <section class="component-card-b no-link" data-card-type="asset-card" data-link="/content/dam/black-duck/en-us/datasheets/SAST-Coverity-datasheet.pdf" data-new-tab="true"> <div class="image-wrapper "> <div class="card-img svg-bg"> <div class="component-image"> <div data-asset-id="27a7a5ed-b078-45ca-bb71-9f02c85998cc" id="assetCard-fda8219a67" class="cmp-image" itemscope itemtype="http://schema.org/ImageObject"> <img src="/content/experience-fragments/black-duck/en-us/pages/products/software-integrity/Solutions/SAST/master/_jcr_content/root/synopsyscontainer/cardcontainer/colRight/assetcard.coreimg.svg/1726508710088/icon-datasheet.svg" loading="lazy" class="img-responsive _none_ svg" itemprop="contentUrl" alt="datasheet icon"/> </div> </div> </div> </div> <div class="component-text card-text"> <h4 class="heading"> <span class="text-size-smaller"> Coverity static analysis </span> </h4> <p> </p> <a href="/content/dam/black-duck/en-us/datasheets/SAST-Coverity-datasheet.pdf" target="_blank" rel="noreferer noopener"> Learn more about the market-leading SAST engine </a> </div> </section> </div> </div> </div> </div> </div> </section> </div> </div> </div> </div> </div> </div> </div> </div> </div> <div class="anchor aem-GridColumn aem-GridColumn--default--12"> <div id="7" class="component-anchor"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> </div> </div> </div> <div class="htmlTextOnly aem-GridColumn aem-GridColumn--default--12"> <div class="container "> <section id="a5f0c2ffc-855b-4d16-a5a4-e9bbde9beb19" class="html-text-only-component"> <script> $(window).bind("load", function() { ////////////////////////////////////////////////////////*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, }, }, }, _softwareintegritygroupinc: { web: { webInteraction: { linkLevel: level, linkHier: hier, rightRailComponent: railComponent, }, }, }, }); } // form button $("#formIDtrack .mktoButton").click(function() { setTimeout(function (){ var title = 'form - request a demo'; console.log(title); sendAnalytics('', title, 'body', 'other', '', '', ''); }, 100); }); ////////////////////////////////////////////////////////*END function used to push data to Analytics*/ }); </script> </section> </div> </div> <div class="column aem-GridColumn aem-GridColumn--default--12"> <div class="background-component vert-pad-top-md vert-pad-bottom-md"> <div class="container "> <section id="formIDtrack" class="component-column row "> <div class="col-xs-12"> <div class="aem-Grid aem-Grid--12 aem-Grid--default--12 "> <div class="sigMktoForm aem-GridColumn aem-GridColumn--default--12"> <section id="mainform" 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">Get a custom quote</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_1487"> </form> <script>MktoForms2.loadForm("\/\/go.blackduck.com", "846\u002DESG\u002D342", 1487, 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 - High Priority Web (Get Pricing)"; var currentPagePath = "/content/black-duck/en-us/static-analysis-tools-sast"; 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: 'Get a custom quote', formErrorMessage: errorM, formType: 'SIG \u002D High Priority Web (Get Pricing)', 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/black-duck/en-us/static-analysis-tools-sast.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: 'Get a custom quote', formType: 'SIG \u002D High Priority Web (Get Pricing)', 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/contact-sales/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": "701Uh000006BdXFIA0", "Last_Campaign_Name__c": "24_04_Global_CU_Get Pricing_SAST", "autoresponderID": "2177", //"hidden_leadsource": "", "Alert_Email__c": "12", "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\/sig\u002Dcontent\u002Dpage\u002Dtemplate"; var formDetailsObj = { "type": templatePath.length > 0 ? templatePath.split('/').pop() : '', "name": "SIG \u002D High Priority Web (Get Pricing)", "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 High Priority Web (Get Pricing)', }, }, _softwareintegritygroupinc: { forms: { formName: 'Get a custom quote', formType: 'SIG \u002D High Priority Web (Get Pricing)', formInitiations: { value: 1, }, }, }, }); } checkFlag = false; return true; }); </script> </div> </div> </div> </section> </div> </div> </div> </section> </div> </div> </div> </div> </div> <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="ad7390dbc-3430-409e-b408-dcf9ee581dce" 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 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> <!-- <li> <a href="https://www.instagram.com" title="Instagram"> <svg class="svg-inline--fa fa-instagram" aria-hidden="true" focusable="false" data-prefix="fab" data-icon="instagram" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512" data-fa-i2svg=""> <path fill="currentColor" d="M224.1 141c-63.6 0-114.9 51.3-114.9 114.9s51.3 114.9 114.9 114.9S339 319.5 339 255.9 287.7 141 224.1 141zm0 189.6c-41.1 0-74.7-33.5-74.7-74.7s33.5-74.7 74.7-74.7 74.7 33.5 74.7 74.7-33.6 74.7-74.7 74.7zm146.4-194.3c0 14.9-12 26.8-26.8 26.8-14.9 0-26.8-12-26.8-26.8s12-26.8 26.8-26.8 26.8 12 26.8 26.8zm76.1 27.2c-1.7-35.9-9.9-67.7-36.2-93.9-26.2-26.2-58-34.4-93.9-36.2-37-2.1-147.9-2.1-184.9 0-35.8 1.7-67.6 9.9-93.9 36.1s-34.4 58-36.2 93.9c-2.1 37-2.1 147.9 0 184.9 1.7 35.9 9.9 67.7 36.2 93.9s58 34.4 93.9 36.2c37 2.1 147.9 2.1 184.9 0 35.9-1.7 67.7-9.9 93.9-36.2 26.2-26.2 34.4-58 36.2-93.9 2.1-37 2.1-147.8 0-184.8zM398.8 388c-7.8 19.6-22.9 34.7-42.6 42.6-29.5 11.7-99.5 9-132.1 9s-102.7 2.6-132.1-9c-19.6-7.8-34.7-22.9-42.6-42.6-11.7-29.5-9-99.5-9-132.1s-2.6-102.7 9-132.1c7.8-19.6 22.9-34.7 42.6-42.6 29.5-11.7 99.5-9 132.1-9s102.7-2.6 132.1 9c19.6 7.8 34.7 22.9 42.6 42.6 11.7 29.5 9 99.5 9 132.1s2.7 102.7-9 132.1z"></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 & 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&A Due Diligence</a></li> <li><a href="/solutions/compliance.html">Quality & Security Standards Compliance</a></li> </ul> </div> <div class="BD-5ths"> <h3>Products & 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 & 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.html">Resources Center</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 & Reports</a></li> <li><a href="/resources/ebooks.html">eBooks</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="#">Events</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> </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"> ©2024 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="a28cf0f77-695c-40f4-a093-c47d7c3855f1" 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> <!-- 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-pagelibs.lc-5263c0ae7e459c024cc4bfff1a48ee3a-lc.min.js"></script> <script src="/etc.clientlibs/synopsys/clientlibs/dataLayer.lc-76e8a51ebc9605249c0760b7e01b1124-lc.min.js"></script> </body> </html>