EU-hosted infrastructure, encryption at rest and in transit, least-privilege access, and a clear incident-response process.
All customer data is stored and processed in the European Union. No data is transferred to third countries without a documented legal basis.
TLS 1.2+ for all traffic. Databases and backups are encrypted at rest. Secrets (Stripe keys, Microsoft 365 tokens, SMTP passwords) are stored in a secret manager, never in source control.
Every request is tenant-scoped. Five role-based capabilities (Member, Finance, Auditor, Admin, SuperAdmin) are enforced in code via named authorization policies; cost data is hidden from Members entirely. Cross-organisation access is blocked by database-level query filters. Internal engineer access is least-privilege and logged.
Daily database backups with a 30-day retention. Point-in-time recovery available for production. Backup restores are tested on a rolling schedule.
OwndUp is built as a processor under GDPR. We provide a DPA on request. The product ships with features that help customers meet NIS2 Article 21 asset-inventory and accountability requirements.
Security events are triaged within 24 hours. Confirmed breaches affecting customer data are disclosed to affected customers within 72 hours, per GDPR Article 33.
We use a short list of EU-based sub-processors for hosting, email delivery, and payments (Stripe). The current list is available on request and updated when it changes.
Your data lives as long as your subscription does. After cancellation, we keep records for a configurable grace period, then hard-delete everything including audit logs. Exports are available any time.
Found a security issue? We appreciate the heads-up. Email us with details and we'll acknowledge within one business day. Please don't publicly disclose before we've had a chance to fix.
Start your 30-day free trial or reach out — we're happy to walk through the architecture.