vulos-management

module
v0.2.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 17, 2026 License: MIT

README

Vulos

Vulos Management

The open-source control plane for a sovereign compute fleet.

Run your own Vulos: accounts, OS routing, relay autoscaling, and a hardened admin console — one self-hostable control plane. Billing is a pluggable seam with a no-op default, so self-hosting is fully functional and free.

Go Self-hosted Tests Release

Quickstart · Architecture · Self-host · Admin console


What it is

Vulos Management is the complete operational control plane and admin console for a Vulos deployment — everything you need to run a sovereign compute fleet, with no billing and no phone-home.

It's the brain in front of your boxes: it authenticates people, enrolls devices, points os.vulos.org at the best box in your cluster, keeps the relay point-of-presence (PoP) fleet healthy and autoscaled, and gives an operator a hardened console to see and steer all of it. Self-host it and you own your entire deployment — the same control-plane code we run in production, minus the parts that exist only because we charge money.

Self-hosting is free. The cloud is optional. Billing lives behind a seam with a no-op default: every metered event is still recorded and visible, but nothing is ever charged and nothing leaves your box. Want commercial billing? The private vulos-cloud layer injects a real provider into that same seam — see the two-repo model.

The console

Vulos Management ships its own React console SPA — the Vulos Workspace: one app that carries sign-in + onboarding, the user console (your fleet, devices, telemetry, developer keys, audit trail and privacy tools) and the gated operator (super-admin) console. The Go binary embeds the built bundle and serves it at /console; it talks to the same pkg/cproutes JSON APIs the control plane exposes. Billing lives behind a build-time seam — in this OSS build @vulos/commercial-seam resolves to a NoOp, so a self-hoster never sees a Pay button (the private cloud build injects the real billing UI into the same slots). Every image below is that real SPA, driven headlessly with a bank of fabricated demo data — no backend is run and no real data is touched. Regenerate with make screenshots (see below).

The console cockpit — fleet + relay stat tiles, quick actions and the recent-activity feed. No billing surfaces: the OSS build runs the NoOp commercial seam.

Sign in
Sign in — one Vulos account for the OS, apps and console: password, optional passkey, and social sign-in when configured
Boxes
Boxes — the machines running your Vulos OS: version, channel, health and last-seen as a card grid
Devices
Devices — every enrolled device as a table, with health pills and a decommission action
Developer
Developer — issue scoped API keys, register webhooks and (soon) MCP servers
Account status
Account status — box reachability, relay usage/health, provisioned services and recent events
Audit log
Audit log — who did what in your org: expandable, tamper-evident, actor/action filters
Operator dashboard
Operator — Dashboard — account / super-admin counts over the most recent platform audit rows
Operator security
Operator — Security — WAF hits, bot flags, step-up, ATO, honeypot and egress telemetry

The full gallery (enroll, telemetry, privacy, operator accounts & audit) lives in docs/assets/screenshots/. The console ships a single deliberate dark "instrument-panel" theme — sans for UI prose, mono strictly for data.

Features

Everything below ships as Go packages in this repo. The self-host binary (cmd/server) wires a growing subset of it by default today — see What's wired in today for the exact split, or build your own thin main against pkg/cpserver (the same way vulos-cloud does) to mount whichever route groups you need right now.

🔐 Accounts & auth Registration, sessions, TOTP 2FA, WebAuthn hardware keys, and linked OAuth sign-in (Google / Microsoft → one Vulos account). Password auth via OPAQUE; login tokens kept separate from data tokens.
📱 Device enrollment RFC-8628 device-authorization flow so a box or headless device enrolls against your control plane and mints short-lived, audience-bound tokens.
🧭 OS routing & directory os.vulos.org resolves to the best box in your cluster; the org/box directory tracks who owns what and where it runs, with region-aware placement preview.
📡 Relay autoscaler & PoP fleet A PoP registry with 15s heartbeats and health flags, failover routing that excludes unhealthy PoPs, and an autoscaler + serving pool that grows and shrinks the fleet against a provider registry.
🖥️ React console (/console) One embedded React SPA — the Vulos Workspace: sign-in + onboarding, the user console (fleet, devices, telemetry, developer keys, audit trail, privacy), and the operator (super-admin) console (accounts, platform audit, security telemetry), each page self-gating on the JSON admin API. Instrument-panel dark theme, fully responsive, AA-contrast, focus-visible throughout.
🛡️ Hardened operator gate The operator console is triple-gated (session + super-admin row + a separate WebAuthn-backed admin session) and CSRF-protected; every action is audit-logged into the tamper-evident, hash-chained trail.
🟢 Status pages A public status/incidents surface plus per-user status, authored over the same store.
🧩 Pluggable seams BillingProvider and StorageProvisioner (Go) and @vulos/commercial-seam (the console SPA) are interfaces/slots with free, no-op / bring-your-own defaults — a self-hoster never sees a Pay button. The cloud build injects the commercial implementations at wire-time; the app code is byte-for-byte identical.

