1. Introduction
[YOUR COMPANY NAME] ("Company", "We", "Us") provides [YOUR APP NAME] ("Application") subject to this End User License Agreement ("EULA"). By installing or using the Application, you ("User", "You") agree to be bound by this EULA.
The Application is protected by PyLocket, a third-party software protection and licensing platform. Certain sections of this EULA describe data collection and processing performed by PyLocket's runtime component.
2. Definitions
The following terms have the meanings set forth below when used in this EULA:
- "Application" — The software application known as [YOUR APP NAME], including all updates, patches, and accompanying documentation provided by [YOUR COMPANY NAME].
- "Company" — [YOUR COMPANY NAME], the developer and distributor of the Application.
- "User" — Any individual or entity that installs, accesses, or uses the Application.
- "PyLocket Runtime" — The native component embedded in the Application by the Company for software protection and license enforcement, owned and provided by PyLocket.
- "Device Fingerprint" — A one-way cryptographic hash of hardware identifiers collected from your device, used solely for license enforcement. The original hardware values cannot be recovered from the hash.
- "License Key" — An alphanumeric activation credential issued to the User that authorizes use of the Application on a specified number of devices.
- "Telemetry Data" — Usage and tamper-detection events collected by the PyLocket Runtime, if enabled by the Company. Telemetry may include application launch events, tamper alerts, license check results, and platform information.
3. License Grant
[YOUR COMPANY NAME] grants you a [non-exclusive / limited] license to use the Application on up to [NUMBER] device(s) per license key, subject to the terms and conditions of this EULA. The Application is licensed, not sold. All rights not expressly granted herein are reserved by [YOUR COMPANY NAME].
[Add any additional license terms specific to your application.]
4. Restrictions
You agree that you will not, and will not permit any third party to:
- Copy, modify, or distribute the Application except as expressly permitted by this EULA;
- Sublicense, sell, rent, lease, or lend the Application to any third party;
- Use the Application to develop competing products or services;
- Use the Application in any way that violates applicable laws or regulations;
- [Add any additional restrictions specific to your application.]
Required Clause: You may not reverse engineer, decompile, disassemble, or attempt to derive the source code of the Application or any of its components, including the PyLocket Runtime embedded within the Application. You may not remove, disable, circumvent, or interfere with any security, licensing, or protection mechanisms.
5. Software Protection Disclosure Mandatory
This Application uses PyLocket, a third-party software protection platform, to protect its intellectual property and enforce licensing. The PyLocket Runtime component is embedded within the Application and performs the functions described in this section and the sections that follow.
The PyLocket Runtime is owned by PyLocket and is subject to the PyLocket Runtime End User License Agreement, available at https://pylocket.com/legal/runtime-eula. By using this Application, you also agree to the terms of the PyLocket Runtime EULA.
6. Device Fingerprinting Disclosure Mandatory
To enforce license terms and prevent unauthorized use, the Application collects a Device Fingerprint from your device. This fingerprint is generated by collecting certain hardware identifiers (such as CPU, disk, and network adapter information) and processing them through a one-way cryptographic hash function.
Important: The original hardware values cannot be recovered or reconstructed from the hash. The Device Fingerprint does not contain personally identifiable information.
The Device Fingerprint is used solely to:
- Verify that the Application is running on an authorized device;
- Enforce the device limit specified by your license ([NUMBER] devices per license); and
- Prevent unauthorized redistribution of the Application.
7. License Validation Disclosure Mandatory
The Application requires an internet connection to activate your license and periodically validate it against PyLocket's servers. During validation, the following data is transmitted:
- Your Device Fingerprint hash;
- Your license key identifier;
- The application identifier; and
- A timestamp.
If the Application cannot reach PyLocket's servers, a grace period of [NUMBER] hours allows continued offline use. After this grace period, the Application may cease to function until connectivity is restored.
8. Telemetry Disclosure Mandatory
If Telemetry Is Enabled
This Application collects usage and anti-tamper telemetry through the PyLocket Runtime. Telemetry data may include: application launch events, tamper detection alerts, license check results, and platform information (operating system and architecture).
Telemetry data does NOT include: your name, email address, browsing history, file contents, or personal documents.
Telemetry data is transmitted to PyLocket's servers, retained for a maximum of 90 days, and then permanently deleted. [YOUR COMPANY NAME] can view aggregated telemetry data through the PyLocket Developer Portal.
If Telemetry Is Not Enabled
This Application does not currently collect telemetry data through the PyLocket Runtime. Only the data described in Sections 6 and 7 (Device Fingerprint and License Validation) is collected.
Template Note: Choose the paragraph above that matches your application's telemetry configuration. Delete the other one.
9. PyLocket Runtime Terms Mandatory
The PyLocket Runtime embedded in this Application is subject to its own End User License Agreement. By using this Application, you agree to the PyLocket Runtime EULA available at: https://pylocket.com/legal/runtime-eula.
In the event of a conflict between this EULA and the PyLocket Runtime EULA regarding the Runtime component specifically, the PyLocket Runtime EULA shall prevail.
The PyLocket Privacy Policy, available at https://pylocket.com/legal/privacy-policy, describes how PyLocket processes data collected by the Runtime.
10. Payment Terms
[YOUR COMPANY NAME] offers the following license options: [Describe your pricing tiers, payment terms, and refund policy.]
Payment is processed by [YOUR PAYMENT PROCESSOR]. [YOUR COMPANY NAME] is solely responsible for payment processing, refunds, and billing disputes. PyLocket is not involved in payment processing between you and [YOUR COMPANY NAME].
11. Intellectual Property
The Application (excluding the PyLocket Runtime) is the exclusive property of [YOUR COMPANY NAME] and is protected by copyright and other intellectual property laws. All trademarks, service marks, trade names, and trade dress associated with the Application are the property of [YOUR COMPANY NAME].
Required Clause: The PyLocket Runtime embedded within the Application is the exclusive property of PyLocket. Neither [YOUR COMPANY NAME] nor you acquire any ownership rights in the PyLocket Runtime.
12. Privacy
[YOUR COMPANY NAME]'s privacy practices for the Application are described in [YOUR PRIVACY POLICY URL].
Required Clause: With respect to data collected by the PyLocket Runtime (Device Fingerprints, license validation data, and telemetry if enabled), [YOUR COMPANY NAME] acts as the Data Controller and PyLocket acts as the Data Processor. For information about how PyLocket processes this data, see the PyLocket Privacy Policy at https://pylocket.com/legal/privacy-policy. For questions about data collected by this Application, contact [YOUR COMPANY NAME] at [YOUR CONTACT EMAIL].
13. Warranty Disclaimer
THE APPLICATION 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. [YOUR COMPANY NAME] DOES NOT WARRANT THAT THE APPLICATION WILL BE ERROR-FREE OR UNINTERRUPTED. THE SOFTWARE PROTECTION PROVIDED BY PYLOCKET IS ON A BEST-EFFORT BASIS; NO PROTECTION SYSTEM CAN GUARANTEE ABSOLUTE SECURITY AGAINST ALL ATTACKS.
14. Limitation of Liability
TO THE MAXIMUM EXTENT PERMITTED BY APPLICABLE LAW, [YOUR COMPANY NAME]'S TOTAL AGGREGATE LIABILITY ARISING OUT OF OR RELATED TO THIS EULA SHALL NOT EXCEED [AMOUNT OR "THE TOTAL FEES PAID BY YOU IN THE 12 MONTHS PRECEDING THE CLAIM"].
IN NO EVENT SHALL [YOUR COMPANY NAME] OR PYLOCKET BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, INCLUDING BUT NOT LIMITED TO LOSS OF PROFITS, DATA, OR BUSINESS OPPORTUNITIES, REGARDLESS OF THE CAUSE OF ACTION OR THE THEORY OF LIABILITY.
15. General Provisions
Governing Law
This EULA shall be governed by and construed in accordance with the laws of [YOUR JURISDICTION], without regard to its conflict of laws principles.
Severability
If any provision of this EULA is held to be invalid or unenforceable, the remaining provisions shall continue in full force and effect. The invalid or unenforceable provision shall be modified to the minimum extent necessary to make it valid and enforceable.
Entire Agreement
This EULA, together with the PyLocket Runtime EULA referenced in Section 9, constitutes the entire agreement between you and [YOUR COMPANY NAME] regarding the Application and supersedes all prior agreements, representations, and understandings.
Amendments
[YOUR COMPANY NAME] reserves the right to modify this EULA at any time. You will be notified of material changes with reasonable advance notice via [email / in-app notification / your website]. Your continued use of the Application after such notice constitutes acceptance of the modified terms.
Contact Information
For questions or concerns about this EULA or the Application, please use the contacts below:
| For questions about… | Contact |
|---|---|
| This Application | [YOUR CONTACT EMAIL] |
| PyLocket Runtime & Protection | legal@pylocket.com |
| PyLocket Privacy | privacy@pylocket.com |