Privacy and data, in plain words

How Catalyst Platform looks after the information practices and their clients trust it with: where it is kept, where AI is used, what service providers see and when, and who can see what.

This is not legal advice. It describes how the platform is designed, written by ProteaByte (the builder) for Catalyst, its counsel and pilot practices. Every legal point is a question for counsel, listed at the end.

Where information is kept

The rule that comes before every other, once the move to Cape Town is complete: information that identifies a practice's client, or any person, is stored only in South Africa. It will live with Amazon Web Services in its Cape Town region, reached over private connections, and be encrypted with keys that are also held in Cape Town. Part of that setup is running already; the rest is designed and tested on our own machines.

Prod keeps some files in the EU for now. Catalyst agreed in October 2026 that the platform need not run fully in South Africa at first, to keep its cost low. Prod, the one hosted system, live since 14 October 2026, keeps its database and the books as read from Xero with Amazon Web Services in Cape Town. Reports, issued PDFs, information prepared for service providers and the locked copy of the audit trail are kept in Cloudflare's storage in the EU. The key that protects Xero connections and the signing keys are held as Cloudflare secrets instead of in Amazon's key service, so anyone with deploy rights on the Cloudflare account can read them. Keeping identified information in the EU is a cross-border transfer under POPIA. Prod holds real businesses' information; until 30 October 2026 its database, too, was in the EU, with Neon in Frankfurt. Catalyst's written confirmation of the arrangement, telling the pilot practice, and recording the transfer in the privacy impact assessment are still open. Moving the rest to Cape Town is a change of settings, with no change to the code.

Stays in South Africa (after the move to Cape Town)

  • Each client's books as read from Xero, and the tidied ledger made from them
  • Health scores, checks, findings and recommendations
  • Reports, drafts and issued PDFs. After the move the PDF is produced in South Africa as well; in prod today Cloudflare's browser service produces it.
  • Client consent records and the evidence behind them
  • The audit trail
  • The key that links the coded analysis copy back to a named business
  • Information prepared for a service provider, until it is delivered
  • The practice's Xero connection details, stored encrypted

Leaves South Africa, by design

  • Requests for AI wording, with no names or identifiers in them (see Where AI is used). They go to Anthropic in the United States through Cloudflare's AI gateway. Anthropic is the only provider set up. AI wording is switched off in prod today.
  • Cloudflare's own records of traffic to the dashboard: users' IP addresses, browser details and page addresses, which carry reference numbers but no names. Cloudflare can't keep these records in a chosen country.
  • Information passing through Cloudflare while it is worked on. Some background tasks, such as the nightly sync, may run in Cloudflare data centres outside South Africa. They handle information in memory and store none of it there.

Where AI is used, and where it isn't

AI writes some wording in the report. It never produces a number, a score, a finding or a decision.

How it's doneAI involved?
Figures and ratiosCalculated from the client's books by fixed formulasNo
Health score and data reliabilityCalculated by fixed rules and the practice's chosen weightingNo
Checks and findingsStandard tests with stated thresholds, reviewed by the accountantNo
Recommendations and their estimated effectStandard actions with effect ranges and stated assumptionsNo
Signals for service providersCalculated from the client's books by fixed formulas. Never scored and never in the reportNo
Service providersThe service provider's criteria, tested on the figures, signals and checksNo
Executive summaryWritten by AI from the figures, or standard template wordingWording only, if switched on
Why each recommendation mattersWritten by AI from the figures, or standard template wordingWording only, if switched on

What service providers see, and when

Every service provider, such as Aurora Capital or ACC Consult, follows the same path. In the pilot a service provider sees nothing about a client until that client has consented to share named details with that service provider. Before consent, the service provider doesn't even learn that a client may fit.

The service provider sees nothing until step 6 1 Catalyst Platform, on its systems Tests criteria 2 Accountant Sees the option 3 Accountant and client Discuss it 4 Client Consents 5 Catalyst staff Checks the details 6 Service provider Receives details Only the details the client agreed to, for the one service provider and purpose named
  1. Criteria are tested on Catalyst Platform's own systems. When a report is issued, the month's figures are copied into a separate analysis copy under a coded reference instead of the client's name. The service provider's criteria are tested on that copy. Only the consent step can link the copy back to a named client.
  2. The accountant sees why. The client file shows that a service provider "may be a fit", with the criteria met (for an adviser, which of its opportunities matched), kept apart from the findings. A separate panel, "Signals for service providers", shows the facts those criteria can read about the client.
  3. The accountant decides whether to raise it. Nothing happens unless the accountant presents the option to the client.
  4. The client consents to one named service provider, one purpose and a listed set of details (see Client consent).
  5. Catalyst staff review exactly what will be shared, client by client and detail by detail, before anything is sent.
  6. Only those details are sent, by a method agreed with the service provider. Each delivery has its own reference number, so a service provider can't match records across deliveries. The service provider's offer comes back to the accountant, who presents it, and the client decides.

