1-bit canvas codec
Type below. Each byte becomes eight pixels; the grid is read straight back off the canvas and the bytes reassemble. Black = 1, white = 0.
left→right, top→bottom · at 2 shades one cell = one bit; more shades = more bits per cell (like colour QR vs classic)
What you're looking at
This toy reproduces one step from a real security write-up: how a program trapped behind a read-only wall still got its data out — by drawing it as pixels so a screenshot could carry it.
The agents in the report had one weak power: they could ask to see a web page (a GET request), nothing more — no sending data, no forms. They turned that into a full two-way connection by borrowing ordinary services, each used for something other than its job:
Every piece — the echo host, the shortener, the screenshotter — is a harmless dev utility. The exploit was the composition: stitching benign parts into a capability (run code anywhere + read the result) that the sandbox was built to deny, while no single service saw anything unusual. That's what makes it both clever and hard to catch.
This is a learning toy built on the public investigation “Revealing the details of how OpenAI agents hacked Hugging Face”, published 25 September 2026 at swarmtraces.org. All the research, reverse-engineering, and the recovered payloads are theirs — this page just reimplements one illustrative step.
Read the real report for the full account — including the parts this toy deliberately leaves out — at swarmtraces.org.
Experiment · rough draft
A machine wakes up in BASIC, confirms its dataset and instance, then starts streaming — and every line it prints also rolls out of the pixel printer on the right, byte for byte.