Nodeboard Features Reference

AeroNyxJune 17, 20263 min read239 views

Compact reference for Nodeboard navigation, node-detail modules, state vocabulary, capacity decisions, relay evidence, command lifecycle, registration, and privacy boundaries.

This page is the compact product reference for Nodeboard. For operating procedures, use the Nodeboard Operator Console Guide.

Primary navigation

AreaPurposeFirst-level information
DashboardFleet attention and overall readinessOnline/stale/offline nodes, open incidents, admission state, recent operator actions
NodesSearch and compare individual nodesName, region, visibility, health, sessions, capacity decision, current action
ServicesCompare operational domainsPrivacy Network, Discovery & Relay, MemChain & Storage, Runtime
Registration CodesSafely onboard a nodeOne-time code state, install progress, handoff to node detail
EventsAudit operational changeSource, severity, lifecycle, action, closure
AccessManage restricted-node accessCode policy, status, expiry, revocation
BillingOperator-facing commercial recordsAggregate plan or settlement status only; no user traffic history

Node detail modules

ModuleEvidence
OverviewIdentity, region, public/private role, heartbeat freshness, version
CapacityIP pool, sessions, limits, bandwidth policy, conntrack, file descriptors, packet drops, pps/bps, disk, CPU, memory
Privacy NetworkTunnel readiness, aggregate encrypted bytes/packets, placement policy
DiscoverySigned peer view, cache source, routeable candidates, capability consistency, restart recovery
Encrypted RelayChatRelay/OnionMiddle readiness, probes, proof outcomes, terminal delivery, admission
MemChain & StorageMode, encrypted persistence, commitment checks, witness state, storage capacity
MaintenanceRestart/upgrade state, active-session guard, target version, health verification
EventsNode-scoped audit and incident closure

State vocabulary

Nodeboard uses explicit states instead of ambiguous colors:

  • healthy: fresh evidence and no active blocker
  • attention: service is running but an operator should review risk
  • degraded: capacity or protocol quality is reduced
  • blocked: a hard gate prevents admission or an action
  • stale: the last evidence is too old to trust
  • not_reported: the node or backend has never supplied the field
  • maintenance: intentionally unavailable for new work

Missing telemetry must never be displayed as zero or healthy.

Capacity decision contract

The backend and Rust runtime may provide a structured operator recommendation:

json
{
  "status": "accepting",
  "reason": "accepting",
  "active_sessions": 12,
  "max_sessions": 500,
  "maintenance_mode": false,
  "traffic_capacity_status": "within_limit"
}

Nodeboard turns this contract into a decision and keeps supporting counters on node detail. The recommendation does not replace raw evidence; it gives the operator a stable first action.

Discovery and relay contract

The UI distinguishes:

EvidenceMeaning
signed peerDescriptor identity and signature verified
routeable peerEndpoint passed a fresh reachability check
synthetic probeControlled opaque test envelope completed
accepted relayRuntime accepted or forwarded an opaque envelope
verified client deliveryTerminal signed receipt authenticated for a real client delivery
restart continuitySigned proof state restored after process restart

These signals must not be collapsed into a single “messages delivered” number.

Command lifecycle

Remote actions use the following durable states:

pending → sent → executing → completed | failed | timeout

Each command record contains the operator, target node, action, request time, lifecycle timestamps, result class, and post-action verification. Secrets and private user data are excluded.

Registration lifecycle

A registration entry may move through:

not_started → planning → running → completed | failed

The UI should expose the current phase, safe retry action, and linked node after successful registration. Consumed registration secrets are never returned.

Privacy contract

Nodeboard is an operational control plane. It may process aggregate health, capacity, policy, proof, and audit metadata. It must not become a traffic analytics product and must not expose packet payloads, DNS contents, destinations, browsing history, encrypted-message plaintext, private memory, client public IP activity, voucher secrets, private keys, or wallet-level traffic.