Security & compliance

Security and compliance built into daily operations.

Protect tenant data with auditability, policy controls, and region-aware compliance defaults.

Live preview · Trust

Illustrative campus data — updates with this workspace personality.

Controls mapped 47 live
Last audit 14d ago
Incidents (90d) 0 P1

Trust evidence dashboard

Posture summaries from automated release checks and procurement packets—refreshed when we ship, not when marketing copy is edited.

Architecture review grade B+ evidence_ready_repo_scope

Release safety checks PASS
Platform quality index 75/75 DOMINANT
Navigation integrity ROUTE SYSTEM CERTIFIED
Evidence integrity PROOF INTEGRITY READY - REPO SCO
Release readiness 9 closed / 2 partial
Security review queue Clear
Architecture B+

Evidence pack updated from latest release checks · 13 evidence artifacts

Security

Role-based access, tenant isolation, audited sensitive actions, HMAC-bound export timeline, controlled impersonation with reason capture, and operator-grade security command center.

Data handling

Tenant-scoped education records with export, access audit, and compliance evidence pipeline. Audited via verify_compliance_evidence and audit_tenant_isolation.

Tenant isolation

Tenant routes and configuration surfaces are mechanically separated from platform configuration. Verified by audit_tenant_isolation and audit_route_surface (broken_count=0).

Audit & exports

Sensitive actions require actor, timestamp, tenant/scope, reason, event, evidence path, and HMAC integrity token. Operator export timeline available in /super/security-command-center/.

Offline posture

Offline attendance, grading, payment receipt, and notes capture with conflict resolution UI (keep_mine / use_latest / review_manual) and audit-logged sync. Browser-tested via offline_sync_queue.

Implementation

preview, mapping, validation, approval, apply, monitor, rollback. See docs/operations/IMPLEMENTATION_PLAYBOOK.md.

Automated security checks (every release)

  • Campus data scoping Automated isolation checks
  • Sensitive data in logs No PII in application logs
  • Financial precision Ledger amounts use decimal math
  • API documentation Integration contracts documented
  • Security review queue No open product violations

Built into daily operations

Tenant-scoped controls

Data access, policy settings, and activity traces stay scoped to each school.

Audit readiness

Operational events, support actions, and administrative changes remain reviewable.

Regional compliance posture

Map schools to compliance regions and align workflows to local obligations.

Control framework

How each control works for your campuses—and which evidence we include in the security packet.

Control framework
Control How it works Posture Evidence
Campus isolation Dedicated tenant boundary per school; host routing enforces scope Student and staff records stay within the school context scan_tenant_queryset_safety baseline 0
Access control Role-based permissions; MFA-ready sign-in patterns Teachers, families, and admins see only what their role allows exception register product_violations=0
Audit trails Logged exports and sensitive administrative actions Reviewable history for compliance and support escalations Security regression suite green
Encryption TLS in transit; encrypted storage for sensitive fields Documented key rotation in the security packet Field encryption and key rotation documented
Payments Processor-hosted checkout; card data not stored on platform PCI scope reduced—live rails depend on your processor contract Processor-hosted; live settlement via your PSP
Integrations & API Rate limits and scoped access for partner connections Read-oriented public API posture; write paths permissioned Integration API review · reviewed
Regional defaults Country compliance profiles and tenant configuration cascade Local calendars, currencies, and privacy defaults per campus Regional profiles and export tooling
Incident response Documented playbooks and customer security contact path Coordinated breach notification when contracts require it Incident playbooks published
Offline & sync Queued capture with explicit merge policies Operations continue when connectivity drops—common in regional deployments Offline queue and merge policies

Regulatory & accessibility readiness

Deep dives for counsel, DPO, and accessibility reviewers—linked from one grid.

COPPA

Under-13 accounts provisioned by the school with jurisdiction-appropriate consent.

COPPA deep dive →

FERPA

Schools remain controller; access controls and auditability for education records.

FERPA deep dive →

GDPR / privacy

Processor posture, DSAR workflows, and regional compliance profiles.

GDPR pack →

Privacy policy · GDPR pack · Incident response

External dependencies & attestations

We never imply SOC 2, PCI, or live payment settlement until externally verified and published for your deployment.

SOC 2 Type II

Not published

Control design documented; external attestation not published

ISO 27001

Not published

Control design documented; external attestation not published

PCI DSS attestation

Not published

Control design documented; external attestation not published

Live PSP settlement

Not published

Control design documented; external attestation not published

What still needs an external partner or regulator

What still needs an external partner or regulator
Dependency Impact Platform readiness Your action
SOC2 / PCI attestations where marketed blocks_full_market Complete — Control Set Documented In Docs/Compliance/, Evidence Ledger Generator Engage SOC 2 auditor (Vanta / Drata / SecureFrame); 3–6 months for Type 1, +6 months observation for Type 2
Bank / SEPA / sponsor bank rails blocks_full_market Complete — Card/Bank Rails Flagged External Required Without Psp; Abstracted By Legal + banking onboarding outside repo (sponsor bank agreement, creditor identifier for SEPA, scheme membership)
Stripe Connect — school connected accounts (Express) blocks_full_market Complete — Tenant /Siteconfig/Billing-Stripe/ Onboarding, School.Settings Stripe Complete Phase 1 platform charge first; pilot one school through Connect at /siteconfig/billing-stripe/; record phase2_c
Stripe — global card payments blocks_full_market Complete — Integration Hooks, Webhook Scaffolding, Metadata Health Command, Non- Complete Stripe onboarding (all three products); configure live keys and webhook; one supervised charge + refund; file p
Flutterwave marketplace split (counsel-blocked) blocks_feature Complete — Collect + Webhook Path Sfdp 1429; Split Not Implemented Counsel signoff before split parameters in production
Manual offline receipt + reconciliation owner blocks_feature Complete — Tenantpaymentpolicy.Allow Manual Offline Proof Flag, Receipt-Capture Define operational procedure per tenant (who approves)

Security review register: None tracked items · 0 open product items · None high-priority (resolved or explicitly accepted).

Full compliance reference

Infrastructure, regulatory pledges, and procurement paths in one place for security reviewers.

Infrastructure map

RunMyCampus separates public marketing, manager control plane, and tenant school subdomains. Each school receives an isolated tenant context with dedicated portal, backend, and configuration surfaces.

  • Public gateway: runmycampus.com for procurement, trust, and campus discovery.
  • Manager host: operator workflows, Studio OS, and platform administration.
  • Tenant hosts: school subdomains (and verified custom domains when configured).

FERPA privacy pledge

Schools remain the data controller for education records. RunMyCampus provides access controls, auditability, and disclosure safeguards aligned to common FERPA operational practices.

FERPA deep dive →

COPPA verification

Accounts for learners under 13 should be provisioned by the school with parental consent workflows appropriate to the institution's jurisdiction and policies.

COPPA deep dive →

GDPR / privacy

Data processing supports school-owned records, regional compliance profiles, and data-subject request workflows documented in our privacy materials.

Privacy policy → · GDPR pack →

WCAG accessibility statement

We target WCAG 2.2 AA across public and tenant surfaces, with AAA contrast goals for high-stakes administrative data such as grades and financial ledgers.

Theme tokens, focus-visible rings, skip links, and reduced-motion fallbacks are enforced in the marketing and dashboard shells.

Accessibility deep dive →

Procurement & subprocessors

SOC 2 control mapping and certification language are presented honestly—we document readiness and control design unless an external attestation is published.

Ready for your security questionnaire? We ship evidence from the repo—not marketing adjectives.