アップデート一覧に戻る
New releaseAug 7, 2026

vigolium v0.3.10

Vigolium - エージェント型AIとネイティブな速度、モジュール性、精度を融合した高忠実度の脆弱性スキャナ

共有

Vigolium
Vigolium - エージェント型AIとネイティブな速度、モジュール性、精度を融合した高忠実度の脆弱性スキャナ


Vigolium は、互いに補完し合う2つのスキャンモードを提供します:

  • Native Scan (vigolium scan): 高速・強力・柔軟。 決定論的な多段階スキャンを備え、コンテンツ発見、ブラウザ/SPAスパイダリング、アクティブ/パッシブ監査の317モジュールにわたり、インジェクション、アクセス制御、ファイル/パス、API/プロトコル、フレームワーク固有、クラウド/インフラ、帯域外(OAST)の脆弱性クラスをカバーします。

  • Agentic Scan (vigolium agent): コードベースを徹底的に監査します。 AI駆動のスキャンにより、攻撃の計画立案、モジュールの選択、カスタム拡張の生成、結果のトリアージを自律的に実行し、ディープなソースコード監査と自律的かつ標的を絞った脆弱性スキャンを組み合わせます。

インストール

クイックインストール(推奨)```bash

curl -fsSL https://vigolium.com/install.sh | bash

### [npm](https://www.npmjs.com/package/@vigolium/vigolium)```bash
npm install -g @vigolium/vigolium
Dockerやソースからのビルドなど、他の方法

Docker```bash

docker pull j3ssie/vigolium:latest docker run --rm j3ssie/vigolium:latest scan -h

### ソースからビルド```bash
git clone https://github.com/vigolium/vigolium.git
cd vigolium
make build         # build and install to $GOPATH/bin

Go 1.26+bun 1.3.11+ が必要です。前提条件とビルドの詳細は HACKING.md を参照してください。

UIダッシュボードトラフィックダッシュボード
ダッシュボード 1ダッシュボード 2
静的レポート静的レポート
静的レポート 1静的レポート 2
ネイティブスキャンエージェントスキャン
ネイティブスキャンエージェントスキャン

主な機能

ネイティブスキャン

  • 323のスキャナーモジュール: 207のアクティブ (fuzzing) + 116のパッシブ (パターンマッチング)、OWASP Top 10 とそれ以外をカバー
  • アウトオブバンドテスト (OAST): interactsh コールバックによるブラインドXSS/SSRF/コマンドインジェクション、自動ペイロード相関付き
  • 値認識ミューテーション: パラメータを意味タイプ (integer、UUID、JWT、email) で分類し、意図に応じて変異させる
  • マルチフェーズパイプライン: 外部ハーベスティング、コンテンツディスカバリ (Deparos)、ブラウザ/SPAスパイダリング (Spitolas)、監査を、戦略プリセットとスキャニングプロファイルで制御
  • 柔軟な入力: URLs、OpenAPI/Swagger、Postman、Burp Suite、cURL、Nuclei JSONL
  • マルチセッション認証: インラインセッション、セッションファイル、またはログインフロー、トークン抽出、IDOR/BOLAテストを含む完全な認証設定
  • JavaScript拡張: 組み込みJSエンジンとセッション対応HTTP APIを介したカスタムモジュールとフック
  • スケーラブル&レポート対応: ホストごとのレート制限を備えた並行ワーカープール、インメモリ/ディスク/Redisハイブリッドキュー、自己完結型HTMLレポート

