SERGRDZSERGIO RODRIGUEZ

THE PUBLIC RECORD / 2026

Research
archive.

Things I’ve taken apart, tested, and written down. Each entry leads to the code and the evidence.

15 ENTRIES / SEPTEMBER—OCTOBER

15 entries

Every attack has a shape.

Faultline, Sealbreak and False Colors: three illustrated witnesses for a range that folds back, an approval used outside its contract, and a message carrying the wrong authority.

Original visual studies with local models, replayable inputs and links to the underlying research.

Enter the atlas ↗Follow the method ↗

Cartels in the public record.

What can a source actually establish? CARTELKIT links nine claims to agency publications and research, with dates, document types, and limits beside each record.

Public-source assessment. Earlier generated demo records are excluded; agency findings are attributed to their publishers.

Read the study ↗Source ledger ↓

Before the body, a line read.

Afterimage follows CVE-2026-97689 through urllib3’s 2.7.0 and 2.8.0 response code. Thirty-two bounded cases distinguish framing-line limits from body size.

Published upstream issue. Controlled in-memory regression; memory exhaustion and application exploitability were not tested.

Read the study ↗Source record ↓

Clear status. Less guesswork.

Signing dates, unreadable backup folders, and status decisions in a community LiveContainer fork. Follow the Swift changes and the recorded checks behind the messages.

Community-fork work with source and CI evidence. The case study records its reviewed revision; physical-device behavior and upstream acceptance are not implied.

Read the case study ↗Review the proposed change ↗

Where the headers went.

CVE-2026-44431, replayed against urllib3 2.6.3 and 2.7.0. Six cases per release compare low-level redirects, the high-level API, and custom header-removal policy.

Independent reproduction with dummy headers and fixed transport responses. Original reporter credited in the study.

Compare traces ↗Source ↗

Who approved this exact call?

A tool-name allowlist misses changes to the target and arguments. Sealbreak signs the full request, checks expiry, and consumes a one-use nonce in SQLite.

29 controlled cases and 56 regression tests. The gate returns a decision; execution belongs to the host.

Open the experiment ↗Source ↗

C in. Ghidra out.

The same range check in two compiler builds. Compare recovered types, native instruction bytes, and 21,728 range inputs per build. The corrected check has zero mismatches on those inputs.

Original C fixture. Browser arithmetic, native traces, and Ghidra output are recorded separately.

Inspect the binary ↗Source ↗

ELSEWHERE ON THE WEB

Worth a read.

Personal sites and labs with substantial technical archives.

Keep a place in the archive.

Follow the RSS feed, share a study, or open the workbench to try the interfaces.