SERVICE 01 · Secure

Penetration Testing

Authorized attack simulation against the surfaces you nominate, run mostly by hand, written up so your engineers can reproduce and close every finding without a follow-up call.

Manual-first Written scope Retest included Named tester
A signed scope, drawn An isometric estate. A dashed perimeter marks the authorised scope; blocks inside it were tested, one lit from above where a critical finding was proven. Two outlined blocks sit outside the perimeter: assets discovered during reconnaissance but not authorised for testing. AUTHORISED SCOPE portal.acme.example checkout.acme.example found, not in scope
Fig. 2 · A signed scope, drawn. Dashed perimeter: what we were authorised to touch. Lit block: a proven critical finding. Outlined blocks: assets reconnaissance found that we were not authorised to test.
How we test

Tools do the first hour. People do the rest.

Scanners are good at coverage and bad at consequence. They find the missing header and miss the fact that changing one integer in a request returns another customer's invoice. We run the tooling because it is careless not to, then spend the remaining days on access control, business logic, and chaining the small problems into one that matters.

Where a finding came out of a scanner, the report says so. You are paying for the judgement about what it means, not for the tool licence, and you should be able to see which is which.

Severity is not a feeling. If we rate something critical, the report shows you the account it reached.

// CobaltLoom testing principle
Black box, grey box and white box: what you are paying for A three column comparison of penetration testing modes. The column headers run from a solid dark swatch for black box, through a half-toned swatch for grey box, to an outlined empty swatch for white box. Aligned rows compare what the tester is given, where the engagement days go, and what each mode answers best, with grey box marked as the firm's usual recommendation, and a closing note on the cost of paying for reconnaissance. THREE WAYS TO BUY THE SAME TEST USUAL RECOMMENDATION BLACK BOX tester sees nothing GREY BOX tester sees some of it WHITE BOX tester sees everything WHAT THE TESTER IS GIVEN one hostname public DNS and CT logs no accounts, no documents one test account per role product and API documentation no source code source code, read access architecture documents accounts for every role WHERE THE DAYS GO half the budget before the first real test briefed on day one, attacking by noon reads the code paths, does not guess them RECON + MAPPING EXPLOITATION AND CODE WORK EVIDENCE AND WRITE-UP WHAT IT ANSWERS BEST The outside view what a stranger reaches from the internet, with no help The logged-in view what someone with an account can abuse once inside The implementation whether the code itself is sound, not just its surface THE COST NOTE WE GIVE EVERY CLIENT Black box spends your budget on reconnaissance that a real attacker would happily spend months doing for free. buy the cold start when the cold start itself is the question — not by default
Fig. 1 · What the tester is given, where the days go, and what each mode answers best. Grey box is the usual recommendation.
CAPABILITIES · Nine service lines

Pick the surfaces. Each has a defined depth.

[01]

Web Application

Access control between roles, business logic abuse, injection, session handling, and file upload paths. Tested against OWASP WSTG with every role you issue us.

[02]

API

REST, GraphQL, and gRPC. Object and function level authorization, mass assignment, rate limiting, and what schema introspection leaks. OWASP API Top 10.

[03]

Mobile Application

Android and iOS. Static review of the binary, local storage and keychain handling, pinning, tamper controls, and the backend the client talks to. OWASP MASVS.

[04]

External Network

Internet-facing services, patch levels, default and reused credentials, exposed admin interfaces, and the host nobody remembers provisioning. NIST SP 800-115.

[05]

Internal Network

Assumed breach from one workstation. Active Directory attack paths, credential reuse, privilege escalation, and segmentation that exists on the diagram only.

[06]

Cloud Configuration

AWS, Azure, and GCP. IAM trust relationships and privilege escalation paths, public storage, key management, and the logging gaps that would hide an incident.

[07]

Source Code Review

Manual reading of authentication, authorization, cryptography, and data handling paths, plus dependency risk and secrets committed anywhere in history.

[08]

Red Team

One named objective, multiple vectors, fixed window, and an honest measurement of what your detection and response actually caught. Phishing only where scope allows.

[09]

LLM Applications

Prompt injection through retrieved and user-supplied content, tool and function abuse, context-window exfiltration, and whether an agent can exceed its own authorization.

ENGAGEMENT · How it runs

Five phases, and you know where we are in each.

PHASE 01

Scope

Asset list, rules of engagement, test window, named contacts, and the out-of-hours number. Signed.

PHASE 02

Recon

Mapping what is actually there, which is routinely more than the asset list you gave us.

PHASE 03

Test

Manual exploitation. Anything critical is reported the day we find it, not held for the report.

PHASE 04

Report

Technical report and management summary, then a walkthrough call with the people who have to fix it.

PHASE 05

Retest

We re-run the findings after your fixes and issue a closure letter stating what did and did not close.

Critical findings do not wait for the report. If we reach something that puts live data at risk, you get a call the same day with enough detail to act, and the written finding follows.

The portal

Findings arrive in a workspace, not an email attachment.

