Skip to content

Security & Sandbox

Kinetoor inherits Servo's multi-process security model and extends it with Empoorio-specific hardening.

Process isolation

  • Renderer processes are sandboxed at the OS level (roadmap: full sandbox on all platforms)
  • IPC via ipc-channel — typed messages, no shared mutable heap
  • Constellation enforces per-origin permissions and navigation policies

Content security

  • CSP (Content Security Policy) enforcement in the script pipeline
  • SRI (Subresource Integrity) for external scripts and styles
  • Mixed-content blocking — HTTPS upgrade for passive content
  • Certificate chain validation with user-visible TLS errors

Post-quantum TLS

The network stack uses Rustls with aws-lc-rs:

  • ML-KEM key exchange
  • ML-DSA signatures
  • Available when peers negotiate PQ cipher suites

Aephoron is among the first browsers targeting PQ-TLS natively in the transport layer.

Memory safety

Rust eliminates use-after-free and buffer overflows in engine code paths. SpiderMonkey remains in C++ but is isolated in a dedicated process with restricted IPC surface.

Web3 key isolation

Wallet private keys never enter the JavaScript heap. Signing requests cross a secure IPC bridge to Eoonia's OS enclave storage.

Shields (Aephoron layer)

User-facing privacy controls built on Kinetoor's network and script hooks:

  • Tracker and ad blocking
  • Fingerprint resistance
  • Per-site shield toggles
  • On-device Ailoos — no cloud exfiltration of page content for AI features