License server (separate repo, Go + SQLite on VPS) #25
Labels
No labels
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: Cordy/Cairn#25
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
ARCHITECTURE §8.1. Issues signed license files and exposes
POST /v1/validatefor the optional online path (revocation, renewal reminders, activation counts). Separate repo, Go + SQLite behind Caddy on the existing VPS.Optional online complement to the offline file verification; must never be load-bearing for customer availability.
Scope expanded (Nikola, 2026-07-26). Repo created: http://192.168.10.245/Cordy/cairn-license-server
Go + SQLite on the VPS. Three surfaces:
POST /v1/checkinwith license ID + instance fingerprint: returns valid/revoked/expired. Called by cairnd monthly, only for >50-user deployments (see #24 for the client-side cadence/grace rules). Keep it dumb and boring: no telemetry beyond what enforcement needs (license ID, seat count, version).Client-side verification stays fully offline (#24); this server exists for issuance, account linkage, and the monthly revocation check.