Roles

This page describes the role models used by Tenable products to control access to API endpoints.

Most Tenable products, including Tenable Vulnerability Management, Tenable Web App Scanning, Tenable Exposure Management, and Tenable PCI ASV, use a combination of user roles and custom roles:

Container Security uses a separate model, described in Container Security Roles. The Managed Security Service Provider (MSSP) endpoints use user roles only, described in Managed Security Service Provider Roles.


User Roles

User roles are a set of Tenable-provided privileges that are predefined. For more information about user roles, see Tenable-Provided Roles and Privileges in the Tenable Vulnerability Management User Guide.

👍

Tip

To determine user permissions for the current user, use the GET /users/{user_id} endpoint.

NameValueDescription
Read-Only0Users with this role can view information without being able to make changes, run scans, or manage settings. This role is often assigned to auditors, compliance officers, or executives who need visibility into vulnerability data without risk of accidental modifications.
Basic16Users with this role can view scan results and manage their user profile.
Scan Operator24In addition to basic user privileges, users with this role can create and run scans based on scan templates (policies) that were created by a standard user or higher. They can also analyze scan results.
Standard32Users with this role can create scans, scan templates (policies), and user target groups.
Scan Manager40In addition to standard user privileges, users with this role can manage scanners, agents, and exclusions.
Administrator64Users with this role have the same privileges as the standard user but can also manage users, groups, agents, asset data exports, vulnerability data exports, exclusions, system target groups, user target groups, access groups, and scanners. Additionally, administrators can view scans created by all users.

Custom Roles

Custom roles are a custom set of privileges that allow you to tailor user privileges and access to resources on your Tenable Vulnerability Management instance that are specific to your organization's needs. For more information about custom roles, see Custom Roles in the Tenable Vulnerability Management User Guide.

When you create a custom role, you can add all or some of the privileges described in this section.

🛑

Caution

You must include the toggle privilege for an application alongside any other privilege for that application. If you omit it, the request fails with a 400 response and an Invalid role_permission_string error. Where a category within an application has its own toggle privilege, you do not need to include it: Tenable adds it for you. Each section below lists the toggle privileges that apply to it.

📘

Note

Privileges are hierarchical: a privilege that grants more also grants less. Assigning VM.VM_SCAN.VM_SCAN.EDIT, for example, also grants VM.VM_SCAN.VM_SCAN.READ. Endpoint documentation names the least privilege that permits a request, so a role that holds a broader privilege for the same entity satisfies it as well. To see the relationships for a privilege, use the List role permissions endpoint.

Platform Settings

Toggle privilege: none required.

📘

Note

The Access Control Create, Edit, and Delete privileges each grant Access Control Read. A role that holds any one of them can perform every Access Control write operation, so endpoint documentation names the privilege that matches the operation rather than the only privilege that permits it.

Account Management

EntityActionRole Privilege String
Access ControlReadPS.ACCT_MGMT.AM_ACCESS_CONTROL.READ
Access ControlCreatePS.ACCT_MGMT.AM_ACCESS_CONTROL.CREATE
Access ControlDeletePS.ACCT_MGMT.AM_ACCESS_CONTROL.DELETE
Access ControlEditPS.ACCT_MGMT.AM_ACCESS_CONTROL.EDIT
Access ControlExportPS.ACCT_MGMT.AM_ACCESS_CONTROL.EXPORT
Access Control UsersReadPS.ACCT_MGMT.AM_ACCESS_CONTROL_USERS.READ
Activity LogsReadPS.ACCT_MGMT.ACTIVITY_LOGS.READ
Activity LogsExportPS.ACCT_MGMT.ACTIVITY_LOGS.EXPORT
ExportManage AllPS.ACCT_MGMT.AM_EXPORT.MANAGE_ALL
General SettingsReadPS.ACCT_MGMT.GENERAL_SETTINGS.READ
General SettingsEditPS.ACCT_MGMT.GENERAL_SETTINGS.EDIT
License InformationReadPS.ACCT_MGMT.LICENSE_INFORMATION.READ
My AccountReadPS.ACCT_MGMT.MY_ACCOUNT.READ
My AccountEditPS.ACCT_MGMT.MY_ACCOUNT.EDIT
TagsReadPS.ACCT_MGMT.TAGS.READ
TagsCreatePS.ACCT_MGMT.TAGS.CREATE
TagsDeletePS.ACCT_MGMT.TAGS.DELETE
TagsEditPS.ACCT_MGMT.TAGS.EDIT
Target GroupReadPS.ACCT_MGMT.TARGET_GROUP.READ
Target GroupCreatePS.ACCT_MGMT.TARGET_GROUP.CREATE
Target GroupDeletePS.ACCT_MGMT.TARGET_GROUP.DELETE
Target GroupEditPS.ACCT_MGMT.TARGET_GROUP.EDIT
Target GroupExportPS.ACCT_MGMT.TARGET_GROUP.EXPORT

