System Operations & Legal Compliance
Privacy Policy, Terms of Service & Licensing for the Abyssal Engine Discord Bot and Web Application
Privacy Policy
Effective Date: January 21, 2026 | Last Updated: April 12, 2026
1. Introduction
The Abyssal Engine (the "Service") consists of a Discord Bot and a companion Web Application, both developed and operated by Shinra CC (the "Developer"). The Service is designed to facilitate Tabletop RPG gameplay using the Fabula Ultima system. This Privacy Policy describes exactly what data the Service collects, why it is collected, how it is stored, and what rights you have over your data.
By using the Abyssal Engine, whether through Discord slash commands, the Web Application at shinra.cc/fabula-sheet/, or GM tools, you acknowledge that you have read and understood this policy.
2. What Data We Collect and Why
The Service collects only what is necessary to provide persistent RPG character tracking across sessions. We do not collect, read, or store the content of Discord messages. All data is submitted intentionally by users through slash commands, GM tools, or the Web Application interface.
2a. Web Application Authentication
| Data | Purpose |
|---|---|
| Discord User ID (via OAuth2) | Authenticates your identity when logging into the Web Application. The same ID used by the Discord Bot, ensuring your characters are accessible from both interfaces. |
| Discord Username & Avatar URL | Displayed in the Web Application header for visual confirmation of the logged-in account. Not stored in the database; held only in the server-side session for the duration of your login. |
| Session Cookie | A standard PHP session cookie maintains your login state. It contains no personal data and expires when you log out or close your browser. |
2b. Player Data
| Data | Purpose |
|---|---|
| Discord User ID (Snowflake) | Uniquely identifies your account across all bot interactions. Serves as the primary key linking all of your stored data. |
| Active Character Name | Tracks which of your characters is currently selected for commands like /roll and /status. |
| Character Records | Full character sheets including: character name, level, XP, Fabula Points, Zenit (in-game currency), base attributes (DEX/INS/MIG/WLP), current and maximum HP/IP/MP, equipped weapons and armor, inventory, learned skills, spells, class levels, active status effects, character identity, origin, theme, bonds with other characters, and personal notes entered via /notes or the Web Application. |
| Server (Guild) ID on Character Records | Associates a character with the server where it was created, used to provide context for GM interactions and scoped commands. |
| User-Created Homebrew Content | Custom skills and custom weapons you define and submit via bot commands. Stored separately from your character sheet and linked to your Discord User ID. |
2c. Game Master (Server-Level) Data
| Data | Purpose |
|---|---|
| Server (Guild) ID | Identifies which Discord server custom content belongs to. Used to scope homebrew weapons, shields, and other items to the correct server's campaigns. |
| Guild-Specific Homebrew Content | Custom items (weapons, shields, and similar objects) submitted by server members for use within that server's campaigns. Includes the item's name, description, and mechanical properties. |
| NPC Library Entries | Bestiary creatures and named NPCs created through the Web Application's NPC Builder or imported via the Bot. Includes stat blocks, skills, affinities, tactics, and descriptive text. Linked to the uploader's Discord User ID. |
| Uploader's Discord User ID | Records which user submitted each piece of guild content or NPC Library entry, to support attribution and content moderation by the server's Game Master. |
3. Data We Do Not Collect
- We do not read or store the content of any Discord messages.
- We do not collect usernames, display names, avatars, email addresses, or any other Discord profile information beyond the User ID Snowflake.
- We do not log command usage history or record which commands were run or when.
- We do not use analytics, tracking pixels, or any third-party data collection services.
- We do not share, sell, or transfer any user data to third parties for any purpose.
4. Data Storage
All data is stored in a private Supabase PostgreSQL database hosted by Supabase, Inc., which is subject to their own privacy policy. Access to the database is restricted to the Developer. No other individuals or organizations have access to your data.
5. Data Retention & Your Right to Erasure
Your data is retained for as long as you use the Service, to ensure your character sheet is available whenever you play.
You may permanently delete all data associated with your account at any time by running /deregister within any Discord server where the Bot is present. This command immediately and irreversibly removes your User ID, all associated character records, and all user-generated homebrew content linked to your account. This action cannot be undone.
Guild content you uploaded to a server will have its uploaded_by attribution cleared upon deregistration, but the content itself remains available to that server unless removed by a GM.
If you are unable to use the /deregister command or wish to make a manual erasure request, contact us at admin@shinra.cc. Requests will be fulfilled within 30 days.
6. Children's Privacy
The Abyssal Engine is not directed at children under the age of 13. We do not knowingly collect data from users under 13. If you believe a minor has used the Service, please contact us at admin@shinra.cc and we will promptly remove the associated data.
7. Changes to This Policy
If this Privacy Policy changes materially, the "Last Updated" date above will be revised. Continued use of the Bot after changes are posted constitutes acceptance of the revised policy.
8. Contact
For privacy concerns or data requests, contact Shinra CC at: admin@shinra.cc
Terms of Service
Effective Date: January 21, 2026 | Last Updated: April 12, 2026
1. Acceptance of Terms
By inviting the Abyssal Engine to your Discord server, using its slash commands, or submitting any data through it, you agree to be bound by these Terms of Service and our Privacy Policy above. If you do not agree, do not use the Service.
2. Description of Service
The Abyssal Engine consists of a Discord Bot and a companion Web Application that together provide persistent character sheet management, NPC/bestiary tracking, initiative tracking, and game reference tools for the Fabula Ultima tabletop RPG system. It allows players to track characters across sessions via Discord or the web interface, and allows Game Masters to manage campaign content, build NPCs, and run combat encounters. The Service is provided free of charge.
3. License to Use
Shinra CC grants you a revocable, non-exclusive, non-transferable license to use the Abyssal Engine for personal, non-commercial tabletop gaming purposes only. This license does not include any right to copy, modify, reverse engineer, or redistribute the Bot's code or infrastructure.
4. User Conduct
You agree not to use the Service to:
- Input, store, or transmit illegal, abusive, harassing, hateful, or otherwise objectionable content in any character fields, notes, or homebrew submissions.
- Attempt to exploit, crash, reverse engineer, or otherwise interfere with the Bot or its supporting infrastructure.
- Automate commands or interact with the Bot in any way not intended by its design.
- Impersonate the Developer or claim any affiliation with Shinra CC.
- Violate Discord's Terms of Service or Community Guidelines.
5. User-Generated Content
You retain ownership of any content you submit through the Bot (character names, notes, homebrew items, etc.). By submitting content, you grant Shinra CC a limited license to store and process that content solely for the purpose of operating the Service. You are solely responsible for ensuring that any content you submit does not violate applicable laws or the rights of any third party.
The Abyssal Engine is an unofficial fan project and is not affiliated with, endorsed by, or in any way connected to Need Games or Rooster Games, the publishers of Fabula Ultima. Game rules are used under the Fabula Ultima Third Party Tabletop License 1.0.
6. Availability & Warranty Disclaimer
The Service is provided "AS IS" and "AS AVAILABLE" without warranty of any kind, express or implied. Shinra CC makes no guarantees regarding uptime, uninterrupted access, data persistence, or the accuracy of any game mechanic calculations. We reserve the right to modify, suspend, or discontinue the Service at any time, with or without notice.
7. Limitation of Liability
To the fullest extent permitted by applicable law, Shinra CC shall not be liable for any indirect, incidental, special, consequential, or punitive damages arising from your use of or inability to use the Service, including any loss of character data.
8. Termination
We reserve the right to suspend or permanently blacklist any Discord User ID or Server ID from accessing the Service at our sole discretion, including but not limited to violations of these Terms. Users found in violation will not receive advance notice.
9. Governing Law
These Terms are governed by and construed in accordance with the laws of the Commonwealth of Pennsylvania, United States, without regard to its conflict of law principles.
10. Contact
For questions about these Terms, contact Shinra CC at: admin@shinra.cc
Licensing & Attribution
Last Updated: April 15, 2026
Fabula Ultima Third-Party Tabletop License
Abyssal Engine is an independent production by Steven J. Cook (Shinra CC) and is not affiliated with Need Games or Rooster Games. It is published under the Fabula Ultima Third-Party Tabletop License 1.0.
Fabula Ultima is a roleplaying game created by Emanuele Galletto and published by Need Games. Fabula Ultima is © Need Games and Rooster Games.
Abyssal Engine requires the Fabula Ultima Core Rulebook and its supplements to fully utilize.
Web Application
The Abyssal Engine Web Application is original code written by Shinra CC. It uses the following open-source resources:
- ZeroFour Template by HTML5 UP (CCA 3.0 License) for the shinra.cc site framework.
- Font Awesome Free (SIL OFL 1.1 / MIT License) for iconography.
- Google Fonts (SIL OFL 1.1) for Cinzel, EB Garamond, and Fira Code typefaces.
- Supabase (Apache 2.0) for the PostgreSQL database backend.
Discord Bot
The Abyssal Engine Discord Bot is built on discord.py (MIT License). All bot code is original work by Shinra CC and is not open-source. The bot connects to the same Supabase database as the Web Application, providing a unified data layer across both interfaces.
Data & Content
Official Fabula Ultima game data (classes, skills, spells, items, NPC profiles) stored in the database is referenced under the Fabula Ultima Third-Party Tabletop License 1.0. User-created content (character sheets, homebrew items, NPC Library entries) belongs to the users who created it, as described in the Terms of Service above.
The Abyssal Engine's artwork was created using Mythweaver, a platform designed specifically for tabletop RPG content creation. Mythweaver was used exclusively for the Discord Bot icon and the official banner image displayed on this page. The Developer fully recognizes the environmental and ethical concerns surrounding generative AI, and Mythweaver was chosen specifically because it is an ethical AI art platform built for the TTRPG community.
Every custom emoji used by the Discord Bot was acquired from Itch.io, either through direct purchases made for this project or from creators who released their work as free-to-use assets.
Claude (Anthropic) and Gemini (Google) were used during early development to assist with the initial bones and framework of the Discord Bot. All subsequent code, architecture, and feature development is original work by the Developer.
If the use of AI in any capacity is against your personal ethics, we respect that position and encourage you not to use the Service. By using the Abyssal Engine, you acknowledge and accept the above disclosures.