| Transport security |
All connections to our systems are served over TLS. Plain HTTP is redirected at the web server and no service is offered on an unencrypted port. |
| Authentication |
Account passwords are stored only as bcrypt hashes, never reversibly. Sign-in is rate limited. There is no self-registration on any internal system: accounts are created by named leadership posts. |
| Access control |
Role-based access on the principle of least privilege, enforced in application code rather than by convention, and covered by an automated test suite that fails the build if a role gains authority it should not have. |
| Segregation of duties |
No person may approve their own work. Information security review can halt a release independently of delivery. The Data Protection Officer sits outside delivery, holds no delivery work, and cannot be assigned any. |
| Auditability |
State changes to delivery records are written to an append-only activity trail. The application refuses to update or delete an entry, so the record of who accepted what, and when, cannot be edited after the fact. |
| Change control |
All source is held in version control. Every change is attributable to a named author, documented before review, and reviewed by someone other than its author before release. |
| Third-party exposure |
Our own web properties load no third-party analytics, advertising, content-delivery or error-tracking service. Fonts and assets are served from our own domain, so a visitor's IP address is not disclosed to any third party by these sites as built. |
| Mail authentication |
SPF, DKIM and DMARC are published for our sending domain, so mail purporting to come from us can be verified by the receiving system. |
| Backups |
A database backup is taken at each release and retained on the host. Backups are covered by clause 10.4. Backup encryption is engagement-dependent and recorded in Annex 1 where the engagement requires it. |
| Personnel |
Written confidentiality obligations surviving the end of employment; access granted by named post and withdrawn on the last day; instruction on these obligations recorded before access is given. |
| Data minimisation in support |
Production data is not copied to development or test environments unless Annex 1 records it as instructed, with the controls that apply to it. |
| Encryption at rest |
Engagement-dependent. Where the engagement's infrastructure provides encryption at rest it is used and recorded in Annex 1. We do not represent it as a general measure across all engagements. |
| Multi-factor authentication |
Not yet in operation on our own internal systems. It is listed here because a controller is entitled to know what is absent, and because clause 6.2 requires this annex to state the position as it is. |