AXIOM

Especificación de Comunicaciones de AXIOM

Alcance: Despliegue mediante docker-compose.prod.yml distribuido en este sitio

1. Arquitectura de Contenedores

AXIOM está compuesto por los siguientes contenedores que se ejecutan íntegramente en tu propio servidor:

  • Interfaz Web (Next.js): Expuesta en el puerto 3001 del host.
  • Servidor API (Go): Expuesto en el puerto 8081 del host. Gestiona autenticación, trabajos y verificación local de la clave de licencia.
  • Runner de Ejecución (Python / Playwright / Maestro): Se comunica únicamente dentro de la red interna de Docker.
  • PostgreSQL / Redis / MinIO: Expuestos exclusivamente en 127.0.0.1 del host e inaccesibles desde redes externas.

Las URLs bajo prueba, credenciales de acceso, código de pruebas, contenido de pantallas, vídeos grabados y capturas se guardan localmente en los volúmenes de PostgreSQL y MinIO.

Por defecto, los puertos Web y API escuchan en las interfaces del host. Si no deseas exponerlos fuera de tu red interna, restringe el acceso mediante firewall.

2. Comunicaciones con el Exterior

Proveedor de IA Configurado (OpenAI / Google / Anthropic)

Momento: Al utilizar funciones de IA

Envía la información de escenarios, código y estructura de pantalla necesaria para generar, reparar o analizar pruebas. Si configuras Ollama local, esta comunicación solo se realiza con tu servidor Ollama.

api.axiom-qa.dev

Momento: Una vez al día

Envía contadores anónimos (ID de instancia, ID de licencia, versión, SO, arquitectura CPU, tiempo activo, número de ejecuciones y tipo de proveedor IA, sin incluir URLs ni contenido de pruebas). Se puede desactivar con AXIOM_TELEMETRY_DISABLED=true.

Sistema Bajo Prueba

Momento: Durante la ejecución de pruebas

El contenedor Runner accede al sistema objetivo configurado.

ghcr.io, Docker Hub

Momento: Al descargar imágenes de contenedores

Descarga imágenes durante la instalación o actualización. En entornos sin Internet, carga previamente las imágenes en el servidor.

3. Verificación de la Clave de Licencia

Cada clave de licencia (AXIOM-LIC-...) incluye una firma digital Ed25519 del operador y se verifica localmente mediante la clave pública integrada en la API, sin necesidad de comunicación externa.

Si el envío de estadísticas está activo, la respuesta también permite comprobar si la licencia ha sido revocada.