Skip to content
Security

The device is the trust boundary.

BitMadWall assumes the path is observed, the relay is unknown, and the handset may be taken. Keys are generated and stored on the device. Content is encrypted before it leaves it. No server holds anything that could be compelled.

Design principles

Seven properties the design holds to.

End-to-end encryption

Every conversation is locked on the device before it leaves it, using the same published standards Signal is built on (X25519 key agreement, AES-256-GCM). The keys change as the conversation moves, so even a stolen key cannot unlock what came before. The phones that carry a message see sealed data and a delivery header, nothing more.

Packet signing

Every message and every payment carries its sender's unforgeable signature (Ed25519). The devices along the way check the seal without opening the contents, so a forged or damaged message is dropped at the first hop instead of passed along. Your device confirms who sent a thing before showing it.

Identity verification

Contacts are verified out of band: scan a QR code carrying the public key, or compare fingerprints in person. Incidental contacts fall back to trust on first use, and the application warns loudly if a known key ever changes. First contact is the weakest point in any such system, and it is treated as such.

Panic wipe

A gesture or code erases identity keys, session state, and message history from the device immediately. It exists for the case where the handset itself becomes the risk, not for a mislaid phone.

Traffic analysis resistance

Optional cover traffic and randomized send delays of 50 to 500 milliseconds break the correlation between an action and a radio emission. It does not change how content is encrypted, and it costs battery and bandwidth, so it stays a deliberate choice per deployment.

Key storage on the device

Identity and wallet keys live in the phone's built-in secure hardware where the device provides it, and are created there so they cannot be copied out. An app passcode and an auto-lock timer stand between an unlocked handset and an unlocked identity.

No servers holding your data

There is no BitMadWall service storing messages, contacts, or keys. No account database, no message archive, no key escrow. Nothing exists to be seized, subpoenaed, or read in silence, by us or by anyone who reaches us.

Cryptographic primitives

Named, standard, and unmodified.

No proprietary cryptography. Every primitive below is a published standard with existing public analysis, used as specified.

Primitive selection follows the Signal protocol design. Where our implementation departs from it, the departure is documented rather than described as an improvement.

Value in transit

A transaction that never needed your network.

The wallet signs on the device; the mesh carries the sealed result. Whichever phone first reaches the internet broadcasts it, and a stranger's handset serves as well as your own.

Double-spend
Settled by the Bitcoin network, not by us. There is no BitMadWall ledger to disagree with the chain.
Replay
A payment broadcast twice is still the same payment. The Bitcoin network recognises it and accepts it exactly once.
Tamper
A relay can delay a transaction. It cannot alter or forge one: the signature covers every byte that matters.
Next step

Questions about the threat model?

We will walk through what BitMadWall protects against, what it does not, and where the residual risk sits.

Get in Touch

Or write directly to info@tashitech.ai.