License Terms & Support¶
License Agreement¶
PyLocket is proprietary software licensed on a per-application, per-developer basis. By using PyLocket, you agree to the following terms.
Grant of License¶
PyLocket grants you a non-exclusive, non-transferable license to:
- Use the PyLocket CLI, API, and Developer Portal to protect your Python applications
- Distribute protected artifacts to your end-users
- Use the PyLocket native runtime (
_pylocket_rt) embedded within your protected applications
Restrictions¶
You may not:
- Reverse engineer, decompile, or disassemble the PyLocket native runtime or protection pipeline
- Remove, modify, or bypass the licensing system embedded in protected applications
- Redistribute PyLocket tools (CLI, plugins, or SDKs) outside your organization
- Use PyLocket to protect malicious software
- Sub-license PyLocket to third parties
Ownership¶
- You retain full ownership of your application code
- PyLocket retains ownership of the protection pipeline, native runtime, and platform infrastructure
- Protected artifacts contain your encrypted code and PyLocket's runtime — distribution rights follow from both parties' licenses
Warranty Disclaimer¶
PyLocket is provided "as is" without warranty of any kind. While PyLocket employs industry-standard encryption and protection techniques, no software protection system can guarantee absolute security against all attacks.
Limitation of Liability¶
PyLocket's liability is limited to the fees paid for the service in the 12 months preceding any claim. PyLocket is not liable for indirect, consequential, or incidental damages.
Support¶
Support Channels¶
| Channel | Response Time | Availability |
|---|---|---|
| Email: support@pylocket.com | Within 24 hours | Business days (Mon-Fri) |
| Developer Portal: Help button | Within 24 hours | Business days |
| Documentation | Self-service | 24/7 |
What Support Covers¶
- Installation and configuration assistance
- CLI and API usage questions
- Build failures and error troubleshooting
- Licensing system issues
- Billing questions
What Support Does Not Cover¶
- Your application's bugs or functionality
- Third-party packaging tool issues (PyInstaller, cx_Freeze, etc.)
- Custom integration development
- End-user support for your customers (that's your responsibility)
Enterprise Support¶
For teams requiring priority support, SLA guarantees, or dedicated assistance:
- Contact sales@pylocket.com
- Enterprise plans include:
- 4-hour response time SLA
- Dedicated support engineer
- Priority build queue
- Custom pricing
Data Privacy¶
What PyLocket Stores¶
| Data | Storage | Retention |
|---|---|---|
| Developer account info | Encrypted database | Until account deletion |
| Application metadata | Encrypted database | Until app deletion |
| Protected artifacts | S3 (SSE-KMS encrypted) | Until build deletion |
| License keys and activations | Encrypted database | Until license deletion |
| Device fingerprints | one-way hashes only | Until device reset |
| Telemetry (if enabled) | Encrypted database | 90 days |
What PyLocket Does Not Store¶
- Your source code (only encrypted bytecode is stored)
- End-user payment information (handled by your storefront)
- Raw device hardware identifiers (only one-way hashes)
- End-user personal data beyond email (provided by your storefront redirect)
Data Location¶
All data is stored in AWS US-East-1 (N. Virginia) by default. Contact sales for regional deployment options.
Data Deletion¶
- Delete an app: All associated builds, licenses, and activations are permanently deleted
- Delete an account: All apps and associated data are permanently deleted
- Request data export: Contact support@pylocket.com
Compliance¶
PyLocket follows security best practices:
- All data encrypted at rest using cloud-managed encryption keys
- All data encrypted in transit (TLS 1.2+)
- Cryptographic signing keys managed in hardware security modules (HSM)
- Web Application Firewall with industry-standard rule sets
- Regular security audits
- SOC 2 compliance (in progress)
Termination¶
By You¶
You may stop using PyLocket at any time:
- Download your protected artifacts
- Delete your apps in the Developer Portal
- Cancel your subscription
- Existing protected applications continue to work (they validate against PyLocket's servers)
By PyLocket¶
PyLocket may terminate your account for:
- Violation of these terms
- Use of PyLocket to protect malicious software
- Non-payment after grace period
- Fraudulent activity
Prior to termination, PyLocket will provide 30 days' notice except in cases of malicious use.
Effect of Termination¶
After termination: - You cannot create new builds or licenses - Existing licenses continue to validate until they expire - Protected artifacts continue to function for already-activated users - No new activations are possible
Changes to Terms¶
PyLocket may update these terms with 30 days' notice via email and the Developer Portal. Continued use after the notice period constitutes acceptance of the updated terms.
Contact¶
| Purpose | Contact |
|---|---|
| General support | support@pylocket.com |
| Sales and enterprise | sales@pylocket.com |
| Security issues | security@pylocket.com |
| Legal inquiries | legal@pylocket.com |