This commit is contained in:
2026-03-29 04:34:40 +01:00
parent d299404009
commit d4e0fd1bf5
2 changed files with 123 additions and 237 deletions

View File

@@ -1,151 +1,101 @@
<!DOCTYPE html>
<html lang="en">
<body>
# Privacy Policy
<h1>Privacy Policy</h1>
**Effective Date:** March 11, 2026
<p><strong>Effective Date:</strong> March 11, 2026</p>
This Privacy Policy describes how Reactor collects, uses, and stores information when used within a Valour server.
<p>
This Privacy Policy describes how Reactor collects, uses,
and stores information when used within a Valour server.
</p>
---
<hr>
## 1. Information Collected
<h2>1. Information Collected</h2>
<p>
Reactor collects only the minimum data required to function.
</p>
<h3>Information Stored (Persisted to Disk)</h3>
<ul>
<li>Planet IDs</li>
<li>Channel IDs</li>
<li>Message IDs of reaction role messages</li>
<li>Emoji-to-role mappings</li>
<li>Confirmation message delete delay settings</li>
</ul>
### Information Stored (Persisted to Disk)
<h3>Information Not Stored</h3>
<ul>
<li>Message content (beyond the initial reaction message text provided by the administrator)</li>
<li>User IDs (beyond what is transiently used to assign or remove roles during a reaction event)</li>
<li>Direct Messages (DMs)</li>
<li>User credentials</li>
<li>Email addresses</li>
<li>Passwords</li>
<li>IP addresses</li>
<li>Analytics or tracking data</li>
</ul>
- Planet IDs
- Channel IDs
- Message IDs of reaction role messages
- Emoji-to-role mappings
- Confirmation message delete delay settings
<hr>
### Information Not Stored
<h2>2. Purpose of Data Collection</h2>
- Message content (beyond the initial reaction message text provided by the administrator)
- User IDs (beyond what is transiently used to assign or remove roles during a reaction event)
- Direct Messages (DMs)
- User credentials
- Email addresses
- Passwords
- IP addresses
- Analytics or tracking data
<p>Stored information is used exclusively to:</p>
---
<ol>
<li>Track which messages are configured as reaction role messages</li>
<li>Map emoji reactions to planet roles</li>
<li>Assign or remove roles from members when they react or unreact to a tracked message</li>
<li>Automatically clean up stale data when messages are deleted</li>
</ol>
## 2. Purpose of Data Collection
Stored information is used exclusively to:
1. Track which messages are configured as reaction role messages
2. Map emoji reactions to planet roles
3. Assign or remove roles from members when they react or unreact to a tracked message
4. Automatically clean up stale data when messages are deleted
<p>
Data is not used for marketing, advertising, profiling, or analytics.
</p>
<hr>
---
<h2>3. Data Storage and Security</h2>
## 3. Data Storage and Security
<p>
All data is stored in a local SQLite database file (<code>reactor.db</code>) on the hosting server.
</p>
All data is stored in a local SQLite database file (`reactor.db`) on the hosting server.
<p>
The operator of the self-hosted instance is responsible for securing the hosting environment
and the database file.
</p>
The operator of the self-hosted instance is responsible for securing the hosting environment and the database file.
<p>
Stale or deleted reaction messages are automatically removed from the database on bot startup.
</p>
<hr>
---
<h2>4. Third-Party Processing</h2>
## 4. Third-Party Processing
<p>
Reactor does not transmit any data to external services beyond the Valour.gg API,
which is required for core bot functionality such as assigning roles and sending messages.
</p>
Reactor does not transmit any data to external services beyond the Valour.gg API, which is required for core bot functionality such as assigning roles and sending messages.
<p>
Reactor does not use any external AI providers, analytics services, or cloud storage.
</p>
<hr>
---
<h2>5. Data Retention</h2>
## 5. Data Retention
<p>
Reaction role message data is retained in the SQLite database until:
</p>
<ul>
<li>The reaction message is deleted from Valour (automatic cleanup on bot startup)</li>
<li>An administrator runs the <code>r.delete</code> command</li>
<li>The database file is manually deleted by the host operator</li>
</ul>
- The reaction message is deleted from Valour (automatic cleanup on bot startup)
- An administrator runs the `r.delete` command
- The database file is manually deleted by the host operator
<hr>
---
<h2>6. Self-Hosted Responsibility</h2>
## 6. Self-Hosted Responsibility
<p>
Reactor is designed for self-hosting.
</p>
<p>
The hosting operator is responsible for:
</p>
<ul>
<li>Server security</li>
<li>Network configuration</li>
<li>Bot token protection</li>
<li>Database file security</li>
<li>Compliance with applicable laws</li>
</ul>
- Server security
- Network configuration
- Bot token protection
- Database file security
- Compliance with applicable laws
<hr>
---
<h2>7. Changes to This Policy</h2>
## 7. Changes to This Policy
<p>
If data collection practices change in future versions,
this Privacy Policy will be updated prior to implementation.
</p>
If data collection practices change in future versions, this Privacy Policy will be updated prior to implementation.
<p>
Continued use of the Bot after updates constitutes acceptance
of the revised policy.
</p>
Continued use of the Bot after updates constitutes acceptance of the revised policy.
<hr>
---
<h2>8. Contact Information</h2>
## 8. Contact Information
<p>
For privacy-related inquiries:
</p>
<p>
Email: contact@skyjoshua.xyz
</p>
</body>
</html>
Email: contact@skyjoshua.xyz