Policy-controlled MQTT runtime for industrial and regulated systems.
1.5K
Policy-controlled MQTT runtime for industrial and regulated systems.
This is a runtime image. It expects configuration, certificates and a companion frontend. To evaluate TrailMQ, use the TrailMQ Evaluation Package below rather than starting this image on its own.
git clone https://github.com/RainerGewalt/TrailMQ.git
cd TrailMQ
./trailmq try
One command: it checks prerequisites, generates local credentials and demo certificates, starts the stack, then makes TrailMQ decide twice — once where the client is allowed and once where it is not — and opens the Web UI.
| Version | 3.1.1 |
| Companion frontend | rainergewalt/trailmq-frontend:3.1.1 |
| Evaluation package | https://github.com/RainerGewalt/TrailMQ |
| Documentation | https://github.com/RainerGewalt/TrailMQ#readme |
| Website | https://trailmq.com |
| Intended use | Local, non-production technical evaluation |
| License | Proprietary evaluation license |
| Security reports | https://github.com/RainerGewalt/TrailMQ/blob/master/SECURITY.md |
Also published to GHCR as ghcr.io/rainergewalt/trailmq-backend.
TrailMQ is the broker. Standard MQTT clients connect to it directly — no proxy, no sidecar, no SDK.
Images are built by an automated pipeline and signed keyless with cosign, with
an SBOM and mode=max provenance attached. All three hang off the published
index as OCI referrers and attestations rather than as extra tags, so
verification needs cosign 3.x — there is no .sig tag, and not finding one
says nothing about whether the image is signed.
cosign verify \
--certificate-identity-regexp '^https://github.com/RainerGewalt/MQTrail/\.github/workflows/release\.yml@refs/(tags|heads)/.+$' \
--certificate-oidc-issuer https://token.actions.githubusercontent.com \
rainergewalt/trailmq-backend:3.1.1
Treat signatures, digests, SBOMs and attestations as evidence for the specific tag you evaluate.
Worth reading before treating this image as a compliance surface. The product states these same limits in its own UI.
Covered by the integrity verdict: the hash-linked system and action store — sign-ins, administrative changes, identity and role changes, policy and topic-rule changes.
Not covered: MQTT message evidence, including publish and subscribe
refusals, is recorded in a separate store that the verdict does not walk. The
product labels those records Outside validated scope. The chain is also
neither externally anchored nor digitally signed, so it demonstrates internal
consistency rather than third-party custody.
TrailMQ Evaluation Preview is intended solely for local, non-production technical evaluation. It is not intended for production operation, safety-related functions, life-safety systems, emergency control, or use where failure could directly result in injury, physical damage, or interruption of critical operations. Production use requires a separately assessed TrailMQ production offering and written agreement.
The generated users and demo certificates are not deployment-ready. The safety-related exclusion is the one boundary a commercial agreement about the Evaluation Preview does not lift.
Full statement: Intended purpose · License
Commercial and technical contact: [email protected]
Content type
Image
Digest
sha256:56b3ceb39…
Size
20.2 MB
Last updated
12 days ago
docker pull rainergewalt/trailmq-backend