Hexa

EntityActionRole Privilege String
Hexa AI MCPUsePS.HEXA.HEXA_AI_MCP.USE
Hexa Vulnerability ManagementUsePS.HEXA.HEXA_VM.USE
Jamf ConnectionUsePS.HEXA.CONNECTION_JAMF.USE

Exposure Management

Toggle privilege: EXPOSURE_MANAGEMENT.TOGGLE_EXPOSURE_MANAGEMENT.USE. Analytics privileges, that is, any Exposure View or Dashboards privilege, also require EXPOSURE_MANAGEMENT.ANALYTICS.TOGGLE_EXPOSURE_MANAGEMENT_ANALYTICS.USE, which Tenable adds for you when you assign one.

📘

Note

The Exposure Response privileges and the Vulnerability Management Exposure Response privileges permit the same operations, action for action. Assigning one set does not grant the other, so assign the set that matches the application your role is for.

Analytics

TypeActionRole Privilege String
DashboardsReadEXPOSURE_MANAGEMENT.ANALYTICS.DASHBOARD.READ
DashboardsWriteEXPOSURE_MANAGEMENT.ANALYTICS.DASHBOARD.WRITE
DashboardsExportEXPOSURE_MANAGEMENT.ANALYTICS.DASHBOARD.EXPORT
Exposure ViewReadEXPOSURE_MANAGEMENT.ANALYTICS.EXPOSURE_VIEW.READ
Exposure ViewWriteEXPOSURE_MANAGEMENT.ANALYTICS.EXPOSURE_VIEW.WRITE
Exposure ViewEnable Builtin CardEXPOSURE_MANAGEMENT.ANALYTICS.EXPOSURE_VIEW.ENABLE_BUILTIN_CARD
Exposure ViewExportEXPOSURE_MANAGEMENT.ANALYTICS.EXPOSURE_VIEW.EXPORT

Attack Path

ActionRole Privilege String
ReadEXPOSURE_MANAGEMENT.ATTACK_PATH.ATTACK_PATH.READ
WriteEXPOSURE_MANAGEMENT.ATTACK_PATH.ATTACK_PATH.WRITE

Connectors

ActionRole Privilege String
ReadEXPOSURE_MANAGEMENT.CONNECTOR.CONNECTOR.READ
WriteEXPOSURE_MANAGEMENT.CONNECTOR.CONNECTOR.WRITE

Exposure Response

ActionRole Privilege String
ReadEXPOSURE_MANAGEMENT.EM_ER.EM_ER.READ
CreateEXPOSURE_MANAGEMENT.EM_ER.EM_ER.CREATE
DeleteEXPOSURE_MANAGEMENT.EM_ER.EM_ER.DELETE
EditEXPOSURE_MANAGEMENT.EM_ER.EM_ER.EDIT
ExportEXPOSURE_MANAGEMENT.EM_ER.EM_ER.EXPORT

Exposure Signals

ActionRole Privilege String
ReadEXPOSURE_MANAGEMENT.EXPOSURE_SIGNAL.EXPOSURE_SIGNAL.READ
WriteEXPOSURE_MANAGEMENT.EXPOSURE_SIGNAL.EXPOSURE_SIGNAL.WRITE

Inventory

ActionRole Privilege String
ReadEXPOSURE_MANAGEMENT.INVENTORY.INVENTORY.READ
WriteEXPOSURE_MANAGEMENT.INVENTORY.INVENTORY.WRITE
ExportEXPOSURE_MANAGEMENT.INVENTORY.INVENTORY.EXPORT

Tags

ActionRole Privilege String
ReadEXPOSURE_MANAGEMENT.TAG.TAG.READ
WriteEXPOSURE_MANAGEMENT.TAG.TAG.WRITE
ExportEXPOSURE_MANAGEMENT.TAG.TAG.EXPORT

Attack Surface Management

Toggle privilege: ASM.TOGGLE_ASM.USE.

EntityActionRole Privilege String
BusinessManageASM.BUSINESS.MANAGE
Cloud ConnectorsManageASM.CLOUD_CONNECTORS.MANAGE
InventoryManageASM.INVENTORY.MANAGE

