Tayra Software License Agreement
Copyright (c) Radarleaf Technologies. All rights reserved.
IMPORTANT: READ CAREFULLY BEFORE USING THIS SOFTWARE.
This license agreement ("Agreement") is a legal agreement between you (either an individual developer or a single legal entity) ("Licensee") and Radarleaf Technologies ("Licensor") for the Tayra software library and associated documentation (collectively, the "Software").
For the purposes of this Agreement, "Licensee" means the single named individual or single legal entity (e.g., a specific corporation, limited liability company, partnership, or other body corporate) identified on the license key or purchase record. The license is not extended to any parent company, subsidiary, sister company, holding company, joint venture, or other affiliate of the Licensee, regardless of common ownership or control. Each separate legal entity that wishes to use the Software for production purposes must obtain its own license.
By installing, copying, or otherwise using the Software, you agree to be bound by the terms of this Agreement.
1. Grant of License
a. Trial Use (Trial Key Required)
Pre-production evaluation of the Software requires a Trial License Key ("Trial Key") obtained from the Licensor. A Trial Key is time-limited (default: 30 days from issuance) and activates the Software in non-production environments - development, testing, evaluation, staging, QA, and continuous-integration environments - for the duration of the trial period.
A Trial Key is not bound to a specific major version of the Software: evaluators may install any current major release during the trial period. The trial expiry is the sole time-based bound on a Trial Key.
When a Trial Key expires, the Software stops encrypting new data until a valid Production Key is supplied. Decryption is not affected: as with a Production Key, decryption of data already encrypted under the Trial Key is perpetual and unconditional (§1(d)), and the Software continues to start. Evaluators should nonetheless move to a Production Key before relying on the Software for data they intend to keep.
Trial Keys are issued at the Licensor's discretion. Contact hello@tayra.dev to request one. No use of the Software - including development, testing, evaluation, educational, and personal learning use - is permitted without either a valid Trial Key or a valid Production License Key.
b. Essentials Edition (Production)
A Production License Key ("Production Key") is required for all use of the Essentials edition once the Trial Key issued under §1(a) expires or is superseded. The Essentials edition includes field-level encryption, crypto-shredding, and all framework integrations.
A single Production Key activates the Software across every product, service, and deployment operated by the Licensee (as defined above) - including production, staging, QA, development, and CI/CD environments - with unlimited developers and servers. It does not extend to any affiliate, parent, subsidiary, sister company, or other separate legal entity. Each separate legal entity requires its own license.
c. Compliance Edition (Production)
The Compliance edition includes everything in Essentials, plus audit trail, PII inventory, compliance reports (Art. 15, 30, 33/34), breach notification, and data subject access and portability.
Like the Essentials edition, the Compliance edition requires a Trial Key for pre-production evaluation and a Production Key thereafter. A single license covers every environment operated by the Licensee but does not extend to any affiliate, parent, subsidiary, sister company, or other separate legal entity.
Contact hello@tayra.dev for a Compliance Trial Key.
d. License Term, Perpetual Decryption, and Updates
A Production Key encodes a single license term end date ("Term End"). The term is typically 12 months from purchase and is extended by each renewal.
Decryption is perpetual and unconditional. The Software's decryption of data already encrypted with the Licensee's keys continues to function indefinitely, both before and after the Term End. The Software performs no license check of any kind on decryption. It is never disabled by the passage of time, by the Term End, by any grace period, by the publication date of the running release, or by the state of the license key. No license condition can render the Licensee's stored data unreadable.
Encryption is term-bound with a grace period. The Software's encryption of new data is permitted through the Term End and for a grace period after it. The grace period is encoded in the Key and defaults to 60 days when the Key does not specify one. After the grace period elapses, encryption of new data stops and the Software raises a runtime error; the Software never silently stores data unprotected in place of encryption.
Updates are bound by the Term End. A release of the Software published on or before the Term End is licensed for use with the Key, regardless of version, including across major-version boundaries. A release published after the Term End is not licensed for encryption under the lapsed Key; to encrypt new data with such a release the Licensee must renew and receive an updated Production Key with a later Term End. This version limit carries no grace period. Decryption of existing data is unaffected by the publication date of the running release.
Without a valid Trial Key or Production Key, the Software does not function - see §1(e).
e. License Key Requirement and Startup Behavior
The Software does not function without a valid license key. A valid license key is either a Trial Key (§1(a)) or a Production Key (§1(b) or §1(c)). The Software validates the key within the Licensee's process in every environment in which it is loaded - there is no environment, build, or runtime flag in which validation is bypassed.
The Software refuses to start, and the application's startup fails, only when the license key is absent, tampered with, unverifiable, or malformed. An authentic key - Trial or Production - always starts the Software and always permits decryption, even after its Term End has lapsed. The term, encryption, and update limits described in §1(a) and §1(d) are enforced at runtime - by raising an error on the encryption of new data, never by refusing to start and never by denying decryption - so that decryption of already-stored data can never be denied.
License-key validation is performed entirely within the Licensee's process. The Software does not transmit any data to the Licensor or any third party for license verification, telemetry, usage reporting, or any other purpose.
2. Restrictions
You may NOT:
- Redistribute, sublicense, or transfer the Software to third parties without a separate redistribution agreement.
- Remove or alter any proprietary notices, labels, or marks on the Software.
- Use the Software to create a competing product or service that provides substantially similar functionality.
- Reverse engineer, decompile, or disassemble the Software, except to the extent required by applicable law.
3. Source Code Visibility
The source code of the Software is visible (distributed via NuGet packages with source and symbols). Source code visibility does NOT constitute an open-source license. The Software is proprietary commercial software. You may read the source code for debugging and understanding purposes, but you may not copy, modify, or redistribute it except as part of your licensed use.
4. Intellectual Property
The Software is the intellectual property of the Licensor. This Agreement does not transfer any ownership rights. The Licensor retains all rights, title, and interest in the Software.
5. Warranty Disclaimer
THE SOFTWARE 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. IN NO EVENT SHALL THE LICENSOR BE LIABLE FOR ANY CLAIM, DAMAGES, OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT, OR OTHERWISE, ARISING FROM, OUT OF, OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
6. Limitation of Liability
IN NO EVENT SHALL THE LICENSOR'S TOTAL LIABILITY TO YOU FOR ALL DAMAGES EXCEED THE AMOUNT PAID BY YOU FOR THE SOFTWARE IN THE TWELVE (12) MONTHS PRECEDING THE CLAIM.
7. Termination
This Agreement is effective until terminated. It will terminate automatically if you fail to comply with any term of this Agreement. Upon termination, you must destroy all copies of the Software in your possession.
8. Governing Law
This Agreement shall be governed by and construed in accordance with the laws of the jurisdiction in which the Licensor resides, without regard to its conflict of law provisions.
9. Entire Agreement
This Agreement constitutes the entire agreement between the parties with respect to the Software and supersedes all prior or contemporaneous communications and proposals.
For pricing details, see tayra.dev.
For licensing inquiries, contact: hello@tayra.dev
