$ the-wire · showcase
Gateway fixes protected path refusals
By RepoJournal · Filed · About OpenClaw
OpenClaw gateway now lets agents configure default-model settings and explains why protected paths were refused.
OpenClaw's gateway fix [1] now allowlists agents.defaults.model edits, reversing an earlier restriction where agents.list[].model was agent-tunable but agents.defaults.model was refused. The bare refusal string, which agents misread as an authorization failure, has been replaced with a message that states the contract and remedy, though token/auth/exec paths remain protected. This changes the error handling for agents that attempted to edit defaults.
Security work in openclaw [2] centralizes timing-safe secret comparisons across plugins and security modules, reusing a single safe comparator. In a separate cleanup [3], dead exports from the browser and codex plugins were removed, collapsing Playwright export paths and privatizing helpers. Both are internal refactors that reduce surface area but likely won't affect public APIs.
Clawsweeper ledger fixes [4][5] accept package-manager command separators and allow proven no-op router finalization. These address edge cases in command publication and router handling, making the ledger more robust for routine operations. The autoreview skill sync in docs [6] ensures that canonical skill updates are applied correctly, with a CI fix [7] keeping updates on the canonical target.
Action items
- → Monitor gateway dialogue with agents for regressions in protected-path refusal messaging openclaw/openclaw [plan]
- → Review ledger command parsing if you use package-manager separators openclaw/clawsweeper [monitor]
References
- [1] fix(gateway): allowlist default-model config edits and explain protected-path refusals ↗ openclaw/openclaw
- [2] refactor(security): centralize timing-safe secret comparisons (#105989) ↗ openclaw/openclaw
- [3] refactor: remove browser and codex dead exports (#105867) ↗ openclaw/openclaw
- [4] fix(ledger): accept package-manager command separator (#529) ↗ openclaw/clawsweeper
- [5] fix(ledger): allow proven no-op router finalization (#531) ↗ openclaw/clawsweeper
- [6] chore(autoreview): sync canonical skill ↗ openclaw/docs
- [7] fix(ci): keep skill updates on canonical target ↗ openclaw/docs