ZENOH NETWORK CONTROL / 001

See the whole Branch.Change the right thing.

A hierarchical Zenoh network is many Routers, under many owners, sharing one namespace. Scout gives every Branch a controller that states what it actually knows, changes Router configuration through a reviewed path, and delegates authority without giving it away.

BRANCH TOPOLOGY HQ → VILNIUS → FIELD
The three-Branch review network HQ owns Vilnius, Vilnius owns Field, and each Branch runs one managed Router. HQ mainline hq-router MANAGED ROUTER VILNIUS mainline/vilnius vilnius-router MANAGED ROUTER FIELD mainline/vilnius/field field-router MANAGED ROUTER
SCHEMATIC OF THE LOCAL DEMO NETWORK · EACH BRANCH OWNS ITS PREFIX AND ONE ROUTER
01 / Delegated Branches02 / Reviewed Router changes03 / Evidence with an ageScope / v0.1 development profile

HQ → VILNIUS → FIELD

3 Branch controllers3 managed Routers1 machine
Run it

CONTROL MODEL / SIX CAPABILITIES

Operate intent, not infrastructure trivia.

Scout keeps Branch, Node, Router, Data Area, access, and change in one frame, and leaves the certificates, ACLs, and rendered artifacts one disclosure away.

CAPABILITY / 01

Branch-shaped control

Give a child its own namespace, its own controller, and its own local admin — without authority beside or above its parent.

BOUNDED AUTHORITY
CAPABILITY / 02

Safe Router changes

Render, validate, review, stage, apply, and observe a candidate, with the restart consequence and last-good recovery in view before you confirm.

INTENT TO EVIDENCE
CAPABILITY / 03

Access people can read

Name a Data Area, choose a subject and an action, then read the default-deny native Zenoh ACL that Scout compiles from it.

SCOPED POLICY
CAPABILITY / 04

Useful through a disconnect

A partitioned controller keeps operating on what it owns. Remote state is labelled last-known until a fresh acknowledgement arrives.

PARTITION-AWARE
CAPABILITY / 05

Identity with a boundary

Every Branch issues its own local identities. Private keys stay out of the browser and out of the management API, and no controller signs for another Branch.

LOCAL TRUST
CAPABILITY / 06

Operational truth

Reachability, Router state, deployment outcome, identity, and observation age stay separate, so yesterday's nominal report stays yesterday's.

FRESHNESS FIRST

THE CONSOLE / FOUR SCREENS

The interface tells you what it knows—and when.

Scope, freshness, identity, and the distance between recorded intent and observed enforcement stay on screen. Every judgment names the evidence under it.

SCOUT CONSOLE HOME
Scout Home screen showing an incomplete overall state, the routers in scope, an attention list, and recent audit-backed activity
SCREEN / 01

Home leads with what needs attention

The overall judgment names the evidence it rests on, how old that evidence is, and the next useful action.

SCOUT CONSOLE NODE
Scout managed router summary showing separate running, agent, config sync, identity, and last-seen readings above per-dimension operation, host, services, and links verdicts
SCREEN / 02

A Node, group by group

Router identity, process state, management link, agent, and certificate evidence stay distinct instead of collapsing into one health light.

SCOUT CONSOLE ADD CHILD BRANCH
Scout Add child Branch review showing the child identity, its owned prefix, ownership, capabilities, and delegation limit before anything is created
SCREEN / 03

Delegation is reviewed before it exists

The final review names the child, its owned prefix, its capabilities, and how far it may delegate — before anything is created.

SCOUT CONSOLE ROUTER SETTINGS
Scout router settings screen showing an applied deployment and effective configuration with provenance
SCREEN / 04

Applied stays inspectable

The active revision, the deployment result, the effective configuration, and per-key provenance remain in one frame.

CONTROL PATH / INTENT TO ROUTER STATE

A safe path from human intent to Router state.

The browser never holds a private key or a writable Zenoh identity. The controller authorizes and compiles intent; signed, scoped commands travel a management path that stays independent of the Router being changed.

Local intentSigned controlObserved result
  1. 01

    State intent

    A local operator chooses a Branch, Node, setting, or access outcome in the browser.

  2. 02

    Authorize and compile

    The Branch controller checks operator scope, records the Change, and renders the effective candidate for the target Node.

  3. 03

    Deliver signed control

    Typed commands cross the independent management session with content, scope, issuer, and life bound together.

  4. 04

    Observe the result

    The Node agent validates locally, applies only what it owns, and reports fresh evidence back to the controller.

CURRENT RELEASE / v0.1

What's in v0.1

Everything below runs today, on one development machine, against real controllers, Node agents, and managed Zenoh Routers.

v0.1 is a development and evaluation profile: one host, no production packaging, no application payload inspection. The product walkthrough and command reference state the current surface in full.

RUN IT / ONE MACHINE

Run the whole three-Branch network locally.

HQ, Vilnius, and Field: three Branch controllers, three Local Owners, three managed Routers, recursive topology, cross-Branch policy, authenticated traffic, and a rollout that stops on a Router it cannot reach.

scout doctor --artifact-root /opt/scout
scout run bootstrap-network release_root=/opt/scout root_state=/var/lib/scout/root root_bind=127.0.0.1 root_router_listen=tls/0.0.0.0:7436 root_router_advertise=tls/root.example:7436