WAF/Rate Limiting Blocking Scans
Symptoms: Many requests return 403/429 status codes, scan results are incomplete, or the target becomes unresponsive. Solutions: Reduce concurrency to slow down request volume:Browser Not Found (Spidering)
Symptoms: Spidering phase fails with errors about missing Chromium or browser binary. Solutions: Chromium is automatically downloaded on first use to~/.cache/spitolas/chromium-<version>/. If this download is blocked by network restrictions:
- Use
make deps-chrometo build with an embedded Chromium binary. - Alternatively, skip the spidering phase entirely:
Scope Mismatch (No Results)
Symptoms: Scan completes but produces zero findings or skips all requests. Solutions: Verify the target URL matches the configured scope. The scanner only tests URLs that fall within the defined scope. Check the current scope configuration:OAST Not Working
Symptoms: No out-of-band findings are reported, even for vulnerabilities that typically produce OAST interactions (e.g., blind SSRF, blind XXE). Solutions: OAST requires outbound DNS and HTTP connectivity from the target application to the OAST callback server. Check that:- The scanned application can make outbound DNS queries.
- The scanned application can make outbound HTTP requests.
- No firewall rules block these outbound connections.
High Memory Usage on Large Targets
Symptoms: The scanner process consumes excessive memory, the system becomes slow, or the process is killed by the OS. Solutions: Use the lite strategy to reduce the number of payloads and checks:Scan Takes Too Long
Symptoms: Scan runs for hours without completing, or appears stuck in a particular phase. Solutions: Use the lite strategy for faster scans with fewer checks:Database Issues
Symptoms: Errors related to database access, corrupted data, or migration failures. Solutions: The default database is SQLite, stored at~/.vigolium/vigolium.db.
To switch to a different database location:
vigolium-configs.yaml or via the --db flag with a PostgreSQL connection string.
Agent Mode Not Working
Symptoms:vigolium agent commands fail with errors about missing backends, connection issues, or authentication failures.
Solutions:
- Check backend configuration. Agent backends are configured in the
agentsection ofvigolium-configs.yaml. The default backend (claude) uses the SDK protocol and requires theclaudeCLI in PATH:
- Ensure the coding agent CLI is installed. The default
claudebackend requires the Claude Code CLI. Other backends require their respective CLIs:
-
Check API keys. Ensure the required API keys are set as environment variables (e.g.,
ANTHROPIC_API_KEYfor Claude,GEMINI_API_KEYfor Gemini,OPENAI_API_KEYfor Codex). -
Verify session directory permissions. Agent sessions are stored under
~/.vigolium/agent-sessions/by default (configurable viaagent.sessions_dirinvigolium-configs.yaml). Ensure this directory is writable.
Permission Denied on Build
Symptoms:make build or make install fails with permission errors when writing to $GOPATH/bin.
Solutions:
Ensure $GOPATH/bin exists and is writable:
make build instead of go build. Direct go build bypasses version injection and may produce incorrect binaries:
make build command outputs the binary to bin/vigolium and installs it to $GOPATH/bin. If you only need the binary locally without installation, the built binary is available at bin/vigolium after running make build.