Public documentation

PanPlay Content Protection Mechanism

How PanPlay checks direct audio URLs, uses local and optional central rules, and protects playback without reporting listening URLs.

What CPM is

CPM is a filtering layer for the PanPlay Baseaudio extension. It can stop known or locally prohibited direct audio URLs before playback begins. It is neither DRM nor a legal verdict about a website, a user, or a file.

No geographic rules

The central list does not apply country-specific decisions. An operator whose jurisdiction or policy requires different rules should disable CPM by CDN and maintain an appropriate local list.

Why CPM exists

CPM gives PanPlay instance operators a technical way to respond to rights-holder notices, DMCA-style takedown requests, and comparable copyright requirements in the EU and other jurisdictions. It is neither an upload filter nor an active campaign against piracy; it filters playback and processing through PanPlay.

What a block does

A match does not delete, seize, or otherwise make the source file inaccessible. PanPlay only refuses to fetch and play it through Baseaudio. The check sends no warning or report to the user, rights holder, hosting provider, authority, or any other third party.

How a playback check works

  1. 1

    PanPlay receives a direct audio URL in Baseaudio mode.

  2. 2

    The instance normalizes the URL for predictable matching.

  3. 3

    Local rules are checked on the PanPlay server.

  4. 4

    If enabled, the locally cached central list is checked as well.

  5. 5

    Exceptions override blocks. A remaining match stops playback and displays a neutral 403 error.

Rules and sources

Local rules

Every self-hosted instance can maintain its own rules. They apply independently of the central list and remain under the operator’s control.

CPM by CDN

Participating instances periodically download and cache the public PanPlay list. Playback checks still happen locally and do not call a live URL-checking service.

Exceptions

Rules beginning with @@ explicitly allow a matching address and take priority over blocking rules. Operators can use them to correct overly broad matches.

Filter-list format

CPM uses a documented Adblock-style subset: comments, domains, exact URLs, simple wildcards, exceptions, and PanPlay import directives.

! Comment||example.com^
https://example.com/audio/file.mp3
*keyword*
@@||example.com/allowed-file.mp3
!@import https://example.com/list.txt

Privacy

With CPM by CDN, PanPlay downloads a list and evaluates the requested URL on the local instance. The listening URL is not sent to Pangom during normal playback checks.

Self-hosting responsibility

The instance operator decides whether CPM and CPM by CDN are enabled and is responsible for suitable local rules, legal documents, contact details, and compliance with local law.

Corrections and complaints

Contact the relevant instance operator for a local block. Reports intended for the shared list can be submitted to PanPlay and are reviewed manually before a central rule is changed.

Contact PanPlay

Technical limits

CPM applies only to Baseaudio, not to laut.fm playback. It offers no complete piracy prevention, no geographic enforcement, and no guarantee that every prohibited source is known.