
Scanning Modes at a Glance
| Mode | What You Need | Command | What It Does |
|---|---|---|---|
| Lite | URL | vigolium scan -t URL --strategy lite | Audit only, no discovery |
| Balanced | URL | vigolium scan -t URL | Discovery + spidering + known-issue-scan + dynamic-assessment |
| Deep | URL | vigolium scan -t URL --strategy deep | Adds external harvesting to balanced |
| Extension | URL + JS extensions | vigolium run extension -t URL --ext script.js | Run only custom extension modules |
| Agent, Query | Source code + provider | vigolium agent query --prompt-template security-code-review --source ./app | One-shot AI code review |
| Agent, Swarm | URL (+ optional source) | vigolium agent swarm -t URL [--source ./app] | AI plans modules + JS extensions, native scanner runs them |
| Agent, Autopilot | URL (+ optional source) | vigolium agent autopilot -t URL [--source ./app] | AI drives bash/files/CLI autonomously |
| Agent, Audit | Source code | vigolium agent audit --source ./app --mode deep | Multi-phase whitebox security audit (driver dispatcher: --driver auto|both|audit|piolium) |
Decision Guide
Phase Execution Pipeline
Phases execute in this order. Each strategy enables a subset of these phases:Strategy Comparison
| Phase | Lite | Balanced | Deep |
|---|---|---|---|
| External Harvesting | - | - | yes |
| Discovery | - | yes | yes |
| Spidering | - | yes | yes |
| KnownIssueScan | - | yes | yes |
| Dynamic-Assessment | yes | yes | yes |
--strategy is not specified.
Phase Aliases
The canonical phase names arediscovery, spidering, dynamic-assessment, and extension. The following aliases work with --only and --skip:
| Alias | Canonical Phase |
|---|---|
deparos | discovery |
discover | discovery |
spitolas | spidering |
audit | dynamic-assessment |
dast | dynamic-assessment |
assessment | dynamic-assessment |
ext | extension |
Phase Control: --only and --skip
These two flags are mutually exclusive. Using both produces an error.
--only <phase>: Run a Single Phase
Disables all other phases and turns off heuristics.
ingestion, discovery (deparos/discover), spidering (spitolas), external-harvest, known-issue-scan, dynamic-assessment (audit/dast/assessment), extension (ext).
--skip <phase>: Skip Specific Phases
Disables named phases while keeping all others enabled by the strategy.
vigolium run <phase> Shortcut
vigolium run <phase> is a direct alias for vigolium scan --only <phase>:
Scanning Profiles
A scanning strategy only toggles phases on/off. A scanning profile goes further, it bundles strategy, pace, scope, discovery, spidering, and module configuration into a single YAML file that overrides the main config when selected.Using a Profile
Creating a Custom Profile
Create a YAML file in~/.vigolium/profiles/. The first line can contain a # description: comment that appears in vigolium strategy ls.
A profile can override any combination of these config sections (omitted sections keep their main config values):
scanning_strategy, scanning_pace, discovery, spidering, known_issue_scan, dynamic-assessment, external_harvester, mutation_strategy, scope.
Profile Configuration
Set a default profile or change the profiles directory invigolium-configs.yaml:
Override Precedence
Profiles slot between CLI flags and the main config file:- CLI flags (
--strategy,-c,--discover-max-time, etc.) --scanning-profile/scanning_strategy.scanning_profile- Main config file (
vigolium-configs.yaml) - Built-in defaults
Source-Aware Scanning
Source code-aware analysis lives in agent mode, not in the native scanner. Usevigolium agent swarm --source <path> for AI-driven route extraction + code audit + targeted scanning, vigolium agent autopilot --source <path> for autonomous pentest with code context, or vigolium agent audit --source <path> --mode deep for a standalone multi-phase whitebox audit.
See Agent Mode for the full overview.