The two-repo model

Vulos is split into two repositories along one honest line:

If a self-hoster needs it to run their deployment → it lives in vulos-management (OSS, MIT). If it exists only because we charge money → it lives in vulos-cloud (private).

vulos-management (this repo) vulos-cloud (private)
License MIT, open source Proprietary
Role The complete operational control plane anyone can self-host The commercial layer only
Contains Accounts, auth, 2FA, OAuth sign-in, device enrollment, OS routing + org/box directory, relay autoscaler + PoP fleet, the React /console (auth + user console + operator admin) with a NoOp billing seam, status pages, the seam interfaces + no-op defaults A commercial billing provider, commercial pricing/catalog, managed bucket provisioning, the injected billing/usage/invoice console UI, the hosted marketing site
Billing BillingProvider seam, no-op default — metered but free, no phone-home Injects a commercial BillingProvider
Storage StorageProvisioner seam, BYOB — bring your own S3-compatible bucket Injects a managed bucket auto-provisioner
Relationship Stands alone, fully functional requires + replaces this repo as a library, then injects the commercial impls

There is no forked control plane — the OSS control plane is the production control plane. vulos-cloud imports it and fills the seams. See docs/ARCHITECTURE.md.

Architecture

flowchart TD
    users["people"] -->|sign in| auth
    boxes["your box fleet"] -->|enroll · heartbeat| enroll
    dns["os.vulos.org"] -->|resolve → best box| routing

    subgraph mgmt["vulos-management · OSS control plane"]
        direction TB
        auth["accounts · auth · 2FA · OAuth sign-in"]
        enroll["device enrollment · RFC-8628"]
        routing["OS routing · org/box directory"]
        relay["relay autoscaler · PoP registry · fleet health"]
        admin["React /console · user + operator · status pages"]
        billseam(["BillingProvider seam"])
        storeseam(["StorageProvisioner seam"])
    end

    admin --> billseam
    admin --> storeseam
    relay --> boxes

    billseam -. no-op default .-> free["metered · free · no phone-home"]
    storeseam -. BYOB default .-> byob["your own S3-compatible bucket"]

    subgraph cloud["vulos-cloud · private, optional"]
        direction TB
        billprovider["commercial BillingProvider"]
        bucketprov["managed bucket provisioner"]
        pricing["commercial pricing + panels"]
    end

    cloud -->|require + replace, injects into cpserver.Deps| mgmt
    billprovider -.fills.-> billseam
    bucketprov -.fills.-> storeseam

The seams are the only intentional holes. The OSS build fills them with the no-op billing provider (metered-but-free) and the BYOB storage provisioner (you supply a bucket). The private cloud build fills the same interfaces with a commercial billing provider and a managed bucket auto-provisioner. Management never provisions buckets — that's a cloud-only concern. Everything else is identical. Full detail, including the Go module strategy that lets cloud consume this repo, is in docs/ARCHITECTURE.md.

Quickstart (self-host)

Prerequisites: Go 1.26+, and (optionally) Postgres. Self-host runs on SQLite out of the box; the commercial pricing tables Postgres carries are simply absent, so every metered path is free.

Build and run the control plane:

make build            # produces ./bin/cp  (or: go build -o bin/cp ./cmd/server)
./bin/cp              # serves on :8080 with the free no-op billing seam

Then probe it:

curl -s localhost:8080/healthz   # {"status":"ok"}
curl -s localhost:8080/version   # {"billing_rail":"noop", ...} — self-host never charges
curl -s localhost:8080/readyz    # {"status":"ready"}

With no DATABASE_URL set, the control plane opens a local SQLite database — a fully sovereign, billing-free deployment. Point DATABASE_URL at Postgres for a durable production database. The full configuration surface (address, domain, database, environment) is in docs/SELF-HOST.md.

