Hive master

Boot

{
  "store": {
    "path": "/data/master-lab.json",
    "persistent": true
  },
  "recovered": {
    "live": 0,
    "released": 0
  },
  "cert": {
    "action": "wait",
    "reason": "controller cert not reachable yet"
  },
  "nodes": {
    "added": [],
    "updated": [],
    "removed": []
  },
  "last_tick": "2026-09-24T20:47:49.835Z",
  "last_error": null
}

Operations

GET/spock-api/v1/hive/statusstatushive.status:VIEW
POST/spock-api/v1/hive/apps/spawnapps.spawnhive.apps:ADMIN
PATCH/spock-api/v1/hive/apps/updateapps.updatehive.apps:ADMIN
POST/spock-api/v1/hive/apps/repinapps.repinhive.apps:ADMIN
DELETE/spock-api/v1/hive/apps/deleteapps.deletehive.apps:ADMIN
POST/spock-api/v1/hive/secrets/sealsecrets.sealhive.secrets:ADMIN
DELETE/spock-api/v1/hive/secrets/unsetsecrets.unsethive.secrets:ADMIN
GET/spock-api/v1/hive/secrets/listsecrets.listhive.secrets:VIEW
GET/spock-api/v1/hive/jobs/getjobs.gethive.jobs:VIEW
POST/spock-api/v1/hive/jobs/retryjobs.retryhive.jobs:ADMIN
POST/spock-api/v1/hive/nodes/addnodes.addhive.nodes:ADMIN
DELETE/spock-api/v1/hive/nodes/removenodes.removehive.nodes:ADMIN

Auth: -u "$HIVE_ADMIN_EMAIL:$HIVE_ADMIN_PASSWORD" (admin), or x-api-key (a node's K1, or a key from POST /lab/keys).