Saltar al contenido

Configuracion (.env)

Como configurar

Ventana de terminal
cp .env.example .env
# Edita con tu editor preferido

El fichero .env esta en .gitignore — nunca se sube al repositorio.

LLM Provider

VariableDefaultDescripcion
LLM_PROVIDERollamaProveedor de LLM: ollama, openai, o anthropic
OLLAMA_MODELqwen3:14bModelo Ollama — debe soportar tool calling
OLLAMA_BASE_URLhttp://localhost:11434URL del servidor Ollama
OPENAI_MODELgpt-4oModelo OpenAI (si provider=openai)
OPENAI_API_KEYAPI key de OpenAI
ANTHROPIC_MODELclaude-3-5-sonnet-20241022Modelo Anthropic (si provider=anthropic)
ANTHROPIC_API_KEYAPI key de Anthropic

API Keys de 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_KEYFRED (Federal Reserve)Gratuito
EIA_API_KEYEIA (Energy)Gratuito
CLOUDFLARE_API_TOKENCloudflare RadarGratuito
ACLED_ACCESS_TOKENACLEDGratuito (investigacion)
ACLED_EMAILACLED (requerido junto al token)
AISSTREAM_API_KEYAISStream (trafico maritimo)Gratuito

Comportamiento OSINT

VariableDefaultDescripcion
CACHE_TTL_SECONDS86400Duracion del cache de resultados (24 horas)
MAX_PIVOTS2Profundidad maxima de auto-pivot
THREAT_FEED_LIMIT10Maximos IOCs por fetch de feed
BATCH_DELAY_SECONDS2Pausa entre IOCs en modo batch (rate limiting)

Puertos de servidores

VariableDefaultDescripcion
MCP_TRANSPORTstdioTransporte MCP: stdio o streamable-http
MCP_HTTP_PORT8080Puerto HTTP para MCP streamable-http
A2A_HOST0.0.0.0Interfaz de escucha del servidor A2A
A2A_PORT9000Puerto del servidor A2A

Investigaciones

VariableDefaultDescripcion
INVESTIGATION_DB_PATHdata/osint_ai.dbRuta de la base de datos SQLite de investigaciones
CHROMA_PATHdata/chromaAlmacenamiento persistente de ChromaDB
INVESTIGATIONS_DIRinvestigacionesDirectorio raiz de las carpetas de investigacion
EMBEDDING_MODELsentence-transformers/paraphrase-multilingual-MiniLM-L12-v2Modelo de embeddings para busqueda semantica
ACTIVE_INVESTIGATIONS_LIMIT5Maximas investigaciones activas simultaneas
MONTHLY_OPERATIONS_LIMIT100Cuota mensual de operaciones

Cache OSINT

VariableDefaultDescripcion
OSINT_CACHE_DB_PATHdata/osint_cache.dbRuta de la base de datos de cache OSINT

Ejemplo completo de .env

Ventana de terminal
# === LLM ===
LLM_PROVIDER=ollama
OLLAMA_MODEL=qwen3:14b
OLLAMA_BASE_URL=http://localhost:11434
# === OSINT API Keys ===
VIRUSTOTAL_API_KEY=tu_clave_virustotal
ABUSEIPDB_API_KEY=tu_clave_abuseipdb
ALIENVAULT_OTX_API_KEY=tu_clave_alienvault
SHODAN_API_KEY=tu_clave_shodan
IPINFO_TOKEN=tu_token_ipinfo
URLSCAN_API_KEY=tu_clave_urlscan
# === Opcionales ===
FRED_API_KEY=tu_clave_fred
EIA_API_KEY=tu_clave_eia
CLOUDFLARE_API_TOKEN=tu_token_cloudflare
ACLED_ACCESS_TOKEN=tu_token_acled
ACLED_EMAIL=tu@email.com
AISSTREAM_API_KEY=tu_clave_aisstream
# === Comportamiento ===
CACHE_TTL_SECONDS=86400
MAX_PIVOTS=2
THREAT_FEED_LIMIT=10
BATCH_DELAY_SECONDS=2
# === Servidores ===
MCP_TRANSPORT=stdio
MCP_HTTP_PORT=8080
A2A_HOST=0.0.0.0
A2A_PORT=9000
# === Investigaciones ===
INVESTIGATION_DB_PATH=data/osint_ai.db
CHROMA_PATH=data/chroma
INVESTIGATIONS_DIR=investigaciones
ACTIVE_INVESTIGATIONS_LIMIT=5
MONTHLY_OPERATIONS_LIMIT=100