Developer portal

Technical documentation, integration guides and the DEV assistant. Restricted access — sign in with your UMeMax account.

Developer portal FR Control tower →

Welcome, developer 👋

Everything you need to connect a solution to UMeMax AI, expose an agent, and make the most of the control tower.

Quick start

Connect your first solution in 5 minutes.

📡

Collector

Send signals, metrics and security events.

🤖

Agents API

Create, train and query your AI assistants.

🔐

Auth & RBAC

JWT tokens, per-solution roles, collector keys.

🏛️

Architecture

Angular · Symfony · Python · PostgreSQL.

💬

DEV assistant

A technical question? Ask the assistant.

Quick start

Connect a solution to the control tower in three steps.

1 · Get a collector key

From the control tower → Solution dashboardGenerate an API key. The key identifies your solution to the collector.

2 · Send a first signal

# A security event to the collector
curl -X POST https://hub.umemax.ai/api/ingest/security \
  -H "X-Solution-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"type":"auth_failure","severity":"medium","source":"1.2.3.4"}'

3 · Check the control tower

The signal appears in real time in the SOC and your solution's metrics. You're connected.

💡 The collector key only grants ingestion for your solution. It allows neither reading nor administration.

Architecture

A clear chain: Angular → Symfony (gateway) → Python (AI engine) → PostgreSQL.

  • Angular 21 front — control tower (hub.umemax.ai), standalone components, native SVG charts.
  • Symfony 7.4 gateway (PHP 8.3) — API, RBAC, SOC, internal token to Python.
  • Python engine (FastAPI + scikit-learn) — TF-IDF agents, one dataset per solution.
  • PostgreSQL — source of truth (solutions, roles, SOC, IOC, agents).
  • Local auth (JWT) — administrator identity (bcrypt passwords and data in PostgreSQL).
📄 The full architecture document and deployment guide come with your access. Ask the DEV assistant or your UMeMax contact.

Collector — /api/ingest

The entry point through which each solution feeds the control tower. Authentication via a solution key (X-Solution-Key).

POST/api/ingest/heartbeat
Heartbeat: signals that a solution is alive and autonomous. Body: {"status":"up","meta":{…}}.
POST/api/ingest/metrics
Health metric (one key/value pair). Body: {"key":"uptime","value":99.98,"labels":{…}}.
POST/api/ingest/security
Security event (alerts, auth failures, blocked traffic). Body: {"type":"…","severity":"…","source":"…"}.

Example — metric

curl -X POST https://hub.umemax.ai/api/ingest/metrics \
  -H "X-Solution-Key: YOUR_KEY" \
  -H "Content-Type: application/json" \
  -d '{"key":"uptime","value":99.98,"labels":{"env":"prod"}}'
🔒 One key = one solution. The collector only accepts writes, scoped to the key's solution.

Agents API

Create, train and query AI assistants. Public chat is open; administration requires a token.

POST/api/agents/{id}/chat
Public — query an agent (used by chat widgets).
GET/api/agents
List agents (authenticated).
POST/api/agents/{id}/train
Retrain an agent on its dataset (analyst ≥20).

Example — query an agent

curl -X POST https://hub.umemax.ai/api/agents/historia-hominis-assistant/chat \
  -H "Content-Type: application/json" \
  -d '{"message":"Who was Louis XIV?"}'

Resilience

Each agent is trained and served as close as possible to its solution. Retraining is triggered on demand, solution by solution — no dependency on the hub for daily operation.

Authentication & RBAC

Two identity mechanisms depending on the context.

Administration — JWT token

Admin calls carry a local JWT obtained via POST /api/login (Authorization: Bearer <token>). Accounts (email + bcrypt password) and their roles live in PostgreSQL.

Collector — solution key

X-Solution-Key for ingestion. Write-only, scoped to the solution.

Roles (per solution)

  • Viewer (10) — read dashboards and agents.
  • Analyst (20) — writes, training, SOC actions.
  • Admin (30) — create/delete agents, API keys.
  • Superadmin — global access to all solutions.
🔐 A role is granted per solution: the same user can be admin on one and a mere viewer on another.

Changelog

Notable platform changes.

HUB 1.0July 2026
  • Control tower in production (hub.umemax.ai)
  • Full SOC: IOC, alerts, incidents, correlation
  • Native SVG charts (donut, candlesticks, lines)
  • RBAC role × solution + automatic UID linking
  • 32 agents trained from PostgreSQL
IOC functionsJuly 2026
  • Type detection, risk score, TTL, network correlation
  • IOC → incident promotion

Service status

Availability of the platform components.

Control tower — hub.umemax.aioperational
API gateway — Symfonyoperational
AI engine — Pythonoperational
Database — PostgreSQLoperational
Checking services live…
🔒 Restricted document — loaded from the server after sign-in (JWT token). This content is not in the portal's public HTML.

Document