How we work, the tooling we use, and the quality controls that keep every report free of findings that cannot be proven.
Identify every asset, endpoint, user role, and data flow within scope. This includes undocumented paths discovered from client applications and configuration.
Manual reading of code and configuration along critical paths: authentication, authorization, input processing, secrets handling, and system-to-system integration.
Testing against running systems with request-flow tracing, cross-role response comparison, and boundary input testing — entirely non-destructive.
Every candidate finding is reproduced from a clean state, fully recorded (request, response, timestamp), and assessed for impact. Anything that fails this stage does not enter the report.
Findings are documented with measured severity and remediation steps, then re-tested after fixes are applied.
| Framework | Role in our work |
|---|---|
| OWASP Top 10 | Baseline for web application testing |
| OWASP API Security Top 10 | Baseline for API testing |
| OWASP LLM Top 10 | Baseline for testing language-model-based systems |
| OWASP ASVS & WSTG | Verification levels and detailed testing steps |
| MITRE ATT&CK | Mapping attacker techniques for detection relevance |
| NIST CSF 2.0 | Framework for positioning risk at the organizational level |
| ISO/IEC 27001 | Mapping findings to information security controls |
| PTES | Framework for end-to-end testing phases |
| CVSS | Comparable severity scoring |
| Rule | Application |
|---|---|
| Authorization | Written, from the system owner, before work begins |
| Non-destructive | No modification, deletion, or corruption of data or configuration |
| Data | Not exfiltrated, not used outside the engagement, deleted after reporting |
| Third parties | Not tested without separate authorization |
| Transparency | Testing activity can be explained and traced from logs on request |