エージェントスキャン

  • インプロセスoliumランタイム: すべてのエージェントモードはネイティブGo pkg/olium エンジン上で動作: ターン制ループ、組み込みツールレジストリ、スキルサポート、プラガブルなプロバイダードライバ (サブプロセスSDKプールなし)
  • オートパイロット: エージェントが自律的にエンドポイントを発見し、スキャンを実行し、結果をトリアージ。オプションのマルチスペシャリストパイプラインとセッション再開に対応
  • スウォーム: マスターエージェントがモジュールを選択し、カスタムJS攻撃拡張を生成し、コード監査+SASTを実行し、スキャンを実行して結果をトリアージ。対象指定またはフルスコープ (--discover)、変更中心の実行には --diff/--last-commits
  • ソース監査ドライバ: auditpiolium、および統合auditディスパッチャが、共通のフィンディングスキーマとDBタグ付けを共有するフォアグラウンドのソースコード監査を実行
  • クエリモード: コードレビュー、エンドポイント発見、シークレット検出のためのワンショットプロンプト
  • プラガブルなプロバイダー: openai-compatible (デフォルト)、openai-codex-oauthopenai-api-keyopenai-responsesanthropic-api-keyanthropic-oauthanthropic-clianthropic-compatibleanthropic-vertexgoogle-vertex。同じモードが、SSEストリーミングとOpenAI互換チャットエンドポイントを備えたREST API経由で公開される

クイックスタート: ネイティブスキャン```bash

Scan a single target (default: balanced strategy)

vigolium scan -t https://example.com

Scan with a strategy preset

vigolium scan -t https://example.com --strategy deep

Scan specific modules only

vigolium scan -t https://example.com -m xss-reflected,sqli-error

Scan from an OpenAPI spec

vigolium scan -T openapi.yaml -I openapi

Pipe URLs from stdin

cat urls.txt | vigolium scan

Run a single phase directly

vigolium run discovery -t https://example.com

Generate an HTML report

vigolium scan -t https://example.com --only discovery --format html -o report.html

完全なパイプラインについては[アーキテクチャ概要](https://docs.vigolium.com/architecture/overview)を、戦略・プロファイル・ペース設定については[戦略ガイド](https://docs.vigolium.com/native-scan/strategies)を参照してください。クイックコマンドリファレンスは[docs.vigolium.com/getting-started/cheat-sheet](https://docs.vigolium.com/getting-started/cheat-sheet)をご覧ください。

## サーバーモード```bash
# Start API server with authentication
vigolium server -k my-secret-key

# Enable transparent HTTP proxy for traffic recording
vigolium server -k my-key --ingest-proxy-port 9003

# Auto-scan ingested traffic
vigolium server -k my-key --scan-on-receive

No input text was provided — the message ends after "INPUT:" with no content to translate. Please re-send chunk 13.```bash

Ingest traffic to a running server

cat urls.txt | vigolium ingest -s http://localhost:9002

Ingest an OpenAPI spec

vigolium ingest -s http://localhost:9002 -i api.yaml -I openapi

サーバーのセットアップについては[サーバーの実行](https://docs.vigolium.com/server-mode/running-the-server)を、取り込みワークフローについては[取り込み](https://docs.vigolium.com/server-mode/ingestion)を、完全なREST APIリファレンスについては[API概要](https://docs.vigolium.com/api-overview)を参照してください。

> **Burp Suite統合**: 実行中のVigoliumサーバーにライブのBurp Suiteトラフィックを[burp-vigolium](https://github.com/vigolium/burp-vigolium)拡張機能で転送します。

## 認証済みスキャン

Vigoliumは、IDOR/BOLAテストと特権昇格チェックのためのマルチセッション認証済みスキャンをサポートしています:```bash
# Inline session via CLI flag (name:Header:value)
vigolium scan -t https://example.com \
  --auth "admin:Cookie:session_id=abc123" \
  --auth "user:Cookie:session_id=xyz789"

# Load session(s) from a YAML/JSON file
vigolium scan -t https://example.com --auth-file ./admin-session.yaml

# Auth file with an automated login flow (token extraction, etc.)
vigolium scan -t https://example.com --auth-file ./login-flow.yaml

# Add custom headers (works with sessions)
vigolium scan -t https://example.com -H "Authorization: Bearer token123"

