Safeguarding (KCSIE 2024)
RunPy is designed to be safe by default for pupils aged 11–18:
- No student-to-student chat or messaging.
- No public profiles or open user-generated content feed.
- Pupils only see and share work inside classes they have joined via a teacher-issued join code.
- Teachers can remove a pupil from a class or reset their password from the Manage Class screen.
- Account creation requires an email address; we don't collect addresses, phone numbers, or photos.
UK GDPR and data handling
- Data is stored on Supabase (EU region) and hosted on Vercel — both UK GDPR-compliant.
- We collect the minimum needed to run a class (name, email, role, school name for teachers).
- Python code runs entirely on the pupil's device via Skulpt; nothing is executed on our servers.
- Self-hosted scripts: the page makes zero off-domain script requests.
- Strictly necessary cookies only; no advertising or cross-site tracking.
Full details on the Privacy Policy page.
Accessibility
RunPy targets WCAG 2.2 AA. Specifically:
- Light and dark themes; high-contrast text on both.
- Keyboard-navigable editor and dialog flows.
- Readable code editor font sizes; visible focus rings.
- Plain English copy throughout — no jargon-only error messages.
Spotted something we've missed? Tell us — accessibility fixes are treated as bugs and prioritised.
Web filtering and DNS
The site is hosted on Vercel and served from a single domain, www.runpy.co.uk. All scripts are served from the same domain — there are no third-party CDNs, no off-domain JavaScript, and no embedded iframes from other origins.
If your filter or PDNS service is blocking us, please point your IT team at /.well-known/security.txt or email support@runpy.co.uk. We can provide a one-page summary for filter-categorisation submissions on request.
Deployment for teachers
- Zero install — works in any modern browser (Chrome, Firefox, Safari, Edge).
- No browser plug-ins; no exam-mode workarounds needed.
- Teachers create classes, share a join code, and get a class dashboard within a minute.
- School licences give a whole computing department shared usage limits, managed by the Head of Department.