Scolah Compass Platform (“Platform”) installs and operates Scolah Compass and other software on servers you own. This page is written for the IT, security and data-protection teams who need to approve that. It explains what stays on your servers, what reaches us, and how we protect both.

Page What it covers
Architecture & Data Flow The components, the connections between them, and a diagram of every data flow
Threat Model What we defend against, how, and the risks that remain
Security Practices Encryption, key management, staff access, audit logging, software supply chain
Incident Response How we detect, handle and tell you about security incidents
Vulnerability Disclosure How to report a security issue to us
Data Processing Addendum · Subprocessors Our contractual commitments as processor

Data Residency

Your applications’ data stays on your servers. Beneficiary records, case files, uploaded documents, databases and file storage live on infrastructure you control, in the country you choose. The Platform is not a copy of them, and nothing in the Platform reads them. Scolah has no remote shell, login or inbound network path into your servers.

That statement is precise, and so are its limits. Below is everything that crosses between your servers and ours.

What never leaves your servers

  • The contents of your applications’ databases and object stores
  • Files and documents users upload to your applications
  • Your applications’ own logs
  • User accounts and passwords of your applications’ end users

The exceptions are the notifications your applications send, which go through Scolah (below), and integrations that you choose to enable, listed under “What leaves only if you turn it on”.

What the agent always sends to the Platform

The agent on each server connects out to the Platform over HTTPS. It sends operational information only:

Information Examples Why
Server capabilities Runtime and version, CPU, memory, disk, architecture, public IP address, Kubernetes version and node count, detected database engines To check an application will fit and run before installing it
Installation status State, revision, each service’s health, whether each domain is routed To show health in the portal and calculate installation-days
Deployment progress Phase, service name and messages, including the last lines of deployment output; values whose names look like secrets are redacted So you and our support team can see why a deployment failed
Precheck results Pass or fail per check, with a message To block changes that would fail
Connection details Host, port, database name and username of a read-only connection between two installations. Never the password. To show the connection in the portal
Backup metadata Snapshot identifiers, database sizes and versions, replication lag To manage disaster recovery. The backups themselves never pass through the Platform.
Agent telemetry (when enabled) The agent’s own logs and metrics: heartbeats, apply and pull timings, errors To detect failing agents and support you. These are logs of the agent, not of your applications.

What the Platform sends to your servers

  • Signed bundles: deployment files and pinned container image references, signed with our release key
  • Desired state: which installations should run, at what version and size
  • Sealed secrets: passwords and keys encrypted to that one server’s key, which only that server can decrypt
  • Lifecycle and backup instructions: deploy, upgrade, scale, suspend, remove, snapshot, verify, restore

Container images are pulled by your server directly from the registries the bundle names: Scolah’s own container registry for Scolah software, and the publisher’s public registry for third-party catalog applications.

What Scolah holds about your installations

To deploy and manage your installations, the Platform stores:

  • Your organisation, portal users (name, email address, role) and the activity log
  • Each server’s capabilities and heartbeats, and each installation’s configuration values, status and history
  • The credentials your installations use: database passwords, administrator passwords, encryption keys, TLS keys you upload, and credentials for external services you register. They are encrypted at rest. The Platform can decrypt them, because it needs to re-seal them for a server when an installation is moved, restored or re-sealed.

We hold those credentials but have no network path to use them. Your servers accept no inbound connection from the Platform. You can rotate them at any time, and we recommend rotating them if you end your subscription.

What goes through Scolah for notifications

Scolah Compass and Scolah Compass Resources send text messages and push notifications through Scolah, and email too unless you set your own mail server. Scolah receives the recipient and the message to deliver it, does not keep message content, and uses the providers listed under Subprocessors.

What leaves only if you turn it on

Integration Off by default? Where data goes What is sent
Compass AI module — “Self-hosted LiteLLM” (the default when the module is on) or “Bring your own key” AI module is off by default Your own LiteLLM installation, and the model providers you configure in it; or the provider whose key you enter The text of AI requests, and document text indexed for search, under your own provider contracts. Nothing passes through Scolah.
Compass AI module — “Scolah-managed” provider Yes — you must choose it Scolah’s AI service (ai.scolah.com), which runs models Scolah hosts itself. No third-party model provider (see Subprocessors) The text of AI requests: questions, the case or knowledge-base content needed to answer them, and the responses
Your own mail server for outbound email Yes The SMTP server you configure Recipient addresses and message contents
Disaster-recovery backups Yes The object store you designate Encrypted database and file backups. Scolah does not operate this store.
Public domain with HTTPS Yes A public certificate authority, contacted from your server over ACME Domain names, to issue certificates
Catalog applications’ own features Depends on the application Wherever that application sends data Whatever that application’s own documentation describes; for example, a catalog AI gateway forwarding to providers you configure

If your data must not leave your country, keep the default “Self-hosted LiteLLM” provider and configure it with a model provider, or a locally hosted model, that meets your residency requirements, or keep the Compass AI module off. Don’t choose “Scolah-managed”.


Questions

Security questionnaires, architecture reviews and procurement requests: security@scolah.com