Ed SkarkeService Catalog Create account Sign in

Reference

Architecture

The estate as drawn, and the two integration contracts that hold it together. The drawing follows draw.io conventions — boxes on a grid, orthogonal connectors, moving dashes for traffic — and the editable source is below it.

INTERNET PUBLIC EDGE IDENTITY SERVICES PLATFORM Browsers operators · collaborators Remote deployments branch · cloud · field Edy-Proxy · public edge TLS (ACME) · reverse proxy · external DNS nothing else listens on the internet Edy-Auth realms · providers · sessions · roles Services Catalog this site Collaboration projects · RFP Cockpit tuner · remote desktop DEPLOYMENT AUTOMATION ENCLAVE Edy-Proxy · enclave services DHCP · DNS · iPXE · TFTP — inside only Netboot · unattended Windows 11 Image customisation → HTTPS new machines · bare metal · VMs podman KVM / libvirt Samba AD Linux host · Ubuntu 26.04 https sign-in redeem, server to server customised image, HTTPS only https
Only the public edge faces the internet, and it does three things: terminate TLS, proxy, answer external DNS. Provisioning lives in a deployment automation enclave — DHCP, DNS, iPXE and TFTP never leave it; what crosses out is a customised image over HTTPS. Download the draw.io source.

Contract 01

Browser sign-in

The catalog sends the browser to Edy-Auth with the cookie name it is registered under, a state value and a return address. Edy-Auth runs the realm's factor chain, then redirects back with a single-use result id. The catalog never sees the password.

GET /api/v1/auth?cookie-name=…&state=…&RedirectTo=…

Contract 02

Result redemption

The catalog redeems that id server-to-server, exactly once — a replay fails — and receives the identity. Roles are then read through the admin API under a service account that exists only for that lookup.

GET /api/v1/authresult/{id} → identity · roles via /api/v1/admin/users/{guid}/roles/effective