Context
Architecture, critical flows, roles and security-sensitive code.
Find security flaws in code with precise locations and remediation guidance. We combine manual review of critical areas with static analysis and verify results to remove false positives.
Indicative view, not a measurement: 3 primary focus, 2 usual component, 1 context or scope-dependent, 0 outside normal scope.
| Area | Level |
|---|---|
| Design and trust boundaries | part of the test |
| Authentication and authorisation | primary focus |
| Inputs and data processing | primary focus |
| Business logic | primary focus |
| Secrets and cryptography | primary focus |
| Dependencies and builds | limited focus |
Code shows how applications handle access, data and errors. Review finds weaknesses difficult to discover through running applications, such as missing checks in rarely used functions, unsafe deserialisation or cryptographic misuse.
We review an agreed code revision, tying results precisely to the version you release or deliver.
Static analysis quickly scans code for suspicious patterns but cannot reliably judge business logic, context or exploitability. We use it to support manual review, as recommended by the OWASP Secure Code Review Cheat Sheet.
We classify findings using CWE so teams can research and track them. Control requirements can be agreed against OWASP ASVS. This is a methodological framework, not code certification.
Architecture, critical flows, roles and security-sensitive code.
Automated analysis of the agreed revision to guide manual work.
Critical code review, tool finding verification and false positive removal.
Where possible and agreed, we also verify findings against the running application.
Operations lacking permission or record ownership checks, often outside main user flows.
Queries, commands or templates assembled from untrusted input.
Passwords, keys or tokens stored in repositories or configuration.
Outdated algorithms, predictable values or custom implementations instead of established libraries.
Internal information leaked in errors or unsafe behaviour on unexpected input.
Handover format, such as issue tracker export, and retesting are agreed in the proposal.
We need access to a specific code revision, architecture information and build instructions. Developer contacts help answer design and business logic questions.
For large codebases, manual review focuses on agreed critical areas. The report clearly identifies unreviewed areas. Review cannot prove the absence of other defects.
No. Tools identify suspicious locations and recurring patterns but cannot reliably assess business logic, context and exploitability.
We confirm coverage during scoping around your technology stack. Any areas beyond our capabilities are identified beforehand.
Not necessarily. We agree an approach, such as working in your environment or temporary read-only access, before starting.
Penetration testing examines the running application externally. Code review sees implementation directly, including code difficult to trigger during tests. They complement each other.
You do not need to know whether you need a test, a technology or a consultation. We will suggest a suitable next step based on your situation.