Vasati - Apartments Management System

Vasati logo Vasati - Apartment Management System

This page provides support information and the privacy policy for Vasati, a mobile application available for Android and iOS devices.

Support: For questions, feedback, or assistance, contact us at sukashi.labs+support@gmail.com.


Privacy Policy

Last updated: March 2026

1. Application Overview

Vasati is an offline-first React Native mobile application (iOS and Android) designed for maintenance staff to manage apartment buildings. It enables:

  • Building structure setup (floors, units)
  • Resident and owner management
  • Maintenance fee and payment tracking
  • Expenditure logging and categorization
  • Notes and todo management
  • Utilities consumption tracking
  • Photo attachments for notes, todos, expenditures, and payments

Target users: Maintenance personnel working in apartment buildings, often in areas with poor connectivity (basements, parking garages).

2. Data Storage and Transmission

2.1 Offline-First, No Backend

  • No server infrastructure: The app has no backend, APIs, or cloud services.
  • No data transmission: User data is never sent over the internet.
  • Full offline operation: All features work without network connectivity.
  • Local-only storage: All data resides on the user's device.

2.2 Storage Technologies

Storage Type Technology Purpose
Secure storage Expo SecureStore (encrypted) Credentials, session, biometric preference, onboarding state, language preference
Structured data SQLite (expo-sqlite) Apartments, residents, owners, payments, expenditures, notes, todos, utilities, photos metadata
Files Device document directory Photo attachments (JPEG/PNG)

3. Data Collected and Stored

3.1 Account and Authentication Data (SecureStore)

Data Purpose Retention
Username Account identification Until user deletes account
Hashed password (SHA-256) Authentication Until user deletes account
Session (username, timestamp) Maintain sign-in state Until sign-out
Biometric enabled flag Optional Face ID / fingerprint sign-in Until user disables
Last signed-in username Biometric sign-in when no session Until sign-out
Onboarding completed flag First-time setup flow Persistent
Language preference App UI language (en, hi, ta, te, kn) Until user changes

3.2 Building and Management Data (SQLite)

Data Category Examples Purpose
Apartments Floor, unit number, payment status Building structure
Residents Name, phone, email, SPOC flag Contact and occupancy
Owners Name, phone, email, occupancy type Contact and ownership
Payments Amount, date, status, period Fee collection tracking
Expenditures Amount, date, description, category Expense logging
Notes Title, content, apartment link Issue tracking
Todos Title, description, due date, priority Task management
Utilities Consumption values, period, type Billing and calculations
Photos metadata File path, entity link Attachments reference

3.3 Photo Attachments

  • Storage: App document directory (photos/{entityType}/)
  • Format: JPEG/PNG, compressed before storage
  • Scope: Attached to notes, todos, expenditures, payments
  • Lifecycle: Deleted when parent entity is deleted

4. Device Permissions and Their Use

Permission Platform Purpose
Contacts iOS, Android Populate resident/owner name, phone, email from device contacts (optional, user-initiated)
Camera iOS, Android Capture photos for notes, todos, expenditures, payments
Photo Library iOS Attach photos from gallery to notes, todos, expenditures, payments
External Storage Android Read/write photos for attachments
Biometrics (Face ID / Fingerprint) iOS, Android Optional secure sign-in

5. Privacy Characteristics

5.1 Data Location and Control

  • All data stays on device: No cloud sync, no remote servers.
  • User controls data: Data is only accessible to the user on their device.
  • No third-party data sharing: No analytics, advertising, or data brokers.

5.2 Security Measures

  • Credential encryption: Passwords hashed with SHA-256; credentials stored in SecureStore (OS-level encryption).
  • Session security: Session data in SecureStore.
  • Biometric option: Optional Face ID / fingerprint for sign-in.
  • No plaintext passwords: Passwords never stored in readable form.

5.3 Third-Party Services

  • No analytics: No Firebase, Amplitude, Mixpanel, Sentry, or similar.
  • No crash reporting: No automatic crash or error reporting to external services.
  • Expo/EAS: Used for build and OTA updates; no user data sent for app functionality.

5.4 Sensitive Data Categories

The following data categories are stored locally only and are not transmitted:

  • Personal data: Names, phone numbers, email addresses (residents, owners)
  • Financial data: Payment amounts, expenditure amounts
  • Photos: User-captured or selected images
  • Credentials: Username, hashed password

6. Data Lifecycle

  • Creation: User enters data or selects from contacts/photos.
  • Storage: Local SQLite or SecureStore.
  • Deletion: User can delete entities; cascade deletes remove related data (e.g., photos).
  • App uninstall: All local data is removed with the app.

7. Internationalization

Supported languages: English (en), Hindi (hi), Tamil (ta), Telugu (te), Kannada (kn).

Language preference is stored in SecureStore; device language is used as default. Translations are bundled in the app; no server calls for language content.

8. Summary

  • Local-only data: All data is stored on the user's device; nothing is sent to external servers.
  • No tracking: No analytics, advertising, or usage tracking.
  • Permissions: Contacts, Camera, Photo Library, and Biometrics are requested only for the purposes described above.
  • Security: Credential hashing and SecureStore protect sensitive data.
  • Data retention: Data remains until the user deletes it or uninstalls the app.
  • No sale of data: No user data is sold or shared with third parties.
  • Offline operation: The app works fully offline; no network transmission of user data.

For support inquiries, contact us at sukashi.labs+support@gmail.com.