Cryptographic Licensing & Pro Modules
Pluvira utilizes asymmetric cryptographic tokens to verify Pro subscriptions and unlock advanced features without requiring continuous network connectivity.
1. License Activation
A Pro license token can be applied to your instance using either of the following methods:
Option A: WebUI Settings Dashboard
- Navigate to Settings > System & License in the WebUI.
- Paste your license token into the License Key field.
- Click Activate License. The system validates the token and unlocks capabilities immediately.
Option B: Environment Variable (Container Deployments)
Pass your license key when running or configuring your container:
docker run -d \ -e PLUVIRA_LICENSE_KEY="<your-license-token>" \ -p 8585:8585 \ pluvira/app:latestOr within your docker-compose.yml:
environment: - PLUVIRA_LICENSE_KEY=your_license_token_here2. Pro Capability Modules
Activating a Pro license unlocks advanced features across the platform:
| Module Identifier | Capability Description |
|---|---|
auto_merge | High-speed native channel deduplication, fuzzy clustering, and backup link consolidation. |
batch_scanner | High-throughput concurrent network verification for stream latency and reachability. |
failover | Automated 7-slot stream failover and backup promotion upon broadcast errors. |
xmltv_turbo | High-speed native Rust streaming XMLTV parser (quick-xml & flate2) with zero-copy SQLite WAL writes. |
webrtc_remote | End-to-end encrypted remote WebUI management across WAN networks without port forwarding. |
multi_playlist | Creation of multiple curated playlists, custom channel groupings, and tokenized M3U exports. |
epg_grabber | Lightweight headless Rust TV guide scraper for curated channel sets (RFC-2026-EPG-GRABBER-01). |
send_notification | High-speed async webhook and alert notification dispatcher (Telegram, Discord, Webhooks). |
telemetry | Privacy-preserving k-Anonymity (k >= 50) HMAC-SHA256 health metrics reporting. |
ai_assistant | Conversational AI Copilot, intent parsing, and voice navigation (RFC-2026-AI-COPILOT-01). |
3. Silent License Auto-Renewal Protocol
Pluvira implements a zero-friction background license renewal protocol (MEMO-2026-LICENSE-SYNC-01). When platform administrators extend license validity or adjust module entitlements via the SaaS Admin Backoffice:
- Automatic Heartbeat Detection: During periodic background heartbeats (
POST /api/v1/license/heartbeat, every 120 seconds), Pluvira Cloud compares database validity timestamps with incoming JWT claims. - Dynamic JWT Re-Signing: If
DB.expires_at > JWT.exp, the server generates an updated Ed25519 JWT and attaches it to theupdated_tokenfield. - Transparent Hot-Reload: The local daemon detects
updated_token, updatesconfig.yamland memory state, and syncs the token topluvira-pro(.license_cache) with zero user prompts, zero manual copy-pasting, and zero playback stutter.
4. Tokenized Dynamic Exports
When sharing curated lineups with external media players and connected apps (such as Kodi, VLC, or Smart TV players), you can generate tokenized export URLs:
http://<host-ip>:8585/export/m3u?list=default&token=usr_token_abc123- Port 8585 Default: Client instances serve dynamic exports and playback streams on default container port
8585. - Scoped Access: Allows media players to fetch dynamic playlists without providing full administrative credentials.
- Revocable: Tokens can be regenerated or revoked from the dashboard without altering core system access.
5. Zero-Email & Biometric License Recovery
If a local server crashes or configuration files are lost:
- Passwordless Portal Access: Sign in to the Customer Portal using registered biometric Passkeys (FaceID / TouchID / Windows Hello) or connected OAuth2 providers (GitHub, Discord, Telegram).
- Instant Retrieval: Active licenses and Ed25519 tokens are retrieved immediately without requiring email verification links or order IDs.
- One-Click Lease Reset: Release active IP leases directly from the dashboard if an old node terminated abruptly.