#!/usr/bin/env python3 “"”Documentation generator for HunterX configuration system.”””
from future import annotations
import sys
sys.path.insert(0, “/opt/hunterx/venv/lib/python3.12/site-packages”)
from hunterx.config.loader import discover_env_file, _candidate_env_files
print(“=” * 70)
print(“HunterX Configuration Precedence & Discovery”)
print(“=” * 70)
print()
print(“## Configuration Precedence (highest to lowest)”)
print()
print(“1. Real environment variables (HUNTERX_*) - Docker/CI/Kubernetes secrets”)
print(“2. Explicit .env file via $HUNTERX_ENV_FILE”)
print(“3. $HUNTERX_DATA_DIR/.env (install data directory, sourced by launcher)”)
print(“4. .env file in current directory and parents”)
print(“5. .env beside $HUNTERX_CONFIG profile file”)
print(“6. User config: ~/.config/hunterx/.env, ~/.hunterx/.env (invoking user under sudo)”)
print(“7. System install: /opt/hunterx/data/.env”)
print(“8. Development checkout: repository-root .env”)
print(“9. Bundled defaults (hunterx.yaml)”)
print(“10. Built-in code defaults”)
print()
print(“Note: Real environment ALWAYS wins over file values (override=False).”)
print()
print(“## AI Provider Configuration”)
print()
print(“Required for full_security_assessment:”)
print(“ HUNTERX_AI_PROVIDER = openai_compatible | openrouter | ollama | …”)
print(“ HUNTERX_AI_MODEL = model identifier”)
print(“ HUNTERX_AI_BASE_URL = OpenAI-compatible endpoint (for openai_compatible/ollama)”)
print(“ HUNTERX_AI_