Overview
Vulcn v0.3.0 introduces a driver-based architecture that makes the recording and replay system modular and extensible. Instead of being limited to web applications, Vulcn can now support multiple recording targets through drivers.What is a Driver?
A driver is a package that provides:- RecorderDriver - Captures interactions for a specific target type
- RunnerDriver - Replays sessions with payload injection
- Auto-Crawl (optional) - Automatically discovers forms and injection points
browser.navigate- Navigate to a URLbrowser.click- Click an elementbrowser.input- Type into a form fieldbrowser.keypress- Press a key
Available Drivers
Browser
Web application testing with Playwright
API
HTTP/REST API testing (coming soon)
CLI
Command-line tool testing (coming soon)
Session Format
Sessions now include adriver field to indicate which driver recorded them:
Step types are namespaced (
browser.input instead of just input) to avoid
conflicts between drivers.Driver API
Drivers implement two interfaces:RecorderDriver
The
crawl() method is optional. Only drivers that support automated form
discovery need to implement it. Currently, only the browser driver supports
auto-crawl.RunnerDriver
Using Drivers
With CLI
Programmatically
Creating Custom Drivers
See Creating Drivers for a complete guide on building your own driver.Browser Driver
Learn about the browser driver and its configuration options
