For InfoSec, IT and procurement

Plain-English Answers to the Technical Questions Teams Ask Before Approving Us

The same questions come up in nearly every onboarding: how is data hosted, how is it secured, how do users authenticate, what happens during an incident, and who else touches the data. The answers below apply to every edition of Wellbeing Matters @ Work (Workplace, University, Life, Veterinary, Sport, School Kids/Youth, In Aging Well, Bespoke). Where a specific edition narrows the scope further, that’s called out in your contracted Statement of Service at signing.

For deployment-specific questions (data residency override, sub-processor scope changes, contracted MFA / SSO commitments, pen-test scope, etc.) request the deployment-specific questionnaire response from your representative under NDA.

Sections

Seven Things InfoSec Asks About

01 · Data handling & hosting

What Data, Where, for How Long

1.1What types of data does the application store or process?

Short version: respondent identity, response answers, and audit / operational logs. Card payments are processed by Stripe, and card details never reach the application.

Across every edition the platform stores and processes the following:

  • Personal information: respondent first name, last name, email address, role responsibility, and the demographic responses your edition has enabled (e.g. gender, age band, work status, year level for school editions). Respondent records are stored under an unguessable response key. Personal data is held on a separate database table from response answers, in line with our Privacy Policy.
  • Workplace / organisational context: whatever segmentation your contract enables (e.g. line of business, team, contract, location, year level, tenure). Used for cohort cuts in the dashboards and to allow leaders to filter their own group.
  • Evaluation response data: the items active in your edition’s configured sections. The evaluation can include any combination of: wellbeing factors inspired by PERMA(H), Civility, Culture of Care, Psychosocial Hazards, Economic Security, Spirituality, Moral Injury, Quietly Cracking, Digital Wellbeing (Kids / Youth), Ikigai, Health, Hope, Self-Compassion, Workplace Outcomes, plus optional free-text fields. Free-text fields are never mandatory and remain inside the same JSON payload as the rest of the response.
  • Audit + operational data: sign-in events, password reset events, administrator actions, error log entries, activity log entries, generated PDF exports, and any uploaded media (e.g. organisation logo, brand assets supplied for theming).
  • Payments: card payments (Micro-Learn seats and Library purchases, licence renewals and other paid items) are processed by Stripe. Card details are entered into Stripe’s own payment form and never reach our servers; the application keeps the purchaser’s name and email, the amount, the currency and Stripe’s payment reference. Invoiced subscriptions are billed through Zoho Books. The platform never sees credit-card or bank-account numbers.
1.2Where is the data hosted?

Short version: production data is hosted at the SiteGround Tier-1 data centre closest to your country, with optional residency lock to a single region.

Production hosting is on SiteGround Hosting Tier-1 data centres. Your data sits at the location closest to your country. The available regions are Sydney (Australia), Singapore, Iowa (USA), London (UK), Frankfurt (Germany), Eemshaven (Netherlands), matching the residency map published in our Privacy Policy.

For deployments that require data not to leave a single jurisdiction (e.g. an Australian government-adjacent contract or an EU-only public-sector contract), residency can be locked to a single region under your contract. The locked region is documented in your Statement of Service and enforced at provisioning time. Each SiteGround facility provides 24×7 human security, biometric access control, and video surveillance.

1.3Where are data backups stored?

Short version: nightly encrypted backups are held in Australia with Backblaze B2, kept on a daily, weekly and monthly cascade, and are never web-accessible.

  • Region: Australia. The off-site backup is held with Backblaze B2 in Australia, whichever hosting region your contract uses.
  • Mechanism: a nightly logical backup of the database (mysqldump), compressed, checksummed and written outside the web root, then copied off-site to Backblaze B2, where it is encrypted at rest. Each response is also archived off-site as it is submitted.
  • Retention: a daily, weekly and monthly cascade: about 14 daily copies, 8 weekly and 12 monthly. Restore access is limited to The Good Foundry.
  • Platform snapshots: SiteGround additionally maintains its own platform-level snapshot policy on each facility.
02 · Access control & identity

Authentication, Roles, and MFA

2.1How do users authenticate to the application?

Short version: administrators sign in with email + password (bcrypt-hashed, never stored in plain text); respondents use a single-use access link delivered by email.

  • Administrators (your wellbeing leads, HR / safety / programme owners) authenticate using email + password. Passwords are hashed using PHP’s password_hash() with bcrypt; plain-text passwords are never stored or logged.
  • Respondents authenticate via a single-use access link delivered by email (32-byte URL-safe random token). Clicking the link resolves the respondent’s identity without a password. It is the standard pattern for one-shot evaluation participation, and the only pattern that works for offline / kiosk modes used in the field.
  • Password recovery is token-based, single-use, and time-limited (60-minute expiry).
  • SSO with Azure AD / Entra ID, Okta, or Google Workspace is available and can be configured at deployment time. See 2.2.