Auth ファイルは、静的ヘッダー、ベアラートークン、および Cookie、JSON レスポンス、またはヘッダーからのトークン抽出を伴う自動ログインフローをサポートしています。プリセットの例は public/presets/sessions/ にあります。詳細なガイドは 認証ガイド を参照してください。

--auth / --auth-file フラグは、以前は --session / --session-file という名前でした。旧名は非推奨のエイリアスとして引き続き動作します。

エージェント型スキャン

AI 駆動型のスキャンで、エージェントが自律的に脆弱性評価を計画、実行、トリアージし、その基盤としてネイティブスキャンエンジンを使用します:```bash

Autopilot: autonomous AI-driven scanning (in-process olium engine)

vigolium agent autopilot -t https://example.com vigolium agent autopilot -t https://example.com --source ./src --prompt "focus on auth bypass" vigolium agent autopilot -t https://example.com --diff main...feature/auth # diff-focused vigolium agent autopilot -t https://example.com --intensity deep # preset bundle

Swarm: AI-guided targeted or full-scope vulnerability scanning

vigolium agent swarm -t https://example.com/api/users --vuln-type sqli vigolium agent swarm -t https://example.com --discover # full-scope vigolium agent swarm -t https://example.com --source ./src --discover # source-aware full-scope vigolium agent swarm --input "curl -X POST https://example.com/api/login -d '{"user":"admin"}'"

Source-audit drivers (separate harness, do not route through olium)

vigolium agent audit --source ./src # default: auto (audit, fall back to piolium) vigolium agent audit --source ./src --driver audit --mode deep # vigolium-audit only (claude/codex) vigolium agent audit --source ./src --driver piolium --mode balanced # Pi-native (pi extension) only vigolium agent audit --source ./src --driver both # audit then piolium, back-to-back vigolium agent audit --source ./src --modes deep,confirm # chain modes (same as --intensity deep) vigolium agent audit --source ./src -S --output-dir ./audit-out # throwaway DB + bundled HTML report vigolium audit --source ./src # top-level alias

Direct olium access (TUI or headless)

vigolium ol # launch the olium TUI vigolium ol --prompt "..." # one-shot prompt (-p implies headless)

エージェント型スキャンモード:
- **オートパイロット**:自律スキャン。CLIは`pkg/olium/autopilot.Run`を直接呼び出します。サーバーは同じループの周囲にvigolium-auditの準備、認証設定、固定コンテキストバンドルを追加します
- **スウォーム**:対象を絞った単一リクエストと全スコープ(`--discover`)をサポートするAIガイド型脆弱性スキャン。マスターエージェントが入力を分析し、モジュールを選択し、カスタムJS拡張を生成し、コード監査とSASTを実行し、スキャンを実施して結果をトリアージします
- **監査**:`vigolium agent audit`によるソースコード監査 — 統合ディスパッチャが、`--driver {auto|both|audit|piolium}`で選択された組み込みの**vigolium-audit**(claude/codex)および/または**piolium**(Piネイティブ)ハーネスを実行します(デフォルトは`auto`:監査を実行し、監査が失敗した場合のみpioliumにフォールバック)。ハーネスは別々です。oliumを**経由させないで**ください。1つの親AgenticScanの下にドライバーごとの子行が作成され、パス後の検出結果は重複排除されます。スタンドアロンの`agent piolium`サブコマンドはありません — pioliumは`--driver=piolium`で実行されます

> **スタンドアロン監査CLI**:エージェント型セキュリティ監査は、Vigoliumから独立して実行できるスタンドアロンCLIとしても提供されています:[vigolium-audit](https://github.com/vigolium/vigolium-audit)(`vigolium agent audit`の基盤となるハーネス)と[piolium](https://github.com/vigolium/piolium)(`vigolium agent audit --driver=piolium`の基盤となるPiネイティブドライバー)。

完全なガイドについては、[エージェントモードガイド](https://docs.vigolium.com/agentic-scan/agent-mode)を参照してください。

## ⚡ Vigolium Cloud Console

インフラを管理せずにVigoliumのパワーを求めるチーム向けのクラウドベースのソリューションです。Consoleは、**Vigoliumのアップグレード版で、全機能を備えたバージョン**です:マネージドスキャン、集中レポート、チームコラボレーション、そしてオープンソースコアの上に重ねられた追加機能により、ツールの維持管理ではなく脆弱性の修正に集中できます。

> Cloud Consoleは[console.vigolium.com](https://console.vigolium.com/)でご確認ください。

## ネイティブスキャンレイヤー

ネイティブスキャンパイプラインはモジュール式のレイヤーで構成されており、各レイヤーは個別にドキュメント化されています:

| レイヤー | 説明 | ドキュメント |
|-------|-------------|------|
| **コンテンツディスカバリー(Deparos)** | フィンガープリントベースのソフト404検出を備えた適応型ディレクトリ/ファイル列挙 | [docs.vigolium.com/native-scan/phases/discovery](https://docs.vigolium.com/native-scan/phases/discovery) |
| **ブラウザスパイダー(Spitolas)** | CDPトラフィックキャプチャを備えたChromium駆動のステートマシンクローラー | [docs.vigolium.com/native-scan/phases/spidering](https://docs.vigolium.com/native-scan/phases/spidering) |
| **監査** | 挿入ポイント抽出とDiffScanフレームワークを備えたアクティブ/パッシブ脆弱性スキャン | [docs.vigolium.com/native-scan/phases/audit](https://docs.vigolium.com/native-scan/phases/audit) |
| **スキャナーモジュール** | OWASP Top 10以降をカバーする207のアクティブモジュールと116のパッシブモジュール | [docs.vigolium.com/native-scan/modules-reference](https://docs.vigolium.com/native-scan/modules-reference) |

## ドキュメント

完全なドキュメントは[docs.vigolium.com](https://docs.vigolium.com/)にあります。リリースノートとバージョン履歴は[CHANGELOG](https://github.com/vigolium/vigolium/blob/HEAD/CHANGELOG.md)にあります。クイックリンク:

| トピック | リンク |
|-------|------|
| エージェントのセットアップ | [docs.vigolium.com/getting-started/setup-agent](https://docs.vigolium.com/getting-started/setup-agent) |
| ネイティブスキャンを開始する | [docs.vigolium.com/getting-started/native-scan](https://docs.vigolium.com/getting-started/native-scan) |
| エージェント型スキャンを開始する | [docs.vigolium.com/getting-started/agentic-scan](https://docs.vigolium.com/getting-started/agentic-scan) |
| エージェント型監査を開始する | [docs.vigolium.com/getting-started/agentic-security-audit](https://docs.vigolium.com/getting-started/agentic-security-audit) |
| クイックスタート | [docs.vigolium.com/getting-started/quickstart](https://docs.vigolium.com/getting-started/quickstart) |
| チートシート | [docs.vigolium.com/getting-started/cheat-sheet](https://docs.vigolium.com/getting-started/cheat-sheet) |
| サーバー & インジェスト | [docs.vigolium.com/getting-started/server-and-ingestion](https://docs.vigolium.com/getting-started/server-and-ingestion) |
| 拡張機能の作成 | [docs.vigolium.com/customization/writing-extensions](https://docs.vigolium.com/customization/writing-extensions) |

## JavaScriptエンジン

JavaScript/TypeScriptコードを直接実行するか、再コンパイルせずにカスタムスキャンモジュールとフックを作成できます:```bash
# Execute inline JavaScript
vigolium js --code 'let r = vigolium.http.get(TARGET); console.log(r.status)' -t https://example.com

