Home/Security

Your keys never leave your machine

SimplEOS is built around a strict non-custodial model: an encrypted local vault, offline signing, hardware wallet support and a fully auditable codebase. No servers hold your funds, and no one but you can authorize a transaction.

Custody model
Non-custodial
Vault encryption
AES-256-GCM
Key derivation
PBKDF2 · 100k+
Telemetry
None
Architecture

Six layers of protection

Each layer is independent — breaking one does not expose your key material to the next.

01

Encrypted local vault

Private keys are generated on your machine and stored in an AES-encrypted vault unlocked by a password only you know. Nothing is uploaded, mirrored or backed up remotely.

02

Offline transaction signing

Signing happens locally. A signed, serialized transaction is the only thing that ever touches the network — your key material never leaves process memory.

03

Hardware wallet support

Use a Ledger device so keys remain inside a certified secure element. SimplEOS builds the transaction, the device confirms and signs it on-screen.

04

Granular EOSIO permissions

Separate owner, active and custom permissions with weights and thresholds, so day-to-day usage never requires your highest-privilege key.

05

Open, verifiable code

The full source is published under MIT. Releases are tagged and reproducible, so anyone can build the binary and compare it to the published artifact.

06

No telemetry

Zero analytics, no account fingerprinting, no IP logging. Endpoint requests go only to the API nodes you configure yourself.

Key lifecycle

From generation to signature

Every step happens inside the desktop application. The chain only ever receives a signed payload — never a secret.

What leaves your device

A serialized transaction and its signature. Nothing else: no key, no password, no vault file, no usage data.

  1. 01

    Generation

    A key pair is created locally using a cryptographically secure random source.

  2. 02

    Encryption

    The private key is encrypted with a key derived from your vault password and written to disk.

  3. 03

    Unlock

    Entering the password decrypts the vault in memory for the duration of the session.

  4. 04

    Signing

    The transaction is serialized and signed locally, or delegated to a connected Ledger device.

  5. 05

    Broadcast

    Only the signed transaction is sent to the API endpoint you selected.

  6. 06

    Lock

    Closing or locking the wallet clears decrypted material from memory.

Specification

Cryptography in plain terms

Vault cipher
AES-256-GCM

Authenticated encryption; tampering with the vault file is detected on unlock.

Password KDF
PBKDF2-SHA512

High iteration count with a per-vault random salt to slow brute-force attempts.

Signature scheme
secp256k1 (ECDSA)

Standard EOSIO signing; keys are compatible with any Antelope tool.

Randomness
OS CSPRNG

Key material comes from the operating system entropy pool, never a JS pseudo-random source.

Storage location
Local user profile

One encrypted file on your disk. Back it up like any other sensitive document.

Network calls
User-chosen API nodes

Only read requests and signed transaction broadcasts. No SimplEOS server exists.

Permissions

Least privilege, by default

EOSIO accounts separate authority into named permissions. Using the right one for the right task is the single most effective way to reduce risk.

owner

Recovery only

The root authority of the account. Can replace every other permission and recover control. Keep it offline, on paper, and never load it for daily use.

active

Everyday operations

Used for transfers, staking, voting and contract actions. This is the permission you normally unlock in the wallet.

custom

Scoped delegation

Linked to specific contract actions with its own weight and threshold — ideal for delegating limited rights to a device, bot or team member.

Threat model

What we defend against

An honest list, including the risks no wallet can remove for you.

Phishing sites & fake installers

Mitigated

SimplEOS never asks for your key outside the app. Download only from the official release page and confirm the file hash.

Clipboard and screen capture malware

Partially mitigated

Keys are never displayed unless you explicitly export them. Always re-check the destination account before confirming a transfer.

Compromised API endpoints

Mitigated

A malicious node can withhold or delay data but cannot alter a signed transaction or extract a key.

Malware with full OS access

Use hardware wallet

A fully compromised machine can capture a password as it is typed. A hardware wallet keeps signing outside the reach of the host.

Lost password

Out of scope

There is no reset. The encrypted vault is worthless without it — this is the trade-off of true self-custody.

Account permission takeover

User configurable

If an attacker obtains the owner key they control the account. Permission weights and thresholds limit exposure of lower-privilege keys.

Best practices

Habits that keep accounts safe

  • Write your owner key and vault password on paper and store them in two separate physical locations.
  • Use the active permission for daily transfers; keep the owner key offline and unused.
  • Verify the release checksum and publisher signature before installing an update.
  • Add a hardware wallet as a key on the active permission before moving significant balances.
  • Never paste a private key into a website, chat, support ticket or spreadsheet.
  • Review the account's linked permissions and authorized contracts periodically.
Responsible disclosure

Report a vulnerability

If you believe you have found a security issue, please report it privately before any public discussion. Include reproduction steps, the affected version and your environment. We acknowledge reports and keep reporters informed until a fix ships.

Response target72 hours
ScopeDesktop app & releases
DisclosureCoordinated
Contact the team
Questions

Security FAQ

Can the SimplEOS team move my funds or freeze my account?

No. There is no server-side custody, no admin key and no support override. Only a signature produced by your key can authorize an action.

What happens if I lose the computer with the wallet installed?

Your funds live on-chain, not in the app. Install SimplEOS elsewhere and import the same private key or seed to regain access.

Is a hardware wallet required?

No, but it is strongly recommended for meaningful balances: the key stays inside the device's secure element even if your computer is compromised.

How do I verify the download is authentic?

Each release publishes SHA-256 checksums. Compare the hash of your downloaded file with the published value before installing.

Take custody of your keys

Open source, checksum-verifiable and available for Windows, macOS and Linux.