Vulnerability Management

Toggle privilege: VM.TOGGLE_VM.USE. Scans privileges also require VM.VM_SCAN.TOGGLE_VM_SCAN.USE, and Sensors privileges VM.VM_SENSOR.TOGGLE_VM_SENSOR.USE. Tenable adds both category toggles for you when you assign a privilege that needs them.

Dashboards

ActionRole Privilege String
ReadVM.VM_DASHBOARD.VM_DASHBOARD.READ
CreateVM.VM_DASHBOARD.VM_DASHBOARD.CREATE
DeleteVM.VM_DASHBOARD.VM_DASHBOARD.DELETE
EditVM.VM_DASHBOARD.VM_DASHBOARD.EDIT
ExportVM.VM_DASHBOARD.VM_DASHBOARD.EXPORT
ShareVM.VM_DASHBOARD.VM_DASHBOARD.SHARE

Explore

ActionRole Privilege String
ReadVM.VM_EXPLORE.VM_EXPLORE.READ
DeleteVM.VM_EXPLORE.VM_EXPLORE.DELETE
Edit ACRVM.VM_EXPLORE.VM_EXPLORE.EDIT_ACR
ExportVM.VM_EXPLORE.VM_EXPLORE.EXPORT

Exports

ActionRole Privilege String
ReadVM.VM_EXPORT.VM_EXPORT.READ
DeleteVM.VM_EXPORT.VM_EXPORT.DELETE
Enable/DisableVM.VM_EXPORT.VM_EXPORT.DISABLE
EditVM.VM_EXPORT.VM_EXPORT.EDIT

Exposure Response

ActionRole Privilege String
ReadVM.VM_ER.VM_ER.READ
CreateVM.VM_ER.VM_ER.CREATE
DeleteVM.VM_ER.VM_ER.DELETE
EditVM.VM_ER.VM_ER.EDIT
ExportVM.VM_ER.VM_ER.EXPORT

Recast/Accept Rules

ActionRole Privilege String
ReadVM.VM_RECAST.VM_RECAST.READ
CreateVM.VM_RECAST.VM_RECAST.CREATE
DeleteVM.VM_RECAST.VM_RECAST.DELETE
Enable/DisableVM.VM_RECAST.VM_RECAST.DISABLE
EditVM.VM_RECAST.VM_RECAST.EDIT
ExportVM.VM_RECAST.VM_RECAST.EXPORT

Remediation

ActionRole Privilege String
ReadVM.VM_REMEDIATION.VM_REMEDIATION.READ
CreateVM.VM_REMEDIATION.VM_REMEDIATION.CREATE
DeleteVM.VM_REMEDIATION.VM_REMEDIATION.DELETE
EditVM.VM_REMEDIATION.VM_REMEDIATION.EDIT
ExportVM.VM_REMEDIATION.VM_REMEDIATION.EXPORT

Reports

ActionRole Privilege String
ReadVM.VM_REPORT.VM_REPORT.READ
CreateVM.VM_REPORT.VM_REPORT.CREATE
DeleteVM.VM_REPORT.VM_REPORT.DELETE
DownloadVM.VM_REPORT.VM_REPORT.DOWNLOAD
EditVM.VM_REPORT.VM_REPORT.EDIT
GenerateVM.VM_REPORT.VM_REPORT.GENERATE
ScheduleVM.VM_REPORT.VM_REPORT.SCHEDULE
ShareVM.VM_REPORT.VM_REPORT.SHARE

Scans

