100 lines · 4.4 KB
import { createFileRoute } from "@tanstack/react-router";
import { LegalPage, LegalSection, MailLink } from "~/components/legal/LegalPage";
import { getLegalInfo } from "~/fns/legal";
import { TextLink } from "~/ui/TextLink";
import { seo } from "~/utils/seo";

export const Route = createFileRoute("/acceptable-use")({
  loader: () => getLegalInfo(),
  head: () => ({
    meta: seo({
      title: "Acceptable Use Policy · gitfor",
      description: "What you may not do with gitfor repositories, CI runners, editors and hosted sites.",
    }),
  }),
  component: AcceptableUsePage,
});

const RULES = [
  {
    title: "Illegal content and harm to people",
    items: [
      "Content that is illegal where it is hosted or targeted, including child sexual abuse material, which we report to the authorities.",
      "Harassment, threats, doxxing, or incitement to violence, and sharing other people's private information without consent.",
      "Content that infringes copyright, trademarks or other rights (see the copyright policy).",
    ],
  },
  {
    title: "Malware, phishing and fraud",
    items: [
      "Hosting or distributing malware, ransomware or exploit kits used against systems you are not authorized to test. Security research, proof-of-concept code and tooling are welcome when they are clearly labelled and not deployed against others.",
      "Phishing, credential harvesting, or impersonating another person, brand or service on Pages, Sites, custom domains or repository content.",
      "Scams, fraudulent payments, and using stolen cards or accounts.",
    ],
  },
  {
    title: "Spam and platform manipulation",
    items: [
      "Bulk or automated creation of accounts, repositories, issues, comments, stars or follows.",
      "Spam, SEO link farms, or using notifications, mentions, invitations or email replies to send unsolicited messages.",
      "Evading a suspension, ban or rate limit, including with new accounts.",