Skip to main content

Vulnerability Scanning

Vulnerability Scanning runs external security scans against your configured targets through a managed scanning infrastructure powered by HostedScan. Choose from four scan presets that bundle multiple scanning engines, configure targets, launch scans on demand or on a schedule, and triage findings -- all from within Vulnerability Management.

Overview

Access from Security Operations > Vulnerability Management > Scanning in the sidebar. The module has five tabs:

Vulnerability Scanning overview page showing scan presets and getting started steps
  • Overview -- How scanning works, scan presets, and key concepts
  • Targets -- Systems to scan (domains, IPs, URLs, CIDRs)
  • Scan Profiles -- Preset-based scan configurations with optional scheduling
  • Scan History -- Execution records with status and finding counts
  • Findings -- Discovered vulnerabilities with triage workflow

The header displays the count of open (untriaged) findings with a status indicator.

Scan Presets and Engines

Scans are configured using four presets, each bundling a set of scanning engines appropriate for the scan type.

Presets

PresetDescriptionUse Case
Web AppOWASP ZAP (active) + NucleiWeb application DAST and CVE/misconfiguration detection
NetworkNmap (TCP/UDP) + OpenVASPort scanning and network-level vulnerability assessment
SSL/TLSSSLyzeCertificate validation, cipher suite analysis, protocol testing
Full AssessmentAll engines combinedComprehensive scan covering web, network, and SSL/TLS

Scanning Engines

EngineDescription
NucleiTemplate-based scanner for CVEs, misconfigurations, exposures, and default credentials
OWASP ZAP (Active)Dynamic application security testing -- crawls and attacks web applications
OWASP ZAP (Passive)Passive observation of web traffic for security issues
Nmap TCPTCP port scanning and service detection
Nmap UDPUDP port scanning and service detection
SSLyzeSSL/TLS certificate and cipher configuration testing
OpenVASNetwork-level vulnerability scanning
DependabotDependency and supply-chain vulnerability detection

All scans run on managed infrastructure outside your environment. Results are delivered via webhooks and a reconciliation poller for reliability.

Targets

Targets tab showing target list with health status, type badges, and last scanned dates

Targets define the systems you want to scan. Each target has a type, value, optional description, and active/inactive status.

Target Types

TypeDescriptionExample
DomainFully qualified domain nameapp.example.com
IP AddressIPv4 address (no private ranges)203.0.113.10
URLFull URL with http/https protocolhttps://app.example.com/api
CIDRNetwork range in CIDR notation203.0.113.0/24

Private IP ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16, 127.0.0.0/8, 169.254.0.0/16) are blocked to prevent internal network scanning.

Target Table

ColumnDescription
TargetsTarget name and value
HealthActive (green) or Inactive (gray) badge
TypeDomain, IP, URL, or CIDR badge
Last ScannedWhen the target was last included in a scan
CreatedCreation date

Click any target row to expand the detail panel showing severity breakdown (Critical, High, Medium, Low, Info counts), description, linked scan profiles, and a Scan this target button.

Adding a Target

Click + Add Target and provide:

  • Name -- Friendly name for the target
  • Target Type -- Domain, IP, URL, or CIDR
  • Target -- The actual value (validated per type)
  • Description -- Optional context

Duplicate targets within the same organization are rejected.

Authenticated Scanning

Targets support three authentication methods for scanning behind login walls:

MethodDescription
NoneDefault. Unauthenticated scanning.
Custom HeadersAdd up to 20 HTTP headers (e.g., API keys, bearer tokens) sent with scan requests
Selenium ScriptUpload a Selenium script (up to 100KB) for complex authentication flows

Configure authentication from the target detail panel under the Authentication section.

Scan Profiles

Scan profiles define how scans are configured. Each profile selects a preset, links to one or more targets, and optionally enables scheduling.

Profile Fields

FieldDescription
NameProfile name
DescriptionWhat this profile scans for
PresetWeb App, Network, SSL/TLS, or Full Assessment
TargetsOne or more targets to include in each scan
Max DurationTimeout in minutes (5--240, default 60)
Schedule EnabledToggle automatic recurring scans
Schedule (Cron)Cron expression for scheduled runs (e.g., 0 2 * * 0 for weekly Sunday 2am)
Report EnabledGenerate a report after each scan
Report TypeAudit (compliance-focused) or Remediation (technical detail)
Report RecipientsEmail addresses to receive the report (up to 10)

Schedule Validation

Cron expressions must use a specific minute and hour value (not wildcards or ranges). Day-of-month, month, and day-of-week can use wildcards or comma-separated lists but must be satisfiable -- for example, February 31 is rejected.

Deleting a Profile

Profiles with in-flight scans cannot be deleted. Stop all running scans first using the Stop All action, then confirm deletion. Deleting a profile removes all associated scan executions and their raw findings. Any findings that were promoted to the Vulnerability Register are preserved.

Running Scans

Manual Scan

Click Run Now on any scan profile, or click Scan this target from a target detail panel. The system validates your scan quota and target configuration before launching.

Scheduled Scans

Enable scheduling on a scan profile with a cron expression. The scan scheduler checks for pending scheduled scans every 15 minutes and launches them automatically.

Concurrency Limits

A configurable maximum concurrent scan limit prevents overwhelming your infrastructure. Additional scans queue as Pending until a running slot becomes available.

Scan History

The Scan History tab shows all scan executions with status tracking and finding summaries.

Execution Table

ColumnDescription
ProfileScan profile name with preset badge
StatusExecution status with icon
TriggerManual or Scheduled badge
StartedWhen the scan began (relative time)
DurationElapsed time or ETA for running scans
Severity BreakdownCritical, High, Medium, Low counts