TypeActionRole Privilege String
Managed CredentialReadVM.VM_SCAN.VM_SCAN_MANAGED_CREDENTIAL.READ
Managed CredentialCreateVM.VM_SCAN.VM_SCAN_MANAGED_CREDENTIAL.CREATE
Managed CredentialDeleteVM.VM_SCAN.VM_SCAN_MANAGED_CREDENTIAL.DELETE
Managed CredentialEditVM.VM_SCAN.VM_SCAN_MANAGED_CREDENTIAL.EDIT
Managed CredentialExportVM.VM_SCAN.VM_SCAN_MANAGED_CREDENTIAL.EXPORT
Nessus/Agent ScanReadVM.VM_SCAN.VM_SCAN.READ
Nessus/Agent ScanCreateVM.VM_SCAN.VM_SCAN.CREATE
Nessus/Agent ScanDeleteVM.VM_SCAN.VM_SCAN.DELETE
Nessus/Agent ScanEditVM.VM_SCAN.VM_SCAN.EDIT
Nessus/Agent ScanExportVM.VM_SCAN.VM_SCAN.EXPORT
Nessus/Agent ScanLaunchVM.VM_SCAN.VM_SCAN.LAUNCH
Nessus/Agent ScanSubmit PCIVM.VM_SCAN.VM_SCAN.SUBMIT_PCI
Scan ExclusionReadVM.VM_SCAN.VM_SCAN_EXCLUSION.READ
Scan ExclusionCreateVM.VM_SCAN.VM_SCAN_EXCLUSION.CREATE
Scan ExclusionDeleteVM.VM_SCAN.VM_SCAN_EXCLUSION.DELETE
Scan ExclusionEditVM.VM_SCAN.VM_SCAN_EXCLUSION.EDIT
Scan ExclusionExportVM.VM_SCAN.VM_SCAN_EXCLUSION.EXPORT
Shared CollectionsReadVM.VM_SCAN.VM_SCAN_SHARED_COLLECTION.READ
Shared CollectionsCreateVM.VM_SCAN.VM_SCAN_SHARED_COLLECTION.CREATE
Shared CollectionsDeleteVM.VM_SCAN.VM_SCAN_SHARED_COLLECTION.DELETE
Shared CollectionsEditVM.VM_SCAN.VM_SCAN_SHARED_COLLECTION.EDIT
Tenable-provided Scan TemplateUseVM.VM_SCAN.VM_SCAN_TENABLE_TEMPLATE.READ
User-defined Scan TemplateReadVM.VM_SCAN.VM_SCAN_USER_TEMPLATE.READ
User-defined Scan TemplateCreateVM.VM_SCAN.VM_SCAN_USER_TEMPLATE.CREATE
User-defined Scan TemplateDeleteVM.VM_SCAN.VM_SCAN_USER_TEMPLATE.DELETE
User-defined Scan TemplateEditVM.VM_SCAN.VM_SCAN_USER_TEMPLATE.EDIT
User-defined Scan TemplateExportVM.VM_SCAN.VM_SCAN_USER_TEMPLATE.EXPORT

Sensors

TypeActionRole Privilege String
Agent GroupReadVM.VM_SENSOR.AGENT_GROUP.READ
Agent GroupCreateVM.VM_SENSOR.AGENT_GROUP.CREATE
Agent GroupDeleteVM.VM_SENSOR.AGENT_GROUP.DELETE
Agent GroupEditVM.VM_SENSOR.AGENT_GROUP.EDIT
Linking KeyReadVM.VM_SENSOR.LINKING_KEY.READ
Linking KeyCreateVM.VM_SENSOR.LINKING_KEY.CREATE
Nessus AgentReadVM.VM_SENSOR.VM_AGENT.READ
Nessus AgentDeleteVM.VM_SENSOR.VM_AGENT.DELETE
Nessus AgentEditVM.VM_SENSOR.VM_AGENT.EDIT
Nessus AgentExportVM.VM_SENSOR.VM_AGENT.EXPORT
Nessus Network MonitorReadVM.VM_SENSOR.VM_NETWORK_MONITOR.READ
Nessus Network MonitorDeleteVM.VM_SENSOR.VM_NETWORK_MONITOR.DELETE
Nessus Network MonitorEditVM.VM_SENSOR.VM_NETWORK_MONITOR.EDIT
Nessus Network MonitorExportVM.VM_SENSOR.VM_NETWORK_MONITOR.EXPORT
Nessus ScannerReadVM.VM_SENSOR.VM_SCANNER.READ
Nessus ScannerDeleteVM.VM_SENSOR.VM_SCANNER.DELETE
Nessus ScannerEditVM.VM_SENSOR.VM_SCANNER.EDIT
Nessus ScannerExportVM.VM_SENSOR.VM_SCANNER.EXPORT
NetworkReadVM.VM_SENSOR.NETWORK.READ
NetworkCreateVM.VM_SENSOR.NETWORK.CREATE
NetworkDeleteVM.VM_SENSOR.NETWORK.DELETE
NetworkEditVM.VM_SENSOR.NETWORK.EDIT
NetworkExportVM.VM_SENSOR.NETWORK.EXPORT
Scanner GroupReadVM.VM_SENSOR.SCANNER_GROUP.READ
Scanner GroupCreateVM.VM_SENSOR.SCANNER_GROUP.CREATE
Scanner GroupDeleteVM.VM_SENSOR.SCANNER_GROUP.DELETE
Scanner GroupEditVM.VM_SENSOR.SCANNER_GROUP.EDIT
Scanner GroupExportVM.VM_SENSOR.SCANNER_GROUP.EXPORT
Web Application ScannerReadVM.VM_SENSOR.VM_WAS_SCANNER.READ
Web Application ScannerDeleteVM.VM_SENSOR.VM_WAS_SCANNER.DELETE
Web Application ScannerEditVM.VM_SENSOR.VM_WAS_SCANNER.EDIT
Web Application ScannerExportVM.VM_SENSOR.VM_WAS_SCANNER.EXPORT