2.2Does the application support enterprise identity providers (Azure AD / Entra ID, Okta, Google Workspace)?

Short version: yes: SAML 2.0 and OIDC, with group-claim mapping for role assignment.

Yes. SAML 2.0 and OIDC are supported. SSO is configured against your tenant for the administrator surface (the dashboard side). Group-claim mapping is supported so security groups in your IdP drive administrator / co-administrator role assignment automatically, with no per-user role provisioning needed.

The respondent surface remains link-based by default. Respondents in the field don’t always carry corporate credentials on personal devices, and forcing IdP authentication on the evaluation itself would block the offline-capable Card-mode use case for sites without reliable connectivity. SSO on the respondent side can be enabled if your contract requires it.

2.3Is access restricted by role? (admin / standard / read-only)

Short version: four role tiers, all enforced server-side, every query scoped by tenant and role.

Yes. The platform implements four role tiers, all enforced server-side:

  • Platform super admin: The Good Foundry support engineers only. Cross-tenant access for support and incident response. Gated by an explicit allowlist; not visible to or grantable by the client.
  • Administrator: full access to your dashboard, configuration, respondent data, and exports. Cannot see any other client’s data.
  • Co-administrator: same data view as administrator; cannot manage other admins.
  • Respondent: sees their own results in the personal vault only. Cannot see any colleague’s data, cannot see cohort reports, cannot see any other client’s data.

Every data query is scoped server-side by subscription_id / org_id against the role on the active session. Role checks are enforced in the data layer, not just the UI. Hiding a button is never the security boundary.

2.4Does the application enforce Multi-Factor Authentication (MFA)?

Short version: yes, by policy. Platform administrators always sign in with a one-time code sent by email, and a client organisation can require the same of every administrator and viewer on its subscriptions. With SSO, your identity provider’s MFA applies.

  • Email one-time code: after the password, the person is sent a single-use code by email. Codes are stored only as one-way hashes, expire quickly, allow a limited number of attempts and cannot be reused.
  • Who must use it: every platform administrator, always. For client organisations, two-step sign-in can be required of every administrator, co-administrator and viewer on that organisation’s subscriptions; ask your representative to switch it on.
  • Passwords: bcrypt-hashed for client accounts, and Argon2id for the representative, practitioner and content-provider portals.
  • SSO deployments: MFA enforcement is fully delegated to your IdP. Whatever MFA your IdP requires of users to sign in to other corporate apps applies automatically.
03 · Security controls & practices

Encryption, Patching, Scanning, Testing

3.1Is data encrypted at rest?

Short version: yes: AES-256 at the file-system level, plus application-level hashing for credentials and tokens.

Yes. Hosting facilities encrypt disk volumes at the file-system level using AES-256. Database files, backup archives, and uploaded media all sit on encrypted volumes. Application-level: passwords are bcrypt-hashed; auth + reset tokens are stored as one-way hashes; session tokens are random 32-byte values.

3.2Is data encrypted in transit?

Short version: yes: HTTPS only, TLS 1.2 minimum, HTTP redirected at the edge.

Yes. All traffic to and from the application is HTTPS only with TLS 1.2 minimum. Plain HTTP requests are 301-redirected to HTTPS at the edge. SSL certificates are managed via Let’s Encrypt with auto-renewal. Internal service-to-service traffic (PHP ↔ MySQL, backup write, internal log fan-out) uses the hosting provider’s private VLAN inside the contracted region.

3.3How frequently are security patches applied?

Short version: application patches deploy continuously; OS / database patches are applied by the hosting provider within 72 hours of vendor publication, faster for critical CVEs.

  • Application code (PHP / JS / SQL): patched on the active deployment cycle, typically multiple times per week during normal operation, immediately for any reported security issue. Critical security patches deploy within 24 hours of identification. Deployments run via a GitHub Actions pipeline with deploy-version stamping for traceability (every deploy carries a SHA the platform can surface for verification).
  • Operating system, web server, PHP runtime, MySQL: patched by the hosting provider under their managed-hosting model. High-severity vulnerability patches are applied within 72 hours of vendor publication, with platform-wide auto-patching for critical CVEs.
3.4How frequently do you perform vulnerability scanning?

Short version: continuous static + dependency scanning on every change; quarterly external application scans; ad-hoc after major architectural change.

  • Static code analysis + dependency vulnerability scanning: continuous, on every pull request, with GitHub CodeQL plus Dependabot. Alerts trigger immediately on any CVE published against a dependency in use.
  • Hosting layer: the hosting provider runs continuous platform-level vulnerability scanning across each facility.
  • External application scanning: quarterly against production, plus an ad-hoc scan after any major architectural change.
