This document explains, in plain terms, how OwnSafe protects your data. It is written to be honest about both what we do and what we deliberately don't do. If you find an error or want to report a vulnerability, see “Reporting a problem” at the end.
OwnSafe aims for consumer-grade security — the same tier as trusted password managers such as 1Password or Bitwarden. It is built to defend a personal wallet app against realistic, everyday threats. It does not claim to be unbreakable, and it does not try to defend against nation-state adversaries with physical access to your unlocked device. We think honesty about scope is part of good security.
We never invent our own cryptography. All encryption uses Apple's audited CryptoKit and platform primitives.
Your data is protected by a layered set of keys, so that your secret master credential is the only thing that can ultimately unlock the vault, and it is never stored anywhere:
Because the DEK is wrapped by a key derived from your master credential, nobody can decrypt your cards without that credential — not an attacker with your device, your iCloud backup, or your synced data, and not Apple, and not us.
Encrypted at rest (AES-GCM-256, only readable with your master credential):
Stored as searchable metadata in the clear (a conscious, disclosed trade-off so the app can search and list quickly):
We recommend you avoid putting secrets in a card's title. Everything sensitive belongs in fields, which are always encrypted. This mirrors how comparable password managers treat item titles.
There are no OwnSafe accounts and no OwnSafe servers. We operate no backend; your data flows only between your devices and your own iCloud.
Day to day you unlock with Face ID / Touch ID. The DEK can be cached in the Keychain behind biometric access control so unlocking is instant. Your master credential is required when biometrics aren't available and when setting up a new device. The vault auto-locks shortly after the app goes to the background, and sensitive screens are hidden in the app switcher.
On a device without biometrics (for example a Mac without Touch ID) you simply enter your master credential each time; this fails safe and re-caches automatically once you unlock on a biometric-capable device.
You can export an encrypted backup file (.ownsafebackup) and restore it later or
on another device. A backup is encrypted with a key derived from your master
credential and a fresh random salt stored inside the file (AES-GCM-256). The
file contains no readable data and cannot be opened without your master
credential. It carries its own key-derivation parameters, so future changes to
those parameters won't break restoring an older backup. You choose where the file
goes (Files, Messages, Mail, etc.); OwnSafe never uploads it anywhere.
The optional Apple Watch companion shows only what you explicitly opt in per card: its security codes and its loyalty barcode. Card numbers, names, images, and notes are never sent to the watch. The reduced snapshot is transferred over Apple's encrypted device channel and stored encrypted at rest on the watch with a 256-bit key kept only in the watch's own Keychain (device-only, readable only while the watch is unlocked). The watch never receives your DEK or master credential, and relies on wrist detection plus the watch passcode — the same model Apple Pay uses.
The card scanner runs entirely on-device using Apple's Vision framework. The camera image is processed locally to read text or a barcode and is never uploaded or stored anywhere.
OwnSafe contains no analytics, no advertising, no third-party SDKs, and no tracking. It does not profile you and shows no ads, ever. It is a one-time purchase with no subscription.
We defend against:
We do not claim to defend against:
“Reset vault” removes the master credential and encryption key, after which stored cards can no longer be decrypted — a deliberate, irreversible action so you can start over or hand on a device safely.
If you believe you've found a security issue, please get in touch through the OwnSafe support page at rauta.eu rather than filing it publicly, so it can be addressed before disclosure. Responsible reports are genuinely appreciated.