Legal

Terms of Service

Last updated: March 2026

1. Acceptance of Terms

By accessing or using the Tuzzle platform ("Service"), including our APIs, SDKs, dashboards, documentation, and any related services, you agree to be bound by these Terms of Service ("Terms") and our Privacy Policy. If you are accepting these Terms on behalf of an organisation, you represent and warrant that you have the authority to bind that organisation to these Terms.

If you do not agree to these Terms, you must not access or use the Service. We recommend that you review these Terms periodically, as your continued use of the Service constitutes acceptance of any updates.

2. Description of Service

Tuzzle is a digital asset management and media delivery platform. The Service provides image and video upload, cloud storage, on-the-fly transformation (resize, crop, format conversion, quality adjustment, and other manipulations), and delivery through a global content delivery network (CDN).

The Service includes: (a) a Management API for uploading, organising, and configuring media assets; (b) a Delivery Network for serving original and transformed media to end users; (c) a web-based Dashboard for account management, analytics, and configuration; and (d) documentation, SDKs, and integration tools.

Tuzzle may introduce new features, modify existing features, or discontinue features at any time. We will provide reasonable notice for changes that materially affect your use of the Service.

3. Account Registration

To use the Service, you must create an account by providing accurate and complete registration information. You are responsible for keeping your account credentials, API keys, and signed URL secrets confidential. You must notify us immediately at [email protected] if you suspect any unauthorised access to your account.

You are responsible for all activity that occurs under your account, whether or not you authorised it. Tuzzle is not liable for any loss or damage arising from your failure to protect your account credentials. We reserve the right to suspend or terminate accounts that we reasonably believe have been compromised.

You may not create multiple free-tier accounts to circumvent usage limits, share account credentials with unauthorised parties, or use another person's account without permission.

4. Spaces and Multi-Tenant Access

Tuzzle organises assets within "Spaces," which serve as isolated environments for your projects. Each Space has its own storage, API keys, upload configurations, and access controls. You may create multiple Spaces under a single account.

Spaces support role-based access with the following roles: Owner, Admin, User, and Viewer. You are responsible for managing access to your Spaces and ensuring that team members are assigned appropriate roles. The account owner remains ultimately responsible for all activity within their Spaces.

5. Your Content

You retain full ownership of all files, images, videos, and other media ("Content") that you upload to Tuzzle. We do not claim any intellectual property rights over your Content. By uploading Content, you grant Tuzzle a limited, non-exclusive licence to store, process, transform, cache, and deliver your Content solely for the purpose of providing the Service.

You represent and warrant that: (a) you own or have the necessary rights, licences, and permissions to upload and distribute your Content; (b) your Content does not infringe the intellectual property rights, privacy rights, or other rights of any third party; and (c) your Content complies with all applicable laws and regulations.

Tuzzle may generate and store derivative versions of your Content (such as resized images, format conversions, and cached transformations) as part of normal Service operation. These derivatives are created solely to fulfil your transformation and delivery requests.

6. Acceptable Use

You agree not to use the Service to: (a) store or distribute content that is illegal, obscene, defamatory, or harmful; (b) distribute malware, viruses, or other malicious code; (c) infringe the intellectual property or privacy rights of others; (d) engage in phishing, spam, or fraudulent activity; (e) store or process content depicting child sexual abuse material (CSAM), which will result in immediate termination and reporting to authorities.

You further agree not to: (a) attempt to circumvent rate limits, quotas, or other usage restrictions; (b) reverse-engineer, decompile, or disassemble any part of the Service; (c) use the Service to build a competing product; (d) interfere with or disrupt the Service or its infrastructure; (e) access the Service through automated means (bots, scrapers) except through our published APIs; (f) resell or redistribute the Service without a written reseller agreement.

We reserve the right to suspend or terminate accounts that violate this policy, with or without notice depending on the severity of the violation. Where possible, we will provide notice and an opportunity to remedy the violation before suspension.

