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