Skip to content

Glossary

The normative definitions are in spec/v0.1/index.md, and defined terms are capitalized wherever they appear.

TermDefinition
HubThe one process that owns every Device, its Driver, the Safety Kernel, the confirmation queue and the audit log
ClientA program that connects to a Hub and sends requests
DeviceOne piece of hardware, or one set of entities in a bridged system, described by one Device File
Device FileA YAML document ending in .hal.yaml that describes one Device, its channels, actions, limits, safe state and provenance
DriverCode that speaks one protocol to Devices and changes hardware only when it consumes a Grant
Safety KernelThe deterministic part of a Hub that evaluates every command and issues Grants for the ones it allows
GrantA single-use permission for exactly one operation, bound to one Device, one target and one value, with an expiry
PrincipalThe identity behind a request, of kind human, agent, routine or system, with a scope
Conformance Levelcore, control or full, naming what a Hub implements or a Driver supports
Confirmation RequestA command waiting in the Hub's queue for a human Principal to approve or reject it