7. File Access and Security

Tuzzle supports three file access types: Public (accessible via direct URL), Private (original file requires signed URL; transformed derivatives are publicly accessible), and Authenticated (all access requires signed URLs, no CDN caching). You are responsible for selecting the appropriate access type for your Content based on your security requirements.

Signed URLs are generated using your Space's secret key and include an expiration timestamp. You are responsible for safeguarding your signing secrets and setting appropriate expiration windows. Tuzzle is not liable for unauthorised access resulting from compromised signing secrets or misconfigured access settings.

API keys are scoped to individual Spaces. You should use the minimum permissions necessary and rotate keys regularly. Compromised keys should be revoked immediately through the Dashboard or API.

8. Transformation and Delivery

Tuzzle processes media transformations (resize, crop, format conversion, quality adjustment, and other operations) on-the-fly when requested through the Delivery Network. Transformed assets are cached at CDN edge nodes to improve delivery performance.

Transformation parameters are passed as URL query parameters. Tuzzle validates all transformation requests against your Space's upload configuration rules. Requests that exceed configured limits (maximum dimensions, disallowed formats, etc.) will be rejected.

While we strive for pixel-perfect output, minor variations in transformation results may occur due to differences in image processing libraries, colour profiles, and encoding algorithms. Tuzzle does not guarantee that transformation output will be identical across all edge locations or over time as we update our processing pipeline.

9. Service Level and Availability

Tuzzle targets 99.9% uptime for the Management API and Delivery Network, measured monthly. This target excludes scheduled maintenance windows and force majeure events.

Paid plans may include a Service Level Agreement (SLA) with specific uptime commitments and service credits. The SLA, where applicable, is incorporated into these Terms by reference. Details of SLA coverage and credit calculations are available on our pricing page.

We may perform scheduled maintenance with at least 24 hours' notice via email or status page. Emergency maintenance to address security vulnerabilities or critical issues may be performed without advance notice. We will communicate the status of any outage or maintenance through our status page at status.tzzl.io.

10. Billing and Payments

The Service is available under free and paid plans as described on our pricing page. Paid plans are billed monthly or annually, as selected at the time of subscription. All fees are quoted and charged in the currency displayed at checkout (USD or NGN).

Usage beyond your plan's included limits (transformations, bandwidth, storage) will incur overage charges as described on the pricing page. We will notify you when you approach your plan limits. You can set usage alerts and hard caps through the Dashboard to prevent unexpected charges.

Payments are processed through our third-party payment provider. You authorise us to charge your selected payment method for all fees incurred. Failed payments may result in service suspension after a 7-day grace period. All fees are non-refundable except as required by law or as specified in an applicable SLA.

You may upgrade, downgrade, or cancel your plan at any time. Upgrades take effect immediately. Downgrades and cancellations take effect at the end of the current billing period. No partial refunds are issued for unused time on a billing period.

11. Data Processing and Privacy

Your use of the Service is also governed by our Privacy Policy, which describes how we collect, use, and protect your data. The Privacy Policy is incorporated into these Terms by reference.

Tuzzle processes your Content (media files) as a data processor acting on your instructions. You are the data controller with respect to any personal data contained in your Content. You are responsible for ensuring that your use of Tuzzle complies with applicable data protection laws, including but not limited to the GDPR, NDPR, and CCPA where applicable.

If you require a Data Processing Agreement (DPA) for compliance purposes, contact us at [email protected].

12. Intellectual Property

The Service, including its design, code, documentation, APIs, trademarks, and all related intellectual property, is owned by Tuzzle and protected by copyright, trademark, and other intellectual property laws. Nothing in these Terms grants you any right to use Tuzzle's trademarks, logos, or branding without our prior written consent.

We welcome feedback, suggestions, and feature requests. By submitting feedback, you grant Tuzzle a perpetual, irrevocable, royalty-free licence to use and incorporate that feedback into the Service without obligation to you.

