Saltar al contenido

Variables de entorno

LLM

VariableTipoDefaultDescripcion
LLM_PROVIDERstringollamaollama | openai | anthropic
OLLAMA_MODELstringqwen3:14bModelo Ollama con soporte de tool calling
OLLAMA_BASE_URLstringhttp://localhost:11434URL del servidor Ollama
OPENAI_MODELstringgpt-4oModelo de OpenAI
OPENAI_API_KEYstringAPI key de OpenAI
ANTHROPIC_MODELstringclaude-3-5-sonnet-20241022Modelo de Anthropic
ANTHROPIC_API_KEYstringAPI key de Anthropic

API Keys OSINT

VariableServicioFree tier
VIRUSTOTAL_API_KEYVirusTotal500 req/dia
ABUSEIPDB_API_KEYAbuseIPDB1.000 req/dia
ALIENVAULT_OTX_API_KEYAlienVault OTXIlimitado
SHODAN_API_KEYShodan100 req/mes
IPINFO_TOKENIPInfo50.000 req/mes
URLSCAN_API_KEYURLScan.io5.000 req/dia
FRED_API_KEYFREDGratuito
EIA_API_KEYEIAGratuito
CLOUDFLARE_API_TOKENCloudflare RadarGratuito
ACLED_ACCESS_TOKENACLEDGratuito (investigacion)
ACLED_EMAILACLEDRequerido con el token
AISSTREAM_API_KEYAISStreamGratuito

Comportamiento OSINT

VariableTipoDefaultDescripcion
CACHE_TTL_SECONDSint86400TTL del cache de resultados (segundos)
MAX_PIVOTSint2Profundidad maxima de auto-pivot
THREAT_FEED_LIMITint10Max IOCs por fetch de feed
BATCH_DELAY_SECONDSfloat2Pausa entre IOCs en batch

Rutas de datos

VariableTipoDefaultDescripcion
OSINT_CACHE_DB_PATHpathdata/osint_cache.dbSQLite de cache OSINT
INVESTIGATION_DB_PATHpathdata/osint_ai.dbSQLite de investigaciones
CHROMA_PATHpathdata/chromaDirectorio ChromaDB
INVESTIGATIONS_DIRpathinvestigacionesDirectorio raiz de investigaciones

Embeddings

VariableTipoDefaultDescripcion
EMBEDDING_MODELstringsentence-transformers/paraphrase-multilingual-MiniLM-L12-v2Modelo de embeddings para ChromaDB

Cuotas

VariableTipoDefaultDescripcion
ACTIVE_INVESTIGATIONS_LIMITint5Max investigaciones activas simultaneas
MONTHLY_OPERATIONS_LIMITint100Cuota mensual de operaciones

Servidores

VariableTipoDefaultDescripcion
MCP_TRANSPORTstringstdiostdio | streamable-http
MCP_HTTP_PORTint8080Puerto HTTP para MCP
A2A_HOSTstring0.0.0.0Interfaz de escucha A2A
A2A_PORTint9000Puerto 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
# Acceso a las variables
print(settings.virustotal_api_key)
print(settings.cache_ttl_seconds)
print(settings.ollama_model)