From fcad055966ce1ce89898001db588946856990cb6 Mon Sep 17 00:00:00 2001 From: Masonlet Date: Tue, 7 Jul 2026 14:22:23 -0400 Subject: [PATCH 1/3] docs: PRIVACY policy --- PRIVACY.md | 52 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 52 insertions(+) create mode 100644 PRIVACY.md diff --git a/PRIVACY.md b/PRIVACY.md new file mode 100644 index 0000000..f4e8055 --- /dev/null +++ b/PRIVACY.md @@ -0,0 +1,52 @@ +# Privacy Policy +**Effective Date:** July 7, 2026 + +## 1. Introduction +This Privacy Policy explains how Class Sync ("the Bot") collects, uses, and protects your information when you use the Discord Bot. + +## 2. Information I Collect + +### Automatically Collected Information +- **Server Information:** Server IDs, channel IDs, role IDs +- **User Information:** User IDs for command interactions +- **Deadline Data:** Course names, assignment names, dates, and associated cohorts +- **Usage Data:** Command usage and interaction timestamps + +### User-Provided Information +- Any information you voluntarily provide through Bot commands + +## 3. How I Use Your Information +I use collected information to: +- Provide deadline management and notification services +- Track assignments and cohort organization +- Improve Bot functionality and performance +- Respond to user inquiries and support requests + +## 4. Data Storage and Security +- Data is stored on the server hosting the Bot, isolated per Discord server +- I implement reasonable security measures to protect your information +- Data is retained only as long as necessary to provide services +- Server data is automatically deleted within 30 days of the Bot being removed from your server; expired deadlines are cleaned up automatically; you may also request deletion at any time. + +## 5. Data Sharing +I do not sell, trade, or share your data with third parties except: +- When required by law +- With your explicit consent + +## 6. Your Rights +You have the right to: +- Request access to your data +- Request deletion of your data +- Remove the Bot from your server at any time + +## 7. Discord's Privacy Policy +Our Bot operates on Discord's platform. Discord's Privacy Policy also applies to your use of Discord services. I am not responsible for Discord's data practices. + +## 8. Children's Privacy +The Bot is not intended for users under 13 years of age. I do not knowingly collect information from children under 13. + +## 9. Changes to This Policy +I may update this Privacy Policy at any time. Changes will be posted with a new effective date. Continued use of the Bot constitutes acceptance of the updated policy. + +## 10. Contact Me +For privacy-related questions or requests, contact me at [masonletoile.ca/contacts.html](https://masonletoile.ca/contacts.html). From eed305130050a21576c0bf699b9aa8f808c87e52 Mon Sep 17 00:00:00 2001 From: Masonlet Date: Tue, 7 Jul 2026 14:33:29 -0400 Subject: [PATCH 2/3] docs: TOS policy --- TERMS.md | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 TERMS.md diff --git a/TERMS.md b/TERMS.md new file mode 100644 index 0000000..6f9fee9 --- /dev/null +++ b/TERMS.md @@ -0,0 +1,43 @@ +# Terms of Service +**Effective Date:** July 7, 2026 + +## 1. Acceptance of Terms +By inviting and using Class Sync ("the Bot") in your Discord server, you agree to these Terms of Service. + +## 2. Description of Service +Class Sync is a Discord Bot that provides deadline management, cohort organization, and assignment tracking for educational communities. + +## 3. Data Collection and Use +The Bot collects and stores: +- Server IDs, channel IDs, and role IDs +- Deadline information (courses, assignments, dates, cohorts) +- Command interactions and usage data + +This data is used solely to provide the Bot's functionality within your Discord server. + +## 4. Data Storage and Security +All data is stored securely. Data associated with your server is automatically deleted when expired, automatically within 30 days after the Bot being removed from your server, or immediately upon request. + +## 5. User Responsibilities +You agree to: +- Use the Bot in compliance with Discord's Terms of Service +- Not attempt to exploit, reverse engineer, or abuse the Bot +- Not use the Bot for illegal purposes + +## 6. Limitation of Liability +The Bot is provided "as is" without warranty of any kind. I do not guarantee 100% uptime or availability, as the Bot is subject to Discord API outages, hosting issues, and maintenance periods. I am not responsible for: +- Missed deadlines or incorrect information +- Data loss or service interruptions +- Any damages resulting from the use of the Bot + +## 7. Service Modifications +I reserve the right to modify, suspend, or discontinue the Bot at any time without notice. + +## 8. Changes to Terms +I may update these Terms at any time. Continued use of the Bot after changes constitutes acceptance of the new Terms. + +## 9. Termination +You may stop using the Bot at any time by removing it from your server. I reserve the right to terminate access to the Bot for violations of these Terms. + +## 10. Contact Me +For questions about these terms or requests, contact me at [masonletoile.ca/contacts.html](https://masonletoile.ca/contacts.html) From 80bb111fe24b32ea2dfe08736c4a61aeb150304e Mon Sep 17 00:00:00 2001 From: Masonlet Date: Tue, 7 Jul 2026 14:36:10 -0400 Subject: [PATCH 3/3] docs: link legal policies from README --- README.md | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 94f64d5..e0effe6 100644 --- a/README.md +++ b/README.md @@ -2,8 +2,8 @@ Discord bot for syncing course deadlines across class channels and forums. Features automatic reminders, role-based cohort organization, and per-guild data isolation. [![CI](https://github.com/masonlet/class-sync/actions/workflows/ci.yml/badge.svg)](https://github.com/masonlet/class-sync/actions/workflows/ci.yml) -[![Privacy Policy](https://img.shields.io/badge/Privacy-Policy-blue)](https://github.com/masonlet/class-sync-legal/blob/main/privacy.md) -[![Terms of Service](https://img.shields.io/badge/Terms-of%20Service-blue)](https://github.com/masonlet/class-sync-legal/blob/main/tos.md) +[![Privacy Policy](https://img.shields.io/badge/Privacy-Policy-blue)](./PRIVACY.md) +[![Terms of Service](https://img.shields.io/badge/Terms-of%20Service-blue)](./TERMS.md) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](./LICENSE) ## Features @@ -87,8 +87,6 @@ npm test ``` ## Privacy & Legal -- [Privacy Policy](https://github.com/masonlet/class-sync-legal/blob/main/privacy.md) -- [Terms of Service](https://github.com/masonlet/class-sync-legal/blob/main/tos.md) - -## License -MIT License - see [LICENSE](./LICENSE) for details. +- [Privacy Policy](./PRIVACY.md) +- [Terms of Service](./TERMS.md) +- [MIT License](./LICENSE)