Security
Controls follow the risk, not a template.
Security is decided during definition, when the cheapest decisions are still available. Every project is assessed and placed at one of three levels.
Principles we apply throughout
These hold at every level. The level determines how much rigour sits behind them and how much evidence you receive.
- Least privilege
- Access is granted to the minimum needed for the task, reviewed, and removed when it is no longer needed — including our own.
- Controlled access
- Authentication and authorisation are designed deliberately, not inherited from a framework default.
- Secure development
- Security is considered during design and build, not added at the end as a phase.
- Appropriate testing
- Testing depth follows the risk level, rather than a fixed checklist applied identically to everything.
- Responsible data handling
- Only the data needed is collected and kept. Client infrastructure and critical third-party accounts remain client-owned where practical.
- Security by risk
- Controls are chosen per project risk. Higher-risk work gets more; routine work is not over-engineered.
No software can be described as completely secure. We design and test to reduce risk to the level the project warrants, and we do not claim guarantees we cannot evidence. Security is part of the process, not a promise of immunity.