Inteligencia y contexto
GDELT
GDELT es el mayor archivo de eventos globales del mundo, actualizado cada 15 minutos con noticias de miles de medios en mas de 100 idiomas.
Tres funciones
gdelt_entity_search
Busca noticias recientes sobre una entidad (persona, empresa, pais, dominio):
from src.tools.gdelt_tool import gdelt_entity_searchresult = await gdelt_entity_search("Lazarus Group")# → Articulos recientes sobre el grupo APT, con tono y fuentesgdelt_topic_search
Busca noticias sobre un tema o evento:
result = await gdelt_topic_search("ransomware attack healthcare 2025")# → Cobertura mediatica del tema con contexto geopoliticogdelt_tone_analysis
Analiza el tono de la cobertura mediatica de una entidad:
result = await gdelt_tone_analysis("Rusia ciberseguridad")# → Tono medio, fuentes mas negativas, tendencia temporalSin API key
GDELT es completamente gratuito y no requiere registro.
RSS Monitoring
Tres feeds curados de noticias:
rss_news_search
from src.tools.rss_monitor import rss_news_searchresult = await rss_news_search("supply chain attack npm")Busca en feeds generales: Reuters, AP, BBC, El Pais, etc.
rss_financial_news
result = await rss_financial_news("bitcoin volatility exchange hack")Feeds financieros: Bloomberg, FT, Reuters Finance, Expansion.
rss_security_news
result = await rss_security_news("zero-day exploit")Feeds de seguridad: Krebs on Security, Bleeping Computer, The Hacker News, Dark Reading, INCIBE.
Datos financieros
get_crypto_prices
Precios y volatilidad de criptomonedas via CoinGecko:
from src.tools.financial_data import get_crypto_pricesresult = await get_crypto_prices(["bitcoin", "monero", "ethereum"])Util para investigaciones de ransomware (wallets, pagos) o cuando hay correlacion entre movimientos de mercado y actividad de amenazas.
get_economic_indicator
Indicadores macroeconomicos via FRED (Federal Reserve):
result = await get_economic_indicator("UNRATE") # Tasa de desempleo USAresult = await get_economic_indicator("CPIAUCSL") # IPCget_energy_prices
Precios de petroleo, gas y electricidad via EIA:
result = await get_energy_prices("crude_oil")ACLED — Datos de conflicto
ACLED (Armed Conflict Location & Event Data) es la principal base de datos de eventos de conflicto armado.
from src.tools.acled_tool import acled_conflict_eventsresult = await acled_conflict_events("UA", days=30)# → Eventos de conflicto en Ucrania en los ultimos 30 diasUtil para correlacionar actividad cibernetica con eventos geopoliticos.
Country Risk Score
Calcula el Country Instability Index (CII) para un pais:
from src.tools.country_risk import get_country_risk_scoreresult = await get_country_risk_score("RU")Combina datos de ACLED, GDELT y otras fuentes para producir un score 0-100 de inestabilidad del pais.
AIS — Trafico maritimo
Herramientas para investigaciones con componente maritimo:
ais_vessel_lookup
from src.tools.ais_tool import ais_vessel_lookupresult = await ais_vessel_lookup(mmsi="232006700")# → Posicion actual, destino, tipo de buque, banderaais_chokepoint_activity
result = await ais_chokepoint_activity("suez")# → Trafico actual en el Canal de Suez: buques, tipos, paisesPuntos estrategicos disponibles: suez, hormuz, malacca, bab_el_mandeb, bosphorus.
Util para investigaciones de sanciones (buques que evitan puertos), narcotrafico maritimo, o contexto de conflictos en rutas de comercio.