PolyShield End User License Agreement (EULA)
Last updated: 08/19/2026
This End User License Agreement (“Agreement”) is between you (“Licensee”) and Hendrix Cole Odham governing your use of PolyShield (the “Software”), including the shield command-line tool, the PolyShield GUI application, and any associated documentation.
BY DOWNLOADING, INSTALLING, OR USING THE SOFTWARE, YOU AGREE TO BE BOUND BY THIS AGREEMENT. IF YOU DO NOT AGREE, DO NOT INSTALL OR USE THE SOFTWARE.
1. License Grant
Subject to your compliance with this Agreement and payment of all applicable fees, we grant you a limited, non-exclusive, non-transferable, revocable license to install and use the Software, solely:
- On the number of devices permitted by your subscription tier (see Section 3), and
- To obfuscate source code in the programming languages and using the transform features your license is entitled to (see Section 4).
This license does not grant you any ownership interest in the Software. All rights not expressly granted are reserved by us.
2. What the Software Does — and Doesn't — Do
The Software transforms your source code (renaming identifiers, restructuring control flow, string/bytecode obfuscation, and similar transforms) to make it harder to read and reverse-engineer. We do not guarantee the Software makes your code impossible to reverse-engineer, or that any specific protection technique will defeat any specific adversary. Every protection technique the Software offers is a deterrent against casual inspection and reverse engineering, not a guarantee against a sufficiently determined and resourced adversary.
You are solely responsible for:
- Testing obfuscated output before deploying or distributing it.
- Verifying obfuscated output still behaves correctly for your use case.
- Any consequences of relying on the Software's protection for a security-sensitive use case.
3. License Key, Quota, and Device Limits
Your license is tied to a license key issued through our licensing partner (Keygen.sh) at the time of purchase. Your subscription tier determines:
- A monthly quota of files the Software may process (unused quota does not roll over).
- A maximum number of devices that may be simultaneously activated against your license key.
- Which programming languages and which individual transform features (“add-ons”) are unlocked — these can be different per license, and a license with no add-ons attached for a given language or feature unlocks nothing for it.
The Software periodically validates your license key against our licensing server. If your license is invalid, expired, suspended, or over its device limit, the Software will refuse to obfuscate files until the issue is resolved. A short offline grace period is provided for previously-validated licenses when our licensing server is temporarily unreachable — this is not a guarantee of indefinite offline use.
4. Restrictions
You may not:
- Share, sell, sublicense, or transfer your license key to anyone else, except as part of a legitimate transfer of your own account.
- Attempt to bypass, disable, or circumvent the licensing/quota/device checks described in Section 3.
- Reverse-engineer, decompile, or disassemble the Software itself, except to the extent applicable law expressly permits despite this restriction.
- Use the Software to obfuscate malicious software, or in any way that violates applicable law.
- Resell the Software or offer it as a hosted/managed service to third parties without our prior written consent.
5. Ownership of Obfuscated Output
You retain all ownership rights in your own source code and in the obfuscated output the Software produces from it. We claim no ownership over your code or its obfuscated form.
6. Fees, Billing, and Cancellation
Fees, billing cycles, and cancellation terms are governed by our Terms of Service — this Agreement covers your right to use the Software itself, not the billing relationship.
7. Suspension and Termination
We may suspend or terminate your license if:
- Payment fails, is disputed, or is charged back.
- You violate Section 4 (Restrictions).
- You violate our Terms of Service.
Upon termination, your right to use the Software ends immediately, though obfuscated output you've already produced remains yours under Section 5.
8. Disclaimer of Warranty
THE SOFTWARE IS PROVIDED “AS IS,” WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. WE DO NOT WARRANT THAT THE SOFTWARE WILL BE ERROR-FREE, THAT OBFUSCATED OUTPUT WILL BE FUNCTIONALLY IDENTICAL TO YOUR ORIGINAL CODE IN EVERY CASE, OR THAT ANY PARTICULAR PROTECTION TECHNIQUE WILL RESIST REVERSE ENGINEERING.
9. Limitation of Liability
TO THE MAXIMUM EXTENT PERMITTED BY LAW, IN NO EVENT WILL WE BE LIABLE FOR ANY INDIRECT, INCIDENTAL, SPECIAL, CONSEQUENTIAL, OR PUNITIVE DAMAGES, OR ANY LOSS OF PROFITS, DATA, OR BUSINESS, ARISING OUT OF OR RELATED TO YOUR USE OF THE SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. OUR TOTAL LIABILITY UNDER THIS AGREEMENT WILL NOT EXCEED THE AMOUNT YOU PAID US IN THE 12 MONTHS BEFORE THE CLAIM AROSE.
Nothing in this Agreement excludes or limits liability that cannot lawfully be excluded or limited under the law that applies to you — including, where applicable, liability for death or personal injury caused by negligence, fraud, or any statutory consumer-protection guarantee that can't be contracted out of. If a limitation above is found unenforceable in your jurisdiction, it applies only to the maximum extent that jurisdiction's law actually permits, and every other part of this section remains in effect.
10. Third-Party Services
The Software's licensing functionality depends on Keygen.sh, a third-party licensing provider. If you enable crash reporting in the GUI application, diagnostic data is sent to Sentry, a third-party error tracking service. Neither integration transmits your source code.
11. Governing Law
This Agreement is governed by the laws of Pennsylvania, without regard to conflict-of-law principles.
12. Changes to This Agreement
We may update this Agreement from time to time. Continued use of the Software after an update constitutes acceptance of the revised terms. Material changes will be noted with an updated “Last updated” date above.
13. Contact
Questions about this Agreement: odhamhendrix@gmail.com