Threat model

Adversaries

AdversaryWhat they see todayWhat they see on Intelena
Block explorer / wallet trackerFull balance and history per addressAggregate pool flows only; no per-user balance or history
Copy traderPositions and entries in real timeNothing — crossed trades never hit a public pool
MEV / front-running botPending order size and directionFragmented, jittered pieces from fresh addresses; crossed volume never enters the mempool as a swap
Stop hunterResting triggers and limit levelsEncrypted triggers that reveal nothing until filled
Network observerIP ↔ address correlation via RPCQueries proxied through the relayer network

Trust assumptions

PartyCanCannot
RelayersDelay or refuse serviceSteal funds, decrypt notes, or forge proofs. The emergency exit removes them from the withdrawal path entirely.
OracleDetermine the midpoint price for dark crossingAffect custody. Manipulation would affect crossing price for a pair, not ownership.
Association-set curatorDecide which deposit sources are approvedSee who spends, or block a spend that already has a valid proof.
ZK circuitsEnforce ownership, non-double-spend, and set membershipBe trusted blindly — soundness depends on the proving system and circuit correctness, to be independently audited before mainnet.

Invariants

  • Funds can always exit. The emergency exit works with every relayer offline.
  • No plaintext balances anywhere. Notes are decrypted only on your device.
  • No double spend. Every spend publishes a nullifier bound to the note.
  • Residual exposure is disclosed. The public leg is minimized and fragmented, not eliminated — and the Leak Score shows it before you sign.

Audits

Circuit and contract audits will be published before mainnet, together with a responsible-disclosure policy.