LLM
Variable Tipo Default Descripcion LLM_PROVIDERstring ollamaollama | openai | anthropicOLLAMA_MODELstring qwen3:14bModelo Ollama con soporte de tool calling OLLAMA_BASE_URLstring http://localhost:11434URL del servidor Ollama OPENAI_MODELstring gpt-4oModelo de OpenAI OPENAI_API_KEYstring — API key de OpenAI ANTHROPIC_MODELstring claude-3-5-sonnet-20241022Modelo de Anthropic ANTHROPIC_API_KEYstring — API key de Anthropic
API Keys OSINT
Variable Servicio Free tier VIRUSTOTAL_API_KEYVirusTotal 500 req/dia ABUSEIPDB_API_KEYAbuseIPDB 1.000 req/dia ALIENVAULT_OTX_API_KEYAlienVault OTX Ilimitado SHODAN_API_KEYShodan 100 req/mes IPINFO_TOKENIPInfo 50.000 req/mes URLSCAN_API_KEYURLScan.io 5.000 req/dia FRED_API_KEYFRED Gratuito EIA_API_KEYEIA Gratuito CLOUDFLARE_API_TOKENCloudflare Radar Gratuito ACLED_ACCESS_TOKENACLED Gratuito (investigacion) ACLED_EMAILACLED Requerido con el token AISSTREAM_API_KEYAISStream Gratuito
Comportamiento OSINT
Variable Tipo Default Descripcion CACHE_TTL_SECONDSint 86400TTL del cache de resultados (segundos) MAX_PIVOTSint 2Profundidad maxima de auto-pivot THREAT_FEED_LIMITint 10Max IOCs por fetch de feed BATCH_DELAY_SECONDSfloat 2Pausa entre IOCs en batch
Rutas de datos
Variable Tipo Default Descripcion OSINT_CACHE_DB_PATHpath data/osint_cache.dbSQLite de cache OSINT INVESTIGATION_DB_PATHpath data/osint_ai.dbSQLite de investigaciones CHROMA_PATHpath data/chromaDirectorio ChromaDB INVESTIGATIONS_DIRpath investigacionesDirectorio raiz de investigaciones
Embeddings
Variable Tipo Default Descripcion EMBEDDING_MODELstring sentence-transformers/paraphrase-multilingual-MiniLM-L12-v2Modelo de embeddings para ChromaDB
Cuotas
Variable Tipo Default Descripcion ACTIVE_INVESTIGATIONS_LIMITint 5Max investigaciones activas simultaneas MONTHLY_OPERATIONS_LIMITint 100Cuota mensual de operaciones
Servidores
Variable Tipo Default Descripcion MCP_TRANSPORTstring stdiostdio | streamable-httpMCP_HTTP_PORTint 8080Puerto HTTP para MCP A2A_HOSTstring 0.0.0.0Interfaz de escucha A2A A2A_PORTint 9000Puerto del servidor A2A
Lectura de variables en el codigo
El sistema usa Pydantic Settings (src/config.py). Las variables se leen en el arranque y se validan con tipos. Si una variable obligatoria falta, el arranque falla con un mensaje claro.
from src.config import settings
print ( settings.virustotal_api_key )
print ( settings.cache_ttl_seconds )
print ( settings.ollama_model )