Independent offensive security

Find the path in.Close it first.

I test web applications, APIs and cloud infrastructure like an attacker would — then turn the evidence into fixes your engineers can ship.

Model
Independent operator
Coverage
Web · API · Cloud
Working
Remote · Worldwide
Attack path / signal map Live scope
ASSETEXTIAMLOGICCHAINIMPACTCONFIRMEDEVIDENCECAPTURED
01 / map
02 / prove
03 / report

Ways to work together

Test the system people actually use.

Scope and fee are agreed before testing begins. Every engagement ends with evidence, practical remediation and one retest window.

How the work moves

Tools flag issues.I trace what they become.

The useful finding is rarely one isolated bug. It is the path between a forgotten asset, a weak identity decision and an authorisation check that never ran.

  1. 01

    Map

    Assets and trust boundaries

  2. 02

    Probe

    Identity and state

  3. 03

    Break

    Authorisation and logic

  4. 04

    Chain

    Weak signals into impact

  5. 05

    Prove

    Evidence without excess

Example chain

Three forgettable weaknesses. One production account takeover.

Forgotten host

Same trust boundary

Loose redirect

OAuth client

Token accepted

Production app

Each control can look low-risk on its own. The report explains the full path, demonstrates the impact safely and identifies the smallest change that breaks the chain.

The thing you keep

The report is the product.

A finding is only useful when the right person understands it and the team knows exactly where to start. No scanner export. No mystery score with no decision behind it.

  • A one-page decision summary
  • Reproduction a developer can follow
  • Evidence, impact and a practical fix
  • Coverage notes — including what was not reached
  • A walkthrough with the people doing the repair
  • One retest window after the fixes ship
Open the sample report

Finding / 03

Evidence confirmed

Access control

Cross-tenant object access

High · 8.1
Asset
api.example.test
Vector
AV:N/AC:L/PR:L/UI:N
State
Reproducible
Owner
API platform

What happens

An authenticated user can request an object owned by another tenant by changing its identifier. The API verifies the session, but does not bind the object to the caller’s tenant.

Fix direction

Enforce tenant ownership in the data query, then add a negative authorisation test for every object route.

01

Before testing

Scope + written rules

02

During testing

Criticals shared at once

03

At test close

Draft + team walkthrough

04

After fixes

Retest + closure note

Operating boundaries

Clear rules before the first request.

Good testing should create useful evidence, not operational surprises. The stop conditions and data boundaries are part of the scope, not fine print added later.

Before testing

  • Written authorisation naming the assets and test window
  • A named contact who can pause the work at any time
  • Source addresses shared with your security team
  • A clear out-of-scope list and data-handling agreement

Hard limits

  • Denial of service or unplanned load testing
  • Social engineering without separate written approval
  • Testing infrastructure you do not own or control
  • Bulk extraction of customer or production data
  • Leaving accounts, files, shells or access behind
  • Publishing your findings without written permission

Start with the system

Have something worth testing?

Send the system, the roles inside it, and the failure you care about most. That is enough to begin a useful scope.

me@z0r0vul.xyz
Independent operatorRemote / worldwideVulnerability disclosuresecurity.txt