mirror of
https://github.com/mblanke/ThreatHunt.git
synced 2026-03-01 05:50:21 -05:00
feat: interactive network map, IOC highlighting, AUP hunt selector, type filters
- NetworkMap: hunt-scoped force-directed graph with click-to-inspect popover - NetworkMap: zoom/pan (wheel, drag, buttons), viewport transform - NetworkMap: clickable IP/Host/Domain/URL legend chips to filter node types - NetworkMap: brighter colors, 20% smaller nodes - DatasetViewer: IOC columns highlighted with colored headers + cell tinting - AUPScanner: hunt dropdown replacing dataset checkboxes, auto-select all - Rename 'Social Media (Personal)' theme to 'Social Media' with DB migration - Fix /api/hunts timeout: Dataset.rows lazy='noload' (was selectin cascade) - Add OS column mapping to normalizer - Full backend services, DB models, alembic migrations, new routes - New components: Dashboard, HuntManager, FileUpload, NetworkMap, etc. - Docker Compose deployment with nginx reverse proxy
This commit is contained in:
66
.env.example
66
.env.example
@@ -1,27 +1,53 @@
|
||||
# Docker environment configuration
|
||||
# Copy this to .env and customize for your deployment
|
||||
# ── ThreatHunt Configuration ──────────────────────────────────────────
|
||||
# All backend env vars are prefixed with TH_ and match AppConfig field names.
|
||||
# Copy this file to .env and adjust values.
|
||||
|
||||
# Agent Configuration
|
||||
# Choose one: local, networked, online, auto
|
||||
THREAT_HUNT_AGENT_PROVIDER=auto
|
||||
# ── General ───────────────────────────────────────────────────────────
|
||||
TH_DEBUG=false
|
||||
|
||||
# Local Provider (on-device or on-prem models)
|
||||
# THREAT_HUNT_LOCAL_MODEL_PATH=/models/model.gguf
|
||||
# ── Database ──────────────────────────────────────────────────────────
|
||||
# SQLite for local dev (zero-config):
|
||||
TH_DATABASE_URL=sqlite+aiosqlite:///./threathunt.db
|
||||
# PostgreSQL for production:
|
||||
# TH_DATABASE_URL=postgresql+asyncpg://threathunt:password@localhost:5432/threathunt
|
||||
|
||||
# Networked Provider (shared internal inference service)
|
||||
# THREAT_HUNT_NETWORKED_ENDPOINT=http://inference-service:5000
|
||||
# THREAT_HUNT_NETWORKED_KEY=api-key-here
|
||||
# ── CORS ──────────────────────────────────────────────────────────────
|
||||
TH_ALLOWED_ORIGINS=http://localhost:3000,http://localhost:8000
|
||||
|
||||
# Online Provider (external hosted APIs)
|
||||
# THREAT_HUNT_ONLINE_API_KEY=sk-your-api-key
|
||||
# THREAT_HUNT_ONLINE_PROVIDER=openai
|
||||
# THREAT_HUNT_ONLINE_MODEL=gpt-3.5-turbo
|
||||
# ── File uploads ──────────────────────────────────────────────────────
|
||||
TH_MAX_UPLOAD_SIZE_MB=500
|
||||
|
||||
# Agent Behavior
|
||||
THREAT_HUNT_AGENT_MAX_TOKENS=1024
|
||||
THREAT_HUNT_AGENT_REASONING=true
|
||||
THREAT_HUNT_AGENT_HISTORY_LENGTH=10
|
||||
THREAT_HUNT_AGENT_FILTER_SENSITIVE=true
|
||||
# ── LLM Cluster (Wile & Roadrunner) ──────────────────────────────────
|
||||
TH_OPENWEBUI_URL=https://ai.guapo613.beer
|
||||
TH_OPENWEBUI_API_KEY=
|
||||
TH_WILE_HOST=100.110.190.12
|
||||
TH_WILE_OLLAMA_PORT=11434
|
||||
TH_ROADRUNNER_HOST=100.110.190.11
|
||||
TH_ROADRUNNER_OLLAMA_PORT=11434
|
||||
|
||||
# Frontend
|
||||
# ── Default models (auto-selected by TaskRouter) ─────────────────────
|
||||
TH_DEFAULT_FAST_MODEL=llama3.1:latest
|
||||
TH_DEFAULT_HEAVY_MODEL=llama3.1:70b-instruct-q4_K_M
|
||||
TH_DEFAULT_CODE_MODEL=qwen2.5-coder:32b
|
||||
TH_DEFAULT_VISION_MODEL=llama3.2-vision:11b
|
||||
TH_DEFAULT_EMBEDDING_MODEL=bge-m3:latest
|
||||
|
||||
# ── Agent behaviour ──────────────────────────────────────────────────
|
||||
TH_AGENT_MAX_TOKENS=2048
|
||||
TH_AGENT_TEMPERATURE=0.3
|
||||
TH_AGENT_HISTORY_LENGTH=10
|
||||
TH_FILTER_SENSITIVE_DATA=true
|
||||
|
||||
# ── Enrichment API keys (optional) ───────────────────────────────────
|
||||
TH_VIRUSTOTAL_API_KEY=
|
||||
TH_ABUSEIPDB_API_KEY=
|
||||
TH_SHODAN_API_KEY=
|
||||
|
||||
# ── Auth ─────────────────────────────────────────────────────────────
|
||||
TH_JWT_SECRET=CHANGE-ME-IN-PRODUCTION-USE-A-REAL-SECRET
|
||||
TH_JWT_ACCESS_TOKEN_MINUTES=60
|
||||
TH_JWT_REFRESH_TOKEN_DAYS=7
|
||||
|
||||
# ── Frontend ─────────────────────────────────────────────────────────
|
||||
REACT_APP_API_URL=http://localhost:8000
|
||||
|
||||
|
||||
Reference in New Issue
Block a user