Third-Party Terms and Compliance Checklist
Last Updated: May 27, 2026
Purpose: Track obligations from Discord and other third-party providers and map them to controls in this codebase.
Important: This checklist supports engineering and operations and is not legal advice. Final interpretation belongs to legal counsel.
1. Active and Planned Third-Party Dependencies
- Discord Developer Platform (active)
- PostgreSQL (active)
- Redis (active)
- MinIO or S3-compatible object storage (active/planned)
- Stripe (planned, keys present in config)
- Python open-source dependencies listed in pyproject.toml (active)
2. Discord Compliance Baseline
Authoritative references:
- Discord Terms of Service
- https://discord.com/terms
- Discord Developer Terms of Service
- https://support-dev.discord.com/hc/articles/8562894815383-Discord-Developer-Terms-of-Service
- Effective date shown by Discord: July 8, 2024 (last updated June 6, 2024)
- Discord Developer Policy
- https://support-dev.discord.com/hc/articles/8563934450327-Discord-Developer-Policy
- Effective date shown by Discord: July 8, 2024 (last updated June 6, 2024)
- Discord Community Guidelines
- https://discord.com/guidelines
- Discord Message Content Intent Review Policy
- https://support-dev.discord.com (article title: Message Content Intent Review Policy)
- Discord App Directory Inclusion Guidelines
- https://support-dev.discord.com (article title: App Directory Inclusion Guidelines)
3. Discord Control Matrix
- Obligation: Do not request or process more API data than necessary.
- Status: Partially implemented.
- Current control: Bot intents are now configurable with safe defaults in env.
- Required action: Keep non-essential intents disabled unless feature + review require them.
- Obligation: Do not collect credentials from users or circumvent Discord privacy/safety controls.
- Status: No evidence of prohibited credential collection in current code.
- Required action: Keep this prohibition explicit in user-facing terms and product UX.
- Obligation: Provide privacy policy and clearly explain data use and deletion process.
- Status: Draft privacy policy added.
- Required action: Publish policy URL publicly and add it to Discord Developer Portal.
- Obligation: Provide user issue-reporting channel and act on reports.
- Status: Not yet implemented in product UX.
- Required action: Add support/reporting endpoint and moderation workflow.
- Obligation: API data deletion and update on user or Discord request.
- Status: Not yet implemented as a formal workflow.
- Required action: Implement deletion request SOP and administrative tooling.
- Obligation: Encrypt credentials and protect API data.
- Status: Partial.
- Current control: encryption key support exists for sensitive values.
- Required action: enforce secrets management in production and at-rest encryption for persisted sensitive data.
- Obligation: Do not scrape Discord or commercialize API data.
- Status: No scraping logic identified.
- Required action: Keep prohibited behavior in Terms and internal engineering standards.
- Obligation: Comply with API limits and not evade rate limits.
- Status: Not explicitly documented in runbook.
- Required action: add operational alerts for rate-limit headers and fallback handling.
- Obligation: Message Content Intent use may require review/approval.
- Status: Risk reduced.
- Current control: Message content intent defaults to false.
- Required action: If enabling, complete Discord review requirements and document lawful basis.
- Obligation: Promptly report API data incidents to Discord and affected users where required.
- Status: Incident workflow not documented.
- Required action: Add incident response playbook with Discord notification path.
4. Stripe and Payments Compliance (Planned)
- Use Stripe-hosted payment collection where possible.
- Do not store full card numbers, CVC, or magnetic stripe data.
- Publish billing terms, cancellation terms, and refund rules clearly.
- Implement webhook signature verification and replay protection.
- Maintain tax, invoicing, and chargeback handling procedures.
- Review and accept Stripe services agreement and product-specific terms before launch.
5. Open-Source License and Attribution Compliance
- Generate SBOM for production builds.
- Track licenses for all runtime dependencies.
- Add attribution/notice file where required by dependency licenses.
- Ensure no dependency license conflicts with commercial distribution model.
6. Production Readiness Gate (Policy + Compliance)
Before commercial launch, complete all items:
- Legal counsel review and finalize all policy documents.
- Publish public URLs for Terms, Privacy, Refund/Cancellation, and EULA.
- Add policy links in product surfaces and Discord Developer Portal profile.
- Complete Discord compliance review against latest Developer Terms/Policy.
- Implement and test data deletion workflow.
- Implement and test incident response and breach notification workflow.
- Verify least-privilege intents and permissions.
- Complete payment and tax counsel review for operating jurisdictions.