
vigolium v0.3.10
Vigolium - Hochpräziser Schwachstellenscanner, der agentische KI mit nativer Geschwindigkeit, Modularität und Präzision vereint
Vigolium – Hochpräziser Schwachstellenscanner, der agentische KI mit nativer Geschwindigkeit, Modularität und Präzision vereint
Vigolium bietet zwei komplementäre Scan-Modi:
-
Native Scan (
vigolium scan): Schnell, leistungsstark und flexibel. Deterministisches, mehrphasiges Scannen mit 317 Modulen für Content Discovery, Browser-/SPA-Spidering sowie aktive/passive Audits, das Injektion, Zugriffskontrolle, Datei-/Pfad-, API-/Protokoll-, frameworkspezifische, Cloud-/Infrastruktur- und Out-of-Band-Schwachstellenklassen (OAST) abdeckt. -
Agentic Scan (
vigolium agent): Prüft Ihre Codebasis gründlich. KI-gesteuertes Scannen, das Angriffe autonom plant, Module auswählt, benutzerdefinierte Erweiterungen generiert und Ergebnisse priorisiert – es kombiniert tiefgehendes Quellcode-Audit mit autonomen und gezielten Schwachstellenscans.
Installation
Schnellinstallation (Empfohlen)```bash
curl -fsSL https://vigolium.com/install.sh | bash
### [npm](https://www.npmjs.com/package/@vigolium/vigolium)```bash
npm install -g @vigolium/vigolium
Andere Methode wie Docker oder Build aus dem Quellcode
Docker```bash
docker pull j3ssie/vigolium:latest docker run --rm j3ssie/vigolium:latest scan -h
### Aus dem Quellcode erstellen```bash
git clone https://github.com/vigolium/vigolium.git
cd vigolium
make build # build and install to $GOPATH/bin
Erfordert Go 1.26+ und bun 1.3.11+. Siehe HACKING.md für Voraussetzungen und Build-Details.
| UI-Dashboard | Traffic-Dashboard |
|---|---|
![]() | ![]() |
| Statische Berichte | Statische Berichte |
|---|---|
![]() | ![]() |
| Nativer Scan | Agentischer Scan |
|---|---|
![]() | ![]() |
Hauptfunktionen
Nativer Scan
- 323 Scannermodule: 207 aktive (Fuzzing) + 116 passive (Musterabgleich), die OWASP Top 10 und mehr abdecken
- Out-of-Band-Tests (OAST): blinde XSS-/SSRF-/Befehlsinjektion über interactsh-Callbacks mit automatischer Payload-Korrelation
- Wertbewusste Mutation: klassifiziert Parameter nach semantischem Typ (Integer, UUID, JWT, E-Mail) und mutiert passend zur Absicht
- Mehrphasen-Pipeline: externes Harvesting, Inhaltsermittlung (Deparos), Browser-/SPA-Crawling (Spitolas) und Audit, gesteuert durch Strategie-Voreinstellungen und Scan-Profile
- Flexible Eingaben: URLs, OpenAPI/Swagger, Postman, Burp Suite, cURL, Nuclei JSONL
- Multi-Session-Authentifizierung: Inline-Sitzungen, Sitzungsdateien oder vollständige Auth-Konfigurationen mit Login-Abläufen, Token-Extraktion und IDOR-/BOLA-Tests
- JavaScript-Erweiterungen: benutzerdefinierte Module und Hooks über eingebettete JS-Engine mit sitzungsbewussten HTTP-APIs
- Skalierbar & berichtsfähig: nebenläufiger Worker-Pool mit Rate-Limiting pro Host, hybrider In-Memory-/Disk-/Redis-Warteschlange und eigenständigen HTML-Berichten
Agentischer Scan
- In-Process-Olium-Runtime: Jeder Agentenmodus läuft auf der nativen Go-
pkg/olium-Engine: rundenbasierte Schleife, integrierte Tool-Registry, Unterstützung für Skills und steckbare Provider-Treiber (keine Subprocess-SDK-Pools) - Autopilot: Der Agent entdeckt eigenständig Endpunkte, führt Scans aus und priorisiert Befunde, mit optionaler Multi-Spezialisten-Pipeline und Sitzungsfortsetzung
- Swarm: Der Master-Agent wählt Module aus, generiert benutzerdefinierte JS-Angriffserweiterungen, führt Code-Audit + SAST durch, führt Scans aus und priorisiert Ergebnisse; gezielt oder im gesamten Umfang (
--discover), mit--diff/--last-commitsfür änderungsfokussierte Läufe - Quellcode-Audit-Treiber:
audit,pioliumund der einheitlicheaudit-Dispatcher führen Vordergrund-Quellcode-Audits durch, die ein gemeinsames Finding-Schema und DB-Tagging verwenden - Abfragemodus: Einzelabfragen für Code-Review, Endpunkt-Erkennung und Secret-Erkennung
- Steckbare Provider:
openai-compatible(Standard),openai-codex-oauth,openai-api-key,openai-responses,anthropic-api-key,anthropic-oauth,anthropic-cli,anthropic-compatible,anthropic-vertex,google-vertex. Dieselben Modi werden über die REST-API mit SSE-Streaming und einem OpenAI-kompatiblen Chat-Endpunkt bereitgestellt.
Schnellstart: Nativer Scan```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
Weitere Informationen zur vollständigen Pipeline finden Sie in der [Architekturübersicht](https://docs.vigolium.com/architecture/overview) und für Strategien, Profile und Pace-Konfiguration im [Strategieleitfaden](https://docs.vigolium.com/native-scan/strategies). Eine schnelle Befehlsreferenz finden Sie unter [docs.vigolium.com/getting-started/cheat-sheet](https://docs.vigolium.com/getting-started/cheat-sheet).
## Server-Modus```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
I'm ready to translate the content. However, the input you've provided appears to be empty. The Markdown content for chunk 13 of 29 was not included after the "INPUT:" marker.
Please provide the actual Markdown content for this chunk, and I'll translate it from English to German according to the rules.```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
Siehe [Serverbetrieb](https://docs.vigolium.com/server-mode/running-the-server) für die Servereinrichtung, [Ingestion](https://docs.vigolium.com/server-mode/ingestion) für Ingestion-Workflows und die [API-Übersicht](https://docs.vigolium.com/api-overview) für die vollständige REST-API-Referenz.
> **Burp-Suite-Integration**: Leiten Sie Live-Burp-Suite-Datenverkehr mit der [burp-vigolium](https://github.com/vigolium/burp-vigolium)-Erweiterung an einen laufenden Vigolium-Server weiter.
## Authentifiziertes Scannen
Vigolium unterstützt authentifiziertes Scannen mit mehreren Sitzungen für IDOR/BOLA-Tests und Privilege-Escalation-Prüfungen:```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-Dateien unterstützen statische Header, Bearer-Tokens und automatisierte Login-Abläufe mit Token-Extraktion aus Cookies, JSON-Antworten oder Headern. Vordefinierte Beispiele sind in public/presets/sessions/ verfügbar. Siehe den Authentifizierungsleitfaden für den vollständigen Leitfaden.
Die Flags
--auth/--auth-filehießen zuvor--session/--session-file. Die alten Namen funktionieren weiterhin als veraltete Aliase.
Agentic Scan
KI-gesteuertes Scannen, bei dem Agenten Schwachstellenbewertungen autonom planen, ausführen und priorisieren – mit der nativen Scan-Engine im Hintergrund:```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)
Agentic-Scan-Modi:
- **Autopilot**: autonomes Scannen. Die CLI ruft `pkg/olium/autopilot.Run` direkt auf; der Server fügt vigolium-audit-Vorbereitung, Auth-Einrichtung und ein eingefrorenes Kontext-Bundle um dieselbe Schleife hinzu
- **Swarm**: KI-gestütztes Schwachstellen-Scannen mit Unterstützung für gezielte Einzelanfragen und vollständigen Scan-Umfang (`--discover`). Der Master-Agent analysiert Eingaben, wählt Module aus, generiert benutzerdefinierte JS-Erweiterungen, führt Code-Audit und SAST durch, führt Scans aus und priorisiert die Ergebnisse
- **Audit**: Quellcode-Audit über `vigolium agent audit` – ein einheitlicher Dispatcher, der die eingebetteten **vigolium-audit**- (claude/codex) und/oder **piolium**- (Pi-nativ) Harnesses ausführt, ausgewählt mit `--driver {auto|both|audit|piolium}` (Standard `auto`: Audit ausführen, nur wenn das Audit fehlschlägt, auf piolium zurückgreifen). Getrennte Harnesses; **nicht** über olium routen. Untergeordnete Zeilen pro Treiber unter einem übergeordneten AgenticScan mit Deduplizierung der Befunde nach dem Durchlauf. Es gibt keinen eigenständigen Unterbefehl `agent piolium` – piolium läuft über `--driver=piolium`
> **Eigenständige Audit-CLIs**: Die agentische Sicherheitsprüfung wird auch als eigenständige CLIs ausgeliefert, die Sie unabhängig von Vigolium ausführen können: [vigolium-audit](https://github.com/vigolium/vigolium-audit) (das Harness hinter `vigolium agent audit`) und [piolium](https://github.com/vigolium/piolium) (der Pi-native Treiber hinter `vigolium agent audit --driver=piolium`).
Die vollständige Anleitung finden Sie im [Agentenmodus-Leitfaden](https://docs.vigolium.com/agentic-scan/agent-mode).
## ⚡ Vigolium Cloud Console
Eine cloudbasierte Lösung für Teams, die die Leistungsfähigkeit von Vigolium nutzen möchten, ohne Infrastruktur verwalten zu müssen. Die Console ist die **aktualisierte, voll ausgestattete Version von Vigolium**: verwaltetes Scannen, zentrale Berichterstattung, Team-Zusammenarbeit und zusätzliche Funktionen, die auf dem Open-Source-Kern aufbauen, sodass Sie sich auf das Beheben von Schwachstellen konzentrieren können, anstatt Tooling zu warten.
> Schauen Sie sich die Cloud Console unter [console.vigolium.com](https://console.vigolium.com/) an.
## Native Scan-Ebenen
Die native Scan-Pipeline besteht aus modularen Ebenen, die jeweils separat dokumentiert sind:
| Ebene | Beschreibung | Dokumentation |
|-------|-------------|------|
| **Content Discovery (Deparos)** | Adaptive Verzeichnis-/Datei-Enumeration mit fingerabdruckbasierter Soft-404-Erkennung | [docs.vigolium.com/native-scan/phases/discovery](https://docs.vigolium.com/native-scan/phases/discovery) |
| **Browser Spider (Spitolas)** | Chromium-basierter Zustandsmaschinen-Crawler mit CDP-Traffic-Erfassung | [docs.vigolium.com/native-scan/phases/spidering](https://docs.vigolium.com/native-scan/phases/spidering) |
| **Audit** | Aktives/passives Schwachstellen-Scannen mit Extraktion von Einfügepunkten und DiffScan-Framework | [docs.vigolium.com/native-scan/phases/audit](https://docs.vigolium.com/native-scan/phases/audit) |
| **Scanner-Module** | 207 aktive und 116 passive Module, die das OWASP Top 10 und darüber hinaus abdecken | [docs.vigolium.com/native-scan/modules-reference](https://docs.vigolium.com/native-scan/modules-reference) |
## Dokumentation
Die vollständige Dokumentation finden Sie unter [docs.vigolium.com](https://docs.vigolium.com/). Versionshinweise und Versionshistorie finden Sie im [CHANGELOG](https://github.com/vigolium/vigolium/blob/HEAD/CHANGELOG.md). Schnellzugriff:
| Thema | Link |
|-------|------|
| Agents einrichten | [docs.vigolium.com/getting-started/setup-agent](https://docs.vigolium.com/getting-started/setup-agent) |
| Native Scan starten | [docs.vigolium.com/getting-started/native-scan](https://docs.vigolium.com/getting-started/native-scan) |
| Agentic Scan starten | [docs.vigolium.com/getting-started/agentic-scan](https://docs.vigolium.com/getting-started/agentic-scan) |
| Agentic Audit starten | [docs.vigolium.com/getting-started/agentic-security-audit](https://docs.vigolium.com/getting-started/agentic-security-audit) |
| Schnellstart | [docs.vigolium.com/getting-started/quickstart](https://docs.vigolium.com/getting-started/quickstart) |
| Cheat-Sheet | [docs.vigolium.com/getting-started/cheat-sheet](https://docs.vigolium.com/getting-started/cheat-sheet) |
| Server & Datenaufnahme | [docs.vigolium.com/getting-started/server-and-ingestion](https://docs.vigolium.com/getting-started/server-and-ingestion) |
| Erweiterungen schreiben | [docs.vigolium.com/customization/writing-extensions](https://docs.vigolium.com/customization/writing-extensions) |
## JavaScript-Engine
JavaScript/TypeScript-Code direkt ausführen oder benutzerdefinierte Scan-Module und Hooks schreiben, ohne neu zu kompilieren:```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
Die JS-Engine stellt sitzungsbewusste HTTP-APIs für authentifizierte Tests bereit:```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" } } ]);
Siehe [Erweiterungen schreiben](https://docs.vigolium.com/customization/writing-extensions) für den Leitfaden zum Erstellen von Erweiterungen und `pkg/jsext/vigolium.d.ts` für die vollständigen TypeScript-API-Definitionen.
## CLI-Referenz
<details>
<summary>Erweitern Sie die vollständige Befehls- und Flags-Referenz</summary>
### Befehle```
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
Optionen```
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>
## Repository-Struktur
Das `platform/`-Verzeichnis enthält externe Werkzeuge und das UI-Dashboard und ist nicht Teil des Kern-Scanners. Es sollten keine Änderungen daran vorgenommen werden.
## Benchmarks
Vigolium wird kontinuierlich gegen absichtlich verwundbare Anwendungen gebenchmarkt und darüber hinaus intensiv gegen reale Zielsysteme im Rahmen von Bug-Bounty- und Responsible-Disclosure-Programmen getestet.
- **Selbst gehostet (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) (eigene Next.js-App)
- **Extern (gehostet):** [Acunetix TestPHP](http://testphp.vulnweb.com), [Gin & Juice Shop](https://ginandjuice.shop), [Testfire](http://demo.testfire.net)
- **XSS & Multi-Schwachstellen:** [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, Command Injection)
Führe Benchmarks mit `make test-canary` (Docker-Apps) oder `make test-integration` (XSS) aus.
## Entwicklung```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
Siehe HACKING.md für den vollständigen Build-Leitfaden, die Codebase-Übersicht und den Leitfaden zur Modulentwicklung.
Sicherheit
Vigolium ist ein offensives Sicherheitswerkzeug, und zwei Teile davon sind absichtlich permissiv: Der Agent-Modus läuft ohne Sandbox (die LLM hat vollen Shell-, Datei- und Netzwerkzugriff auf dem Host) und Erweiterungen können beliebige Befehle ausführen. Führen Sie den Agent-Modus in einem wegwerfbaren Container/VM aus, der auf das Engagement beschränkt ist, und behandeln Sie nicht vertrauenswürdige Erweiterungen wie nicht vertrauenswürdigen Code. Siehe SECURITY.md, bevor Sie beginnen, und melden Sie Schwachstellen in Vigolium selbst vertraulich an [email protected].
Lizenz
Vigolium wird unter der GNU Affero General Public License v3.0 veröffentlicht. Abgeleitete Werke müssen unter denselben Bedingungen offen bleiben.
Mit ♥ erstellt von @j3ssie, mit @theblackturtle als zentralem Erstmitwirkenden.





