Tenable · OpenAPI Overlay 1.0.0
API Evangelist conversational phrasing for Tenable Scans API
18 actions
18 updates
phrasing
extends
openapi/tenable-scans-api-openapi.yml
Generated by API Evangelist
Written by API Evangelist tooling for Tenable's API. It is a proposal applied on top of the contract, not a document Tenable publishes.
What the actions change
x-apievangelist-phrasing
Targets 18 · first 16 shown; the file carries all of them
$.info
$.paths['/pci-asv/scans/list'].get
$.paths['/scans'].get
$.paths['/scans'].post
$.paths['/scans/{scan_id}'].get
$.paths['/scans/{scan_id}'].put
$.paths['/scans/{scan_id}'].delete
$.paths['/was/v2/configs/{config_id}/scans'].post
$.paths['/api/v3/was/import'].post
$.paths['/was/v2/configs/{config_id}/scans/search'].post
$.paths['/was/v2/scans/{scan_id}'].get
$.paths['/was/v2/scans/{scan_id}'].delete
$.paths['/was/v2/scans/{scan_id}'].patch
$.paths['/was/v2/scans/{scan_id}/notes'].get
$.paths['/was/v2/scans/{scan_id}/vulnerabilities/search'].post
$.paths['/was/v2/scans/{scan_id}/report'].get
OpenAPI Overlay
# Generated by API Evangelist (build-phrasing.py). Our phrasing, not observed demand.
overlay: 1.0.0
info:
title: API Evangelist conversational phrasing for Tenable Scans API
version: 1.0.0
extends: openapi/tenable-scans-api-openapi.yml
actions:
- target: $.info
update:
x-apievangelist-phrasing:
method: generated
generated: '2026-10-01'
generator: build-phrasing.py
label: Generated by API Evangelist
operations: 17
- target: $.paths['/pci-asv/scans/list'].get
update:
x-apievangelist-phrasing:
intent: List PCI ASV scans
effect: read
questions:
- Where can I see all of my PCI ASV compliance scans?
- Does listing PCI ASV scans require special access from Tenable support?
- Can I page through PCI scans with a limit and offset?
instructions:
- text: List my PCI ASV scans.
- text: List {limit} PCI ASV scans sorted by {sort}.
slots:
limit: query.limit
sort: query.sort
method: generated
generated: '2026-10-01'
- target: $.paths['/scans'].get
update:
x-apievangelist-phrasing:
intent: List vulnerability management scans
effect: read
questions:
- Which vulnerability management scans can I view in my account?
- Can I list only the scans in a particular folder?
- How do I find scans that were modified after a certain date?
instructions:
- text: List all scans in folder {folder_id}.
slots:
folder_id: query.folder_id
- text: Show scans modified since {last_modification_date}.
slots:
last_modification_date: query.last_modification_date
- text: List the network scans I have permission to view.
method: generated
generated: '2026-10-01'
- target: $.paths['/scans'].post
update:
x-apievangelist-phrasing:
intent: Create a vulnerability scan configuration
effect: write
questions:
- How do I create a new network vulnerability scan from a template?
- Is there a limit on how many active scans my account can have?
- Can I attach credentials and audit files when setting up a new scan?
instructions:
- text: Create a new scan from template {uuid} with settings {settings}.
slots:
uuid: requestBody.uuid
settings: requestBody.settings
- text: Set up a credentialed scan using template {uuid}, settings {settings} and credentials {credentials}.
slots:
uuid: requestBody.uuid
settings: requestBody.settings
credentials: requestBody.credentials
method: generated
generated: '2026-10-01'
- target: $.paths['/scans/{scan_id}'].get
update:
x-apievangelist-phrasing:
intent: Get results of a vulnerability scan
effect: read
questions:
- How can I see the results from the latest run of a scan?
- Can I pull results from an older run of a scan instead of the latest one?
- What hosts and vulnerabilities did my last network scan find?
instructions:
- text: Get the latest results for scan {scan_id}.
slots:
scan_id: path.scan_id
- text: Show results of scan {scan_id} from historical run {history_id}.
slots:
scan_id: path.scan_id
history_id: query.history_id
method: generated
generated: '2026-10-01'
- target: $.paths['/scans/{scan_id}'].put
update:
x-apievangelist-phrasing:
intent: Update a vulnerability scan's configuration
effect: write
questions:
- Can I change the targets or schedule of an existing network scan?
- How do I disable a scan without deleting it?
- Is it possible to rename a scan or move it to another folder?
instructions:
- text: Update scan {scan_id} with new settings {settings} using template {uuid}.
slots:
scan_id: path.scan_id
settings: requestBody.settings
uuid: requestBody.uuid
- text: Change the plugins enabled on scan {scan_id} to {plugins}, keeping template {uuid} and settings {settings}.
slots:
scan_id: path.scan_id
plugins: requestBody.plugins
uuid: requestBody.uuid
settings: requestBody.settings
method: generated
generated: '2026-10-01'
- target: $.paths['/scans/{scan_id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a vulnerability scan
effect: destructive
questions:
- How do I delete a network scan I no longer need?
- Why can't I delete a scan that is running or paused?
instructions:
- text: Delete scan {scan_id}.
slots:
scan_id: path.scan_id
- text: Remove the network scan {scan_id} from my account.
slots:
scan_id: path.scan_id
method: generated
generated: '2026-10-01'
- target: $.paths['/was/v2/configs/{config_id}/scans'].post
update:
x-apievangelist-phrasing:
intent: Launch a web app scan from a configuration
effect: write
questions:
- How do I start a web application scan from a saved scan configuration?
- Can I kick off a WAS scan on demand instead of waiting for the schedule?
instructions:
- text: Launch a web app scan using configuration {config_id}.
slots:
config_id: path.config_id
- text: Run WAS scan config {config_id} now.
slots:
config_id: path.config_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/was/import'].post
update:
x-apievangelist-phrasing:
intent: Import a previously exported web app scan
effect: write
questions:
- Can I import a web app scan that I exported earlier as JSON?
- Which export formats can't be imported back into Web App Scanning?
instructions:
- text: Import the exported web app scan file {Filedata}.
slots:
Filedata: requestBody.Filedata
- text: Upload my JSON web app scan export so it shows up in Web App Scanning.
method: generated
generated: '2026-10-01'
- target: $.paths['/was/v2/configs/{config_id}/scans/search'].post
update:
x-apievangelist-phrasing:
intent: Search web app scans for a configuration
effect: read
questions:
- Which web app scans have run under a given scan configuration?
- Can I sort and page the scan runs for one WAS configuration?
instructions:
- text: Search the scans run from web app configuration {config_id}.
slots:
config_id: path.config_id
- text: List the last {limit} scans of WAS config {config_id} sorted by {sort}.
slots:
limit: query.limit
config_id: path.config_id
sort: query.sort
method: generated
generated: '2026-10-01'
- target: $.paths['/was/v2/scans/{scan_id}'].get
update:
x-apievangelist-phrasing:
intent: Get details of a web app scan
effect: read
questions:
- What is the status and metadata of a specific web application scan?
- Where do I look up details for one WAS scan run?
instructions:
- text: Get details for web app scan {scan_id}.
slots:
scan_id: path.scan_id
- text: Show me WAS scan {scan_id}.
slots:
scan_id: path.scan_id
method: generated
generated: '2026-10-01'
- target: $.paths['/was/v2/scans/{scan_id}'].delete
update:
x-apievangelist-phrasing:
intent: Delete a web app scan and its findings
effect: destructive
questions:
- How do I remove a web app scan along with the vulnerabilities it found?
- Is deleting a WAS scan immediate or does it run as a background job?
instructions:
- text: Delete web app scan {scan_id} and its vulnerabilities.
slots:
scan_id: path.scan_id
- text: Remove WAS scan {scan_id}.
slots:
scan_id: path.scan_id
method: generated
generated: '2026-10-01'
- target: $.paths['/was/v2/scans/{scan_id}'].patch
update:
x-apievangelist-phrasing:
intent: Pause, resume or stop a web app scan
effect: write
questions:
- Can I pause a running web application scan and resume it later?
- How do I stop a WAS scan that is currently running?
- Which actions are allowed depending on a web app scan's current status?
instructions:
- text: Set the requested action on web app scan {scan_id} to {requested_action}.
slots:
scan_id: path.scan_id
requested_action: requestBody.requested_action
- text: Pause WAS scan {scan_id} by requesting {requested_action}.
slots:
scan_id: path.scan_id
requested_action: requestBody.requested_action
method: generated
generated: '2026-10-01'
- target: $.paths['/was/v2/scans/{scan_id}/notes'].get
update:
x-apievangelist-phrasing:
intent: List notes on a web app scan
effect: read
questions:
- Are there any notes or warnings recorded for my web app scan?
- Can I page through the notes attached to a WAS scan?
instructions:
- text: Get the notes for web app scan {scan_id}.
slots:
scan_id: path.scan_id
- text: Show the first {limit} notes on WAS scan {scan_id}.
slots:
limit: query.limit
scan_id: path.scan_id
method: generated
generated: '2026-10-01'
- target: $.paths['/was/v2/scans/{scan_id}/vulnerabilities/search'].post
update:
x-apievangelist-phrasing:
intent: Search vulnerabilities found by a web app scan
effect: read
questions:
- What vulnerabilities did a particular web application scan find?
- Can I page and sort the findings from one WAS scan?
instructions:
- text: Search vulnerabilities detected by web app scan {scan_id}.
slots:
scan_id: path.scan_id
- text: List {limit} findings from WAS scan {scan_id} sorted by {sort}.
slots:
limit: query.limit
scan_id: path.scan_id
sort: query.sort
method: generated
generated: '2026-10-01'
- target: $.paths['/was/v2/scans/{scan_id}/report'].get
update:
x-apievangelist-phrasing:
intent: Download a generated web app scan report
effect: read
questions:
- How do I download a web app scan report once it has been generated?
- Why do I get a 404 when downloading a WAS scan report?
instructions:
- text: Download the generated report for web app scan {scan_id}.
slots:
scan_id: path.scan_id
- text: Fetch the finished WAS report file for scan {scan_id}.
slots:
scan_id: path.scan_id
method: generated
generated: '2026-10-01'
- target: $.paths['/was/v2/scans/{scan_id}/report'].put
update:
x-apievangelist-phrasing:
intent: Generate a web app scan report
effect: write
questions:
- Can I generate a report of a web app scan's results in a specific format?
- What do I call first to produce a WAS scan report before downloading it?
instructions:
- text: Generate a results report for web app scan {scan_id}.
slots:
scan_id: path.scan_id
- text: Start building the results report for WAS scan {scan_id}.
slots:
scan_id: path.scan_id
method: generated
generated: '2026-10-01'
- target: $.paths['/api/v3/export/{scan_id}'].get
update:
x-apievangelist-phrasing:
intent: Download debug ZIP for a web app scan
effect: read
questions:
- How can I get browser console logs and HTTP traffic to troubleshoot a web app scan?
- Does the WAS debug bundle include Selenium information?
instructions:
- text: Download the debug ZIP for web app scan {scan_id}.
slots:
scan_id: path.scan_id
- text: Get troubleshooting logs for WAS scan {scan_id}.
slots:
scan_id: path.scan_id
method: generated
generated: '2026-10-01'