1. Acceptance of Terms
By installing, running, or otherwise using any software application that contains the PyLocket Runtime component (_pylocket_rt), you agree to be bound by this End User License Agreement (“EULA”). This EULA is a legally binding contract between you and PyLocket.
If you do not agree to the terms of this EULA, you must not use the Protected Application or must contact the application developer for a refund in accordance with their own refund policies.
The application developer (the “Developer”) has a separate agreement with PyLocket governing their use of the PyLocket platform. This EULA governs only the Runtime component as it operates on your device. Your relationship with the Developer regarding the Protected Application is governed by the Developer’s own terms.
2. Definitions
The following terms have specific meanings throughout this EULA:
- “Runtime” means the
_pylocket_rtnative component—a compiled Rust binary embedded within a Protected Application that provides license enforcement, device fingerprinting, and optional telemetry capabilities. - “Protected Application” means the software application developed by the Developer that contains and relies upon the Runtime for license protection and enforcement.
- “Developer” means the entity or individual that integrated the Runtime into their application using the PyLocket platform, and who distributes the Protected Application to end users.
- “Device Fingerprint” means a one-way cryptographic hash derived from hardware identifiers on your device. The original hardware values cannot be recovered or reconstructed from this hash.
- “License Key” means the alphanumeric string issued by the Developer that authorizes you to use the Protected Application under specific terms (e.g., number of permitted devices, expiration date).
- “Telemetry Data” means usage events and tamper-detection events that the Runtime may collect and transmit to PyLocket’s servers, if enabled by the Developer.
- “PyLocket” / “We” / “Us” / “Our” means PyLocket, the company that develops and operates the PyLocket platform and the Runtime, based in Sammamish, WA, United States of America.
- “You” / “Your” / “End User” means the individual person who installs, runs, or otherwise uses a Protected Application containing the Runtime.
3. License Grant
Subject to your compliance with this EULA, PyLocket grants you a limited, non-exclusive, non-transferable, revocable license to use the Runtime solely as embedded within the Protected Application.
The Runtime is licensed, not sold. No ownership rights are transferred to you under this EULA.
Your rights are limited to using the Runtime as part of the Protected Application for its intended purpose. You may not use the Runtime in any manner not expressly authorized by this EULA.
This license does not grant you any rights to the Runtime separately from the Protected Application. The Runtime is an integral component of the Protected Application and has no independent functionality outside of it.
4. Restrictions
You acknowledge and agree that you shall not, directly or indirectly:
- Reverse engineer, decompile, disassemble, or attempt to derive the source code from the Runtime, in whole or in part.
- Modify, alter, adapt, translate, or create derivative works based on the Runtime.
- Remove, disable, circumvent, or interfere with any security, licensing, or protection mechanisms in the Runtime.
- Use the Protected Application on more devices than permitted by your License Key.
- Share, transfer, sublicense, or distribute License Keys to unauthorized parties.
- Use automated tools, scripts, or other means to circumvent activation or validation processes.
- Attempt to extract, isolate, or separate the Runtime from the Protected Application.
Violation of any of these restrictions constitutes an immediate and automatic termination of your license under this EULA and may expose you to civil and criminal liability.
5. Device Fingerprinting Consent
The Runtime generates a Device Fingerprint by collecting hardware identifiers from your device. These identifiers are processed through a one-way cryptographic hash function—the original hardware values cannot be recovered or reconstructed from the resulting hash.
Device Fingerprints are used solely to enforce license terms (e.g., device limits set by the Developer) and to prevent unauthorized use of the Protected Application.
Device Fingerprints do not contain personally identifiable information and cannot be used to identify you as an individual. They serve only as anonymous device identifiers for license enforcement purposes.
By using the Protected Application, you consent to this collection as a condition of use. The Developer controls how many devices your License Key permits. If you have questions about your device limits, please contact the Developer directly.
6. License Validation
The Runtime periodically communicates with PyLocket’s servers to validate your license. An active internet connection is required for initial activation and periodic revalidation.
If the Runtime cannot reach PyLocket’s servers, a configurable grace period (set by the Developer) allows continued offline use of the Protected Application. After the grace period expires, the Protected Application may cease to function until internet connectivity is restored and license validation succeeds.
Validation data transmitted to PyLocket’s servers includes:
- The Device Fingerprint hash
- The License Key identifier
- The application identifier
- A timestamp
No personally identifiable information is transmitted during validation. The data listed above is the complete set of information sent during each validation request.
7. Telemetry & Anti-Tamper Data
If the Developer has enabled telemetry for their application, the Runtime may collect and transmit usage and tamper-detection events to PyLocket’s servers.
Telemetry data may include:
- Application launch events
- Tamper detection alerts (e.g., attempts to modify or debug the Runtime)
- License check results
- Platform information (operating system, architecture)
Telemetry data does NOT include:
- Your name, email address, or any personally identifiable information
- Your browsing history
- Your files or personal content
- Any data unrelated to the Protected Application’s operation
Telemetry data is retained for a maximum of 90 days and is then permanently deleted from PyLocket’s servers.
The Developer can view aggregated telemetry through the PyLocket Developer Portal. You may contact the Developer to request information about what telemetry is enabled for their specific application.
8. Data Collection & Privacy
The Runtime collects only the data described in Sections 5, 6, and 7 above. No additional data is collected by the Runtime beyond what is explicitly documented in those sections.
All data collected by the Runtime is:
- Encrypted in transit using industry-standard TLS protocols.
- Stored in encrypted form on PyLocket’s servers using AES-256 encryption at rest.
PyLocket’s full Privacy Policy is available at: privacy-policy.html.
For questions about how the Developer uses your data in connection with their application (beyond what the Runtime collects), please contact the Developer directly. PyLocket is not responsible for the Developer’s data practices outside the scope of the Runtime.
PyLocket does not sell, rent, or trade any data collected by the Runtime to third parties. Data collected by the Runtime is used exclusively for the purposes described in this EULA.
9. Intellectual Property
The Runtime is and shall remain the sole and exclusive property of PyLocket. It is protected by copyright, trade secret, and other intellectual property laws of the United States and international treaties.
This EULA does not transfer any ownership rights in the Runtime to you. All right, title, and interest in and to the Runtime, including all intellectual property rights therein, remain with PyLocket.
The Protected Application (excluding the Runtime) is owned by the Developer and is subject to the Developer’s own licensing terms.
All rights not expressly granted to you in this EULA are reserved by PyLocket.
10. No Warranty
The Runtime is provided “as is” without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose, and noninfringement. PyLocket does not warrant that the Runtime will be error-free, uninterrupted, or free from vulnerabilities.
No software protection system can guarantee absolute security against all attacks. PyLocket makes no representations regarding the effectiveness of the protection mechanisms employed by the Runtime.
11. Limitation of Liability
To the maximum extent permitted by applicable law, in no event shall PyLocket be liable for any indirect, incidental, special, consequential, or punitive damages, or any loss of profits or revenue, arising out of or related to your use of the Runtime, even if PyLocket has been advised of the possibility of such damages.
Because the Runtime is provided to end users at no direct charge (your agreement is with the Developer for the Protected Application), PyLocket’s total aggregate liability under this EULA shall not exceed zero dollars ($0.00 USD).
Your sole remedy for dissatisfaction with the Runtime is to cease using the Protected Application and contact the Developer for a refund per their own terms.
12. Third-Party Software
The Runtime may incorporate open-source software components, each of which is subject to its own respective license terms and conditions.
A list of such components and their licenses may be made available by the Developer or upon written request to PyLocket at legal@pylocket.com.
Nothing in this EULA limits your rights under, or grants you rights that supersede, the terms of any applicable open-source license governing such third-party components.
13. Export Compliance
The Runtime may contain encryption technology subject to the export control laws and regulations of the United States and other jurisdictions.
You agree to comply with all applicable export and re-export control laws and regulations, including the U.S. Export Administration Regulations (“EAR”) and sanctions programs administered by the Office of Foreign Assets Control (“OFAC”).
You represent and warrant that:
- You are not located in, or a resident or national of, any country subject to a U.S. government embargo (including, without limitation, Cuba, Iran, North Korea, Syria, and the Crimea, Donetsk, and Luhansk regions of Ukraine).
- You are not on any U.S. government restricted party list, including the Specially Designated Nationals List, the Denied Persons List, or the Entity List.
14. Termination
This EULA is effective from the moment you first use the Protected Application and remains in effect until terminated.
Your rights under this EULA terminate automatically and without notice if you fail to comply with any of its terms or conditions.
In particular, tampering with, circumventing, or attempting to reverse engineer the Runtime constitutes an immediate termination of this license.
Upon termination, you must immediately cease all use of the Protected Application containing the Runtime and destroy any copies in your possession.
PyLocket may also remotely disable Runtime functionality in response to confirmed license violations, at its sole discretion.
The following sections survive termination of this EULA: Section 4 (Restrictions), Section 9 (Intellectual Property), Section 10 (No Warranty), Section 11 (Limitation of Liability), Section 12 (Third-Party Software), Section 13 (Export Compliance), and Section 15 (General Provisions).
15. General Provisions
Governing Law
This EULA shall be governed by and construed in accordance with the laws of the State of Washington, United States of America, without regard to its conflict of law principles. Any disputes arising under or in connection with this EULA shall be resolved exclusively in the state or federal courts located in King County, Washington, and you consent to the personal jurisdiction of such courts.
Severability
If any provision of this EULA is held to be invalid, illegal, or unenforceable by a court of competent jurisdiction, the remaining provisions shall continue in full force and effect. The invalid provision shall be modified to the minimum extent necessary to make it valid and enforceable while preserving the original intent.
Entire Agreement
This EULA constitutes the entire agreement between you and PyLocket with respect to the Runtime and supersedes all prior or contemporaneous communications, proposals, and agreements, whether oral or written, between you and PyLocket regarding the Runtime. This EULA does not supersede or modify any agreement between you and the Developer regarding the Protected Application.
Assignment
PyLocket may assign, transfer, or delegate its rights and obligations under this EULA, in whole or in part, without your consent. You may not assign, transfer, or delegate any of your rights or obligations under this EULA without the prior written consent of PyLocket.
No Waiver
The failure of PyLocket to exercise or enforce any right or provision of this EULA shall not constitute a waiver of such right or provision. Any waiver must be in writing and signed by PyLocket to be effective.
Amendments
PyLocket reserves the right to update, modify, or amend this EULA at any time. Updated versions will be posted at pylocket.com. Your continued use of the Protected Application after the posting of an updated EULA constitutes your acceptance of the modified terms.
Contact
For any questions or concerns regarding this EULA, please contact us at legal@pylocket.com.
| Purpose | Contact |
|---|---|
| Legal inquiries | legal@pylocket.com |
| Privacy questions | privacy@pylocket.com |
| General support | support@pylocket.com |