Architecture

Security & privacy, in full

"Private by design" is easy to print on a homepage. This page explains how your vault is actually encrypted, every request the app makes, what those requests contain and just as importantly, what it doesn't.

Last updated: July 17, 2026

The model in one line

Everything you add is encrypted on your own device and never leaves it. There is no server holding your stack, no account database, and no cloud copy: not as a policy, but as an architecture. There's nothing to breach because there's nothing there. The trade that comes with it: if you lose your credentials, nobody can let you back in. Not even me.

Encryption & key derivation

What leaves your device

The complete list. Every one is a read-only request, and none of them carry your holdings, your photos, your notes, an account, or a token, because none of those exist server-side.

RequestWhyWhat it sends
/assets/spot.jsonCurrent gold & silver priceNothing but the request itself
/assets/spot-history-daily.jsonThe market chart's historyNothing but the request itself
/api/announcementsOccasional in-app noticesNothing but the request itself
/api/welcomeWelcome note on unlockNothing but the request itself
api.github.com (Windows)Checking for an updateNothing but the request itself

The first four go to hollandia.the-vault.vip. In the apps, the brand fonts are bundled locally. The app makes no font request to Google or any third party on launch.

The honest part: a request is still a request. When your app asks for prices, my server (and Cloudflare in front of it, and GitHub for Windows updates) can see the connecting IP address, exactly as they would for any website visit. That's ordinary connection metadata, kept for security and troubleshooting, not used to profile anyone. So your stack is private and no account ties it to you, but "a device on this connection asked for prices" is not invisible. Anyone claiming total anonymity for an app that loads live data is selling you something.

Want your IP hidden too? Use the app behind a trusted VPN. It changes nothing about what the app sends, but your connection shows the VPN's address instead of your own. Optional. The vault is already private without it.

Where the app cannot go

Platform hardening

Windows

Android

Backups & recovery

Treat the export like the vault itself. It's encrypted, so a lost USB stick isn't an open book, but see the limitation on the PIN below before you park it in a shared cloud folder.

Updates

On Windows, the app checks GitHub Releases for a newer version. Nothing downloads until you press the button, and the installer's SHA-512 is verified against the signed release manifest before it's applied, so a tampered download is rejected. Updating never touches your vault data. You can also verify the installer yourself: the download page checks the file's fingerprint locally in your browser.

On Android, updates arrive through Google Play like any other app.

Threat model

  • Your laptop or phone is lost or stolen: without your credentials the vault is an unreadable file
  • Someone images your disk or copies the app's storage
  • A server or cloud provider is breached: there's no copy of your stack to take
  • A curious cloud-sync client scooping up files
  • Shoulder-surfing via screenshots, screen-sharing, or the app switcher
  • A hostile or hijacked price endpoint trying to feed the app junk
  • Malware, a keylogger, or a remote-access tool on your device while the vault is open
  • Anyone who knows your username, PIN, and passphrase
  • A compromised or rooted operating system
  • Someone forcing you to open it
  • Your own backup file stored somewhere careless
  • Network observers seeing that a request was made (not its contents)

Honest limitations

The things a marketing page would leave out.

Found something?

If you spot a security problem, email [email protected]. Real reports get a real answer, and a fix if it's warranted. No lawyers, no runaround.

More plain-language answers are on the Q&A page; the formal data policy is the privacy policy.