Security and trust

Courier — 30 October 2026

The short version: Courier runs on your school’s own server. It has no licence check and no telemetry. The only thing it sends outside your network is a request to GitHub to check for updates. Releases are code-signed, and Courier checks the signature before it installs an update. Courier is in public beta and is not an emergency system. RSJ Software is one person, and Courier has not had an independent penetration test. This page sets out what is done, how it is checked, and what is not done yet.

Who builds it, and how

RSJ Software Ltd is a one-person company. Courier is written with AI coding tools, under rules enforced by the tools rather than left to good intentions:

What runs where

What leaves your network

WhatWhenWhat is sent
Update check to GitHubWhen an administrator presses Check for updates, or once a night if they switch that on (it is off by default).A request for the latest release. It sends nothing about your school, staff or notices; GitHub sees your server’s internet address.

That is all. There is no licence check, no usage reporting and no error reporting to us. If you want our help, you download a support bundle and choose to send it yourself.

Installers and updates

How notices reach PCs

Accounts, sign-in and stored secrets

What we have not done yet

Reporting a security problem

Please email security@rsjsoftware.com rather than posting publicly. Our security policy sets out what to include, how quickly we respond, and our target times for fixes by severity. We do not take legal action against good-faith research. There is no paid bug bounty, but we credit reporters who would like it.