This document discusses an internet of things (IoT) system that includes components for provisioning devices, making access control decisions, and managing the device lifecycle. It describes the provisioning server, decision support features, and operational processes for onboarding a device from initial provisioning through access control and ongoing management by an owner. Key components are packaged as NuGet libraries and the system uses XMPP and a token-based approach to distributed identity and access management for IoT devices and their owners.