Configuration Reference

April 30, 2026 ยท View on GitHub

This page is generated from .env.example and runtime source references.

Tip

Quick Start Most users only need to set one or two variables. Create a .env file in your project root:

# Minimal .env for Anthropic
SKILL_SCANNER_LLM_API_KEY="sk-ant-..."
SKILL_SCANNER_LLM_MODEL="anthropic/claude-sonnet-4-20250514"

See Installation and Configuration for provider-specific setup.

LLM Configuration

Primary settings for the LLM semantic analyzer.

VariableDescriptionExample
SKILL_SCANNER_LLM_API_KEYPrimary API key for LLM analyzer and meta fallback. (required)sk-ant-...
SKILL_SCANNER_LLM_MODELPrimary model identifier for semantic analysis.anthropic/claude-sonnet-4-20250514
SKILL_SCANNER_LLM_PROVIDEROptional provider override, including OpenAI-compatible custom endpoint routing.openai
SKILL_SCANNER_LLM_BASE_URLOptional custom endpoint base URL for provider routing.https://api.openai.com/v1
SKILL_SCANNER_LLM_API_VERSIONOptional API version for providers that require one.2024-02-15-preview
SKILL_SCANNER_LLM_FORCE_JSON_OBJECTSkip json_schema and start in plain JSON mode for incompatible proxies.true

Meta Analyzer

Override LLM settings for the meta (cross-correlation) analyzer. Falls back to the primary LLM values.

VariableDescriptionExample
SKILL_SCANNER_META_LLM_API_KEYMeta-analyzer API key override.(falls back to LLM_API_KEY)
SKILL_SCANNER_META_LLM_MODELMeta-analyzer model override.(falls back to LLM_MODEL)
SKILL_SCANNER_META_LLM_BASE_URLMeta-analyzer base URL override.(falls back to LLM_BASE_URL)
SKILL_SCANNER_META_LLM_API_VERSIONMeta-analyzer API version override.(falls back to LLM_API_VERSION)

AWS / Bedrock

Required when using a bedrock/... model with IAM credentials instead of an API key.

VariableDescriptionExample
AWS_REGIONAWS region for Bedrock-backed flows.us-east-1
AWS_PROFILEAWS credential profile for Bedrock IAM auth.my-bedrock-profile
AWS_SESSION_TOKENOptional AWS session token.(temporary STS token)

Google / Vertex

Credentials for Vertex AI and Google AI Studio.

VariableDescriptionExample
GOOGLE_APPLICATION_CREDENTIALSPath to GCP service account credentials./path/to/sa-key.json
GEMINI_API_KEYGoogle AI Studio key; auto-set from SKILL_SCANNER_LLM_API_KEY when using Gemini via LiteLLM.(auto-set from LLM_API_KEY)

VirusTotal

Enable the VirusTotal hash-lookup analyzer.

VariableDescriptionExample
VIRUSTOTAL_API_KEYVirusTotal analyzer API key.(your VT key)
VIRUSTOTAL_UPLOAD_FILESEnable upload mode for unknown binaries.false

Cisco AI Defense

Enable the Cisco AI Defense cloud analyzer.

VariableDescriptionExample
AI_DEFENSE_API_KEYCisco AI Defense analyzer API key.(your AI Defense key)
AI_DEFENSE_API_URLCisco AI Defense endpoint override.https://us.api.inspect.aidefense.security.cisco.com/api/v1

Feature Toggles

Override default analyzer enablement via environment. Values: true/1 or false/0.

VariableDescriptionExample
ENABLE_STATIC_ANALYZEROptional environment toggle for static analyzer default.true
ENABLE_LLM_ANALYZEROptional environment toggle for LLM analyzer default.false
ENABLE_BEHAVIORAL_ANALYZEROptional environment toggle for behavioral analyzer default.false
ENABLE_AIDEFENSEOptional environment toggle for AI Defense analyzer default.false

Advanced

Paths, allowlists, and other advanced settings.

