Skip to content
Legal · data processing addendum

What we process, and what we keep.

This addendum forms part of the agreement between Déjà, Inc. as processor and the customer as controller. It sets the boundaries of processing, the controls in force, the subprocessor chain, and how deletion works against a record designed not to be edited.

Version
v1.1
Effective
2026-02-12
Entity
Déjà, Inc. · Delaware
Contact
privacy@deja.dev
Processing model

What we keep, and why.

  • Kept

    Used only to produce, verify and explain receipts.

    • Change diffs — the changed lines of each pull request as it is opened, updated and merged, with credentials and other secrets removed before storage, including up to two years of past pull requests imported when a repository is connected. Repositories are never cloned, and no file is read outside a pull request's diff.
    • Error events — the error's type and message, and the service, environment and release it came from. The message text is part of the signed receipt for that incident and, like the receipt, is not edited or removed afterwards. For error trackers connected on or before 14 April 2026, also the stack trace, the event's tags, the server name and the identifier your error tracker records for the affected end user.
    • Queued events — the validated body of each event queued for attribution
    • Fingerprints and hashes — derived, not reversible to the payload
    • Schema deltas — a typed summary of a structural change
    • Signed receipts and correlation records
    • Governance entries — access, grants, rotations, operator actions
    • Ingest-rejection diagnostics — error code and validation detail. 90-day TTL. Not the request body
    • Retry envelopes — validated structured fields for providers with retry queues. 30-day TTL. Not the request body
Contents
  1. 1Definitions and scope
  2. 2Processing standard
  3. 3Purpose limitation
  4. 4No model training
  5. 5Security measures
  6. 6Subprocessors
  7. 7Data subject rights
  8. 8Retention and deletion
  9. 9International transfers
  10. 10Breach notification
  11. 11Audit rights
  12. 12Term, liability and precedence
  13. 13Executing this addendum
Section 1

Definitions and scope

Where these definitions conflict with the principal services agreement, this addendum controls on matters of data processing, privacy and security.

Payload Data
Technical input sent by a connected tool: webhook bodies, error events and pull-request diffs. We keep the parts listed under "Kept" for as long as §8 says, and use them only to produce, verify and explain receipts.
Metadata
Derived hashes, bounded identifiers, receipts, correlation records, ingest-rejection diagnostics and retry envelopes.
Customer Data
Payload Data and Metadata together, for which the customer is controller and Déjà is processor.
Subprocessor
A third party engaged by Déjà to process Customer Data on our behalf. Listed in §6. Destinations you direct receipts to are not subprocessors — see §6.

Déjà acts solely as processor for Customer Data. For account data we collect directly from users, we are the controller; that processing is described in the privacy policy.

Section 2

Processing standard

Payload Data is received over TLS. What we keep of it is listed above, under Kept; the rest is held in memory only while the request is handled.

Two failure paths write bounded metadata, described in the frame above and repeated here for completeness: structured ingest-rejection diagnostics with a 90-day time-to-live, and normalised retry envelopes containing validated structured fields with a 30-day time-to-live. Neither contains the raw request body.

The most sensitive things we hold are the diffs of your pull requests, with secrets removed, and the text of the errors your monitoring sends us. We never hold a copy of a repository.

Section 3

Purpose limitation

We process Customer Data only on your documented instructions and only for the purposes in the principal agreement. We will not:

  • Use it for marketing or analytics directed at any identifiable data subject
  • Combine it with another customer's data to produce benchmarks, aggregates or comparative analytics
  • Sell, rent or transfer it to any third party for that party's own purposes
  • Permit onward processing by anyone outside §6, except where the law requires and after telling you where we lawfully can

If we believe an instruction from you would breach data protection law, we will tell you promptly and are not obliged to follow it.

Section 4

No model training

We do not train, fine-tune or improve any machine learning, language or generative model using Customer Data. This flows down to every subprocessor by contract.

  • No training of models, fine-tuning datasets or evaluation suites
  • No embedding or similarity index built from Customer Data for training purposes
  • No subprocessor agreement granting a training right, however it is characterised — "service improvement", "abuse detection" and "telemetry" included

Why this costs us nothing

The attribution engine is deterministic — named factors, published weights, published thresholds. There is no learning step anywhere in it, so this covenant gives up no capability. A commitment that is free to keep is one you can rely on us keeping.

