-
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathprivacy.html
More file actions
76 lines (71 loc) · 4.49 KB
/
Copy pathprivacy.html
File metadata and controls
76 lines (71 loc) · 4.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
<!DOCTYPE html>
<html lang="en-US">
<head>
<meta charset="UTF-8">
<title>Privacy Policy</title>
<meta content="Privacy Policy for services operated by FloatingMilkshake." name="Description">
<link href="https://cdn.floatingmilkshake.com/favicon.png" rel="icon">
<link href="styles.css" rel="stylesheet" type="text/css">
<meta content="width=device-width, initial-scale=1.0" name="viewport">
<link href="https://fonts.googleapis.com" rel="preconnect">
<link crossorigin href="https://fonts.gstatic.com" rel="preconnect">
<link href="https://fonts.googleapis.com/css2?family=Ubuntu:wght@300;400&display=swap" rel="stylesheet">
</head>
<body>
<div id="main-container">
<h1>Privacy Policy</h1>
<p>
This document serves as the Privacy Policy for all services ("the services") operated by FloatingMilkshake ("I", "me", "my"). Last
updated on <code>2026-05-19</code> (history is public, see
<a href="https://github.com/FloatingMilkshake/floatingmilkshake.com/commits/main/privacy.html">here</a>!).
You can reach out with any questions or concerns at <a>privacy [at] floatingmilkshake [dot] com</a>.
<br><br>
As of the last time this document was updated, no services operated by me intentionally collect any identifying user data. The
following services operated by me <i>do</i> collect some non-identifying user data:
</p>
<div id="MechanicalMilkshake">
<h3>MechanicalMilkshake</h3>
<p>
MechanicalMilkshake processes some data provided by Discord, but does not store this data. This data may consist of:
<ul>
<li>The content of any message sent in any Discord channel where MechanicalMilkshake has permission to read
messages (including future updates to the message's content)
</li>
<li>Certain data about the author of any message sent in any Discord channel where MechanicalMilkshake has
permission to read messages, such as their user ID, username, or display name
</li>
<li>Certain data about you if you or another user use a command that fetches data about you or your profile, such as your
user ID, display name, avatar, when you created your Discord account, any roles you may have in a server, and any badges you may
have on your Discord profile
</li>
</ul>
MechanicalMilkshake offers features such as keyword tracking that require it to process all messages sent in any
channels it is able to read messages in. It does this so that it can notify a user if a keyword they have chosen to
track is mentioned. MechanicalMilkshake keeps a temporary cache of message IDs, their respective authors' user IDs,
and the IDs of the channels in which the messages whose IDs are cached were sent, to reduce the number of requests made to Discord.
MechanicalMilkshake only keeps this data in memory for the most recent message sent in any Discord channel. This information is never stored persistently, and you may
request to have your data deleted from this cache or opt out of it at any time by emailing me at the address
at the top of this page. If you are a server administrator, you may also deny MechanicalMilkshake permission to read
messages in any channel whose messages you do not want processed. You can always review the source code of MechanicalMilkshake to confirm
this behavior <a href="https://github.com/FloatingMilkshake/MechanicalMilkshake">here</a>.
<br><br>
MechanicalMilkshake collects some data that is stored persistently, however only under certain circumstances. This
data may consist of:
<ul>
<li>Your Discord user ID</li>
<li>Some user-submitted content</li>
</ul>
MechanicalMilkshake offers features such as reminders that require it to store some information, such as your
Discord user ID and the content of any reminders you set, persistently. This information is deleted as soon as
possible - in the case of reminders, it is deleted when the reminder is triggered at the time you specify.
<br><br>
All data collected by MechanicalMilkshake is stored in Nuremberg, Germany by <a href="https://www.hetzner.com/">Hetzner</a>.
All data stored by MechanicalMilkshake can be requested or deleted at any time, however this data may still persist
in temporary backups stored for a limited amount of time.
</p>
</div>
<p>No data stored by any services operated by FloatingMilkshake is shared with any third-parties other than those
listed here, and data is only shared when absolutely necessary for the function of the services.</p>
</div>
</body>
</html>