SECURITY ARCHITECTURE

WHAT WE CANNOT READ CANNOT LEAK.

Noira is built on a single principle: we cannot read what we cannot decrypt. Every cryptographic guarantee below is verifiable. None rely on trust.


ENCRYPTED IN-BROWSER

ENCRYPTED IN-BROWSER

Terms are encrypted on your device before they ever leave your browser. Noira's servers receive ciphertext only. The plaintext never traverses the network, never touches our infrastructure, and never exists anywhere outside the parties who hold the keys.

Mechanism: VetKeys threshold key derivation. Encryption keys are generated and applied client-side via the @dfinity/vetkeys SDK before any data is written to the canister.

YOU HOLD THE KEYS

YOU HOLD THE KEYS

Only you and your parties can decrypt. Noira never sees your content, never holds a decryption key, and has no mechanism to recover plaintext. If you lose access, your contracts stay encrypted forever. That's the tradeoff for zero-knowledge.

Mechanism: Keys are derived from your Internet Identity principal and the contract's access list. The canister can issue encrypted key shares to authorized parties but cannot assemble the full key itself.

VERIFIABLE PRIVACY

VERIFIABLE PRIVACY

Cryptographic guarantees ensure Noira cannot access your agreements. This is not a policy claim; it's a mathematical one. The encryption happens before data reaches the canister, so even a fully compromised canister cannot decrypt stored terms.

Mechanism: Threshold ECDSA via a threshold subnet. No single entity holds the private key. Signatures are produced by the subnet collectively, meaning no operator, no host, and no insider can forge or alter a signature.

AUDITABLE FOREVER

AUDITABLE FOREVER

Immutable records and timestamps provide permanent auditability. Every contract action, creation, party addition, signature, and execution, is recorded onchain with a verifiable timestamp. Records persist as long as the canister runs and can be exported as standalone proof.

Mechanism: Canister state is replicated across the subnet. Certified reads (certified_data) allow any third party to verify a record was produced by the canister, independent of block history.

THE ARCHITECTURE

THREE NODES. ZERO TRUST.

YOUR BROWSER

Encrypts contract terms in-browser using VetKeys-derived keys before any data leaves the device.

NOIRA NETWORK

Stores encrypted ciphertext only. Knows a contract exists, who the parties are, and its status. Nothing more.

YOU HOLD THE KEYS

Only you and your authorized parties can decrypt and access contract content. Noira has no recovery path, no backdoor, no master key.

THE DIAGRAM

THREE SHAPES.
ONE PRINCIPLE.

The same diagram that anchors the privacy section, repeated here for reference. Browser, network, keys: the three nodes that define what Noira can and cannot touch.

Outlined square with black border and hollow center

YOUR BROWSER

Encrypts in-browser.

Split black circle with a vertical gap down the middle

NOIRA NETWORK

Stores encrypted data. Knows a contract exists. Nothing more.

Solid black square with rounded corners

YOU HOLD THE KEYS

Only you and your parties can decrypt and access the content.


TRANSPARENCY

WHAT NOIRA CAN AND CANNOT SEE

CAN SEE:

  • Your principal (public identifier)
  • Contract metadata (title, parties, status, timestamps)
  • Encrypted ciphertext (unreadable)

CANNOT SEE:

  • Contract terms (plaintext)
  • Decryption keys
  • Signature private keys

IDENTITY

INTERNET IDENTITY

No passwords. No email required. Authentication is handled by Internet Identity, the platform's native identity provider. Your identity is anchored to a cryptographic principal, not an email address or a phone number. Noira never receives a password and cannot reset your identity.


SIGNING

THRESHOLD SIGNATURES

Contract signatures are produced by the subnet collectively, not by any single party's wallet. No operator holds the signing key. Signatures are standalone cryptographic objects verifiable against the canister's public key, forever, independent of blockchain state.


PROTOCOL

OPEN PROTOCOL

Noira runs on a public, permissionless blockchain. The canister code is verifiable. The encryption primitives are open standards (VetKeys, threshold ECDSA, BLS). Nothing about Noira's security depends on a private server, a trusted third party, or a proprietary black box.


VALIDATION & PRIVACY

WHAT CAN NOIRA ACTUALLY VALIDATE?

Noira encrypts contracts in your browser before they ever reach the canister, so the canister only ever stores ciphertext. It can validate structure — well-formed ciphertext and a valid principal — but it cannot validate contract content. Validation happens in the browser before encryption. This is a deliberate tradeoff: privacy over server-side oversight. Validated structure, encrypted content.


Noira cannot read your contracts. By design. By cryptography. Not by promise.