Terms of Service
The agreement between you and Starux GmbH for using the JavaObf service.
1. Parties and acceptance
These Terms are a binding agreement between you (whether you act as a private individual, a company, or another legal entity) and Starux GmbH, a limited liability company registered in Switzerland under UID CHE-172.944.998 ("Starux", "we", "us", "our"). They govern your use of the JavaObf service at javaobf.com and its subdomains (the "Service").
By creating an account, signing in, queueing a build, or otherwise using the Service, you accept these Terms in full. If you do not accept them, do not use the Service.
You must be at least 16 years old, have the legal capacity to enter into a contract, and (where you act on behalf of a company) be authorised to bind that company.
2. The service
JavaObf is a Java protection platform. It accepts your Java archives, analyses them, applies a configurable set of obfuscation and hardening transforms (including symbol distortion, string and number concealment, control-flow flattening, integrity meshes, descriptor aware locks, polymorphic per-build encoding, optional selective virtualisation of hot methods, and an optional hardened native runtime bootstrap on supported platforms), and returns a protected artifact together with a build report and a mapping file. The exact set of transforms applied to a given build is determined by the profile and configuration you submit, gated by your plan.
Pro and Enterprise plans add a Product Licensing module that patches a license-check client into your protected artifact and operates a gateway that enforces those licenses at runtime.
The Service is provided over the public internet on a software-as-a-service basis. We may evolve the Service over time. Material changes affecting paid features are announced in advance.
3. Your account
- You are responsible for keeping your sign-in credentials secret and for everything that happens under your account.
- Notify us at [email protected] if you suspect unauthorised access.
- One natural person may hold one account. Companies may hold one account per legal entity.
- You agree to provide a valid email address and to keep it current.
4. Plans, billing, refunds, cancellation
- The free plan is available without payment, subject to the limits described on the pricing page.
- Paid plans (Pro, Enterprise, custom) are billed in advance through Stripe on a monthly recurring basis unless otherwise agreed in writing.
- Prices are in the currency shown on the pricing page and are exclusive of any applicable VAT or sales tax, which is added at checkout where required.
- You can cancel your subscription at any time from your billing dashboard. Cancellation takes effect at the end of the current billing period. We do not pro-rate partial months.
- We do not offer refunds for partial months, unused builds, or features not used. We may grant goodwill refunds at our sole discretion.
- If a payment fails, we may suspend paid features after a grace period and notify you by email. The account itself remains in place.
5. Acceptable use
You may not use the Service to:
- Protect, distribute, or host malware, spyware, ransomware, illegal botnets, credential stealers, cheats marketed for unauthorised access to third-party services, or any code whose primary purpose is to harm others or evade lawful enforcement.
- Process Java code that infringes third-party intellectual property, that you do not have the right to modify, or that has been obtained by circumventing technical protection measures.
- Probe, scan, or attempt to bypass the security of the Service or of other users' artifacts. Authorised security research is welcome through our bounty program at /bounty.
- Interfere with the Service through denial-of-service, automated abuse of the build pipeline, or attempts to exhaust shared resources.
- Resell, sublicense, or otherwise commercially redistribute the Service or its outputs as a competing protection product.
- Use the Service to facilitate any activity prohibited by Swiss law or by the law of the jurisdiction where you operate.
We may inspect submitted content where we have a reasonable suspicion of acceptable-use violation, and we may suspend the offending account immediately while we investigate.
6. Your content
You retain all ownership and intellectual property rights in the Java archives you upload, in the project metadata you create, and in the protected outputs we return to you ("Your Content"). Nothing in these Terms transfers ownership to us.
You grant Starux a worldwide, non-exclusive, royalty-free licence to process, store, transform, analyse, copy, and transmit Your Content strictly to the extent required to operate the Service, to deliver the protected output back to you, to enforce these Terms, and to comply with our legal obligations. This licence ends when you delete the underlying content or close your account, subject to the retention windows described in our Privacy Policy.
You represent and warrant that you have all rights necessary to submit each piece of content for the processing the Service performs.
7. Our intellectual property
The Service itself, including the JavaObf engine, the runtime components, the licensing gateway, the website, the documentation, and all related trademarks and trade dress, is owned by Starux or its licensors and is protected by copyright, trademark, and other laws. We grant you a limited, non-transferable, revocable right to use the Service per these Terms, and nothing more.
You may not decompile, reverse engineer, or attempt to derive the source of any non-public component of the Service except where Swiss law expressly permits it.
8. Product Licensing add-on
Pro and Enterprise plans include the Product Licensing module. When you use it:
- You are the controller for the personal data of your end-customers (license keys, activations, events). Starux acts as your processor. See sections 8 and 4 of the Privacy Policy.
- You must have a lawful basis to process that data, and you must inform your end-customers about hardware-bound license enforcement before they activate a license.
- You alone decide whether to issue, pause, transfer, or revoke any license. Starux does not arbitrate disputes between you and your end-customers.
- The signing keypair generated for each product is held only on the licensing gateway. We do not surrender private keys, even to you.
- Plan limits (maximum products, maximum concurrent active licenses) are enforced server-side. Exceeding the limit blocks new issuances until you free a slot or upgrade.
9. Availability
We aim for high availability but do not guarantee uninterrupted operation. Planned maintenance windows are announced in advance where possible. The licensing gateway is designed to keep validating existing leases for the duration of its configured offline grace window even if the rest of the Service is briefly unavailable.
Enterprise customers may negotiate a written service level agreement covering availability, recovery objectives, and support response times.
10. Suspension and termination
- You can close your account at any time. Closure deletes your account data within 30 days, subject to legal retention obligations.
- We may suspend or terminate your account immediately if you violate the acceptable-use rules in section 5, if your payment fails after the grace period, or if your continued use exposes Starux or third parties to legal risk.
- We may terminate the Service as a whole on at least 90 days notice to active accounts. In that case we will provide a reasonable export window before data is removed.
11. Warranties
To the fullest extent permitted by Swiss law, the Service is provided "as is" and "as available", without any express or implied warranty of merchantability, fitness for a particular purpose, accuracy, completeness, uninterrupted operation, or non-infringement.
Obfuscation is a layer of protection, not perfect protection. We do not warrant that any protected artifact will resist a determined attacker, that any license check cannot be bypassed, or that any fingerprint will identify a leak in every scenario. We document the honest tradeoffs at /learn/obfuscation.
12. Limitation of liability
To the fullest extent permitted by Swiss law, Starux's aggregate liability towards you for any claims arising out of or relating to the Service is capped at the greater of:
- the amount you paid Starux for the Service in the twelve months immediately preceding the event giving rise to the claim, or
- CHF 100.
We are not liable for indirect, consequential, special, incidental, or punitive damages, for lost profits, lost revenue, lost goodwill, loss of data not stored by us, or for the cost of substitute services. The exclusions in this section do not apply to liability that cannot be excluded under Swiss law (notably gross negligence and wilful misconduct).
13. Indemnification
You agree to defend, indemnify, and hold Starux, its officers, and its employees harmless from any claim, damage, liability, or expense (including reasonable legal fees) arising from your breach of these Terms, your violation of any law, or your infringement of any third-party right through your use of the Service.
14. Governing law and venue
These Terms are governed by the substantive laws of Switzerland, excluding its conflict-of-law rules and the United Nations Convention on Contracts for the International Sale of Goods.
The exclusive place of jurisdiction for any dispute arising out of or in connection with these Terms is St. Gallen, Switzerland. Mandatory consumer-protection venues remain unaffected.
15. Changes to these Terms
We may update these Terms as the Service evolves. Material changes are announced by email to active accounts at least 14 days before they take effect. Continued use of the Service after the effective date constitutes acceptance. If you do not accept the updated Terms, stop using the Service and close your account.
16. Contact
Starux GmbH
UID CHE-172.944.998
Switzerland
[email protected] or
[email protected]