Architecture
Trust boundaries, and what crosses them. Where authentication happens and where it is merely assumed, what one compromised component reaches, and which of your defences depend on a client behaving.
Alcyon
Information Security
Home/Services/Security review
Architecture, code and configuration, read by someone actively looking for the way in. A test tells you what is broken today. A review tells you what the design will keep producing.
Trust boundaries, and what crosses them. Where authentication happens and where it is merely assumed, what one compromised component reaches, and which of your defences depend on a client behaving.
The paths that matter rather than every line: authentication, authorisation, session handling, input handling at the edges, cryptography, and anything touching money or personal data.
Cloud accounts, identity and permissions, network exposure, secret handling, logging, and defaults nobody revisited after the proof of concept became production.
What you pull in, what it pulls in, and which of it is actually reachable from your code. Reachability is the difference between a real problem and a long list.
A call to work out what matters, then read access to what I need. You get a written scope and a fixed price before anything starts.
Time in the material with the question held open the whole way through: how would I get in, and what would that reach. Questions go to your engineers as they come up rather than piling into the report.
Findings ordered by what I would change first, each with where it lives, why it matters here specifically, and the change I would make.
A session with the people who have to act on it. A review lands badly as a document alone, because most of its value is in the reasoning behind each finding.
Twice, ideally. Once at design, while changing your mind is still cheap, and once before you ship, when there is something real to read.
A review after launch still pays, it just arrives with more sunk cost attached.
For a code review, yes: read access to the repository, and preferably the ability to run it. For an architecture review, diagrams and a conversation with whoever built it can be enough.
Read-only access is fine. I never need write access.
PERSONALISE: list the languages, frameworks and cloud platforms you are genuinely comfortable reviewing, and say plainly what you are not. Naming the boundary is worth more here than a long list.
A test attacks the running system from outside and finds what is exploitable today. A review reads the design and the code and finds what the system will keep producing.
A test finds the bug. A review finds the reason there will be another one.
Yes, and it is a common reason to call. Reviewing an outsourced build or an acquisition target is the same work with a different reader.
I will report what I find. I will not shape the wording to help either side of a negotiation.
Start a conversation
Replies within one working day. Dutch or English.