Terms of Service
Draft — review before publishing
This is a template for the hosted Dungbeetle service, written to match how the software actually works. It is not legal advice. Have qualified counsel review it, and replace every [bracketed placeholder], before publishing it as your binding agreement.
Operator: [Operator legal entity] ("we", "us") Effective date: [DATE]Contact: [support@your-domain]
These Terms govern your use of the hosted Dungbeetle Cloud service ("the Service") at [your-domain]. By creating an account or using the Service, you agree to them. If you use the Service for an organization, you confirm you may bind it.
These Terms cover the hosted service only. The Dungbeetle software itself is source-available and provided under its own licenses — see Self-hosting & licensing. When you self-host, these Terms do not apply.
1. Eligibility and accounts
You must be able to form a binding contract to use the Service. You are responsible for your account, your API tokens, and your repository credentials, and for all activity under them. Keep credentials secret, use TLS, and rotate or revoke them promptly if exposed. Notify us at [security@your-domain] of any suspected compromise.
2. The Service
The Service stores and serves the snapshot runs, baselines, and screenshots you push from the Dungbeetle CLI, and provides a review/approval UI, analytics, and team features according to your plan. We may improve or change features over time; we will not materially reduce a paid plan's core functionality without notice.
3. Your content
You own your content. Runs, baselines, and screenshots you upload ("Customer Content") remain yours. You grant us a limited, non-exclusive license to host, store, process, transmit, and display Customer Content solely to provide the Service to you. We claim no ownership and do not use Customer Content to train models or for any purpose other than operating the Service. Our handling of personal data is described in the Privacy Policy.
You represent that you have the rights to upload your Customer Content and that doing so does not violate any law or third-party right. Because the Service ingests whatever your application renders, you are responsible for not capturing data you have no right to process — mask or normalize sensitive output in your test configuration, or self-host to keep it on your own infrastructure.
4. Acceptable use
You agree not to:
- upload unlawful, infringing, or maliciously crafted content, or content you aren't entitled to process;
- attempt to access another tenant's data, probe, or circumvent authentication, isolation, rate limits, or quotas;
- disrupt or overload the Service, or use it to store data unrelated to snapshot testing as a general-purpose file host;
- resell or offer the Service to third parties as a competing hosted service (see the server license); or
- use the Service in violation of applicable law.
We may suspend access to protect the Service or other users from abuse, security risk, or these terms being broken.
5. Plans, billing, and cancellation
Plans and billing attach to a team (the billing account). Repositories belong to a team, and members you invite share its plan.
- Free tier. Offered as-is, subject to the published limits, and may change.
- Paid plans. Fees, limits, and the billing period are shown at checkout and processed by Stripe. Subscriptions renew automatically each period until cancelled. You authorize recurring charges to your payment method.
- Taxes are your responsibility unless stated otherwise.
- Cancellation. Cancel anytime from the billing portal (the team's Usage page); cancellation takes effect at the end of the current period. Except where required by law, fees are non-refundable.
[State your refund policy.] - Limits. Plans cap a team's repositories, storage, snapshots, and run retention. Reaching a hard limit may block further writes until you upgrade or free space; runs are pruned per your plan's retention window as described in the Privacy Policy.
6. Source-available software and self-hosting
The Dungbeetle CLI is licensed under FSL-1.1-ALv2 and the cloud server under BUSL-1.1 — see Licensing. Nothing in these Terms grants you rights in the software beyond those licenses, and nothing in those licenses is limited by these Terms (which govern only the hosted Service). You may always self-host instead of using the Service.
7. Service availability and changes
We aim for high availability but the Service is provided without an uptime guarantee unless a separate [SLA] says otherwise. We may modify, suspend, or discontinue parts of the Service; for material changes affecting paid plans we will give reasonable notice and, where appropriate, let you export your data.
8. Termination and data export
You may stop using the Service and delete your account at any time (from Settings → Account). We may suspend or terminate accounts that breach these Terms or pose a security or legal risk. On termination, you may request an export of your Customer Content within [30] days, after which we may delete it (subject to the retention noted in the Privacy Policy).
9. Disclaimers
THE SERVICE IS PROVIDED "AS IS" AND "AS AVAILABLE", WITHOUT WARRANTIES OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. We do not warrant that the Service will be uninterrupted, error-free, or that snapshots/diffs are fit for any particular decision. You remain responsible for your testing and release decisions.
10. Limitation of liability
TO THE MAXIMUM EXTENT PERMITTED BY LAW, we are not liable for indirect, incidental, special, consequential, or punitive damages, or for lost profits or data. Our total aggregate liability arising out of or relating to the Service is limited to the amounts you paid us for the Service in the [12] months before the event giving rise to the claim [, or USD 100 if you use a free plan].
11. Indemnity
You will indemnify and hold us harmless from claims arising out of your Customer Content or your use of the Service in breach of these Terms or applicable law, to the extent permitted by law.
12. Changes to these Terms
We may update these Terms; material changes will be announced at [your-domain] and reflected in the effective date. Continued use after a change means you accept the updated Terms.
13. Governing law and disputes
These Terms are governed by the laws of [jurisdiction], and disputes are subject to the [courts / dispute-resolution venue] there, excluding conflict-of-law rules.
14. Contact
[Operator legal entity], [postal address] — [support@your-domain].