B.C. — 001 / 2026SG · GMT+8
CH · 00 / HEROSCROLL ↓
◉ Brandon Cheong

Oct 18, 2026

Security · 1 min read

Every pentest finding, translated into English.

Pentest reports are written in a dialect called Polite Panic. Here is the dictionary.

Security reports have a tone. Calm. Measured. Professional. The tone exists because the alternative is writing “HELLO??” in 48-point font on page one, and the lawyers have asked us to stop doing that.

So here is what the findings actually mean, for anyone who has ever received one and nodded slowly.

CRITICAL  Remote code execution
          I am your server now. Please do not turn me off.
          I have made friends with the cron jobs.

HIGH      SQL injection on the login page
          Your login page has a second, secret login page.
          It is the database. Everyone is admin.

MEDIUM    Outdated JavaScript library
          Every report has this one. It is load-bearing.
          Remove it and the whole PDF collapses.

LOW       Verbose error messages
          Your app told me the framework, the version,
          the file path, and something about its childhood.

INFO      Missing security headers
          It was 2am and page 38 looked empty.

Severity is a negotiation. A finding is born Critical, gets argued down to High in the readout meeting, and is quietly “accepted as a business risk” by someone whose name you will never learn. It then lives in a spreadsheet forever, like a ghost with a ticket number.

The retest is my favourite part. The client says it is fixed. It is fixed. In one place. The other nine endpoints that share the same code are still holding the door open and waving.

Every report ends with the same recommendation, and I would like it printed on a mug: please update your software. Not because it is clever. Because somehow, every single year, it is still the answer.