WattShed.

WattShed Liveness

Check that a video was captured live, right now.

This checks whether a video was captured live on this device, not whether whatever it shows is true. Each session starts with a one-time capture pattern the server generates on the spot: a short sequence of camera segments, in a specific order, unique to that session. These are signals about how the pattern was executed, not proof, and a capture can pass every signal and still not show what someone claims.

Video is checked in memory as each segment arrives and is never stored; only small thumbnail and timing signals persist long enough to write the report. This works best on a phone with both a front and a back camera, which unlocks the two-camera pattern. A laptop with a single camera can still run a single-camera session. No account, and nothing is saved once the report is returned.

Mode

Video is checked in memory as it arrives and is never stored. Camera access is requested fresh for each segment and released again as soon as that segment finishes recording.

Choose a mode and start a session to see the plan here.

Session signals cover the pattern's execution, the video itself, and, in two-camera sessions, whether the two cameras agree about the light.

What's checked

Three groups of signals, all about the session itself.

The pattern

Whether every planned segment was recorded, in order, and whether each one arrived on a timeline consistent with recording it live rather than assembling it beforehand.

The video itself

Whether each clip's size is plausible for its length, and whether any two segments' start or end frames match closely enough to suggest a reused or looped clip.

Front vs. back

In two-camera sessions, whether the front and back camera captures agree about the light in the room. Single-camera sessions skip this one and report it as not applicable.

Each signal reports pass, flag, or absent. A flag means worth a second look, not a finding. A session is one-time by design: if a segment fails to upload, the whole session cannot be resumed and needs to be started over.