
Photo Scrubber: A Local Face-Blur Tool Built by an AI
Simon Willison released an experimental browser tool that blurs faces and removes metadata, built with GPT-6 Astra on MediaPipe and BlazeFace. The architecture is sound for privacy, but the post gives no detection-recall figure, and for a redaction tool that is the number that matters.
Photo Scrubber is a Signal, not noise: a small, experimental browser tool that blurs faces and strips metadata locally. It runs Google's BlazeFace through MediaPipe's WebAssembly build. Its documented limits matter: Google tunes BlazeFace for phone-camera images, and the post publishes no accuracy figures.
The Weights Desk · 3 min read- Photo Scrubber detects faces and blurs them in the browser using MediaPipe compiled to WebAssembly plus the BlazeFace model, according to its author.
- The author describes it as experimental and says GPT-6 Astra built it; the post publishes no recall or false-negative figures.
- Google documents BlazeFace as a lightweight detector optimized for mobile GPU inference, with short-range and full-range variants for different camera distances.
- The post gives no technical detail on how metadata removal works, so that half of the tool's claim cannot be checked from the source.
- Treat it as a lead for a reproducible test, not as a guarantee that every face in a crowd photo will be hidden.
Simon Willison has published Photo Scrubber, an experimental tool that blurs faces and removes metadata from photographs. He says he built it after photographing protesters and deciding he did not want to share images of strangers with identifiable faces. It is a useful design for a privacy problem, but the source offers no measured detection rate, so the verdict is Signal for the approach and unproven for reliability.
What the tool is made of
According to the post, Photo Scrubber uses Google's MediaPipe C++ library, compiled to WebAssembly and distributed as @mediapipe/tasks-vision, together with the BlazeFace face detection model. The author says he had GPT-6 Astra generate the tool. Google's own documentation lists Web as a supported platform for its face detector task, so the stack matches a documented path rather than a custom model. The post describes the tool as local, which keeps the photograph out of any server.
Why BlazeFace's documented design matters
Google describes BlazeFace as a lightweight detector optimized for mobile GPU inference, with a short-range variant for selfie-like images and a full-range variant for images like those from a back-facing phone camera. A crowd photo at a protest is a harder case than either description. The documentation does not publish recall for small or partly occluded faces in that setting, and the post does not say which variant the tool loads.
What cannot be verified from the source
The post gives no benchmark, test set or false-negative count, and it offers no technical detail on how metadata is removed. A face blurrer fails silently: one missed face leaves an identifiable person in the published image, and a metadata step that leaves location tags would expose the photographer. Neither failure is demonstrated or ruled out in the source, so any reader relying on the tool is relying on an untested claim.
What to do with it
Treat Photo Scrubber as a good first pass, not a guarantee. Run it on a set of your own images with small, angled and partly hidden faces, count the misses, and inspect the output file's metadata with a separate tool before publishing anything sensitive. Anyone photographing protests should review the blurred result by eye. The architecture is right for privacy; the reliability is something each user has to measure.
- What does Photo Scrubber do?
- It detects faces in a photograph, blurs them automatically and removes metadata. The author says it was built after photographing protesters and not wanting to share identifiable strangers.
- What technology does Photo Scrubber use?
- Per the author, it uses Google's MediaPipe C++ library compiled to WebAssembly via @mediapipe/tasks-vision, with the BlazeFace face detection model.
- Can it be trusted to hide every face?
- Not on the published evidence. The post calls the tool experimental and gives no detection-rate figures, and a missed face is the failure that defeats a redaction tool.
- Photo Scrubber — local face blur & metadata removal — Simon Willison
- MediaPipe Face Detector task guide — Google AI Edge