13. Third-Party Services

The Service may integrate with or rely on third-party services, including cloud storage providers, CDN networks, payment processors, and analytics tools. Your use of such third-party services is subject to their respective terms and privacy policies. Tuzzle is not responsible for the availability, accuracy, or practices of third-party services.

If you integrate Tuzzle with your own applications or third-party services using our APIs, you are responsible for the security and compliance of those integrations.

14. Limitation of Liability

To the maximum extent permitted by applicable law, Tuzzle and its officers, directors, employees, and agents shall not be liable for any indirect, incidental, special, consequential, or punitive damages, including but not limited to loss of profits, data, business opportunities, or goodwill, arising from or related to your use of the Service.

Our total aggregate liability for any claims arising under or related to these Terms shall not exceed the total amount you paid to Tuzzle in the twelve (12) months immediately preceding the event giving rise to the claim, or one hundred US dollars (US$100), whichever is greater.

The Service is provided on an "as-is" and "as-available" basis. We disclaim all warranties, express or implied, including warranties of merchantability, fitness for a particular purpose, and non-infringement. We do not warrant that the Service will be uninterrupted, error-free, or secure.

15. Indemnification

You agree to indemnify, defend, and hold harmless Tuzzle and its officers, directors, employees, and agents from and against any claims, liabilities, damages, losses, and expenses (including reasonable legal fees) arising from: (a) your use of the Service; (b) your Content; (c) your violation of these Terms; or (d) your violation of any rights of a third party.

16. Termination

Either party may terminate this agreement at any time. You may close your account through the Dashboard or by contacting [email protected]. We may terminate or suspend your account immediately for violations of these Terms, non-payment, or if required by law.

Upon termination: (a) your right to access the Service ceases immediately; (b) you may request an export of your Content for up to 30 days following termination; (c) we will delete your Content and account data within 30 days of the termination date, unless we are required by law to retain it; (d) any outstanding fees remain due and payable.

Sections relating to intellectual property, limitation of liability, indemnification, and governing law survive termination of these Terms.

17. Governing Law and Dispute Resolution

These Terms are governed by and construed in accordance with the laws of the Federal Republic of Nigeria, without regard to conflict of law principles. Any disputes arising from or relating to these Terms or the Service shall be resolved through binding arbitration in Lagos, Nigeria, except that either party may seek injunctive relief in a court of competent jurisdiction.

Before initiating formal dispute resolution, both parties agree to attempt to resolve disputes informally by contacting the other party. You may reach us at [email protected]. We will attempt to resolve the dispute within 30 days of notice.

18. Changes to Terms

We may update these Terms from time to time. We will notify you of material changes at least 30 days in advance via email or an in-app notification. Non-material changes (such as clarifications or formatting updates) may take effect immediately upon posting.

Your continued use of the Service after the effective date of revised Terms constitutes acceptance of the changes. If you do not agree to the revised Terms, you must stop using the Service and close your account before the changes take effect.

19. General Provisions

Entire Agreement: These Terms, together with the Privacy Policy and any applicable SLA or DPA, constitute the entire agreement between you and Tuzzle regarding the Service.

Severability: If any provision of these Terms is found to be unenforceable, the remaining provisions will continue in full force and effect.

Waiver: Our failure to enforce any provision of these Terms does not constitute a waiver of that provision or any other provision.

Assignment: You may not assign or transfer your rights under these Terms without our prior written consent. Tuzzle may assign its rights and obligations under these Terms without restriction.

Force Majeure: Tuzzle shall not be liable for any failure or delay in performance resulting from causes beyond our reasonable control, including but not limited to natural disasters, acts of government, internet outages, or third-party service failures.

20. Contact

For questions about these Terms, contact us at [email protected]. For security concerns, contact [email protected]. For general support, contact [email protected] or visit our contact page.