GST360 is built on a zero-knowledge architecture. This means your business data — invoices, customers, transactions, GSTIN details — is encrypted on your device before it ever reaches our server. We cannot read it. Our engineers cannot read it. Even if our server is breached, the attacker gets useless encrypted data.
Your passcode is the only key. It is derived locally on your device using Argon2 (64MB memory, 3 iterations) and never transmitted to us. We do not store it. We cannot recover it.
This is not a marketing claim — it is a mathematical guarantee enforced by AES-256-GCM encryption. The same architecture used by ProtonMail and Signal.
GST360 is a product of The Co Passenger, operating at thecopassenger.com. We build zero-knowledge billing software for Indian businesses.
For privacy questions or data deletion requests, contact us at: privacy@thecopassenger.com
| Data | Form stored | Why |
|---|---|---|
| Mobile number | HMAC-SHA256 hash (one-way, with server secret) | OTP delivery + account lookup |
| Email address | HMAC-SHA256 hash + AES-encrypted copy for OTP sending | OTP delivery + account lookup |
| Plan type | Plain text (Free / Mode 1 Pro / Mode 2) | Feature access control |
| Plan expiry date | Plain timestamp | Subscription management |
| Device last-sync timestamp | Plain timestamp | Sync conflict detection |
| App version | Plain text (e.g. "1.0.0") | Safe format migration — know which users are on old versions before changing file format |
| Approximate city + state | Derived from IP at signup only | Product analytics — understand which regions use GST360 |
| Device platform + browser | Plain text (e.g. "Android / Chrome 124") | Product analytics — where to invest in app quality |
| Mode 2 encrypted blob | AES-256-GCM ciphertext — we cannot read it | Cloud sync for Mode 2 users |
| Access log events | Event type + device hint + SHA-256(IP) — never plain IP | Security audit — user can view in Settings → Security |
| Data | Status | Why |
|---|---|---|
| Your passcode / PIN | NEVER | Derived locally on device only — never transmitted |
| Your AES encryption key | NEVER | Lives in device memory only — cleared on lock |
| Invoices | NEVER | Encrypted in .gst360 file — we cannot read it |
| Customer names | NEVER | Same — inside encrypted blob |
| Transaction amounts | NEVER | Same — inside encrypted blob |
| Business GSTIN | NEVER | Same — inside encrypted blob |
| Company name | NEVER | Same — inside encrypted blob |
| Stock levels / inventory | NEVER | Same — inside encrypted blob |
| Plain IP address | NEVER | Only SHA-256(IP) stored in access log — cannot be reversed |
Even if our server is breached or we receive a government data order: we can hand over email hash, mobile hash, plan type, and encrypted blobs. None of that reveals your business data. The encryption key exists only on your device.
At signup, we detect your approximate city and state from your IP address (e.g. "Nagpur, Maharashtra"). We use this to understand which regions use GST360 so we can prioritise regional language support and local partnerships.
We do not store your precise location. We do not track your movements. We do not share location data with any third party. The city/state is stored once at signup and never updated.
We do not sell your data. We do not use your data for advertising. We do not share it with third parties except as required by law.
| Platform | Local file storage | Passcode storage | Server contact |
|---|---|---|---|
| Web (Chrome / Edge) | .gst360 file via File System Access API | IndexedDB (encrypted wrapped key) | OTP + Mode 2 sync only |
| Web (Firefox / Safari) | .gst360 downloaded on every save | IndexedDB (encrypted wrapped key) | OTP + Mode 2 sync only |
| Android | .gst360 via FileBridge.java (app-private storage) | Android Keystore (TEE / Secure Enclave) | OTP + Mode 2 sync only |
| iOS | .gst360 via Capacitor Filesystem plugin | iOS Keychain (Secure Enclave) | OTP + Mode 2 sync only |
| Desktop (Windows / Mac) | .gst360 via Electron file system | OS Credential Manager | OTP + Mode 2 sync only |
Mode 1 (local file): After initial OTP login, the app makes zero server requests when you save data. Your .gst360 file never leaves your device.
Mode 2 (cloud sync): The encrypted blob is uploaded to our server. The server stores ciphertext only — it cannot decrypt or read your data.
For users who want to verify our claims:
This limitation is disclosed here and in the app. If you require cryptographic role enforcement, do not grant staff access until Phase 4 is released.
| Data | Retention |
|---|---|
| Mode 2 encrypted blob | Deleted immediately on account deletion request |
| Blob version history | 7-day rolling window — auto-deleted |
| Access log events | 7 days — auto-deleted |
| OTP records | Deleted on expiry (10 min email / 5 min mobile) |
| Device tokens | 90-day expiry, revocable at any time |
| Email hash + mobile hash + plan data | Deleted within 30 days of account deletion request (DPDP Act 2023) |
| Subscription audit trail | Retained for 7 years (GST compliance requirement) |
Under the Digital Personal Data Protection Act 2023, you have the right to:
To exercise any of these rights, email us at privacy@thecopassenger.com with subject line "DPDP Data Request — [your request type]". We will respond within 30 days.
Account deletion: You can delete your account directly from the app — Settings → Account → Delete Account. This immediately deletes your encrypted blob and schedules all identity data for deletion within 30 days.
We use the following browser storage — no third-party tracking cookies:
We do not use Google Analytics, Facebook Pixel, or any third-party tracking scripts on the billing app.
| Service | Purpose | Data shared |
|---|---|---|
| Razorpay | Payment processing (Pro subscription) | Payment amount, order ID. No business data. |
| Fast2SMS | SMS OTP delivery | Mobile number + OTP only. No business data. |
| SMTP provider | Email OTP delivery | Email address + OTP only. No business data. |
| Google Sign-In | Optional login method | Email address only. No business data. |
| Hostinger VPS | Server hosting | Encrypted blobs (unreadable), hashed identities. |
We do not use OpenAI, Google AI, or any external AI API for the billing app. BuyRight India (Phase 2) uses Amazon PA-API and Flipkart affiliate feeds only.
GST360 is a business tool intended for adults operating registered businesses. We do not knowingly collect data from anyone under 18. If you believe a minor has registered, contact us at privacy@thecopassenger.com.
We will notify you of material changes via in-app notification and email (if you have provided one). The effective date at the top of this page will be updated. Continued use of GST360 after the effective date constitutes acceptance.
The Co Passenger
Email: privacy@thecopassenger.com
Website: thecopassenger.com
For DPDP Act 2023 grievances, use subject line: "DPDP Grievance — [description]".
Response time: within 30 days.