API explorer
Live GET
Velvet Guard calls the wired auth host server-side. Only allowlisted GET paths are accepted.
Endpoint map
| Path | Verbs | What it does | Actions |
|---|---|---|---|
/health | GET | Server health + device count | Probe |
/fleet | GET | All devices: posture, liveness, compliance | Probe |
/devices | GET DELETE | List / revoke devices (admin) | Probe |
/roles | GET PUT | Roles per subject | Probe |
/roles/jit | GET POST | JIT elevations: list / grant | — |
/permissions | GET PUT | Fine-grained permission table | Probe |
/permissions/check | GET | Would this (role, origin, op) pass? | — |
/grants | GET PUT | Origin allowlists per subject | Probe |
/tenants | GET PUT | Tenant directory | Probe |
/tenants/{t}/members | GET | Members of a tenant | — |
/apps | GET PUT DELETE | App registry (origins) | Probe |
/audit | GET | Hash-chained audit tail | Probe |
/audit/search | GET | Full-text audit search | — |
/audit/verify | GET | Verify the chain | — |
/export/devices.csv | GET | CSV export of devices | Probe |
/export/audit.csv | GET | CSV export of audit | Probe |
/webhooks | GET PUT DELETE | Event webhooks | Probe |
/ssh/ca | GET | SSH CA public key | Probe |
/trusted | GET | Conditional-access answer | Probe |
/pending | GET | Pending challenges | Probe |
/pending/{id} | GET | One challenge | — |
/push/vapid | GET | WebPush public key | Probe |
/stepup | GET | Step-up authorization page | Probe |
/metrics | GET | Prometheus metrics | Probe |