Adaptiwise AI

Security

Draft · Last updated 25 August 2026 · Applies to https://app.adaptiwise.com

How to report a security problem in Adaptiwise AI, what we ask of somebody testing it, and what happens — and who tells whom — when personal information is exposed.

1Reporting a security problem

If you have found a way to reach data, money or a booking that should not be open to you, tell us before you tell anybody else. Reports go to security@adaptiwise.com, which is also the address published in this deployment’s security.txt.

There is no OpenPGP key for this address today, so treat the message as ordinary email and keep the sensitive part out of it. If a finding cannot be described without the sensitive part, say so in the email and we will arrange another way.

2Testing: what is fair, and what is not

You need no permission from us to look at the parts of Adaptiwise AI that are open to everybody — a booking page, a sign-in screen, this document. What follows is what we ask of anybody who goes further than looking.

If you follow those and report privately, we will treat the work as help rather than as an attack: we will not ask a hosting provider, a registrar or the police to act against you over it, and we will not use the Terms of Service as a reason to. What we cannot do is give you immunity from somebody else’s law, or waive a third party’s rights — a clinic, a payment processor and a hosting provider are not ours to speak for.

3What happens after you report

4What this page covers

The Adaptiwise AI platform at app.adaptiwise.com: the console a business signs in to, the public booking pages it serves, the manage links a reminder sends a customer, the API behind all three, and the deployment that runs them.

It does not cover a business’s own website, whatever software it used before, or a service it connected itself; and it does not cover our processors’ own systems — Stripe, Twilio, Postmark and OVHcloud each publish their own disclosure programme. If you cannot tell which of those you have found, send it here anyway and we will pass it on rather than let it sit.

5Health records: who has to tell whom

A clinic using Adaptiwise AI is the health-information custodian for its patients’ records. We are its agent: we hold and process those records on its instructions, and we are not the organisation accountable to the patient for them.

That is a division of duties, not a way of passing one along. Ontario’s PHIPA requires an agent to notify the custodian at the first reasonable opportunity when personal health information it handles on the custodian’s behalf is stolen, lost, or used or disclosed without authority. The other provinces’ health statutes regulate whoever handles a custodian’s records too, in their own words and with their own triggers; where they differ we work to the earlier of them, because telling the clinic sooner has never been anybody’s breach. Telling the clinic is our duty. Telling the patient, and telling the provincial commissioner where the statute requires it, is the clinic’s — and we give the clinic what it needs to do it.

We do not contact a clinic’s patients on the clinic’s behalf unless the clinic asks us to and it is lawful for us to do it. Which statute applies depends on where the business operates: PIPEDA federally, with Quebec’s Law 25, Alberta’s PIPA and the provincial health acts adding their own duties on top.

6If personal information is exposed

Under PIPEDA and its Breach of Security Safeguards Regulations, an organisation must report a breach to the Office of the Privacy Commissioner of Canada and notify the people affected when it is reasonable to believe the breach creates a real risk of significant harm — and must do both as soon as feasible after determining that the breach happened. There is no fixed statutory countdown in Canada; the clock starts at the moment of determining, not at a convenient moment.

7What we keep, and where a copy can be

Working out what actually happened depends on records that exist before anybody needs them. These are the ones this system keeps — and they are also the places a copy of your information can sit after the original is gone, which is the honest other half of the same list.

Audit trail
Who read or changed a customer, a booking or a chart, when, and through which screen. The application can add to it and cannot rewrite or delete it.
Authentication ledger
Every sign-in, failed attempt, sign-out and session revocation. The application cannot read it back at all.
Server logs
Request-level records. Addresses, tokens, card-shaped digits and booking links are stripped before a line is written, and the files rotate, so they are short-lived by design.
Backups
A copy of the database can be encrypted and sent off this machine every six hours, to storage the operator provisions and installs; until that is done the only copy is on the server itself. Where it is running, a backup is everything as it stood at that hour: an erasure reaches the next copy but never one already written — those are locked against change for about a month — so a copy taken before the request still holds what was erased until it ages out, and a restore recreates the data an incident touched.
Error reports
A crash or a server fault can be posted, with personal details scrubbed, to a destination the operator configures. Whatever receives it holds a copy of that fault outside this deployment.

In an incident those are preserved before anything is repaired — a server rebuilt in a hurry takes its logs with it — and kept for as long as the investigation and the twenty-four-month record require. What is collected and how long it is otherwise kept is in the Privacy Policy.

8If you think your own account is affected

9What we do not claim

10Contact

Security reports: security@adaptiwise.com. The machine-readable version of that contact is at /.well-known/security.txt, in the format RFC 9116 describes, and this page is what its Policy field points at.

A privacy question that is not a security problem is answered in the Privacy Policy; ordinary product trouble goes to Support, and whether the deployment itself is up is on the service-status page.

This page names no individual. Who leads an incident for this deployment belongs to the operator’s own governance — the registered entity named in the Terms of Service, to be completed, and inventing a security officer here would be worse than the gap.