DRAFT — Preliminary version, do not share. · Version préliminaire, ne pas partager.

Security and trust

This page explains how Fundamentum protects your devices, your users and applications, and the platform itself. It is written for your IT and security teams.

Devices

Security barriers between a device and its data

Every device crosses three barriers before it reaches its data.

Barrier What it means for you
Encrypted transport Devices connect over TLS only: MQTT 5 over TLS to the broker, HTTPS to the Devices API.
Authentication Each device has its own identity, based on an RSA key pair. The device keeps its private key and signs a short-lived token (an RS256 JWT) with it to connect. Fundamentum stores only the public key, so no shared secret ever travels on the wire, and a device without a registered key is rejected.
Authorization A connected device reaches only its own topics. It cannot read or write another device's topics, nor anything in another registry, project or client. This isolation is also what separates one client from another.

Behind those barriers:

See Onboard and secure devices and Authentication.

Users and applications

How users and applications sign in

Every person and every application signs in through Connect, Fundamentum's OAuth2 server, then calls the Public API with the token it receives.

Who How they sign in
People, in the Hub or your own web and mobile applications OAuth2 Authorization Code with PKCE
Your back-end systems, scripts and integrations OAuth2 Client Credentials (machine to machine), or a service account token
The fun CLI Browser sign-in, then the same tokens

See Govern access and Roles and permissions.

Platform

Status page

Fundamentum publishes a public status page showing the health of the platform's components. You can subscribe to it to be notified of incidents by email, Slack or Microsoft Teams.

What's next