Skip to main content
Introducing packages.sweber.dev
All posts
Release1 min read

Witness 0.8.0 released: a visible label for audio and video, and a legal status changelog

The free packages reach 0.5.0 with witness-player, a visible AI label for audio and video. Witness Pro 0.8.0 adds a legal status changelog to the client report and the register.

By Seya Weber

Witness 0.8.0 is out: the free packages @sweberdev/witness and @sweberdev/witness-react are at 0.5.0, the Pro packages at 0.8.0.

Free 0.5.0: a visible label with audio and video

XMP marking is for machines. For deepfake audio and video, Article 50(4) also asks for a disclosure people can see. The new <witness-player> element wraps an <audio> or <video> and keeps the label with it: an overlay in the corner of a video, a bar above the controls of an audio player. kind="deepfake" gives the "Artificially generated" wording in English, German, French and Italian. In React the same is AiPlayer.

<witness-player kind="deepfake" generator="video-model" href="/ki">
  <video src="clip.mp4" controls></video>
</witness-player>

Witness does not decide whether something counts as a deepfake or whether an exception applies; it only makes the label easy to show.

Article 50 and the texts around it are still moving. Witness Pro now keeps a changelog of the legal wording and dates it works with, named by a version (today 2026-10).

  • The client report names the status it follows and lists what changed since your register was last reviewed, in four languages.
  • witness-report legal shows those changes, and --accept records the current status in the register.
  • witness-report check warns when a newer status exists, so a CI job tells you to read the changes.
  • The scanner accepts <witness-player> as the visible label of the audio or video it wraps.
npx witness-report legal
npx witness-report legal --accept

The changelog records what Witness uses; it is not legal advice and does not tell you what your own duties are. See the audio and video guide, the report docs and the Witness page for the Pro edition.

Package in this post

Witness

AI notices, AI labels and machine-readable marking for Article 50 of the EU AI Act, for any web app and the Vercel AI SDK.

pnpm add @sweberdev/witness
View package

Related posts

Release

Witness 0.2.0 released

Witness now marks audio and video too: the IPTC digital source type in MP3, WAV, MP4, MOV and M4A files, from code or the CLI. Witness Pro 0.2.0 checks AI audio and video in your build.

Witness
Release

Witness Pro 0.5.0 released

Witness Pro 0.5.0 checks the file binding of C2PA manifests in MP4, MOV and M4A files, so a changed video is caught, and witness-report check warns when an Article 50 key date comes close.

Witness