Hyperion runs autonomous agents and executes AI-generated code โ so it
is built to contain untrusted code and keep your data on your device.
Here is exactly how.
The trust boundary: untrusted code is isolated in the sandbox; the
trusted side only ever hands over integrity-verified bytes.
The security model
Six principles, enforced in code โ every claim below is implemented
and tested.
๐งช
Untrusted code is isolated
Every LLM-generated artifact (HTML, React, Python) runs only in
the manifest sandbox page โ an opaque origin with
zero chrome.* access, inside a nested
allow-scripts iframe.
๐ซ
The sandbox has no network
CSP connect-src 'self'; image/media/font sources are
scoped (no *); WebRTC is nullified; forms and
top-navigation are blocked. There is no channel to exfiltrate
data.
๐ฆ
Integrity-checked packages
Need numpy or an npm library? A trusted courier downloads it and
verifies its SHA-256 / SHA-512 before the sandbox
ever sees it. The courier never executes package code.
๐
Encrypted at rest
API keys and secrets are sealed with WebCrypto
AES-GCM using a non-extractable key โ the raw key
never leaves the browser key store.
๐งฌ
Prompt-injection defense
Hidden/invisible DOM is stripped before pages reach the model,
planner prompts treat page content as untrusted data, and form
submission always asks first.
๐
Supply-chain hardening
npm ci sha512 integrity + npm audit gate
in CI; vulnerable transitive chains are pinned out. No
remotely-hosted executable code โ runtimes ship from npm.
What that means in practice
Opaque-origin sandbox โ untrusted code can't read
your keys, the host page, or call extension APIs.
Byte-courier, not code-runner โ the trusted layer
downloads & verifies bytes; it never imports or evals them.
SHA-pinned dependencies โ Python wheels and npm
tarballs are verified against pinned hashes before use.
No SSRF surface โ the sandbox sends a package
name, never a URL; the host builds every request itself.
Strict postMessage schema โ the host accepts only a
known, validated set of messages from the sandbox.
Sensitive sites excluded โ banking, payment and
brokerage domains are excluded from content-script injection.
Human checkpoints โ approval is required before
payments, submissions, and agent-initiated screenshots.
Never types into passwords โ the agent skips
password fields and pauses before destructive actions.
No cookies permission โ
chrome.cookies is unreachable by design.
Privacy by default
There is no Hyperion server. The developer never receives your data โ
see the full privacy policy.
Your data stays local; only the prompt and context you choose reach
the provider you pick.
๐
Stays on your device
Credentials, chats, artifacts, agent history, memory and sources
live in your browser (chrome.storage + IndexedDB).
Export or wipe them anytime in Settings โ Data.
๐จ
Sent only when you act
Your prompts and the context you provide go to the AI provider you
choose (OpenAI, Claude, Copilot, GitHub Models). Optional tools
(/wiki, /news, /stock,
/github) call only when invoked.
๐
Never
No analytics, telemetry, tracking or advertising. No selling or
sharing your data. No transmission to any server operated by the
developer.