diff --git a/docs/contributing/instances.md b/docs/contributing/instances.md new file mode 100644 index 0000000..b197e47 --- /dev/null +++ b/docs/contributing/instances.md @@ -0,0 +1,23 @@ +# For Instance Owners + +The below are the rules for instance owners who look to be featured in our [community instances](https://github.com/spacebarchat/community-instances) list. +If you do not meet these criteria, your instance will simply not be featured on our website. + +Your instance: + +1. Rules must be in line with our [Code of Conduct](conduct.md). +2. Must not contain any Discord Inc. branding, such as including "cord" in the name or the Discord logo in promotional material. +3. Must not host the Discord Inc. client in any capacity. +4. Must be moderated for *at least* publically accessible guilds. This includes guilds accessible from Discovery or a 'guild directory' channel in an auto join guild. +5. Must have at least regular uptime, meaning it is available at a consistent time of day. +6. Must have a valid and monitored [`general_correspondenceEmail` config](/setup/server/configuration) set. +7. The default [rights](/setup/server/security/rights) does not include operator or other administrative rights. +8. Enable [Imagor](/setup/server/configuration/imagor), as no image proxy allows attackers to learn user IP addresses. + +We recommend (not required) that you: + +- Enable [Email verification](/setup/server/email), for anti-spam purposes +- Enable [Captcha](/setup/server/security/captcha), for anti-spam purposes +- Run your instance under [SystemD](/setup/server/systemd) or a similar system in your distro, for automatic restarting +- Provide some mechanism for users to report content. This may be as simple as more openly advertising your correspondence email (i.e. outside `GET /api/policies/instance/domains`) +- Provide some mechanism for instance status, such as [Grafana](https://grafana.com/). \ No newline at end of file