What's wired in today: cmd/server mounts accounts/auth (sessions, TOTP 2FA, WebAuthn, OAuth sign-in), account recovery, developer & LLM API keys, mobile push, the DDoS/abuse/security layer, legal pages, the public product catalogue, boot endpoints, your own fleet/devices/account/support/compliance status, the org-admin console, and the relay-scaling demand API out of the box — plus the operator (admin) console, opt-in via VULOS_ENABLE_SUPERADMIN=1. The rest of the operational surface — device enrollment, OS routing/DNS/CDN/edge, integrations, storage/files, and status pages — already lives in this repo as pkg/ packages with route handlers in pkg/cproutes; wiring each into the default binary via the same RouteRegistrar hook is tracked in CHANGELOG.md. See docs/SELF-HOST.md#whats-wired-in-today for the exact route-by-route breakdown.

The seams (free by default)

Self-hosting is metered but free, and bring-your-own-bucket. The control plane records every billable event (storage sampled, relay GB, box-hours) so operators see usage — but the defaults never charge and never provision anything off your box.

Seam Self-host default (OSS) Cloud build (private)
BillingProvider No-op — records usage, charges nothing, no network call A commercial billing provider — real recurring + overage charging
StorageProvisioner BYOB — you point it at your own S3-compatible bucket A managed provisioner — auto-provisions per-account buckets

Both builds compile against the same interfaces; only the injected implementation differs. No package in this repo imports a payment processor or a bucket provider directly. See docs/ARCHITECTURE.md.

Documentation

Architecture The two-repo split, the cpserver builder, the seams, and how vulos-cloud consumes this repo
Self-host Build, configure, and run the control-plane binary on your own host
Admin console The hardened operator surface — gates, pages, provider registry, audit
Relay scaling The RelayProvisioner seam and its OSS providers
Roadmap What's shipped, what's next, and what's later for this repo
Regenerating the screenshots

