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 communicates with Devices over one protocol 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 that pass
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 the Hub holds in its queue until a human Principal approves or rejects the command
Risk Levellow, medium or high, set for each channel and action from what it is. It decides whether a human confirms the limits first