github.com/choria-io/go-choria@v0.28.1-0.20240416190746-b3bf9c7d5a45/docs/content/server/_index.md (about) 1 +++ 2 title = "Choria Server" 3 toc = true 4 weight = 20 5 pre = "<b>2. </b>" 6 +++ 7 8 Choria Server is the component that runs on every managed device. It hosts various plugins that can be accessed 9 remotely via a RPC layer. 10 11 It's a stable and robust agent designed to run forever with minimal resource overheads on managed devices. 12 13 ### Features 14 15 * Hosts Choria RPC Agents 16 * Hosts [Choria Autonomous Agents](https://choria.io/docs/autoagents/) 17 * Hosts foundational technology for [Choria Scout](https://choria.io/docs/scout/) 18 * Supports optional self-provisioning and enrollment into a Choria network in a IoT device like manner 19 * Communicates using a JSON based network protocol with extensive [JSON Schemas](https://github.com/choria-io/schemas/tree/master/choria) 20 * Deep RBAC integration for Authentication, Authorization and Auditing 21 * Supports mTLS or JWT token based security layers with, optional, integration into Enterprise SSO, IAM and systems like Hashicorp Vault 22 * Supports [Open Policy Agent](https://www.openpolicyagent.org/) for Authorization 23 * Emits [Cloud Events](https://cloudevents.io/) for network management and observability 24 * Embeddable in Go applications to provide in-process management for automation backplanes 25 * Extensive features related to gathering and streaming of Node Metadata 26 * Distributed as RPM, Deb, DMG, MSI across many architectures