[O-Node] Registered 11 driver(s)
[VIRP] Warning: coredump_filter=0x33 includes anonymous pages — if PR_SET_DUMPABLE is ever re-enabled, a core dump could contain the loaded key. PR_SET_DUMPABLE=0 is being set now as a hard mitigation.
[O-Node] Loaded O-Key from /tmp/virp-timed/demo/output/session-20260801T073527Z/run/onode.key
[O-Node] Fingerprint: ecabed07f1eb34e1924404f68a797bfbb48ca4d066797fc9f25fa8eb7d03fb5d
[O-Node] tier gate: default=ENFORCE max_tier=YELLOW overrides=0
[O-Node] Added device: demo-r1 (127.0.0.1) node_id=0x0de00001
[O-Node] Loaded 1/1 devices from /tmp/virp-timed/demo/devices.json
[Chain] Initialized: db=/tmp/virp-timed/demo/output/session-20260801T073527Z/run/chain.db node=1 org=local
[O-Node] Trust chain enabled: db=/tmp/virp-timed/demo/output/session-20260801T073527Z/run/chain.db
[APPROVERS] enrolled key_id=d5f3772a1b42e964004e7d6457109d9c alg=ed25519 operator=demo-approver ENABLED
[APPROVAL] enabled: dir=/tmp/virp-timed/demo/output/session-20260801T073527Z/run/approvals registry=/tmp/virp-timed/demo/output/session-20260801T073527Z/run/approvers.json keys=1
[O-Node] socket_allowed_uids: <default> = [0] (daemon UID)
[O-Node] Listening on /tmp/virp-timed/demo/output/session-20260801T073527Z/run/onode.sock
[O-Node] Node ID: 0x00000001
[O-Node] Devices: 1
[O-Node] Ready.

[Watchdog] Started — connecting 1 enabled devices
[Watchdog] Connecting: demo-r1 (127.0.0.1)
[Watchdog] Connected: demo-r1
[Watchdog] Initial pass complete: connected=1/1
[GATE] mode=ENFORCE device=demo-r1 driver=mock tier=GREEN threshold=YELLOW decision=allow command="show version"
[GATE] mode=ENFORCE device=demo-r1 driver=mock tier=RED threshold=YELLOW decision=block command="reload"
[GATE] proposal filed: proposal=cd3358cde7b0c967419884c6f9d8ec83 device=demo-r1 tier=RED chain=1c1db96a927215ab
[GATE] rejection persisted: session=gate-enforce:demo-r1 seq=0 hash=063235de31801c69
[ERROR-OBS] device=demo-r1 tier=RED executed=no reason="ERROR: tier gate blocked 'reload' on 'demo-r1' (tier=RED max=YELLOW) proposal_id=cd3358cde7b0c967419884c6f9d8ec83"
[APPROVAL] challenge issued: proposal=cd3358cde7b0c967419884c6f9d8ec83 device=demo-r1 tier=RED approved_at=1785569736741849112 ttl=300
[APPROVAL] submitted: proposal=cd3358cde7b0c967419884c6f9d8ec83 key_id=d5f3772a1b42e964004e7d6457109d9c operator=demo-approver chain=3912c0c00832630e
[GATE] mode=ENFORCE device=demo-r1 driver=mock tier=RED threshold=YELLOW decision=block command="reload"
[GATE] approval verified: proposal=cd3358cde7b0c967419884c6f9d8ec83 device=demo-r1 tier=RED key_id=d5f3772a1b42e964004e7d6457109d9c operator=demo-approver — executing
[GATE] outcome persisted: proposal=cd3358cde7b0c967419884c6f9d8ec83 seq=2 hash=5689c3980737a190 success=false
[GATE] mode=ENFORCE device=demo-r1 driver=mock tier=RED threshold=YELLOW decision=block command="reload"
[GATE] apply rejected: proposal=cd3358cde7b0c967419884c6f9d8ec83 device=demo-r1 code=-37 (approval_reused)
[ERROR-OBS] device=demo-r1 tier=RED executed=no reason="ERROR: apply rejected (approval_reused, err=-37) for proposal cd3358cde7b0c967419884c6f9d8ec83 on 'demo-r1' (tier=RED max=YELLOW)"
[GATE] mode=ENFORCE device=demo-r1 driver=mock tier=UNCLASSIFIED threshold=YELLOW decision=block command="frobnicate the widget"
[GATE] proposal filed: proposal=3098b3882be4497e7de5082b1498fdf3 device=demo-r1 tier=UNCLASSIFIED chain=2f6649bea90e92d1
[GATE] rejection persisted: session=gate-enforce:demo-r1 seq=1 hash=95a1167378229a16
[ERROR-OBS] device=demo-r1 tier=UNCLASSIFIED executed=no reason="ERROR: tier gate blocked 'frobnicate the widget' on 'demo-r1' (tier=UNCLASSIFIED max=YELLOW) proposal_id=3098b3882be4497e7de5082b1498fdf3"

[O-Node] Signal received, shutting down...
[O-Node] Shutting down...
[Watchdog] Stopped
[Chain] Destroyed
[O-Node] Destroyed. 4 observations signed, 0 reconnects.

================================================================
  VIRP O-Node Daemon (Production) v0.2
  Copyright (c) 2026 Third Level IT LLC
================================================================