Every engagement opens a portal for your team. Findings appear as they are published rather than being held back for the report, and the retest is requested from the finding itself.

01

Published as we go

Each finding lands with its severity, its CVSS vector, its remediation state and the clock running. You start fixing in week one instead of waiting for a PDF.

02

Two statuses, not one

Remediation is set by your team. Assessment is set by us, after review. They sit side by side on every finding so nobody has to guess whose move it is.

03

You cannot resolve your own finding

Resolved is greyed out for your team on purpose. Only a passing retest closes a finding, and only we can record it. It is the one place in the product where we deliberately took a button away.

04

Retests carry a round number

Mark a finding fixed with a note and a build reference. The retest result posts against that round, so a finding that failed once keeps the history rather than quietly resetting.

05

The report does not move

Read it in the portal or download the PDF. A published report never changes; findings do. If something needs restating, a new version is issued and the old one stays readable.

06

Every action is on the record

Status moves, comments and downloads are written to an audit log you can export. That export is usually the next thing an auditor asks for.

Findings board

Everything published, in one table.

Severity, CVSS, affected host, remediation state, retest result and the due date with time remaining. Filter by any of them, or switch to a board grouped by whatever your team works from.

A finding

Assessment and remediation, side by side.

The full CVSS vector, affected component, evidence, and the activity trail underneath. The sidebar states plainly which status is yours to set and which is ours.

Weave map

Your attack surface as woven threads.

Assets are the warp, findings are the threads. A dashed thread is still open, a solid one is fixed and verified, a thin grey one was accepted. The work is finished when every thread is woven in.

Reports

Read it here, or take the PDF.

Every report with its version history. Published versions are immutable, so the document your auditor reads in March is the document we issued in October.

The portal findings board listing fourteen findings with severity, CVSS, affected host, remediation state, retest result and due dates.
A single finding in the portal showing assessment and remediation status side by side, the CVSS vector, evidence and the activity trail.
The weave map drawing four assets as boxes with findings tied to them as threads, dashed where still open.
The reports list in the portal with each report, its latest version and a download.

Screens are from the live product, populated with a fictional client. No real engagement data appears on this site.

Severity

CVSS, and what CVSS misses.

Every finding carries a CVSS 3.1 base score, because that is the number your auditor and your insurer expect to see. It is also a score calculated without knowing anything about your business.

So we print a second rating alongside it, and when the two disagree we explain the gap in the finding itself. A medium that exposes your entire customer table is not a medium in your environment. A high on an internal service that three people can reach, behind a VPN, on a host scheduled for decommission, is not worth your weekend.

What we need from you
  • 01

    Test accounts per role

    One account for every permission level. Most access-control findings are impossible to reach without them.

  • 02

    One technical contact

    Someone who can answer a question during the window and unblock an environment the same day.

  • 03

    An environment that matches production

    Staging with empty tables and stubbed payments tests the staging environment, not your product.

LIMITS · Rules of engagement

What we will not do, written down before you ask.

These are in the scope document too. Putting them on the website first saves everyone a meeting.

No testing without written authorization

Signed scope, named contacts on both sides, an agreed window, and a number that reaches a human at two in the morning. All four, or nothing starts.

No denial of service unless you ask for it

We will tell you where your availability looks fragile. We will not prove it on a production system without a separate written instruction and a window you have chosen.

No scanner output presented as testing

Automated results are labelled as automated. If an engagement was mostly tooling because that is what the scope allowed, the report says that plainly.

No inflated severity to justify the invoice

If the test comes back quiet, you get a quiet report listing the surfaces covered and the depth reached. That is a result you can hand an auditor.

QUESTIONS · Before the scoping call

The things people ask once they are serious.

Black-box, grey-box, or white-box?

Grey-box is usually the right answer. Black-box spends your budget on reconnaissance that a real attacker would happily spend months on for free, and you are paying by the day. Given source and working accounts, the same budget goes into exploitation and you get more findings that matter. We will run black-box where you need to measure what an outsider reaches, and we will say which one the scope document reflects.

How do you handle a finding you cannot exploit safely?

We stop at proof and describe the rest. If demonstrating impact would mean destroying data, moving money, or reading records belonging to a real person, we document the point we reached, explain what would follow and why we did not continue, and leave the decision about a controlled demonstration to you.

What does the retest actually cover?

The findings from the original report, re-run against the same scope after your fixes. It is not a fresh test, and it will not catch something introduced in the meantime by a feature that shipped last week. The closure letter lists what closed, what did not, and what you accepted as business risk.

Can we share the report with a customer or auditor?

Yes. The management summary exists for exactly that, and we will join a call with your auditor to walk through method and coverage. We will not write a one-page attestation that strips out the findings and keeps only the letterhead.

What if we disagree with a finding?

Tell us and we will look again. If your compensating control genuinely closes it, the finding is downgraded or withdrawn and the report records why. If it does not, the finding stays and your disagreement is recorded alongside it. Both of those are better than quietly deleting it.

Engage

Tell us what you run and who is asking you to prove it is safe.