The screenshotter lives in scripts/screenshots/ — an isolated Node tool (its own package.json; not part of the Go module). It serves the built React console (web/dist) over a throwaway localhost server and drives headless Chromium against it, with every /api/** request intercepted and answered from a bank of fabricated demo data (a small account, fleet, audit trail and an operator). The management binary is never run and no real data is ever touched; billing surfaces stay empty because the OSS build resolves the commercial seam to its NoOp.

make screenshots           # builds web/dist, then captures → docs/assets/screenshots/*.png
# or, manually (after `npm --prefix web run build`):
cd scripts/screenshots && npm install && npx playwright install chromium
node capture.mjs

Requires a built web/dist (npm --prefix web run build) and Chromium (via Playwright).

Contributing

Issues and pull requests are welcome. Keep the two-repo line honest: anything a self-hoster needs to run their deployment belongs here; anything that exists only because we charge money belongs in the private cloud repo. Please don't add a hard dependency on a payment processor or a bucket provider to any package in this module — route it through the BillingProvider / StorageProvisioner seams instead.

Versioning

This repo follows Semantic Versioning and Keep a Changelog. The current version is in VERSION; notable changes are in CHANGELOG.md; what's next is in ROADMAP.md.

License

MIT — free to use, modify, and distribute.


Vulos · Vula OS — Built with purpose. Open by design.

Directories

Path Synopsis
cmd
server command
Command server runs the Vulos control plane, self-hosted, with the free no-op billing seam and bring-your-own-bucket storage.
Command server runs the Vulos control plane, self-hosted, with the free no-op billing seam and bring-your-own-bucket storage.
pkg
abuse
Package abuse implements the *code* half of the Trust & Safety risk (RISK-ABUSE-01).
Package abuse implements the *code* half of the Trust & Safety risk (RISK-ABUSE-01).
anchorinbox
Package anchorinbox manages the always-on central anchor inbox for every Vulos account (ANCHOR-01 / CP-ANCHOR-01).
Package anchorinbox manages the always-on central anchor inbox for every Vulos account (ANCHOR-01 / CP-ANCHOR-01).
apikeys
Package apikeys implements the vulos.cloud unified API-key store (APIKEYS-01).
Package apikeys implements the vulos.cloud unified API-key store (APIKEYS-01).
appsplatform
Package appsplatform is the Apps & Bots face of the Vulos integration seam: a product-agnostic library every first-party Vulos product (Office, Board, Files, and the Vulos OS) adopts as its "apps & bots place", mounted cell-local alongside the product.
Package appsplatform is the Apps & Bots face of the Vulos integration seam: a product-agnostic library every first-party Vulos product (Office, Board, Files, and the Vulos OS) adopts as its "apps & bots place", mounted cell-local alongside the product.
apptoken
Package apptoken mints and verifies short-lived, audience-bound identity tokens the CP reverse-proxy front door injects when forwarding an already-authenticated request to a lower-trust Class-P app backend (office/meet/talk/board/files/mail).
Package apptoken mints and verifies short-lived, audience-bound identity tokens the CP reverse-proxy front door injects when forwarding an already-authenticated request to a lower-trust Class-P app backend (office/meet/talk/board/files/mail).
audit
Package audit provides an append-only, tamper-evident audit log for the vulos.cloud control-plane (COMPLY-03).
Package audit provides an append-only, tamper-evident audit log for the vulos.cloud control-plane (COMPLY-03).
auditlog
Package auditlog provides a simple tamper-evident audit log API backed by SQLite for the vulos.cloud control plane.
Package auditlog provides a simple tamper-evident audit log API backed by SQLite for the vulos.cloud control plane.
auth
account_recovery.go — the two account-store operations the recovery flow needs.
account_recovery.go — the two account-store operations the recovery flow needs.
auth/recovery
Package recovery implements the account-recovery flow for vulos.cloud.
Package recovery implements the account-recovery flow for vulos.cloud.
backup
Package backup provides automated, idempotent backup of the control-plane's pure-Go SQLite state plus per-account data manifests, and a restore-drill harness that proves recovery works (and measures RTO/RPO) against an isolated STAGING directory.
Package backup provides automated, idempotent backup of the control-plane's pure-Go SQLite state plus per-account data manifests, and a restore-drill harness that proves recovery works (and measures RTO/RPO) against an isolated STAGING directory.
billingport
Package billingport is the provider-agnostic seam between the operational control plane (this module) and any commercial billing layer that a distributor may wrap around it.
Package billingport is the provider-agnostic seam between the operational control plane (this module) and any commercial billing layer that a distributor may wrap around it.
cdn
Package cdn implements BYO-CDN configuration and origin-firewall support for vulos.cloud WEBAPP-05.
Package cdn implements BYO-CDN configuration and origin-firewall support for vulos.cloud WEBAPP-05.
cloudhome
Package cloudhome implements Contract 1 of account-only document sharing: a CLOUD-HOME identity per Vulos account.
Package cloudhome implements Contract 1 of account-only document sharing: a CLOUD-HOME identity per Vulos account.
cloudstatus
Package cloudstatus aggregates the health of the Vulos CLOUD services we operate — and, separately, the per-account status of the things a signed-in user owns.
Package cloudstatus aggregates the health of the Vulos CLOUD services we operate — and, separately, the per-account status of the things a signed-in user owns.
compliance
Package compliance implements a minimal, legally-honest request-intake for POPIA / GDPR data-subject rights (right of access / data export, and right to erasure / account deletion).
Package compliance implements a minimal, legally-honest request-intake for POPIA / GDPR data-subject rights (right of access / data export, and right to erasure / account deletion).
contentseal
Package contentseal is the CELL's content-BLIND view of the "VSEAL1" sealed-file envelope produced by vulos clients (src/lib/contentSeal.js) and vulos backend/services/files/contentseal.go.
Package contentseal is the CELL's content-BLIND view of the "VSEAL1" sealed-file envelope produced by vulos clients (src/lib/contentSeal.js) and vulos backend/services/files/contentseal.go.
cpdb
Package cpdb is the database backend seam for vulos.cloud/cp.
Package cpdb is the database backend seam for vulos.cloud/cp.
cproutes
account_export.go — "Leave Vulos Cloud" / export-everything bundle.
account_export.go — "Leave Vulos Cloud" / export-everything bundle.
cpserver
Package cpserver is the deployment-agnostic builder for the Vulos control plane.
Package cpserver is the deployment-agnostic builder for the Vulos control plane.
customdomain
fly_attacher.go — FlyAttacher: the production DomainAttacher that drives Fly.io's custom-domain / certificates API so a tenant can attach mail.theirdomain.com to their bundle-node Fly app with Fly-managed auto-TLS (Let's Encrypt).
fly_attacher.go — FlyAttacher: the production DomainAttacher that drives Fly.io's custom-domain / certificates API so a tenant can attach mail.theirdomain.com to their bundle-node Fly app with Fly-managed auto-TLS (Let's Encrypt).
ddos
Package ddos provides DDoS defense middleware for the vulos.cloud control plane.
Package ddos provides DDoS defense middleware for the vulos.cloud control plane.
devicelink
Package devicelink implements a device-code style account LINK flow for headless / self-host installs (WAVE24-RELAY-BILLING), plus the account-bound install credential it mints on approval.
Package devicelink implements a device-code style account LINK flow for headless / self-host installs (WAVE24-RELAY-BILLING), plus the account-bound install credential it mints on approval.
dnsplane
cloudflare.go — Cloudflare v4 REST API provider implementation.
cloudflare.go — Cloudflare v4 REST API provider implementation.
edge
Package edge implements the WEBAPP-04 control-plane side of the Vulos edge cache layer: configuration of multi-region edge PoPs, per-domain cache TTL + rate-limit settings, and billable bandwidth metering.
Package edge implements the WEBAPP-04 control-plane side of the Vulos edge cache layer: configuration of multi-region edge PoPs, per-domain cache TTL + rate-limit settings, and billable bandwidth metering.
enroll
Package enroll is the vulos.cloud control-plane bare-metal enrollment subsystem (see ../../BOOT_API.md and CLOUD_BUILDOUT_PLAN.md Surface 11).
Package enroll is the vulos.cloud control-plane bare-metal enrollment subsystem (see ../../BOOT_API.md and CLOUD_BUILDOUT_PLAN.md Surface 11).
env
Package env encodes the three deployment environments for the Vulos Cloud control plane: local, dev, and prod.
Package env encodes the three deployment environments for the Vulos Cloud control plane: local, dev, and prod.
files
Package files is the vulos.cloud control-plane Files subsystem: the source of truth for a cloud account's Drive index (files + folders) and its version history.
Package files is the vulos.cloud control-plane Files subsystem: the source of truth for a cloud account's Drive index (files + folders) and its version history.
fleet
Package fleet is the vulos.cloud control-plane fleet subsystem (see ../../FLEET_API.md and roadmap/FLEET.md).
Package fleet is the vulos.cloud control-plane fleet subsystem (see ../../FLEET_API.md and roadmap/FLEET.md).
georoute
Package georoute implements multi-region geo-routing + cross-region convergence for the Vulos cloud control plane (CLOUD-REGION-01).
Package georoute implements multi-region geo-routing + cross-region convergence for the Vulos cloud control plane (CLOUD-REGION-01).
ha
Package ha implements active-passive failover for the control plane (RISK-SPOF-01).
Package ha implements active-passive failover for the control plane (RISK-SPOF-01).
httpx
Package httpx provides shared HTTP helpers for cp handlers.
Package httpx provides shared HTTP helpers for cp handlers.
idents
Package idents provides shared identity validators for the vulos.cloud control plane.
Package idents provides shared identity validators for the vulos.cloud control plane.
idp
health.go -- fail-closed health + liveness for the isolated idp service (IDENTITY-SERVICE §2.5).
health.go -- fail-closed health + liveness for the isolated idp service (IDENTITY-SERVICE §2.5).
integrations
httpclient.go — bounded-timeout HTTP client for outbound OAuth-provider calls.
httpclient.go — bounded-timeout HTTP client for outbound OAuth-provider calls.
keydir
byo_keys.go — BYO Mail X25519 public key storage for the keydir package.
byo_keys.go — BYO Mail X25519 public key storage for the keydir package.
kms
Package kms implements customer-held encryption keys (BYO KMS) for the vulos.cloud control plane — COMPLY-04.
Package kms implements customer-held encryption keys (BYO KMS) for the vulos.cloud control plane — COMPLY-04.
lancert
Package lancert issues publicly-trusted TLS certificates for the per-box LAN hostname `box.<box-id>.lan.vulos.org` via ACME DNS-01, publishes the associated public A-record pointing at the box's reported LAN IP, and delivers the cert+key back to the box over an authenticated channel.
Package lancert issues publicly-trusted TLS certificates for the per-box LAN hostname `box.<box-id>.lan.vulos.org` via ACME DNS-01, publishes the associated public A-record pointing at the box's reported LAN IP, and delivers the cert+key back to the box over an authenticated channel.
llmkeys
Package llmkeys stores per-user BYO LLM provider API keys, encrypted at rest (LLM-BYOK-01).
Package llmkeys stores per-user BYO LLM provider API keys, encrypted at rest (LLM-BYOK-01).
middleware
Package middleware provides HTTP middleware for the vulos.cloud control-plane.
Package middleware provides HTTP middleware for the vulos.cloud control-plane.
mobilepush
Package mobilepush translates JMAP push events (state-change notifications from vulos-mail) into APNs (Apple Push Notification service) and FCM (Firebase Cloud Messaging) HTTP v1 push notifications.
Package mobilepush translates JMAP push events (state-change notifications from vulos-mail) into APNs (Apple Push Notification service) and FCM (Firebase Cloud Messaging) HTTP v1 push notifications.
multiloc
Package multiloc implements the central-bucket multi-location model for Vulos orgs.
Package multiloc implements the central-bucket multi-location model for Vulos orgs.
notify
Package notify provides a Resend-backed transactional email sender.
Package notify provides a Resend-backed transactional email sender.
oauthclient
Package oauthclient implements Vulos-as-an-OAuth-CLIENT: the "Sign in with Google / Microsoft" convenience login layered on top of the mandatory Vulos email+password credential.
Package oauthclient implements Vulos-as-an-OAuth-CLIENT: the "Sign in with Google / Microsoft" convenience login layered on top of the mandatory Vulos email+password credential.
obs
Package obs wires Prometheus metrics and OTel tracing for the Vulos Cloud control-plane server.
Package obs wires Prometheus metrics and OTel tracing for the Vulos Cloud control-plane server.
onboarding
Package onboarding implements SUPPORT-05: cloud-side onboarding flow tracking and day-7 migration gate enforcement.
Package onboarding implements SUPPORT-05: cloud-side onboarding flow tracking and day-7 migration gate enforcement.
orgadmin
Package orgadmin implements the backend API for the unified org-admin dashboard (OPS-ADMIN-DASHBOARD-01, Wave E).
Package orgadmin implements the backend API for the unified org-admin dashboard (OPS-ADMIN-DASHBOARD-01, Wave E).
osrouter
Package osrouter implements the vulos.cloud OS routing model (PART A): it resolves a request on the `os.<domain>` plane to a concrete box in the user's cluster.
Package osrouter implements the vulos.cloud OS routing model (PART A): it resolves a request on the `os.<domain>` plane to a concrete box in the user's cluster.
ota
Package ota is the vulos.cloud control-plane OTA (over-the-air update) subsystem.
Package ota is the vulos.cloud control-plane OTA (over-the-air update) subsystem.
profile
Package profile implements the cross-instance login broker for vulos.cloud.
Package profile implements the cross-instance login broker for vulos.cloud.
publicapi
handler.go — HTTP handlers for the vulos.cloud public REST API v1.
handler.go — HTTP handlers for the vulos.cloud public REST API v1.
region
Package region is the single source of truth for "where does this tenant run".
Package region is the single source of truth for "where does this tenant run".
relayscale
Package relayscale is the provider-agnostic SEAM for RELAY POOL scaling.
Package relayscale is the provider-agnostic SEAM for RELAY POOL scaling.
relayusage
Package relayusage records per-tenant relay usage (bytes relayed + TURN / circuit session counts) reported by the stateless relay PoPs, and exposes a read-only current-month aggregate for the org-admin quota tab.
Package relayusage records per-tenant relay usage (bytes relayed + TURN / circuit session counts) reported by the stateless relay PoPs, and exposes a read-only current-month aggregate for the org-admin quota tab.
residency
Package residency implements COMPLY-01: per-org data-residency region as a first-class control-plane setting.
Package residency implements COMPLY-01: per-org data-residency region as a first-class control-plane setting.
resolver
adapters.go — bridges the resolver interfaces to the real cp packages.
adapters.go — bridges the resolver interfaces to the real cp packages.
routing
Package routing — acmedns.go
Package routing — acmedns.go
scheduler
Package scheduler provides a dual-backend (SQLite + Postgres) unified job scheduler with optimistic advisory-lock leader election.
Package scheduler provides a dual-backend (SQLite + Postgres) unified job scheduler with optimistic advisory-lock leader election.
secrets
SecretsProvider abstraction (RISK-SEC-01).
SecretsProvider abstraction (RISK-SEC-01).
security
ato.go — account takeover monitoring.
ato.go — account takeover monitoring.
secx
checker.go — VisibilityChecker interface and in-memory implementation for circuit-check authz.
checker.go — VisibilityChecker interface and in-memory implementation for circuit-check authz.
servingpool
Package servingpool implements a generic bundle-node serving pool and tenant-affinity scheduler (originally specced as CLOUD-POOL-01).
Package servingpool implements a generic bundle-node serving pool and tenant-affinity scheduler (originally specced as CLOUD-POOL-01).
signaling
Package signaling implements a minimal in-memory WebRTC signaling store for the vulos.cloud control-plane.
Package signaling implements a minimal in-memory WebRTC signaling store for the vulos.cloud control-plane.
sshrec
Package sshrec is the vulos.cloud SSH-recovery CA broker.
Package sshrec is the vulos.cloud SSH-recovery CA broker.
status
Package status is the durable backing for the control-plane status page.
Package status is the durable backing for the control-plane status page.
storage
byo.go — Bring-Your-Own (BYO) object storage: connect / validate / disconnect.
byo.go — Bring-Your-Own (BYO) object storage: connect / validate / disconnect.
storageport
Package storageport is the provider-agnostic seam for object-storage bucket PROVISIONING — the one storage capability the operational control plane must never perform on its own.
Package storageport is the provider-agnostic seam for object-storage bucket PROVISIONING — the one storage capability the operational control plane must never perform on its own.
storagesel
Package storagesel implements the per-account storage-backend selector (TASK: STORE-BYO-01, CP-STORE-01).
Package storagesel implements the per-account storage-backend selector (TASK: STORE-BYO-01, CP-STORE-01).
streamsession
Package streamsession is the cloud-side orchestrator for low-latency desktop/game streaming sessions (STREAM-SIGNAL-01).
Package streamsession is the cloud-side orchestrator for low-latency desktop/game streaming sessions (STREAM-SIGNAL-01).
superadmin
actions.go — server-rendered, CSRF-protected, step-up confirm flow for state-changing super-admin actions.
actions.go — server-rendered, CSRF-protected, step-up confirm flow for state-changing super-admin actions.
superadmin/costing/fly
Package fly hosts the superadmin infra-cost poller.
Package fly hosts the superadmin infra-cost poller.
support
Package support implements the SUPPORT-03 three-tier support model.
Package support implements the SUPPORT-03 three-tier support model.
syncrz
Package syncrz is the cloud-side central-the managed store rendezvous sync coordinator for CRDT delta + content-addressed blob exchange between an org's boxes (SYNC-RENDEZVOUS-01).
Package syncrz is the cloud-side central-the managed store rendezvous sync coordinator for CRDT delta + content-addressed blob exchange between an org's boxes (SYNC-RENDEZVOUS-01).
telemetry
Package telemetry is the SUPPORT-01 root-cause telemetry catalog for the vulos.cloud control-plane.
Package telemetry is the SUPPORT-01 root-cause telemetry catalog for the vulos.cloud control-plane.
trydemo
Package trydemo implements the "Try Vulos in your browser" shared-demo backend: queue management, per-IP throttling, Fly machine lifecycle, and the monthly $ cost ceiling (TRY_DEMO_MONTHLY_COGS_CAP_USD).
Package trydemo implements the "Try Vulos in your browser" shared-demo backend: queue management, per-IP throttling, Fly machine lifecycle, and the monthly $ cost ceiling (TRY_DEMO_MONTHLY_COGS_CAP_USD).
turn
Package turn mints short-lived HMAC TURN credentials for use with an external coturn server (TURN-REST-API format).
Package turn mints short-lived HMAC TURN credentials for use with an external coturn server (TURN-REST-API format).
webapp
Package webapp implements the control-plane side of the Vulos webapp publishing pipeline (WEBAPP-03) and per-app failure modes, circuit breaker, and dashboard telemetry (WEBAPP-06).
Package webapp implements the control-plane side of the Vulos webapp publishing pipeline (WEBAPP-03) and per-app failure modes, circuit breaker, and dashboard telemetry (WEBAPP-06).
webhooks
ssrf.go — SSRF guard for outbound webhook URLs.
ssrf.go — SSRF guard for outbound webhook URLs.
Package web embeds and serves the vulos-management authed SPA (sign-in + console) that lives alongside this file as a Vite project.
Package web embeds and serves the vulos-management authed SPA (sign-in + console) that lives alongside this file as a Vite project.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL