Converight — Immutable Conversation Compliance

Converight Data Handling Policy

Last updated: 24 August 2026 · Applies to: Converight v1.1.0 Data processor: Thinkdata Labs LLP, trading as Converight Companion document: Sub-processor list

Every claim in this document corresponds to something enforced in code or in configuration, not to an intention. Where a control is not yet in place, this document says so.


1. What we collect, and from where

Converight reads from your Intercom workspace under a read-only OAuth grant. The permission set is fixed and least-privilege: read conversations, users and companies, tags, articles, admins, and teams. Converight never requests a permission that can write to, modify, or delete anything in Intercom.

Archived: conversations (including full message transcripts), contacts, companies, tags, articles, admins, teams.

Not archived: attachments — images and files shared inside conversations. A conversation whose transcript references an attachment is archived in full; the binary itself is not. Attachment archiving is planned.

Transcript completeness. Intercom returns a bounded number of conversation parts inline. Where a conversation exceeds that bound, the archived record is flagged truncated with a note stating how many parts were captured out of how many exist, and the flag is shown in the UI and included in every export. An incomplete transcript that looks complete would be worse than no transcript.

2. Where it is stored

Store Contents Encryption
S3 archive bucket Archived record payloads, and nothing else Per-record AES-256-GCM data key; server-side encryption (SSE-KMS with a per-customer key alias where configured)
S3 exports bucket Export bundles you generate Server-side encryption; deleted after 7 days
PostgreSQL Metadata, wrapped keys, job state, audit log, search index Encrypted at rest by the provider; OAuth tokens additionally encrypted at the application layer
Redis Job queue state — job IDs and workspace IDs only In transit via TLS

PostgreSQL holds no archived record content. The single, deliberate exception is a minimal search index, without which the browse UI could only show opaque IDs:

Message bodies, conversation parts, and note content are never written to PostgreSQL, and are therefore not searchable. Search matches names, subjects, tags and dates only. This is a property the automated test suite asserts.

3. Immutability

Every archived object is written to S3 with Object Lock enabled, in Governance mode by default, with a retain-until date derived from the workspace's retention policy. Within that window the object cannot be modified or deleted by any principal — including Converight's own administrative accounts and including a compromised one.

Records are versioned, never overwritten. When a record changes in Intercom, the next sync writes a new version; the previous version remains readable. This is what makes an edit or a deletion inside Intercom recoverable here.

Governance mode is the default, and Compliance mode is available on the Enterprise plan for customers whose regulator names it.

Both modes are WORM. On either plan an archived object cannot be altered or deleted for its retention period, by us or by anyone else.

The difference is what the guarantee rests on. Governance mode has a privileged override built into S3, and we deny it across the whole AWS organisation with a Service Control Policy — verified by attempting the deletion as an organisation administrator and being refused. So the object is immutable, but the mechanism that makes it immutable is a policy under our control, and a policy can in principle be changed by whoever controls it.

Compliance mode removes the override itself. There is then nothing for us to change our minds about, which is what a regulator naming non-rewriteable, non-erasable storage is usually asking for.

Erasure works identically under both. An erasure request destroys the record's encryption key; it never deletes the object. So choosing Compliance mode costs nothing in the ability to honour Article 17 — a point worth stating plainly, because the reverse is widely assumed.

What Compliance mode does cost is operational recovery. If the wrong workspace is ever archived, those objects are unreachable for the full retention period by anyone, including AWS. That is the trade-off to weigh, and it is why Governance is the default rather than the ceiling.

4. Encryption and key management

Three key levels:

ROOT_KEK  (environment / KMS, never written to any database)
  └── workspace KEK   one per connected workspace, stored wrapped
        └── record DEK   one per archived record version, stored wrapped

Each record's ciphertext is bound to its own identity (workspace, type, ID, version) as authenticated data, so an object cannot be substituted for another and still decrypt. Every record carries a SHA-256 checksum of its plaintext, verified on every read; a mismatch is surfaced as an error, never returned.

OAuth access tokens are encrypted by the application before they are stored, under the workspace's own key. Database-level encryption is a second layer, not the only one.

5. Deletion and the right to erasure

Object Lock forbids deleting an archived object. GDPR Article 17 requires the data to become unrecoverable. Both are satisfied by crypto-shredding: the record's data key is destroyed, the ciphertext is left in place, and the record becomes permanently unreadable — by you, by us, and by anyone who later obtains the object.

Erasure is triggered by:

Legal Hold outranks all of these. A record under an active hold is excluded from every deletion path, and an erasure request that encounters held records completes as blocked, reporting exactly how many records were preserved and why, rather than silently partially erasing. A hold placed on a contact also covers every conversation that contact appears in.

Every erasure — requested, completed, or blocked — is written to the audit log.

6. Audit logging

Recorded: every backup run (start, complete, fail); every human view, search, export, and download of archived data; every Legal Hold placed or released with actor, timestamp, target and reason; every retention change; every erasure; every sign-in, invitation and role change; and every billing event.

The log is append-only at the database level — the tables reject UPDATE and DELETE outright — and each entry is hash-chained to its predecessor. The dashboard exposes a verification endpoint that re-walks the chain, so tampering is detectable even by someone with direct table access. Owners can export the full log as CSV.

7. Access control

Sign-in is by one-time email link. Converight stores no passwords, so there is no password to reset, leak, or stuff. Two roles: Owner (full control including connections, holds, retention, erasure and billing) and Viewer (read the archive and the audit log). More granular role-based access control is planned.

8. Availability and recovery

Backups run daily by default. A failed run, or a workspace with no successful backup within 30 hours, raises an internal alert before it becomes visible to you. An interrupted job resumes from its last checkpoint rather than restarting. The platform's own metadata database is backed up by the managed provider.

9. What Converight is not

10. Who we are, and how to reach us

Converight is a product of Thinkdata Labs LLP. In the language of GDPR, you are the controller of the data in your Intercom workspace and Thinkdata Labs LLP is the processor acting on your instructions; the parties in the sub-processor list are sub-processors.

Security questions, sub-processor notifications, data-subject requests, and incident reports: security@converight.com.

The contracting entity, for the DPA your legal team will want to put this in:

Legal entity Thinkdata Labs LLP
Registration number AAI-9081
Registered office #176, First Floor, Sector-10, Panchkula, Haryana 134109, India
Jurisdiction India

"Converight" is a trading name, not a counterparty. Contract with the LLP.