Independent security and privacy research.

TriageForge is an independent research practice working on cryptographic infrastructure, coordinated vulnerability disclosure, kernel-level vulnerability research, privacy implementation under UK law, and the methodology of small-lab verification.

Output is published. The practice does not provide commercial consultancy services; collaboration is pro bono and academic in character.

Founded 2026 · Whitby, North Yorkshire · United Kingdom

01 · Research

Six areas of focus.

Each area maps to published output: papers, disclosed findings, accepted patches, methodology documents. The practice lists work rather than capabilities.

01

Coordinated vulnerability disclosure

The implicit contract between researcher and vendor under coordinated disclosure. What happens, structurally, when timelines are honoured in form but disengaged in substance. Bounty-programme incentive misalignment and the disclosure calculus under indefinite vendor silence.

02

Cryptographic infrastructure

Key management, smart-card and NFC authentication, payment-system architecture. Lineage includes co-authorship of the NHS Approved Cryptographic Algorithms standard (NIST-sourced, 2004) and design of the Transport for London Oyster contactless payment system.

03

Kernel-level vulnerability research

Darwin / XNU on macOS; OpenBSD network daemons. Source-level audit paired with binary verification against shipping artefacts. Findings disclosed in 2026 through the OpenBSD project and Apple Security Bounty.

04

NFC, RFID and physical-token security

EV2First mutual authentication, AES-128-CMAC verification, Secure Dynamic Messaging. The first native open-source NTAG 424 DNA SDK for macOS, released under AGPL v3 with zero third-party dependencies.

05

Privacy implementation under UK law

UK GDPR, Data Protection Act 2018, and Data (Use and Access) Act 2025. DPIAs, LIAs, ROPAs, transfer impact assessments, technical schedules to processing agreements. Twenty-plus years of implementation experience across clinical research, retail, financial services, and public-sector contracting.

06

Small-lab methodology

How a small research practice verifies its claims. Empirical-verification gates between hypothesis and submission. Adversarial multi-LLM review with explicit hallucination-detection protocols. The discipline of declining to file until binary, disassembly, and observed live behaviour are in agreement.

02 · Publications

Selected publications and disclosures.

Reverse chronological. Each entry links to the full public document.

2026
Paper

The Calculator Discipline — AI-Assisted Disclosure Hallucinations

Methodology paper · 26 May 2026 · DOI 10.5281/zenodo.20393083 · CC BY 4.0 · tool BSD-2-Clause

A four-class taxonomy, a pre-send filter, and two real disclosure withdrawals from the practice’s own 2026 OpenBSD work. The honest case for routine pre-send discipline, from the sender’s end of the slop problem. Full paper →

2026
relayd

RELAYD-001 — OpenBSD relayd CL.TE HTTP request smuggling

OpenBSD usr.sbin/relayd · CWE-444 · latent since 5.2 (2012) · fixed in −current 2026-06-03 · commit e8e5aa2db9c

Thirteen-year-latent CL.TE HTTP request smuggling primitive in relay_http.c: the body was parsed as chunked but a co-present Content-Length header was not stripped before forwarding to backend, contrary to RFC 9112 §6.1. Found by a targeted source-review pass against the RFC framing rules. Full disclosure →

2026
OpenSMTPD

Five OpenSMTPD upstream hardening fixes

OpenBSD usr.sbin/smtpd · committed 2026-05-26 by Gilles Chehade (poolpOrg@) · all credit the practice as diff author · not RCE

Five commits landed in OpenBSD −current on 2026-05-26 following a corrected per-claim disclosure. The resolution side of the case study at the centre of The Calculator Discipline. Full disclosure →

2026
Tooling

Penfold — OpenBSD-shaped vulnerability hunting toolkit

Open-source · Python · libclang + NumPy/SciPy + NetworkX · BSD-2-Clause · github.com/jetnoir/penfold

Five-stage pipeline: recon (Marchenko-Pastur spectral ranking), verify (OpenBSD canary-aware stack-frame analysis), disclose (the pre-send hallucination filter from The Calculator Discipline), harness, orchestrator. Walked-back experiments ship alongside survivors with per-tool post-mortems.

2026
Tooling

Metis — binary vulnerability triage toolchain

Open-source · Python · angr + Z3 · MIT-style · macOS / Linux / Windows

Five-stage research pipeline (path pruning, spectral anomaly, SSA dataflow, symbolic taint, on-device validation) maintained by the practice and used across the 2026 OpenBSD disclosure batch.

2026
Tooling

Poppy — dynamic XPC observability for macOS arm64e

Open-source · Frida + DTrace + Objective-C · MIT · macOS

Unified runtime trace pipeline for XPC daemons in the PAC era, where static call graphs no longer suffice. Companion tool to Metis for macOS targets.

2026
Case study

Length arithmetic in OSPFv3: a source-review case study

TriageForge case study · 24 May 2026 · CC BY 4.0

The first in a series of TriageForge case studies. Walks through the operator-precedence error in OpenBSD's ospf6d LSA parser, why source review caught what fuzzing and static analysis did not, and what the work tells us about the productive scope of a small lab.

2026
OSPFD-001

OpenBSD ospfd — missing minimum-length check on embedded lsa.len

OpenBSD · reported 18 May 2026 · fixed in -current 19 May 2026 · commit 8b667af (cjeker)

Pre-authentication, network-reachable. Length-prefixed binary parser failed to validate the inner length before trusting it — the standard defence for this class of bug, missing.

2026
OSPF6D-001

OpenBSD ospf6d — incorrect length arithmetic in lsa_check()

