Security · last reviewed 2026-05-12

Verifiable security,
all the way down.

OasisWallet is built around an explicit threat model, layered key custody, TEE attestation and reproducible builds. Every claim on this page is independently verifiable — by you, today.

Audits
4 independent
Reproducible
100% of releases
Bounty pool
$250k max
Disclosed CVEs
0 critical · 2 low
Security model

Six pillars, one assumption: trust nothing by default.

The wallet is hostile to its own environment. The host OS, the network, even the user's own clipboard are treated as adversarial inputs.

Hardware-backed signing

Ledger devices sign every outbound transaction on-device. Private keys never leave the secure element — not even to the wallet process.

Local-first encryption

All sensitive state is sealed with Argon2id-derived keys before touching disk. The OS keychain holds the wrapping key.

Zero telemetry

No analytics, no crash reporting, no remote logging. OasisWallet talks to the nodes you authorise and nothing else.

Run your own node

Bring your own Oasis Core and ParaTime RPC endpoints. No hosted indexer dependency, no shared infra.

Reproducible builds

Every release is bit-for-bit reproducible from public source. The binary you run matches the audited tree.

Defense in depth

Per-transaction simulation, blind-signing guards, EIP-712 typed approvals and anomaly review on every signature.

Threat model

What we defend against — explicitly.

A wallet's threat model should be written down. Here is ours, in full, with the corresponding mitigation for each surface.

SurfaceAttack vectorMitigationStatus
Host malware
Process injection or memory scraping of the wallet runtimeHardware signing — secrets never exist as plaintext outside the secure elementmitigated
Supply chain
Compromised dependency pushes a malicious releaseReproducible builds + 3-of-5 maintainer signature threshold for tagged releasesmitigated
Phishing UI
Fake popup tricks user into approving a hostile transactionNative desktop window (unspoofable from a webpage) + on-device Ledger confirmationmitigated
RPC tampering
Malicious RPC returns forged balances or simulation resultsCross-source verification across user-configured endpoints + deterministic tx hashingmitigated
Clipboard hijack
Address overwritten between copy and pasteAddress book whitelisting, checksum re-display, last-mile confirmation on Ledgermitigated
ROFL agent drift
Off-chain agent code drifts from attested manifestTEE attestation pinned per session — wallet refuses unattested workloadsmonitored
Quantum (long-term)
Future cryptographic break of secp256k1 / Ed25519Tracked in roadmap — PQ-signature migration aligned with Oasis Core releasesmonitored
Key architecture

Five tiers. Each one assumes the one above failed.

Secrets descend through five sealed boundaries before reaching disk. A compromise at one tier never grants access to the tier above it.

  • No code path can read raw private keys
  • Wrapping keys rotate per session
  • Biometric unlock is required to derive the session key
  • Forensic-grade memory zeroisation on lock
Key custody flow
top → disk
Tier 0
Ledger secure element
Private key material. Never exported.
Tier 1
OS keychain wrapping key
Keychain · DPAPI · libsecret.
Tier 2
Argon2id session key
Derived from passphrase + biometric.
Tier 3
Encrypted local keystore
AES-GCM-256, per-account envelopes.
Tier 4
View-keys & metadata
Sealed, exported only with consent.
5 sealed tiers AES-GCM-256 · Argon2id
TEE attestation

Cryptographic proof, not vendor promises.

Every ROFL agent the wallet talks to must produce a fresh remote-attestation quote. The wallet validates the TEE measurement against the signed manifest before a single byte of agent payload is trusted.

step 1
Challenge
Wallet issues a fresh nonce to the ROFL host.
step 2
Quote
TEE produces a signed quote over the nonce + measurement.
step 3
Verify
Quote checked against PCS/DCAP and Oasis registry.
step 4
Bind
Session key sealed to the verified measurement.
step 5
Operate
Telemetry streamed over the authenticated channel.
attestation.report · sapphire-rofl-A12
{
  "tee_type":     "Intel-TDX",
  "mr_enclave":   "0x9f4c2a01…1b6d5",
  "nonce":        "0x71ad…03e",
  "quote_status": "OK",
  "signed_by":    "Oasis Attestation Service v2",
  "valid_until":  "2026-05-13T08:00:00Z"
}
Audit reports

Four firms. Full reports. No redactions.

Every audit is published in full alongside the resolved-finding ledger and reproducible commit hash.

Q1 2026

Halborn Security

Core wallet + Sapphire signer

Passed
REPORT · PDF · 120KBRead full report
Q4 2025

Trail of Bits

Ledger integration layer

Passed
REPORT · PDF · 138KBRead full report
Q1 2025

Least Authority

ROFL attestation pipeline

Passed
REPORT · PDF · 156KBRead full report
Q3 2024

Zellic

Cipher / WASM signing path

Passed
REPORT · PDF · 174KBRead full report
Reproducible builds

Verify the binary you're running.

Clone the source at the release tag, run make verify, and confirm the SHA-256 matches the artifact you downloaded. If it doesn't, do not run it.

  • Bit-for-bit reproducible across macOS, Windows, Linux
  • 3-of-5 maintainer signature threshold on every tag
  • Public release manifest, signed with the Oasis PGP key
  • Independent rebuild attestations from the Oasis Foundation
Source on GitHub
oasiswallet · v3.2.0
verified
$ git checkout v3.2.0
$ make verify

==> reproducing build (this takes ~6 min)
==> hashing artifact
SHA-256  9f4c2a01e6b3d8c5fa1e0d92b7c4a386de1c0bf21a47e9d2b80c93a4f7e1b6d5

==> comparing to published manifest
✓ match — release.manifest signed by 3 of 5 maintainers
✓ binary safe to install
SHA-256
9f4c2a01e6b3d8c5fa1e0d92b7c4a386de1c0bf21a47e9d2b80c93a4f7e1b6d5
PGP fingerprint
AB12 CD34 EF56 7890 1A2B 3C4D 5E6F 7081 9A0B C1D2
Bug bounty

Find something. Get paid.

We run a continuous bounty programme with HackenProof. Critical findings are paid within 14 days of triage. Coordinated disclosure required.

Critical
Up to $250,000

Remote key extraction, signature forgery, supply-chain RCE

High
Up to $50,000

Privilege escalation, persistent UI spoof, attestation bypass

Medium
Up to $10,000

Information disclosure, transaction manipulation primitives

Low
Up to $1,500

Hardening issues, deviations from threat model

Disclose responsibly
PGP-encrypted reports to security@oasiswallet.io

Built to be inspected.

Read the source, rebuild the binary, verify the attestation. Then take custody.