Skip to main content
Extension scanning runs custom JavaScript or YAML extension modules against your targets. The extension phase skips all built-in Go scanner modules and runs only your extensions, giving you full control over the scanning logic.

Quick Start

The Extension Phase

When you use --only extension (or its alias ext), Vigolium:
  1. Skips all discovery, spidering, SPA, and ingestion phases
  2. Disables all built-in Go scanner modules
  3. Enables extensions automatically
  4. Runs only your JS/YAML extension modules during dynamic assessment

Loading Extensions

CLI Flags

Both flags automatically enable extensions. They can be combined with any scan command.

Config File

Enable and configure extensions in vigolium-configs.yaml:

Extension Types

Extensions plug into four points of the scanner pipeline: Both JavaScript and YAML formats support all four types.

Managing Extensions

Preset Extensions

Vigolium ships with starter extension presets. Install them with vigolium ext preset: Presets are installed to ~/.vigolium/extensions/.

Extensions vs Built-in Modules

Use --only extension when developing or testing extensions. Use --ext with a normal scan to add extensions on top of built-in modules.

Common Scenarios

Further Reading