3.5How frequently do you perform penetration testing?

Short version: annual independent third-party pen test, plus an interim spot-test after any major architectural change.

  • Cadence: annually, with an interim spot-test after any major architectural change to the auth flow, the data schema, or sub-processor scope.
  • Engagement model: independent third-party testing across OWASP Top 10, broken access control / IDOR, injection, auth + session, and tenant-isolation verticals.
  • Reporting: a redacted summary letter from the most recent test is available to your InfoSec team under mutual NDA.
04 · Incident management & breach notification

What Happens if Something Goes Wrong

4.1Do you have a documented security incident response process?

Short version: yes: documented, tested at least annually, covers triage through post-incident review.

Yes. The Good Foundry maintains a documented Security Incident Response Plan covering: triage, severity classification (P1–P4), containment, evidence preservation, customer notification, root-cause analysis, and post-incident review. The plan is reviewed and tested at least annually.

Detection inputs include:

  • The application’s structured error_log table: every error captures timestamp, level, source, message, context (stack trace + request body), request id, user email, IP, user agent.
  • The activity_log table: every administrator action against a client record (entity type, action, detail, actor, request id, timestamp).
  • Hosting-provider host-level logs.
  • Per-server access logs ("Log files maintained for each server access", per the Privacy Policy).
4.2Are customers notified of security incidents or data breaches that may impact their data?

Short version: yes: direct email + phone call to your nominated administrator, with a written incident summary, regardless of mandatory-notification thresholds.

Yes. Where a confirmed security incident or data breach impacts your data, your nominated administrator(s) on record will be notified directly via email and follow-up phone call, with a written incident summary describing scope, root cause, impact, remediation actions taken, and forward-looking changes. Notice is sent regardless of whether the incident reaches the threshold for mandatory notification under the Australian Privacy Act’s Notifiable Data Breaches scheme, the GDPR (EU), or your local equivalent.

4.3What is your breach notification timeframe?

Short version: initial notice within 72 hours; detailed report within 30 days; weekly updates while an incident is open.

  • Initial notice to you: within 72 hours of confirmed breach, in line with the Australian Privacy Act’s Notifiable Data Breaches scheme (and faster than the GDPR 72-hour rule for EU clients).
  • Detailed report: within 30 days of initial notice, including root-cause analysis and remediation summary.
  • Ongoing updates: at least weekly during an active incident until closure.
05 · Compliance & assurance

Certifications, Attestations, and What We Can Share

5.1Do you hold any recognised security certifications or attestations?

Short version: The Good Foundry operates to ISO 27001-aligned controls; our hosting provider is independently ISO 27001 certified; our billing sub-processor is SOC 2 Type II attested.

  • The Good Foundry: operates to ISO 27001-aligned controls. Independent ISO 27001 certification is on the roadmap.
  • Hosting partner (SiteGround): ISO 27001 certified across the data centres in scope, including the regional facility serving your contract.
  • Billing sub-processor (Zoho): SOC 2 Type II attested independently.
  • Card payments (Stripe): a PCI DSS Level 1 certified service provider.
5.2Are you willing to provide security documentation on request?

Short version: yes: under mutual NDA we can supply policies, architecture overview, pen-test summary, sub-processor list, and DPA.

Yes. The following can be supplied to your InfoSec team under mutual NDA:

  • Privacy Policy (already public): www.the-good-foundry.com/privacy-policy.html.
  • High-level architecture overview (data flow, sub-processor map, encryption boundaries) for your deployment.
  • Penetration test summary letter (most recent).
  • Incident Response Plan summary.
  • Sub-processor list with regions + purposes (see §7).
  • Backup & recovery procedure summary.
  • Standard Data Processing Agreement / DPA for execution alongside the master agreement.
06 · Vendor access & support

When (and Only When) We Touch Your Data

6.1Do vendor staff have access to customer production data?

Short version: only for support requests you raise, implementation, or active incident response. Never for marketing, analytics, or AI model training.

Limited. Only the following circumstances apply:

  • Customer-initiated support requests where a TGF support engineer needs to inspect data to diagnose a reported issue. Access is logged, time-bounded, and minimised to the smallest data set required to resolve the request.
  • Implementation engagements during go-live, where a TGF implementation lead provisions your account, theme, contract list, organisational segmentation, and admin users on your behalf.
  • Critical incident response where an active incident requires direct database inspection.

