Security and trust
What is in place, and what is not.
We are a new supplier, and nobody should take a new supplier’s word for it. This page sets out the principles Keystone is built on, the status of each one today, and what we do not have yet.
Principles
How Keystone is built to behave.
Each line carries one status word. “Implemented” means it is in place in the software as it stands. It does not mean the product is released: KeystoneIT is in development.
Architecture
How Keystone is put together.
-
One installation for one organisation
ImplementedKeystone is not a shared service that every customer logs in to. Each organisation has its own installation and its own databases. Another organisation's data is not a permission check away from yours, because it is not there.
-
Products are separated from each other
Under qualificationEach Keystone product is its own application with its own database and credentials, and products do not read each other's data. This separation is built and tested in our pipeline. It has not yet been proved on a production installation.
-
No home-made cryptography
ImplementedKeystone uses the security mechanisms of its framework and platform as they are designed to be used. We do not invent our own schemes, and we remove a feature rather than build one.
Access
Who can see and do what, and who decides.
-
Access is decided on the server, every time
ImplementedOne rule sits under every list, count, search and action in KeystoneIT. A figure on the dashboard never includes a request the person looking could not open.
-
When access cannot be confirmed, Keystone refuses
ImplementedIf KeystoneIT cannot confirm a person's access with Keystone Platform, it shows a warning, then withholds figures, then stops agent work. It does not carry on with what was true earlier.
-
Access school by school
ImplementedPermissions are granted for a school or for the Trust centrally. What an agent sees also depends on the teams they belong to, and an agent's own request is only ever shown to them as a requester.
-
Sign-in with Microsoft Entra ID
Under qualificationKeystone has no passwords of its own. Sign-in through a Trust's Microsoft Entra ID is built and tested against recorded responses. It has not yet been proven against a live tenant.
Your data
Where it is held and whose it is.
-
Your data stays yours
ImplementedYour data is held in your own installation, in PostgreSQL databases that belong to it. Keystone does not stop working because maintenance is not renewed, and the data stays where it is.
-
No telemetry unless you choose it
PlannedThe intent is that a Keystone installation sends nothing to Alresford unless you turn that on. This is a design position for the first release, not yet a shipped setting.
Audit
The record of what was done.
-
Append-only audit record
Partly builtEvery change writes an audit record of who did what, where and with what result, and the database refuses to edit or delete those records. There is no screen to view or export the audit record yet.
Resilience and continuity
What happens when something goes wrong, including to us.
-
Backup and point-in-time recovery
In developmentRecovery to a point in time is part of the design and is rehearsed on test data in our pipeline on every change. The tooling you would use in production is not built yet, and recovery objectives are not set.
-
Signed releases
PlannedReleases will be signed, and an installation will check the signature before it updates. No release has been published yet.
-
Source-code continuity
PlannedThe licence is intended to include source-code continuity rights. The terms are being written; nothing here is a legal promise.
Assurance
How the software is checked, and by whom.
-
Automated gates on every change
ImplementedEvery change must pass static analysis, security scanning for known weaknesses and leaked secrets, dependency advisories, the automated test suites, browser journeys with accessibility checks, and a recovery rehearsal.
-
Independent engineering review
ImplementedEach stage is reviewed by someone other than its author before it is accepted. This is an internal engineering control. It is not an external audit, a penetration test or a certification. The current KeystoneIT evaluation build has not been accepted.
-
Penetration test
PlannedNo external penetration test has been carried out. One is planned before any internet-facing installation holds real personal data.
-
Accessibility
Partly builtKeystoneIT is built to WCAG 2.2 AA and checked automatically on every page. A manual screen-reader test has not yet been carried out, and we do not publish a conformance claim until it has.
Stated plainly
What we do not have yet.
If your procurement process needs any of these today, Keystone is not ready for you yet.
-
No external penetration test
No external penetration test has been carried out. One is planned before any internet-facing installation holds real personal data.
-
No certifications
We hold no security certifications today. We will say so here when that changes.
-
No accessibility conformance statement
KeystoneIT is built to WCAG 2.2 AA and checked automatically on every page. A manual screen-reader test has not yet been carried out, and we make no conformance claim until it has.
Engineering evidence
How each change is checked.
Every change must pass static analysis, security scanning, dependency advisories, automated tests, browser journeys with accessibility checks and a recovery rehearsal. Each stage then goes through independent engineering review before it is accepted.
-
825
Automated tests
750 on KeystoneIT and 75 on Keystone Platform.
As at 6 October 2026.
-
125
Browser journeys
Whole tasks carried out in a real browser, each with automated accessibility checks.
As at 6 October 2026.
-
50,000
Requests in the performance dataset
The database work each page may do is held to a fixed limit, checked on this dataset on every change.
As at 6 October 2026.
Measured on: KeystoneIT development build of 6 October 2026.
These figures describe one dated development build. They are not a certification, and tests passing is not the same as software being finished, which is why each stage is also reviewed by someone other than its author before it is accepted. That review is an internal engineering control, not an external audit, and the current KeystoneIT build has not been accepted.
Security reports
Reporting a vulnerability.
If you believe you have found a security problem in Keystone or in this website, please tell us at [email protected].
The reporting page says what to include and what we ask you not to do.
See exactly what exists today.
Every capability, deployment option and security principle, listed under the status it carries today.