OpenBSD · reported 18 May 2026 · fixed in -current 19 May 2026 · commit 8d24b51 (cjeker)

Operator-precedence error in an OSPFv3 parser. Acknowledged in the commit message. TriageForge case study →

2026
SNMPD-001

OpenBSD snmpd / libagentx — uint32 overflow in ax_pdutostring() padding guard

OpenBSD · reported 18 May 2026 · fixed in -current 21 May 2026 · commit 19a7e1e (martijn)

Integer overflow in an AgentX bounds check. No released OpenBSD version was ever vulnerable; published for completeness and as evidence of audit methodology.

2026
EIGRPD-001

OpenBSD eigrpd — pre-authentication, single-packet denial of service (amd64)

OpenBSD · reported 18 May 2026 · live-validated under ASAN · live binary impact: amd64 DoS only

Source-level defect in the EIGRP routing daemon, confirmed by an ASAN-instrumented build crashing on a single crafted packet. On the shipped amd64 binary the consequence is bounded to a denial of service; the same input on the stock arm64 build does not crash, owing to the project's stack-protector posture. A worked example of the gap between source UB and live exploitability.

2026
Essay

The Vendor Disclosure Gap

Essay · CC BY 4.0 · on psychological contracts, timeline opacity, and the limits of researcher good faith

Accompanies the public disclosure of three vulnerabilities in Apple platforms. Examines what happens when the implicit contract between researcher and vendor is honoured in form and abandoned in substance.

2026
PING-01

/sbin/ping Missing Bounds Check on -G sweepmax — Controlled BSS OOB Write on macOS

Apple Security Bounty · OE1105761557610 · disclosed 13 May 2026
2026
SMB-01A

smbd FSCTL_SRV_COPYCHUNK Missing Limit Enforcement — Network DoS on macOS

Apple Security Bounty · OE1105668888438 · disclosed 13 May 2026
2026
MAILDROP-01

Apple Maildrop URLs Expose Unsigned Client-Controlled Parameters — Phishing-Grade Spoofing on icloud.com

Apple Security Bounty · OE1950888220 · first filed July 2023 · published 13 May 2026 (34 months later)
2026
Paper

The Empirical Council — Adversarial LLM Review with Hallucination Detection

DOI 10.5281/zenodo.20167726 · CC BY-SA 4.0

A single-day case study of three filings, fifteen refutations, and the manpage that wasn’t. Documents a disciplined pre-filing methodology using four commodity LLMs as adversarial reviewers, with an empirical-verification gate between LLM verdict and submission.

2026
Book

macOS Security Research: A Complete Framework

DOI 10.5281/zenodo.19855016 · CC BY-SA 4.0 · free under copyleft

Six-phase methodology distilled from thirty-five years of structured practice. Eleven chapters covering vendor disclosure under the 90-day standard, the Darwin/XNU security landscape, and the human side of working with vendor security teams.

2005–2026
GIAC

ICMP Crafting and Related Issues · Why SQL Injection Won’t Go Away

GIAC GSEC paper 1354 · SANS Institute · cited in Wikipedia External Links (ICMP tunnel, SQL injection)
2004

NHS Approved Cryptographic Algorithms — Good Practice Guidelines

NHS Connecting for Health · co-author · national standard, sourced from NIST SP publications, still in use
03 · Approach

Three principles applied to every piece of work.

A small research practice depends on being clear about what it knows, what it does not, and how it tells the difference. The three principles below are applied without exception.

Binary first, source second.

The shipping artefact is what runs. Source is intent. Divergence between the two is treated as material until proven otherwise, and the running binary is disassembled before any claim of a live finding.

Evidence over speculation.

Every disclosure carries a working reproducer, a tested version, the vendor reference, and an explicit list of what has and has not been verified. Speculative filings waste vendor time and researcher credibility. The practice does not file them.

Methodology in public.

The pre-filing adversarial review, the binary-versus-source verification protocol, and the disclosure-timing calculus are all published in full. Critique is welcomed; methodology improvements are integrated. The discipline is the asset; the findings are the receipts.

04 · People

A single-researcher practice, growing by collaboration.

TriageForge was founded in 2026 by Stuart Paul Thomas in Whitby, North Yorkshire. Thirty-five years of professional practice spanning payment terminals; the Sony PlayStation 2 UK launch network (2000); the NHS Approved Cryptographic Algorithms standard (co-author, 2004); the Transport for London Oyster contactless payment system (designer); and macOS and OpenBSD vulnerability research published 2026 through Apple Security Bounty and the OpenBSD project.

The practice is, at the time of writing, a single-researcher operation. Growth over the next two years is anticipated through collaboration with researchers working in adjacent fields, rather than through employment or capital. The institutional framing — practice, lab, we — describes how the work is structured (publications, methodology, evidence), not headcount.

Vendor-recognised credentials are maintained where they are relevant to operational scope. Anthropic’s Cyber Verification Program approved the organisation’s use of the Claude platform for dual-use security research in April 2026 — confirming that defensive and offensive tooling work undertaken here is sanctioned by the vendor whose technology supports parts of the workflow.

Researchers active in cryptographic infrastructure, coordinated vulnerability disclosure, kernel-level vulnerability research, NFC and smart-card security, privacy implementation, or small-lab methodology are invited to make contact regarding specific collaborations. Co-authorship and credited contributions follow standard academic practice.

05 · Contact

Enquiries by written email.

Contact is asynchronous and considered. Reply times are not guaranteed.

For research collaboration, peer review of methodology, or substantive discussion of published work:

TriageForge is not a consultancy and does not undertake commercial engagements, paid contracts, retainers, or fee-earning work. Collaboration is pro bono and academic in character.