Vulnerability Intelligence

ActionRole Privilege String
ReadVM.VM_INTELLIGENCE.VM_INTELLIGENCE.READ
ExportVM.VM_INTELLIGENCE.VM_INTELLIGENCE.EXPORT

Web App Scanning

Toggle privilege: WAS.TOGGLE_WAS.USE.

📘

Note

The Managed Credential and Recast/Accept Rule privileges grant access to both Vulnerability Management and Web App Scanning operations for those entities.

EntityActionRole Privilege String
AssetCreateWAS.ASSET.CREATE
Managed CredentialReadWAS.SCAN_CREDENTIAL.READ
Managed CredentialManageWAS.SCAN_CREDENTIAL.MANAGE
Recast/Accept RuleReadWAS.RECAST_RULE.READ
Recast/Accept RuleManageWAS.RECAST_RULE.MANAGE
Tenable-provided Scan TemplateUseWAS.SCAN_WAS_SYSTEM_TEMPLATE.USE
User-defined Scan TemplateReadWAS.SCAN_WAS_USER_TEMPLATE.READ
User-defined Scan TemplateManageWAS.SCAN_WAS_USER_TEMPLATE.MANAGE
Web Application ScanReadWAS.SCAN_WAS.READ
Web Application ScanManageWAS.SCAN_WAS.MANAGE
Web Application ScanImportWAS.SCAN_WAS.IMPORT
Web Application ScanSubmit PCIWAS.SCAN_WAS.SUBMIT_PCI

PCI ASV

Toggle privilege: PCI.TOGGLE_PCI.USE.

EntityActionRole Privilege String
New Scan ResultsReadPCI.PCI_SCAN.READ
New Scan ResultsWritePCI.PCI_SCAN.WRITE
New Scan ResultsDeletePCI.PCI_SCAN.DELETE
In RemediationReadPCI.PCI_REMEDIATION.READ
In RemediationWritePCI.PCI_REMEDIATION.WRITE
In RemediationDeletePCI.PCI_REMEDIATION.DELETE
In RemediationSubmitPCI.PCI_REMEDIATION.SUBMIT_PCI
AttestationsReadPCI.ATTESTATION.READ
AttestationsWritePCI.ATTESTATION.WRITE
ASV ReviewReadPCI.ASV_REVIEW.READ
ASV ReviewWritePCI.ASV_REVIEW.WRITE

Managed Security Service Provider Roles

The Managed Security Service Provider (MSSP) endpoints use the user roles described in User Roles and have no custom role privileges. The List role permissions endpoint returns no MSSP privileges, and MSSP is not one of the applications you can select for a custom role.

Each MSSP endpoint states the user role it requires. Tenable evaluates that role in the MSSP partner container.


Container Security Roles

Tenable Enclave Security uses a separate, permission-based role model for Container Security that is independent of the Vulnerability Management and Web App Scanning role system described above.

Each Container Security role has a set of permissions that are enabled or disabled by default. Administrators can assign these roles to users to control access to Container Security features. Additionally, administrators can create custom roles and assign specific Container Security permissions to tailor access for their organization's needs. For more information about Container Security permissions, see Permissions.

The following table lists the default Container Security roles and their enabled permissions:

RoleManage Roles and UsersManage ScannersSchedule ScansExport DataRun ReportsView ApplicationManage PoliciesView LogsExposure Response Manager
AuditorNoNoNoNoNoNoNoNoNo
Container Security AdministratorYesNoNoNoNoNoNoYesNo
Credential ManagerNoNoNoNoNoNoNoNoNo
ExecutiveNoNoNoNoNoNoNoNoNo
Exposure Response ManagerNoNoNoYesYesYesNoNoYes
Security AnalystNoNoNoYesYesYesNoNoYes
Security ManagerYesYesYesYesYesYesYesYesYes
Vulnerability AnalystNoNoNoNoNoNoNoNoNo

Did this page help you?