This guide walks you through the complete first-time setup of vScan, from creating your master password to running your first vulnerability scan.
- Step 1: Create Master Password
- Step 2: Save Recovery Key
- Step 3: Set Up Biometric Unlock
- Step 4: Connect to VBR Server
- Step 5: Connect Linux Scan Server
- Step 6: Run Your First Scan
- Understanding Results
- Next Steps
When you launch vScan for the first time, the Security Setup Wizard appears automatically. The master password protects all stored credentials (VBR, SSH, SMTP).
| Criteria | Requirement |
|---|---|
| Minimum length | 12 characters |
| Character types | Uppercase, lowercase, numbers, and special characters |
| Blacklist | Checked against ~600 common breached passwords |
- Enter your desired password in the Master Password field
- Observe the real-time strength indicator below the field:
- Weak (red) -- Does not meet minimum requirements
- Fair (orange) -- Meets minimum but could be stronger
- Strong (green) -- Good password strength
- Very Strong (dark green) -- Excellent password strength
- Confirm the password in the Confirm Password field
- Click Create Master Password
- Your password is hashed using Argon2 (memory-hard algorithm resistant to brute force)
- A unique AES-GCM master encryption key is generated and encrypted with your password
- The master key is optionally stored in the OS Keychain (macOS Keychain / Windows Credential Manager)
- All future credentials are encrypted using this master key
Important: Choose a strong, unique password. If you forget it, you will need the recovery key to regain access.
Immediately after creating your master password, vScan displays a one-time recovery key.
VSCAN-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX-XXXX
- Click the Copy button to copy the key to your clipboard
- Save it in a secure location:
- Password manager (recommended)
- Printed and stored in a safe
- Encrypted file on a separate device
- Confirm that you have saved the key
- Click Continue
- This key is displayed only once -- it cannot be retrieved later
- The recovery key uses a separate salt and encryption path
- If you forget your master password, this key is the only way to recover access
- Without both the master password and recovery key, encrypted credentials cannot be recovered
Warning: If you lose both your master password and recovery key, you will need to reset vScan completely, losing all stored credentials.
After saving the recovery key, vScan offers the option to enable biometric authentication.
| Platform | Method |
|---|---|
| macOS | Touch ID, Face ID |
| Windows | Windows Hello (fingerprint, face, PIN) |
- The setup wizard asks if you want to enable biometric unlock
- Click Enable Biometric (or Skip to set it up later)
- Enter your master password to confirm
- Complete the biometric verification on your device
- A success confirmation appears
- Biometric unlock stores a secure token in the OS Keychain
- When unlocking, the biometric authenticates against the OS, which releases the token
- The token is used to decrypt the master key -- your password is never stored in plaintext
- You can always use the master password as a fallback
If you skip this step, you can enable biometric unlock at any time:
- Go to Settings > Security tab
- Click Enable Biometric Unlock
- Enter your master password to confirm
After security setup, you need to connect vScan to your Veeam Backup & Replication server.
- Navigate to Settings > VBR tab (or follow the setup wizard)
- Fill in the connection form:
| Field | Description | Example |
|---|---|---|
| Server Address | Hostname or IP of VBR server | vbr.company.com or 192.168.1.100 |
| Port | REST API port | 9419 (default) |
| Username | VBR account with Restore Operator role | DOMAIN\admin or admin |
| Password | Account password | (encrypted at rest) |
| Accept Self-Signed Certificates | Skip TLS verification | Enable for lab environments |
- Click Test Connection
- Wait for validation -- vScan verifies:
- Network connectivity to the server
- REST API availability on the specified port
- Credential authentication
- API version compatibility
- On success, click Save Connection
| Issue | Solution |
|---|---|
| Connection timeout | Verify server address and port; check firewall rules |
| Authentication failed | Verify username format (DOMAIN\user); check account permissions |
| Certificate error | Enable "Accept Self-Signed Certificates" or install a valid cert |
| API not available | Ensure Veeam REST API service is running on the VBR server |
The Linux scan server is where VM disks are mounted and scanned. vScan connects via SSH.
If your Linux server is already registered in Veeam as a managed server:
- Navigate to Settings > SSH tab
- Click Add Connection
- In the dialog, select From VBR Servers
- vScan fetches the list of managed Linux servers from VBR
- Select the desired server
- Enter SSH credentials (username and password)
- Click Test & Save
- Navigate to Settings > SSH tab
- Click Add Connection
- Select Manual Entry
- Fill in the connection form:
| Field | Description | Example |
|---|---|---|
| Name | Friendly name for this server | Scan Server 01 |
| Host | Hostname or IP address | 192.168.1.50 |
| Port | SSH port | 22 (default) |
| Username | SSH user | vscan |
| Authentication | Password or SSH Key | Choose one |
| Password | SSH password | (encrypted at rest) |
- Click Test Connection
On the first connection to a new server, vScan displays the server's SSH fingerprint:
- A dialog shows the server fingerprint (SHA-256 hash)
- Verify the fingerprint matches the server's actual key
- Click Trust to accept and store the fingerprint
- Future connections verify against the stored fingerprint
Security Note: Always verify the fingerprint with your server administrator before accepting it.
After a successful SSH connection, vScan automatically:
- Checks which scanners are installed (Trivy, Grype, Jadi)
- Detects their versions
- Shows the available scanners in the connection details
- Stores the configuration for future scans
If no scanners are found, vScan displays a warning. See Installation for scanner installation instructions.
With VBR and SSH configured, you can now run your first vulnerability scan.
- Navigate to Scans from the sidebar
- The Scan Wizard opens with these steps:
- vScan loads all VMs from VBR backup jobs
- Use the search bar to find a specific VM
- Click the VM you want to scan
- vScan displays available restore points (dates) for the selected VM
- Each entry shows the date, time, and backup job name
- Select the restore point you want to scan (typically the most recent)
- vScan lists all virtual disks in the restore point
- Select one or more disks to scan
- System disks (C: for Windows, / for Linux) contain the OS and are the most relevant
- Choose the scanner: Trivy, Grype, or Jadi
- Select the SSH server to use for scanning
- Configure options:
- Minimum severity -- Filter results by severity threshold
- Scan timeout -- Maximum time for the scan operation
- Click Start Scan
- vScan performs the following automatically:
- Publishes the restore point via VBR Data Integration API
- Mounts the VM disk(s) on the Linux server via the Veeam Data Integration API
- Executes the selected scanner against the mounted filesystem
- Collects and parses results
- Unmounts the disk(s) and releases the restore point
- Stores results in the local SQLite database
- A progress indicator shows each phase
- On completion, results appear automatically
After a scan completes, you will see:
| Severity | Description |
|---|---|
| CRITICAL | Exploitable vulnerabilities with severe impact; patch immediately |
| HIGH | Serious vulnerabilities that should be addressed urgently |
| MEDIUM | Moderate risk; plan remediation in upcoming maintenance windows |
| LOW | Minor risk; address as part of routine patching |
| NEGLIGIBLE | Minimal risk; informational |
| UNKNOWN | Severity not yet classified by the vendor |
Each vulnerability entry shows:
- CVE ID -- Common Vulnerabilities and Exposures identifier
- Package -- The affected software package and version
- Installed Version -- Currently installed version
- Fixed Version -- Version that resolves the vulnerability (if available)
- Severity -- CRITICAL, HIGH, MEDIUM, LOW, NEGLIGIBLE, or UNKNOWN
- KEV -- Flag indicating if the CVE is in the CISA Known Exploited Vulnerabilities catalog
- Status -- open, fixed, wont_fix, accepted, or false_positive
Now that you have completed your first scan, explore these features:
| Feature | Description | Guide Section |
|---|---|---|
| Batch Scanning | Scan multiple VMs at once | User Guide - Batch Scan |
| Scheduled Scans | Automate recurring scans | User Guide - Scheduled Scans |
| Vulnerability Browser | Search and filter all findings | User Guide - Vulnerability Browser |
| Reports | Export CSV/PDF reports with branding | User Guide - Exports & Reports |
| Dashboard | View charts and trends | User Guide - Dashboard |
| Scan Comparison | Compare results across dates | User Guide - Scan Comparison |