Least privilege by default
Every user, service and agent receives the narrowest access that lets them do their job. Access is granted explicitly and reviewed, not inherited by convenience.
Security & engineering
A system that hides a button but still returns the record is not secure. Every Cyclotron build enforces authorisation at the data layer, so what a user cannot see, they cannot retrieve — through the interface, through an export, or through an AI assistant.
Every user, service and agent receives the narrowest access that lets them do their job. Access is granted explicitly and reviewed, not inherited by convenience.
Authorisation is enforced at the data layer, not by hiding interface elements. A user who cannot see a record cannot retrieve it through any route, including AI retrieval.
Consequential actions are recorded with actor, timestamp, prior value and basis. Audit trails are designed in at the schema level rather than added later.
Agents may read, analyse, prepare and route freely. Actions that move money, create external commitments, change permissions or delete data pass through a person.
Changes move through development and staging environments with review before production. Releases are reversible and recorded.
Automated backups with tested restoration, and a documented recovery expectation agreed before go-live rather than discovered during an incident.
We collect the minimum data a workflow requires, define retention at design time, and keep personal data out of logs and prompts unless there is a stated reason.
You own the source and the data, in standard formats, with a documented path to move them. No component of your system exists only inside a tool you cannot leave.
Every integration has a written contract: direction, fields, failure behaviour, retry semantics and the owner on each side.
Architecture
Controls are placed at the lowest possible layer, so they cannot be bypassed by a new interface, an integration or an agent added later.
Due diligence
If your security or compliance team needs specifics before a project starts, bring them into the first conversation rather than the last.