Menarguez-IA AML Suite: automatizando investigaciones de blanqueo

AML · FastAPI · Streamlit · Bash · Automation

Main project image

En este artículo presento Menarguez-IA AML Suite, una herramienta que une scripts en Bash, un backend en FastAPI y un dashboard en Streamlit para apoyar investigaciones de Anti-Money Laundering (AML).

La idea es que, con un solo comando, el analista tenga levantado:


Table of Contents

  1. Por qué crear una suite AML
  2. Arquitectura general
  3. Lanzador principal en Bash
  4. Backend FastAPI y API de riesgo
  5. Dashboard AML en Streamlit
  6. Casos de uso típicos
  7. Retos y aprendizajes

Por qué crear una suite AML

En los ejercicios de blanqueo de capitales y análisis de transacciones me encontraba con varios problemas:

Quería un punto de entrada único que:

De ahí nace Menarguez-IA AML Suite.


Arquitectura general

La suite se apoya en tres bloques principales:

  1. Bash launcher (lanzar_suite_aml.sh)
    Orquesta todo el arranque, comprueba rutas y dependencias.

  2. Backend AML en FastAPI
    Expone endpoints para cargar transacciones, consultar métricas, obtener listas de alertas, etc.

  3. Dashboard AML en Streamlit
    Interfaz para el analista: KPIs, gráficas, tablas de transacciones y secciones específicas para cuentas sospechosas.

Además, se apoyan varios scripts Python y shell:


Lanzador principal en Bash

El archivo lanzar_suite_aml.sh es el corazón operativo del proyecto.

Funciones clave:

De este modo, el analista solo necesita:

bash lanzar_suite_aml.sh