Scan Management UI
Create, monitor, and manage scans through the web interface.
Scan List​
Path: /ui/scans
Table columns:
- Scan name
- Target scope
- Profile
- Schedule (one-off / recurring)
- Status (queued, running, completed, failed)
- Last run / Next run
- Owner
Actions:
- Filter by status, profile, owner
- Sort by date, status, name
- Bulk operations (pause, delete)
Scan Creation Wizard​
Path: /ui/scans/new
Step 1: Select Targets​
- Enter IPs, hostnames, CIDR ranges
- Upload target file
- Select from saved target groups
Step 2: Choose Profile​
Predefined profiles:
- Standard Discovery
- Web App Focus
- Infrastructure Audit
- Custom
Step 3: Advanced Options (Optional)​
Hidden by default:
- Concurrency settings
- Enable vulnerability matching
- Scan window (start time, duration)
Step 4: Confirmation​
- Summary of configuration
- Workspace path
- Notification recipients
- Start Scan button
Scan Detail Page​
Path: /ui/scans/{scan_id}
Status Timeline​
Visual timeline:
Queued → Running → Completed → Archived
Target Breakdown​
Hierarchical view:
Host: 192.168.1.100
  ├─ Port 22/tcp (open)
  │   ├─ Banner: SSH-2.0-OpenSSH_8.2p1
  │   └─ Service: OpenSSH 8.2p1
  ├─ Port 80/tcp (open)
  │   ├─ Banner: HTTP/1.1 200 OK
  │   ├─ Service: nginx 1.18.0
  │   └─ Vulnerability: CVE-2021-23017 (critical)
Filter Chips​
- Severity (critical, high, medium, low)
- Protocol (tcp, udp)
- Asset tags
Manual Notes​
Add comments per host or finding:
- Timestamp
- Author
- Markdown support
Actions​
- Re-run Scan: Repeat with same config
- Export Results: JSON, CSV, PDF
- Create Ticket: Jira, ServiceNow (Enterprise)
- Acknowledge: Mark finding as reviewed
- Resolve: Mark vulnerability as fixed
Export Options​
- JSON: Complete data
- CSV: Spreadsheet-friendly
- PDF: Executive report (Enterprise)
- Send to Integration: Direct to Jira/ServiceNow
See Scan API for programmatic access.