Skip to content
Status · what we measure and what we don’t

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
The absent number

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.

Connector register

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
SubjectKindStandingWhat that means in practice
GitHubchange sourceDemonstratedMerge 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 deliverydeliveryDemonstratedSigned delivery, retry with backoff, and secret rotation with a dual-signing overlap have all been exercised end to end.
PythonlanguageDemonstratedField-level classification works on real payloads.
Sentrysignal sourceDemonstratedA 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 Monitoringsignal sourceConnectedEach 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.
Datadogsignal sourceConnectedDé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 · FireHydrantsignal sourceConnectedReceives 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 · Spaceliftchange sourceConnectedFlag 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.
PagerDutysignal sourceConnectedReceives 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 streamdeliverySupportedYour 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 keysigning keySupportedAn 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 DevOpschange sourceSupportedEvery 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 CDdeploy sourceSupportedEach 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 · TypeScriptlanguageSupportedParsing is implemented and has not been demonstrated by us on a real incident.
REST API v1apiSupportedReads 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 · EmaildeliverySupportedBuilt and connected. Not yet demonstrated end to end by us.
Splunk On-Callsignal sourceSupportedSplunk On-Call alerts are scored: each one that reaches scoring ends in a signed receipt. We have not produced one end to end.
SSO · SCIMidentitySupportedSingle 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 · Grafanasignal sourceBeta · untestedAlerts 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 CenterdeliveryBeta · untestedOpens 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 · JiradeliveryBeta · untestedBuilt to the documented contract and not yet validated against a live instance. Confirm behaviour in your own trial before relying on it.
ServiceNow GRC · ArcherevidenceBeta · untestedEvery 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 · DrataevidenceBeta · untestedEach 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 languagelanguageSignal onlyProduces sealed signal receipts without field-level classification, so attribution is not available.
AppDynamicssignal sourceNot read yetAppDynamics 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 Relicsignal sourceNot read yetDé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.
GitLabchange sourceNot read yetConnects, 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.
Honeycombsignal sourceNot read yetHoneycomb 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.
Splunksignal sourceNot read yetSplunk 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.

Monitoring

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.

Incidents

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.

Posture

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.

Corrections

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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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.

  8. 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.