Needle Licenses
Issue offline activation snippets for Needle. Customer pastes the rendered
.trio into SkySpark's Tools → Shell tab; Needle verifies
the signature locally on every heartbeat. Nothing phones home.
Not configured.
Set
CONSTELLATION_NEEDLE_LICENSE_PRIV to the base64-encoded
32-byte Ed25519 private key (paired with
priv/needle_license_public.key). Issuance is disabled until then.
Issue a license
Past issuances
| License ID | Customer | Issued | Expires | Features | By | |
|---|---|---|---|---|---|---|
lic-1780622704 |
ACME Corp | full,advanced | unknown |
lic-1780622704 — ACME Corp
· expires
Paste this into SkySpark's Tools → Shell tab (multi-line mode), then click Eval. Needle picks it up within 60s. // =====================================================================
// Needle Offline License - Activation Script
// Customer: ACME Corp
// Issued: 2026-06-05T01:25:04Z
// Expires: 2027-12-31T23:59:59Z
// Issued by: kW Engineering
// =====================================================================
//
// To activate:
// 1. Open SkySpark on the project Needle uses.
// 2. Click the red Tools (toolbox) icon and switch to the Shell tab.
// Ensure the arrow in the top-right of the input area points UP
// (multi-line mode).
// 3. Paste this entire block. Click Eval.
do
payload: "{\"id\":\"lic-1780622704\",\"customer\":\"ACME Corp\",\"issued\":\"2026-06-05T01:25:04Z\",\"expires\":\"2027-12-31T23:59:59Z\",\"features\":[\"full\",\"advanced\"]}"
signature: "711SJft4yqLWVTtReSnBq70fRLHxGdz06Jg9IoIUY0+WIxzTOBKLypW4jlrO6wqEeRH/gHld/XxNW8xaiAduAw=="
// Remove any prior license record so re-running is safe.
readAll(licenseRecord).each(r => diff(r, {trash: marker()}).commit)
diff(null, {
licenseRecord,
licenseId: "lic-1780622704",
licenseCustomer: "ACME Corp",
licenseIssued: parseDateTime("2026-06-05T01:25:04", "YYYY-MM-DDThh:mm:ss"),
licenseExpires: parseDateTime("2027-12-31T23:59:59", "YYYY-MM-DDThh:mm:ss"),
licenseFeatures: "full,advanced",
licensePayload: payload,
licenseSignature: signature,
licenseSigAlg: "Ed25519-v1"
}, {add}).commit
end
|