Move to Live only after the actual application, its failure paths and its support process have been tested.
What you will learn
- Review production readiness without confusing it with a successful demo.
- Plan safe credentials, customer support and operations.
- Identify known defects or missing operational evidence that block your own release.
Prerequisites
- Complete the Sandbox quickstart.
- Read integration limitations.
- Have eligible paid Live access and control of your application's release process.
Credentials and environment
- Confirm the paid platform entitlement and Live availability in Billing.
- Issue Live customer licenses deliberately; do not reuse Sandbox records.
- Create separate minimum-scope Live server keys only where management is needed.
- Put public App ID and explicit LIVE selection in the app configuration.
- Remove Sandbox sample keys, debug dumps and developer API keys from distributed artifacts.
- Rehearse immediate key replacement and revocation without assuming an overlap window.
Detail: environments and authentication.
Expected result: each credential has an owner and a specific product, environment and consumer.
Signed decisions and application enforcement
- Require valid or Valid before every feature decision.
- Test a real signed response for your product metadata, numeric features and customer text.
- Test persisted cache round trips in the actual SDK release.
- Verify product, environment and installation binding, expiry and signed deadlines.
- Keep protected server actions authorized on your backend.
- Record a signing-key rollout plan if you pin a public verification key.
Detail: activation flow and signature/cache limitations.
Expected result: tampered, wrong-installation and invalid license results do not unlock access.
Known JavaScript integral-float and C# cache limitations remain release risks. Do not mark this checklist passed merely because the narrow demonstration data works.
Failure paths and end-user UX
- Test invalid key, wrong supplied email, wrong environment and installation mismatch.
- Test device exhaustion and cumulative activation exhaustion separately.
- Test expired, suspended and revoked licenses.
- Test timeout, unavailable server, missing cache, expired grace and clock rollback.
- Test deactivation and a deliberate reinstall/transfer.
- Use plain messages that say what the customer can do without inventing a payment cause.
Detail: flow outcomes and lifecycle.
Expected result: users can retry a network problem or contact the publisher; confirmed invalidation does not receive outage fallback.
Offline policy and storage
- Choose validation interval and offline grace appropriate to your risk.
- Explain offline deadlines to your customers before purchase.
- Test the actual packaged app on Windows, macOS and Linux versions you support.
- Review token storage, file permissions and optional keyring behaviour.
- Decide recovery behaviour for lost or copied application state.
Detail: offline flow and local state.
Expected result: bounded offline access works as intended without claiming instantaneous disconnected revocation.
Webhook operations
- Use an HTTPS endpoint on your backend with the correct environment.
- Store its signing secret privately and verify signatures and timestamp tolerance.
- Deduplicate repeated event handling and tolerate ordering differences.
- Monitor delivery failures and exhausted retries.
- Rehearse secret replacement; current queued attempts use the current endpoint secret.
Detail: webhook summary and current operational limitations.
Expected result: missing webhooks do not determine whether a license is valid. Follow the complete event/security reference when it is published; this checklist is not a replacement verifier implementation.
Monitoring, limits and backup responsibility
- Monitor API and audit logs, request IDs and webhook delivery history.
- Review plan creation limits and current usage before a sales launch.
- Check platform status and handle unavailable network requests in your app.
- Protect backup copies of your own server credentials under your recovery policy; never ask customers to back up KDPika private signing keys.
- Preserve nonsecret mappings between your orders, customers and issued license IDs.
- Confirm scheduler, backup and restore operations for systems you operate rather than assuming an untested RPO or RTO.
Detail: platform versus product capacity and network outcomes.
Expected result: operational failures can be diagnosed without exposing secrets. The same-host status page is not an independent monitor or an SLA.
Sales, privacy and customer support
- Confirm purchases in your own backend before issuing software licenses.
- Document your refund, renewal, transfer and lost-key policies.
- Give customers a publisher support channel and a recovery procedure.
- Minimise customer information sent into metadata and labels.
- Review your privacy notice, retention and the platform's processing terms.
- Confirm the remaining hosting/provider/legal facts relevant to your own obligations.
Detail: sales boundaries, use cases, privacy and DPA.
Expected result: software buyers know whom to contact; KDPika platform billing is not confused with your product sales.
Expected result
Each applicable check has an actual test or operational owner. Unresolved security/compatibility risks are documented and addressed before your application is declared production-ready.
Common mistakes
- Checking only a successful activation on one development machine.
- Assuming a demo certifies every OS credential backend.
- Treating an advisory monthly API allowance as a hard block.
- Claiming compliance, response-time guarantees or uptime without confirmed evidence.
Security notes
Do not disable verification to pass a release test. Fully controlled customer machines can patch local code. No checklist is an independent security audit or universal legal certification.
Troubleshooting
| Symptom | Cause | Fix |
|---|---|---|
| A required test fails | Application or SDK is not ready for that case | Stop release for the affected path; investigate rather than bypassing it |
| Ownership of an operational check is unclear | No documented support/recovery process | Assign an owner and record the procedure |
| Need a capability not documented as supported | Product assumptions exceed actual behaviour | Ask support before committing to customers |
Next steps
Review use-case trade-offs and resolve any blocked check with your engineering and support owners.