Section 5

Security measures

The controls below are the ones we can evidence today. Detail on what each rests on — and what we do not yet claim — is on the security page.

Encryption in transit
TLS 1.2 or higher, and TLS 1.3 where the client supports it, for all traffic carrying Customer Data
Encryption at rest
AES-256 over retained metadata, signing keys, governance entries and configuration, with managed key rotation
Tenant isolation
Row-level security policies, enforced by the database, scope each customer's requests through the application to that customer's organisation. Background processing runs on a privileged connection, where tenant isolation is enforced in the application's queries and checked by automated tests. Vaults on Déjà's managed key share one signing key; Enterprise and Sovereign vaults can use their own.
Ledger integrity
Append-only. DELETE and TRUNCATE are rejected by database triggers on every receipt table, and UPDATE is rejected except to record a review decision or fill an empty link or hash once. A change to a signed field breaks its signature
Access control
Least privilege for personnel; multi-factor authentication required for production access
Access logging
Operator actions against a customer vault write governance receipts into that customer's own ledger — including revealing an integration secret, where one can be displayed at all
Key management
Déjà's managed signing key is held as an encrypted secret in our hosting environment, never in the database; Enterprise and Sovereign vaults can sign with their own key in AWS KMS.
Personnel
Confidentiality obligations surviving engagement; access limited to the smallest set of people who need it

Controls we are not claiming yet

Independent penetration testing is in progress and we will name the firm and date when there is a report to name them on. A completed SOC 2 attestation does not exist; the control narrative and current gap list are available now without an NDA. Issuance timestamps are asserted by us and are not anchored to an external time source.

Section 6

Subprocessors

We engage a deliberately small chain. Each is bound by terms at least as protective as this addendum, including the covenant in §4.

The subprocessors Déjà engages, what each does, and the region it operates in.
SubprocessorRoleRegion
Supabase, Inc.Managed Postgres + authentication. Runs on Amazon Web Services — via Supabase, which contracts with AWS; Déjà has no AWS accountUS
Vercel Inc.Application hosting + edge deliveryUS edge
Stripe, Inc.Billing and paymentsUS
Resend, Inc.Transactional email + email delivery channel (when configured by Customer)US
Datadog, Inc.Infrastructure monitoringUS
SentryError tracking for Déjà's own applicationUnconfirmed
PagerDutyOn-call alerting for Déjà's own teamUS
PostHog, Inc.Product analytics for Déjà's own applicationUS
Anthropic, PBCClaude in Déjà Help: answering and sorting support cases, and drafting fixes for a Déjà engineer to reviewUnconfirmed
Slack TechnologiesDéjà's own operational alerts and inbound charter applicationsUS

Destinations you configure are not subprocessors

Where you direct receipts to a system you operate — Slack, PagerDuty, your own ticketing instance, your own webhook endpoint — that destination is under your control, receives only what you have configured it to receive, and requires no change to the list above. Equally, a monitoring tool you connect as a signal source is your tool sending data to us, not a party processing on our behalf.

Change notice. At least 30 days' written notice before adding or replacing a subprocessor, except where an urgent security or legal circumstance requires shorter. You may object on reasonable grounds and we will work in good faith to find an alternative.

This list is mirrored on the security page, which is the canonical version. Where the two differ, the security page controls.

Section 7

Data subject rights

We assist you in meeting requests under Articles 15 to 22 and equivalent provisions elsewhere.

  • Access — we provide the means to retrieve metadata associated with an identified data subject within the platform's data model
  • Rectification — customer-controlled fields can be corrected directly. Signed receipts cannot be modified after issuance; the route is deletion under §8, not amendment
  • Erasure — executed as customer-initiated deletion under §8
  • Restriction — processing from a source stops when you disconnect it; data already received and receipts already issued are kept
  • Portability — export of your receipts in documented formats at any time during the term
  • Objection — forwarded to you; we act only on your documented instructions

We do not respond directly to data subjects on your behalf. A request reaching us is forwarded to you within five business days, and the data subject is told we have done so.

Where this product is unusual, and you should tell your DPO

Receipts are append-only by design, and they contain personal data: the author your source-control provider records against a change; the person who took an administrative action, by account, email address or source-control login; and the text of the error an incident receipt describes. That means an erasure request touching receipt content cannot be met by editing the receipt — only by deletion under §8 — and it means the record may be capable of associating an individual with a production failure.

