Machine message
A sensor publishes a raw value over MQTT.
Standard brokers move MQTT messages. TrailMQ adds context, comparison and audit evidence.
Control MQTT access, explain broker decisions, enrich machine messages with domain context, and turn live values into reviewable evidence — without changing your machines or your broker.
Months later, teams need to explain who changed what, which policy was active, what a machine message meant, and why something was allowed, blocked, deferred or calculated. A standard broker only tells you the message moved. TrailMQ keeps that evidence structured and reviewable from the moment it happens.
A sensor publishes a raw value over MQTT.
Line, machine, batch and metric extracted from topic and payload.
Live value checked against historical baselines and policy.
Expected reference values recorded with the decision.
Everything linked into one reviewable, tamper-evident record.
You keep MQTT. TrailMQ adds a control and evidence layer on top — no change to your machines, no change to your broker, no proprietary lock-in. Why MQTT alone is not GxP compliant
TrailMQ does not replace your broker. It sits in front of it and adds control, domain context, historical comparison and reviewable evidence.
Define who can publish or subscribe to which topics, under which conditions. Policies are versioned and always part of the audit record — so you can prove not just what happened, but which rule allowed or blocked it.
Every decision is written to a structured, append-only log that stays readable and reviewable later. No post-processing required.
Know which client, user or service triggered a message, when a configuration changed and who changed it. Identity is connected to every event.
Not raw logs. Not binary blobs. Structured records a validation engineer, auditor, QA team or OT owner can review without a developer in the room.
Turn technical MQTT topics into readable machine, batch and metric context — making audit records understandable for QA, OT and engineering teams.
Compare live MQTT values against REST-fed historical baselines and record KPI deviations as audit-linked evidence.
The layer between your MQTT traffic and the reviewable evidence an audit, a deviation or a regulator will eventually ask for.
Know who changed a setpoint, when it happened, whether the right policy was active and what the message meant in machine, batch or metric context — without touching your PLCs or sensors.
You operate under GMP, and auditors ask questions months later. Get structured, reviewable evidence for message decisions, deviations and technical controls — ready when you need it.
You build the infrastructure others rely on. TrailMQ runs as a Docker-based Starter Kit, integrates without code changes, and produces evidence that downstream systems can consume.
A standard broker tells you messages moved. Here is what it leaves unanswered.
TrailMQ does not compete with your broker. It makes broker decisions, machine context and deviation evidence visible, reviewable and explainable.
TrailMQ serves as a technical control in support of compliance processes. It does not replace full regulatory assessment or validation — it gives you the evidence those processes depend on.
TrailMQ is early-stage software and a technical control, not a compliance guarantee. Validation, risk assessment and procedural controls remain the responsibility of the regulated organization.
A machine publishes a live temperature. TrailMQ extracts the domain context, resolves a historical baseline, and records the deviation as evidence.
An external system provides a baseline for line1 / filler / temperature.
// expected reference for this context
{
"context_key": { "line": "line1", "machine": "filler", "metric": "temperature" },
"baseline": { "value": 22.5, "unit": "C", "source": "historical_average_30d" },
"limits": { "warning_percent": 10, "critical_percent": 20 }
}
A machine publishes 28.4 °C to production/line1/filler/batch/4711/temperature.
TrailMQ links the live value, context, baseline, deviation and decision trace into one reviewable path.
{
"metric": "temperature",
"live_value": 28.4,
"historical_value": 22.5,
"deviation_percent": 26.22,
"severity": "critical",
"context": { "line": "line1", "machine": "filler", "batch_id": "4711" }
}
If required historical context is missing, TrailMQ does not silently skip the calculation. Missing context becomes explicit: deferred, retryable and reviewable.
In GMP and quality-critical environments, the question is not only whether an AI model is powerful — it's whether the data, context and decisions around that model can be trusted and reviewed.
Before a model can reason about industrial data, the value needs domain context: machine, line, batch, metric, policy state and process relevance.
Extract domain context, resolve historical baselines, calculate deviations and link the result to audit evidence — deterministic by default.
If AI later suggests or explains an event, TrailMQ provides the surrounding evidence: what data was used, which context applied, which baseline resolved and which decision path was recorded.
TrailMQ is not positioned as an AI model or analytics platform. It is the controlled MQTT evidence layer that trusted Industrial AI can build on.
Clone the repo, run the guided launcher and choose your first Starter Kit. TrailMQ prepares the stack for you.
The guided launcher prepares runtime folders, creates local demo certificates when needed, generates evaluation credentials and starts the selected recipe.
After launch, use the Web UI or the REST API to inspect topics, resolve policies, review queues and validate audit evidence.
No migration. No downtime. No code changes on your MQTT clients.
TrailMQ is early-stage software. Evaluate it carefully before using it in critical production environments. Free to evaluate — contact us for production licensing.
# Clone the TrailMQ deployment repo
git clone https://github.com/RainerGewalt/TrailMQ.git
cd TrailMQ
# Start the guided launcher
./trailmq launch
# Choose your Starter Kit
[1] Secure MQTT Core
✓ Runtime folders prepared
✓ Config ready
✓ Evaluation credentials generated
✓ Active recipe set
✓ Stack is up
Web UI http://localhost/trailmq/
REST API http://localhost/api/v1
MQTT TLS localhost:8883
MQTT WS ws://localhost/mqtt
MQTT can be used in regulated manufacturing, but a broker alone is not enough. The real question is whether message decisions can be controlled, explained and reviewed later.
Standard brokers move MQTT messages.
TrailMQ makes machine communication understandable, comparable and reviewable.