Security model

Security you can actually verify

NettForge's safety doesn't rest on a privacy policy or a promise to behave. It rests on cryptography that runs on your device — and a design where any server only ever holds locked boxes it cannot open.

Zero-knowledge

Your master password makes the key on your device. We never receive it, never store it, and could never recover it. There is nothing readable on our side to leak.

Strong by default

AES-256-GCM with a fresh random IV for every item, and a key made with Argon2id (64 MiB · t=3 · p=4) over a random salt. Older accounts use PBKDF2 with 600,000 rounds.

Sync without trust

Every item is locked before it leaves your device, so our server only ever keeps locked boxes. The proof you use to sign in is kept apart from your key and cannot open anything.

Under the hood

What happens when you hit save

Every item in your vault is sealed on its own, on your device, before anything is sent. Your key never touches the disk or the network, only the locked boxes do, and they mean nothing without your master password.

  • Key: Argon2id (memory-hard), 64 MiB · t=3 · p=4, random salt, then stretched with HKDF.
  • Encryption: AES-256-GCM with a fresh random IV for every item, on every save.
  • Separate proof: signing in uses a one-way proof made from your key, which cannot decrypt anything.
  • In memory only: the key exists while unlocked and is dropped when you lock or close.
  • Checked on your device: strength, reuse, expiry and the Security score all run locally.
// simplified: the real flow, in order
master = Argon2id(masterPw, salt, 64MiB, t=3, p=4)
key = HKDF(master, "stretch") // unlocks your vault key
iv = randomBytes(12) // new for every item
box = AES_GCM_256.encrypt(item, vaultKey, iv)

sync({ id, box, iv }) // only locked boxes leave
// masterPw and keys are never sent or written.

onLock() → keys = null // gone from memory
Every layer, locked

Protection beyond the encryption

Strong encryption is the start. These are the other locks around it.

A locked-down web vault

The web vault sends a strict Content Security Policy: the browser will only run NettForge's own code. Even if someone slipped something onto the page, it would not run.

Signed Windows updates

The Windows app only installs an update that carries our Ed25519 digital signature and whose SHA-256 fingerprint matches exactly. The signing key is kept offline.

An extension that can't be fooled

It only offers logins saved for the website you are on. Its menu runs sealed off from the page, so a site cannot read it, and it refuses to fill into hidden or covered boxes.

Private breach checks

To check a password against known leaks, your device sends only the first five characters of a one-way code. The password, and even its full code, never leave your device.

Your account, guarded

Add 2FA codes or a passkey to your sign-in. See every device on your account and sign any of them out from anywhere.

Sharing that stays zero-knowledge

Every shared folder has its own key, locked to each member's personal key. For IT companies, every client gets its own key too (Client Wall), so one client's techs can never open another's.

Threats, handled

What NettForge protects you from

Someone steals your laptop or a backup file

They get locked boxes and nothing else. Without your master password, memory-hard Argon2id makes guessing it painfully slow, and a strong master password makes it hopeless.

Our server gets breached

An attacker would find locked boxes and sign-in proofs that cannot open them. There are no keys on our side to steal, sell or hand over.

A company insider goes rogue

Even we can't read your vault. Readable passwords only ever exist in your unlocked session, on your device.

A fake or hostile website

Everything travels over HTTPS and is already encrypted before it is sent. The extension only fills logins saved for the real site, so a look-alike site gets nothing.

On the anvil

What we're forging next

Planned security work, shared openly. We will update this page as each one lands. Live uptime is on our status page.

Hardware-key unlock

Unlock your vault with a YubiKey or similar, as well as your master password.

A signed installer

A code-signing certificate, so Windows recognises the NettForge installer straight away.

Native Android app

The same zero-knowledge vault, with fingerprint unlock and autofill built in.

Security that answers to you

No master key but yours. Start forging your vault today, free.