Hugo Privacy Policy

Effective and last updated: 08/15/2026

This policy explains what the Hugo Discord bot, public website, and web dashboard process, what is kept, why it is used, where it may be sent, and how to request deletion.

At a Glance

1. Scope

This policy covers Hugo's Discord bot, the pages hosted by Hugo, and the Hugo dashboard. Discord, Patreon, GitHub, Twitch, YouTube, Tenor, The Cat API, bot-listing sites, and any website you choose to open have their own privacy practices. Server owners and administrators also decide which Hugo features and Discord log channels to enable, who can see those channels, and what configuration text or user IDs they submit.

In this policy, process means that Hugo reads or uses data, including data held briefly in memory. store means that Hugo intentionally writes or sends data to its SQLite database, dashboard session files, backups, a configured Discord channel, or application logs; hosting infrastructure can separately retain its own logs.

2. Data Hugo Processes

Discord Account and Member Data

Discord can deliver account, member, server, channel, role, message, interaction, and voice-state data through Hugo's Gateway subscriptions. Those subscriptions cover guild/member/message events, message content, reactions, typing, polls, moderation and AutoMod, invites, expressions, scheduled events, webhooks and integrations, voice states, and corresponding DM message/reaction/typing/poll events. Hugo does not actively use every subscribed event; an irrelevant or unsupported event is generally ignored after receipt but can first enter Discord.js memory or trigger partial-object fetching. Data Hugo does use includes an account-creation timestamp used to calculate Discord account age for configured age checks. When Hugo joins a server, it fetches the member list and creates or refreshes name records for non-bot members. On bot startup, it again fetches members and refreshes identifiers, usernames, display names, name history, join timestamps, role snapshots, and verification state even if a member has not invoked a feature. The persistent per-server user record can include:

Most of these records are keyed by both server ID and user ID. Exceptions include dashboard sessions and owner-level patron records, which can apply across servers.

Server Settings and Submitted Content

CAPTCHA Challenge Data

Hugo's CAPTCHA is generated locally; it does not use reCAPTCHA, hCaptcha, or another CAPTCHA provider. Stored challenge records can contain Discord message IDs, component/modal identifiers, labels, and the expected answer. There is no time-based expiry: Hugo keeps at most the latest 50 records per server and removes older records when a later challenge is stored. Submitted answers are compared in memory; when server logging is enabled, a failed answer, the expected answer, and the user's identity can be posted to that server's Discord log channel.

Dashboard Session Data

Signing in requests only Discord's identify and guilds OAuth scopes, not the email scope. The server-side session can contain:

The user profile is reused without another Discord request for up to one minute and the server list for up to five minutes, but stale copies can remain in the session until overwritten or until the session is destroyed or expires. Separate server-memory caches hold fetched Discord channel, emoji, and role data for one-minute freshness periods, with at most 500 server entries per resource type and a cleanup sweep every five minutes. The browser receives a signed session identifier, not the raw OAuth tokens.

Operational and Security Data

Application console output can contain timestamps, feature names, server/channel/user IDs, usernames or server names, raw Error objects, stack traces, SDK/API diagnostic fields, and action results. Configured Discord error-log messages can contain feature context and the error's message. Either can include IDs, content, or URLs associated with the failed operation. Dashboard audit messages can identify the signed-in Discord user who changed a setting, and rejected dashboard access can log the user's ID and target server ID. The dashboard can also log Content Security Policy violation reports, which may include document, source, and blocked-resource URLs. The application does not define a fixed retention period for host console logs.

3. Messages, DMs, Media & Voice

4. How Data Is Used

5. Sharing and External Services

Hugo does not sell personal data. Its application code does not include third-party advertising, behavioral analytics, tracking pixels, AI/LLM processing, or hosted error-monitoring services. Data is disclosed only as needed for the following:

6. Dashboard Cookies and Technical Data

7. Retention, Backups and Deletion

8. Security

Hugo's primary store is a local SQLite database. Dashboard OAuth sessions are kept in local session files. Security measures in the application include production HTTPS-only session cookies, HTTP-only/SameSite cookie settings, OAuth state and CSRF validation, session-ID regeneration, a seven-day absolute login limit, request and response size limits, input validation, permission checks, rate limits, timeouts, security headers, and restricted session-directory permissions where the operating system supports them.

The live SQLite database, dashboard session files, local backups, and optional gzip GitHub backups do not have application-level at-rest encryption in Hugo's code. Their confidentiality depends on host filesystem protections and, for remote backup, the operator's GitHub account, repository visibility, credentials, and access controls. No service can guarantee absolute security.

9. Your Choices and Requests

10. Children

Hugo's Discord bot and dashboard are not intended for anyone who is not permitted to use Discord, is under 13, or is below a higher minimum age required by Discord or applicable law. If you believe Hugo has stored data relating to a child who should not be using the service, contact Hugo's owner so it can be reviewed and deleted where appropriate. See the Terms of Service for eligibility rules.

11. Changes to This Policy

This policy may be updated when Hugo's features, storage, integrations, or legal obligations change. Unless a revision states a later date, the effective date is the date displayed at the top. Continued use after that date is subject to the revised policy.

12. Contact

For privacy questions or requests, contact glefs on Discord or use Hugo's support server.