In no other circumstances does TGF staff access your production data. Your response data is never used for marketing, analytics, AI model training, or any purpose outside delivering the contracted service. Your data is never sent to a third-party AI service for training purposes. If any optional AI Power-Up is contracted (e.g. AI Seeding, Let’s Talk, Coaching & Leadership Videos), the scope and data flow is documented separately and explicitly opt-in.

6.2Is vendor access logged and auditable?

Short version: yes: every action lands in activity_log, every sign-in in auth_sessions, errors in error_log, plus the host-level access log. Retained 12 months minimum.

Yes. Every administrator action against a customer record writes to:

  • activity_log: structured per-entity audit trail (entity_type, entity_id, action, detail, user_email, request_id, timestamp).
  • auth_sessions: every sign-in event with email, IP, user agent, request id, timestamp.
  • error_log: admin-triggered actions that fail, for forensic reconstruction.
  • Web-server access log: every HTTP request, retained per the hosting provider’s policy.

Log records are retained for 12 months minimum and can be exported on request.

6.3Can customer data be deleted or returned upon contract termination?

Short version: yes: full export, full deletion, or hybrid, at no cost. Backup-tape rotation completes within 35 days of a deletion request; a deletion certificate is provided.

Yes. On contract termination you may request, at no cost:

  • Full data return: a complete export of your data in machine-readable JSON / CSV (responses, contacts, configurations, logs).
  • Full data deletion: irreversible removal of all your data from production databases, backups, and any sub-processor locations storing it. Backup-tape rotation completes within 35 days of the deletion request, after which deletion is mathematically irreversible. A deletion certificate is provided on completion.
  • Hybrid: some data returned, residual data deleted, per your instruction.

The mechanism, timeline, and data-return format are documented in the Master Services Agreement / DPA before contract execution.

07 · Sub-processors & third parties

Who Else Touches Your Data

7.1Do you use third-party sub-processors? Can you provide a list?

Short version: yes: a tightly scoped list, all bound by confidentiality + data-processing agreements. Optional AI Power-Ups are explicitly opt-in and not in the default scope.

Yes. The following sub-processors are engaged for the platform’s default deployment. Each is bound by a confidentiality and data-processing agreement (per Privacy Policy: "we sign confidentiality and data processing agreements with all third-party service providers"). Any optional AI or video sub-processor underpinning a contracted Power-Up (e.g. AI Seeding, Let’s Talk, Coaching & Leadership Videos) is not in the default scope. It is engaged only when that Power-Up is explicitly contracted, with the third party named and the data flow documented in writing under the contract.

Sub-processorPurposeRegionData accessed
SiteGround HostingApplication hosting, MySQL database, nightly backups, web-server access logsYour contracted regionAll in-scope data
Let’s Encrypt / ISRGTLS certificate issuance for HTTPSGlobal certificate authorityNone: public-key validation only
SMTP relay (hosting provider)Transactional email delivery (respondent invitations, password resets, admin notifications, scheduled reports)Your contracted regionRecipient email address + email body
Zoho Books / Zoho BillingSubscription billing, invoicingPer-tenant Zoho data residencyYour billing contact name + email only. No respondent data, no response data
Google Workspace (TGF internal)Internal email, support ticket management for designated client contactsThe Good Foundry’s own regionNames + email addresses of designated client contacts only
Backblaze (B2)Encrypted off-site backup on a daily, weekly and monthly cascadeAustraliaFull database snapshot, encrypted at rest
StripeCard paymentsAU / US entities per billing regionPurchaser name + email, amount and currency. Card details never reach our servers
MyMemory (Translated srl)Translation of interface and question textEuropean Union (Italy)Interface and question text only. Nothing a respondent has typed or answered
Google (Translate)Second translation provider, and the cloud read-aloud voiceUnited StatesInterface and question text only. Nothing a respondent has typed or answered

The canonical, version-pinned sub-processor list (cited as Schedule A of our Data Processing Agreement) lives on its own page so the DPA can reference a stable URL:

Open the live Sub-Processors list  →

The table above is the default scope as of v1.2 (6 Oct 2026), kept inline for InfoSec teams reading this FAQ end to end. Power-Up sub-processors (Anthropic, ElevenLabs, Twilio, LiveAvatar, HeyGen, Google NotebookLM, Google Health / Fitbit, Google Gemini and Zoom) are engaged only when the matching Power-Up is contracted, and are listed with what each can access on the versioned page.

Need a Deployment-Specific Response?

The questions above cover what applies across every edition. If your InfoSec team has a vendor questionnaire, contracted residency requirement, or specific control frameworks they’re assessing against (ISO 27001, SOC 2, Essential Eight, IRAP, NIST CSF, GDPR), we’ll respond directly against the format they use.