Privacy Policy

Last updated: January 2025

Translation disclaimer

This website and bot interface are available in multiple languages through automated translation services. All translations are generated automatically and may contain inaccuracies. The authoritative version of this Privacy Policy, Terms of Service, and all other legal documents is the English version. In case of any discrepancies between translated versions and the English version, the English version shall prevail. All rules, terms, and legal obligations are based on the English text.

HephBot Translate ("we," "us," "our," or "the Bot") is provided by Frogstack Development, LLC. This policy explains how we collect, use, disclose, and safeguard your information when you use our Discord bot and website (hbtranslate.com, collectively the "Service").

Please read this policy carefully. If you do not agree with it, do not access or use the Service. We may update this policy at any time by changing the "Last updated" date above; check back periodically for changes.

1. Information We Collect

We may collect information about you in a variety of ways. The information we may collect via the Service includes:

A. Information Provided by Discord:

When you interact with our Bot on Discord or log in to our Website using Discord OAuth, we may access information that Discord provides to us, including but not limited to:

  • User Information: Your Discord User ID, username, discriminator, avatar, and email address (if you grant the email scope).
  • Guild Information: Server (Guild) ID, server name, server icon, and your permissions within a server when you use administrative features of the Bot or Dashboard.

B. Information You Provide to Us Voluntarily:

  • Configuration Data: When you or a server administrator configures the Bot (e.g., setting preferred languages, auto-translate channels, conversation bridges, ignored channels, preferred translation engines), we store these settings linked to your User ID or Guild ID.
  • API Keys (Bring Your Own Key - BYOK Tiers): If you subscribe to a BYOK premium tier and provide your API keys for third-party services (like Groq or OpenAI), we store these keys. These keys are stored in an encrypted format.
  • Contact Information: If you contact us for support, we may collect your name, email address, Discord ID, and the contents of your communication.

C. Data Processed by the Bot:

  • Message Content for Translation: When you use the Bot to translate messages (either manually, through auto-translation, or via conversation bridging), the text content of those messages is sent to the selected translation engine (our self-hosted engine or a third-party LLM like Groq or OpenAI if you are using a premium tier).
    • Temporary Caching: To support features like syncing message edits/deletions and reaction forwarding across translated messages, original message content and its translations are temporarily cached. This cache has a default Time-To-Live (TTL) of approximately 10-30 minutes for non-premium users/servers and up to 7 days for premium users/servers to support extended edit windows. We do not store full message content permanently beyond this temporary caching period required for operational functionality.
  • Usage Data (Aggregated & Anonymous where possible):
    • Command Statistics: We collect aggregated statistics on command usage (e.g., which commands are used most frequently) to improve the Bot. This data includes command name, usage count, and timestamps of first/last use.
    • Feature Usage Statistics: For resource-intensive features like auto-translation and conversation bridging, we collect aggregated usage statistics per guild (e.g., number of auto-translations performed, number of conversation messages bridged). This helps us understand service load and identify popular features.
    • Global Bot Statistics: We collect aggregated statistics like total server count and approximate user count for overall service monitoring.

D. Website Usage Data (NextAuth.js & Cookies):

Our website (hbtranslate.com) uses next-auth for Discord authentication. next-auth uses cookies to manage your session when you log in to the dashboard. These are essential for site functionality and are classified as "necessary cookies" that cannot be disabled.

With your consent, we use first-party analytics on our website (page views and button clicks stored on our own servers — no ad networks). Optional error reporting logs anonymous JavaScript error messages to help us fix bugs. You can change these preferences anytime in the cookie banner.

D. Website Usage Data (NextAuth.js & Cookies):

Our website (hbtranslate.com) uses next-auth for Discord authentication. next-auth uses cookies to manage your session when you log in to the dashboard. These are essential for site functionality and are classified as "necessary cookies" that cannot be disabled.

With your consent, we use first-party analytics on our website (page views and button clicks stored on our own servers — no ad networks). Optional error reporting logs anonymous JavaScript error messages to help us fix bugs. Optional session replay records masked dashboard interactions for support (never Discord message content). You can change these preferences anytime in the cookie banner.

What Are Cookies?

Cookies are small text files that are placed on your device when you visit a website. They are widely used to make websites work more efficiently and provide information to website owners.

Types of Cookies We Use

We use two main categories of cookies on our website:

1. Necessary Cookies (Always Active)

These cookies are essential for the website to function properly and cannot be disabled. They are typically set in response to actions you take, such as logging in or setting privacy preferences.

  • NextAuth Session Cookie (next-auth.session-token or next-auth.session-token-dev in development):
    • Purpose: Maintains your authentication session when you log in to the dashboard using Discord OAuth
    • Duration: Session-based (expires when you close your browser) or persistent (up to 30 days, depending on your session settings)
    • Type: HTTP-only cookie (cannot be accessed by JavaScript for security)
    • Required: Yes - without this cookie, you cannot remain logged in to the dashboard

2. Analytics Cookies (Optional)

These cookies help us understand how visitors interact with our website by collecting and reporting information anonymously. You can opt out of these cookies through our cookie consent banner.

  • Product analytics (when enabled):
    • Purpose: Anonymous page views and UI clicks to prioritize improvements
    • Storage: Session identifier in browser storage; events on our database
    • Required: No
  • Error reporting (when enabled):
    • Purpose: Short anonymous JavaScript error messages from the dashboard
    • Required: No

2. Analytics Cookies (Optional)