Click any execution to expand the detail panel showing execution ID, start/completion timestamps, duration, trigger type, finding summary, and error message (if failed).

Execution Statuses

StatusDescription
PendingQueued, performing quota checks and target sync
QueuedWaiting in the scan engine queue
ScanningActively scanning targets
ProcessingPost-processing and ingesting results
FinishedSuccessfully completed
FailedError during execution (error message recorded)
CancelledCancelled by user
Over LimitScan quota exceeded
Timed OutMax duration reached before completion

Running scans can be cancelled. Only scans in Pending, Queued, or Scanning status can be cancelled.

Findings

Scan findings are discovered vulnerabilities, each linked to a specific scan execution and scanning engine.

Finding Fields

FieldDescription
Template NameHuman-readable vulnerability name
SeverityCritical, High, Medium, Low, or Info
Finding TypeCategory (e.g., CVE, exposure, misconfiguration)
Scan EngineWhich engine detected the finding
HostTarget host where the vulnerability was found
Matched AtSpecific URL or location
DescriptionVulnerability description
SolutionRecommended remediation steps
ReferencesCVE links, advisory URLs
CWE IDCommon Weakness Enumeration identifier
Extracted ResultsScanner matcher output
Curl CommandReproducibility command
Occurrence CountTimes this finding has been seen across scans
First Seen / Last SeenDiscovery and most recent detection dates

Fingerprint Deduplication

Each finding has a fingerprint computed from its risk definition, host, and matched location. When the same vulnerability is found in a subsequent scan, the existing finding is updated (last seen date and occurrence count incremented) rather than creating a duplicate.

Finding Filters

FilterOptions
SearchFree-text search across template name and host
SeverityCritical, High, Medium, Low, Info
Triage StatusNew, Confirmed, False Positive, Accepted Risk, Promoted
EngineFilter by scanning engine
RecurringShow only findings seen in multiple scans

By default, findings with terminal triage statuses (False Positive, Accepted Risk, Promoted) are excluded from the list. Use the triage filter to include them.

Resolution State

Findings have a resolution state separate from triage status. When a subsequent scan detects that a previously found vulnerability is no longer present, the finding is automatically marked as resolved with the date and source. Resolved findings are excluded from open counts and severity headlines. If a resolved finding is detected again in a later scan, it automatically reopens.

Severity Levels

SeverityColorDescription
CriticalRedExploitable with severe impact -- immediate remediation required
HighOrangeSignificant risk requiring prompt attention
MediumAmberModerate risk, should be addressed in a reasonable timeframe
LowBlueMinor risk, low priority
InfoGrayInformational, no direct security impact

Triage Workflow

Each finding has a triage status that tracks its review progress.

Triage Statuses

StatusDescription
NewNewly discovered, not yet reviewed
ConfirmedVerified as a real vulnerability
False PositiveDetermined to be a false detection
Accepted RiskRisk acknowledged, no immediate remediation planned
PromotedPromoted to the Vulnerability Register as a formal vulnerability record

Triaging a Finding

Click any finding to review it. Set the triage status and add a note explaining the decision. The reviewer and timestamp are recorded automatically.

Bulk Triage

Select multiple findings using checkboxes, choose a triage status from the dropdown, and click Apply to update all selected findings at once (up to 500 per batch). Promoted findings are skipped during bulk triage to prevent orphaning their linked vulnerability records.

Promote to Vulnerability Register

Confirmed findings can be promoted to the Vulnerability Register, creating a formal Vulnerability record with a linked remediation task. Once promoted, the finding's triage status is locked to Promoted and linked to the vulnerability record.

To reverse a promotion, use the Un-promote action. This severs the link between the finding and the vulnerability record (setting the finding back to Confirmed) but preserves the vulnerability record itself.

AI Analysis

Click Analyze on any finding to generate AI-powered analysis including:

  • Impact assessment -- What the vulnerability means for your environment
  • Remediation guidance -- Step-by-step fix instructions
  • Priority recommendation -- Where this should fall in your remediation queue
  • False positive indicators -- Whether the finding may be a false detection

Dashboard

The Overview tab header displays aggregate statistics across several sections.

Targets and Profiles

MetricDescription
Total TargetsTotal and active target counts, broken down by type
Total ProfilesTotal profiles and how many have scheduling enabled

Executions

MetricDescription
Total RunsAll-time execution count
Currently RunningActive scans in progress
Completed (30d)Successfully finished scans in the last 30 days
Failed (30d)Failed scans in the last 30 days
Last ScanWhen the most recent scan completed

Findings

MetricDescription
Open FindingsActive findings not yet triaged or resolved
By SeverityCritical, High, Medium, Low, Info counts
By TriageNew, Confirmed, False Positive, Accepted Risk, Promoted counts
By EngineBreakdown by scanning engine
RecurringFindings seen in multiple scan runs
New Since Last ScanFindings first detected in the most recent completed scan

Coverage Matrix

A target-by-preset grid showing when each combination was last scanned. Use this to identify gaps in your scanning coverage -- for example, targets that have had Web App scans but never a Network scan.

Weekly trend charts over 30, 90, or 180-day ranges showing:

  • New findings detected per week
  • Resolved findings per week, broken down by resolution type (False Positive, Accepted Risk, Promoted)

How It Works

  1. Configure Targets -- Add the domains, IPs, URLs, or CIDRs you want to scan
  2. Create Scan Profiles -- Choose a preset (Web App, Network, SSL/TLS, or Full Assessment), link targets, and optionally set a schedule
  3. Launch Scans -- Run manually or let the scheduler handle it; scans execute on managed infrastructure
  4. Triage Findings -- Review results, confirm or dismiss findings, promote real vulnerabilities to the register