Reference

Configuration

Argus reads configuration from environment variables (a .env file in the project root works). Copy .env.example and fill it in.

bash
cp .env.example .env

Model provider

VariableRequiredDescription
ARGUS_PROVIDERyesanthropic (direct API) or bedrock (AWS Bedrock).
ARGUS_MODELyesModel id. For Bedrock, the Claude Sonnet 4.6 inference-profile id.
ANTHROPIC_API_KEYfor anthropicAnthropic API key.
AWS_BEARER_TOKEN_BEDROCKfor bedrockBedrock API key (bearer token).
AWS_REGIONfor bedrockAWS region with Anthropic model access.

Bedrock auth

The Bedrock path uses a bearer token, not SigV4 access keys. Pair AWS_BEARER_TOKEN_BEDROCK with AWS_REGION.

Splunk

VariableRequiredDescription
SPLUNK_MCP_URLyesSplunk MCP endpoint, e.g. https://<host>:8089/services/mcp.
SPLUNK_TOKENyesSplunk bearer token. Mint it with audience=mcp. Reused for gated REST writes.
SPLUNK_VERIFY_SSLnofalse to skip TLS verification for a self-signed dev cert.
SPLUNK_PASSWORDdevAdmin password for the local Splunk docker setup.

Threat intel (optional)

VariableDescription
VT_API_KEYVirusTotal API key for indicator enrichment.
ABUSEIPDB_API_KEYAbuseIPDB API key for IP reputation.

If unset, Argus still runs; it simply skips that enrichment source.

Response connectors (optional)

VariableDescription
SLACK_WEBHOOK_URLPost case notifications to Slack.
JIRA_BASE_URLJira instance base URL.
JIRA_EMAILJira account email.
JIRA_API_TOKENJira API token.

Alert action (optional)

VariableDescription
ARGUS_ALERT_TOKENShared secret a Splunk custom alert action must send to argus serve to trigger an investigation.

Never commit .env

.env holds live credentials. Keep it out of version control — only .env.example (with empty values) belongs in the repo.