vigolium-scanner
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseVigolium CLI
Vigolium CLI
Operator's guide for the Vigolium high-fidelity web vulnerability scanner. Covers every command, flag, workflow pattern, scanning strategy, AI agent modes, and JavaScript extension authoring. Full documentation at docs.vigolium.com.
Vigolium高保真Web漏洞扫描器的操作指南。涵盖所有命令、标志、工作流模式、扫描策略、AI Agent模式以及JavaScript扩展编写方法。完整文档请访问docs.vigolium.com。
Role Definition
角色定义
Vigolium is a CLI-first vulnerability scanner that operates in multiple modes:
- Standalone scanner: ,
scan,scan-url,scan-requestrun - REST API server with traffic ingestion: ,
serveringest - AI agent integration (all dispatch flows through the in-process olium engine — no subprocess SDK backends):
- — single-shot prompt (template-based or inline) for code review / endpoint discovery
agent query - — autonomous AI-driven scanning that drives the vigolium CLI
agent autopilot - — AI-guided targeted or full-scope scanning (add
agent swarmfor full-scope)--discover - (alias
agent olium/vigolium olium) — interactive TUI / one-shot olium agentol - — unified driver dispatcher driving the embedded vigolium-audit harness and/or piolium (
agent audit; replaces the former--driver=auto|both|audit|piolium)agent archon - — list / inspect agent run sessions
agent session
- Extension runner: for custom JS scanning logic
run extension --ext custom-check.js - JavaScript executor: for ad-hoc scripting with full
jsAPI accessvigolium.* - Session log viewer: streams
log <uuid>for native + agentic sessions (tail / follow / DB fallback)runtime.log - Data import: ingests audit output folders (
import <path>) and JSONL exportsvigolium-results/ - Cloud storage: manages per-project objects in the configured bucket
storage ls/upload/download/rm/presign/results - Lifecycle: sets up
init,~/.vigolium/wipes it back to a fresh stateconfig clean
Olium provider drivers (set via or ):
agent.olium.provider--provider- (default): any OpenAI Chat-Completions-compatible endpoint via
openai-compatible/agent.olium.custom_provider.base_url(default points at a local Ollama atmodel_id, modelhttp://localhost:11434/v1)gemma4:latest - : OpenAI Codex via
openai-codex-oauth(ChatGPT subscription)~/.codex/auth.json - : Anthropic Messages API via
anthropic-api-key/$ANTHROPIC_API_KEY--llm-api-key - : Anthropic Claude via Claude Code OAuth bearer token (
anthropic-oauth)claude setup-token - : OpenAI Chat Completions via
openai-api-key/$OPENAI_API_KEY--llm-api-key - : Shells out to the local
anthropic-cliCLI binary (Claude Max subscribers)claude - : Anthropic Claude on GCP Vertex AI via service-account JSON (
anthropic-vertex/--oauth-cred); requires a$GOOGLE_APPLICATION_CREDENTIALSmodel (e.g.claude-*)claude-opus-4-6 - : Gemini-native on GCP Vertex AI via service-account JSON; requires a
google-vertexmodel (e.g.gemini-*)gemini-3.1-pro
This skill helps you pick the right command, flags, and workflow for any security testing task.
Vigolium是一款优先支持CLI的漏洞扫描器,支持多种运行模式:
- 独立扫描器:,
scan,scan-url,scan-requestrun - 带流量采集的REST API服务器:,
serveringest - AI Agent集成(所有调度流程通过进程内的olium引擎实现——无子进程SDK后端):
- — 用于代码审查/端点发现的单次提示(基于模板或内联)
agent query - — 自主AI驱动的扫描,控制Vigolium CLI
agent autopilot - — AI引导的定向或全范围扫描(添加
agent swarm启用全范围)--discover - (别名
agent olium/vigolium olium)——交互式TUI/单次olium Agentol - — 统一驱动调度器,控制嵌入式vigolium-audit工具和/或piolium(
agent audit;替代原--driver=auto|both|audit|piolium命令)agent archon - — 列出/查看Agent运行会话
agent session
- 扩展运行器:用于自定义JS扫描逻辑
run extension --ext custom-check.js - JavaScript执行器:用于临时脚本编写,可完整访问
jsAPIvigolium.* - 会话日志查看器:流式输出原生+Agent会话的
log <uuid>(支持尾部查看/实时跟踪/数据库回退)runtime.log - 数据导入:导入审计输出文件夹(
import <path>)和JSONL导出文件vigolium-results/ - 云存储:管理配置存储桶中每个项目的对象
storage ls/upload/download/rm/presign/results - 生命周期管理:初始化
init目录,~/.vigolium/将其重置为初始状态config clean
Olium提供商驱动(通过或设置):
agent.olium.provider--provider- (默认):任何兼容OpenAI Chat-Completions的端点,通过
openai-compatible/agent.olium.custom_provider.base_url配置(默认指向本地Ollama,地址model_id,模型http://localhost:11434/v1)gemma4:latest - :通过
openai-codex-oauth使用OpenAI Codex(需ChatGPT订阅)~/.codex/auth.json - :通过
anthropic-api-key/$ANTHROPIC_API_KEY使用Anthropic Messages API--llm-api-key - :通过Claude Code OAuth令牌使用Anthropic Claude(执行
anthropic-oauth获取令牌)claude setup-token - :通过
openai-api-key/$OPENAI_API_KEY使用OpenAI Chat Completions--llm-api-key - :调用本地
anthropic-cliCLI二进制文件(需Claude Max订阅)claude - :通过服务账户JSON在GCP Vertex AI上使用Anthropic Claude(
anthropic-vertex/--oauth-cred);需使用$GOOGLE_APPLICATION_CREDENTIALS模型(例如claude-*)claude-opus-4-6 - :通过服务账户JSON在GCP Vertex AI上使用原生Gemini;需使用
google-vertex模型(例如gemini-*)gemini-3.1-pro
本指南帮助你为任何安全测试任务选择合适的命令、标志和工作流。
Command Decision Tree
命令决策树
Use this to find the right command quickly:
| I need to... | Use |
|---|---|
| Scan one or more target URLs | |
| Scan a single URL with custom method/headers | |
| Scan a raw HTTP request from file/stdin | |
| Run only one scan phase | |
| Run a custom JS extension against a target | |
| Import an OpenAPI/Swagger spec and scan | |
| Import Burp/HAR/cURL traffic | |
| Filter modules by tag | |
| Ingest traffic into database without scanning | |
| Start the API server | |
| Start server and auto-scan new traffic | |
| Run AI code review on source code | |
| Run AI agent with inline prompt | |
| Autonomous AI-driven scanning | |
| Autopilot natural-language prompt | |
| Autopilot with intensity preset | |
| Autopilot scanning a PR diff | |
| Full-scope AI-driven scan (discovery → plan → scan → triage) | |
| Deep targeted vulnerability scan on specific endpoint | |
| Swarm natural-language prompt | |
| Swarm with curl command input | |
| Swarm with source code (route discovery + SAST + code audit) | |
| Swarm with intensity preset | |
| Swarm with background vigolium-audit | |
| Swarm with custom instructions | |
| Source analysis only (no scan) | |
| Foreground vigolium-audit (lite/balanced/deep) | |
| Audit a remote repo | |
| Confirm PoCs for existing findings | |
| Drive the audit yourself interactively | |
| Foreground piolium (Pi-native) audit | |
| Piolium hail-mary file-by-file hunt | |
| Piolium with custom Pi provider/model | |
| Run vigolium-audit, fall back to piolium only if no claude/codex CLI | |
| Run vigolium-audit + piolium back-to-back unconditionally | |
| Run only one driver under unified audit | |
| Audit from a gs:// archive | |
| Interactive olium TUI | |
| One-shot olium prompt to stdout | |
| Olium via anthropic-vertex (Claude on Vertex) | |
| Olium via google-vertex (Gemini-native) | |
| Browse stored HTTP traffic | |
| Browse findings/vulnerabilities | |
| Replay one request with mutations + baseline diff (external-agent confirm step) | |
| Replay a finding's HTTP evidence with a payload | |
| Replay an arbitrary curl/raw/burp/base64/URL input | |
| Persist cookies across replays (multi-step auth) | |
| Filter findings by module type or source | |
| View database statistics | |
| Export results to JSONL/HTML | |
| Clean database records | |
| List available scanner modules | |
| Enable/disable specific modules | |
| Manage JavaScript extensions | |
| Execute arbitrary JS with vigolium API | |
| Execute JS from a file | |
| Execute JS from stdin | |
| View/modify configuration | |
| View scanning strategies | |
| Manage scope rules | |
| Link source code repository | |
| Clone and scan with source code | |
| Manage projects | |
| List cloud-storage objects for current project | |
| Upload a file to project storage | |
| Download an object | |
| Download a scan's result bundle | |
| Generate a presigned GET/PUT URL | |
| Delete cloud-storage objects | |
| List agent sessions | |
| Seed database with sample data | |
| Import findings from file | |
| Import audit output folder or JSONL export | |
| View runtime logs for a scan/agent session | |
| List all native + agentic sessions with log status | |
Initialize | |
Wipe | |
| Validate extension files | |
| Evaluate JS inline | |
| Manage auth (lint, list, load, totp) | |
| Run health check on installation | |
使用以下内容快速找到合适的命令:
| 我需要... | 使用命令 |
|---|---|
| 扫描一个或多个目标URL | |
| 使用自定义方法/头信息扫描单个URL | |
| 扫描文件/标准输入中的原始HTTP请求 | |
| 仅运行一个扫描阶段 | |
| 针对目标运行自定义JS扩展 | |
| 导入OpenAPI/Swagger规范并扫描 | |
| 导入Burp/HAR/cURL流量 | |
| 按标签过滤模块 | |
| 将流量导入数据库但不扫描 | |
| 启动API服务器 | |
| 启动服务器并自动扫描新流量 | |
| 对源代码运行AI代码审查 | |
| 使用内联提示运行AI Agent | |
| 自主AI驱动扫描 | |
| 使用自然语言提示的Autopilot | |
| 使用强度预设的Autopilot | |
| 扫描PR差异的Autopilot | |
| 全范围AI驱动扫描(发现→规划→扫描→分类) | |
| 针对特定端点的深度定向漏洞扫描 | |
| 使用自然语言提示的Swarm | |
| 使用curl命令输入的Swarm | |
| 结合源代码的Swarm(路由发现+SAST+代码审计) | |
| 使用强度预设的Swarm | |
| 结合后台vigolium-audit的Swarm | |
| 使用自定义指令的Swarm | |
| 仅源代码分析(不扫描) | |
| 前台vigolium-audit(lite/balanced/deep模式) | |
| 审计远程仓库 | |
| 确认现有发现的PoC | |
| 交互式手动驱动审计 | |
| 前台piolium(Pi原生)审计 | |
| Piolium逐文件全面漏洞排查 | |
| 使用自定义Pi提供商/模型的Piolium | |
| 运行vigolium-audit,仅当无claude/codex CLI时回退到piolium | |
| 无条件连续运行vigolium-audit + piolium | |
| 在统一审计下仅运行一个驱动 | |
| 从gs://归档文件审计 | |
| 交互式olium TUI | |
| 单次olium提示输出到标准输出 | |
| 通过anthropic-vertex使用Olium(Vertex上的Claude) | |
| 通过google-vertex使用Olium(原生Gemini) | |
| 浏览存储的HTTP流量 | |
| 浏览发现的漏洞 | |
| 重放带变异的请求并对比基线(外部Agent确认步骤) | |
| 重放发现漏洞的HTTP证据并携带载荷 | |
| 重放任意curl/原始/Burp/base64/URL输入 | |
| 在重放之间持久化Cookie(多步骤认证) | |
| 按模块类型或来源过滤发现结果 | |
| 查看数据库统计信息 | |
| 将结果导出为JSONL/HTML | |
| 清理数据库记录 | |
| 列出可用的扫描器模块 | |
| 启用/禁用特定模块 | |
| 管理JavaScript扩展 | |
| 使用vigolium API执行任意JS代码 | |
| 从文件执行JS代码 | |
| 从标准输入执行JS代码 | |
| 查看/修改配置 | |
| 查看扫描策略 | |
| 管理范围规则 | |
| 关联源代码仓库 | |
| 克隆并结合源代码扫描 | |
| 管理项目 | |
| 列出当前项目的云存储对象 | |
| 上传文件到项目存储 | |
| 下载对象 | |
| 下载扫描结果包 | |
| 生成预签名GET/PUT URL | |
| 删除云存储对象 | |
| 列出Agent会话 | |
| 向数据库填充示例数据 | |
| 从文件导入发现结果 | |
| 导入审计输出文件夹或JSONL导出文件 | |
| 查看扫描/Agent会话的运行时日志 | |
| 列出所有原生+Agent会话及日志状态 | |
使用默认值初始化 | |
清空 | |
| 验证扩展文件 | |
| 内联执行JS代码 | |
| 管理认证(lint、list、load、totp) | |
| 运行安装健康检查 | |
Reference Guide
参考指南
Load detailed reference based on what you need:
| Topic | Reference | Load When |
|---|---|---|
| Scanning commands | | scan, scan-url, scan-request, run flags and options |
| Server & ingestion | | server, ingest, traffic command flags |
| Agent commands | | agent, agent query, agent autopilot, agent swarm, agent olium, agent audit, agent session — flags, intensities, providers, templates |
| Session / auth config | | --auth-file/--auth flags, YAML format, extract rules, authenticated scanning setup |
| Data & management | | db, module, extensions, js, config, scope, source, strategy, export, project, storage |
| Complete flag index | | Looking up any specific flag by name |
| Writing extensions | | Creating custom JS scanner modules, extension API |
根据需求加载详细参考文档:
| 主题 | 参考文档 | 加载场景 |
|---|---|---|
| 扫描命令 | | scan、scan-url、scan-request、run命令的标志和选项 |
| 服务器与采集 | | server、ingest、traffic命令的标志 |
| Agent命令 | | agent、agent query、agent autopilot、agent swarm、agent olium、agent audit、agent session的标志、强度、提供商、模板 |
| 会话/认证配置 | | --auth-file/--auth标志、YAML格式、提取规则、认证扫描设置 |
| 数据与管理 | | db、module、extensions、js、config、scope、source、strategy、export、project、storage命令 |
| 完整标志索引 | | 按名称查找特定标志 |
| 编写扩展 | | 创建自定义JS扫描器模块、扩展API |
Scanning Strategies
扫描策略
Strategies control which phases run during a scan. Use :
--strategy <name>| Strategy | ExtHarvest | Discovery | Spidering | KnownIssueScan | Audit | Source-Aware |
|---|---|---|---|---|---|---|
| lite | no | no | no | no | yes | no |
| balanced | no | yes | yes | yes | yes | no |
| deep | yes | yes | yes | yes | yes | no |
| whitebox | no | yes | no | yes | yes | yes |
- Default strategy is set in config:
scanning_strategy.default_strategy - Balanced is the default when is not specified
--strategy - View all strategies:
vigolium strategy ls - Whitebox requires or
--source <path>to link application source code--source-url <git-url>
策略控制扫描期间运行的阶段。使用指定:
--strategy <name>| 策略 | ExtHarvest | Discovery | Spidering | KnownIssueScan | Audit | Source-Aware |
|---|---|---|---|---|---|---|
| lite | 否 | 否 | 否 | 否 | 是 | 否 |
| balanced | 否 | 是 | 是 | 是 | 是 | 否 |
| deep | 是 | 是 | 是 | 是 | 是 | 否 |
| whitebox | 否 | 是 | 否 | 是 | 是 | 是 |
- 默认策略在配置中设置:
scanning_strategy.default_strategy - 未指定时,默认使用balanced策略
--strategy - 查看所有策略:
vigolium strategy ls - Whitebox策略需要或
--source <path>关联应用源代码--source-url <git-url>
Scan Phases
扫描阶段
Vigolium runs up to 8 phases. Use to isolate one, or to skip phases.
--only <phase>--skip <phase>| Phase | Aliases | Description |
|---|---|---|
| — | Parse and store input (URLs, specs, files) into the database |
| | Adaptive content discovery (directories, files, hidden endpoints) |
| — | Aggregate URLs from Wayback Machine, Common Crawl, AlienVault OTX |
| | Headless browser crawling for JS-driven routes and dynamic content |
| — | Security posture assessment via Nuclei templates + Kingfisher secrets |
| — | Static analysis on linked source code (requires |
| | Core vulnerability scanning with active and passive modules |
| | Run only JavaScript extension modules (enables extensions, skips built-in modules) |
- and
--onlyare mutually exclusive--skip - Phase aliases work with both flags: equals
--only deparos,--only discoveryequals--only ext--only extension - Run a single phase directly:
vigolium run discover -t <url>
Vigolium最多运行8个阶段。使用仅运行单个阶段,或跳过指定阶段。
--only <phase>--skip <phase>| 阶段 | 别名 | 描述 |
|---|---|---|
| — | 解析输入(URL、规范、文件)并存储到数据库 |
| | 自适应内容发现(目录、文件、隐藏端点) |
| — | 从Wayback Machine、Common Crawl、AlienVault OTX聚合URL |
| | 无头浏览器爬取JS驱动的路由和动态内容 |
| — | 通过Nuclei模板+Kingfisher密钥进行安全态势评估 |
| — | 对关联的源代码进行静态分析(需要 |
| | 使用主动和被动模块进行核心漏洞扫描 |
| | 仅运行JavaScript扩展模块(启用扩展,跳过内置模块) |
- 和
--only互斥--skip - 阶段别名可用于两个标志:等价于
--only deparos,--only discovery等价于--only ext--only extension - 直接运行单个阶段:
vigolium run discover -t <url>
Input Formats
输入格式
Use to specify the input type. Auto-detection works for OpenAPI specs.
-I <format>| Format | Flag | Example |
|---|---|---|
| URLs (default) | | |
| OpenAPI 3.x | | |
| Swagger 2.0 | | |
| Burp XML | | |
| cURL commands | | |
| Nuclei templates | | |
| HAR archive | | |
| Postman collection | | |
| stdin | — | |
OpenAPI flags: (use spec servers), (auth headers), (parameter values), (fallback value).
--spec-url--spec-header--spec-var--spec-default使用指定输入类型。OpenAPI规范支持自动检测。
-I <format>| 格式 | 标志 | 示例 |
|---|---|---|
| URLs(默认) | | |
| OpenAPI 3.x | | |
| Swagger 2.0 | | |
| Burp XML | | |
| cURL命令 | | |
| Nuclei模板 | | |
| HAR归档 | | |
| Postman集合 | | |
| 标准输入 | — | |
OpenAPI标志:(使用规范中的服务器)、(认证头)、(参数值)、(回退值)。
--spec-url--spec-header--spec-var--spec-defaultOutput and Results
输出与结果
| Format | Flag | Notes |
|---|---|---|
| Console (default) | | Human-readable tables to stderr |
| JSONL | | Machine-readable, one JSON object per line |
| HTML report | | Interactive ag-grid report, requires |
Multiple formats can be combined:
--format jsonl,html -o report.html- Export from database:
vigolium export --format jsonl -o full-export.jsonl - Export specific data:
vigolium export --only findings,http - Export HTML report:
vigolium export --format html -o report.html - DB export with filters:
vigolium db export -f csv -o records.csv --host example.com
| 格式 | 标志 | 说明 |
|---|---|---|
| 控制台(默认) | | 人类可读的表格输出到标准错误 |
| JSONL | | 机器可读,每行一个JSON对象 |
| HTML报告 | | 交互式ag-grid报告,需要 |
可组合多种格式:
--format jsonl,html -o report.html- 从数据库导出:
vigolium export --format jsonl -o full-export.jsonl - 导出特定数据:
vigolium export --only findings,http - 导出HTML报告:
vigolium export --format html -o report.html - 带过滤器的数据库导出:
vigolium db export -f csv -o records.csv --host example.com
Workflow Recipes
工作流示例
1. Quick Single-URL Scan
1. 快速单URL扫描
bash
vigolium scan -t https://example.combash
vigolium scan -t https://example.com2. Full Pipeline Scan (Discovery + Spidering + KnownIssueScan + Audit)
2. 完整流水线扫描(发现→爬取→已知问题扫描→审计)
bash
vigolium scan -t https://example.com --strategy deepbash
vigolium scan -t https://example.com --strategy deep3. OpenAPI Spec Scan
3. OpenAPI规范扫描
bash
undefinedbash
undefinedWith explicit base URL
指定基础URL
vigolium scan -I openapi -i api-spec.yaml -t https://api.example.com
vigolium scan -I openapi -i api-spec.yaml -t https://api.example.com
Using servers from spec
使用规范中的服务器
vigolium scan -I openapi -i api-spec.yaml --spec-url
vigolium scan -I openapi -i api-spec.yaml --spec-url
With auth header
带认证头
vigolium scan -I openapi -i spec.yaml -t https://api.example.com
--spec-header "Authorization: Bearer <token>"
--spec-header "Authorization: Bearer <token>"
undefinedvigolium scan -I openapi -i spec.yaml -t https://api.example.com
--spec-header "Authorization: Bearer <token>"
--spec-header "Authorization: Bearer <token>"
undefined4. Burp/HAR Import and Scan
4. Burp/HAR导入并扫描
bash
vigolium scan -I burp -i burp-export.xml -t https://example.com
vigolium scan -I har -i traffic.harbash
vigolium scan -I burp -i burp-export.xml -t https://example.com
vigolium scan -I har -i traffic.har5. Raw HTTP Request Scan
5. 原始HTTP请求扫描
bash
undefinedbash
undefinedFrom file
从文件读取
vigolium scan-request -i raw-request.txt
vigolium scan-request -i raw-request.txt
From stdin
从标准输入读取
echo -e "GET /api/users HTTP/1.1\r\nHost: example.com\r\n" | vigolium scan-request
echo -e "GET /api/users HTTP/1.1\r\nHost: example.com\r\n" | vigolium scan-request
With custom method and body
带自定义方法和请求体
vigolium scan-url https://api.example.com/login
--method POST --body '{"user":"admin","pass":"test"}'
-H "Content-Type: application/json"
--method POST --body '{"user":"admin","pass":"test"}'
-H "Content-Type: application/json"
undefinedvigolium scan-url https://api.example.com/login
--method POST --body '{"user":"admin","pass":"test"}'
-H "Content-Type: application/json"
--method POST --body '{"user":"admin","pass":"test"}'
-H "Content-Type: application/json"
undefined6. Extensions-Only Phase
6. 仅扩展阶段
bash
undefinedbash
undefinedRun only JS extension modules against DB records
仅针对数据库记录运行JS扩展模块
vigolium scan -t https://example.com --only extension
vigolium scan -t https://example.com --only extension
With a specific extension script
使用特定扩展脚本
vigolium scan -t https://example.com --only ext --ext ./my-scanner.js
vigolium scan -t https://example.com --only ext --ext ./my-scanner.js
With a custom extensions directory
使用自定义扩展目录
vigolium scan -t https://example.com --only ext --ext-dir ./extensions/
vigolium scan -t https://example.com --only ext --ext-dir ./extensions/
Run via the run command (recommended for single extensions)
通过run命令运行(推荐用于单个扩展)
vigolium run extension -t https://example.com --ext ./custom-check.js
vigolium run extension -t https://example.com --ext ./custom-check.js
Run via the run command alias
通过run命令别名运行
vigolium run ext -t https://example.com --ext ./custom-check.js
undefinedvigolium run ext -t https://example.com --ext ./custom-check.js
undefined7. Discovery-Only Phase
7. 仅发现阶段
bash
vigolium run discover -t https://example.combash
vigolium run discover -t https://example.comor
或
vigolium scan -t https://example.com --only discovery
undefinedvigolium scan -t https://example.com --only discovery
undefined8. Targeted Modules
8. 定向模块扫描
bash
undefinedbash
undefinedRun only specific modules by ID
仅运行特定ID的模块
vigolium scan -t https://example.com -m xss-reflected,sqli-error
vigolium scan -t https://example.com -m xss-reflected,sqli-error
Filter modules by tag (OR condition — matches any tag)
按标签过滤模块(OR逻辑——匹配任意标签)
vigolium scan -t https://example.com --module-tag spring --module-tag injection
vigolium scan -t https://example.com --module-tag spring --module-tag injection
Combine -m and --module-tag (union of both)
结合-m和--module-tag(两者的并集)
vigolium scan -t https://example.com -m sqli-error --module-tag xss
vigolium scan -t https://example.com -m sqli-error --module-tag xss
List available modules first
先列出可用模块
vigolium module ls
vigolium module ls xss # filter by keyword
undefinedvigolium module ls
vigolium module ls xss # 按关键词过滤
undefined9. Server Mode
9. 服务器模式
bash
undefinedbash
undefinedBasic server
基础服务器
vigolium server
vigolium server
Custom host/port with no auth
自定义主机/端口,禁用认证
vigolium server --host 0.0.0.0 --service-port 8443 -A
vigolium server --host 0.0.0.0 --service-port 8443 -A
With transparent proxy for recording traffic
带透明代理用于记录流量
vigolium server --ingest-proxy-port 8080
undefinedvigolium server --ingest-proxy-port 8080
undefined10. Scan-on-Receive (Ingest + Auto-Scan)
10. 接收即扫描(采集+自动扫描)
bash
undefinedbash
undefinedServer mode: auto-scan every ingested request
服务器模式:自动扫描每个采集到的请求
vigolium server -t https://example.com --scan-on-receive
vigolium server -t https://example.com --scan-on-receive
Local ingest + scan
本地采集+扫描
vigolium ingest -t https://example.com -I openapi -i spec.yaml -S
undefinedvigolium ingest -t https://example.com -I openapi -i spec.yaml -S
undefined11. AI Agent Code Review (agent query)
11. AI Agent代码审查(agent query)
bash
undefinedbash
undefinedSecurity code review (SDK protocol by default — full tool access)
安全代码审查(默认SDK协议——完整工具访问权限)
vigolium agent query --prompt-template security-code-review --source ./src
vigolium agent query --prompt-template security-code-review --source ./src
Endpoint discovery from source
从源代码发现端点
vigolium agent query --prompt-template endpoint-discovery --source ./src
vigolium agent query --prompt-template endpoint-discovery --source ./src
List available templates / backends (parent command helpers)
列出可用模板/后端(父命令辅助功能)
vigolium agent --list-templates
vigolium agent --list-agents
vigolium agent --list-templates
vigolium agent --list-agents
Custom prompt with inline text
带内联文本的自定义提示
vigolium agent query 'review this code for vulnerabilities'
vigolium agent query 'review this code for vulnerabilities'
Pipe a prompt from stdin
从标准输入管道传递提示
echo "check for SSRF in the URL-fetching handler" | vigolium agent query --stdin
echo "check for SSRF in the URL-fetching handler" | vigolium agent query --stdin
Custom prompt file with a specific backend
带特定后端的自定义提示文件
vigolium agent query --agent claude --prompt-file custom-prompt.md
vigolium agent query --agent claude --prompt-file custom-prompt.md
With custom instruction appended to the rendered template
在渲染模板后附加自定义指令
vigolium agent query --prompt-template security-code-review --source ./src
--instruction "Focus on authentication and session management"
--instruction "Focus on authentication and session management"
vigolium agent query --prompt-template security-code-review --source ./src
--instruction "Focus on authentication and session management"
--instruction "Focus on authentication and session management"
Dry-run to preview the rendered prompt
预演渲染后的提示(不执行)
vigolium agent query --prompt-template security-code-review --source ./src --dry-run
vigolium agent query --prompt-template security-code-review --source ./src --dry-run
Save output to a file
将输出保存到文件
vigolium agent query --prompt-template security-code-review --source ./src
--output review-results.json
--output review-results.json
undefinedvigolium agent query --prompt-template security-code-review --source ./src
--output review-results.json
--output review-results.json
undefined12. AI Agent Autopilot (Autonomous Scanning)
12. AI Agent Autopilot(自主扫描)
Autopilot runs a single autonomous operator session that drives the vigolium CLI (Read/Grep/Glob/Bash/Edit/Write tools via the in-process olium engine). When is set, an audit harness runs first and the prepared whitebox context is fed to the operator.
--sourceAudit-harness auto-pick: when neither nor is set, autopilot picks piolium if + the piolium extension are installed, otherwise falls back to the embedded vigolium-audit at its lite default. Pass to force piolium (auto-disables vigolium-audit for the run); pass to force vigolium-audit; pass to disable both.
--audit--pioliumpi--piolium <mode>--audit <mode>--audit=offIntensity presets () bundle the operator command budget, audit mode, browser, and pre-scan strategy into a single flag. Explicit flags always override. The is internal — there is no flag.
--intensityCommand Budget--max-commands| Preset | Command Budget | Timeout | Audit Mode | Browser |
|---|---|---|---|---|
| 150 | 1h | | on |
| 500 | 6h | | on |
| 1500 | 12h | | on |
bash
undefinedAutopilot运行单个自主操作员会话,控制Vigolium CLI(通过进程内olium引擎使用Read/Grep/Glob/Bash/Edit/Write工具)。设置时,会先运行审计工具,并将准备好的白盒上下文传递给操作员。
--source审计工具自动选择:当未设置或时,如果安装了+piolium扩展,Autopilot会选择piolium,否则回退到嵌入式vigolium-audit的lite默认模式。传递强制使用piolium(自动禁用本次运行的vigolium-audit);传递强制使用vigolium-audit;传递禁用两者。
--audit--pioliumpi--piolium <mode>--audit <mode>--audit=off强度预设()将操作员命令预算、审计模式、浏览器和预扫描策略打包为单个标志。显式标志始终覆盖预设。为内部参数——没有标志。
--intensityCommand Budget--max-commands| 预设 | 命令预算 | 超时 | 审计模式 | 浏览器 |
|---|---|---|---|---|
| 150 | 1h | | 开启 |
| 500 | 6h | | 开启 |
| 1500 | 12h | | 开启 |
bash
undefinedBasic autonomous scan (balanced by default)
基础自主扫描(默认balanced)
vigolium agent autopilot -t https://example.com
vigolium agent autopilot -t https://example.com
Natural-language prompt — target, source, focus are auto-extracted
自然语言提示——自动提取目标、源代码、关注点
vigolium agent autopilot "scan VAmPI source at ~/src/VAmPI on localhost:3005"
vigolium agent autopilot "test auth bypass on https://app.example.com"
vigolium agent autopilot "scan VAmPI source at ~/src/VAmPI on localhost:3005"
vigolium agent autopilot "test auth bypass on https://app.example.com"
With source code context (triggers the audit harness automatically)
带源代码上下文(自动触发审计工具)
vigolium agent autopilot -t https://example.com --source ./src
vigolium agent autopilot -t https://example.com --source ./src
Specific files + custom instruction
指定文件+自定义指令
vigolium agent autopilot -t https://example.com --source ./src
--files "routes/api.js,controllers/auth.js"
--instruction "Focus on the new payment endpoint"
--files "routes/api.js,controllers/auth.js"
--instruction "Focus on the new payment endpoint"
vigolium agent autopilot -t https://example.com --source ./src
--files "routes/api.js,controllers/auth.js"
--instruction "Focus on the new payment endpoint"
--files "routes/api.js,controllers/auth.js"
--instruction "Focus on the new payment endpoint"
Intensity presets
强度预设
vigolium agent autopilot -t https://example.com --source ./src --intensity quick # CI/PR
vigolium agent autopilot -t https://example.com --intensity deep # full pentest
vigolium agent autopilot -t https://example.com --source ./src --intensity quick # CI/PR场景
vigolium agent autopilot -t https://example.com --intensity deep # 完整渗透测试
Override a specific setting within a preset
覆盖预设中的特定设置
vigolium agent autopilot -t https://example.com --intensity deep --max-duration 4h
vigolium agent autopilot -t https://example.com --intensity deep --max-duration 4h
Scan only a PR diff or recent commits
仅扫描PR差异或最近提交
vigolium agent autopilot -t https://example.com --source ./src --diff main...feature-branch
vigolium agent autopilot -t https://example.com --source ./src --last-commits 3
vigolium agent autopilot -t https://example.com --source ./src --diff main...feature-branch
vigolium agent autopilot -t https://example.com --source ./src --last-commits 3
Cap the wall-clock budget (explicit override)
设置最长运行时间(显式覆盖)
vigolium agent autopilot -t https://example.com --max-duration 15m
vigolium agent autopilot -t https://example.com --max-duration 15m
Pipe a curl command (target auto-derived)
管道传递curl命令(自动推导目标)
echo "curl -X POST https://example.com/api/login -d '{"user":"admin"}'" | vigolium agent autopilot
echo "curl -X POST https://example.com/api/login -d '{"user":"admin"}'" | vigolium agent autopilot
Browser-based auth preflight
基于浏览器的认证预检查
vigolium agent autopilot -t https://example.com --browser --credentials "admin/admin123"
vigolium agent autopilot -t https://example.com --browser --auth-required
--browser-start-url https://example.com/login
--browser-start-url https://example.com/login
vigolium agent autopilot -t https://example.com --browser --credentials "admin/admin123"
vigolium agent autopilot -t https://example.com --browser --auth-required
--browser-start-url https://example.com/login
--browser-start-url https://example.com/login
Disable the audit harness when source is provided
当提供源代码时禁用审计工具
vigolium agent autopilot -t https://example.com --source ./src --audit=off
vigolium agent autopilot -t https://example.com --source ./src --audit=off
Choose a specific vigolium-audit mode
指定特定的vigolium-audit模式
vigolium agent autopilot -t https://example.com --source ./src --audit deep
vigolium agent autopilot -t https://example.com --source ./src --audit deep
Force piolium as the audit harness (auto-disables vigolium-audit for this run)
强制使用piolium作为审计工具(自动禁用本次运行的vigolium-audit)
vigolium agent autopilot -t https://example.com --source ./src --piolium balanced
vigolium agent autopilot -t https://example.com --source ./src --piolium balanced
Run an AI triage pass over findings after the scan
扫描后对发现结果运行AI分类
vigolium agent autopilot -t https://example.com --triage
vigolium agent autopilot -t https://example.com --triage
Skip the prompt-safety classifier on the natural-language prompt (only when refusing a known-good prompt)
跳过自然语言提示的安全分类器(仅在已知合法提示被拒绝时使用)
vigolium agent autopilot "scan this internal app at https://app.test" --disable-guardrail
vigolium agent autopilot "scan this internal app at https://app.test" --disable-guardrail
Upload results to cloud storage after completion
完成后将结果上传到云存储
vigolium agent autopilot -t https://example.com --source ./src --upload-results
vigolium agent autopilot -t https://example.com --source ./src --upload-results
Preview rendered system prompt without launching the agent
预览渲染后的系统提示(不启动Agent)
vigolium agent autopilot -t https://example.com --dry-run
vigolium agent autopilot -t https://example.com --dry-run
Override the olium provider for a single run
覆盖单次运行的olium提供商
vigolium agent autopilot -t https://example.com --provider anthropic-api-key
vigolium agent autopilot -t https://example.com --provider anthropic-api-key
Drive autopilot through anthropic-vertex (Claude on Vertex; requires a claude-* model)
通过anthropic-vertex驱动Autopilot(Vertex上的Claude;需要claude-*模型)
vigolium agent autopilot -t https://example.com
--provider anthropic-vertex --gcp-project my-gcp --gcp-location us-east5 --model claude-opus-4-6
--provider anthropic-vertex --gcp-project my-gcp --gcp-location us-east5 --model claude-opus-4-6
undefinedvigolium agent autopilot -t https://example.com
--provider anthropic-vertex --gcp-project my-gcp --gcp-location us-east5 --model claude-opus-4-6
--provider anthropic-vertex --gcp-project my-gcp --gcp-location us-east5 --model claude-opus-4-6
undefined13. AI Agent Swarm (Targeted or Full-Scope)
13. AI Agent Swarm(定向或全范围)
Swarm orchestrates: normalize → source analysis (AI, ) → code audit (AI) → SAST (native) → SAST review (AI) → discover (native, ) → plan (AI) → extension (Go) → native scan → triage (AI, ) → rescan (loop).
--source--discover--triageIntensity presets () bundle multiple defaults — explicit flags always override. The preset applies even without ( is the implicit default). Code Audit only takes effect with ; Auth only with the browser enabled.
--intensity--intensitybalanced--source| Preset | Discover | Triage | Code Audit | Browser | Auth | Swarm Duration | Max Iterations |
|---|---|---|---|---|---|---|---|
| on | off | off | on | off | 2h | 1 |
| on | on | on | on | off | 12h | 3 |
| on | on | on | on | on | 24h | 5 |
bash
undefinedSwarm编排流程:标准化→源代码分析(AI,)→代码审计(AI)→SAST(原生)→SAST审查(AI)→发现(原生,)→规划(AI)→扩展(Go)→原生扫描→分类(AI,)→重新扫描(循环)。
--source--discover--triage强度预设()打包多个默认设置——显式标志始终覆盖预设。即使未指定,预设也会生效(默认)。代码审计仅在设置时生效;认证仅在启用浏览器时生效。
--intensity--intensitybalanced--source| 预设 | 发现 | 分类 | 代码审计 | 浏览器 | 认证 | Swarm时长 | 最大迭代次数 |
|---|---|---|---|---|---|---|---|
| 开启 | 关闭 | 关闭 | 开启 | 关闭 | 2h | 1 |
| 开启 | 开启 | 开启 | 开启 | 关闭 | 12h | 3 |
| 开启 | 开启 | 开启 | 开启 | 开启 | 24h | 5 |
bash
undefinedTarget a URL for deep analysis
针对URL进行深度分析
vigolium agent swarm -t https://example.com/api/users
vigolium agent swarm -t https://example.com/api/users
Natural-language prompt — target, source, focus auto-extracted
自然语言提示——自动提取目标、源代码、关注点
vigolium agent swarm "scan source at ~/src/app on localhost:3005"
vigolium agent swarm "scan all source code from ~/src/crAPI, ~/src/DVWA"
vigolium agent swarm "scan source at ~/src/app on localhost:3005"
vigolium agent swarm "scan all source code from ~/src/crAPI, ~/src/DVWA"
Full-scope scan with discovery
带发现功能的全范围扫描
vigolium agent swarm -t https://example.com --discover
vigolium agent swarm -t https://example.com --discover
Analyze a curl command
分析curl命令
vigolium agent swarm --input "curl -X POST https://example.com/api/login -d '{"user":"admin"}'"
vigolium agent swarm --input "curl -X POST https://example.com/api/login -d '{"user":"admin"}'"
Pipe raw HTTP request from stdin (auto-detected)
从标准输入管道传递原始HTTP请求(自动检测)
echo -e "POST /api/search HTTP/1.1\r\nHost: example.com\r\n\r\nq=test" | vigolium agent swarm
echo -e "POST /api/search HTTP/1.1\r\nHost: example.com\r\n\r\nq=test" | vigolium agent swarm
Scan a record from the database
扫描数据库中的记录
vigolium agent swarm --record-uuid 550e8400-e29b-41d4-a716-446655440000
vigolium agent swarm --record-uuid 550e8400-e29b-41d4-a716-446655440000
Focus on a specific vulnerability type
聚焦特定漏洞类型
vigolium agent swarm -t https://example.com/api/users --vuln-type sqli
vigolium agent swarm -t https://example.com/api/users --vuln-type sqli
Source-aware swarm (route extraction + code audit + SAST + scanning)
源代码感知的Swarm(路由提取+代码审计+SAST+扫描)
vigolium agent swarm -t http://localhost:3000 --source ./src
vigolium agent swarm -t http://localhost:3000 --source ./src
Full-scope source-aware scan
全范围源代码感知扫描
vigolium agent swarm -t http://localhost:3000 --source ~/projects/express-app --discover
vigolium agent swarm -t http://localhost:3000 --source ~/projects/express-app --discover
Source-aware with specific files
带指定文件的源代码感知扫描
vigolium agent swarm -t http://localhost:8080 --source ./backend
--files src/routes/api.js,src/models/user.js
--files src/routes/api.js,src/models/user.js
vigolium agent swarm -t http://localhost:8080 --source ./backend
--files src/routes/api.js,src/models/user.js
--files src/routes/api.js,src/models/user.js
Source analysis only (extract routes, no scan)
仅源代码分析(提取路由,不扫描)
vigolium agent swarm -t http://localhost:3000 --source ./src --source-analysis-only
vigolium agent swarm -t http://localhost:3000 --source ./src --source-analysis-only
Intensity presets
强度预设
vigolium agent swarm -t https://example.com/api/users?id=1 --intensity quick
vigolium agent swarm -t https://example.com --source ./src --intensity deep
vigolium agent swarm -t https://example.com/api/users?id=1 --intensity quick
vigolium agent swarm -t https://example.com --source ./src --intensity deep
Override a specific setting within a preset
覆盖预设中的特定设置
vigolium agent swarm -t https://example.com --intensity deep --triage=false
vigolium agent swarm -t https://example.com --intensity deep --triage=false
Run a background vigolium-audit in parallel (requires --source). Bare --audit = lite.
并行运行后台vigolium-audit(需要--source)。仅--audit等价于lite模式。
vigolium agent swarm -t http://localhost:3000 --source ./src --audit
vigolium agent swarm -t http://localhost:3000 --source ./src --audit deep
vigolium agent swarm -t http://localhost:3000 --source ./src --audit
vigolium agent swarm -t http://localhost:3000 --source ./src --audit deep
Or run piolium as the background audit harness (Pi runtime; requires --source)
或使用piolium作为后台审计工具(Pi运行时;需要--source)
vigolium agent swarm -t http://localhost:3000 --source ./src --piolium balanced
vigolium agent swarm -t http://localhost:3000 --source ./src --piolium balanced
Pull HTTP records from the active project as input
从活动项目中拉取HTTP记录作为输入
vigolium agent swarm --all-records
vigolium agent swarm --records-from "host=example.com,status=200,method=GET,path=/api,since=2026-04-01"
vigolium agent swarm --record-uuid 550e8400-...,7c9b1a2d-... # repeatable / comma-separated
vigolium agent swarm --all-records
vigolium agent swarm --records-from "host=example.com,status=200,method=GET,path=/api,since=2026-04-01"
vigolium agent swarm --record-uuid 550e8400-...,7c9b1a2d-... # 可重复/逗号分隔
Force the extension agent to run even when the planner picks built-in modules
即使规划器选择内置模块,也强制运行扩展Agent
vigolium agent swarm -t https://example.com/api --with-extensions
vigolium agent swarm -t https://example.com/api --with-extensions
Tune master-agent batching and probing
调整主Agent的批处理和探测设置
vigolium agent swarm --all-records --master-batch-size 10 --batch-concurrency 4
--probe-concurrency 20 --probe-timeout 15s --max-plan-records 25
--probe-concurrency 20 --probe-timeout 15s --max-plan-records 25
vigolium agent swarm --all-records --master-batch-size 10 --batch-concurrency 4
--probe-concurrency 20 --probe-timeout 15s --max-plan-records 25
--probe-concurrency 20 --probe-timeout 15s --max-plan-records 25
Scan only changed code
仅扫描变更代码
vigolium agent swarm -t https://example.com --source ./src --diff main...feature-branch
vigolium agent swarm -t https://example.com --source ./src --last-commits 3
vigolium agent swarm -t https://example.com --source ./src --diff main...feature-branch
vigolium agent swarm -t https://example.com --source ./src --last-commits 3
Skip SAST tools during source analysis
源代码分析期间跳过SAST工具
vigolium agent swarm -t http://localhost:3000 --source ./src --skip-sast
vigolium agent swarm -t http://localhost:3000 --source ./src --skip-sast
Disable code audit (still runs source analysis + SAST)
禁用代码审计(仍运行源代码分析+SAST)
vigolium agent swarm -t http://localhost:3000 --source ./src --code-audit=false
vigolium agent swarm -t http://localhost:3000 --source ./src --code-audit=false
Enable triage and rescan loop
启用分类和重新扫描循环
vigolium agent swarm -t https://example.com/api/users --triage --max-iterations 5
vigolium agent swarm -t https://example.com/api/users --triage --max-iterations 5
Browser automation + auth capture
浏览器自动化+认证捕获
vigolium agent swarm -t https://example.com --browser --browser-auth
--credentials "username=admin,password=secret"
--credentials "username=admin,password=secret"
vigolium agent swarm -t https://example.com --browser --browser-auth
--credentials "username=admin,password=secret"
--credentials "username=admin,password=secret"
Upload results to cloud storage
将结果上传到云存储
vigolium agent swarm -t https://example.com --source ./src --upload-results
vigolium agent swarm -t https://example.com --source ./src --upload-results
Custom instructions to guide the agent
自定义指令引导Agent
vigolium agent swarm -t https://example.com/api/users --instruction "Focus on GraphQL parsing"
vigolium agent swarm -t https://example.com/api/users --instruction "Focus on GraphQL parsing"
Instructions from a file
从文件读取指令
vigolium agent swarm -t https://example.com/api/users --instruction-file hints.txt
vigolium agent swarm -t https://example.com/api/users --instruction-file hints.txt
Resume from a specific phase
从特定阶段恢复
vigolium agent swarm -t https://example.com --start-from plan
vigolium agent swarm -t https://example.com --start-from plan
Specify modules explicitly
显式指定模块
vigolium agent swarm -t https://example.com/api/search -m xss-reflected,xss-stored
vigolium agent swarm -t https://example.com/api/search -m xss-reflected,xss-stored
Control scanning phases
控制扫描阶段
vigolium agent swarm -t https://example.com --only dynamic-assessment
vigolium agent swarm -t https://example.com --skip discovery,spidering
vigolium agent swarm -t https://example.com --only dynamic-assessment
vigolium agent swarm -t https://example.com --skip discovery,spidering
Custom overall duration
自定义总时长
vigolium agent swarm -t https://example.com --max-duration 24h
vigolium agent swarm -t https://example.com --max-duration 24h
Preview master agent prompt (no execution)
预览主Agent提示(不执行)
vigolium agent swarm -t https://example.com/api/users --dry-run
vigolium agent swarm -t https://example.com/api/users --dry-run
Show rendered prompts during execution
执行期间显示渲染后的提示
vigolium agent swarm -t https://example.com/api/users --show-prompt
undefinedvigolium agent swarm -t https://example.com/api/users --show-prompt
undefined13b. AI Agent Audit — vigolium-audit harness (Foreground Whitebox Audit)
13b. AI Agent Audit — vigolium-audit工具(前台白盒审计)
The former command is gone. Drive the embedded vigolium-audit harness directly with ( pins the single harness; the dispatcher in §13d covers /).
agent archonvigolium agent audit --driver=audit--driver=auditautobothbash
undefined原命令已移除。使用直接控制嵌入式vigolium-audit工具(固定单个工具;§13d中的调度器支持/)。
agent archonvigolium agent audit --driver=audit--driver=auditautobothbash
undefinedDeep audit of a local repo
本地仓库深度审计
vigolium agent audit --driver=audit --mode deep --source .
vigolium agent audit --driver=audit --mode deep --source .
Fast lite audit of a remote repo (clones automatically)
远程仓库快速lite审计(自动克隆)
vigolium agent audit --driver=audit --mode lite --source https://github.com/org/repo
vigolium agent audit --driver=audit --mode lite --source https://github.com/org/repo
Balanced audit
平衡模式审计
vigolium agent audit --driver=audit --mode balanced --source ~/code/myapp
vigolium agent audit --driver=audit --mode balanced --source ~/code/myapp
Second pass on a prior audit tree (revisit with new context)
对之前的审计树进行二次检查(结合新上下文重新访问)
vigolium agent audit --driver=audit --mode revisit --source ./prior-audit-tree
vigolium agent audit --driver=audit --mode revisit --source ./prior-audit-tree
PoC construction for previously confirmed findings
为已确认的发现构建PoC
vigolium agent audit --driver=audit --mode confirm --source ./audit-with-findings
vigolium agent audit --driver=audit --mode confirm --source ./audit-with-findings
Chain modes back-to-back (audit runs them natively as one row)
连续运行多个模式(审计原生支持链式运行)
vigolium agent audit --driver=audit --modes deep,refresh,confirm --source .
vigolium agent audit --driver=audit --modes deep,refresh,confirm --source .
Read-only progress check (no agent launched)
只读进度检查(不启动Agent)
vigolium agent audit --driver=audit --mode status --source ./in-progress-audit
vigolium agent audit --driver=audit --mode status --source ./in-progress-audit
Pick the coding agent (claude or codex) — provider implies one, --agent overrides
选择编码Agent(claude或codex)——提供商隐含选择,--agent可覆盖
vigolium agent audit --driver=audit --agent codex --source .
vigolium agent audit --driver=audit --agent codex --source .
Drive the audit yourself interactively, then import the on-disk results
交互式手动驱动审计,然后导入磁盘上的结果
vigolium agent audit -i --source ./src
vigolium import ./src/vigolium-results --format html -o audit-report.html
vigolium agent audit -i --source ./src
vigolium import ./src/vigolium-results --format html -o audit-report.html
List the audit mode graph (phases, time estimates) and exit
列出审计模式图(阶段、时间估算)并退出
vigolium agent audit --list-modes
Valid `--mode` values (audit leg): `lite`, `balanced`, `deep`, `revisit`, `confirm`, `merge` (shared) plus `reinvest`, `refresh`, `mock`, `diff`, `status` (audit-specific). The audit leg drives the `claude` or `codex` CLI directly (selected by `--provider`/`--agent`). `--no-preflight` and `--preflight-timeout` skip / tune the pre-launch CLI roundtrip; `--show-thinking` surfaces the agent's thinking blocks; `--keep-raw` preserves raw scanner output under `<source>/vigolium-results/`.vigolium agent audit --list-modes
有效的`--mode`值(审计端):`lite`, `balanced`, `deep`, `revisit`, `confirm`, `merge`(共享)以及`reinvest`, `refresh`, `mock`, `diff`, `status`(审计专用)。审计端直接控制`claude`或`codex` CLI(由`--provider`/`--agent`选择)。`--no-preflight`和`--preflight-timeout`跳过/调整启动前的CLI往返检查;`--show-thinking`显示Agent的思考过程;`--keep-raw`在`<source>/vigolium-results/`下保留原始扫描器输出。13c. AI Agent Piolium (Pi-Native Foreground Audit)
13c. AI Agent Piolium(Pi原生前台审计)
Drives the user's installed piolium Pi extension via . Requires in PATH and registered (install via ). Same on-disk schema as vigolium-audit (audit-state.json + findings-draft/), tagged separately in the DB.
pi --mode json -p /piolium-<mode>pipioliumpi install git:git@github.com:vigolium/piolium.gitbash
undefined通过控制用户安装的piolium Pi扩展。需要在PATH中且已注册(通过安装)。磁盘架构与vigolium-audit相同(audit-state.json + findings-draft/),在数据库中单独标记。
pi --mode json -p /piolium-<mode>pipioliumpi install git:git@github.com:vigolium/piolium.gitbash
undefinedBalanced 9-phase audit of a local repo
本地仓库平衡模式9阶段审计
vigolium agent audit --driver=piolium --mode balanced --source .
vigolium agent audit --driver=piolium --mode balanced --source .
Quick lite audit of a remote git URL (auto-clones)
远程Git URL快速lite审计(自动克隆)
vigolium agent audit --driver=piolium --mode lite --source https://github.com/org/repo
vigolium agent audit --driver=piolium --mode lite --source https://github.com/org/repo
Hail-mary file-by-file vulnerability hunt over Python+Go files only
仅针对Python+Go文件的逐文件全面漏洞排查
vigolium agent audit --driver=piolium --mode longshot --source ./src
--plm-longshot-langs python,go --plm-longshot-limit 200
--plm-longshot-langs python,go --plm-longshot-limit 200
vigolium agent audit --driver=piolium --mode longshot --source ./src
--plm-longshot-langs python,go --plm-longshot-limit 200
--plm-longshot-langs python,go --plm-longshot-limit 200
Use a specific Pi provider/model for this run (overrides ~/.pi defaults)
本次运行使用特定Pi提供商/模型(覆盖~/.pi默认设置)
vigolium agent audit --driver=piolium --pi-provider vertex-anthropic --pi-model claude-opus-4-6 --source .
vigolium agent audit --driver=piolium --pi-provider vertex-anthropic --pi-model claude-opus-4-6 --source .
Full clone history (commit archaeology) via intensity preset
通过强度预设扫描完整克隆历史(提交考古)
vigolium agent audit --driver=piolium --intensity deep --source https://github.com/org/repo
vigolium agent audit --driver=piolium --intensity deep --source https://github.com/org/repo
Cap commit-history scan to last 60 days
将提交历史扫描限制为最近60天
vigolium agent audit --driver=piolium --mode balanced --source . --plm-scan-since "60 days ago"
vigolium agent audit --driver=piolium --mode balanced --source . --plm-scan-since "60 days ago"
Resume / re-audit an existing tree (anti-anchored second pass)
恢复/重新审计现有树(防锚定二次检查)
vigolium agent audit --driver=piolium --mode revisit --source ./prior-piolium-tree
vigolium agent audit --driver=piolium --mode revisit --source ./prior-piolium-tree
Read-only progress check on an in-progress run
只读检查正在运行的任务进度
vigolium agent audit --driver=piolium --mode status --source ./in-progress-piolium
vigolium agent audit --driver=piolium --mode status --source ./in-progress-piolium
Skip the pre-audit pi roundtrip check (auth + model availability)
跳过审计前的pi往返检查(认证+模型可用性)
vigolium agent audit --driver=piolium --mode balanced --source . --no-preflight
Valid `--mode` values: `lite`, `balanced`, `deep`, `revisit`, `confirm`, `merge`, `diff`, `longshot`, `status`, `smoke`. Intensity presets: `quick` (lite + shallow clone), `balanced` (default), `deep` (deep + full clone history). Piolium passthroughs (forwarded as `--plm-*` to piolium itself): `--plm-scan-limit`, `--plm-scan-since`, `--plm-phase-retries`, `--plm-command-retries`, `--plm-longshot-limit`, `--plm-longshot-timeout`, `--plm-longshot-langs`.vigolium agent audit --driver=piolium --mode balanced --source . --no-preflight
有效的`--mode`值:`lite`, `balanced`, `deep`, `revisit`, `confirm`, `merge`, `diff`, `longshot`, `status`, `smoke`。强度预设:`quick`(lite+浅克隆)、`balanced`(默认)、`deep`(deep+完整克隆历史)。Piolium传递参数(以`--plm-*`转发给piolium):`--plm-scan-limit`, `--plm-scan-since`, `--plm-phase-retries`, `--plm-command-retries`, `--plm-longshot-limit`, `--plm-longshot-timeout`, `--plm-longshot-langs`。13d. AI Agent Audit (Unified Driver Dispatcher)
13d. AI Agent Audit(统一驱动调度器)
Drives the embedded vigolium-audit harness (driver name ) and/or piolium against the same source tree under a single parent AgenticScan UUID. Default runs vigolium-audit and only falls back to piolium when the resolved claude/codex CLI is missing from PATH — a clean audit run never consults piolium, and a mid-run audit failure surfaces directly rather than silently retrying. runs audit then piolium unconditionally. A project-wide post-pass findings dedup runs after the drivers finish. Per-driver child rows + session subdirs (, ) keep them separated on disk and in the DB while still scoring as one logical audit.
audit--driver=auto--driver=both{session}/audit/{session}/piolium/bash
undefined针对同一源代码树,控制嵌入式vigolium-audit工具(驱动名称)和/或piolium,并使用单个父AgenticScan UUID。默认运行vigolium-audit,仅当PATH中缺少解析后的claude/codex CLI时才回退到piolium——正常审计运行不会调用piolium,运行中的审计失败会直接显示而非静默重试。无条件先运行audit再运行piolium。驱动完成后会运行项目级的发现结果去重。每个驱动的子记录+会话子目录(, )在磁盘和数据库中保持分离,但仍被视为一个逻辑审计。
audit--driver=auto--driver=both{session}/audit/{session}/piolium/bash
undefinedDefault: run vigolium-audit, fall back to piolium only if claude/codex CLI is missing
默认:运行vigolium-audit,仅当claude/codex CLI缺失时回退到piolium
vigolium agent audit --source .
vigolium agent audit --source .
Run both drivers back-to-back, unconditionally
无条件连续运行两个驱动
vigolium agent audit --driver=both --source .
vigolium agent audit --driver=both --source .
Force a single driver
强制使用单个驱动
vigolium agent audit --driver=audit --source .
vigolium agent audit --driver=piolium --source ./src
vigolium agent audit --driver=audit --source .
vigolium agent audit --driver=piolium --source ./src
Driver-specific modes are only allowed when --driver is forced to that driver
仅当--driver强制为对应驱动时,才能使用驱动特定模式
vigolium agent audit --driver=piolium --source . --mode longshot
vigolium agent audit --driver=audit --source . --mode mock
vigolium agent audit --driver=piolium --source . --mode longshot
vigolium agent audit --driver=audit --source . --mode mock
Audit from a gs:// archive (downloaded + extracted once, shared by both drivers)
从gs://归档文件审计(下载+提取一次,由两个驱动共享)
vigolium agent audit --source gs://my-project/snapshots/app.tar.gz
vigolium agent audit --source gs://my-project/snapshots/app.tar.gz
Skip the post-pass project-wide findings dedup
跳过项目级发现结果去重
vigolium agent audit --source . --no-dedup
vigolium agent audit --source . --no-dedup
Pin the audit leg's agent + provider (anthropic-* → claude, openai-* → codex)
固定审计端的Agent+提供商(anthropic-→claude,openai-→codex)
vigolium agent audit --source . --provider anthropic-oauth
vigolium agent audit --source . --agent codex
vigolium agent audit --source . --provider anthropic-oauth
vigolium agent audit --source . --agent codex
BYOK auth for the run (literal, $ENV_NAME, or @path)
本次运行使用自定义认证(字面量、$ENV_NAME或@路径)
vigolium agent audit --source . --oauth-token "$(cat ~/.config/claude-token)"
vigolium agent audit --source . --oauth-token "$(cat ~/.config/claude-token)"
Override piolium's Pi defaults
覆盖piolium的Pi默认设置
vigolium agent audit --driver=piolium --source . --pi-provider google-vertex --pi-model gemini-3.1-pro
vigolium agent audit --driver=piolium --source . --pi-provider google-vertex --pi-model gemini-3.1-pro
Pass piolium-only knobs through (ignored on the audit leg)
传递piolium专用参数(审计端忽略)
vigolium agent audit --driver=piolium --source . --plm-scan-since "30 days ago" --plm-longshot-langs python
Under `--driver=auto`/`both`, `--mode` is restricted to the **shared** set: `lite`, `balanced`, `deep`, `revisit`, `confirm`, `merge`. Driver-specific modes (piolium's `longshot`/`smoke`/`diff`/`status`, audit's `reinvest`/`refresh`/`mock`/`diff`/`status`) require forcing `--driver=piolium` or `--driver=audit`. `--intensity deep` resolves to the chain `deep,confirm`; `--modes a,b,c` chains modes back-to-back. Under `--driver=both`, if one driver fails the other still runs — the parent run reports per-driver status.vigolium agent audit --driver=piolium --source . --plm-scan-since "30 days ago" --plm-longshot-langs python
在`--driver=auto`/`both`模式下,`--mode`限制为**共享**集合:`lite`, `balanced`, `deep`, `revisit`, `confirm`, `merge`。驱动特定模式(piolium的`longshot`/`smoke`/`diff`/`status`,audit的`reinvest`/`refresh`/`mock`/`diff`/`status`)需要强制设置`--driver=piolium`或`--driver=audit`。`--intensity deep`解析为链式模式`deep,confirm`;`--modes a,b,c`链式运行多个模式。在`--driver=both`模式下,即使一个驱动失败,另一个仍会运行——父运行会报告每个驱动的状态。14. Results Inspection
14. 结果检查
bash
undefinedbash
undefinedBrowse HTTP traffic
浏览HTTP流量
vigolium traffic
vigolium traffic login # fuzzy search
vigolium traffic --tree # hierarchical view
vigolium traffic --burp # Burp-style colored output
vigolium traffic --host api.example.com --method POST
vigolium traffic
vigolium traffic login # 模糊搜索
vigolium traffic --tree # 层级视图
vigolium traffic --burp # Burp风格彩色输出
vigolium traffic --host api.example.com --method POST
JSONL output for agent / CI consumption (one JSON object per line)
供Agent/CI使用的JSONL输出(每行一个JSON对象)
vigolium traffic -j --host api.example.com
vigolium finding -j --severity high,critical
vigolium db ls -j --table findings
vigolium db stats -j
vigolium traffic -j --host api.example.com
vigolium finding -j --severity high,critical
vigolium db ls -j --table findings
vigolium db stats -j
Browse findings
浏览发现结果
vigolium finding
vigolium finding --severity high,critical
vigolium finding --module-type active
vigolium finding --finding-source audit
vigolium finding --burp # Burp-style format
vigolium finding --id 42 # specific finding by ID
vigolium finding --columns ID,SEVERITY,MODULE,MATCHED_AT,TAGS
vigolium db ls --table findings --severity critical
vigolium finding
vigolium finding --severity high,critical
vigolium finding --module-type active
vigolium finding --finding-source audit
vigolium finding --burp # Burp风格格式
vigolium finding --id 42 # 通过ID查看特定发现
vigolium finding --columns ID,SEVERITY,MODULE,MATCHED_AT,TAGS
vigolium db ls --table findings --severity critical
Database stats
数据库统计信息
vigolium db stats
vigolium db stats --detailed # includes top hosts breakdown
vigolium db stats
vigolium db stats --detailed # 包含顶级主机细分
Watch mode (auto-refresh)
监控模式(自动刷新)
vigolium traffic --watch 5s
vigolium db stats --watch 10
undefinedvigolium traffic --watch 5s
vigolium db stats --watch 10
undefined14b. External-Agent Confirm Chain (Claude Code / Cursor / Pi)
14b. 外部Agent确认流程(Claude Code / Cursor / Pi)
External agents driving vigolium externally (Claude Code, Cursor, Pi, CI
scripts) follow this discover → confirm → review chain:
-
Discover — pull what vigolium already knows in JSONL:bash
vigolium traffic -j --host api.example.com --method POST --status 200,500 vigolium finding -j --severity high,critical --finding-source auditEach line is one record/finding; pipe throughto filter.jq -
Confirm — mutate one request and diff the result:bash
vigolium replay --record-uuid <uuid> -m 'name=id,payload=1 OR 1=1' \ --session-id login # persist cookies between callsis the CLI surface for the in-processvigolium replaytool. Accepts every input shape the agents accept —replay_request,--record-uuid, or--finding-idfor curl / raw HTTP / Burp XML / base64 / URL / stdin (--input). Output is stable JSON:-,result.baseline,result.replay(status delta, length delta, content-hash, payload reflection, interpretation). Useresult.difffor a human summary.--pretty -
Persist auth state — multi-step flows (login → CSRF → action) need cookies between calls:bash
vigolium replay --session-id login -i curl-login.sh # sets cookies vigolium replay --session-id login --record-uuid <action> # uses cookiesJar lives at; pass~/.vigolium/replay-jars/<session-id>.jsonto opt out.--no-cookies -
Replay a finding's evidence — when a finding came from an imported source (audit, JSONL) with no linked record,falls back to the finding's stored Request/Response bytes:
--finding-idbashvigolium replay --finding-id 42 -m 'name=q,payload=<svg/onload=alert(1)>' -
Confirm against a different env —rewrites the destination while keeping the baseline request bytes intact:
--targetbashvigolium replay --record-uuid <prod-uuid> --target https://staging.example.com -
Update the stored baseline —writes the replay's response back to the source record (only when the source is a stored HTTPRecord):
--in-replacebashvigolium replay --record-uuid <uuid> -m '...' --in-replace
Routes through / (or ) for Burp
inspection. Honors / for project
scoping. Mutations support both forms:
or shorthand .
HTTP_PROXYHTTPS_PROXY--proxy--project-uuid--project-name--mutate 'name=id,payload=1 OR 1=1'--mutate 'id:URL_PARAM:1 OR 1=1'外部Agent(Claude Code、Cursor、Pi、CI脚本)驱动Vigolium时遵循以下发现→确认→审查流程:
-
发现 — 拉取Vigolium已有的数据,格式为JSONL:bash
vigolium traffic -j --host api.example.com --method POST --status 200,500 vigolium finding -j --severity high,critical --finding-source audit每行是一条记录/发现;可通过过滤。jq -
确认 — 变异请求并对比结果:bash
vigolium replay --record-uuid <uuid> -m 'name=id,payload=1 OR 1=1' \ --session-id login # 调用之间持久化Cookie是进程内vigolium replay工具的CLI接口。支持Agent接受的所有输入格式——replay_request、--record-uuid或--finding-id用于curl/原始HTTP/Burp XML/base64/URL/标准输入(--input)。输出为稳定JSON:-、result.baseline、result.replay(状态差异、长度差异、内容哈希、载荷反射、解释)。使用result.diff查看人类可读摘要。--pretty -
持久化认证状态 — 多步骤流程(登录→CSRF→操作)需要在调用之间保留Cookie:bash
vigolium replay --session-id login -i curl-login.sh # 设置Cookie vigolium replay --session-id login --record-uuid <action> # 使用CookieCookie Jar位于;传递~/.vigolium/replay-jars/<session-id>.json可选择不使用。--no-cookies -
重放发现结果的证据 — 当发现结果来自导入源(审计、JSONL)且无关联记录时,会回退到发现结果存储的请求/响应字节:
--finding-idbashvigolium replay --finding-id 42 -m 'name=q,payload=<svg/onload=alert(1)>' -
在不同环境中确认 —重写目标地址,同时保留原始请求字节:
--targetbashvigolium replay --record-uuid <prod-uuid> --target https://staging.example.com -
更新存储的基线 —将重放的响应写回源记录(仅当源为存储的HTTPRecord时有效):
--in-replacebashvigolium replay --record-uuid <uuid> -m '...' --in-replace
通过 / (或)路由流量以进行Burp检查。支持 / 进行项目范围限制。变异支持两种格式:或简写。
HTTP_PROXYHTTPS_PROXY--proxy--project-uuid--project-name--mutate 'name=id,payload=1 OR 1=1'--mutate 'id:URL_PARAM:1 OR 1=1'16. Export and Reports
16. 导出与报告
bash
undefinedbash
undefinedFull JSONL export
完整JSONL导出
vigolium export --format jsonl -o full-export.jsonl
vigolium export --format jsonl -o full-export.jsonl
Export only findings
仅导出发现结果
vigolium export --only findings -o findings.jsonl
vigolium export --only findings -o findings.jsonl
HTML report
HTML报告
vigolium export --format html -o report.html
vigolium scan -t https://example.com --format html -o report.html
vigolium export --format html -o report.html
vigolium scan -t https://example.com --format html -o report.html
Multiple output formats at once
同时导出多种格式
vigolium scan -t https://example.com --format jsonl,html -o report.html
vigolium scan -t https://example.com --format jsonl,html -o report.html
Database-level export
数据库级导出
vigolium db export -f csv -o records.csv
vigolium db export -f markdown -o report.md
vigolium db export --host example.com --from 2024-01-01
undefinedvigolium db export -f csv -o records.csv
vigolium db export -f markdown -o report.md
vigolium db export --host example.com --from 2024-01-01
undefined17. Whitebox Scanning (Source-Aware)
17. 白盒扫描(源代码感知)
bash
undefinedbash
undefinedLink source code and scan
关联源代码并扫描
vigolium scan -t https://example.com --source ./src --strategy whitebox
vigolium scan -t https://example.com --source ./src --strategy whitebox
Clone from git URL and scan
从Git URL克隆并扫描
vigolium scan -t https://example.com --source-url https://github.com/org/repo --strategy whitebox
vigolium scan -t https://example.com --source-url https://github.com/org/repo --strategy whitebox
Or link first, then scan
或先关联,再扫描
vigolium source add --hostname example.com --path ./src
vigolium scan -t https://example.com --strategy whitebox
vigolium source add --hostname example.com --path ./src
vigolium scan -t https://example.com --strategy whitebox
SAST-only phase
仅SAST阶段
vigolium run sast --sast-adhoc /path/to/app
vigolium run sast --sast-adhoc /path/to/app --rule gin
vigolium run sast --sast-adhoc /path/to/app
vigolium run sast --sast-adhoc /path/to/app --rule gin
SAST from git URL (clones automatically)
从Git URL进行SAST(自动克隆)
vigolium run sast --sast-adhoc https://github.com/org/repo
undefinedvigolium run sast --sast-adhoc https://github.com/org/repo
undefined18. Configuration Tuning
18. 配置调优
bash
undefinedbash
undefinedView all config
查看所有配置
vigolium config ls
vigolium config ls
View specific section
查看特定章节
vigolium config ls scope
vigolium config ls scanning_pace
vigolium config ls scope
vigolium config ls scanning_pace
Set values
设置值
vigolium config set scanning_strategy.default_strategy deep
vigolium config set scope.origin.mode strict
vigolium config set audit.extensions.enabled true
vigolium config set scanning_strategy.default_strategy deep
vigolium config set scope.origin.mode strict
vigolium config set audit.extensions.enabled true
Speed tuning
速度调优
vigolium scan -t https://example.com -c 100 -r 200 --max-per-host 5
vigolium scan -t https://example.com -c 100 -r 200 --max-per-host 5
Scope tuning
范围调优
vigolium scan -t https://example.com --scope-origin strict
vigolium scan -t https://example.com --scope-origin strict
Scanning profile
扫描配置文件
vigolium scan -t https://example.com --scanning-profile aggressive
undefinedvigolium scan -t https://example.com --scanning-profile aggressive
undefined18b. Cloud Storage (vigolium storage
)
vigolium storage18b. 云存储(vigolium storage
)
vigolium storageManage cloud-storage objects scoped to the active project (mirrors ). Requires plus , , , in (or ).
/api/storage/*storage.enabled: truedriverbucketaccess_keysecret_keyvigolium-configs.yamlVIGOLIUM_STORAGE_ENABLED=truebash
undefined管理活动项目范围内的云存储对象(镜像)。需要以及中的、、、(或)。
/api/storage/*storage.enabled: truevigolium-configs.yamldriverbucketaccess_keysecret_keyVIGOLIUM_STORAGE_ENABLED=truebash
undefinedList all objects under the active project
列出活动项目下的所有对象
vigolium storage ls
vigolium storage ls --prefix ugc/ # scope to a sub-path
vigolium storage ls --tree # render as a directory tree
vigolium storage ls --json # machine-readable
vigolium storage ls
vigolium storage ls --prefix ugc/ # 限定子路径
vigolium storage ls --tree # 以目录树形式展示
vigolium storage ls --json # 机器可读格式
Upload a single file
上传单个文件
vigolium storage upload ./report.pdf # → ugc/report.pdf
vigolium storage upload ./report.pdf --key reports/q4.pdf # explicit key
vigolium storage upload ./report.pdf --content-type application/pdf
vigolium storage upload ./report.pdf # → ugc/report.pdf
vigolium storage upload ./report.pdf --key reports/q4.pdf # 显式指定键
vigolium storage upload ./report.pdf --content-type application/pdf
Download an object (streams to stdout by default)
下载对象(默认流式输出到标准输出)
vigolium storage download ugc/report.pdf -o report.pdf
vigolium storage download ugc/report.pdf -o report.pdf
Download a scan's result bundle (tries native-scans/ then agentic-scans/)
下载扫描结果包(先尝试native-scans/,再尝试agentic-scans/)
vigolium storage results 550e8400-e29b-41d4-a716-446655440000
vigolium storage results 550e8400-e29b-41d4-a716-446655440000
Generate a presigned GET or PUT URL for direct upload/download
生成预签名GET或PUT URL用于直接上传/下载
vigolium storage presign --key ugc/foo.tar.gz --method GET --expiry 1h
vigolium storage presign --key ugc/foo.tar.gz --method PUT --expiry 30m --json
vigolium storage presign --key ugc/foo.tar.gz --method GET --expiry 1h
vigolium storage presign --key ugc/foo.tar.gz --method PUT --expiry 30m --json
Delete one or more objects (prompts unless -F)
删除一个或多个对象(需确认,添加-F跳过)
vigolium storage rm ugc/foo.tar.gz
vigolium storage rm ugc/a.pdf ugc/b.pdf -F
Many agent and scan commands accept a `--source gs://<project>/<key>` URL for source archives — they're downloaded, extracted (`.zip / .tar.gz / .tar.bz2 / .tar.xz`), and cleaned up automatically. Use `--upload-results` on `scan`, `agent autopilot`, `agent swarm`, `agent audit`, and `agent query` to bundle the session/output and push it to storage at the end of the run.vigolium storage rm ugc/foo.tar.gz
vigolium storage rm ugc/a.pdf ugc/b.pdf -F
许多Agent和扫描命令接受`--source gs://<project>/<key>` URL作为源代码归档——它们会自动下载、提取(`.zip / .tar.gz / .tar.bz2 / .tar.xz`)并清理。在`scan`、`agent autopilot`、`agent swarm`、`agent audit`和`agent query`命令中使用`--upload-results`可在运行结束时将会话/输出打包并上传到存储。19. Project Management
19. 项目管理
bash
undefinedbash
undefinedCreate a project
创建项目
vigolium project create my-project
vigolium project create my-project
List projects
列出项目
vigolium project list
vigolium project list
Use a project (sets default for subsequent commands)
使用项目(为后续命令设置默认项目)
vigolium project use my-project
vigolium project use my-project
Scope CLI operations to a project
将CLI操作限定到项目
vigolium scan -t https://example.com --project-name my-project
vigolium scan -t https://example.com --project-name my-project
Project-scoped database access
项目范围的数据库访问
VIGOLIUM_PROJECT=my-project vigolium db stats
undefinedVIGOLIUM_PROJECT=my-project vigolium db stats
undefined20. Writing and Running Custom Extensions
20. 编写与运行自定义扩展
bash
undefinedbash
undefinedInstall preset examples
安装预设示例
vigolium ext preset
vigolium ext preset
View API reference
查看API参考
vigolium ext docs
vigolium ext docs --example
vigolium ext docs
vigolium ext docs --example
Quick-test JS code inline
快速内联测试JS代码
vigolium ext eval 'vigolium.log.info("hello")'
vigolium ext eval --ext-file script.js
vigolium ext eval 'vigolium.log.info("hello")'
vigolium ext eval --ext-file script.js
Run a custom extension against a target
针对目标运行自定义扩展
vigolium run extension -t https://example.com --ext custom-check.js
vigolium run extension -t https://example.com --ext custom-check.js
Run during a full scan (extensions run alongside built-in modules)
在完整扫描期间运行(扩展与内置模块并行运行)
vigolium scan -t https://example.com --ext custom-check.js
vigolium scan -t https://example.com --ext custom-check.js
Run only extensions, skip built-in modules
仅运行扩展,跳过内置模块
vigolium scan -t https://example.com --only extension --ext custom-check.js
undefinedvigolium scan -t https://example.com --only extension --ext custom-check.js
undefined21. JavaScript Execution (vigolium js)
21. JavaScript执行(vigolium js)
bash
undefinedbash
undefinedExecute inline JS with full vigolium.* API access
内联执行JS代码,完整访问vigolium.* API
vigolium js --code 'vigolium.http.get("https://example.com/api/health")'
vigolium js --code 'vigolium.http.get("https://example.com/api/health")'
Execute JS from a file
从文件执行JS代码
vigolium js --code-file scanner-script.js
vigolium js --code-file scanner-script.js
TypeScript auto-transpilation
TypeScript自动转译
vigolium js --code-file scanner.ts
vigolium js --code-file scanner.ts
From stdin (ideal for agent/pipe workflows)
从标准输入执行(适合Agent/管道工作流)
echo 'vigolium.utils.md5("password123")' | vigolium js
echo 'vigolium.utils.md5("password123")' | vigolium js
With target context (accessible as TARGET variable)
带目标上下文(可通过TARGET变量访问)
vigolium js --target https://example.com --code 'vigolium.http.get(TARGET + "/api/users")'
vigolium js --target https://example.com --code 'vigolium.http.get(TARGET + "/api/users")'
Custom timeout and text output format
自定义超时和文本输出格式
vigolium js --timeout 60s --format text --code 'vigolium.utils.sha256("hello")'
vigolium js --timeout 60s --format text --code 'vigolium.utils.sha256("hello")'
Complex scripting: ingest, query, and annotate
复杂脚本:采集、查询和注释
vigolium js --code-file <<'EOF' > /dev/null
var records = vigolium.db.records.query({ hostname: "example.com", limit: 10 });
for (var i = 0; i < records.length; i++) {
var parsed = vigolium.parse.url(records[i].url);
if (vigolium.utils.hasDynamicSegment(parsed.path)) {
vigolium.db.records.annotate(records[i].uuid, { risk_score: 50 });
vigolium.log.info("Flagged: " + records[i].url);
}
}
EOF
undefinedvigolium js --code-file <<'EOF' > /dev/null
var records = vigolium.db.records.query({ hostname: "example.com", limit: 10 });
for (var i = 0; i < records.length; i++) {
var parsed = vigolium.parse.url(records[i].url);
if (vigolium.utils.hasDynamicSegment(parsed.path)) {
vigolium.db.records.annotate(records[i].uuid, { risk_score: 50 });
vigolium.log.info("Flagged: " + records[i].url);
}
}
EOF
undefined22. Session Logs (vigolium log)
22. 会话日志(vigolium log)
bash
undefinedbash
undefinedList all native + agentic sessions with log status
列出所有原生+Agent会话及日志状态
vigolium log ls
vigolium log # same as when no UUID is given
log lsvigolium log ls
vigolium log # 无UUID时等价于
log lsView a session's runtime.log (auto-follows if the session is still running)
查看会话的runtime.log(会话运行时自动跟踪)
vigolium log <scan-or-agent-uuid>
vigolium log <scan-or-agent-uuid>
Tail last N lines
查看最后N行
vigolium log <uuid> --tail 500
vigolium log <uuid> --tail 500
Show the full log
查看完整日志
vigolium log <uuid> --full
vigolium log <uuid> --full
Follow live output (tail -f)
实时跟踪输出(tail -f)
vigolium log <uuid> -f
vigolium log <uuid> -f
Strip ANSI color codes (useful when piping to a file)
去除ANSI颜色代码(适合管道输出到文件)
vigolium log <uuid> --strip-ansi > run.txt
vigolium log <uuid> --strip-ansi > run.txt
Interactive TUI picker
交互式TUI选择器
vigolium log --tui
Log lookup order: agentic session `~/.vigolium/agent-sessions/<uuid>/runtime.log` → native session `~/.vigolium/native-sessions/<uuid>/runtime.log` → `scan_logs` DB table (fallback when `scanning_strategy.scan_logs.persist_logs` is disabled). The legacy `run.log` filename is still resolved for older sessions.vigolium log --tui
日志查找顺序:Agent会话`~/.vigolium/agent-sessions/<uuid>/runtime.log` → 原生会话`~/.vigolium/native-sessions/<uuid>/runtime.log` → `scan_logs`数据库表(当`scanning_strategy.scan_logs.persist_logs`禁用时作为回退)。旧会话仍支持解析遗留的`run.log`文件名。23. Data Import (vigolium import)
23. 数据导入(vigolium import)
bash
undefinedbash
undefinedImport an audit output folder (contains audit-state.json + findings-draft/)
导入审计输出文件夹(包含audit-state.json + findings-draft/)
vigolium import /path/to/vigolium-results/
vigolium import /path/to/vigolium-results/
Import a JSONL export (supports http_record and finding envelopes)
导入JSONL导出文件(支持http_record和finding信封)
vigolium import scan-results.jsonl
vigolium import /tmp/demo/juice-shop.jsonl
Audit output folders (produced by `vigolium agent audit` — vigolium-audit or piolium leg) create a new agentic_scan row plus findings. JSONL imports accept `{"type": "http_record", "data": {...}}` and `{"type": "finding", "data": {...}}` envelopes — the format produced by `vigolium export --format jsonl`.vigolium import scan-results.jsonl
vigolium import /tmp/demo/juice-shop.jsonl
审计输出文件夹(由`vigolium agent audit`生成——vigolium-audit或piolium端)会创建新的agentic_scan记录及发现结果。JSONL导入接受`{"type": "http_record", "data": {...}}`和`{"type": "finding", "data": {...}}`信封格式——即`vigolium export --format jsonl`生成的格式。24. Initialization & Reset
24. 初始化与重置
bash
undefinedbash
undefinedCreate ~/.vigolium with defaults (config, DB schema, profiles, prompts, extensions, SAST rules)
使用默认值创建~/.vigolium/(配置、数据库架构、配置文件、提示、扩展、SAST规则)
vigolium init
vigolium init
Regenerate the API key and re-extract all preset data
重新生成API密钥并重新提取所有预设数据
vigolium init --force
vigolium init --force
Wipe ~/.vigolium entirely and reinitialize (prompts for confirmation; use -F/--force to skip)
完全清空~/.vigolium/并重新初始化(需确认;使用-F/--force跳过)
vigolium config clean
vigolium config clean
Diagnose installation health (binaries, paths, permissions)
诊断安装健康状况(二进制文件、路径、权限)
vigolium doctor
undefinedvigolium doctor
undefinedKey Global Flags
全局关键标志
These flags are available on all commands (persistent flags on root):
| Flag | Short | Default | Description |
|---|---|---|---|
| | — | Target URL (repeatable) |
| | — | File containing target URLs |
| | | Input file path |
| | | Input format (openapi, burp, curl, har, etc.) |
| — | | Timeout for reading input from stdin or file |
| | | Concurrent scan workers |
| | | Max requests per second |
| — | | Max concurrent requests per host |
| — | | Skip host after this many consecutive errors |
| — | | Stop reporting after N findings per module (0 = unlimited) |
| — | | HTTP request timeout |
| — | — | Maximum total scan duration (e.g. 1h, 30m) |
| — | — | HTTP/SOCKS5 proxy URL |
| | | Scanner modules to enable (fuzzy match on ID/name) |
| — | — | Filter modules by tag (OR condition, repeatable) |
| — | — | Scanning strategy preset (lite, balanced, deep, whitebox) |
| — | — | Scanning profile name or YAML file path |
| — | — | Scan intensity preset: |
| — | | Pre-scan heuristics level: |
| — | | Disable pre-scan heuristics (same as |
| — | — | Run only a single phase |
| — | — | Skip specific phases |
| — | | Output format: console, jsonl, html (comma-separated for multiple) |
| | | Continuously scan new HTTP records as they arrive in the database |
| — | | Run the full native scan pipeline (discovery + spidering + dynamic-assessment) continuously on received records |
| — | — | Path to application source code |
| — | — | Git URL to clone for source-aware scanning |
| — | — | Label for grouping scan session results |
| — | — | Origin scope: all, relaxed, balanced, strict |
| — | — | Project UUID to scope all operations to |
| — | — | Project name to scope all operations to |
| | | Verbose logging |
| — | | Suppress all output except findings |
| | | Format output as JSONL (one JSON object per line) |
| — | | CI-friendly output: JSONL findings only, no color, no banners |
| — | | Dump raw HTTP traffic |
| — | | Print every HTTP request/response pair to stderr (Burp-style) |
| — | — | Write all log output to this file (JSON format) |
| — | | SQLite database path |
| — | | Config file path |
| — | | Use a temporary database, export results to |
| — | | Disable de-duplication of identical concurrent HTTP requests |
| | | Skip confirmation prompts |
| | | List all scanner modules |
| — | | List all supported input modes with examples |
| — | — | Re-run on interval (e.g. 10s, 1m, 5m) |
| — | | Max column width for tables |
| — | — | Load JavaScript extension script (repeatable) |
| — | — | Override extension scripts directory |
| — | | Show full example commands organized by section |
这些标志适用于所有命令(根命令的持久标志):
| 标志 | 简写 | 默认值 | 描述 |
|---|---|---|---|
| | — | 目标URL(可重复) |
| | — | 包含目标URL的文件 |
| | | 输入文件路径 |
| | | 输入格式(openapi、burp、curl、har等) |
| — | | 从标准输入或文件读取输入的超时时间 |
| | | 并发扫描工作线程数 |
| | | 每秒最大请求数 |
| — | | 每个主机的最大并发请求数 |
| — | | 连续错误达到此数量后跳过主机 |
| — | | 每个模块报告的最大发现结果数(0表示无限制) |
| — | | HTTP请求超时时间 |
| — | — | 扫描总时长上限(例如1h、30m) |
| — | — | HTTP/SOCKS5代理URL |
| | | 要启用的扫描器模块(按ID/名称模糊匹配) |
| — | — | 按标签过滤模块(OR逻辑,可重复) |
| — | — | 扫描策略预设(lite、balanced、deep、whitebox) |
| — | — | 扫描配置文件名称或YAML文件路径 |
| — | — | 扫描强度预设: |
| — | | 预扫描启发式检查级别: |
| — | | 禁用预扫描启发式检查(等价于 |
| — | — | 仅运行单个阶段 |
| — | — | 跳过特定阶段 |
| — | | 输出格式:console、jsonl、html(逗号分隔支持多种格式) |
| | | 数据库中收到新HTTP记录时持续扫描 |
| — | | 持续对收到的记录运行完整原生扫描流水线(发现+爬取+动态评估) |
| — | — | 应用源代码路径 |
| — | — | 用于源代码感知扫描的Git URL(自动克隆) |
| — | — | 用于分组扫描会话结果的标签 |
| — | — | 源范围:all、relaxed、balanced、strict |
| — | — | 用于限定所有操作范围的项目UUID |
| — | — | 用于限定所有操作范围的项目名称 |
| | | 详细日志 |
| — | | 仅输出发现结果,抑制其他所有输出 |
| | | 输出格式为JSONL(每行一个JSON对象) |
| — | | CI友好输出:仅JSONL发现结果,无颜色,无横幅 |
| — | | 转储原始HTTP流量 |
| — | | 将每个HTTP请求/响应对打印到标准错误(Burp风格) |
| — | — | 将所有日志输出写入此文件(JSON格式) |
| — | | SQLite数据库路径 |
| — | | 配置文件路径 |
| — | | 使用临时数据库,将结果导出到 |
| — | | 禁用相同并发HTTP请求的去重 |
| | | 跳过确认提示 |
| | | 列出所有扫描器模块 |
| — | | 列出所有支持的输入模式及示例 |
| — | — | 按间隔重新运行(例如10s、1m、5m) |
| — | | 表格的最大列宽 |
| — | — | 加载JavaScript扩展脚本(可重复) |
| — | — | 覆盖扩展脚本目录 |
| — | | 按章节显示完整示例命令 |
Scan-Specific Flags
扫描专用标志
These flags apply to , , , and commands:
scanscan-urlscan-requestrun| Flag | Short | Default | Description |
|---|---|---|---|
| | — | Write findings / reports to this file path |
| — | | Show live progress stats during scanning |
| — | | Include full HTTP response body in output |
| — | | Omit raw HTTP request/response bytes from the output file (keeps metadata, smaller files) |
| — | | Number of retry attempts for failed requests |
| — | | Process targets as a stream without buffering or deduplication |
| | — | Add custom HTTP header (repeatable, e.g. |
| | — | Module-specific options as key=value (e.g. |
| — | | Parse only required fields from input format (ignore optional) |
| — | | Skip validation of input file format |
| — | | Upload scan results to cloud storage after completion (requires storage config) |
| — | | Use a temporary database, export to |
| — | — | Path to auth file (YAML/JSON: single session or |
| — | — | Inline session in |
| — | — | Fixed out-of-band callback URL |
| — | | Enable content discovery phase before scanning |
| — | | Max time for content discovery per target |
| — | — | Custom fuzz wordlist path (enables fuzzing during discovery) |
| — | | Disable per-prefix circuit breaker that stops trap-directory recursion |
| — | | Enable browser-based spidering phase before scanning |
| — | | Max time for spidering per target |
| | | Browser engine: |
| | | Number of parallel browser instances for spidering |
| — | | Run browser in headless mode |
| — | | Disable Chrome DevTools Protocol event listener detection |
| — | | Disable automatic form detection and filling |
| — | | Enable external intelligence gathering (Wayback, CT logs, etc.) |
| — | — | Nuclei template tags to include (repeatable) |
| — | — | Filter Nuclei templates by severity (repeatable) |
| — | — | Nuclei template tags to exclude (repeatable) |
| — | — | Custom Nuclei templates directory |
| — | — | Local path or git URL for ad-hoc SAST scan (auto-detected) |
| — | — | Filter SAST rules by fuzzy name match |
这些标志适用于、、和命令:
scanscan-urlscan-requestrun| 标志 | 简写 | 默认值 | 描述 |
|---|---|---|---|
| | — | 将发现结果/报告写入此文件路径 |
| — | | 扫描期间显示实时进度统计 |
| — | | 输出中包含完整HTTP响应体 |
| — | | 输出文件中省略原始HTTP请求/响应字节(保留元数据,文件更小) |
| — | | 失败请求的重试次数 |
| — | | 流式处理目标,不缓冲或去重 |
| | — | 添加自定义HTTP头(可重复,例如 |
| | — | 模块特定选项,格式为key=value(例如 |
| — | | 仅解析输入格式中的必填字段(忽略可选字段) |
| — | | 跳过输入文件格式验证 |
| — | | 扫描完成后将结果上传到云存储(需要存储配置) |
| — | | 使用临时数据库,导出到 |
| — | — | 认证文件路径(YAML/JSON:单个会话或 |
| — | — | 内联会话,格式为 |
| — | — | 固定的带外回调URL |
| — | | 扫描前启用内容发现阶段 |
| — | | 每个目标的内容发现最长时间 |
| — | — | 自定义模糊测试词表路径(启用发现期间的模糊测试) |
| — | | 禁用前缀断路器,停止陷阱目录递归 |
| — | | 扫描前启用基于浏览器的爬取阶段 |
| — | | 每个目标的爬取最长时间 |
| | | 浏览器引擎: |
| | | 爬取的并行浏览器实例数 |
| — | | 以无头模式运行浏览器 |
| — | | 禁用Chrome DevTools Protocol事件监听器检测 |
| — | | 禁用自动表单检测和填充 |
| — | | 启用外部情报收集(Wayback、CT日志等) |
| — | — | 要包含的Nuclei模板标签(可重复) |
| — | — | 按严重性过滤Nuclei模板(可重复) |
| — | — | 要排除的Nuclei模板标签(可重复) |
| — | — | 自定义Nuclei模板目录 |
| — | — | 临时SAST扫描的本地路径或Git URL(自动检测) |
| — | — | 按模糊名称匹配过滤SAST规则 |
Constraints
约束条件
- and
--onlyare mutually exclusive--skip - requires
--format html; multiple-o/--outputvalues also require--format-o/--output - is only supported for the
--format htmlanddiscoveryphases when combined withspidering--only - and
--target/-tare mutually exclusive for ingest--spec-url - and
--sourceare mutually exclusive--source-url - requires
--stateless;-o/--outputand--statelessare mutually exclusive--db - sets JSONL output, suppresses banners and color (implies
--ci-output-format)--json --silent - is equivalent to
--skip-heuristics--heuristics-check=none - Server mode requires API key auth by default (use /
-Ato disable, or set--no-auth)VIGOLIUM_API_KEY - Agent commands route every dispatch through the in-process olium engine; configure under in
agent.olium.*. Default providervigolium-configs.yamlpoints at a local Ollama (openai-compatible, modelhttp://localhost:11434/v1) viagemma4:latest.custom_providerreadsopenai-codex-oauth;~/.codex/auth.jsonneedsanthropic-cliin PATH;claude(Claude,anthropic-vertexmodel) andclaude-*(Gemini,google-vertexmodel) need a GCP service-account JSON viagemini-*or--oauth-cred$GOOGLE_APPLICATION_CREDENTIALS - The ,
--provider,--model,--oauth-cred,--oauth-token,--llm-api-key,--gcp-projectflags override--gcp-locationfor one run onagent.olium.*,agent query,agent autopilot, andagent swarm(and the top-levelagent olium/vigolium oliumalias)ol - is ignored in remote ingest mode (server handles scanning)
--scan-on-receive/-S - requires
db clean --allfor safety--force - with no filter flags resets the entire database (SQLite only)
db clean --force - Whitebox/SAST phases require or
--source <path>to link application source code--source-url <git-url> - Phase aliases: /
deparos=discover,discovery=spitolas,spidering=ext. The legacy aliasextensionis accepted fordynamic-assessmentaudit - uses OR logic: modules matching any specified tag are included
--module-tag - and
-mmerge results (union)--module-tag - Use for full-scope AI-guided scanning
agent swarm --discover - Agent swarm: requires
--source-analysis-only;--sourcerequires--browser-auth;--browserrequires--audit;--sourceis required when--targetis used with a remote target--source - Agent autopilot: when is set, an audit harness runs automatically — auto-picks piolium if
--source+piolium are installed, otherwise the embedded vigolium-audit at lite. Force withpi(auto-disables vigolium-audit) or--piolium <mode>; disable with--audit <mode>.--audit=offdefault is--max-duration(there is no6h/--max-commandsflag — the command budget is set by--token-budget).--intensityruns an AI triage pass after the scan;--triageskips the prompt-safety classifier on the natural-language prompt--disable-guardrail - Agent audit: must be
--driver(default),auto,both, oraudit.pioliumruns vigolium-audit and only falls back to piolium when the resolved claude/codex CLI is missing;autoruns audit then piolium unconditionally. Underboth/auto,bothis restricted to the shared set (--mode,lite,balanced,deep,revisit,confirm); driver-specific modes (audit'smerge/reinvest/refresh/mock/diff, piolium'sstatus/longshot/smoke/diff) require forcingstatus.--driver=audit|pioliumresolves to the chain--intensity deep;deep,confirmchains modes. Audit-leg agent is selected by--modes a,b,c(anthropic-→claude, openai-→codex) and--provider, with BYOK via--agent {claude|codex}/--api-key/--oauth-token.--oauth-cred-filehands you the audit harness (audit-only).-i/--interactivehard-errors on a missing runtime; under--driver=audit\|pioliuma missing runtime is dropped with a warning. Post-pass project-wide findings dedup runs when a project UUID is set; suppress withboth--no-dedup - Agent piolium: must be one of
--mode,lite,balanced,deep,revisit,confirm,merge,diff,longshot,status. Requiressmokein PATH and the piolium Pi extension installed.piskips the pre-audit--no-preflightroundtrippi - Intensity presets () are shared across
--intensity quick|balanced|deep,scan,agent autopilot,agent swarm; explicit flags always override the presetagent audit - commands require
vigolium storage *(orstorage.enabled: true) plus driver/bucket/access-key/secret-key configured. They scope to the active project (VIGOLIUM_STORAGE_ENABLED=true/--project-id/--project-name)VIGOLIUM_PROJECT - accepts a local path, a git URL (auto-cloned with
--source), a local archive (--commit-depth— auto-extracted), or a.zip / .tar.gz / .tar.bz2 / .tar.xzURI (downloaded + extracted). Applies togs://<project>/<key>agent audit - is a no-op on an existing installation unless
vigolium initis passed (regenerates API key + re-extracts preset data)--force - prompts for confirmation unless
vigolium config cleanis passed; it wipes the entire-F/--forcedirectory~/.vigolium/
- 和
--only互斥--skip - 需要
--format html;多个-o/--output值也需要--format-o/--output - 仅在结合
--format html时支持--only和discovery阶段spidering - 采集时和
--target/-t互斥--spec-url - 和
--source互斥--source-url - 需要
--stateless;-o/--output和--stateless互斥--db - 设置JSONL输出,抑制横幅和颜色(隐含
--ci-output-format)--json --silent - 等价于
--skip-heuristics--heuristics-check=none - 服务器模式默认需要API密钥认证(使用/
-A禁用,或设置--no-auth)VIGOLIUM_API_KEY - Agent命令的所有调度都通过进程内olium引擎;在的
vigolium-configs.yaml下配置。默认提供商agent.olium.*通过openai-compatible指向本地Ollama(custom_provider,模型http://localhost:11434/v1)。gemma4:latest读取openai-codex-oauth;~/.codex/auth.json需要anthropic-cli在PATH中;claude(Claude,anthropic-vertex模型)和claude-*(Gemini,google-vertex模型)需要通过gemini-*或--oauth-cred提供GCP服务账户JSON$GOOGLE_APPLICATION_CREDENTIALS - 、
--provider、--model、--oauth-cred、--oauth-token、--llm-api-key、--gcp-project标志会在--gcp-location、agent query、agent autopilot和agent swarm(以及顶级agent olium/vigolium olium别名)的单次运行中覆盖ol设置agent.olium.* - 远程采集模式下忽略(由服务器处理扫描)
--scan-on-receive/-S - 需要
db clean --all以确保安全--force - 无过滤标志时会重置整个数据库(仅SQLite)
db clean --force - Whitebox/SAST阶段需要或
--source <path>关联应用源代码--source-url <git-url> - 阶段别名:/
deparos=discover,discovery=spitolas,spidering=ext。仍接受旧别名extension作为dynamic-assessment的替代audit - 使用OR逻辑:匹配任意指定标签的模块都会被包含
--module-tag - 和
-m合并结果(并集)--module-tag - 使用进行全范围AI引导扫描
agent swarm --discover - Agent swarm:需要
--source-analysis-only;--source需要--browser-auth;--browser需要--audit;当--source用于远程目标时需要--source--target - Agent autopilot:设置时会自动运行审计工具——如果安装了
--source+piolium则自动选择piolium,否则使用嵌入式vigolium-audit的lite模式。使用pi强制使用piolium(自动禁用vigolium-audit)或--piolium <mode>强制使用vigolium-audit;使用--audit <mode>禁用两者。--audit=off默认值为--max-duration(没有6h/--max-commands标志——命令预算由--token-budget设置)。--intensity会在扫描后运行AI分类;--triage跳过自然语言提示的安全分类器--disable-guardrail - Agent audit:必须为
--driver(默认)、auto、both或audit。piolium运行vigolium-audit,仅当缺少解析后的claude/codex CLI时回退到piolium;auto无条件先运行audit再运行piolium。在both/auto模式下,both限制为共享集合(--mode,lite,balanced,deep,revisit,confirm);驱动特定模式(audit的merge/reinvest/refresh/mock/diff,piolium的status/longshot/smoke/diff)需要强制设置status。--driver=audit|piolium解析为链式模式--intensity deep;deep,confirm链式运行多个模式。审计端Agent由--modes a,b,c(anthropic-→claude,openai-→codex)和--provider选择,支持通过--agent {claude|codex}/--api-key/--oauth-token使用自定义密钥。--oauth-cred-file将审计工具交给用户(仅audit支持)。-i/--interactive在运行时缺失时会报错;在--driver=audit\|piolium模式下缺失运行时会发出警告并跳过。设置项目UUID时会运行项目级发现结果去重;使用both抑制--no-dedup - Agent piolium:必须为
--mode,lite,balanced,deep,revisit,confirm,merge,diff,longshot,status之一。需要smoke在PATH中且已安装piolium Pi扩展。pi跳过审计前的--no-preflight往返检查pi - 强度预设()在
--intensity quick|balanced|deep、scan、agent autopilot、agent swarm之间共享;显式标志始终覆盖预设agent audit - 命令需要
vigolium storage *(或storage.enabled: true)以及已配置的driver/bucket/access-key/secret-key。它们限定到活动项目(VIGOLIUM_STORAGE_ENABLED=true/--project-id/--project-name)VIGOLIUM_PROJECT - 接受本地路径、Git URL(自动克隆,支持
--source)、本地归档(--commit-depth——自动提取)或.zip / .tar.gz / .tar.bz2 / .tar.xzURI(下载+提取)。适用于gs://<project>/<key>agent audit - 现有安装上是无操作,除非传递
vigolium init(重新生成API密钥+重新提取预设数据)--force - 需要确认,除非传递
vigolium config clean;它会清空整个-F/--force目录~/.vigolium/
Resources
资源
- Website: www.vigolium.com
- Documentation: docs.vigolium.com
- GitHub: github.com/vigolium/vigolium
- 官网: www.vigolium.com
- 文档: docs.vigolium.com
- GitHub: github.com/vigolium/vigolium