Objective
Implement license key generation, validation, and anti-piracy measures.
Requirements
Anti-Piracy Measures
- License validation is ALWAYS server-side (never trust client)
- Extension checks subscription status on every startup
- Short-lived JWTs (15min) prevent token sharing
- Device limit prevents credential sharing
- Usage anomaly detection (too many requests = review)
Acceptance Criteria
- License keys generated automatically on payment
- Server rejects requests with invalid/expired keys
- Device limit enforced
- Grace period works correctly
Objective
Implement license key generation, validation, and anti-piracy measures.
Requirements
Anti-Piracy Measures
Acceptance Criteria