Skip to main content
SpinalCode / methodology

How we test, written down before you hire us.

Most firms describe their method in a sales call. We’d rather publish it, so you can judge whether it suits your environment before money changes hands. If it doesn’t, better that we both find out now.

01

Scoping

Typically 2–5 days

Before anything is touched we agree in writing what is in scope, what is explicitly off limits, when testing will run, and who we call if something breaks. Nothing outside the agreed scope gets tested, ever.

We need from you
Asset list, environment details, points of contact, and written authorisation to test
We agree
Testing window, rules of engagement, escalation path, and whether we test production or a staging copy
Off limits by default
Denial-of-service, physical intrusion, and social engineering of your staff, unless you specifically ask for them

You receive: a signed scope document and a fixed price. The price doesn’t move afterwards unless the scope does.

02

Reconnaissance

1–3 days

We map what is genuinely reachable from outside, which is regularly more than the asset register says. Forgotten subdomains, a staging server left public, an old admin panel nobody decommissioned.

Covered
Subdomain and service enumeration, exposed ports, technology and version fingerprinting, public credential and code leaks
Method
Automated discovery to establish breadth, then manual review to establish what actually matters

You receive: an inventory of your externally visible footprint. Several clients find this the most immediately useful artefact of the whole engagement.

03

Testing

Usually 1–3 weeks, by scope

The bulk of the work. Tooling establishes coverage; the findings that matter almost always come from a person working through the application by hand. Anything critical is reported to you the same day — we don’t hold a serious finding back to make the final report look impressive.

Reference standards
OWASP Testing Guide and OWASP Top 10, OWASP MASVS for mobile, CIS Benchmarks for configuration, MITRE ATT&CK for technique coverage
Manual focus
Business logic, access control between accounts, authentication and session handling, payment and form abuse — the classes scanners systematically miss
Evidence
Every finding gets reproduction steps and a screenshot or request capture, so your developers can confirm it themselves
Safety
No destructive testing. If we find something that could cause an outage to exploit, we describe it and stop rather than proving it on your production system
04

Analysis and rating

Findings are rated against your context, not a generic scale. An exposed test endpoint on an isolated network is not the same risk as the identical endpoint in front of your customer database, and a report that pretends otherwise wastes your time.

Basis
CVSS as a starting point, then adjusted for exploitability in your actual environment and the sensitivity of what is behind it
Removed
False positives are verified and discarded. We don’t pad a report with unverified scanner output
05

Reporting

3–5 days after testing ends

One document, two audiences. An executive summary that a board can act on without a translator, and a technical section with enough detail for a developer to fix the issue without emailing us first.

Per finding
Severity, plain-language explanation of the business risk, reproduction steps, evidence, and a specific remediation step
Prioritised
A short ordered list of what to fix first, because “forty-one findings” is not an action plan
Formats
PDF report, plus a spreadsheet of findings if your team tracks remediation in a ticket system

Our test for a good report: can the person paying for it explain the top three risks to someone else the next day? If not, we have written it badly.

06

Walkthrough

We talk the report through with your team, technical and non-technical in the same session where possible, so the fix list is agreed rather than merely delivered. Questions afterwards are included; we don’t bill for explaining our own findings.

07

Retest

Once fixes are in, we verify them and reissue the report showing what has been closed. One retest round is included in every engagement — a finding you believe is fixed but isn’t is arguably worse than one you know about.

You receive: an updated report suitable for showing an auditor, a regulator, or a customer conducting vendor due diligence on you.

// standards

What we test against

Established frameworks rather than a proprietary checklist, so our findings are comparable with any other competent firm’s.

OWASP

Testing Guide and Top 10 for web, MASVS and MSTG for mobile, API Security Top 10 for services.

CIS Benchmarks

Configuration baselines for operating systems, cloud platforms and containers.

MITRE ATT&CK

Mapping technique coverage, so you can see what we exercised and what we didn’t.

CVSS v3.1

Starting point for severity, then adjusted for your environment rather than reported raw.

PDPA

Malaysian personal data obligations, mapped to the controls that actually satisfy them.

ISO 27001 & BNM

Control gap analysis against the standard or the relevant BNM guidance for financial institutions.

// commitments

Things we will and won’t do

Stated plainly so you can hold us to them.

  • Critical findings, reported same day Never held back for the report.
  • Fixed price, fixed scope The number doesn’t move unless the scope does.
  • One retest included Verification of your fixes is part of the engagement.
  • Your data stays yours Evidence is destroyed on request after the retest.
  • No scanner output as a deliverable Every finding is verified by a person first.
  • No testing outside scope Not even if we suspect something interesting is there.
  • No destructive proof We won’t cause an outage to demonstrate we could.
  • No naming you as a client Not without your written permission.

Read it and still interested?

Tell us what you’re running and we’ll tell you how we’d scope it. No pressure, just a clear conversation.