A status page that can’t go red isn’t a status page.
Independent monitoring of Déjà's own components is not in place yet. Rather than publish a wall of green lights nothing is checking, this page states what exists, what doesn't, and where each connector actually stands. It will get more interesting — and occasionally worse — as real measurement comes online.
- Register verified
- 22 September 2026
- Live monitoring
- Not yet in place
- Maintenance
- By hand · last reviewed 22 September 2026
We are not measuring uptime yet, so we are not reporting it.
Synthetic monitoring, independent health checks and automated incident detection are being built. Until they exist, any component-level “operational” indicator here would be an assertion rather than a measurement — and a green light nobody is checking is worse than no light at all.
That is not a general principle we admire from a distance. It is the specific failure this product exists to catch: a system that reports healthy because the thing that would have turned it red was never recorded. Publishing one on our own status page would be the clearest possible signal not to trust the rest.
29 subjects · verified 22 September 2026 · 16 of 16 connectable signal sources covered
- Demonstrated
- 4
- Connected
- 5
- Supported
- 9
- Beta · untested
- 5
- Signal only
- 1
- Not read yet
- 5
| Subject | Kind | Standing | What that means in practice |
|---|---|---|---|
| GitHub | change source | Demonstrated | Merge events write producer-side edges, and connecting a repository imports its recent history. Consumer-side resolution across services is built and in validation. |
| Outbound webhook delivery | delivery | Demonstrated | Signed delivery, retry with backoff, and secret rotation with a dual-signing overlap have all been exercised end to end. |
| Python | language | Demonstrated | Field-level classification works on real payloads. |
| Sentry | signal source | Demonstrated | A real exception in a production organisation produced a sealed receipt through the full signal path. Currently the only qualifying signal source we can say this about. |
| AWS CloudWatch · Azure Monitor · Google Cloud Monitoring | signal source | Connected | Each alarm that fires opens an incident and its recovery resolves it. One that reaches scoring is scored on the alarm's or rule's name, from which a field can be read only when the name holds one. No real delivery has been recorded yet, so whether one reaches scoring is being checked, and no receipt is claimed for it here. |
| Datadog | signal source | Connected | Déjà's endpoint accepts a delivery that carries the connection's secret in a header, which a Datadog webhook can be set to send, and we have not yet shown a real Datadog delivery end to end. The alerts it accepts are logged and scored, but a Datadog alert cannot name the field: the intake keeps no title, message or stack trace, Error Tracking included, so scoring sees only a service check's name or a fixed label and the receipt records that no field was extracted. |
| incident.io · Rootly · FireHydrant | signal source | Connected | Receives each platform's signed webhook, records the incident as the team declared it and opens a Déjà incident, scored on its title when an affected service matches a service zone. We have not shown a real delivery from any of them end to end, so whether they reach scoring is being checked and no receipt is claimed for them here. FireHydrant signs no timestamp, so its deliveries have no replay window. |
| LaunchDarkly · Terraform Cloud · Spacelift | change source | Connected | Flag changes from LaunchDarkly, and the Terraform Cloud and Spacelift runs that applied, are recorded and shown on a receipt when they happened in the 24 hours before its incident. They are observed, not scored: they do not change what a receipt attributes, and they are not part of the signed record. |
| PagerDuty | signal source | Connected | Receives and records incidents. One that reaches scoring is scored on its title, from which a field can be read. Whether PagerDuty's current webhook format reaches scoring is being checked, so no receipt is claimed for it here. |
| Audit-log stream | delivery | Supported | Your organisation's audit log is sent to an HTTPS address you choose, each POST signed with a secret Déjà issues. Pausing holds entries until you resume, and a rotated secret keeps the old one signing for 24 hours. Not demonstrated end to end by us. |
| AWS KMS signing key | signing key | Supported | An Enterprise or Sovereign vault can sign with its own AWS KMS key, RSA-PSS or ECDSA, through a cross-account role with an external ID. Azure Key Vault and Google Cloud KMS are not implemented. Not demonstrated end to end by us. |
| Azure DevOps | change source | Supported | Every completed pull request in Azure Repos is read and parsed, through a service hook and a personal access token. Past pull requests are not imported, and zones cannot list Azure DevOps repositories yet, so its changes carry no zone. Not demonstrated end to end by us. |
| GitHub Actions · CircleCI · Jenkins and other CI · Flux · Argo CD | deploy source | Supported | Each deploy to production is recorded against its commit: from GitHub Deployments (GitHub Actions, and Argo CD through its notifications), a CircleCI workflow webhook, or an HMAC-authenticated POST from Jenkins, Flux or any other CI. Scoring times a change from its recorded deploy rather than its merge, and from its merge when no deploy is recorded. A deployment setting, off by default, also leaves out a change recorded as deployed after the incident. Not demonstrated end to end by us. |
| JavaScript · TypeScript | language | Supported | Parsing is implemented and has not been demonstrated by us on a real incident. |
| REST API v1 | api | Supported | Reads receipts, vaults, engagements, evidence packages, frameworks, service zones and the audit log, verifies receipts, takes in signals (POST /v1/signals), and creates and revokes API keys, described in OpenAPI at /api/v1/openapi.json. Its webhook endpoints are gone and answer 410: receipts and the audit log are delivered through Connections. Keys are scoped to one vault or the organisation and expire. Not demonstrated end to end by us. |
| Slack · Email | delivery | Supported | Built and connected. Not yet demonstrated end to end by us. |
| Splunk On-Call | signal source | Supported | Splunk On-Call alerts are scored: each one that reaches scoring ends in a signed receipt. We have not produced one end to end. |
| SSO · SCIM | identity | Supported | Single sign-on by SAML 2.0 or OIDC on every paid tier, with named setups for Okta, Azure AD, Google Workspace, OneLogin, PingIdentity, JumpCloud and Auth0 (PingIdentity and JumpCloud marked beta), and SCIM 2.0 provisioning with a token Déjà issues. Not demonstrated end to end by us. |
| Alertmanager · Grafana | signal source | Beta · untested | Alerts are scored: each one becomes an incident and ends in a signed receipt. An infrastructure alert usually names no field, so on its own it ends in a no-attribution record. Built to both documented payloads and not yet validated against a live instance by us. |
| Jira Service Management Data Center | delivery | Beta · untested | Opens an issue for each receipt that meets the delivery rules you set, on your own Data Center site with a personal access token, as it does on Atlassian cloud. Built to the documented contract and not yet validated against a live instance. |
| ServiceNow · Jira | delivery | Beta · untested | Built to the documented contract and not yet validated against a live instance. Confirm behaviour in your own trial before relying on it. |
| ServiceNow GRC · Archer | evidence | Beta · untested | Every receipt a vault issues is attached as evidence to one GRC control in ServiceNow, or to one record in Archer. Built to each vendor's documented API and not yet validated against a live instance by us. |
| Vanta · Drata | evidence | Beta · untested | Each attribution (R1) and no-attribution record (R1-N) a vault issues is filed as SOC 2 evidence under the controls it maps to. Built to each vendor's documented API and not yet validated against a live account by us. |
| Every other language | language | Signal only | Produces sealed signal receipts without field-level classification, so attribution is not available. |
| AppDynamics | signal source | Not read yet | AppDynamics alerts are received and recorded, but not scored yet, so no receipt is issued for them, and none is queued. Connectable from onboarding, never validated end to end by us. |
| Dynatrace · New Relic | signal source | Not read yet | Déjà's Dynatrace and New Relic endpoints accept a delivery that carries the connection's secret in a header, which both vendors' webhooks can be set to send, and we have not yet shown a real delivery from either end to end. An event that is accepted is recorded, but not scored yet, so no receipt is issued for it, and none is queued. |
| GitLab | change source | Not read yet | Connects, and Déjà registers its own webhooks on the projects you choose, but merged merge requests are not read yet, so nothing the GitLab connection receives becomes a candidate for attribution. |
| Honeycomb | signal source | Not read yet | Honeycomb alerts are received and recorded, but not scored yet, so no receipt is issued for them, and none is queued. We have not shown a real Honeycomb delivery end to end. |
| Splunk | signal source | Not read yet | Splunk alerts are received and recorded, but not scored yet, so no receipt is issued for them, and none is queued. Never validated end to end by us. |
- Demonstrated
- Produced an artefact end to end, in a real organisation.
- Connected
- Receives and records, but cannot carry attribution by construction.
- Supported
- Built and connected. Not demonstrated end to end by us.
- Beta · untested
- Built to the documented contract, never validated end to end by us.
- Signal only
- Seals a signal receipt without field-level classification.
- Not read yet
- Connects and receives, but nothing it sends is read into attribution yet.
This register is maintained by hand; the date above is the last review. A row moves up only when something has been demonstrated end to end — rows have moved down before, and will again.
What is watching, and what isn’t yet.
The distinction that matters to a security review is not whether monitoring exists, but whether the absence of an alert means anything. 3 of 7 rows below are in place.
- In place
Ledger integrity is enforced, not monitored
The append-only constraint is enforced at the database layer rather than checked periodically. It doesn't need a health check to be true, and an auditor can read the constraint definition themselves.
- In place
Receipt issuance is self-evidencing
If receipts stop being issued, your ledger stops advancing and you can see that directly. This is the one component where the product is its own monitor.
- In place
Rejected deliveries carry a disposition
Inbound webhooks that fail signature verification, arrive from an unknown source or carry a payload we cannot parse are recorded with their rejection class rather than dropped silently.
- Not yet
Independent synthetic monitoring
No external prober is confirming that the ingestion path, the console and the verifier distribution are reachable right now. Until that exists, this page cannot tell you whether Déjà is up — only what it is designed to do when it is.
- Not yet
Per-connector health checks
A connector's standing above reflects what we have demonstrated, not a live signal. A source that quietly stops delivering is something you would notice before we would, which is exactly the gap being closed first.
- Not yet
Automated incident detection and notification
Detection is manual. Notification delivery is not built, and we publish no sign-up form rather than collect addresses we could not notify.
- Not yet
Measured uptime and latency
No p50, p95 or p99 figures, and no uptime percentage, because there is no measurement behind them. Engineering targets exist internally; they are not results and we won't publish them as though they were.
The record starts today, not backwards.
We are not publishing a clean ninety-day history, because we were not measuring for most of it and a green grid asserting otherwise would be the kind of artefact this company exists to argue against.
Disclosure commitment · effective 8 August 2026
- Threshold
- Any incident affecting receipt issuance, ledger integrity or evidence availability is published here, regardless of duration or how many customers were affected.
- Timing
- Published within 24 hours of resolution, with a written account within seven days.
- Integrity first
- Anything affecting the correctness or completeness of evidence is disclosed even if no customer noticed — that is the category where silence would be worst.
- Maintenance
- Customer-impacting windows announced at least 72 hours in advance by email and on this page.
- Corrections
- If something on this page turns out to be wrong, the correction is published here with the date it was wrong from — we don't quietly edit status.
Since 8 August 2026
No incidents published
Genuinely none in the window, because the window just opened. Read that as a short record rather than a good one — it becomes meaningful in a quarter.
Before that
Development, not operation
Déjà has had outages during build, including onboarding and pipeline failures. They affected no customer because there were none, and we would rather say that than paint the period green.
Operational summary, at a glance.
Detail and dependencies live on the security page, which states what each claim rests on. Short version:
- Active
- Append-only ledger
- Delete and truncate are rejected by database triggers on every receipt table, below the application layer, 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.
- Active
- Receipt signing
- Signed receipt types carry a signature at issuance — Ed25519 on Déjà's managed key, RSA-PSS or ECDSA on a vault's own KMS key; sealed types carry a content hash. Bundles state which applies per receipt.
- Active
- Tenant isolation
- Row-level policies keep each vault's data apart. One vault, one ledger. Déjà-managed vaults share one signing key; a vault on its own KMS key has its own.
- In progress
- SOC 2
- Type I in preparation, Type II following its observation window.
- In progress
- Independent penetration test
- Engagement underway. We will name the firm and the date when there is a report to name them on.
- Active
- Outside time-stamp on ledger checkpoints
- A receipt's issue time comes from Déjà's own clock. What an outside party vouches for comes later: about once a day a company's new receipts go into a signed ledger checkpoint, which DigiCert's public time-stamp authority (RFC 3161) then stamps. That proves a receipt existed by the stamped time, not when it was issued.
Why this page reads the way it does. Déjà’s product is the difference between “we found nothing” and “we couldn’t look.” Applying that standard to our own operations means saying which one we’re in, on every row, including the rows where the answer is unflattering. A status page is the easiest place in a company to quietly stop doing that.
Something here wrong, or out of date?
This register is maintained by hand, which means it can be stale in a way an automated page can’t. If you find a row that doesn’t match what you’re seeing, tell us — corrections are published here with the date they were wrong from.
Corrections log · 8 entries · newest first
Every change that corrected something this page said, since it was first published on 22 September 2026.
Corrected 27 September 2026
Dynatrace · New Relic · Honeycomb · Connector register
Said ingestion was wired for Dynatrace, New Relic and Honeycomb: each delivery verified, recorded and passed on into deduction.
Now: Not read yet. Their alerts are not scored, so no receipt is issued for them: the job a delivery queues stops before deduction. We have not yet shown a real delivery from either end to end. Honeycomb has its own row.
Wrong since it was first published on 22 September 2026.
Corrected 26 September 2026
PagerDuty · Connector register
Said PagerDuty carries no affected field, so it could only ever show that an incident occurred and never support an attribution, and that this was by design.
Now: Connected. A PagerDuty incident that reaches scoring is scored on its title, from which a field can be read, so nothing limits it to showing that an incident occurred. Whether PagerDuty's current webhook format reaches scoring is being checked, so no receipt is claimed for it here.
Wrong since it was first published on 22 September 2026.
Corrected 26 September 2026
GitLab · Connector register
Listed GitLab in one row with Splunk, as a signal source at Beta · untested.
Now: GitLab is a change source, and no merge request it sends is read yet, so nothing from the GitLab connection becomes a candidate for attribution. It has its own row, at Not read yet; Splunk keeps the old row's words.
Wrong since it was first published on 22 September 2026.
Corrected 26 September 2026
Datadog · Connector register
Ranked Datadog partly demonstrated, with its Error Tracking alerts as the path that could carry a field name.
Now: Connected. No Datadog alert can name a field: Déjà's intake keeps no title, message or stack trace, Error Tracking included, so its receipt records that no field was extracted. We have also not yet shown a real Datadog delivery end to end.
Wrong since it was first published on 22 September 2026.
Corrected 26 September 2026
“Sealed” · Note at the foot of this page
Said a receipt was sealed at the time of the event.
Now: A receipt is sealed when it is issued, which for a scored signal is when it is scored.
Wrong since it was first published on 22 September 2026.
Corrected 26 September 2026
Tenant isolation · Posture
Said each vault had its own signing key.
Now: Vaults on Déjà's managed key share one signing key; only a vault on its own KMS key has its own.
Wrong since it was first published on 22 September 2026.
Corrected 26 September 2026
Receipt signing · Posture, and the note at the foot of this page
Said every signed receipt type carried an Ed25519 signature.
Now: Ed25519 on Déjà's managed key; a vault on its own KMS key signs with RSA-PSS or ECDSA.
Wrong since it was first published on 22 September 2026.
Corrected 25 September 2026
Append-only ledger · Posture
Said update and delete were revoked for the database role.
Now: Not every receipt table has that revoke, and it is not what protects them: database triggers on every receipt table refuse the change.
Wrong since it was first published on 22 September 2026.
This page is maintained manually and reflects what Déjà has demonstrated, not live measurement. It is not a service-level commitment; contractual availability terms, where they exist, are set out in the customer agreement. “Sealed” means written into an append-only chain with a content hash when the receipt is issued; “signed” is used only where a receipt additionally carries a signature — Ed25519 on Déjà's managed key, RSA-PSS or ECDSA on a vault's own KMS key — and every bundle states which applies per receipt. A receipt's issue time comes from Déjà's own clock. What an outside party vouches for comes later: about once a day a company's new receipts go into a signed ledger checkpoint, which DigiCert's public time-stamp authority (RFC 3161) then stamps. That proves a receipt existed by the stamped time, not when it was issued.