← Back to home
Legal · Privacy

Privacy Policy

Effective 01 June 2026 Governs indic-engine.com API DPDP Act 2023 · India

Indic Engine is an API middleware service. We compress messages to reduce token costs. We do not read, store, or analyse the meaning of your users' messages — only their statistical size. This policy explains exactly what data touches our systems and for how long.

01

Who we are

Indic Engine is operated by Sashi Bhusan Hemrom, an individual technology service provider registered in India. For the purposes of the Digital Personal Data Protection Act 2023 (DPDP Act), Indic Engine acts as a Data Processor — not a Data Fiduciary.

Our clients (API key holders) are the Data Fiduciaries. They collect consent from their end-users and instruct us to process messages on their behalf. We process data only as directed, for no independent purpose.

DPDP Act 2023 — Role classification

Indic Engine = Data Processor  ·  Processes data on behalf of clients  ·  Bound by client instructions  ·  No independent purpose over personal data

02

What we collect

When your API key is used, we log the following operational metadata to Supabase for billing and usage analytics. This is the complete set — no other fields are written to persistent storage.

  • client_id — your API key hash (for billing)
  • raw_token_count — integer, e.g. 144
  • compressed_token_count — integer, e.g. 32
  • timestamp — UTC, for rate-limit enforcement
  • vertical — the declared intent domain, e.g. realestate
  • savings_pct — computed: (raw − compressed) ÷ raw
03

What we never collect

The following data categories never touch persistent storage at any point in the request lifecycle:

  • Message content — the raw user message is never written to disk
  • Semantic cache — only the compressed JSON result (not the original message) is cached, per-client only, and expires after 30 days
  • Protected Health Information (PHI) — symptoms, diagnoses, medications, doctor names
  • Personally Identifiable Information (PII) — names, addresses, phone numbers appearing in message bodies
  • Patient identities — no healthcare record linkage is possible in our system
  • Financial instrument details — raw Aadhaar, PAN, account numbers (see Section 06 for optional scrubbing)
  • IP addresses — originating IPs are not logged to our storage
  • User agent strings — not logged
Semantic cache

Indic Engine does not store conversation history. Message content is processed at the edge and discarded after each request, with one exception: a semantic cache stores the compressed JSON result of your request (not the original message) to accelerate future similar queries. Cache entries are isolated per client — never shared across clients — and automatically expire after 30 days. Only token counts, not message content, are logged for billing.

Right to erasure — automatically satisfied

Because raw message content is never stored, most erasure requests are automatically satisfied. The exception is your own client-specific semantic cache, which holds compressed query results for up to 30 days to improve response speed — these expire automatically and can be cleared on request before expiry.

04

How we process

Every compression request follows this lifecycle:

  • Edge arrival — request lands at a Cloudflare Worker at the nearest PoP (India, Gulf, or EU)
  • In-memory compression — Groq LPU processes the message in RAM; no disk write occurs at this stage
  • Response dispatch — compressed JSON is returned in the HTTP response body
  • Log write — only the token counts and metadata listed in Section 02 are written to Supabase
  • Memory cleared — the Worker context is destroyed; message content ceases to exist in any system
Retention schedule

Message content: Zero — cleared on request completion
Token count logs: 90 days, then automatically purged
Billing records: 7 years (Indian tax law requirement)

The semantic cache (Cloudflare Vectorize) stores vector embeddings of prompts to enable cache hits. Embeddings are mathematical representations — they cannot be reversed to recover the original message text. Cache entries are isolated per client and expire after 30 days.

05

Third-party processors

Message content transits through Cloudflare and Groq during the compression step — it is not stored by either party on our account. All sub-processors are bound by their own data processing agreements.

Processor
Purpose
Cloudflare
Edge runtime (Workers), KV rate limits, Vectorize semantic cache
Groq
LPU inference — Llama 3.1 8B (Indic/Latin), Qwen3-32B (Arabic/Cyrillic)
Supabase
Token count logs and client billing records only
Razorpay
Subscription billing and payment processing
Resend
Transactional email — API key delivery, breach notifications
06