Who can see what

Each practice's information is walled off from every other practice's in the database itself, not only on the screen. A user who asks for another practice's records gets "not found".

WhoSeesHow they sign in
PartnerEverything in their own practice. Approves sensitive report content (going concern, tax, compliance), manages the team, and sees and can end access by Catalyst staff.Email and password, plus a passkey
AdvisorTheir practice's clients, findings, reports and service provider matches. Records or withdraws client consent.Email and password, plus a passkey once they add one
Practice managerXero connections, account classification and client identifiers. Can read findings and service provider matches. Can't approve reports.Email and password, plus a passkey once they add one
Read onlyClients and issued reportsEmail and password, plus a passkey once they add one
Catalyst staffNo practice's client information. Sees practice health as counts only, with no client names or figures. Sets up practices, runs the service provider desk, the service provider library and the rule library. Never a user in any practice.Email and password, plus a passkey
Catalyst staff in a practiceOne practice, as Read only or Practice manager, for at most 4 hours and for a stated reason, with a visible banner. Every partner is told straight away, any partner can end it early, and everything they do is recorded.As Catalyst staff
Service providerOnly the details a client consented to share with itDoesn't use the dashboard
ProteaByteBuilds and supports the platform under contract, with no right to use client information for anything else, including training or other clients' work—

The audit trail

Every change is recorded at the moment it happens, as part of the same step. If the record can't be written, the change doesn't happen either.

How long things are kept

These are the platform's working periods, for counsel to confirm (see the questions below).

InformationKept forWhy
The books as read from Xero7 yearsEvidence of exactly what Xero returned
The tidied ledger7 yearsFinancial record-keeping
Health scores, findings and recommendations7 yearsTo explain advice that was given
Issued reports7 yearsProfessional record
Draft reports18 monthsWorking papers
Audit trail7 years, unchangeableAccountability under POPIA
Client consent records7 years after the consent endsProof of the basis for sharing
Information prepared for a service provider90 daysKept only for its purpose
Sign-in records90 days—
The key linking the analysis copy to a named clientWhile the client is with the practice, plus 7 years—

Requests from a client

The client asks toWhat happens
See its informationAn export of what the platform holds about it, with its consent and sharing history
Correct somethingIt is corrected in Xero and read again. The platform doesn't edit the client's books.
Stop service provider sharingConsent is withdrawn (above), and the client is left out of anything shared later
Be deletedThe key linking the analysis copy to the client is destroyed, so that copy can never again be tied to it. The accounting record itself is kept for the period the law requires for financial records.

Questions for counsel

ProteaByte has prepared a draft privacy impact assessment for counsel with the full facts. These are the questions in it, in plain words, plus one about prod's storage in the EU that the assessment doesn't cover yet. None of them is answered here.

TopicThe question
Who is responsible for whatThe role under POPIA of the practice, Catalyst, the analysis copy, the service provider service and each service provider
POPIA section 57Does linking a client across systems by its registration, tax, VAT or PAYE numbers need the Information Regulator's prior authorisation? Does testing a client against a service provider's criteria count as "credit reporting"? If so, when should an application be made?
Consent wordingThe wording the client is shown, the list of purposes a consent may name, and the service provider's own purposes
WithdrawalIs it right that a withdrawal overrides every earlier consent for that client, service provider and purpose, and that two live consents for the same purpose are refused as unclear?
Testing service provider criteriaMay a client be tested against a service provider's criteria before it has consented, or does that need consent first?
Customers and suppliersMay the names of a client's own customers or suppliers be shared with a service provider on the client's consent alone?
AI requestsIs a request carrying exact figures but no names "de-identified" under POPIA?
Information passing through CloudflareIs information handled in memory, and not stored, in a data centre outside South Africa a cross-border transfer? Cloudflare's data protection agreement doesn't name POPIA.
Prod's storage in the EUKeeping identified information in the EU until the move to Cape Town is a cross-border transfer under POPIA section 72. What must be in place for a real practice's clients, and what must the practice and its clients be told?
South African storageIs keeping identified information in South Africa a legal requirement, or our recommendation?
RetentionWhich law supports keeping financial records for 7 years, and is 7 years proportionate for the contact details in the books as read from Xero?
Privacy noticeText that tells clients about AI wording, consent-only sharing with service providers, that withdrawal can't recall what was sent, and how deletion works
Sensitive details in the booksA ledger line may mention, say, a person's medical aid. Does that incidental mention bring in POPIA's rules on special personal information?
Anonymised sharingThe anonymisation standard to use if service providers are ever shown anonymised groups of businesses instead of named ones

Questions for Cloudflare, to be answered in writing and attached to the assessment: where its AI service runs; where its records of AI requests, background work and stored results are kept, and for how long; whether its database connection service keeps copies of what it reads; whether it will sign a POPIA operator agreement; and whether background tasks can be kept in South Africa.