You screenshot a support ticket, blur the customer's email and card number, and share it. It looks gone. But "looks gone" and "is gone" are two very different things. Blur and pixelation frequently leave enough signal behind to reconstruct the original text, and there have been real, public cases of "redacted" documents being un-redacted. This article explains why, and what actually makes a redaction irreversible.

Redaction means destroying information, not hiding it

The core mistake is treating redaction as a visual effect. A blur or a mosaic is a reversible transformation: it rearranges the pixels according to a known formula. If the transformation is reversible, the information is still there, just scrambled. Real redaction removes the underlying data so there's nothing left to recover.

Why blur can be reversed

A Gaussian blur convolves each pixel with its neighbours using a known kernel. Because the operation is mathematically defined, it can be approximately inverted (deconvolution), especially when the attacker can guess the parameters. It gets worse for text:

Why pixelation and mosaic can be reversed

Pixelation averages each block of pixels into one value. Given a known font and charset, an attacker can pixelate every candidate string with the same block grid and match it against the mosaic. This is exactly how tools like Depix recover pixelated text. Mosaic feels destructive, but it's really just a lossy, invertible encoding of the same limited-entropy content.

Rule of thumb: if a human can tell the redaction covers "a number" versus "a name" versus "an email", there's still structure left for a machine to exploit.

The other leak: hidden layers and metadata

Even a perfect visual redaction fails if the original data still ships inside the file:

What actually works

How Privshot handles it

Privshot's default style is a solid box that overwrites the pixels, the only truly irreversible option. The result is exported as a flat PNG (via a canvas in the web tool, or a re-encoded image in the API), so there are no hidden layers and the source's EXIF and thumbnail metadata don't carry over. Every region is also grown by a small safety margin so a tight detection box can't leak glyph edges.

We also offer blur and pixelate because they're sometimes preferred for readability or aesthetics, but we're honest that they are not a guarantee against reconstruction. For anything sensitive, use a solid box. You can see every option in the API docs.

Quick checklist before you share: solid box (not blur) on anything sensitive · exported as a flattened image · original file not attached alongside · sensitive regions fully covered, edges included.