# Run a JS file with timeout
vigolium js --code-file ./my-script.js -t https://example.com --timeout 60s

# Manage extensions
vigolium ext ls                # list loaded extensions
vigolium ext docs --example    # browse API with code examples
vigolium ext preset            # install starter scripts

JSエンジンは、認証済みテスト用のセッション対応HTTP APIを公開しています:```javascript // Create a persistent session with shared cookie jar. // post() takes a string body — serialize objects yourself. let session = vigolium.http.session(); session.post( "https://app.example.com/login", JSON.stringify({ user: "admin", pass: "secret" }), { headers: { "Content-Type": "application/json" } } ); session.get("https://app.example.com/dashboard"); // cookies auto-sent

// Automated login flow with token extraction let authed = vigolium.http.login({ url: "https://app.example.com/api/auth", method: "POST", body: JSON.stringify({ username: "admin", password: "pass" }), extract: [{ source: "json", path: "$.token", apply_as: "Authorization: Bearer {value}" }] });

// IDOR/BOLA testing across multiple sessions let results = vigolium.http.authTest({ sessions: { admin: adminSession, user: userSession }, requests: [{ method: "GET", url: "https://app.example.com/api/users/1" }] });

// Multi-step authentication sequences let result = vigolium.http.sequence([ { url: "/csrf", extract: [{ source: "cookie", name: "csrf_token", as: "token" }] }, { url: "/login", method: "POST", body: "csrf={token}&user=admin" } ]);

// Parallel request batching (race conditions, IDOR) let responses = vigolium.http.batch([req1, req2, req3], { concurrency: 10 });

// CSRF token extraction let csrf = vigolium.http.csrf("https://app.example.com/form");

// HTTP request replay with variations let varied = vigolium.http.replay(rawRequest, [ { headers: { "Authorization": "Bearer admin_token" } }, { headers: { "Authorization": "Bearer user_token" } } ]);

拡張機能の作成ガイドについては [writing extensions](https://docs.vigolium.com/customization/writing-extensions) を、完全な TypeScript API 定義については `pkg/jsext/vigolium.d.ts` を参照してください。

## CLI リファレンス

<details>
<summary>完全なコマンドとフラグのリファレンスを展開</summary>

### コマンド```
Scanning:
  vigolium scan                Run a native scan (deterministic multi-phase vulnerability scanning)
  vigolium run <phase>         Run a single native scan phase (alias for scan --only <phase>)
  vigolium scan-url <url>      Quick native scan of a single URL
  vigolium scan-request        Native scan from a raw HTTP request

