Provider Options
Anthropic API
Direct API access (default, recommended)
AWS Bedrock
Route through Amazon Bedrock
Google Vertex AI
Route through Google Cloud Vertex AI
Router Mode
Experimental multi-model support
Anthropic API (Default)
Direct API access is the simplest and recommended approach.Setup
OAuth Token Alternative
Use Claude Code OAuth token instead of API key:.env
AWS Bedrock
Route requests through Amazon Bedrock instead of direct Anthropic API.Prerequisites
- AWS account with Bedrock access
- Claude models enabled in your AWS region
- Bedrock API keys (Bearer token)
Setup
Generate Bedrock API Key
Follow AWS Bedrock API Keys guide to generate a bearer token.
Model Tiers
Shannon uses three model tiers with different Bedrock IDs per region:- Small Tier
- Medium Tier
- Large Tier
Used for summarization and light analysis.Default:
claude-haiku-4-5-20251001Regional Model IDs
Bedrock model IDs vary by AWS region. Common formats:Regional AvailabilityNot all Claude models are available in all AWS regions. Check the AWS Bedrock Model Catalog for your region’s supported models.
Configuration Reference
Enable Bedrock mode (set to
1)AWS region for Bedrock (e.g.,
us-east-1, us-west-2)Bedrock API bearer token
Bedrock model ID for small tier
Bedrock model ID for medium tier
Bedrock model ID for large tier
Google Vertex AI
Route requests through Google Cloud Vertex AI.Prerequisites
- Google Cloud Platform project
- Vertex AI API enabled
- Service account with
roles/aiplatform.userrole
Setup
Create Service Account
In the GCP Console:
- Create a new service account
- Grant
roles/aiplatform.userrole - Create and download a JSON key file
Regional Endpoints
Vertex AI supports global and regional endpoints:- Global Endpoint
- Regional Endpoint
Model IDs
Vertex AI uses different model ID formats than Anthropic or Bedrock:Configuration Reference
Enable Vertex AI mode (set to
1)GCP region or
global for global endpointYour GCP project ID
Path to service account JSON key file (must be in
./credentials/)Vertex AI model ID for small tier
Vertex AI model ID for medium tier
Vertex AI model ID for large tier
Router Mode (Experimental)
Overview
Router mode uses claude-code-router to route requests through alternative AI providers:- OpenAI: GPT-5.2, GPT-5-mini
- OpenRouter: Google Gemini 3 Flash Preview
Setup
Available Models
- OpenAI
- OpenRouter
gpt-5.2gpt-5-mini
Router Configuration
Router settings are defined inconfigs/router-config.json:
configs/router-config.json
Limitations
Inconsistent results
Inconsistent results
Alternative models may:
- Fail reconnaissance phase
- Miss vulnerability patterns
- Generate invalid exploits
- Produce hallucinated findings
No official support
No official support
Router mode is provided as-is for experimentation. Issues specific to alternative models will not be addressed.
Performance varies
Performance varies
Model performance depends heavily on:
- Provider API reliability
- Model capabilities (reasoning, tool use)
- Request routing latency
Provider Comparison
Pros:
- Simplest setup
- Best performance
- Direct support
- No intermediary services
- Requires Anthropic account
AWS Bedrock
Pros:
- Use existing AWS infrastructure
- Unified billing with AWS
- Enterprise compliance features
- More complex setup
- Regional model availability varies
- Requires AWS account and Bedrock access
Google Vertex AI
Pros:
- Use existing GCP infrastructure
- Unified billing with GCP
- Service account security model
- More complex setup
- Regional model availability varies
- Requires GCP project
Pros:
- Experiment with alternative models
- Test GPT or Gemini performance
- Unsupported
- Inconsistent results
- May fail early phases
- Complex debugging
Troubleshooting
Bedrock: Missing model tier variables
Bedrock: Missing model tier variables
Error:Solution: Set all three model tier variables with Bedrock-specific IDs for your region.
Vertex AI: Service account key not found
Vertex AI: Service account key not found
Error:Solution: Ensure the key file is placed in
./credentials/ directory (not elsewhere).Vertex AI: Permission denied
Vertex AI: Permission denied
Error:Solution: Verify service account has
roles/aiplatform.user role in GCP IAM.Router: No provider API key
Router: No provider API key
Error:Solution: Set the appropriate provider API key in
.env before running with ROUTER=true.Router: Failed early phases
Router: Failed early phases
Issue: Reconnaissance or analysis phases fail with alternative models.Solution: Router mode is experimental. Switch back to Anthropic Claude models for reliable results.
Related Resources
Configuration
Complete YAML configuration reference
Authentication
Setup login flows and 2FA