$ the-wire · showcase
Security audit fixes align with runtime semantics
By RepoJournal · Filed · About OpenClaw
Two audit fixes ensure fresh openclaw installs stop flagging valid agent rosters and aborted chat steering is no longer reported as completed.
openclaw 124398 corrects the agent roster default audit. Fresh installs and agent adds write agents.entries without a default:true marker, relying on runtime's tryResolveSoleAgentId, while read-time migration stripped legacy markers before the audit, which still demanded exactly one default marker on non-explicit rosters. Every fresh install got a false config.agent_roster.invalid_default_count warning; the audit now matches runtime semantics [1].
In the gateway, PR 124409 fixes audit accounting on aborted steering. When a run accepts chat steering but the transcript commit came back unconfirmed, the steer never took effect, yet diagnostics and the inbound-message audit terminal reported completed/active_run_injected. They now record skipped/reply_operation_aborted, the existing audit reason, so monitoring no longer claims a successful injection that didn't happen [2].
Also on web-fetch, PR 123741 rejects failed provider target statuses and removes a duplicate Firecrawl scrape cache, preventing errors from being treated as success [3]. In crabbox, two CLI fixes replace bare time.Sleep with sleepContext in Actions hydration waits and coordinator lease-release backoff, so Ctrl+C or a cancelled parent context no longer waits up to 10s or 8s, matching existing IP/SSH wait loops [4]. Native Windows SSH work binds no-WSL rsync transfers to the sibling MSYS2 OpenSSH executable and frames sync metadata blobs with explicit lengths to avoid transport EOF hangs [5].
Action items
- → Review openclaw audit logs for fresh installs to confirm false invalid_default_count warnings stop after updating to 124398 openclaw/openclaw [plan]
- → Check diagnostics after aborted steering sessions to verify they now log skipped/reply_operation_aborted openclaw/openclaw [monitor]
- → For crabbox CLI users, verify Ctrl+C interrupts actions hydration and lease-release waits promptly after upgrading openclaw/crabbox [plan]
References
- [1] fix(security): align agent roster default audit with runtime semantics (#124398) ↗ openclaw/openclaw
- [2] fix(gateway): audit aborted unconfirmed steer as skipped, not completed (#124409) ↗ openclaw/openclaw
- [3] fix(web-fetch): reject failed provider target statuses (#123741) ↗ openclaw/openclaw
- [4] fix(cli): honor context cancel during remaining poll sleeps ↗ openclaw/crabbox
- [5] fix(windows): support matched native SSH transport ↗ openclaw/crabbox