After Dark Systems / Service Automation HubCompletely Programmable Infrastructure

OpenSAH / Developer documentation

How the pieces fit.

The product model, the execution boundaries, and the joins that connect them.

One ecosystem. Separate responsibilities.

ComponentOwns
ComputeAPIProvider adapters, capacity discovery, provisioning, and commercial capacity models.
SystemAPIHost identity, control-plane operations, agent communication, telemetry, and script execution.
adsshThe execution shell, shell policy, approvals, and execution evidence.
vpscfgfarmContracted fleet changes, governor enforcement, and sanctioned execution paths.
badfarm / goodfarmRead-only discovery and evidence; reviewed repair coordination and independent verification.
SAH utilitiesLocal discovery, HTTP access, shell launch, and process I/O capture.

The intended lifecycle

Provision→ Enroll→ Authorize→ Execute→ Verify

Automatic ComputeAPI-to-SystemAPI enrollment and SystemAPI-to-adssh lease handoff are not implemented. The initial sah/1 frame does not connect those steps.

Execution and authority

The SystemAPI agent and adssh remain separate programs. SystemAPI uses its outbound agent for entitled workload operations. adssh supplies shell execution and policy; break-glass integration stays a child-process boundary.

vpscfgfarm owns its governor and contracted mutation path. goodfarm coordinates approved protocol requests rather than inventing commands from findings. farmops is designed to propose and schedule work under that existing authority.

Identity is not interchangeable.

SystemAPI hosts device login. adssh is a client of that flow. Dashboard login uses Authentik. The opaque CLI bearer, a dashboard access token, a local sahapi bearer, and a provider API key serve different purposes.

sahapi does not host OAuth. Its server-side SystemAPI key is separate from the bearer presented by a local caller.

Bare metal needs a lifecycle.

The planned offering combines capacity allocation with enrollment, policy-controlled operations, and cleanup. Physical power control and imaging require a provisioning adapter in addition to a reachable execution shell. Dedicated hosts and shared container capacity will need separate isolation and allocation contracts.

Domain map

DomainPurpose
opensah.comPublic ecosystem and tool directory.
opensah.ioPlatform architecture and product direction.
opensah.devInstallation, reference, and availability documentation.
sah.shShell and operator-tool entry point.
systemapi.ioFleet management and execution control plane.
computeapi.ioCapacity catalog and infrastructure offering.

Domain names do not rename Go modules, repositories, or the adssh executable.