← Tenebra Technologies

Privacy Policy

BudgetGuard

Effective date: May 24, 2026 · Last updated: May 24, 2026

Summary

BudgetGuard collects nothing. There is no account, no server, and no telemetry. Everything you enter into the App — including any receipt photos you choose to attach — stays on your device, inside BudgetGuard's private app storage. Anything that leaves the device only does so because you explicitly initiated an export, share or print.

1. Who we are

BudgetGuard ("the App") is a personal budgeting and expense-tracking utility developed and published by:

TenebraTechnologies s.r.o.
Majerníkova 3039/28, 841 05 Bratislava, Slovenská republika
IČO: 57363544
Zapísaná v Obchodnom registri Mestského súdu Bratislava III, oddiel Sro, vložka č. 194527/B

The App runs entirely on your Android or iOS device. We do not operate any backend service that processes your budgeting data.

2. What data the App handles

When you use BudgetGuard, the following information is created and stored locally on your device only:

  • The budgets you create (name, icon, color, currency, start/end dates, target amount)
  • The activities you create inside a budget (name, dates, target, color, icon)
  • The expenses you log (name, amount, date, note)
  • The tags you create and the expense-to-tag assignments
  • Receipt photos you choose to attach to an expense (stored as image files inside the App's private storage area)
  • Your preferred theme, language and the currently active budget
  • Your optional display name shown inside the App
  • An optional PIN (stored as a SHA-256 hash combined with a random per-install salt; the plaintext PIN is never written to disk)
  • An optional flag indicating whether biometric unlock is enabled and the auto-lock timeout you selected
  • A flag recording that you have accepted the Terms & Conditions and completed onboarding

The structured data lives in a SQLite database inside the App's private storage area. Receipt photos live as files in the App's private files directory. Small preferences (PIN hash, theme, locale, onboarding flags) live in per-app key-value storage. None of these locations are readable by other apps on a non-rooted/non-jailbroken device.

We do not receive, transmit, sync, or otherwise transfer this data to any server, third party, or analytics service.

3. What data we do NOT collect

To be explicit, BudgetGuard does not:

  • Collect your email address, phone number, postal address or any other personal identifier
  • Connect to your bank or any payment service — the App cannot read transactions automatically
  • Use third-party account-aggregator services (Plaid, Yodlee, TrueLayer, MX or any equivalent)
  • Use third-party analytics SDKs (Google Analytics, Firebase Analytics, Amplitude, Mixpanel, Segment, etc.)
  • Use third-party crash-reporting SDKs (Crashlytics, Sentry, Bugsnag, etc.)
  • Use third-party advertising SDKs, networks, or place advertisements anywhere in the App
  • Use cookies (the App is not a web app)
  • Read or track device identifiers (Advertising ID, IDFA, GAID, IMEI, MAC address, build serial)
  • Read your contacts, calendar, location, microphone, call log, SMS or installed-apps list
  • Access the network for any purpose related to your budgeting data

4. Permissions the App requests

BudgetGuard declares only the permissions strictly required for its features:

  • Camera (iOS NSCameraUsageDescription / Android CAMERA) — only when you tap "Take photo" to capture a receipt for an expense. Captured images are written to the App's private storage and never uploaded.
  • Photo library / media images (iOS NSPhotoLibraryUsageDescription / Android scoped media access) — only when you tap "Choose from library" to attach an existing photo as a receipt.
  • USE_BIOMETRIC / Face ID / Touch ID — to unlock the App with biometrics if you enable the optional app lock.
  • Scoped file access — only when you initiate an Export, Import or PDF report, so the OS file picker / share sheet can write or read the single file you choose.

The App does not declare the INTERNET permission for its core functionality. No background services run.

5. Export, backup, share and print

When you tap Settings → Export, BudgetGuard creates a ZIP archive containing your data as JSON together with any receipt photos you have attached, and hands it to the OS share sheet. Where that archive goes is entirely your decision — the share sheet routes it to whichever destination you pick (Drive, email, Files, AirDrop, etc.). The same applies to PDF reports you generate from inside the App and to individual expense photos you choose to share. Once a file leaves BudgetGuard, the privacy of the file is governed by the app or service you sent it to. We have no copy of the file and no way to retrieve it.

When you tap Settings → Import, the OS file picker briefly grants the App read access to the single ZIP/JSON file you selected. The App reads it, ingests its contents into the local database and never retains the file itself.

6. Children's privacy

BudgetGuard is a general-audience budgeting utility. It does not knowingly collect any data from anyone, including children. Because no data is collected at all, no special handling for children's data is required.

7. Your rights (GDPR, CCPA and equivalents)

Most data-protection laws (GDPR, CCPA, LGPD, etc.) grant you rights to access, correct, delete and port your personal data held by a controller. In BudgetGuard's case, we are not a data controller, because we never receive or hold any of your data. You exercise these rights directly on your device:

  • Access — open the App; all your data is visible inside it.
  • Portability — Settings → Export produces a portable ZIP archive containing your data and any receipt photos.
  • Erasure — Settings → Reset wipes the App's database, photo files and preferences. Uninstalling the App also removes everything entirely.
  • Correction — edit any value, name, tag, note or photo in the App at any time.

If you have questions, email support@tenebratechnologies.com.

8. Security

The local database, receipt photos and preferences are stored inside the platform's per-app private storage sandbox, which is not readable by other apps on a non-rooted/non-jailbroken device. Device-level disk encryption (FBE/FDE on Android, Data Protection on iOS) applies automatically to App data at rest.

Your optional PIN is hashed with SHA-256 combined with a random per-install salt before storage; the plaintext PIN is never written to disk. Biometric matching is performed by the operating system — BudgetGuard never sees your biometric data.

App data may be included in the platform's automatic device backup (Auto Backup for Apps on Android, iCloud Backup on iOS) only if you have that feature enabled. Those backups are operated by Google or Apple under their respective terms, not by us. You can disable them in your device's system settings.

9. Changes to this policy

If a future version of BudgetGuard changes data-handling behavior (for example, introduces an optional cloud sync feature) this policy will be updated and the revised "Last updated" date above will reflect the change. Continued use of the App after a material change constitutes acceptance of the updated policy.

10. Contact

Questions about this policy or about how BudgetGuard handles your data:
support@tenebratechnologies.com
TenebraTechnologies s.r.o., Majerníkova 3039/28, 841 05 Bratislava, Slovenská republika

We aim to respond to privacy inquiries within 14 days.

→ BudgetGuard Terms & Conditions