List, blacklist/unblacklist, delete. (Most actions are admin-only.)
id
channel
ota_state
last_seen
blacklisted
—
Provisioning
Batch tokens, import lists, issue tokens, and bootstrap simulation.
Create batch
—
Import CSV
—
Issue token
—
Bootstrap simulator (device-side)
—
Events
Loads via GET /admin/events (if implemented).
—
Metrics
Reads /metrics (Prometheus text format) and extracts a few key lines.
Highlights
—
Raw
—
Simulator
This is only useful if your backend supports a “proxy-mode” for device routes (e.g., headers like
x-device-id / x-device-fingerprint) OR if you are serving this UI from a host with mTLS client cert in-browser (rare).
—
Tip: In hardened mode your mutation calls need: Authorization + x-csrf-token header + cookie set by /csrf-token.