CINXE.COM

Tenable Login

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <title>Tenable Login</title> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> </head> <body> <style> .auth0-lock.auth0-lock { font-family: system-ui, -apple-system, roboto, 'segoe ui', sans-serif; } .auth0-lock.auth0-lock .auth0-lock-overlay { background: #eeeff0; } .auth0-lock.auth0-lock.auth0-lock-opened .auth0-lock-widget { box-shadow: 0 .5em 1em rgba(0,0,0,.25); } .auth0-lock.auth0-lock .auth0-lock-header-bg, .auth0-lock.auth0-lock .auth0-lock-header-bg-solid { background: #fff !important; } .auth0-lock-header-bg-blur { background: none !important; } .auth0-lock.auth0-lock .auth0-lock-header-logo { max-width: 200px; } .auth0-lock.auth0-lock .auth0-global-message.auth0-global-message-error { background: #e24301; } .auth0-lock.auth0-lock .auth0-global-message.auth0-global-message-success { background: #3fae49; } .auth0-lock.auth0-lock strong { color: #333; } .auth0-lock.auth0-lock .auth0-lock-header .password-reset-header { text-align: left; } .auth0-lock.auth0-lock .auth0-lock-form .password-reset-desc { text-align: left; margin-top: -20px; } .auth0-lock.auth0-lock .auth0-lock-form .password-reset-desc p { text-align: left; margin-bottom: 10px; line-height: 1rem; } .auth0-lock.auth0-lock .auth0-lock-form .sign-in-desc { text-align: left; margin-top: -20px; line-height: 1rem; } .auth0-lock.auth0-lock .auth0-lock-form .sign-in-container { text-align: left; margin-top: 15px; margin-bottom: 10px; } .auth0-lock.auth0-lock .auth0-lock-form .sign-in-container a { color: #0079dd !important; } .auth0-lock.auth0-lock .auth0-lock-form .legal-disclaimer { text-align: left; margin-bottom: 0; margin-top: 10px; font-size: .65rem; line-height: 1rem; } .custom-link { color: #0079dd; } .golive-notice { font-size: x-small; display: block; padding-top: 15px; position: relative; } </style> <!--[if IE 8]> <script src="//cdnjs.cloudflare.com/ajax/libs/ie8/0.2.5/ie8.js"></script> <![endif]--> <!--[if lte IE 9]> <script src="https://cdn.auth0.com/js/base64.js"></script> <script src="https://cdn.auth0.com/js/es5-shim.min.js"></script> <![endif]--> <script src="https://cdn.auth0.com/js/lock/11.17/lock.min.js"></script> <script> // Decode utf8 characters properly const config = JSON.parse(decodeURIComponent(escape(window.atob('eyJhc3NldHNVcmwiOiIiLCJhdXRoMERvbWFpbiI6ImxvZ2luLnRlbmFibGUuY29tIiwiYXV0aDBUZW5hbnQiOiJ0ZW5hYmxlLXByb2QiLCJjbGllbnRDb25maWd1cmF0aW9uQmFzZVVybCI6Imh0dHBzOi8vbG9naW4udGVuYWJsZS5jb20vIiwiY2FsbGJhY2tPbkxvY2F0aW9uSGFzaCI6ZmFsc2UsImNhbGxiYWNrVVJMIjoiaHR0cHM6Ly91bml2ZXJzaXR5LnRlbmFibGUuY29tL2xtcy9pbmRleC5waHA/cj1TaW1wbGVTYW1sQXBwL1NpbXBsZVNhbWxBcHAvbW9kdWxlcy9zYW1sL3NwL3NhbWwyLWFjcy5waHAiLCJjZG4iOiJodHRwczovL2Nkbi5hdXRoMC5jb20vIiwiY2xpZW50SUQiOiIwMTFIZko3SUdjU05lQU11ZGYzcnhMeWZlQzl5ZUNMeCIsImNvbm5lY3Rpb24iOiJVc2VybmFtZS1QYXNzd29yZC1BdXRoZW50aWNhdGlvbiIsImRpY3QiOnsic2lnbmluIjp7InRpdGxlIjoidW5pdmVyc2l0eS50ZW5hYmxlLmNvbSJ9fSwiZXh0cmFQYXJhbXMiOnsicHJvdG9jb2wiOiJzYW1scCIsIlNBTUxSZXF1ZXN0IjoibFpKTmI5c3dESWIvaXFHNzQ0ODRpUzNFS2J3RVd6T2tYVkNuTyt3eXlETGRDSkFsVDVUYjVOOVBkamEwdVFUb1NSREZsM3dmaWt0a3JleG8wZHVqZW9JL1BhRDFUcTFVU01lSG5QUkdVYzFRSUZXc0JhU1cwN0o0Mk5GNEV0TE9hS3U1bHVTRDVMYUNJWUt4UWl2aWJUYzUrVjAxV1JhbTFYeSttS1Z4MGpRTERyTjVFeStxTkozRHRJNm1UUlVsY1phbU5mRitna0dueklrcjVPU0lQV3dWV3Fhc0M0Vng0a2VSSDA4UFVVS1RHUTJ6WDhUYk9CcWhtQjFWUjJzN3BFRWc5WXRRRXd1S1ZSSW1YTGZCU0JxRVVYVGZmRjlzdi9IeUVZcUh2bTZtNXJRN043RE96ckRlbmU2NFZncjRXT3paVVF4dy90NEJ2V2xUKzhNQVFWbkIyWVd1K0ErNjFncjdGa3dKNWxWd2VIN2F2VnZwbFhnZG9PejV5bzlzTVJDcWh0T2tPM1ozSmk5RjIwa29uY3VpNjRMclc2dnJYZ0tPREFGMjR4bjdqT09nRFdwb1dDK3RqeDN4OXY4KzY0c3JMZFRMN1grcUxrbEk3dytIdmIvL1VSN0lham5VcHVQY3plb3pDTXZnbzNKNTJiaEgxM083MldzcCtObjdxazNMN0cxTFEwVFVmak9tVW11WVF1RW03a1l0cFg1YkcyQVdjbUpORHlSWVhWcGU3L1hxTHc9PSIsIlJlbGF5U3RhdGUiOiJodHRwczovL3VuaXZlcnNpdHkudGVuYWJsZS5jb20vbG1zL2luZGV4LnBocD9yPXNpdGUvc3NvJnNzb190eXBlPXNhbWwmZGV2aWNlPXVuZGVmaW5lZCIsInRlbmFudCI6InRlbmFibGUtcHJvZCIsImNsaWVudElEIjoiMDExSGZKN0lHY1NOZUFNdWRmM3J4THlmZUM5eWVDTHgiLCJfY3NyZiI6ImZsWGlFVnlrLUFKc245ZWhBMkwwMkpOd1QydTBFSjFpTFZ3YyIsIl9pbnRzdGF0ZSI6ImRlcHJlY2F0ZWQiLCJzdGF0ZSI6ImhLRm8yU0JrU2xOMWRWTkVOR2xyV2pWcloxTlBjWEl0ZVdKd1MzQmxUMEV4TjJSVmJxRnVwV3h2WjJsdW8zUnBaTmtnZUU1SmEyOXZlRGxHTkU0eFlXWjFPRGxYYVRSR1oxcEtkVU5JZEVSR2JFNmpZMmxrMlNBd01URklaa28zU1VkalUwNWxRVTExWkdZemNuaE1lV1psUXpsNVpVTk1lQSJ9LCJpbnRlcm5hbE9wdGlvbnMiOnsicHJvdG9jb2wiOiJzYW1scCIsIlNBTUxSZXF1ZXN0IjoibFpKTmI5c3dESWIvaXFHNzQ0ODRpUzNFS2J3RVd6T2tYVkNuTyt3eXlETGRDSkFsVDVUYjVOOVBkamEwdVFUb1NSREZsM3dmaWt0a3JleG8wZHVqZW9JL1BhRDFUcTFVU01lSG5QUkdVYzFRSUZXc0JhU1cwN0o0Mk5GNEV0TE9hS3U1bHVTRDVMYUNJWUt4UWl2aWJUYzUrVjAxV1JhbTFYeSttS1Z4MGpRTERyTjVFeStxTkozRHRJNm1UUlVsY1phbU5mRitna0dueklrcjVPU0lQV3dWV3Fhc0M0Vng0a2VSSDA4UFVVS1RHUTJ6WDhUYk9CcWhtQjFWUjJzN3BFRWc5WXRRRXd1S1ZSSW1YTGZCU0JxRVVYVGZmRjlzdi9IeUVZcUh2bTZtNXJRN043RE96ckRlbmU2NFZncjRXT3paVVF4dy90NEJ2V2xUKzhNQVFWbkIyWVd1K0ErNjFncjdGa3dKNWxWd2VIN2F2VnZwbFhnZG9PejV5bzlzTVJDcWh0T2tPM1ozSmk5RjIwa29uY3VpNjRMclc2dnJYZ0tPREFGMjR4bjdqT09nRFdwb1dDK3RqeDN4OXY4KzY0c3JMZFRMN1grcUxrbEk3dytIdmIvL1VSN0lham5VcHVQY3plb3pDTXZnbzNKNTJiaEgxM083MldzcCtObjdxazNMN0cxTFEwVFVmak9tVW11WVF1RW03a1l0cFg1YkcyQVdjbUpORHlSWVhWcGU3L1hxTHc9PSIsIlJlbGF5U3RhdGUiOiJodHRwczovL3VuaXZlcnNpdHkudGVuYWJsZS5jb20vbG1zL2luZGV4LnBocD9yPXNpdGUvc3NvJnNzb190eXBlPXNhbWwmZGV2aWNlPXVuZGVmaW5lZCIsInRlbmFudCI6InRlbmFibGUtcHJvZCIsImNsaWVudElEIjoiMDExSGZKN0lHY1NOZUFNdWRmM3J4THlmZUM5eWVDTHgiLCJfY3NyZiI6ImZsWGlFVnlrLUFKc245ZWhBMkwwMkpOd1QydTBFSjFpTFZ3YyIsIl9pbnRzdGF0ZSI6ImRlcHJlY2F0ZWQiLCJzdGF0ZSI6ImhLRm8yU0JrU2xOMWRWTkVOR2xyV2pWcloxTlBjWEl0ZVdKd1MzQmxUMEV4TjJSVmJxRnVwV3h2WjJsdW8zUnBaTmtnZUU1SmEyOXZlRGxHTkU0eFlXWjFPRGxYYVRSR1oxcEtkVU5JZEVSR2JFNmpZMmxrMlNBd01URklaa28zU1VkalUwNWxRVTExWkdZemNuaE1lV1psUXpsNVpVTk1lQSJ9LCJ3aWRnZXRVcmwiOiJodHRwczovL2Nkbi5hdXRoMC5jb20vdzIvYXV0aDAtd2lkZ2V0LTUuMi5taW4uanMiLCJpc1RoaXJkUGFydHlDbGllbnQiOmZhbHNlLCJhdXRob3JpemF0aW9uU2VydmVyIjp7InVybCI6Imh0dHBzOi8vbG9naW4udGVuYWJsZS5jb20iLCJpc3N1ZXIiOiJodHRwczovL2xvZ2luLnRlbmFibGUuY29tLyJ9LCJjb2xvcnMiOnt9fQ==')))); config.extraParams = config.extraParams || {}; const connection = config.connection; const prompt = config.prompt; const loginHint = config.extraParams.login_hint; const clients = { KReutkC0dSv4EFTgPZ3BqtemHgk7T5lM: { title: 'User Management', allowSignUp: false, }, '011HfJ7IGcSNeAMudf3rxLyfeC9yeCLx': { title: 'Tenable University', allowSignUp: true, }, KEkiG6QNxmxlwbgzPc6dcGdqGE0W3Ahy: { title: 'ACAS Provisioning', allowSignUp: false, }, yGhiOMbroOlF0ZfW0jFk5WYBAhQgXoT6: { title: 'Support Portal', allowSignUp: false, }, M038NE5RQWOPofTn3aWoIL4OF5AjCax3: { title: ' ', allowSignUp: false, logo: 'https://static.tenable.com/community/tenable-community-logo.png', signUpLink: 'https://community.tenable.com/s/login/SelfRegister', }, }; const title = clients[config.clientID] ? clients[config.clientID].title : ' '; const app_logo = (clients[config.clientID] && 'logo' in clients[config.clientID]) ? clients[config.clientID].logo : 'https://static.tenable.com/press/logos/TenableLogo_FullColor_RGB.svg'; const signup_link = (clients[config.clientID] && 'signUpLink' in clients[config.clientID]) ? clients[config.clientID].signUpLink : ''; // eslint-disable-next-line no-undef const lock = new Auth0Lock(config.clientID, config.auth0Domain, { allowSignUp: clients[config.clientID] ? clients[config.clientID].allowSignUp : false, additionalSignUpFields: [{ type: 'hidden', name: 'clientID', value: config.clientID, }], auth: { redirectUrl: config.callbackURL, responseType: (config.internalOptions || {}).response_type || (config.callbackOnLocationHash ? 'token' : 'code'), params: config.internalOptions, }, configurationBaseUrl: config.clientConfigurationBaseUrl, overrides: { __tenant: config.auth0Tenant, __token_issuer: 'login.tenable.com', }, assetsUrl: config.assetsUrl, allowedConnections: connection ? [connection] : null, rememberLastLogin: !prompt, theme: { logo: app_logo, primaryColor: '#0079dd', }, languageDictionary: { emailInputPlaceholder: 'Email Address', passwordInputPlaceholder: 'Password', title: title, signUpTitle: title, signUpLabel: 'Create an Account', signUpSubmitLabel: 'Create Account', signUpTerms: config.clientID === '011HfJ7IGcSNeAMudf3rxLyfeC9yeCLx' ? 'If you are a Partner, <a class="custom-link" href="https://partners.tenable.com" target=“_blank">please go here</a> for registration and sign-in.' : 'Create an account here. If you are an existing Customer, please log in with your existing credentials.', databaseSignUpInstructions: 'Customers, please use your work email.', success: { forgotPassword: `We will send you an email if you have ${config.clientID === 'M038NE5RQWOPofTn3aWoIL4OF5AjCax3' ? "a Tenable Community" : "an" } account.`, }, }, signUpLink: signup_link, prefill: loginHint ? { email: loginHint, username: loginHint } : null, closable: false, }); lock.show(); if (config.clientID === 'gK3eF78SodOY9I0KAY6E5n65IKrbG4vk') { window.location.replace('https://community.tenable.com/s/login'); } const addUniversityWarning = function () { if (config.clientID === '011HfJ7IGcSNeAMudf3rxLyfeC9yeCLx') { const node = document.createElement('span'); const nodetext = document.createTextNode("CUSTOMER NOTE: Please login with your Tenable credentials. - If you need to create an account, please use the 'Create an Account' tab."); node.className = 'golive-notice'; node.appendChild(nodetext); const element = document.getElementsByClassName('auth0-lock-header')[0]; element.style.height = 'auto'; document.getElementsByClassName('auth0-lock-header')[0].appendChild(node); } }; const addUniversityPartnerWarning = function () { if (config.clientID === '011HfJ7IGcSNeAMudf3rxLyfeC9yeCLx') { const forgotPasswordLinkElement = document.getElementsByClassName('auth0-lock-alternative')[0]; forgotPasswordLinkElement.insertAdjacentHTML('afterend', '<p class="auth0-lock-alternative">If you are a Partner, <a class="custom-link" href="https://partners.tenable.com" target=“_blank">please go here</a> for registration and sign-in.</p>'); } }; // Provisioning Portal Sign In Content const addProvisioningSignInContent = function () { if (config.clientID === 'gaXo8beTOS2AfG5AHGoYaPrItHreU78z') { const emailInputElement = document.querySelector('.auth0-lock-input-email'); const forgotPasswordElement = document.querySelector('.auth0-lock-alternative'); const forgotPasswordLink = forgotPasswordElement.querySelector('.auth0-lock-alternative-link'); forgotPasswordElement.classList.add('sign-in-container'); emailInputElement.insertAdjacentHTML('beforebegin', '<p class="sign-in-desc"><strong>New Users: </strong>Please select the ‘Create or reset your password’ link to complete account setup.</p>'); forgotPasswordLink.innerText = 'Create or reset your password'; forgotPasswordElement.insertAdjacentHTML('afterend', '<p class="auth0-lock-alternative legal-disclaimer">Legal Disclaimer: By using this site you agree to the community <a class="custom-link" href="https://static.tenable.com/community/tenable-community-terms-of-use.pdf" target=“_blank">Terms of Use</a> </p>'); } } const addProvisioningPasswordResetContent = function () { if (config.clientID === 'gaXo8beTOS2AfG5AHGoYaPrItHreU78z') { const forgotPasswordHeader = document.querySelector('.auth0-lock-header-welcome'); const forgotPasswordTitle = document.querySelector('.auth0-lock-name'); forgotPasswordTitle.classList.add('password-reset-header'); forgotPasswordTitle.innerText = 'Password Management' const forgotPasswordForm = document.querySelector('.auth0-lock-form'); const forgotPasswordDesc = forgotPasswordForm.querySelector('p'); forgotPasswordDesc.classList.add('password-reset-desc'); forgotPasswordDesc.innerHTML = '<p><strong>New Users: </strong> Please enter your Tenable community account email to complete set up.</p><p><strong>Existing Users: </strong>Please enter the email address associated with your Community account.</p><p>A link to set your password will be emailed to you.</p>'; } } const addCommunitySignInContent = function () { if (config.clientID === 'M038NE5RQWOPofTn3aWoIL4OF5AjCax3') { const emailInputElement = document.querySelector('.auth0-lock-input-email'); const forgotPasswordElement = document.querySelector('.auth0-lock-alternative'); const forgotPasswordLink = forgotPasswordElement.querySelector('.auth0-lock-alternative-link'); forgotPasswordElement.classList.add('sign-in-container'); emailInputElement.insertAdjacentHTML('beforebegin', '<p class="sign-in-desc"><strong>New Users: </strong>Please select the ‘Create or reset your password’ link to complete account setup.</p>'); forgotPasswordLink.innerText = 'Create or reset your password'; forgotPasswordElement.insertAdjacentHTML('afterend', '<p class="auth0-lock-alternative legal-disclaimer">Legal Disclaimer: By using this site you agree to the community <a class="custom-link" href="https://static.tenable.com/community/tenable-community-terms-of-use.pdf" target=“_blank">Terms of Use</a> </p>'); } } const addCommunityPasswordResetContent = function () { if (config.clientID === 'M038NE5RQWOPofTn3aWoIL4OF5AjCax3') { const forgotPasswordHeader = document.querySelector('.auth0-lock-header-welcome'); const forgotPasswordTitle = document.querySelector('.auth0-lock-name'); forgotPasswordTitle.classList.add('password-reset-header'); forgotPasswordTitle.innerText = 'Password Management' const forgotPasswordForm = document.querySelector('.auth0-lock-form'); const forgotPasswordDesc = forgotPasswordForm.querySelector('p'); forgotPasswordDesc.classList.add('password-reset-desc'); forgotPasswordDesc.innerHTML = '<p><strong>New Users: </strong> Please enter your business email address to complete set up.</p><p><strong>Existing Users: </strong>Please enter the email address associated with your Community account.</p><p>A link to set your password will be emailed to you.</p>'; } } lock.on('signin ready', function () { addCommunitySignInContent(); addUniversityPartnerWarning(); addProvisioningSignInContent(); }); lock.on('forgot_password ready', function () { addCommunityPasswordResetContent(); addProvisioningPasswordResetContent(); }); document.addEventListener('DOMContentLoaded', function () { addUniversityWarning(); }); </script> </body> </html>