FSA approved
SQRL Enterprise

Quantum-reliable settlement. Your keys. Your controls.

Multisig vaults on Bitcoin. Keys SQRL never holds. Fail-closed limits, roles and a write-once audit log. Integrity is quantum-reliable by construction.

secp256k1 today. Quantum-reliable by construction. Vault spends use Bitcoin's curves. Ledger integrity rests on hash commitments. SQRL endpoints are built to run NIST-standardised post-quantum cryptography.

secp256k1 today

Curves Bitcoin already trusts.

Hash integrity

Replay against commitments.

NIST PQ endpoints

ML-KEM, ML-DSA, SLH-DSA.

Bitcoin path

Single-use keys; Taproot ready.

Your subnet. Your keys. Host with SQRL or on-premise. Keys, customers and records stay inside. The hub sees amount, currencies and receiving subnet only.

You sign outbound

Hub cannot produce signatures.

Liquidity yours

Channels under your keys.

Canonical standing

Checkpoints unlock routing.

Every movement follows one path. Same steps every time. Nothing reaches Bitcoin until your vault's quorum has signed.

  1. 01

    Role starts it

    Needs Initiate payment in that workspace.

  2. 02

    Limits checked first

    Fail closed; address book only.

  3. 03

    Each signer signs

    On device; signing is approval.

  4. 04

    Quorum in the vault

    P2WSH M-of-N in Bitcoin script.

    vault.descriptor
    // Treasury reserve, 2 of 3
    wsh(multi(2,
    xpub6CUGRUonZSQ4TWtT…,
    xpub6D4BDPcP2GT577Vv…,
    xpub6FHa3pjLCk84BayL…
    ))
    // A spend with fewer than two
    // signatures is not valid on
    // Bitcoin.
  5. 05

    Last signature broadcasts

    Finalised, then sent; cannot recall.

Your private keys never reach SQRL. SQRL stores public keys only. A public key cannot sign.

Trezor

Sign on device.

Software profile

Phrase stays in the browser.

Signing service

Requests only; holds no key.

signer_key.json
{
"key_type": "hd_xpub",
"xpub": "xpub6CUGRUonZSQ4TWtTMmzX…",
"master_fingerprint": "73c5da0a",
"derivation_base_path": "m/84'/0'/0'",
"net": "mainnet",
"status": "active"
}
// The keys table has no column for
// a private key or a recovery phrase.

Limits refuse until you set them. Your team sets the rules. Every check is logged.

Spending limits fail closed.

Set vault and role limits. Unset means refuse. Over limit means refuse.

Address book

Named destinations only.

Whitelist

Approved holders only.

Pause

Halts transfers when needed.

One workspace at a time. Mainnet or sandbox. Invite by email. Role sets what they can do.

Eleven permissions

From Initiate to View logs.

Starter roles

Owner, Admin, Initiator.

Sign-in

Email code or Google.

Every action lands in the audit log. Ten categories. Filter with View logs.

Written once

Same ID inserts once.

Malformed kept

Invalid events stored aside.

Exports logged

CSV export is recorded.

Instant on Lightning. Final on Bitcoin. HTLC: every hop or none. Channels open and close on Bitcoin. Balances return under your keys.

Atomic HTLC

Every hop or none.

In-flight FX

Same payment hash.

Bitcoin finality

Confirm, then settle.

Questions security teams ask. Keys, quorum, custody, quantum-reliable.

You do; SQRL stores public keys only.

In Bitcoin script on the vault (P2WSH M-of-N).

No; it can request signatures, not produce them.

Integrity is quantum-reliable by construction; SQRL endpoints are built to run NIST-standardised PQ in a staged profile.

Built for diligence. Controls are open before a pilot. Licence obligations cover material cyber incidents.

Questionnaire

Control-by-control answers for security, risk and compliance before a pilot.

Send your questionnaire

Controls map

Keys, limits, roles, whitelist, pause and the movement path on one page.

This Security page

Audit export

Insert-once log across ten categories. CSV export is itself recorded in the log.

View logs permission

Independent code and protocol audits, and pen tests, are shared under NDA when available.

Send us your security questionnaire.

We answer control by control.