Legal

Privacy Policy

Last updated: October 12, 2026
Contents
  1. Who we are
  2. What we collect
  3. Why we collect it
  4. How long we keep it
  5. Who can access it
  6. Third-party services
  7. Cookies & browser storage
  8. Global, direct & group chat
  9. Your rights & data removal
  10. Security
  11. Contact

1. Who we are

KrulHub hosts community scripts and related features for Roblox executor users. This policy describes what data the service records, why it is used, and how long it is retained.

2. What we collect

Data collected varies by feature. KrulHub records aggregate script activity, information needed to deliver and moderate features, and optional diagnostics as described below.

Public scripts (no login)

Discord login (optional)

Ro-Clothes community submissions

Real-time avatar sync (opt-in)

Diagnostics telemetry (opt-in, default off)

Moderation & administration

Diagnostic uploads are optional. The script-loader online-count heartbeat, chat activity, submissions, and Avatar Sync use separate data flows described here.

3. Why we collect it

4. How long we keep it

5. Who can access it

Administrators can access submissions, moderation records, and diagnostic batches. Chat participants can see messages and optional profile or join details in rooms and conversations they can access; admin tools let moderators review stored global and direct chat and reports, and clear group histories by group ID. Avatar Sync entries can be read by clients that know the relevant Roblox placeId:jobId pair. KrulHub uses the service providers listed below to deliver these features.

6. Third-party services

7. Cookies & browser storage

No tracking or analytics cookies are set.

7.5. Global, direct & group chat

Chat identity: chat uses a chosen 8-character UID and nickname. Registration sends the signing secret to KrulHub, which stores it with the UID to verify later requests. A UID is a pseudonym; optional message details can connect it to a Roblox account.

What we record: global, direct, and group messages are stored in a Cloudflare Durable Object. Records include a UID, nickname, content, and time. When supplied by the client, they can also include a Roblox UserId, image or profile URL, and place/server join details. Participants can see details shared in rooms and conversations they can access.

Message deletion: deleting your own global or direct message hides its text from other participants. The original text remains in server storage for moderation until the record rotates out or is cleared.

Moderation access: the admin tools let the operator and delegated moderators inspect global and direct-message histories and reports. Moderators can mute, ban, and clear global, direct, or group histories.

Anti-spam metadata: per-UID send timing and sustained-volume counters are tracked in memory only; they are forgotten when the chat service restarts and are not written to persistent storage. The registration rate-limit counter is keyed by IP, scoped to one hour, and expires automatically.

Typing pings: a "typing" indicator is broadcast while you compose a message. It contains your UID and chosen nickname only and expires within seconds after you stop typing.

Reports: reporting a global or direct message adds your UID, the reported content, and your reason to a moderator-only queue.

Request IP: chat registration uses request IPs for temporary rate limiting. The optional Roblox UserId in a message may link the chat UID to a Roblox account.

Retention: identity records have no automatic expiry. Messages remain in bounded histories until displaced, cleared by an administrator, or deleted with a group by its owner. Temporary mutes expire automatically; hard bans remain until lifted.

8. Your rights & data removal

To ask about access, correction, or removal of your KrulHub records, open a private ticket in the KrulHub Discord server. Share a Roblox UserId, Discord ID, chat UID, submission ID, or installation-ID prefix only inside that ticket.

Avatar Sync: disabling the toggle stops new publishes; the stored state expires 300 seconds after the last publish. Diagnostics: disabling its toggle stops future diagnostic uploads but leaves earlier batches until an administrator purges them. Chat: deleting your global or direct message in the UI hides it from participants while its moderation record remains as described above.

9. Security

Admin areas require authentication, and selected public endpoints use rate limits. KrulHub stores feature data in Cloudflare KV, R2, and Durable Objects. Use the HTTPS address for the website.

10. Contact

For privacy, content, or security requests, open a private ticket in the KrulHub Discord server.