Common Issues
Repository not found
Repository not found
Error message:Cause: The Verification:
REPO parameter must be a folder name inside ./repos/, not an absolute path.Solution:Clone or symlink your repository into the ./repos/ directory first:Temporal not ready
Temporal not ready
Error message:Cause: The Temporal service hasn’t fully started yet, or there’s a Docker networking issue.Solution 1: Wait for health checkShannon’s startup script waits up to 60 seconds for Temporal to be ready. If it’s taking longer than usual:Look for the message: Solution 3: Full cleanupIf the issue persists, perform a clean restart:
Temporal server started on localhost:7233Solution 2: Restart Docker servicesWorker not processing workflows
Worker not processing workflows
Symptoms:Common causes and solutions:
- Workflow starts but never progresses
- No logs appearing when running
./shannon logs - Temporal Web UI shows workflow as “Running” but no activities complete
-
Worker crashed during startup
-
Environment variable issues
- Docker resource limits Ensure Docker has sufficient resources allocated (at least 4GB RAM, 2 CPUs). Check Docker Desktop settings if applicable.
-
Task queue mismatch
This is rare but can happen after forced shutdowns:
Local applications unreachable
Local applications unreachable
Error message:Cause: Docker containers cannot reach Platform-specific notes:
localhost on your host machine.Solution:Use host.docker.internal instead of localhost in your URL:- macOS/Windows with Docker Desktop:
host.docker.internalworks out of the box - Linux with native Docker: You may need to add
--add-host=host.docker.internal:host-gatewayto docker run commands. Shannon handles this automatically, but if you experience issues:
docker-compose.yml to add network_mode: host to the worker service (this is not recommended for production use).Missing security tools (nmap, subfinder, whatweb)
Missing security tools (nmap, subfinder, whatweb)
Error message:Cause: The pre-recon phase uses external security tools that may not be available in all environments.Solution 1: Use PIPELINE_TESTING modeThis mode gracefully skips external tools:Shannon will perform reconnaissance using only browser-based and API techniques.Solution 2: Install tools manually (Docker rebuild required)The Shannon Docker image includes these tools by default. If they’re missing, rebuild:Impact of missing tools:
- nmap: Port scanning and service detection will be skipped
- subfinder: Subdomain enumeration will be limited
- whatweb: Technology stack detection will rely only on browser-based fingerprinting
Container permission errors
Container permission errors
Error message (Linux):Cause: Your user doesn’t have permission to access the Docker socket.Solution 1: Use sudoSolution 2: Add user to docker group (permanent fix)File permission errors in output directory:If audit log files are created with root ownership:
Windows Antivirus false positives
Windows Antivirus false positives
Symptom: Windows Defender or other antivirus software quarantines files in Then clone and run Shannon inside WSL. See Platform-Specific Instructions for details.Solution 3: Temporarily disable real-time protectionOnly during Shannon execution (not recommended for general use):
audit-logs/ or deliverables/.Cause: Exploit code in Shannon’s reports (proof-of-concept scripts) triggers heuristic malware detection.Solution 1: Add exclusionAdd an exclusion for the Shannon directory in Windows Defender:- Open Windows Security → Virus & threat protection
- Under Virus & threat protection settings, click Manage settings
- Scroll to Exclusions and click Add or remove exclusions
- Add the Shannon installation directory (e.g.,
C:\Users\YourName\shannon)
- Open Windows Security → Virus & threat protection
- Under Virus & threat protection settings, toggle Real-time protection to Off
- Run Shannon
- Re-enable real-time protection immediately after
Rate Limiting and API Issues
Anthropic API rate limit exceeded
Anthropic API rate limit exceeded
Error message:Cause: Anthropic API has usage limits based on your plan tier.Solution for Subscription Plans:Anthropic subscription plans reset on a rolling 5-hour window. Configure Shannon to handle this:Create or edit your config file (Then run with the config:Understanding the settings:
./configs/my-config.yaml):retry_preset: subscription: Extends maximum backoff to 6 hours (longer than the 5-hour reset window)max_concurrent_pipelines: 2: Reduces burst API usage by running 2 vulnerability pipelines at a time instead of all 5
- Increase your rate limit by contacting support
- Wait for the rate limit window to reset
- Reduce
max_concurrent_pipelinesto 1 for minimal API usage
Authentication errors with Claude Code OAuth
Authentication errors with Claude Code OAuth
Error message:Solution:Refresh your OAuth token or switch to Anthropic API key:
Workflow and State Issues
Workflow stuck or hanging
Workflow stuck or hanging
Symptoms:Solution:
- Workflow shows as “Running” but hasn’t progressed in 20+ minutes
- Agent logs show the same action repeating
- Allow more time: Some phases (especially exploitation) can take 30-40 minutes
- Check for infinite loops: Review
./shannon logsfor repeated actions - Terminate and resume:
Resume fails with 'workspace URL mismatch'
Resume fails with 'workspace URL mismatch'
Error message:Cause: Shannon prevents cross-target contamination by validating that resumed workspaces match the original target URL.Solution:Ensure you’re using the exact same URL:If you need to test a different URL, create a new workspace:
Getting Additional Help
If you’re still experiencing issues:-
Check the full error logs:
-
Reset to a clean state:
-
Report the issue:
- 🐛 GitHub Issues for bug reports
- 💬 Discord for community support
- 📧 [email protected] for direct support
- Shannon version (
cat VERSIONin the Shannon directory) - Operating system and Docker version
- Full error message and relevant logs
- Steps to reproduce the issue