Agentic scan (in-process olium engine):
  vigolium agent autopilot     Autonomous AI-driven vulnerability scanning
  vigolium agent swarm         AI-guided targeted or full-scope vulnerability scanning
  vigolium agent query         Single-shot prompt (code review, endpoint discovery)
  vigolium agent olium         Direct olium TUI (or one-shot non-interactive via -p)
  vigolium agent audit         Unified driver dispatcher (vigolium-audit and/or piolium, --driver=auto|both|audit|piolium)
  vigolium agent session       Browse/replay agent session artifacts
  vigolium olium | vigolium ol Top-level alias for `vigolium agent olium`

Server & ingestion:
  vigolium server              Start the API server with traffic ingestion
  vigolium ingest              Ingest traffic to a running server
  vigolium storage             Interact with cloud object storage (uploads, downloads)

Data & projects:
  vigolium db                  Database operations (list, stats, export, clean, seed)
  vigolium finding             Browse and manage findings (load, tui)
  vigolium traffic             Browse and replay HTTP records (tui, replay)
  vigolium replay              Mutate a stored/supplied HTTP request and diff baseline vs replay
  vigolium project             Manage projects (create, list, use, config)
  vigolium scope               Manage scope rules
  vigolium import              Import findings/data from external sources
  vigolium export              Export scan results

Extensions & auth:
  vigolium js                  Execute JavaScript/TypeScript code
  vigolium ext                 Manage JavaScript extensions (eval, lint)
  vigolium auth                Manage authentication sessions (list, load, lint, totp)

