Privacy-firstNo training on your dataPrivacy-first infrastructure

Private by design. Smarter by default.

We use AI to automatically categorize your transactions — but only after we anonymize them. Your raw banking data never leaves our system, and it's never used to train any model.

How it works

Categorization in three secure steps.

1. Anonymize
We hash merchant information, sanitize descriptions, and include only what's needed: amount magnitude and whether it's a credit or a debit. No personally identifiable information is sent to AI.
2. Sign & send securely
Requests are HMAC‑signed and time‑bound (5‑minute window) before they reach our serverless worker. We do not log raw transaction payloads.
3. Classify with AI
Categorization runs via dedicated infrastructure. The models we use are configured to never retain or learn from your data.
Exactly what we send
{
  merchantHash: string,
  descriptionSanitized: string,
  amount: number,            // absolute amount (no currency, no account info)
  transactionType: "credit" | "debit"
}

That's it — no names, no account numbers, no raw merchant details.

What we never send
  • Account identifiers (IBAN, card numbers, user IDs)
  • Raw merchant names or untouched descriptions
  • Personal details from your profile
  • Any data for model training

Privacy & AI FAQ

Short answers to the most important questions.

How do you protect my data during AI processing?
Transparency and control. We run AI via dedicated infrastructure with models configured to never retain or learn from your data. Your data stays out of any training pipeline and we can audit prompts and outputs.
Is my data used to train AI?
No. We never use your data to train any model. Requests are anonymized, signed, and processed for categorization only.
Can I review or change categories?
Yes. You can always review and edit categorizations. When the model is unsure, we flag items for a quick human review.
AI-Powered Transaction Categorization | Savyy