Financial identifier scrubbing

For healthcare, BFSI, and high-privacy deployments, clients may enable pre-compression financial identifier scrubbing by passing scrub_pii: true in the request body.

// Enable PII scrubbing before compression POST /v1/chat/completions?vertical=bfsi { "input": "my aadhaar 1234-5678-9012, EMI of 15000 pending", "scrub_pii": true }

When enabled, the following identifier patterns are masked to [REDACTED] before the message reaches the compression model:

  • Aadhaar numbers — 12-digit patterns (e.g. 1234 5678 9012)
  • PAN card numbers — 10-char alphanumeric (e.g. ABCDE1234F)
  • Bank account numbers — 9–18-digit numerics in financial context
  • Credit/debit card numbers — 13–16-digit patterns, Luhn-validated
  • IFSC codes — 11-char bank branch identifiers
  • UPI VPAs — patterns matching handle@bank
Preserved identifiers

Names and phone numbers are not scrubbed — they are required for correct intent extraction (e.g. "book appointment for Priya at 9am"). Scrubbing them degrades compression quality without reducing financial compliance risk.

07

X-No-Log header

For maximum privacy — or for deployments that require zero third-party data retention — pass the X-No-Log: true header on any request. This disables all Supabase logging for that specific request.

curl -X POST https://indic-engine.com/v1/chat/completions \ -H "Authorization: Bearer ie_live_YOUR_KEY" \ -H "Content-Type: application/json" \ -H "X-No-Log: true" \ -d '{"input": "..."}'

When X-No-Log: true is set:

  • No token counts written to Supabase for that request
  • Plan quota is still enforced via an anonymous increment counter
  • No database row is created that could be queried, exported, or breached
  • Monthly savings reports will not include no-log requests

Available on all paid plans. Recommended as default for healthcare and BFSI verticals.

08

Breach notification

In the event of a confirmed or reasonably suspected data breach affecting client data:

  • We will notify affected clients at their registered email address within 72 hours of becoming aware of the incident
  • The notification will include: nature of the incident, categories of data affected, estimated number of records, remediation steps taken, and a contact for further enquiry
  • We will cooperate fully with any regulatory investigation under the DPDP Act 2023
Practical exposure note

Because raw message content is never stored, the maximum data at risk in a breach is limited to: (1) token count metrics used for billing, and (2) compressed JSON results in your isolated semantic cache, which never contain data from other clients and expire within 30 days.

To report a suspected security issue immediately, email [email protected].

09

Client obligations

Under the DPDP Act 2023, clients using the Indic Engine API are Data Fiduciaries with respect to their end-users. This means:

  • Clients are responsible for obtaining free, specific, informed, and unambiguous consent from end-users before routing their messages through Indic Engine
  • Clients must maintain a lawful basis for processing under applicable law (WhatsApp BSP terms, TRAI regulations, or explicit user consent)
  • Clients must not route messages containing sensitive personal data — financial account numbers, health records, biometric data — without enabling scrub_pii: true or equivalent pre-scrubbing on their side
  • Clients must honour end-user requests for data access, correction, or erasure that relate to the client's own stored data
  • Clients may not use the API to process data for purposes beyond intent compression and token cost reduction
  • Clients may not attempt to reconstruct, reverse-engineer, or extract personal data from Indic Engine logs or responses

By using the API, clients confirm they have read and accept these obligations. These obligations survive termination of any subscription plan.

10

Contact

For privacy enquiries, data access requests, erasure requests, or security disclosures, contact the founder directly:

Privacy contact

Sashi Bhusan Hemrom
Founder, Indic Engine
[email protected]
Response time: within 3 business days

We will acknowledge receipt of any privacy request within 24 hours and resolve it within the timeframes required by the DPDP Act 2023.

This policy was last updated on 07 June 2026. Material changes will be communicated to clients at their registered email address with 30 days notice before taking effect.