Addresses, children, family situations, safeguarding records. Every promise below names something enforced in code rather than something intended, and the ones that are not enforced yet are listed further down instead of left out.
These are not settings an administrator can get wrong. They are properties of the way data is reached, which is why they are worth stating separately from the feature list.
Every query is built from a scope that can only be minted from a verified session — never from anything in a request body, query string, path or header. Route handlers are blocked from reaching the database directly by a lint rule, not by a convention, and the cross-tenant isolation tests block a release rather than warn about one.
Auditing is middleware on the API rather than code each feature remembers to call, so a new endpoint is audited the day it is written and no module can opt out. Sensitive values are redacted in the record; the fact that something changed, and who changed it, never is.
Nobody under thirteen is ever a login. Their records are managed by a guardian, photo consent is a flag that is honoured everywhere a photo renders, and kids check-in data — allergies, authorised pickups — is held at the sensitive tier, which needs an explicit grant to read.
A member can be in the directory without being in the directory: opt-in is per person, and visibility is per field, so somebody can share a name and withhold a phone number. Pastoral notes are a separate permission tier from general notes, even for administrators.
Sign-in is invitation-bound — a Microsoft account attaches only to a user record your church already created — so nobody can claim an account by controlling an email address. Sessions are short-lived, and only a hash of the token is stored, so reading the database never yields a working credential.
Scheduling requests and receipts are transactional; newsletters and announcements are bulk, carry one-click unsubscribe, and respect per-person communication preferences. Treating those two as one thing is how a church ends up in a spam folder and in breach at the same time.
Published here rather than discovered later. A security page that only lists what works is a security page that has decided which half of the truth is convenient.
Each of these is work in progress rather than a decision. When one closes it comes off this list.
If your church has a safeguarding policy, an insurer or a trustee who needs satisfying, tell us what they need to hear and we will answer it straight — including where the answer is “not yet”.