Setup & introspection:
  vigolium init                Initialize a Vigolium workspace
  vigolium config              Manage configuration (ls, set, path, clean)
  vigolium strategy            Inspect scanning strategies and phases
  vigolium module              Inspect/enable scanner modules
  vigolium doctor              Diagnose environment & dependencies
  vigolium version             Show version info

フラグ```

Native Scan (vigolium scan / run): -t, --target Target URL -T, --target-file File containing target URLs -i, --input Input file path (- for stdin) -I, --input-mode Input format: urls, openapi, swagger, burp, curl, nuclei, har -m, --modules Modules to run (comma-separated or 'all') --strategy Strategy preset: lite, balanced, deep --scanning-profile Scanning profile name or YAML path --only Phases to run (comma-separated): ingestion, discovery (deparos), external-harvest, spidering (spitolas), known-issue-scan, dynamic-assessment, extension --skip Phases to skip (repeatable, same names as --only) -S, --stateless Use a throwaway temp database, discarded after the scan --fail-on Exit non-zero when a finding at/above this severity is present

Authentication: --auth Inline session definition (name:Header:value, repeatable) --auth-file Session YAML/JSON file path, supports login flows (repeatable) -H, --header Custom HTTP header (repeatable)

Performance: -c, --concurrency Concurrent workers (default: 50) -r, --rate-limit Max requests/sec (default: 0 = unlimited) --max-per-host Per-host concurrency cap (default: 2) --proxy HTTP/SOCKS5 proxy URL --timeout HTTP request timeout (default: 15s)

Agentic Scan (vigolium agent autopilot / swarm / query): --source Path to source code for source-aware scanning --files Specific files to include relative to --source --source-label Label for source code ingestion --provider Olium provider: openai-compatible (default), openai-codex-oauth, openai-api-key, openai-responses, anthropic-api-key, anthropic-oauth, anthropic-cli, anthropic-compatible, anthropic-claude-sdk-bridge, anthropic-vertex, google-vertex --model Model ID override --oauth-token OAuth bearer token (anthropic-oauth) --oauth-cred OAuth/SA file path (openai-codex-oauth, anthropic-vertex, google-vertex) --llm-api-key API key (anthropic-api-key, openai-api-key) --vuln-type Vulnerability type focus (sqli, xss, ssrf, ...) --prompt Free-text task guidance (same as the positional [prompt]) --plan-file Plan file mixing guidance + raw seed HTTP request(s) --knowledge-base File/dir describing the app; prose is distilled, traffic exports (HAR/Burp/curl/OpenAPI/Postman) are ingested --prior-context Front-load existing project traffic/findings: auto, summary, off --intensity Preset bundle: quick, balanced, deep --diff Diff range / PR URL / HEADN for change-focused scans --last-commits Shorthand for --diff HEADN --code-audit Enable AI code audit (default: on with --source) --discover Run discovery+spidering before planning (swarm) --audit vigolium-audit mode: lite, balanced, deep, mock, off --piolium Piolium audit mode (empty = auto-pick) --resume Resume a durable-autopilot run by agentic-scan UUID --session-dir Pin the session dir for this run's debug artifacts --transcript Copy transcript.jsonl out after the run --max-iterations Max triage-rescan iterations --max-commands Cap on agent tool calls --token-budget Cap on aggregate tokens --max-duration Max agent wall-clock time (0 = no limit) --only / --skip / --start-from Phase control (swarm)

Source audit (vigolium agent audit / vigolium audit): --driver auto (default), both, audit, piolium --intensity Preset: quick, balanced, deep (deep = modes deep,confirm) --mode Mode override: lite, balanced, deep, revisit, confirm, merge, ... --modes Chain modes back-to-back (e.g. deep,confirm) --list-modes Print the audit mode graph and exit --agent Coding agent for the audit leg: claude or codex --keep-raw Keep raw output under /vigolium-results/ (on by default) --clean-raw Remove the source-tree raw copy after the run -S, --stateless Run into a throwaway DB and auto-render an HTML report --output-dir Bundle the HTML report + raw results into one folder (needs -S) --no-dedup Skip the post-pass project-wide findings dedup --no-preflight Skip the pre-audit auth/model roundtrip checks -i, --interactive Drive the audit yourself in the coding agent (audit driver only)

JavaScript: --code Inline JavaScript to execute --code-file Path to JS/TS file to execute --timeout Execution timeout (default: 30s)

Output: -j, --json Compact, token-aware JSON output (read/query commands) --format Output format (comma-separated for multiple): console, jsonl, html, sqlite (needs -S), fs (flat traffic/finding tree) -o, --output Output file path --silent Suppress all output except findings -v, --verbose Verbose logging

</details>

## リポジトリ構成

`platform/` ディレクトリには外部ツールとUIダッシュボードが含まれており、コアスキャナの一部ではありません。このディレクトリには変更を加えないでください。

## ベンチマーク

Vigoliumは、意図的に脆弱性を含むアプリケーションに対して継続的にベンチマークされ、さらにバグ報奨金プログラムや責任ある開示プログラムを通じて実際のターゲットに対しても広範にテストされています。

- **セルフホスト(Docker):** [DVWA](https://github.com/digininja/DVWA), [OWASP Juice Shop](https://github.com/juice-shop/juice-shop), [VAmPI](https://github.com/erev0s/VAmPI), [crAPI](https://github.com/OWASP/crAPI), [Vulnerable Java App](https://github.com/DataDog/vulnerable-java-application), [Vulnerable Nginx](https://github.com/detectify/vulnerable-nginx), [OopsSec Store](https://github.com/kOaDT/oss-oopssec-store) (カスタムNext.jsアプリ)
- **外部(ホスティング):** [Acunetix TestPHP](http://testphp.vulnweb.com), [Gin & Juice Shop](https://ginandjuice.shop), [Testfire](http://demo.testfire.net)
- **XSS & 複数脆弱性:** [BruteLogic XSS](https://github.com/vigolium/vigolium/blob/HEAD/test/benchmark/xss_scanner/), [XBOW](https://github.com/vigolium/vigolium/blob/HEAD/test/benchmark/definitions/xbow/) (XSS, SQLi, SSTI, LFI, SSRF, XXE, コマンドインジェクション)

ベンチマークは `make test-canary`(Dockerアプリ)または `make test-integration`(XSS)で実行します。

## 開発```bash
make build          # build and install
make test           # run all tests (auto-installs gotestsum)
make test-unit      # fast unit tests (-short, no external deps)
make test-e2e       # E2E tests (requires Docker)
make lint           # run linter
make fmt            # format code

HACKING.md を参照して、完全なビルドガイド、コードベースマップ、モジュール開発ガイドをご確認ください。

セキュリティ

Vigolium は攻撃的セキュリティツールであり、その2つの部分は意図的に寛容な設計となっています:エージェントモードはサンドボックスなしで実行され(LLM はホスト上でシェル、ファイル、ネットワークへの完全なアクセス権を持ちます)、拡張機能は任意のコマンドを実行できます。エージェントモードは、エンゲージメントにスコープされた使い捨てコンテナ/VM 内で実行し、信頼できない拡張機能は信頼できないコードとして扱ってください。開始する前に SECURITY.md を参照し、Vigolium 自体の脆弱性は [email protected] に非公開で報告してください。

ライセンス

Vigolium は GNU Affero General Public License v3.0 の下でリリースされています。派生作品は同じ条件の下でオープンソースのままである必要があります。

♥ を込めて @j3ssie によって制作され、@theblackturtle が初期の中核的コントリビューターとして参加しています。

カテゴリ