fix: resolve security hardening tickets #367

Merged
dries merged 8 commits from fix/security-tickets into main 2026-07-17 13:17:48 +02:00
Owner

Summary

  • require explicit TLS or trusted-overlay transport for remote administration
  • update audited frontend dependencies
  • add HTTP limits, security headers, and owner-only state permissions
  • block cross-site privileged localhost and terminal access
  • isolate child-session output as untrusted JSON data

Fixes #356
Fixes #357
Fixes #358
Fixes #359
Fixes #361
Fixes #362

Testing

  • make test
  • make lint
  • make build
  • pnpm audit --prod
  • pnpm test -- --coverage

#360 was skipped and documented because its acceptance criteria change existing autoapproval functionality.

## Summary - require explicit TLS or trusted-overlay transport for remote administration - update audited frontend dependencies - add HTTP limits, security headers, and owner-only state permissions - block cross-site privileged localhost and terminal access - isolate child-session output as untrusted JSON data Fixes #356 Fixes #357 Fixes #358 Fixes #359 Fixes #361 Fixes #362 ## Testing - make test - make lint - make build - pnpm audit --prod - pnpm test -- --coverage #360 was skipped and documented because its acceptance criteria change existing autoapproval functionality.
test: close rejected websocket response fixes #361
Some checks failed
CI / Build Desktop (macOS arm64) (pull_request) Successful in 1m55s
CI / Frontend (pull_request) Successful in 6m5s
CI / Backend (pull_request) Successful in 7m57s
CI / Build (pull_request) Successful in 3m26s
CI / Playwright E2E (pull_request) Successful in 6m30s
CI / Semantic Tag (pull_request) Successful in 5s
CI / Coverage Ratchet (pull_request) Has been cancelled
3e6646723f
fix: stop completed shell turns from blinking
All checks were successful
CI / Build Desktop (macOS arm64) (pull_request) Successful in 1m55s
CI / Frontend (pull_request) Successful in 4m45s
CI / Backend (pull_request) Successful in 6m5s
CI / Coverage Ratchet (pull_request) Successful in 10m6s
CI / Build (pull_request) Successful in 5m10s
CI / Playwright E2E (pull_request) Successful in 7m9s
CI / Semantic Tag (pull_request) Successful in 5s
70e1fac4ad

Coverage ratchet: pass

Suite Baseline This PR Δ
go 76.90% 77.00% +0.10
frontend 65.42% 65.40% -0.02

Tolerance: -0.1%. Baseline stored on gh-pages.

<!-- coverage-ratchet --> ### Coverage ratchet: ✅ pass | Suite | Baseline | This PR | Δ | | |---|---|---|---|---| | go | 76.90% | 77.00% | +0.10 | ✅ | | frontend | 65.42% | 65.40% | -0.02 | ✅ | _Tolerance: -0.1%. Baseline stored on `gh-pages`._
dries merged commit 706357630a into main 2026-07-17 13:17:48 +02:00
dries deleted branch fix/security-tickets 2026-07-17 13:17:48 +02:00
Sign in to join this conversation.
No description provided.