Skip to main content

System Requirements

  • Node.js: v18.0.0 or higher - Operating System: macOS, Linux, or Windows - Package Manager: npm, pnpm, or yarn

Install the CLI

npm install -g vulcn
Verify the installation:
vulcn --version
# Output: 0.2.0

Install Browsers

Vulcn uses Playwright for browser automation. Browsers are installed automatically on first use, but you can install them manually:
# Install Chromium (default)
vulcn install

# Install specific browsers
vulcn install chromium firefox webkit

# Install all browsers
vulcn install --all

Check Your Setup

Run the doctor command to verify your environment:
vulcn doctor
Output:
🔍 Checking Vulcn environment...

 Node.js v20.10.0
 Vulcn CLI v0.2.0
 Chromium installed
 Firefox not installed
 WebKit not installed

Run 'vulcn install --all' to install missing browsers.

Initialize Configuration

Create a vulcn.config.yml file with default settings:
vulcn init
This creates a configuration file with the official plugins pre-configured:
# vulcn.config.yml
version: "1"
plugins:
  - name: "@vulcn/plugin-payloads"
    config:
      builtin: true
  - name: "@vulcn/plugin-detect-xss"
    config:
      detectDialogs: true
      detectConsole: true
      severity: high
settings:
  browser: chromium
  headless: true
You can run vulcn init --force to overwrite an existing configuration file.

Programmatic Usage

For programmatic usage, install the engine package:
npm install @vulcn/engine
Example:
import { Recorder, Runner, parseSession, PluginManager } from "@vulcn/engine";

// Record a session
const recording = await Recorder.start("https://example.com");
// ... user interacts ...
const session = await recording.stop();

// Run with payloads
const result = await Runner.execute(session, {
  headless: true,
  onFinding: (finding) => console.log("Found:", finding.title),
});

console.log(`Found ${result.findings.length} vulnerabilities`);

Uninstall

To uninstall Vulcn:
npm uninstall -g vulcn
To remove Playwright browsers:
rm -rf ~/.cache/ms-playwright  # Linux/macOS

Next Steps