CINXE.COM
Terrascan Sandbox<!-- --> | Tenable®
<!DOCTYPE html> <html lang="en"><head><meta charset="UTF-8"/><title>Terrascan Sandbox<!-- --> | Tenable®</title><meta content="Try out Terrascan right in your browser" name="description"/><meta content="Terrascan Sandbox" property="og:title"/><meta content="Try out Terrascan right in your browser" property="og:description"/><meta content="Terrascan Sandbox" name="twitter:title"/><meta content="Try out Terrascan right in your browser" name="twitter:description"/><meta content="IE=edge,chrome=1" http-equiv="X-UA-Compatible"/><meta content="width=device-width, initial-scale=1" name="viewport"/><link href="https://jp.tenable.com/themes/custom/tenable/img/favicons/apple-touch-icon.png" rel="apple-touch-icon" sizes="180x180"/><link href="https://jp.tenable.com/themes/custom/tenable/img/favicons/manifest.json" rel="manifest"/><link color="#0071dd" href="https://jp.tenable.com/themes/custom/tenable/img/favicons/safari-pinned-tab.svg" rel="mask-icon"/><link href="https://jp.tenable.com/favicon.ico" rel="icon" sizes="any"/><link href="https://jp.tenable.com/themes/custom/tenable/img/favicons/favicon.svg" rel="icon" type="image/svg+xml"/><meta content="https://www.tenable.com/themes/custom/tenable/img/favicons/browserconfig.xml" name="msapplication-config"/><meta content="#ffffff" name="theme-color"/><link href="https://www.tenable.com/terrascan" rel="canonical"/><meta content="17" name="next-head-count"/><link crossorigin="anonymous" data-next-font="size-adjust" href="/" rel="preconnect"/><link as="style" href="/terrascan/_next/static/css/fac02b6781504889.css" nonce="nonce-OTQxZjJkMWItNmZiNi00ZjE1LThjMWUtODBlY2VlZjhmMTlj" rel="preload"/><link data-n-g="" href="/terrascan/_next/static/css/fac02b6781504889.css" nonce="nonce-OTQxZjJkMWItNmZiNi00ZjE1LThjMWUtODBlY2VlZjhmMTlj" rel="stylesheet"/><noscript data-n-css="nonce-OTQxZjJkMWItNmZiNi00ZjE1LThjMWUtODBlY2VlZjhmMTlj"></noscript><script defer="" nomodule="" nonce="nonce-OTQxZjJkMWItNmZiNi00ZjE1LThjMWUtODBlY2VlZjhmMTlj" src="/terrascan/_next/static/chunks/polyfills-c67a75d1b6f99dc8.js"></script><script defer="" nonce="nonce-OTQxZjJkMWItNmZiNi00ZjE1LThjMWUtODBlY2VlZjhmMTlj" src="/terrascan/_next/static/chunks/webpack-4b6164195c1a36bf.js"></script><script defer="" nonce="nonce-OTQxZjJkMWItNmZiNi00ZjE1LThjMWUtODBlY2VlZjhmMTlj" src="/terrascan/_next/static/chunks/framework-10fac88913917d91.js"></script><script defer="" nonce="nonce-OTQxZjJkMWItNmZiNi00ZjE1LThjMWUtODBlY2VlZjhmMTlj" src="/terrascan/_next/static/chunks/main-6d5eb929b0779f1d.js"></script><script defer="" nonce="nonce-OTQxZjJkMWItNmZiNi00ZjE1LThjMWUtODBlY2VlZjhmMTlj" src="/terrascan/_next/static/chunks/pages/_app-50350732460460de.js"></script><script defer="" nonce="nonce-OTQxZjJkMWItNmZiNi00ZjE1LThjMWUtODBlY2VlZjhmMTlj" src="/terrascan/_next/static/chunks/69fc0a3a-c3f6063f42fd321c.js"></script><script defer="" nonce="nonce-OTQxZjJkMWItNmZiNi00ZjE1LThjMWUtODBlY2VlZjhmMTlj" src="/terrascan/_next/static/chunks/209-bdffc52364838a67.js"></script><script defer="" nonce="nonce-OTQxZjJkMWItNmZiNi00ZjE1LThjMWUtODBlY2VlZjhmMTlj" src="/terrascan/_next/static/chunks/pages/index-9ac809842c378d7d.js"></script><script defer="" nonce="nonce-OTQxZjJkMWItNmZiNi00ZjE1LThjMWUtODBlY2VlZjhmMTlj" src="/terrascan/_next/static/ZCSmnrYwYkY-HpfamknYe/_buildManifest.js"></script><script defer="" nonce="nonce-OTQxZjJkMWItNmZiNi00ZjE1LThjMWUtODBlY2VlZjhmMTlj" src="/terrascan/_next/static/ZCSmnrYwYkY-HpfamknYe/_ssgManifest.js"></script><style type="text/css">/* 250217: Hiding Why Tenable comparisons from /why-tenable for DE */ html[lang="de"] #block-tenable-content > div > div > div.why-page > div:nth-child(3) > section.stack-us-up { display: none !important; } /* 250217: Hiding Why Tenable comparisons from /why-tenable for FR */ html[lang="fr"] #block-tenable-content > div > div > div.why-page > div:nth-child(3) > section.stack-us-up { display: none !important; } /* 250217: Hiding Why Tenable comparisons from /why-tenable for IT */ html[lang="it"] #block-tenable-content > div > div > div.why-page > div:nth-child(3) > section.stack-us-up { display: none !important; } /* 250217: Hiding Why Tenable comparisons from nav for DE */ html[lang="de"] #site-nav > div.rich-menu.why-tenable > div > div > div > div:nth-child(2) > div, html[lang="de"] #mm-11 > ul > li:nth-child(3) { display: none !important; } /* 250217: Hiding Why Tenable comparisons from nav for FR */ html[lang="fr"] #site-nav > div.rich-menu.why-tenable > div > div > div > div:nth-child(2) > div, html[lang="fr"] #mm-11 > ul > li:nth-child(3) { display: none !important; } /* 250217: Hiding Why Tenable comparisons from nav for IT */ html[lang="it"] #site-nav > div.rich-menu.why-tenable > div > div > div > div:nth-child(2) > div, html[lang="it"] #mm-11 > ul > li:nth-child(3) { display: none !important; } /* 250206: fix for second step button on /lp/campaigns/24/compare/tenable-vs-qualys/ */ .try-buy-modal .content-01 .second-step .wrap-btn input { max-width: 250px; } /* 241204: temp fix for marketo form on https://www.tenablecloud.cn/products/patch-management/evaluate */ html[lang="zh-CN"] .c-form__marketo--request-demo .mktoFormRow:has(input[name=Phone]) { grid-column: span 2/span 2 } /* NOTE: to implement RTL for specific AR pages, use Path Prefix overrides to add a custom CSS: /custom/ar.css */ /* Last full review of SiteSync CSS overrides was done August 22 2024 */ /* Start of modifications for all languages */ /* 241205: Hiding search on blog */ #views-exposed-form-blog-2020-blog-2020-search > .form-item-combine { display: none !important; } /* 241122: edits to show better language filter field on /resources pages as well as /data-sheets, /infographics, /solution-briefs, /webinars, /whitepapers */ /* Hiding free search, current language, region, topic and industry */ .views-exposed-form > div > form > div.form-item-title { display: none !important; } /* but reintroducing it for /webinars only */ #views-exposed-form-resource-library-page-webinars > div.js-form-item.form-item.js-form-type-textfield.form-item-title.js-form-item-title.form-no-label { display: contents !important; } .views-exposed-form > div > form > div.form-item-field-language-target-id { display: none !important; } .views-exposed-form > div > form > div.form-item-field-event-region-target-id { display: none !important; } .views-exposed-form > div > form > div.form-item-field-collateral-topic-target-id { display: none !important; } .views-exposed-form > div > form > div.form-item-field-collateral-industries-target-id { display: none !important; } .views-exposed-form > div > form > div.form-item-translated-content-id { display: block !important; } /* Restricting the translated content selector to only "All" and the language of the site */ .views-exposed-form > div > form > .form-item-translated-content-id > select > option { display: none; } .views-exposed-form > div > form > .form-item-translated-content-id > select > option[value="All"] { display: block; } /* Displaying English as an option but only for /webinars */ #block-exposedformresource-librarypage-webinars #edit-translated-content-id--2 > option[value="1917"]{ display: block; } html[lang="de"] .views-exposed-form > div > form > .form-item-translated-content-id > select > option[value="1888"] { display: block; } html[lang="fr"] .views-exposed-form > div > form > .form-item-translated-content-id > select > option[value="1889"] { display: block; } html[lang="es"] .views-exposed-form > div > form > .form-item-translated-content-id > select > option[value="1891"] { display: block; } html[lang="it"] .views-exposed-form > div > form > .form-item-translated-content-id > select > option[value="1890"] { display: block; } html[lang="pt-BR"] .views-exposed-form > div > form > .form-item-translated-content-id > select > option[value="1892"] { display: block; } html[lang="ar"] .views-exposed-form > div > form > .form-item-translated-content-id > select > option[value="1897"] { display: block; } html[lang="ko"] .views-exposed-form > div > form > .form-item-translated-content-id > select > option[value="1896"] { display: block; } html[lang="ja"] .views-exposed-form > div > form > .form-item-translated-content-id > select > option[value="1895"] { display: block; } html[lang="zh-CN"] .views-exposed-form > div > form > .form-item-translated-content-id > select > option[value="1893"] { display: block; } html[lang="zh-TW"] .views-exposed-form > div > form > .form-item-translated-content-id > select > option[value="1894"] { display: block; } /* 241011: unless this introduces issues, we don't need marketo labels to wrap */ .mktoFieldWrap>.mktoLabel { white-space: nowrap; } /* 241114: For marketo still, we do need some labels to wrap... */ label.mktoLabel.mktoHasWidth { text-wrap: auto; } /* 240916: the minus icon on expando is not working such as on /products/nessus/nessus-expert so might as well hide it */ .js-active .c-vtabs__icon svg { display: none; } /* 240916: more space for some tiles on /products */ @media (min-width: 871px) and (max-width: 1460px) { .c-related-product-tile { max-height: 650px !important; } } /* 240905: Fixing footer for long languages, such as on /try */ .site-footer-menu { flex-wrap: wrap; } .site-footer-social { min-width: 300px; } /* 240819: slight adjustment for the stats display, to align for DE and others, on / */ body.path-frontpage .c-stats--item { align-content: flex-start; } /* 240813: slight adjustment for the stats display, to align for JP and others, on /about-tenable/about-us */ .c-stats--item { align-content: flex-end; } /* 240124: box on /lp/campaigns/23/tenable-identityexp/, impacts all languages in scope */ .testimonial .slide-wrap .case-study { top: 202px !important; } /* 230823: hiding title search on /resources pages */ #views-exposed-form-resource-library-page-resources > div > div.form-item-title, #views-exposed-form-resource-library-page-resources > div.js-form-item.form-item.js-form-type-textfield.form-item-title.js-form-item-title { display: none !important; } /* TO BE VERIFIED: Fix for CTA button on /lp/campaigns/23/demo/ot-manufacturing/ */ div.faq-text > a.cta-request-demo { text-align: center; } /* 221004: slight increase in box height for /exposure-management */ div.six-across > div.one-of-six { height: 240px } /* 220913: Hiding glossary search navigation letters and search form */ #search-view .seo-glossary__filter { display: none !important; } /* 211111: hiding media kit download button on /media */ #media>div>div.media-contacts__media-kit>p>a { display: none !important; } /*start of language IT*/ /* 240905: Fix for display stats on / and /about-tenable/about-us */ @media (min-width: 1201px) { html[lang="it"] div.c-stats--item > h2 { font-size: 3.5rem; } } /* 230426: Button fix on /products/nessus/nessus-expert */ html[lang="it"] form.nessus-expert-buy-now .btn-2017--large.nessus-expert-button, html[lang="it"] fieldset.field-last .nessus-try-button { max-width: 250px !important; } /* 230426: Button fix on /products/nessus/nessus-professional */ html[lang="it"] .nessus-bundle-buy-now > .btn-2017--orange { max-width: 95%; } /*start of language DE*/ /* 241014: Layout fixes for /lp/campaigns/23/tenable-one/ */ html[lang="de"] .cyber-disrupt-bg:before { margin-top: -55px !important; } html[lang="de"] .hero-section .tenable-logo { margin-bottom: 0px !important; } html[lang="de"] .hero-section .hero-title { margin-top: 20px !important; } /* 240819: slight adjustment for the stats display on /about-tenable/about-us */ @media (min-width: 1201px) { html[lang="de"] div.c-stats--item > h2 { font-size: 3.5rem; } } /* 240819: slight adjustment for the stats display on / */ @media (min-width: 1201px) { html[lang="de"] div.c-stats-number > h4.c-stats-number__title { font-size: 4rem; } } /* 230907: Adding space on /lp/campaigns/22/nessus-multiprdct/buy/ */ html[lang="de"] body.tenable-products.current-product-nessus-pro > section.solution-details.nessus-professional > div > div.coverage-for { bottom: -290px; } /* 230616: fix on https://de-de-wr4e7rhe-p.app.sync.sajan.com/products/nessus/nessus-expert */ @media (min-width: 768px) { html[lang="de"] div.nessus-pro.hv-features > div > div.w-row > div { min-height: 390px; } } /* 230421: fix on https://de-de-wr4e7rhe-p.app.sync.sajan.com/source/exposure-management */ html[lang="de"] #benefits > div > div.col-sm-6 { min-height: 340px; } /* 230109: fix on /source/risk-based-vulnerability-management */ html[lang="de"] #community > div > div.seo-template__blurb > p { margin-bottom: 3em !important; } /* 220712: Button fix on /products/nessus/nessus-expert */ html[lang="de"] form.nessus-expert-buy-now .btn-2017--large.nessus-expert-button, html[lang="de"] fieldset.field-last .nessus-try-button { max-width: 250px !important; } /*end of language DE*/ /*start of language ES*/ /* 220712: Button fix on /products/nessus/nessus-expert */ html[lang="es"] form.nessus-expert-buy-now .btn-2017--large.nessus-expert-button, html[lang="es"] fieldset.field-last .nessus-try-button { max-width: 250px !important; } /*end of language ES*/ /*start of language FR*/ /* 25°214: For /lp/campaigns/23/tenable-one/ */ html[lang="fr"] section.exposure-faq-bg > section.exposure > div > a { white-space: nowrap !important; } /* 240916: For /products/tenable-lumin */ html[lang="fr"] div.p-lumin-four-across > div.cell { display: block !important; } /* 240819: slight adjustment for the stats display on /products/tenable-one */ @media (min-width: 871px) { html[lang="fr"] .h2--display-2 { font-size: 2.2rem !important; } } /* 240819: slight adjustment for the stats display on /about-tenable/about-us */ @media (min-width: 1201px) { html[lang="fr"] div.c-stats--item > h2 { font-size: 3.5rem; } } /* 240819: slight adjustment for the stats display on / */ @media (min-width: 1201px) { html[lang="fr"] div.c-stats-number > h4.c-stats-number__title { font-size: 4rem; } } /* 240710: Button fix on /lp/campaigns/23/tenable-Infrastructure-as-code-security/ */ html[lang="fr"] body > main > section.risks-section > div > div > div.risks-faq-wapper > div.faq-item.open > div.faq-text > a { max-width: 240px !important; } /* 240124: box on /lp/campaigns/23/tenable-identityexp/ */ html[lang="fr"] .testimonial .slide-wrap .case-study { top: 228px !important; } /* 220712: Button fix on /products/nessus/nessus-expert */ html[lang="fr"] form.nessus-expert-buy-now .btn-2017--large.nessus-expert-button, html[lang="fr"] fieldset.field-last .nessus-try-button { max-width: 250px !important; } /* 210414: Button fix on /lp/campaigns/19/try-nessus/ */ html[lang="fr"] body>section.company-networks-section>div.company-networks-bg>div>div>a { height: auto; line-height: 48px; } /* 201006: Fix for /products/security-center */ html[lang="fr"] div.research-number-title.uppercase>span { font-size: 1.6em !important; padding-top: 15px; } /* 201006: Font size fix on /services */ html[lang="fr"] text.clst-1>tspan { font-size: 16px !important; } /*end of language FR*/ /*start of language JA*/ /* 240219: fix for all /webinars pages: overriding em */ html[lang="ja"] .webinar-2022 .webinar-description em { font-style: normal !important; } /* 220218: preventing nav items from wrapping */ html[lang="ja"] .main-nav a { word-break: keep-all; } /* 210211: Hiding blog post summaries on /blog for Japanese */ html[lang="ja"] .blog-item__summary, .blog-item__content-summary { display: none; } /* 200602: Fix for LSO feedback on /remote-workforce */ html[lang="ja"] .workforce header h1 .protecting { font-size: 1.0em !important; word-break: keep-all; } /* 200731: Globally removing italics for Japanese! */ html[lang="ja"] q { font-style: normal !important; } /*end of language JA*/ /*start of language ZH-CN*/ /*end of language ZH-CN*/ /*start of language ZH-TW*/ /*end of language ZH-TW*/ /*start of language PT-BR */ /* 240905: Fix for display stats on / and /about-tenable/about-us */ @media (min-width: 1201px) { html[lang="pt-br"] div.c-stats--item > h2 { font-size: 3.5rem; } } /* 200414: Fix for /remote-workforce */ html[lang="pt-BR"] #node-159554>section>div>div>div>div>header>div>div.col-sm-7>h1 { line-height: 115% !important; } /*end of language PT-BR */ /*start of language KO-KR */ /* 240905: Fix for display stats on /about-tenable/about-us */ @media (min-width: 1201px) { html[lang="ko"] div.c-stats--item > h2 { font-size: 3.5rem; } } /*end of language ZH-CN */ /*start of language ZH-CN */ /* 240905: Fix for display stats on / */ @media (min-width: 1201px) { html[lang="zh-cn"] div.c-stats-number > h4.c-stats-number__title { font-size: 4rem; } } /*end of language ZH-CN */ /*start of language IT */ /* 240905: Fix for display stats on / */ @media (min-width: 1201px) { html[lang="it"] div.c-stats-number > h4.c-stats-number__title { font-size: 4rem; } } /*end of language IT */</style><script type="text/javascript">(function() { 'use strict'; // This function is used to set up timed redirects, if any function timedRedirect(page) { var lang = document.querySelector('html').getAttribute('lang'); if(page === '/press-releases/tenable-tackles-emerging-cloud-and-ai-risks-with-the-launch-of-data-and-ai-security') { // date will be UTC const now = new Date(); if(lang === 'ja') { // expiration date for redirect, as UTC, use milliseconds timestamp from https://www.epochconverter.com/ const expires = new Date(1730869200000); console.log("Redirect will expire at: " + expires.toISOString()); if(now < expires) { window.location.replace("https://jp.tenable.com/"); } else { console.log("Timed redirect inactive"); } } } if(page === '/press-releases/tenable-tackles-emerging-cloud-and-ai-risks-with-the-launch-of-data-and-ai-security-posture-management') { // date will be UTC const now = new Date(); if(lang === 'ja') { // expiration date for redirect, as UTC, use milliseconds timestamp from https://www.epochconverter.com/ const expires = new Date(1730869200000); console.log("Redirect will expire at: " + expires.toISOString()); if(now < expires) { window.location.replace("https://jp.tenable.com/"); } else { console.log("Timed redirect inactive"); } } } } //This function adjusts the coordinates of texts on the T1 marketecture diagram on / function marketectureFix(page) { if(page === '/' || page === '/products/tenable-one' || page === '/products') { console.log("Adjusting layout of the T1 marketecture diagram"); var lang = document.querySelector('html').getAttribute('lang'); var xCoordinates = {}; var mobXCoordinates = {}; var mobPoweredXCoordinates = {}; var clipPaths = {}; var mappings = { 'exposure-view-1': "g:nth-child(7) > text > tspan:nth-child(1)", 'exposure-view-2': "g:nth-child(7) > text > tspan:nth-child(2)", 'attack-path-analysis-1': "g:nth-child(1) > text > tspan:nth-child(1)", 'attack-path-analysis-2': "g:nth-child(1) > text > tspan:nth-child(2)", 'inventory-1': "g:nth-child(3) > text > tspan:nth-child(1)", 'native-data-1': "g:nth-child(10) > text > tspan:nth-child(1)", 'native-data-2': "g:nth-child(10) > text > tspan:nth-child(2)", 'third-party-1': "g:nth-child(12) > text > tspan:nth-child(1)", 'third-party-2': "g:nth-child(12) > text > tspan:nth-child(2)", 'exposure-graph-1': "g:nth-child(5) > text:nth-child(1) > tspan", 'exposure-graph-2': "g:nth-child(5) > text:nth-child(2) > tspan", 'sensors': "g:nth-child(15) > text > tspan", 'cloud': "g:nth-child(24) > text > tspan", 'vulnerability': "g:nth-child(16) > text > tspan", 'identity': "g:nth-child(22) > text > tspan", 'ot': "g:nth-child(20) > text > tspan", 'powered-1': "g:nth-child(13) > text:nth-child(2) > tspan", 'powered-2': "g:nth-child(13) > text:nth-child(1) > tspan", }; var mobileMappings = { 'mobile-exposure-view': "text:nth-child(2) > tspan", 'mobile-attack-path-analysis-1': "text:nth-child(3) > tspan:nth-child(1)", 'mobile-attack-path-analysis-2': "text:nth-child(3) > tspan:nth-child(2)", 'mobile-inventory-1': "text:nth-child(4) > tspan:nth-child(1)", 'mobile-native-data-1': "text:nth-child(8) > tspan:nth-child(1)", 'mobile-native-data-2': "text:nth-child(8) > tspan:nth-child(2)", 'mobile-native-data-3': "text:nth-child(8) > tspan:nth-child(3)", 'mobile-native-data-4': "text:nth-child(8) > tspan:nth-child(4)", 'mobile-third-party-1': "text:nth-child(9) > tspan:nth-child(1)", 'mobile-third-party-2': "text:nth-child(9) > tspan:nth-child(2)", 'mobile-exposure-graph-1': "text:nth-child(5) > tspan:nth-child(1)", 'mobile-exposure-graph-2': "text:nth-child(5) > tspan:nth-child(2)", 'mobile-unified-data-1': "text:nth-child(6) > tspan:nth-child(1)", 'mobile-unified-data-2': "text:nth-child(6) > tspan:nth-child(2)", 'mobile-sensors': "text:nth-child(7) > tspan", }; var mobilePoweredXMappings = { 'mobile-powered-1': "text:nth-child(2) > tspan", 'mobile-powered-2': "text:nth-child(1) > tspan", }; switch(lang) { case "ja": xCoordinates = { 'exposure-view-1': "550", 'exposure-view-2': "640", 'attack-path-analysis-1': "275", 'attack-path-analysis-2': "310", 'inventory-1': "865", 'native-data-1': "150", 'native-data-2': "60", 'exposure-graph-1': "540", 'exposure-graph-2': "555", 'third-party-1': "970", 'cloud': "285", 'vulnerability': "510", 'identity': "700", 'powered-1': "680", 'powered-2': "620" }; clipPaths = { 'g:nth-child(22)': "none", }; mobXCoordinates = { 'mobile-exposure-view': "130", 'mobile-exposure-graph-1': "140", 'mobile-native-data-3': "5", 'mobile-native-data-4': "20", 'mobile-third-party-1': "295", 'mobile-unified-data-2': "150", }; mobPoweredXCoordinates = { 'mobile-powered-2': "-40", }; break; case "zh-TW": xCoordinates = { 'sensors': "635", 'vulnerability': "525", 'identity': "785", }; mobXCoordinates = { 'mobile-native-data-1': "25", 'mobile-native-data-4': "20", 'mobile-unified-data-2': "200", 'mobile-sensors': "185", }; mobPoweredXCoordinates = { 'mobile-powered-1': "-20", }; break; case "pt-BR": xCoordinates = { 'native-data-2': "110", 'third-party-1': "980", 'exposure-graph-2': "540", 'powered-1': "575", 'powered-2': "590" }; mobXCoordinates = { 'mobile-native-data-1': "20", 'mobile-native-data-3': "10", 'mobile-third-party-2': "330", 'mobile-unified-data-1': "180", }; mobPoweredXCoordinates = { 'mobile-powered-1': "10", }; break; case "es": mobXCoordinates = { 'mobile-native-data-1': "30", 'mobile-native-data-2': "25", 'mobile-native-data-3': "20", 'mobile-native-data-4': "35", 'mobile-third-party-1': "290", 'mobile-unified-data-2': "160", }; mobPoweredXCoordinates = { 'mobile-powered-1': "5", }; break; case "de": xCoordinates = { 'third-party-1': "1030", 'third-party-2': "1040", 'sensors': "590", 'exposure-graph-2': "560", }; clipPaths = { 'g:nth-child(16)': "none", }; mobXCoordinates = { 'mobile-unified-data-1': "180", 'mobile-unified-data-2': "165", 'mobile-third-party-2': "320", }; mobPoweredXCoordinates = { }; break; case "fr": xCoordinates = { 'native-data-1': "180", 'native-data-2': "120", 'third-party-1': "1040", 'third-party-2': "1020", 'exposure-graph-2': "545", }; clipPaths = { 'g:nth-child(15)': "none", }; mobXCoordinates = { 'mobile-native-data-4': "20", 'mobile-unified-data-2': "155", }; mobPoweredXCoordinates = { }; break; case "zh-CN": xCoordinates = { 'exposure-graph-1': "575", 'exposure-graph-2': "610", 'sensors': "640", 'vulnerability': "530", 'powered-1': "660", }; mobXCoordinates = { 'mobile-exposure-view': "160", 'mobile-native-data-1': "25", 'mobile-native-data-4': "20", 'mobile-third-party-2': "314", 'mobile-unified-data-2': "200", 'mobile-sensors': "180", }; mobPoweredXCoordinates = { 'mobile-powered-1': "30", 'mobile-powered-2': "-20" }; break; case "ko": xCoordinates = { 'sensors': "655", 'cloud': "290", 'vulnerability': "510", 'identity': "805", 'powered-1': "660", }; mobXCoordinates = { 'mobile-native-data-1': "35", 'mobile-native-data-3': "30", 'mobile-native-data-4': "20", 'mobile-third-party-1': "330", 'mobile-sensors': "190", }; mobPoweredXCoordinates = { 'mobile-powered-1': "50", }; break; case "it": mobXCoordinates = { 'mobile-third-party-1': "325", 'mobile-third-party-2': "335", }; mobPoweredXCoordinates = { 'mobile-powered-1': "15", }; break; /* case "ar": break; */ default: return; } if(!xCoordinates.length) { for(const [key, value] of Object.entries(xCoordinates)) { console.log("Setting x value of " + value + " to " + mappings[key]); document.querySelector('div.c-marketecture-diagram__desktop > div.c-marketecture-diagram__svg > svg > ' + mappings[key]).setAttribute("x", value); } } if(!clipPaths.length) { for(const [key, value] of Object.entries(clipPaths)) { //console.log(`${key}: ${value}`); document.querySelector('div.c-marketecture-diagram__desktop > div.c-marketecture-diagram__svg > svg > ' + key).setAttribute("clip-path", value); } } if(!mobXCoordinates.length) { for(const [key, value] of Object.entries(mobXCoordinates)) { console.log("Setting x value of " + value + " to " + mobileMappings[key]); document.querySelector('div.c-marketecture-diagram__mobile > div.c-marketecture-diagram__svg > svg > ' + mobileMappings[key]).setAttribute("x", value); } } if(!mobPoweredXCoordinates.length) { for(const [key, value] of Object.entries(mobPoweredXCoordinates)) { console.log("Setting x value of " + value + " to " + mobilePoweredXMappings[key]); document.querySelector('div.c-marketecture-diagram__mobile-bottom > div.c-marketecture-diagram__poweredby > a > svg > ' + mobilePoweredXMappings[key]).setAttribute("x", value); } } } } // This function replaces the non-loc friendly AD diagram for AR on /products/tenable-ad function arabicADdiagram(page) { if(page === '/products/identity-exposure') { var lang = document.querySelector('html').getAttribute('lang'); if(lang === 'ar') { console.log("SiteSync function: replacing AR diagram"); // div to replace var divCurrent = document.querySelector('div.product-feature--blue-banner'); // new content var arDiagram = document.createElement("div"); arDiagram.className = "AD-ar-diagram"; arDiagram.style.cssText += 'background-image: url("/custom/Tenable-AD-ar-diagram-full.png"); min-height: 700px; background-repeat: no-repeat; background-position: center center;'; divCurrent.innerHTML = ""; divCurrent.appendChild(arDiagram); } } } // This function replaces the non-loc friendly T1 Marketecture diagram for AR on / and /products/tenable-one function arabicT1Marketecture(page) { if(page === '/' || page === '/products/tenable-one' || page === '/products') { var lang = document.querySelector('html').getAttribute('lang'); if(lang === 'ar') { if(document.querySelector("div.c-marketecture-diagram__desktop > div.c-marketecture-diagram__svg")) { console.log("SiteSync function: replacing AR diagram"); // div to replace var divCurrent = document.querySelector("div.c-marketecture-diagram"); // new content var arT1Markecture = document.createElement("div"); arT1Markecture.className = "T1-marketecture-ar-diagram"; arT1Markecture.style.cssText += 'background-image: url("//lh3.googleusercontent.com/uvvuaLvRAGjC3SgjDejhEzO31e4Bek1E4Pn5kXR0jvAw77hhSbCQsXPZ0XbV9OFyrBUE72Zdas69E1hyeIQaZF1hyt9zkCJe8TnrKIBW=s0"); min-height: 900px; background-repeat: round;'; divCurrent.innerHTML = ""; divCurrent.appendChild(arT1Markecture); } } } } // This function reorders the items on the /glossary page function alphabetizeGlossary(page) { if(page.indexOf("glossary") >= 0) { console.log("Glossary page detected, running custom sort for localized languages"); var lang = document.querySelector('html').getAttribute('lang'); if(lang === 'ja') { // see https://stackoverflow.com/questions/29874198/which-japanese-sorting-collation-orders-are-supported-by-icu-cldr-uca for more info on sort order in JA const sortList = list => [...list].sort((a, b) => { return ($(a).find('h3').text().replace(/[\r]+|[\s]{2,}/g, ' ').trim().localeCompare($(b).find('h3').text().replace(/[\r]+|[\s]{2,}/g, ' ').trim(), "ja")); }); const container = document.querySelector("#search-view > div.row.seo-glossary__terms-container > div > div.view-content"); const terms = container.querySelectorAll(".views-row"); container.append(...sortList(terms)); } else if(lang === 'de') { const sortList = list => [...list].sort((a, b) => { return ($(a).find('h3').text().replace(/[\r]+|[\s]{2,}/g, ' ').trim().localeCompare($(b).find('h3').text().replace(/[\r]+|[\s]{2,}/g, ' ').trim())); }); const container = document.querySelector("#search-view > div.row.seo-glossary__terms-container > div > div.view-content"); const terms = container.querySelectorAll(".views-row"); //console.log(terms); container.append(...sortList(terms)); } } } // This function adds a badge on page https://jp.tenable.com/lp/campaigns/20/try-nessus/ function addAsiaBadge(page) { if(page === '/lp/campaigns/20/try-nessus/') { var lang = document.querySelector('html').getAttribute('lang'); if(lang === 'ja') { var badgesRow = document.querySelector("#tenable-nessus-professional-page > section.g2-chart-section > div > div"); var asiaBadge = document.createElement("img"); asiaBadge.className = "g2-logo"; asiaBadge.src = "https://www.tenable.com/lp/assets/images/g2_badges_2022/asia_leader_2022.png"; badgesRow.appendChild(asiaBadge); } } } // This function replaces the CEROS interactive page on /predictive-prioritization/demo/tenable-io function PredictionPriCerosDemo(page) { if(page === '/tenable-io/predictive-prioritization-demo' || page === '/predictive-prioritization/demo/tenable-io') { var lang = document.querySelector('html').getAttribute('lang'); if(lang != "en") { var divCeros = document.querySelector('div#experience-5cc3218088b04'); //defining our attributes for localized languages var datalgidNew; var datalgsrcNew; var datasmidNew; var datasmsrcNew; var iframesrcNew; switch(lang) { case "zh-CN": // find this ID on localized Desktop Ceros page, search for "slug" in source datalgidNew = "experience-5d77a5865890a"; // this Desktop URL should be provided by client: iframesrcNew = "//view.ceros.com/tenable/tenable-predictive-prioritization-20?heightOverride=4067&mobileHeightOverride=6311"; break; case "zh-TW": datalgidNew = "experience-5d77d118d3bc9"; iframesrcNew = "//view.ceros.com/tenable/tenable-predictive-prioritization-21?heightOverride=4067&mobileHeightOverride=6222"; break; case "fr": datalgidNew = "experience-5d7690ed3838c"; iframesrcNew = "//view.ceros.com/tenable/tenable-predictive-prioritization-18?heightOverride=4067&mobileHeightOverride=6311"; break; case "de": datalgidNew = "experience-5d765236d029d"; iframesrcNew = "//view.ceros.com/tenable/tenable-predictive-prioritization-17?heightOverride=4067&mobileHeightOverride=6311"; break; case "ja": datalgidNew = "experience-5d765090bbc43"; iframesrcNew = "//view.ceros.com/tenable/tenable-predictive-prioritization-16?heightOverride=4067&mobileHeightOverride=6311"; break; case "pt-BR": datalgidNew = "experience-5d77fd1e2a4ac"; iframesrcNew = "//view.ceros.com/tenable/tenable-predictive-prioritization-22?heightOverride=4067&mobileHeightOverride=6311"; break; case "es": datalgidNew = "experience-5d76a025b2580"; iframesrcNew = "//view.ceros.com/tenable/tenable-predictive-prioritization-19?heightOverride=4067&mobileHeightOverride=6311"; break; default: return; } var divCerosNew = '<div style="position: relative;width: auto;padding: 0 0 317.73%;height: 0;top: 0;left: 0;bottom: 0;right: 0;margin: 0;border: 0 none" data-aspectratio="0.3147" data-mobile-aspectratio="0.1268" id="' + datalgidNew + '" >' + '<iframe allowfullscreen="" class="ceros-experience" frameborder="0" style="position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: 0;padding: 0;border: 0 none;height: 1px;width: 1px;min-height: 100%;min-width: 100%" scrolling="no" src="' + iframesrcNew + '"></iframe>' + '</div>'; //replacing divCeros.outerHTML = divCerosNew; } } } // This function replaces the CEROS interactive page on /infographics/the-four-most-important-questions-in-cybersecurity function FourMostImportantInteractiveExperience(page) { if(page === '/infographics/the-four-most-important-questions-in-cybersecurity') { var lang = document.querySelector('html').getAttribute('lang'); if(lang != "en") { var divCeros = document.querySelector('div#experience-5d8bdb5f7229c'); //defining our attributes for localized languages var datalgidNew; var datalgsrcNew; var datasmidNew; var datasmsrcNew; var iframesrcNew; switch(lang) { case "zh-CN": // find this ID on localized Desktop Ceros page, search for "slug" in source datalgidNew = "experience-5ddfcee8982b8"; // this Desktop URL should be provided by client: iframesrcNew = "//view.ceros.com/tenable/cyber-security-ebook-7-7?heightOverride=4141&mobileHeightOverride=3100"; break; case "zh-TW": datalgidNew = "experience-5ddfced98a382"; iframesrcNew = "//view.ceros.com/tenable/cyber-security-ebook-7-5?heightOverride=4141&mobileHeightOverride=3100"; break; case "fr": datalgidNew = "experience-5dd85229da108"; iframesrcNew = "//view.ceros.com/tenable/cyber-security-ebook-7-1?heightOverride=4141&mobileHeightOverride=3100"; break; case "de": datalgidNew = "experience-5ddbe41ff0749"; iframesrcNew = "//view.ceros.com/tenable/cyber-security-ebook-7-2?heightOverride=4141&mobileHeightOverride=3100"; break; case "ja": datalgidNew = "experience-5dde7cf68c16c"; iframesrcNew = "//view.ceros.com/tenable/cyber-security-ebook-7-4?heightOverride=4141&mobileHeightOverride=3100"; break; case "pt-BR": datalgidNew = "experience-5df33834d4782"; iframesrcNew = "//view.ceros.com/tenable/cyber-security-ebook-7-6?heightOverride=4141&mobileHeightOverride=3100"; break; case "es": datalgidNew = "experience-5ddbe9741b43d"; iframesrcNew = "//view.ceros.com/tenable/cyber-security-ebook-7-3?heightOverride=4141&mobileHeightOverride=3100"; break; default: return; } var divCerosNew = '<div style="position: relative;width: auto;padding: 0 0 323.52%;height: 0;top: 0;left: 0;bottom: 0;right: 0;margin: 0;border: 0 none"data-aspectratio="0.3091" data-mobile-aspectratio="0.2581" id="' + datalgidNew + '" >' + '<iframe allowfullscreen="" class="ceros-experience" frameborder="0" style="position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: 0;padding: 0;border: 0 none;height: 1px;width: 1px;min-height: 100%;min-width: 100%" scrolling="no" src="' + iframesrcNew + '"></iframe>' + '</div>'; //replacing divCeros.outerHTML = divCerosNew; } } } // This function replaces the CEROS interactive page on /ce/industrial-cybersecurity-ebook function CerosCyberSecurityEbook(page) { if(page === '/industrial-cybersecurity-ebook' || page === '/ce/industrial-cybersecurity-ebook') { var lang = document.querySelector('html').getAttribute('lang'); if(lang != "en") { var divCeros = document.querySelector('div#experience-5fe123cdadca4'); //defining our attributes for localized languages var datalgidNew; var datalgsrcNew; var datasmidNew; var datasmsrcNew; var iframesrcNew; switch(lang) { case "zh-CN": // find this ID on localized Desktop Ceros page, search for "slug" in source datalgidNew = "experience-60f9edd31b9b2"; // this Desktop URL should be provided by client: iframesrcNew = "//view.ceros.com/tenable/ot-security-ebook-zh-cn?heightOverride=4785&mobileHeightOverride=12166"; break; case "zh-TW": datalgidNew = "experience-60f9eda6c773a"; iframesrcNew = "//view.ceros.com/tenable/ot-security-ebook-zh-tw?heightOverride=4785&mobileHeightOverride=12166"; break; case "fr": datalgidNew = "experience-60f9ec192ea87"; iframesrcNew = "//view.ceros.com/tenable/ot-security-ebook-fr?heightOverride=4785&mobileHeightOverride=12166"; break; case "de": datalgidNew = "experience-60eee041b34e5"; iframesrcNew = "//view.ceros.com/tenable/ot-security-ebook-de?heightOverride=4785&mobileHeightOverride=12166"; break; case "ja": datalgidNew = "experience-60f9ecc9be8b5"; iframesrcNew = "//view.ceros.com/tenable/ot-security-ebook-jp?heightOverride=4785&mobileHeightOverride=12166"; break; case "pt-BR": datalgidNew = "experience-60feb0d8dcd91"; iframesrcNew = "//view.ceros.com/tenable/ot-security-ebook-pt?heightOverride=4785&mobileHeightOverride=12166"; break; case "es": datalgidNew = "experience-60f9eb77ce3f8"; iframesrcNew = "//view.ceros.com/tenable/ot-security-ebook-esla?heightOverride=4785&mobileHeightOverride=12166"; break; default: return; } var divCerosNew = '<div style="position: relative;width: auto;padding: 0 0 56.09%;height: 0;top: 0;left: 0;bottom: 0;right: 0;margin: 0;border: 0 none" data-aspectratio="1.78272981" data-mobile-aspectratio="0.83333333" id="' + datalgidNew + '" >' + '<iframe allowfullscreen="" class="ceros-experience" frameborder="0" style="position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: 0;padding: 0;border: 0 none;height: 100%;width: 100%" frameborder="0" src="' + iframesrcNew + '"></iframe>' + '</div>'; //replacing divCeros.outerHTML = divCerosNew; } } } // This function replaces the CEROS interactive page on /infographics/cyber-risk-benchmarking-the-language-of-the-boardroom function CyberRiskBenchmarkingInteractiveExperience(page) { if(page === '/infographics/cyber-risk-benchmarking-the-language-of-the-boardroom') { var lang = document.querySelector('html').getAttribute('lang'); if(lang != "en") { var divCeros = document.querySelector('div#experience-5da5e6c59a8c2'); //defining our attributes for localized languages var datalgidNew; var datalgsrcNew; var datasmidNew; var datasmsrcNew; var iframesrcNew; switch(lang) { case "zh-CN": // find this ID on localized Desktop Ceros page, search for "slug" in source datalgidNew = "experience-5df793c421589"; // this Desktop URL should be provided by client: iframesrcNew = "//view.ceros.com/tenable/benchmark-18?heightOverride=4200&mobileHeightOverride=9037"; break; case "zh-TW": datalgidNew = "experience-5deaa7eb44d95"; iframesrcNew = "//view.ceros.com/tenable/benchmark-16?heightOverride=4200&mobileHeightOverride=9037"; break; case "fr": datalgidNew = "experience-5dea6b1f615d3"; iframesrcNew = "//view.ceros.com/tenable/benchmark-14?heightOverride=4200&mobileHeightOverride=9037"; break; case "de": datalgidNew = "experience-5de92d5559d8b"; iframesrcNew = "//view.ceros.com/tenable/benchmark-12?heightOverride=4200&mobileHeightOverride=9037"; break; case "ja": datalgidNew = "experience-5dea8238e7cc4"; iframesrcNew = "//view.ceros.com/tenable/benchmark-15?heightOverride=4200&mobileHeightOverride=9037"; break; case "pt-BR": datalgidNew = "experience-5df7927bdb7db"; iframesrcNew = "//view.ceros.com/tenable/benchmark-17?heightOverride=4200&mobileHeightOverride=9037"; break; case "es": datalgidNew = "experience-5de95f99177a8"; iframesrcNew = "//view.ceros.com/tenable/benchmark-13?heightOverride=4200&mobileHeightOverride=9037"; break; default: return; } var divCerosNew = '<div style="position: relative;width: auto;padding: 0 0 328.13%;height: 0;top: 0;left: 0;bottom: 0;right: 0;margin: 0;border: 0 none" data-aspectratio="0.3048" data-mobile-aspectratio="0.0885" id="' + datalgidNew + '" >' + '<iframe allowfullscreen="" class="ceros-experience" frameborder="0" style="position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: 0;padding: 0;border: 0 none;height: 1px;width: 1px;min-height: 100%;min-width: 100%" scrolling="no" src="' + iframesrcNew + '"></iframe>' + '</div>'; //replacing divCeros.outerHTML = divCerosNew; } } } // This function replaces the CEROS interactive page on /case-studies/sentara-interactive function SentaraInteractiveDemo(page) { if(page === '/case-studies/sentara-interactive') { var lang = document.querySelector('html').getAttribute('lang'); if(lang != "en") { var divCeros = document.querySelector('div#experience-5d67f21fed404'); //defining our attributes for localized languages var datalgidNew; var datalgsrcNew; var datasmidNew; var datasmsrcNew; var iframesrcNew; switch(lang) { case "zh-CN": // find this ID on localized Desktop Ceros page, search for "slug" in source datalgidNew = "experience-5d9b4ad6a911f"; // this Desktop URL should be provided by client: iframesrcNew = "//view.ceros.com/tenable/tenable-sentara-13?heightOverride=2478&mobileHeightOverride=5794"; break; case "zh-TW": datalgidNew = "experience-5d9b984a7bcb9"; iframesrcNew = "//view.ceros.com/tenable/tenable-sentara-14?heightOverride=2478&mobileHeightOverride=5794"; break; case "fr": datalgidNew = "experience-5da6c4c2e0a96"; iframesrcNew = "//view.ceros.com/tenable/tenable-sentara-16?heightOverride=2478&mobileHeightOverride=5794"; break; case "de": datalgidNew = "experience-5d974933d7623"; iframesrcNew = "//view.ceros.com/tenable/tenable-sentara-11?heightOverride=2478&mobileHeightOverride=5794"; break; case "ja": datalgidNew = "experience-5d97495b166d7"; iframesrcNew = "//view.ceros.com/tenable/tenable-sentara-12?heightOverride=2478&mobileHeightOverride=5794"; break; case "pt-BR": datalgidNew = "experience-5d972b5f523e6"; iframesrcNew = "//view.ceros.com/tenable/tenable-sentara-10?heightOverride=2478&mobileHeightOverride=5794"; break; case "es": datalgidNew = "experience-5d972b4370a11"; iframesrcNew = "//view.ceros.com/tenable/tenable-sentara-9?heightOverride=2478&mobileHeightOverride=5794"; break; default: return; } var divCerosNew = '<div style="position: relative;width: auto;padding: 0 0 193.59%;height: 0;top: 0;left: 0;bottom: 0;right: 0;margin: 0;border: 0 none" data-aspectratio="0.5165" data-mobile-aspectratio="0.1381" id="' + datalgidNew + '" >' + '<iframe style="position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: 0;padding: 0;border: 0 none;height: 1px;width: 1px;min-height: 100%;min-width: 100%" frameborder="0" class="ceros-experience" scrolling="no" src="' + iframesrcNew + '"></iframe>' + '</div>'; //replacing divCeros.outerHTML = divCerosNew; } } } // This function replaces the CEROS interactive page on /ce/vulnerability-intelligence-report function VulnIntReportCeros(page) { if(page === '/vulnerability-intelligence-report' || page === '/ce/vulnerability-intelligence-report') { var lang = document.querySelector('html').getAttribute('lang'); if(lang != "en") { var divCeros = document.querySelector('div#experience-60899500be3ff'); //defining our attributes for localized languages var datalgidNew; var datalgsrcNew; var datasmidNew; var datasmsrcNew; var iframesrcNew; switch(lang) { case "fr": // find this ID on localized Desktop Ceros page, search for "slug" in source datalgidNew = "experience-60ae6c1dbcd3c"; // this Desktop URL should be provided by client: iframesrcNew = "//view.ceros.com/tenable/vulnerability-intelligence-report-fr"; break; case "de": datalgidNew = "experience-609f0625d9dad"; iframesrcNew = "//view.ceros.com/tenable/vulnerability-intelligence-report-de"; break; case "ja": datalgidNew = "experience-60a4563a52058"; iframesrcNew = "//view.ceros.com/tenable/vulnerability-intelligence-report-jp"; break; case "pt-BR": datalgidNew = "experience-609ef71b8d5a3"; iframesrcNew = "//view.ceros.com/tenable/vulnerability-intelligence-report-pt"; break; case "es": datalgidNew = "experience-60ae6d4308ce4"; iframesrcNew = "//view.ceros.com/tenable/vulnerability-intelligence-report-esla"; break; default: return; } var divCerosNew = '<div style="position: relative;width: auto;padding: 0 0 56.25%;height: 0;top: 0;left: 0;bottom: 0;right: 0;margin: 0;border: 0 none" data-aspectratio="1.77777778" id="' + datalgidNew + '" >' + '<iframe allowfullscreen="" class="ceros-experience" frameborder="0" style="position: absolute;top: 0;left: 0;bottom: 0;right: 0;margin: 0;padding: 0;border: 0 none;height: 100%;width: 100%" title="Vulnerability Intelligence Report" src="' + iframesrcNew + '"></iframe>' + '</div>'; //replacing divCeros.outerHTML = divCerosNew; } } } // This function replaces the CEROS interactive page on https://jp.tenable.com/products/nessus/demo /* Removed Jan 9 2025 function NessusDemoCeros(page) { var lang = document.querySelector('html').getAttribute('lang'); if(page === '/products/nessus/demo' && lang === "ja") { var divCeros = document.querySelector('div[data-lg-id="experience-5c0186435b782"]'); //defining our attributes for localized languages switch(lang) { case "ja": // find this ID on localized Desktop Ceros page, search for "slug" in source var datalgidNew = "experience-5d718cfcae7b9"; // this Desktop URL should be provided by client: var datalgsrcNew = "//view.ceros.com/tenable/nessus-product-demo-japanese-dt/p/1"; // find this ID on localized Mobile Ceros page, search for "slug" in source var datasmidNew = "experience-5d76b72240118"; // this Mobile URL should be provided by client: var datasmsrcNew = "//view.ceros.com/tenable/nessus-product-demo-japanese-mb/p/1"; var iframesrcNew = datalgsrcNew; break; } var divCerosNew = '<div style="position:relative;width:auto;padding:0 0 54.69%;height:0;top:0;left:0;bottom:0;right:0;margin:0;border:0 none" data-break-on="640" data-aspectratio="1.8284878405558604" data-lg-id="' + datalgidNew + '" data-lg-src="' + datalgsrcNew + '" data-lg-padding="54.69%" data-sm-id="' + datasmidNew + '" data-sm-src="' + datasmsrcNew + '" data-sm-padding="233.75%">' + '<iframe allowfullscreen="" class="ceros-experience" frameborder="0" style="position: absolute; width: 1276px; height: 698px; top: 0px; left: 0px; bottom: 0px; right: 0px; margin: 0px; padding: 0px; border: 0px none;" data-ceros-subpixel-oversize="true" data-ceros-subpixel-original-width="100%" data-ceros-subpixel-original-height="100%" src="' + iframesrcNew + '"></iframe>' + '</div>'; //replacing divCeros.outerHTML = divCerosNew; } } */ function prContactReplaceFR() { var lang = document.querySelector('html').getAttribute('lang'); var page = location.pathname; var pagesInScope = ["/press-releases/nine-out-of-ten-critical-infrastructure-security-professionals-say-their-environments", "/press-releases/new-vulnerabilities-in-verizon-routers-expose-millions-of-consumers-according-to", "/press-releases/tenable-announces-general-availability-of-industry-s-first-predictive-prioritization", "/press-releases/tenable-integrates-with-google-cloud-security-command-center", "/press-releases/tenable-launches-nessus-essentials", "/press-releases/tenable-research-discovered-a-download-hijack-vulnerability-in-slack", "/press-releases/tenable-launches-industry-s-first-integrated-solution-to-secure-converged-itot", "/press-releases/tenable-announces-general-availability-of-industry-s-first-predictive-prioritization", "/press-releases/tenable-doubles-cyber-exposure-technology-integrations-to-help-customers-manage-and", "/press-releases/ponemon-tenable-study-find-60-of-organizations-suffered-two-or-more-business"]; var pagesInScopeSpecial = ["/press-releases/multiple-zero-day-vulnerabilities-discovered-by-tenable-research-in-building-access"]; if(pagesInScope.includes(page) && lang === 'fr') { var contactParagraphs = jQuery('a[href="mailto:tenablepr@tenable.com"]'); //console.log(contactParagraphs); [].forEach.call(contactParagraphs, function(contactParagraph) { //console.log(contactParagraph.parentNode.innerHTML); contactParagraph.parentNode.innerHTML = 'Elisa Lesieur / Remy Roche<br>Yucatan<br><a href="mailto:tenable@yucatan.fr">tenable@yucatan.fr</a><br>Tel : 01 53 63 27 27'; }); } if(pagesInScopeSpecial.includes(page) && lang === 'fr') { var contactSentences = jQuery('a[href="mailto:tenablepr@tenable.com"]'); console.log(contactSentences); [].forEach.call(contactSentences, function(contactSentence) { console.log(contactSentence.innerHTML); var newPR = document.createElement('p'); newPR.innerHTML = 'Elisa Lesieur / Remy Roche<br>Yucatan<br><a href="mailto:tenable@yucatan.fr">tenable@yucatan.fr</a><br>Tel : 01 53 63 27 27'; contactSentence.parentNode.replaceChild(newPR, contactSentence); }); } } function vidyardCaptions() { var lang = document.querySelector('html').getAttribute('lang'); var page = location.pathname; var captionToLangMap = { 'zh-CN': "zh-si", 'zh-TW': "zh-tr", 'de': "de", 'fr': "fr", 'es': "es-419", 'pt-BR': "pt-br", 'ja': "jp", 'ko': "ko", 'it': "it", 'ar': "ar" }; var pagesInScope = { "/predictive-prioritization": ['ja'], "/solutions/vulnerability-assessment": ['zh-CN', 'ja'], "/cloud-security/solutions/hybrid-cloud": ['fr', 'de', 'es', 'pt-BR'], "/defending-against-ransomware-attacks/find-and-fix-misconfigurations-in-ad": ['zh-CN', 'zh-TW', 'fr', 'de', 'es', 'pt-BR', 'ja', 'it'], "/defending-against-ransomware-attacks/how-to-continuously-assess-your-level-of-ransomware-exposure": ['zh-CN', 'zh-TW', 'fr', 'de', 'es', 'pt-BR', 'ja'], "/defending-against-ransomware-attacks/how-to-prevent-privilege-escalation-within-active-directory": ['zh-CN', 'zh-TW', 'fr', 'de', 'es', 'pt-BR', 'ja'], "/defending-against-ransomware-attacks/how-to-find-and-fix-what-matters-most": ['zh-CN', 'zh-TW', 'fr', 'de', 'es', 'pt-BR', 'ja'], "/defending-against-ransomware-attacks/how-to-continuously-assess-your-level-of-ransomware-exposure-global": ['zh-CN', 'zh-TW', 'fr', 'de', 'es', 'pt-BR', 'ja', 'it'], "/defending-against-ransomware-attacks/how-to-find-and-fix-what-matters-most-global": ['zh-CN', 'zh-TW', 'fr', 'de', 'es', 'pt-BR', 'ja', 'it'], "/defending-against-ransomware-attacks/how-to-automate-workflows-and-improve-time-to-remediation-global": ['zh-CN', 'zh-TW', 'fr', 'de', 'es', 'pt-BR', 'ja', 'it'], "/defending-against-ransomware-attacks/how-to-measure-and-improve-your-game-global": ['zh-CN', 'zh-TW', 'fr', 'de', 'es', 'pt-BR', 'ja', 'it'], "/products": ['zh-CN', 'zh-TW', 'fr', 'de', 'es', 'pt-BR', 'ja', 'ko'], "/products/tenable-one": ['zh-CN', 'zh-TW', 'fr', 'de', 'es', 'pt-BR', 'ja', 'ko'], "/products/tenable-one/evaluate/thank-you": ['zh-CN', 'zh-TW', 'fr', 'de', 'es', 'pt-BR', 'ja', 'ko'], "/products/vulnerability-management/ai-aware": ['zh-CN', 'zh-TW', 'fr', 'de', 'es', 'pt-BR', 'ja', 'ko', 'it', 'ar'], "/": ['zh-CN', 'zh-TW', 'fr', 'de', 'es', 'pt-BR', 'ja', 'ko', 'it', 'ar'], "/lp/vulnerability-intelligence/": ['fr', 'es', 'pt-BR', 'ja', 'ko', 'it'], }; if(Object.keys(pagesInScope).indexOf(page) > -1) { if(pagesInScope[page].includes(lang)) { var vidyardEmbedded = document.getElementsByClassName('vidyard-player-embed'); var captionLang = captionToLangMap[lang]; if(captionLang) { [].forEach.call(vidyardEmbedded, function(video) { video.setAttribute('data-cc', captionLang); }); console.log("toggled captions for " + captionLang); } } } } // This function adapts numbers on particular pages function numberIntl(page) { if(page === '/' || page === '/about-tenable/about-us' || page === '/lp/campaigns/23/tenable-identityexp/') { var lang = document.querySelector('html').getAttribute('lang'); var numbers = document.querySelectorAll(".stat, .number"); var regTest = new RegExp(/(\d+)(\,)(\d+)/); [].forEach.call(numbers, function(number) { if(!isNaN(number.innerText)) { if(jQuery(number).is(":animated")) { var wait = setInterval(function() { if(!jQuery(number).is(":animated")) { clearInterval(wait); // This piece of code will be executed // after element1 and element2 is complete. adaptNum(number, lang); } }, 200); ['onanimationend', 'animationend'].forEach(function(e) { number.addEventListener(e, adaptNum(number, lang), false); }); } else { adaptNum(number, lang); } } else if(regTest.test(number.innerText)) { adaptNum(number, lang); } else { console.log(number.innerText + " is not a number"); } }); } } function adaptNum(number, lang) { var pattern = new RegExp("[,.]"); if(pattern.test(number.textContent)) { var refNumber = number.textContent; var integer = parseInt(number.textContent.replace(/[^0-9.]/g, "")); number.textContent = integer.toLocaleString(lang); console.log(refNumber + " became " + integer.toLocaleString(lang)); } } // This function replaces the CEROS interactive quiz on /cyber-exposure/cyber-defender-strategies function replaceCerosQuiz(page) { if(page === '/cyber-exposure/cyber-defender-strategies') { var lang = document.querySelector('html').getAttribute('lang'); if(lang === 'fr' || lang === 'es') { if(lang === 'fr') { //defining our quiz attribute for FR var datalgidNew = "experience-5beaeb9a71fb8"; var datalgsrcNew = "//view.ceros.com/tenable/quiz-v1-dt-fra"; var datasmidNew = "experience-5beaebba5afea"; var datasmsrcNew = "//view.ceros.com/tenable/quiz-v1-mb-fra?heightOverride=1835"; var iframesrcNew = datalgsrcNew; } else if(lang === 'es') { //defining our quiz attribute for ES var datalgidNew = "experience-5beaeba736c37"; var datalgsrcNew = "//view.ceros.com/tenable/quiz-v1-dt-esp"; var datasmidNew = "experience-5beaebcaa741c"; var datasmsrcNew = "//view.ceros.com/tenable/quiz-v1-mb-esp?heightOverride=1835"; var iframesrcNew = datalgsrcNew; } var htmlQuizNew = '<!-- lightbox content -->' + '<div style="position:relative;width:auto;padding:0 0 56.25%;height:0;top:0;left:0;bottom:0;right:0;margin:0;border:0 none" data-break-on="640" data-lg-id="' + datalgidNew + '" data-lg-src="' + datalgsrcNew + '" data-lg-padding="56.25%" data-sm-id="' + datasmidNew + '" data-sm-src="' + datasmsrcNew + '" data-sm-padding="229.38%">' + '<iframe allowfullscreen style="position:absolute;width:100%;height:100%;top:0;left:0;bottom:0;right:0;margin:0;padding:0;border:0 none" frameborder="0" class="ceros-experience" src="' + iframesrcNew + '"></iframe>' + '</div>' + '</div>'; //grabbing the section we want to replace based on class names var htmlQuizOld = document.getElementById("ceros-quiz"); //replacing htmlQuizOld.innerHTML = htmlQuizNew; } } } // This function replaces the CEROS interactive quiz on /cyber-exposure/cyber-defender-strategies/quiz function replaceCerosQuizOnly(page) { if(page === '/cyber-exposure/cyber-defender-strategies/quiz') { var lang = document.querySelector('html').getAttribute('lang'); if(lang === 'fr' || lang === 'es') { if(lang === 'fr') { //defining our quiz attribute for FR var datalgidNew = "experience-5beaeb9a71fb8"; var datalgsrcNew = "//view.ceros.com/tenable/quiz-v1-dt-fra"; var datasmidNew = "experience-5beaebba5afea"; var datasmsrcNew = "//view.ceros.com/tenable/quiz-v1-mb-fra?heightOverride=1835"; var iframesrcNew = datalgsrcNew; } else if(lang === 'es-MX') { //defining our quiz attribute for ES var datalgidNew = "experience-5beaeba736c37"; var datalgsrcNew = "//view.ceros.com/tenable/quiz-v1-dt-esp"; var datasmidNew = "experience-5beaebcaa741c"; var datasmsrcNew = "//view.ceros.com/tenable/quiz-v1-mb-esp?heightOverride=1835"; var iframesrcNew = datalgsrcNew; } var htmlQuizNew = '<div style="position:relative;width:auto;padding:0 0 56.25%;height:0;top:0;left:0;bottom:0;right:0;margin:0;border:0 none" data-break-on="640" data-lg-id="' + datalgidNew + '" data-lg-src="' + datalgsrcNew + '" data-lg-padding="56.25%" data-sm-id="' + datasmidNew + '" data-sm-src="' + datasmsrcNew + '" data-sm-padding="229.38%">' + '<iframe allowfullscreen style="position:absolute;width:100%;height:100%;top:0;left:0;bottom:0;right:0;margin:0;padding:0;border:0 none" frameborder="0" class="ceros-experience" src="' + iframesrcNew + '"></iframe>' + '</div>'; //grabbing the section we want to replace based on class names var htmlQuizOld = document.getElementsByClassName("ceros-experience")[0].parentNode; //replacing htmlQuizOld.innerHTML = htmlQuizNew; } } } if(document.addEventListener) { document.addEventListener('readystatechange', function() { if(document.readyState === "interactive") { console.log("Starting SiteSync specific functions"); timedRedirect(location.pathname); vidyardCaptions(); numberIntl(location.pathname); replaceCerosQuiz(location.pathname); replaceCerosQuizOnly(location.pathname); prContactReplaceFR(); //NessusDemoCeros(location.pathname); PredictionPriCerosDemo(location.pathname); SentaraInteractiveDemo(location.pathname); FourMostImportantInteractiveExperience(location.pathname); CyberRiskBenchmarkingInteractiveExperience(location.pathname); VulnIntReportCeros(location.pathname); CerosCyberSecurityEbook(location.pathname); addAsiaBadge(location.pathname); alphabetizeGlossary(location.pathname); arabicADdiagram(location.pathname); marketectureFix(location.pathname); arabicT1Marketecture(location.pathname); } }); } else { // Gotta love IE :) window.attachEvent('onload', function() { console.log("Starting SiteSync specific functions for IE8"); timedRedirect(location.pathname); vidyardCaptions(); numberIntl(location.pathname); replaceCerosQuiz(location.pathname); replaceCerosQuizOnly(location.pathname); prContactReplaceFR(); //NessusDemoCeros(location.pathname); PredictionPriCerosDemo(location.pathname); SentaraInteractiveDemo(location.pathname); FourMostImportantInteractiveExperience(location.pathname); CyberRiskBenchmarkingInteractiveExperience(location.pathname); VulnIntReportCeros(location.pathname); CerosCyberSecurityEbook(location.pathname); addAsiaBadge(location.pathname); alphabetizeGlossary(location.pathname); arabicADdiagram(location.pathname); marketectureFix(location.pathname); arabicT1Marketecture(location.pathname); }); } })(); /* * AUTOGENERATED MODIFIER * MAKE NO MODIFICATIONS BELOW THIS LINE, THEY WILL BE OBLITERATED DURING FUTURE SERVICING! */ (function() { 'use strict'; var frUrls = ['/overrides/fr/partner-benefits-diagram_FRE.svg', '/overrides/fr/Tenable-Assure-Graphic_FRE.svg', '/overrides/fr/sans-vm-survey_fr.svg', '/overrides/fr/fr_rbvm-process-diagram.svg']; var zhtwUrls = ['/overrides/cht/partner-benefits-diagram_CHT.svg', '/overrides/cht/Tenable-Assure-Graphic_CHT.svg', '/overrides/cht/sans-vm-survey_zh-tw.svg', '/overrides/zh-tw/zh-tw_rbvm-process-diagram.svg']; var zhCnUrls = ['/overrides/chs/partner-benefits-diagram_CHS.svg', '/overrides/chs/Tenable-Assure-Graphic_CHS.svg', '/overrides/chs/sans-vm-survey_zh-cn.svg', '/overrides/zh-cn/zh-cn_rbvm-process-diagram.svg']; var jaUrls = ['/overrides/jp/partner-benefits-diagram_JAP.svg', '/overrides/jp/Tenable-Assure-Graphic_JAP.svg', '/overrides/jp/sans-vm-survey_ja.svg', '/overrides/jp/jp_rbvm-process-diagram.svg']; var esUrls = ['/overrides/es/partner-benefits-diagram_SPC.svg', '/overrides/es/Tenable-Assure-Graphic_SPC.svg', '/overrides/es/sans-vm-survey_es-la.svg', '/overrides/es-la/es-la_rbvm-process-diagram.svg']; var deUrls = ['/overrides/de/partner-benefits-diagram_GER-01.svg', '/overrides/de/Tenable-Assure-Graphic_GER-01.svg', '/overrides/de/sans-vm-survey_de.svg', '/overrides/de/de_rbvm-process-diagram.svg']; var ptBrUrls = ['/overrides/pt-br/partner-benefits-diagram_PBR.svg', '/overrides/pt-br/Tenable-Assure-Graphic_PBR.svg', '/overrides/pt-br/sans-vm-survey_pt-br.svg', '/overrides/pt-br/pt-br_rbvm-process-diagram.svg']; var langToUrlsMap = { 'zh-TW': zhtwUrls, 'zh-CN': zhCnUrls, 'fr-FR': frUrls, 'fr': frUrls, 'ja-JP': jaUrls, 'ja': jaUrls, 'es-MX': esUrls, 'es-AR': esUrls, 'es': esUrls, 'de-DE': deUrls, 'de': deUrls, 'pt-BR': ptBrUrls }; var ytCCs = { 'zh-CN': "zh-Hans", 'ja-JP': "ja", 'ja': "ja" }; var overrideUrlsToSelectors = { '/partners/channel-partner-program': { selector: 'section .block .content .container .twothirds--nmr img', urlIndex: 0 }, '/partners': { selector: '.partners-hero__column .partner-success-svg svg', urlIndex: 1 }, '/source/vulnerability-management': { selector: '#seoTemplate > div:nth-child(5) > div > div.col-sm-7 > img', urlIndex: 2 }, '/solutions/risk-based-vulnerability-management': { selector: 'div.row.no-border.lv-managment-build > div > div:nth-child(2) > div > img', urlIndex: 3, classes: "process-diagram__graphic" } }; var targetNode = document.querySelector('body'); var config = { attributes: true, childList: true, subtree: true }; document.addEventListener('readystatechange', function() { var lang = document.querySelector('html').getAttribute('lang'); if((document.readyState === 'interactive') && Object.keys(overrideUrlsToSelectors).indexOf(location.pathname) > -1) { if(Object.keys(langToUrlsMap).indexOf(lang) > -1) { var toOverride = overrideUrlsToSelectors[location.pathname]; var svgElement = document.querySelector(toOverride.selector); var currentOverrideList = langToUrlsMap[lang]; var selectorToSvg = currentOverrideList[toOverride.urlIndex]; var svgClass = toOverride.classes || null; if(svgElement !== null && selectorToSvg !== null && selectorToSvg !== undefined) { if(typeof(svgElement) === typeof(HTMLImageElement)) { svgElement.attributes.src = selectorToSvg; } else { var svg = document.createElement('object'); svg.data = selectorToSvg; svg.className = svgClass; var parent = svgElement.parentElement; console.log(svgElement); //console.log(parent); //console.log(parent.children[0]); parent.removeChild(svgElement); parent.appendChild(svg); } } } } if(lang === "fr-FR" || lang === "de-DE" || lang === "pt-BR" || lang === "fr" || lang === "de") { fixDecimals(); } }); function fixDecimals() { Array.prototype.forEach.call(document.querySelectorAll("span.percent"), function(el) { el.textContent = el.textContent.replace('.', ","); }); } // helpers function remap(selector) { Array.from(document.querySelectorAll(selector)).map(_remap); } function remove(selector) { Array.from(document.querySelectorAll(selector)).map(_remove); } function _remap(elem) { var path = elem.pathname; elem.href = URLmap[path] ? URLmap[path] : path; } function _remove(elem) { elem.parentNode.removeChild(elem); } function _hide(elem) { // use if _remove ends up causing trouble elem.style.display = "none"; } })();</script></head><body data-ga4-tracking-id=""><div id="__next"><div class="app__wrapper"><header class="banner"><div class="nav-wrapper"><ul class="list-inline nav-brand"><li class="list-inline-item"><a href="/"><img alt="Tenable" class="logo" src="https://static.tenable.com/press/logos/products/TerrascanTM_BY_Logo.png"/></a></li></ul><ul class="nav-dropdown nav"><li class="d-none d-md-block dropdown nav-item"><a aria-expanded="false" aria-haspopup="true" class="dropdown-toggle nav-link" href="#">Settings</a><div aria-hidden="true" class="dropdown-menu dropdown-menu-right" role="menu" tabindex="-1"><h6 class="dropdown-header" tabindex="-1">Links</h6><a class="dropdown-item" href="https://runterrascan.io/docs/" role="menuitem" tabindex="0">Terrascan Documentation <i class="fas fa-external-link-alt external-link"></i></a><a class="dropdown-item" href="https://runterrascan.io/community/" role="menuitem" tabindex="0">Terrascan Community <i class="fas fa-external-link-alt external-link"></i></a><div class="dropdown-divider" tabindex="-1"></div><div class="d-flex justify-content-between toggle-btn-group dropdown-item"><div class="label">Theme</div><div class="ml-3 btn-group-sm btn-group" role="group"><button class="toggle-btn btn btn-outline-primary active" type="button">Light</button><button class="toggle-btn btn btn-outline-primary" type="button">Dark</button><button class="toggle-btn btn btn-outline-primary" type="button">Auto</button></div></div></div></li></ul><div class="d-block d-md-none"><button aria-label="Toggle Overlay" class="btn btn-link nav-toggle" type="button"><i class="fas fa-bars fa-2x"></i></button></div></div></header><div class="mobile-nav closed"><ul class="flex-column nav"><li class="mobile-header nav-item"><a class="float-left nav-link" href="https://jp.tenable.com"><img alt="Tenable" class="logo" src="https://www.tenable.com/themes/custom/tenable/img/logo-teal.png"/></a><a class="float-right mr-2 nav-link"><i class="fas fa-times fa-lg"></i></a></li><li class="nav-item"><a class="nav-link">Links<i class="float-right mt-1 fas fa-chevron-right"></i></a></li><div class="collapse"><div class="mobile-collapse"><li class="nav-item"><a class="nav-link" href="https://runterrascan.io/docs/">Terrascan Documentation</a></li><li class="nav-item"><a class="nav-link" href="https://runterrascan.io/community/">Terrascan Community</a></li></div></div><li class="nav-item"><a class="nav-link">Settings<i class="float-right mt-1 fas fa-chevron-right"></i></a></li><div class="collapse"><div class="mobile-collapse py-3"><li class="nav-item"><div class="d-flex justify-content-between toggle-btn-group"><div class="label">Theme</div><div class="ml-3 btn-group-sm btn-group" role="group"><button class="toggle-btn btn btn-outline-primary active" type="button">Light</button><button class="toggle-btn btn btn-outline-primary" type="button">Dark</button><button class="toggle-btn btn btn-outline-primary" type="button">Auto</button></div></div></li></div></div><li class="nav-item"><a class="nav-link " href="/terrascan">Terrascan Sandbox</a></li></ul></div><div class="app__container cta-container"><div class="app__content"><div class="row"><div class="d-md-flex mb-3 mb-md-0 col-md-3"><div class="card"><div class="d-md-flex flex-column justify-content-between align-items-start card-body"><h5>Terrascan GitHub</h5><p>Contributions welcome & greatly appreciated.</p><a class="btn btn-primary btn-sm" href="https://github.com/tenable/terrascan">View Repository</a></div></div></div><div class="d-md-flex mb-3 mb-md-0 col-md-3"><div class="card"><div class="d-md-flex flex-column justify-content-between align-items-start card-body"><h5>Join the Discussion</h5><p>Bi-weekly discussions on cloud security topics.</p><a class="btn btn-primary btn-sm" href="https://jp.tenable.com/spotlight/tenable-coffee-break">Sign Up</a></div></div></div><div class="d-md-flex mb-3 mb-md-0 col-md-3"><div class="card"><div class="d-md-flex flex-column justify-content-between align-items-start card-body"><h5>Documentation & News</h5><p>Get updates and learn how to use Terrascan in your environment.</p><a class="btn btn-primary btn-sm" href="https://runterrascan.io/docs/">Learn More</a></div></div></div><div class="d-md-sm-flex col-md-3"><div class="card"><div class="d-md-flex flex-column justify-content-between align-items-start card-body"><h5>Learn More About Tenable Cloud Security</h5><p>Unify cloud security posture and vulnerability management.</p><a class="btn btn-primary btn-sm" href="https://jp.tenable.com/products/tenable-cs">Get Started</a></div></div></div></div></div></div><div class="app__container"><div class="app__content"><div class="card callout callout-alert callout-bg-danger mb-4"><div class="card-body"><h5 class="mb-2 text-white">Your browser is no longer supported</h5><p class="text-white">Please update or use another browser for this application to function correctly.</p></div></div><h1 class="mb-3 h2">Terrascan Sandbox</h1><div class="card"><div class="p-3 card-body"><div class=""><div class="row"><div class="d-md-none col"><div class=""><h4 class="border-bottom pb-1">Try Terrascan in your browser</h4><div class="scan-default-state-body"><p>Terrascan is a static code analyzer for Infrastructure as Code that can detect compliance and security violations across Infrastructure as Code (IaC) to mitigate risk before provisioning cloud native infrastructure. Additionaly Terrascan allows you to:</p><ul><li>Monitor provisioned cloud infrastructure for configuration changes that introduce posture drift, and enables reverting to a secure posture.</li><li>Mitigate risks before provisioning cloud native infrastructure.</li><li>Offers flexibility to run locally or integrate with your CI\CD.</li></ul><p>To learn more about Terrascan's features and capabilities, see the <a href="https://runterrascan.io">documentation portal</a>.</p>By clicking “scan” you acknowledge and agree to our <button class="license-agreement-link btn btn-link" type="button">license agreement</button>.<div class="trd-ph-embedded" data-group="Terrascan"></div></div></div></div><div class="col-md-6"><div class="mt-3 mt-md-0"><form action="#"><div class="form-row"><div class="col-md-6"><div class="form-group"><label class="" for="iacType">IAC Type</label><select aria-invalid="false" class="custom-select form-control" name="iacType"><option label="arm" value="arm"></option><option label="cft" value="cft"></option><option label="docker" value="docker"></option><option label="k8s" value="k8s"></option><option label="terraform" selected="" value="terraform"></option><option label="tfplan" value="tfplan"></option></select></div></div><div class="col-md-3"><div class="form-group"><label class="" for="iacType">IAC Version</label><select aria-invalid="false" class="custom-select form-control" name="iacVersion"><option label="v12" value="v12"></option><option label="v13" value="v13"></option><option label="v14" value="v14"></option><option label="v15" selected="" value="v15"></option></select></div></div><div class="col-md-3"><div class="form-group"><label class="" for="fileType">File Type</label><select aria-invalid="false" class="custom-select form-control" name="fileType"><option label="tf" selected="" value="tf"></option></select></div></div></div><section style="display:flex;position:relative;text-align:initial;width:100%;height:70vh"><div style="display:flex;height:100%;width:100%;justify-content:center;align-items:center">Loading...</div><div style="width:100%;display:none"></div></section><div class="d-flex justify-content-between"><button class="mt-3 btn btn-outline-primary" type="button">Use Example Code</button><div><button class="mt-3 shadow-none btn btn-link" type="button">Clear</button><button class=" mt-3 ml-2 btn btn-primary" type="submit">Scan</button></div></div></form></div></div><div class="order-last col-md-6"><div class="d-none d-md-block"><h4 class="border-bottom pb-1">Try Terrascan in your browser</h4><div class="scan-default-state-body"><p>Terrascan is a static code analyzer for Infrastructure as Code that can detect compliance and security violations across Infrastructure as Code (IaC) to mitigate risk before provisioning cloud native infrastructure. Additionaly Terrascan allows you to:</p><ul><li>Monitor provisioned cloud infrastructure for configuration changes that introduce posture drift, and enables reverting to a secure posture.</li><li>Mitigate risks before provisioning cloud native infrastructure.</li><li>Offers flexibility to run locally or integrate with your CI\CD.</li></ul><p>To learn more about Terrascan's features and capabilities, see the <a href="https://runterrascan.io">documentation portal</a>.</p>By clicking “scan” you acknowledge and agree to our <button class="license-agreement-link btn btn-link" type="button">license agreement</button>.<div class="trd-ph-embedded" data-group="Terrascan"></div></div></div></div></div></div></div></div></div></div><footer class="footer"><div class="container"><ul class="footer-nav"><li class="footer-nav-item"><a href="https://github.com/tenable/terrascan">GitHub Repository</a></li><li class="footer-nav-item"><a href="https://community.tenable.com">Community & Support</a></li><li class="footer-nav-item"><a href="https://runterrascan.io/docs/">Documentation</a></li><li class="footer-nav-item"><a href="https://jp.tenable.com/products/tenable-cs">Tenable Cloud Security</a></li></ul><ul class="footer-nav footer-nav-secondary"><li class="footer-nav-item">© <!-- -->2025<!-- --> Tenable®, Inc. All Rights Reserved </li><li class="footer-nav-item"><a href="https://jp.tenable.com/privacy-policy">Privacy Policy</a></li><li class="footer-nav-item"><a href="https://jp.tenable.com/legal">Legal</a></li><li class="footer-nav-item"><a href="https://jp.tenable.com/section-508-voluntary-product-accessibility">508 Compliance</a></li></ul></div></footer><div class="Toastify"></div></div></div><script id="__NEXT_DATA__" nonce="nonce-OTQxZjJkMWItNmZiNi00ZjE1LThjMWUtODBlY2VlZjhmMTlj" type="application/json">{"props":{"pageProps":{},"cookies":{},"flash":null,"user":null,"csrf":"RMB2osHm-d1ci3MRMBmsAPU95YGYnslHRovc","env":{"baseUrl":"https://www.tenable.com/terrascan","ga4TrackingId":""},"isUnsupportedBrowser":true},"page":"/","query":{},"buildId":"ZCSmnrYwYkY-HpfamknYe","assetPrefix":"/terrascan","isFallback":false,"isExperimentalCompile":false,"appGip":true,"scriptLoader":[]}</script></body></html>