Nothing from the files, the data or the findings was sent to the consultant beyond the step progress and the session identifier.
final plan: 7 fronts + 3 adversarial skeptics · executed: 7/7 + 3/3 · added: 0 · removed: 0
The plan is counted before execution, from what actually exists in the target — it is not a generic checklist. Growing during the audit is normal and gets recorded; shrinking requires a written reason. That is what stops an audit from ending simply because it got tired.
[ subsystem ] — 31 files, 25,228 lines[ subsystem ] — 31 files, 23,924 lines[ subsystem ] — 29 files, 23,546 linesA mandatory section. A report that only lists what it found leaves the client with no idea where nobody looked.
Every finding carries an evidence label: [MEASURED] (ran it and have the output) · [ANALYSED] (derived from reading code, without executing) · [ESTIMATED] (order of magnitude — never supports severity). In this model, every finding is [ANALYSED].
| Severity | Total |
|---|---|
| 🔴 Critical | 17 |
| 🟡 Medium | 28 |
| 🟢 Observation / good practice | 9 |
| Discarded at verification | 5 |
Illustrative figures. We do not charge per finding — paying by quantity is the incentive to inflate the list.
What only shows up when you look at the whole — and what changes the client's remediation plan, because it groups dozens of findings into a few root causes:
| Responsible | 🔴 | 🟡 | Total |
|---|---|---|---|
| Architecture | A-01, A-04 | M-10, M-22 | 4 |
| Backend dev | ▉▉▉▉▉▉▉▉▉▉▉▉ | ▉▉▉▉▉▉▉▉▉▉▉▉ | 17 |
| Infra / DevOps | ▉▉▉▉▉▉▉▉▉▉▉▉ | ▉▉▉▉▉▉▉▉▉▉▉▉ | 9 |
| Product / decision | ▉▉▉▉▉▉▉▉▉▉▉▉ | ▉▉▉▉▉▉▉▉▉▉▉▉ | 4 |
Every finding carries the same fields, always. That is what makes the report checkable by the client's own team without depending on us:
[ file ]:252 (and its twin at :309)[ file ]:397 → [ file ]:447-448 → [ file ]:277 → [ file ]:252 EXECUTES HERE — the chain walked from the input to the line that produces the effect. Either the lines exist and match, or they do not: a trail cannot be faked.▉▉▉▉▉▉▉▉▉▉▉▉ — the literal excerpt from the code, checked line by line by an independent reviewer.▉▉▉▉▉▉▉▉▉▉▉▉ must return zero.The suspicions we raised, investigated and knocked down — each with its reason. It is the proof that the list was not inflated, and it is the part no scanner is able to write.
[ file ]:48-52: the values come from the server and the user controls only the index. Discarded.A downgraded finding is not thrown away: what stands regardless of measurement stays on the record.
Whatever the client declared as a deliberate decision in the scope form goes here — checked against the code. The declaration changes how it is read; it does not make the audit skip anything. A divergence between what the system declares and what it does is a finding.
Ctrl+P → Save as PDF).