VariableDescriptionExample
SKILL_SCANNER_ALLOWED_ROOTSColon-delimited API path allowlist for server-side path access./srv/skills:/home/user/skills
SKILL_SCANNER_TAXONOMY_PATHPath to a custom Cisco AI taxonomy YAML file (overridden by --taxonomy)./path/to/taxonomy.yaml
SKILL_SCANNER_THREAT_MAPPING_PATHPath to a custom threat mapping YAML file (overridden by --threat-mapping)./path/to/threats.yaml
Source file mapping
VariableSource(s)
AI_DEFENSE_API_KEY.env.example, skill_scanner/config/config.py, skill_scanner/core/analyzer_factory.py, skill_scanner/core/analyzers/aidefense_analyzer.py
AI_DEFENSE_API_URL.env.example, skill_scanner/core/analyzer_factory.py, skill_scanner/core/analyzers/aidefense_analyzer.py
AWS_PROFILE.env.example, skill_scanner/config/config.py, skill_scanner/core/analyzers/llm_provider_config.py
AWS_REGION.env.example, skill_scanner/config/config.py, skill_scanner/core/analyzers/llm_provider_config.py
AWS_SESSION_TOKENskill_scanner/config/config.py, skill_scanner/core/analyzers/llm_provider_config.py
ENABLE_AIDEFENSEskill_scanner/config/config.py
ENABLE_BEHAVIORAL_ANALYZERskill_scanner/config/config.py
ENABLE_LLM_ANALYZERskill_scanner/config/config.py
ENABLE_STATIC_ANALYZERskill_scanner/config/config.py
GEMINI_API_KEYskill_scanner/core/analyzers/llm_provider_config.py
GOOGLE_APPLICATION_CREDENTIALS.env.example, skill_scanner/core/analyzers/llm_provider_config.py
SKILL_SCANNER_ALLOWED_ROOTSskill_scanner/api/router.py
SKILL_SCANNER_LLM_API_KEY.env.example, skill_scanner/cli/cli.py, skill_scanner/config/config.py, skill_scanner/core/analyzer_factory.py, skill_scanner/core/analyzers/behavioral_analyzer.py, skill_scanner/core/analyzers/llm_analyzer.py, skill_scanner/core/analyzers/llm_provider_config.py, skill_scanner/core/analyzers/meta_analyzer.py
SKILL_SCANNER_LLM_API_VERSION.env.example, skill_scanner/cli/cli.py, skill_scanner/core/analyzer_factory.py, skill_scanner/core/analyzers/meta_analyzer.py
SKILL_SCANNER_LLM_BASE_URL.env.example, skill_scanner/cli/cli.py, skill_scanner/core/analyzer_factory.py, skill_scanner/core/analyzers/meta_analyzer.py
SKILL_SCANNER_LLM_FORCE_JSON_OBJECT.env.example
SKILL_SCANNER_LLM_MODEL.env.example, skill_scanner/cli/cli.py, skill_scanner/config/config.py, skill_scanner/core/analyzer_factory.py, skill_scanner/core/analyzers/behavioral_analyzer.py, skill_scanner/core/analyzers/llm_analyzer.py, skill_scanner/core/analyzers/meta_analyzer.py
SKILL_SCANNER_LLM_PROVIDER.env.example, skill_scanner/core/analyzer_factory.py, skill_scanner/core/analyzers/llm_provider_config.py
SKILL_SCANNER_META_LLM_API_KEY.env.example, skill_scanner/cli/cli.py, skill_scanner/core/analyzers/meta_analyzer.py
SKILL_SCANNER_META_LLM_API_VERSION.env.example, skill_scanner/cli/cli.py, skill_scanner/core/analyzers/meta_analyzer.py
SKILL_SCANNER_META_LLM_BASE_URL.env.example, skill_scanner/cli/cli.py, skill_scanner/core/analyzers/meta_analyzer.py
SKILL_SCANNER_META_LLM_MODEL.env.example, skill_scanner/cli/cli.py, skill_scanner/core/analyzers/meta_analyzer.py
SKILL_SCANNER_TAXONOMY_PATHskill_scanner/threats/cisco_ai_taxonomy.py
SKILL_SCANNER_THREAT_MAPPING_PATHskill_scanner/threats/threats.py
VIRUSTOTAL_API_KEY.env.example, skill_scanner/config/config.py, skill_scanner/core/analyzer_factory.py
VIRUSTOTAL_UPLOAD_FILESskill_scanner/config/config.py