We raise this here rather than leaving it to be discovered. If it affects your lawful basis, your works-council position or your employee notices, we would rather work through it before you deploy than afterwards.

Section 8

Retention and deletion

Retention is fixed by your tier, not set per vault: incidents are kept for two years on Charter and five years on Standard, and are not removed on a schedule on Enterprise and Sovereign. Signed receipts, and any incident a receipt points to, are kept on every tier.

Deletion is performed by secure removal of Customer Data records from our storage systems, and confirmed to you in writing within 30 days of your request. The confirmation describes the method applied and the scope of data removed. A signed deletion receipt in your exported ledger is on the roadmap, not current.

Cryptographic shred · roadmap, not current

Destruction of a tenant-scoped key to render ciphertext unrecoverable is on our roadmap and is not the mechanism in force today. We state that plainly rather than describing it conditionally — a customer should know which method applies to them before signing, not afterwards.

On termination you may export your receipts at any time. Data is then destroyed on your instruction and on your schedule. Governance entries describing the deletion event itself — who initiated it, when, and its scope — are kept for the life of the vault and contain no Customer Data.

Receipts you have already exported are outside our control. Bundles held by your audit firm are, by design, beyond our reach; our deletion commitments apply to what we hold.

Section 9

International transfers

All Customer Data is currently processed and stored in the United States. Where data is transferred from the EEA, the UK or Switzerland, the transfer relies on Standard Contractual Clauses or another recognised mechanism, executed as part of the signable copy of this addendum.

EU regional infrastructure is planned. We are not publishing a date for it here, because a date on a legal page becomes a commitment — ask us for the current position and you will get the honest one.

We will not transfer Customer Data to a jurisdiction in a way that conflicts with an applicable adequacy decision, except where the law requires it and we have told you where we lawfully can.

Section 10

Breach notification

We notify you of a personal data breach affecting Customer Data without undue delay and within 72 hours of becoming aware of it. The notification includes, so far as known: the nature of the breach and the categories and approximate number of records affected; the likely consequences; the measures taken or proposed; and a named contact for updates.

We assist you in meeting your own notification obligations to supervisory authorities and data subjects.

Anything affecting the integrity or completeness of evidence is disclosed to you even where no data subject is affected and no law requires it. A silent failure in an evidence product is the failure that matters most.

Section 11

Audit rights

We make available the information reasonably necessary to demonstrate compliance with this addendum, including subprocessor documentation for anyone listed in §6, and our security control narrative and current gap list — the latter available now, without an NDA, because a gap list is more useful to you than a certificate we do not hold.

Attestation reports will be available under NDA on completion. We are not listing target dates in this addendum; the status page carries the current position and is updated as it changes.

On-site audits may be requested by customers in regulated industries no more than annually, on at least 30 days' notice, at your expense and subject to scope agreement and our reasonable security requirements. Findings are addressed in a remediation plan with timelines proportionate to severity.

Section 12

Term, liability and precedence

Term. Effective from the date above and continuing for as long as we process Customer Data on your behalf. Provisions on deletion confirmation, breach notification and audit support survive termination for as long as needed to give effect to data subject rights.

Liability under this addendum is subject to the limitations in the principal agreement. Nothing here limits liability that cannot lawfully be limited.

Modifications. Material changes are notified at least 30 days in advance and published here with a revised version number. Non-material changes take effect on publication. Prior versions are available on request.

Precedence. Where this addendum and the principal agreement conflict on data processing, privacy or security, this addendum controls. Where this addendum and the security page differ on the subprocessor list, the security page controls.

Section 13

Executing this addendum

This page is the published text. A countersignable copy is available on request and is what you should route through procurement.

It carries a signature block, your controller details, and the annexes: processing description, technical and organisational measures, subprocessor list, and the Standard Contractual Clauses with modules and annexes completed for EEA, UK and Swiss transfers.

Ask at privacy@deja.dev. There is no qualification call attached, and you will get the current version including anything still in progress.

This addendum forms part of the agreement between Déjà, Inc. and the customer. The countersignable copy, including the Standard Contractual Clauses and annexes, is the operative document for execution. Where this addendum and the security page differ on the subprocessor list, the security page controls. © 2026 Déjà, Inc.