These cookies help us understand how visitors interact with our website by collecting and reporting information anonymously. You can opt out of these cookies through our cookie consent banner.

  • Product analytics (when enabled):
    • Purpose: Anonymous page views and UI clicks to prioritize improvements
    • Storage: Session identifier in browser storage; events on our database
    • Required: No
  • Error reporting (when enabled):
    • Purpose: Short anonymous JavaScript error messages from the dashboard
    • Required: No
  • Session replay (support) (when enabled):
    • Purpose: Anonymous, masked recordings of dashboard UI interactions to help support troubleshoot issues
    • Storage: Session identifier in browser storage; replay data on our database
    • Required: No — does not record Discord message content

Managing Your Cookie Preferences

You can manage your cookie preferences at any time:

  • Cookie Consent Banner: When you first visit our website (or when we ask you to review preferences again), you will see a cookie consent banner at the bottom of the page. You can:
    • Accept All: Enable all optional features (analytics, error reporting, and session replay) in addition to necessary cookies
    • Customize: Open detailed toggles for each optional category. Optional categories are shown as enabled by default; uncheck any you do not want, then select Save Preferences. Nothing optional is stored or activated until you accept or save
  • Changing Preferences: To change your cookie preferences after your initial choice, you can clear your browser's localStorage for our website. The cookie banner will reappear on your next visit, allowing you to make a new choice.
  • Browser Settings: You can also control cookies through your browser settings. However, please note that disabling necessary cookies may prevent certain features of our website from functioning properly.

Cookie Duration

Session Cookies: These cookies are temporary and are deleted when you close your browser. Our NextAuth session cookie may be session-based or persistent, depending on your session settings.

Persistent Cookies: These cookies remain on your device for a set period or until you delete them. Our cookie consent preferences are stored in your browser's localStorage for up to 1 year, after which you will be asked to review your preferences again.

Do Not Track Signals

Our website does not currently respond to "Do Not Track" signals from browsers. However, you can control cookie preferences through our cookie consent banner, which provides similar privacy controls.

2. How We Use Your Information

Having accurate information permits us to provide you with a smooth, efficient, and customized experience. Specifically, we may use information collected about you via the Service to:

  • Operate and maintain the Bot and Website.
  • Provide translation services as requested.
  • Save and apply your personal and server-specific configurations.
  • Manage your premium subscriptions, trials, and BYOK API key settings.
  • Respond to your comments, questions, and provide user support.
  • Monitor and analyze usage and trends to improve your experience with the Service.
  • Prevent fraudulent transactions, monitor against theft, and protect against criminal activity.
  • Notify you of updates to the Service.
  • Compile anonymous statistical data and analysis for use internally or with third parties (only in aggregated, non-personally identifiable form).

3. Disclosure of Your Information

We do not sell, trade, rent, or otherwise transfer your personally identifiable information to outside parties unless we provide users with advance notice. This does not include:

  • Third-Party Translation Services: When you use a translation feature, the text content is sent to the selected translation engine. If you use a premium BYOK tier, your provided API key will be used to authenticate with that third-party service (e.g., Groq, OpenAI). Their use of your data is governed by their respective privacy policies. For our "Managed Key" premium tiers, we use our own API keys with these services.
  • Service Providers: We may share your information with third-party vendors, service providers, contractors, or agents who perform services for us or on our behalf and require access to such information to do that work (e.g., database hosting, server hosting). These providers are obligated to protect your data.
  • By Law or to Protect Rights: If release is appropriate to comply with the law, enforce our site policies, or protect ours or others' rights, property, or safety.

4. Data Security

We use administrative, technical, and physical security measures to help protect your personal information. User-provided API keys for BYOK tiers are stored in an encrypted format in our database. While we have taken reasonable steps to secure the personal information you provide to us, please be aware that despite our efforts, no security measures are perfect or impenetrable, and no method of data transmission can be guaranteed against any interception or other type of misuse.

5. Data Retention

We will retain your personal information and configuration data only for as long as is necessary for the purposes set out in this Privacy Policy, or as long as your account with HephBot Translate is active, or as needed to provide you services. Message content processed for translation is cached temporarily as described in Section 1.C. Aggregated usage statistics (which are largely anonymous or tied only to guild/command IDs) may be kept for longer periods for analytical purposes.

6. Your Data Rights

Depending on your location, you may have certain rights regarding your personal information, such as the right to access, correct, or delete your personal data. You can manage most of your user settings and guild settings (if you are an admin) directly through the Bot's commands or the website dashboard. If you wish to exercise other rights or delete your account data, please contact us using the contact information provided below.

7. Children's Privacy

Our Service is not intended for use by children under the age of 13 (or the relevant age of digital consent in your country). We do not knowingly collect personal information from children under 13. If we become aware that a child under 13 has provided us with personal information, we will take steps to delete such information. Discord's Terms of Service also require users to be at least 13 years old.

8. Company Information

Frogstack Development, LLC
HephBot Translate is operated and maintained by Frogstack Development, LLC, a registered business entity committed to providing secure, reliable, and innovative translation services for Discord communities.

9. International Data Transfers

Your information may be transferred to and processed in countries other than your own. We ensure that such transfers comply with applicable data protection laws and that your information receives adequate protection through appropriate safeguards, including standard contractual clauses where applicable.

10. Changes to This Privacy Policy

We may update this Privacy Policy from time to time to reflect changes in our practices or for other operational, legal, or regulatory reasons. We will notify you of any material changes by posting the new Privacy Policy on this page and updating the "Last Updated" date. Your continued use of the Service after any changes constitutes acceptance of the updated Privacy Policy.

11. Contact Us

If you have questions or comments about this Privacy Policy, please contact us at: [email protected] or join our Support Server.

Data Protection Officer:
For privacy-specific inquiries, you may also contact our data protection team at: [email protected]