TL;DR
This short version of the Privacy Policy is merely an abstraction of the full list of information laid out below, and therefore should not be taken with absolute authority. For the full Privacy Policy scroll further below.
- The Core stores information for every user of The Core, every user in each server and every server using The Core.
- All data is automatically erased if the server or user is not seen for over 365 days.
- All messages that The Core can see are cached in-memory to support the Moderation and Relations modules.
- For Global moderation of The Core, staff and owner of the bot may access any channel The Core has access to, to read that channels' messages.
- You may protect your data by blocking access to private channels from The Core.
1. Storage
When you use a command, message in a channel where The Core can see you or are looked up by another user on The Core,
the Discord bot will create a 'user' object for you in its database, if it doesn't exist yet.
It will also crease a 'user guild' object for every server you are in, specifically to reference your data.
This data isn't permanent. If The Core doesn't see you in any shared servers for 365 days, your data will be automatically removed everywhere.
Global user objects attached to each user store the following data:
- The user's Discord User ID.
- The last time this user posted a text message in any server The Core shares with them.
- What the text of the message last posted by this user contained.
- The cooldowns put on the user for using specific commands.
- The time and date the user was last seen.
- The user's discord username.
- The user's gender, specified through %gender.
- Whether the user previously donated through a connected Patreon account.
- All Global level instances. (which is level data, the total lava shard amount, the breakdown of each month, day, year, etc.)
- The user's lava shard level up notification settings - both local defaults and global values.
- Bans placed by the staff of The Core.
- The user's Currencies (Sorrow Dollars and Hellession Tokens).
- Randomly generated numbers used by commands like %penis.
- All data of Relations (whether the user is polyamorous, supports liking bots and the last times of hugs and kisses, as well as the total powers of each).
- All Relations data with other users (how friendly and what type of relationship the user has with another user).
- Global The Bane of Adolebia stats.
- %nsfwsession data.
- All the %banners the user has and all the associated data.
- All the %title (s) the user has and all the associated data.
- All the Achievement data the user has.
- The amount of commands the user has used total.
- The time and date when this user object was created.
- The time and date of the last time this user used a command of The Core.
The Core stores 'local' objects for every user within a specific Discord server. Those are called 'guild user' objects. The data within Guild User objects only has to do with the user in the Discord server it is attached to. Each Guild User object stores the following data:
- Moderation info pertaining to this user in this server: Mute information, how many warnings they have, etc.
- All Local level instances. (which is level data, the total lava shard amount, the breakdown of each month, day, year, etc.)
- The Bans placed by the staff of the Discord server.
- Local The Bane of Adolebia stats.
- The lava shard level up notification settings for this server set up by the user.
- The last time this user posted a text message in this specific Discord server.
- What the text of the message last posted by this user contained.
Finally, for every server The Core is in, it stores a specific Discord server (guild) object within its database. The following data is saved there:
- The Moderation settings of this server: Roles for mutes, automatic moderation actions, mutes required for a warning, etc.
- All Server level instances. (which is level data, the total lava shard amount, the breakdown of each month, day, year, etc.)
- Bans placed by the staff of The Core.
- Server The Bane of Adolebia stats.
- The level reward roles handed out by the server and how they are applied.
- The level up notification defaults, overrides and redirects of the server.
- The Bane of Adolebia configuration, plus all of its currently active games.
- The Mudae Synergy data. Information about users is stored here too.
- Anti-spam properties of Tranquility Oasis.
- Banner data of the server.
- Relations data pertaining to this server: The weddings this server is hosting and which channels don't allow weddings.
- Whether this server has premium and whether it is premium cursed.
- Base64 data for this server.
- The Core commands that are banned on this server.
- Level setups for this server - specifically the leveling functions used for local level instances on this server.
- Debater information.
- All the Guild User objects of this server.
2. Message Privacy
The Core may make your Discord messages less private in two ways.
The first privacy issue is the fact that The Core caches all messages for two purposes:
- Moderation logging: If the message gets edited or deleted, The Core has a copy of the message in its memory to show to the moderators for "Before" and "After".
- Relations: When evaluating to whom your friendship levels should grow, The Core has to access a bit of channel history to see who made the messages before you.
Both of these features would not be functional without this message caching. For clarity reasons, the following data is cached with each message:
- The Content (text) of the message.
- The links to the attachments of the message.
- The original, unedited text of the message.
- The time and date of this message's creation.
- The user ID and username of the user who created the message.
- The message ID of the message.
Keep in mind that this caching is in memory only. This means that when The Core restarts, all this cached data is LOST.
The other issue with privacy on The Core has to do with the global moderation system.
Staff and the owner of Discord bot (Hellession) need to be able to verify and moderate the legitimacy of users competing on The Core.
To do that, this same staff has the ability to read any message in a channel accessible by The Core.
Unlike caching, this ability is permanent as long as The Core retains access to those messages. Despite that, the staff and the owner of The Core take resposibility to not leak, distribute or otherwise publish the contents of any private messages accessed this way for moderation. We will take the initiative to make sure any private information stays private.
3. What you can do about this data
I will start with the most important part first. If you do not wish for The Core to see your messages, do NOT give it the permission to access your private channels. Discord already gives you the power to DENY access for the 'View Channel' permission, which will completely block access for The Core. Doing this will disable all functionality of The Core in that channel and shut down privacy concerns for that channel (you can confirm this if you cannot find The Core in the member list of that channel). To make sure access is denied, check any other roles and make sure none of them have ALLOW set for 'View Channel'.
As mentioned before, The Core deletes all user data for users not seen in any servers for over 365 days. This also applies to servers too.
However, you also have the right to request deletion of all data about you from The Core. To do so, please reach out to the owner of The Core (hellession). Because this action is permanent, The Core will delay the action deletion by some time, to make sure you actually want to do this. Keep in mind that this functionality is currently not built into The Core, so any request of such kind will take time to be fulfilled.
Additionally, server admins can download a copy of all The Core Discord server data with the command %downloadserverdata. The data will be serialized into JSON. Unfortunately this feature is not available for individual users yet.
Finally, you may use the command %disablecore to completely disable text functionality of The Core in the current channel. This will cause The Core to ignore everything in this channel. HOWEVER with this command in place, staff of The Core are still able to access messages in the channel concerned.