From encrypted upload all the way to a student tapping play on a flight — ShieldPlayer covers the entire chain of custody for your content.
Browser DRM stops at the tab. ShieldPlayer ships native players that act as the trust boundary, hold content keys in secure-enclave memory, and refuse to release them to a debugger or jailbroken device.
The Linux client is first-class — a hard requirement for European public-sector and university procurement.
Students download the encrypted course package once. After license activation, every lesson plays locally with no network. Licenses refresh in the background whenever the device is online.
You configure how long the offline window lasts — from one hour for high-sensitivity content to ninety days for casual coursework.
Generate keys from the creator panel, paste a CSV for bulk issuance, or hit the REST API from your WooCommerce, Stripe, or Moodle checkout. Webhooks notify you on every activation.
Each key carries its own device limit, expiry, offline TTL, and refresh interval.
The visible watermark is an opaque license ID + session timestamp — enough to trace a leak back to the activating device, without exposing student personal data and triggering GDPR Article 5(1)(c) concerns.
If you need an email or name on screen, opt in per-course with a logged legal acknowledgment.
Every license is bound to a configurable number of devices, fingerprinted via secure-enclave keys, TPM, and OS-blessed identifiers. OS upgrades and component swaps are tolerated by a similarity score.
Students can self-reset one device per cooldown window — without opening a support ticket.
Per-course access logs, filterable by student, lesson, time, and event type. Suspicious-activity flags highlight fingerprint drift, refresh-rate anomalies, and impossible-travel patterns.
Export to CSV, push to a webhook, or pipe into your existing observability stack.
Named EU data residency, signed DPA template, published sub-processor list, WCAG 2.1 AA accessibility, and a first-class Article 17 / DSA takedown workflow with creator-response window and immutable decision log.
Procurement-ready from your first paid plan.
Connect your existing checkout. License creation fires on the purchase webhook, the activation email goes out automatically, and you keep your storefront and brand.
Native plugins for the major LMS and e-commerce stacks. REST API and webhooks for everything else.