License & Heartbeat
scd-server validates your license at startup and sends a heartbeat to api.securecodebydesign.com every 24 hours. License status is visible in Admin → Settings → License.
License status
| Field | Description |
|---|---|
| Tier | Team |
| Seats | Licensed number of active developers |
| Expiry | License expiry date |
| Last heartbeat | When the last successful heartbeat was sent |
| Machine binding | The machine fingerprint this license is bound to |
Heartbeat
The heartbeat is a daily check-in with Activemind's license API. It verifies that the license is still active and not suspended. The heartbeat response is cryptographically signed — scd-server verifies the signature before accepting it.
Grace period: If the license API is unreachable (network issues, firewall), scd-server continues operating normally for the grace period defined in your license file (default: 7 days). After the grace period, scd-server degrades to restricted mode until connectivity is restored.
Air-gapped environments: Contact support@securecodebydesign.com for a license with an extended grace period.
Machine binding
Your license is bound to a specific machine fingerprint on first activation. If you need to move scd-server to a different machine, contact support@securecodebydesign.com to release the binding.
Renewing your license
When your license approaches expiry, scd-server sends notifications via all configured channels. Renew at securecodebydesign.com — the new license.key replaces the old one in data/ and takes effect on the next heartbeat.