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 derives the key on-device. We never receive it, never store it, and could never recover it. There's simply nothing on our side to leak.

Strong by default

AES-256-GCM with a fresh random IV on every save, keys derived with Argon2id (64 MiB memory · t=3 · p=4) over a per-vault random salt.

Offline by design

Nothing in NettForge talks to the internet. No sync servers, no analytics, no update pings. Disconnect entirely and it works exactly the same.

Under the hood

What happens when you hit save

Every time your vault changes, NettForge re-seals it from scratch. Your key never touches the disk — only the encrypted blob does, and it's meaningless without your master password.

  • Key derivation: Argon2id (memory-hard), 64 MiB · t=3 · p=4, per-vault random salt.
  • Encryption: AES-256-GCM with a fresh random IV on every write.
  • In memory only: the key exists while unlocked, and is dropped on lock or close.
  • Local checks: strength, reuse and expiry analysis all run on your device.
// simplified — the real flow, in order
key = Argon2id(masterPw, salt, 64MiB, t=3, p=4)
iv = randomBytes(12)
blob = AES_GCM_256.encrypt(vault, key, iv)

writeToDisk({ blob, iv, salt })
// masterPw and key are never written.

onLock() → key = null // gone from memory
Threats, handled

What NettForge protects you from

Someone steals the vault file

They get ciphertext and nothing else. Without your master password, brute-forcing Argon2id over AES-256-GCM is not a weekend project — memory-hard derivation makes it not a lifetime one either.

A cloud provider gets breached

Not your problem — there's no NettForge cloud holding your data. Nothing to breach, nothing to subpoena, nothing to sell.

A company insider goes rogue

Even we can't read your vault. Zero-knowledge means the plaintext never exists anywhere but in your unlocked session, on your device.

The network is hostile

NettForge doesn't use the network at all. There's no request to intercept, no token to steal, no endpoint to attack.

On the anvil

Security upgrades we're forging next

Included as they ship for Personal and Family subscribers.

Hardware keys

Unlock with a passkey or a YubiKey — a physical second factor, verified on your device.

TOTP on unlock

Optional two-factor step before your vault opens.

Per-resource 2FA

Store TOTP seeds and show live one-time codes inside each entry.

Password history

Roll back to previous secrets and keep an audit of changes.

Security that answers to you

No server, no middle-man, no master key but yours. Start forging your vault today.