Privacy & Security
Aephoron is built with privacy by design. This guide covers the browser's actual, shipped privacy and security features — not a hypothetical SDK.
Shields
Aephoron's built-in "Shields" run on by default:
- Ad blocking — real, shipped (~486 lines in the shields component)
- Tracker blocking — blocks known trackers before they load
- Fingerprint resistance — reduces the entropy sites can read from your browser
- HTTPS upgrade — automatically upgrades navigable HTTP requests to HTTPS
Shields can be toggled per-site from the browser UI.
DNS-over-HTTPS (DoH)
Aephoron resolves DNS over HTTPS by default (RFC 8484), so your DNS lookups aren't visible in plaintext to your network operator or ISP. Provider selection is built in:
- Empoorio (default)
- Cloudflare
- Quad9
- Custom — point DoH at any RFC 8484-compliant resolver
Phishing protection
Aephoron shows a warning banner when navigating to a site flagged as a known phishing target, backed by EmpoorioChain's phishing-registry pallet — a real, wired integration, not a static local blocklist alone.
Permission overlay
Site permission requests (camera, microphone, location, notifications, and similar) surface through a native egui overlay rather than a browser-chrome popup — consistent with how wallet signing requests are presented (see below), and not DOM-rendered, so a malicious page can't spoof it.
Save-password prompt
Aephoron offers to save credentials you enter on login forms, backed by the same OS-level secure storage used for wallet keys (Keychain on macOS, Credential Guard on Windows).
What's on-chain vs. off-chain
On-chain (public, via EmpoorioChain testnet):
.empooriodomain registrations- Ad settlement commitments (skoopos-pov)
- Phishing registry and web-reputation entries
- Identity commitments where DID registration is used
Off-chain (private, stays on your device):
- Wallet private keys — never leave the OS secure enclave
did:empcredential contents — stored and viewed locally today- Browsing history and local profile data
Current DID/VC status
Local credential storage and display work today. On-chain did:emp registration and full cryptographic VC/signature verification are open, in-progress work — not yet shipped. See Web3 & Wallet for the current state.
Wallet key isolation
Eoonia Wallet keys, embedded in Aephoron, never enter the JavaScript heap:
- Keys are generated and stored in the OS secure enclave (Keychain / Credential Guard)
- Signing requests cross a secure IPC bridge to a native egui popup — not a DOM-rendered dialog a page script could spoof
- EVM (EIP-6963, SIWE,
eth_sendTransaction) and Substrate signing are both real, with 55 passing tests across ~1,893 lines
Post-quantum TLS
The network stack uses Rustls 0.23 with the prefer-post-quantum feature:
- ML-KEM hybrid key exchange, available when peers negotiate PQ cipher suites
- Backed by a real Rustls feature, not homegrown cryptography
EmpoorioChain integration status
8 of 9 EmpoorioChain pallets are wired via real SCALE-encoded extrinsics: balances, identity-ssi (DID registration), .empoorio domains, ai-serving, skoopos-pov (ad settlement), phishing-registry, and web-reputation. The EVM/Frontier compatibility bridge (eth_getBalance, eth_blockNumber) currently returns static stub data — full live EVM RPC support is coming, not yet live.
Security best practices for developers
- Use HTTPS/WSS — always use encrypted connections when integrating with
window.aephoronor EmpoorioChain RPC - Validate inputs — sanitize all user inputs in dApp UIs
- Never request keys — the browser never exposes private keys to page scripts; don't build flows that try to work around that
- Keep dependencies updated — track Aephoron releases for security fixes
Next Steps
- Web3 & Wallet —
window.aephoron, Eoonia Wallet, and current DID/VC status - Architecture — system-level security design
- Kinetoor Security & Sandbox — engine-level process isolation and TLS details
Need help? Use the official security contact published by the Empoorio/Aephoron team for the current release.