Operanet org Control
org

Pilot Observe-only — mutations and Enforce are off. Discover and vault still work. Scorecard · Settings

Pilot mode

Read-only pilot (Observe-only) disables mutations and Enforce auto-queue. Discover and vault remain available.

Entitlement (max)
5
Used (reported)
1
Remaining
4

Product SKU

SKUOPERANET_CLOUD_SELFHOST
Features
  • standalone_ok: no
  • cloud_federation: yes
  • msp_organizations: yes
  • selfhost_cloud: yes

Updates (License authority)

WARNING: OPERANET_ALLOW_UNSIGNED_UPDATES is enabled (lab). Unsigned License manifests may be accepted/applied. Set to false in production.

Local ControlInstaller 2026.09.12
License channel
Available versions No License manifest yet — check LICENSE_AUTHORITY_URL and seed releases.
Status Not checked / License unreachable
Last check2026-09-13T01:19:33+00:00
Last apply
Auto-updateon (default) · OPERANET_AUTO_UPDATE
Unsigned updates allowed (lab) · OPERANET_ALLOW_UNSIGNED_UPDATES
Authorityhttp://127.0.0.1:8091

License is the sole release authority (HMAC + sha256). Workers pull Worker packages from this Control cache — they do not need License reachability. Auto-apply extracts a declared tarball (never curl | bash). Restart only if OPERANET_UPDATE_RESTART=true; otherwise a restart-needed flag is written. See docs/updates.md.

Lease / heartbeat

Customerlab-customer-1
SKUOPERANET_CLOUD_SELFHOST
Authorityhttp://127.0.0.1:8091
Lease token88080ed45b6cc312b38978a95dc929c0
Last heartbeat2026-09-13 01:19:33.288986+00
Reported count1

Last heartbeat response: {"ok":true,"lease_token":"88080ed45b6cc312b38978a95dc929c0","max_managed_identities":500,"reported_count":1,"within_cap":true,"customer_id":"selfhost-1","sku":"OPERANET_CLOUD_SELFHOST","features":{"standalone_ok":false,"cloud_federation":true,"msp_organizations":true,"selfhost_cloud":true},"heartbeat_at":"2026-09-13T01:19:33+00:00"}

Env LICENSE_MAX_IDENTITIES=5. Onboard blocks when over cap.

Accounts receivable

Operanet license invoices are issued through Copper Finance (copperfin.app — books, invoices & bank sync), not Copper CRM. Billing runs on this Control (vendor License plane). Open Billing to generate the period invoice. Cloud / MSP must not store the Copper API key — they ask Control for status.

Workers

Enrolled Worker last-seen and online/offline (5 minutes). Last command refusal when the Worker reported one. Open Workers

Cloud pull

CLOUD_URLhttp://127.0.0.1:8090
Last cloud pull · Control→Cloud outbox (last_pull_at)

Same path as php control/bin/cloud-poll.php / POST /api/v1/cloud/pull — drains Cloud outbox via CloudOpsService::pullFromCloud().

Backup

Postgres dump/restore is host-side (lab compose or Ubuntu /opt/operanet). See docs/backup-restore.md on the Control host — Control .env / tls and Cloud/License /opt/operanet-cloud/.env + cloud/data are not in pg_dump.

scripts/backup.sh · scripts/restore.sh /path/to/operanet-….sql.gz