We handle sensitive personal data — Aadhaar numbers, addresses, financial records. Security is not a feature we added later. It's built into every architectural decision.
Every organization's data is completely isolated using PostgreSQL Row-Level Security (RLS). When your account queries the database, Supabase automatically filters results so you can only ever see records belonging to your organization. Even if a bug exists in our application code, the database itself enforces that no data can leak between accounts.
Aadhaar numbers are among the most sensitive pieces of personal data in India. Abode follows a strict minimal-exposure approach: only the last 4 digits of Aadhaar are displayed in the UI. The full number, when stored, is encrypted at rest using AES-256 encryption before being written to the database.
Abode uses Supabase Auth, built on top of Postgres and GoTrue. Sessions are managed via httpOnly cookies — your access token is never accessible to JavaScript, preventing XSS-based token theft. Passwords are hashed with bcrypt before storage.
Every API route in Abode verifies the authenticated session before processing any request. All write operations validate input using strict Zod schemas — invalid data types, out-of-range values, and malformed inputs are rejected before touching the database.
All communication between your browser and Abode servers is encrypted via HTTPS/TLS 1.3. We enforce strict security headers on every response to prevent common web attacks including clickjacking, MIME sniffing, and cross-site scripting.
Every significant action in Abode is logged to an immutable audit trail. Tenant creation, rent payments, document uploads, plan changes — all recorded with actor, timestamp, IP address, and entity reference. Audit logs are retained and queryable by super admins.
Abode is hosted on enterprise-grade cloud infrastructure via Supabase and Vercel. Both providers maintain SOC 2 Type II compliance and operate globally redundant data centers. Your data is backed up daily with point-in-time recovery capability.
Tenant documents — Aadhaar cards, agreements, photos — are stored in private Supabase Storage buckets. Paths are structured as {org_id}/{tenant_id}/{filename}, and RLS policies verify that only authenticated users belonging to the correct organization can read, upload, or delete files.
If you discover a security vulnerability in Abode, we ask that you disclose it responsibly. Please do not exploit or publicize any vulnerability before we have had a chance to address it.
Report security issues to: security@abode.in — we aim to acknowledge all reports within 48 hours.
We're happy to share more details for enterprise due diligence reviews.