1.5 KiB
1.5 KiB
2026-03-17 Runtime/Security Tranche
This tranche locks the first production-boundary fixes before larger module extraction.
Scope
- tighten agent run-token authority in the local API server
- stop default connector execution from bypassing runtime permission/sandbox flags
- harden renderer IPC sender validation
- prevent secret bindings from overriding process-critical environment keys
- make browser-action cancellation affect real execution, not only database state
Why this tranche comes first
These issues sit underneath every feature:
- A compromised or overpowered run token could mutate company structure, approvals, and browser automation.
- A globally bypassed connector runtime defeats approval and sandbox posture for all task runs.
- Loose origin matching weakens the only boundary between renderer and privileged main-process handlers.
- Fake cancellation creates visible state drift between the UI and external side effects.
- Unrestricted env injection allows privilege escalation through runtime process configuration.
Intended outcome
After this tranche:
- agent runs can no longer approve approvals or request arbitrary organization changes without role-based checks
- connector child processes run without implicit dangerous bypass flags
- only exact trusted renderer origins can invoke privileged IPC handlers
- reserved env keys are blocked from connector secret bindings
- cancelling a browser action cancels queued or active execution, not just the row in SQLite