Open image format · BBP v1

Encrypted regions in a standard image file.

An ordinary viewer shows the safe base. A BBP viewer reveals each protected region when it has the required private keys.

protected-regions.bbp.jpgsafe base
A woman and child reading together with two protected regions
Ordinary image outsideIntersection A ∩ B · both keys
01 / safe base

Ordinary image fallback

Viewers without BBP support display the safe base. The producer decides how protected pixels are obscured.

02 / access

Encrypted regions

Each region has its own recipient wraps. An intersection opens only when all participating keys are available.

03 / carriers

Standard image files

The same JUMBF payload can be embedded in JPEG, WebP, PNG, or HEIF without a special file extension.

Install

Use the browser viewer

The current public release is an alpha. The viewer includes the decoder, compositor, and Rust/WASM cryptographic core.

Integration guide
npm install @brightblur/bbp-viewer@next

Import the package once, then use <bbp-viewer> with a URL, file, blob, or byte buffer.

Carrier support

Supported image formats

Carriers are detected from their bytes, not their filenames. The browser demo exports JPEG, WebP, and PNG. The reference library also reads and writes HEIF.

Carrier details

JPEG

Framed APP11 segments.

Read · write · web export

WebP

Ancillary RIFF JUMB chunk.

Read · write · web export

PNG

Private ancillary bBPj chunk.

Read · write · web export

HEIF

Top-level ISO BMFF UUID box.

Read · write · web read