Expand description
Argus’s functions as liminal services under Lys grants (ACCESS-003 R1).
Six services serve subjects placed under the network: context-watch,
seats.<name>, budgets.<name>, alarms, launches and
sessions.<id>.keys. Rights on them are Lys grants decided through the
ACCESS-001 seams: a hot subject is decided from the pass offline as a
call; sessions.<id>.keys defaults to class deliberate, mode by_draft,
so only an administrator holds it outright, and it is asked of Lys live,
never decided hot and never defaulted. Budgets and stops are read from
Lys and never decided here. There is no client registry: a seat is a Lys
identity with a pass, and a request without an admitted pass never reaches
a service.
Modules§
- actions
- The production
ServiceActionfor alarms and launches (ACCESS-003 R1). - broker
- A blind broker: address registrations, lookups, punch instructions and a UDP echo.
- budgets
- The production
BudgetSource: budgets and stops read from Lys, never decided in liminal (ACCESS-003 R1). - context_
watch - The context watch: a watcher over the
context-watchsubject that reports each context reading to Lys, which decides what a crossed budget does (ACCESS-003 R1). - keys
- The production
KeySender: a session’s keys delivered as a publish onsessions.<id>.keysthrough the server’s own publish path (ACCESS-003 R1). - lifecycle
- The services registry and its lifecycle (SRV-028 R2 to R5).
- lys_
http - The Lys HTTP routes the production service bindings read and ask (ACCESS-003 R1), behind one seam.
- production
- The production bindings of the service seams (ACCESS-003 R1), built once
from
[auth.lys.services]and[auth.lys.broker]. - relay
- Blind relay streams resolved from admitted holders to recorded machines.
- seats
- The production
SeatStarter: a seat is a Lys identity with a pass, started by Lys (ACCESS-003 R1).
Structs§
- Budget
Policy - Budget and stop policy as Lys holds it; liminal carries it, never decides it.
- Service
Effect Error - Why a service effect did not happen.
- Service
Manifest - What
services/<name>/service.jsonholds; the gate test proves the file equalsServiceKind::manifest. - Service
Request - What one service request carries beyond its subject.
- Service
Subject - A subject resolved to its service and the segment that names the instance.
- Services
- The effect seams the services act through.
Enums§
- Service
Kind - The six services, each a family of placed subjects.
- Service
Outcome - What serving a subject came to.
- Service
Refusal - Why a subject was not served, by name.
Traits§
- Budget
Source - Reads a holder’s budget and stop policy from Lys.
Ok(None)means Lys holds no policy, which is a refusal, never a local default. - KeySender
- Sends a session’s keys, once per outright decision.
- Seat
Starter - Starts a named seat; the seat is a Lys identity with a pass, so the starter receives only the name and never consults a client registry.
- Service
Action - Acts for the bare services: alarms, launches and the context watch.
- Service
Decider - Who decides a service request: the admitted pass through its consumer,
or a connection’s admitted
LysSession.
Functions§
- classify_
subject - The route class of a service subject;
Nonewhen no service serves it.sessions.<id>.keysis deliberateby_draft; acallon the wire never overrides it. - serve
- Serves
subjectfor the holder ofpass, its effect made underrequest’s operation with its payload. - serve_
session - Serves
requestonsubjectfor a connection’s admitted Lys session (ACCESS-003 R1, the wire route). - service_
of - Resolves a subject to the service that serves it, or
Nonewhen no service does.