Privacy Policy

Last updated: 2026-04-18

1. Who we are

Murmur ("the Service") is operated by the project maintainer. For privacy inquiries, see Section 9 below.

2. What we collect

When the Service is added to a Discord server, we may process the following data:

3. How we use it

We use the data above to:

We do not sell personal data. We do not use your content to train LLMs. LLM inference is performed by third-party providers (see Section 5) under their own terms.

4. Retention

5. Third-party processors

The Service relies on the following third parties to function:

Each processor has its own privacy policy; please review them if you subscribe.

6. Your rights

Depending on your jurisdiction (including the EU/UK under GDPR and California under CCPA), you may have the right to access, export, correct, or delete personal data we hold about you. The Service exposes the following self-service commands:

Server administrators can purge all data for a server by removing the bot from it. For any request that cannot be fulfilled via a slash command, use the contact channel in Section 9.

6.2 What /export-my-data returns

The export is a single JSON file covering every category of personal data the Service stores about you:

Replies and messages from other users in conversations you participated in are not exported — those are the other users' data, not yours.

When the bot has been removed from a server, that server's data is purged by the on_guild_remove handler and cannot be recovered by an export request, with one exception: pseudonymized safety audit events that justify a surviving platform-wide ban are preserved (Section 6.1) and remain visible in your export so you can see what we kept.

The export is delivered as a JSON file attached to the response. Discord's file-size limit applies; if the cached-message volume exceeds the cap, the message list is trimmed oldest-first and the file marks itself as truncated. Every other category is emitted in full.

6.1 Data we retain after an erasure request

When you run /delete-my-data, the Service erases all stored message content and cached display names associated with your account. If a platform-wide safety decision had previously been issued against your account (for example, a cross-server ban for abuse), the Service retains a pseudonymized record of that decision after erasure:

The legal basis for this retention is GDPR Article 17(3)(e) (retention necessary for the establishment, exercise, or defence of legal claims) and Article 6(1)(f) (legitimate interest in preventing re-evasion of a safety decision and in defending the operator against a claim that the decision was unfounded). When the underlying safety decision is lifted, the pseudonymized record is deleted with it.

When the bot is removed from a server, the per-server data for that server is purged with the same carve-out: pseudonymized audit events that justify a surviving platform-wide safety decision are preserved; everything else for the server is deleted.

7. Security

BYOK keys are encrypted at rest using Fernet (AES-128-CBC + HMAC-SHA256). Transport between the Service and third-party APIs uses TLS. Access to production infrastructure is limited to the maintainer. No security scheme is perfect; we follow reasonable industry practice and disclose material incidents in the project's CHANGELOG and release notes.

8. International transfers

The Service's third-party processors may store and process data in jurisdictions outside your own, including the United States and the European Union. By using the Service, you consent to such transfers insofar as they are necessary to provide the Service.

9. Contact

Privacy questions and data-subject requests that cannot be fulfilled via a slash command can be raised in the Murmur support Discord server. Please mark GDPR/CCPA requests clearly so they can be routed appropriately.

10. Changes to this policy

We may update this Privacy Policy. Material changes will be reflected in the "Last updated" date above. Continued use after a change constitutes acceptance of the revised Policy.