Skip to content

Roles and security

ODEvice is designed for a self-hosted runtime. Your backend remains responsible for the security posture of its deployment, network, secrets, and upstream integrations.

Runtime roles

The runtime distinguishes viewer and administrator capabilities. Commands and configuration changes must be authorized server-side; a hidden client control is not a security boundary.

  • Run the runtime behind your existing network and TLS controls.
  • Store credentials and integration secrets outside application source code.
  • Validate all values again in Python command handlers.
  • Keep audit records for administrative commands where required.
  • Apply least privilege to runtime users and upstream service credentials.
  • Keep the SDK and runtime dependencies updated.

Product boundary

ODEvice does not provide a managed device cloud, MQTT broker, or automatic device provisioning. Bridge your existing systems through Python and apply the security controls appropriate to those systems.

Built for self-hosted IoT runtimes.