Skip to content

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:

  1. Download your protected artifacts
  2. Delete your apps in the Developer Portal
  3. Cancel your subscription
  4. 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