Editorial standards & curation policy

License verification

Every source in our catalog passes scripts/verify-license.mjs before it's enabled. The check fetches the repository's LICENSE file, regex-matches it against known permissive license headers, and caches the result by repo + commit SHA. Non-permissive sources (GPL family) are refused at ingestion time.

Six approved licenses:

  • CC-BY-4.0 — Creative Commons Attribution 4.0
  • CC-BY-SA-4.0 — Creative Commons Attribution-ShareAlike 4.0
  • CC0 — Creative Commons Zero (public domain)
  • MIT License
  • Apache License 2.0
  • Public domain

Curation policy & hard rules

The following rules are enforced at validation time and are documented in our public CLAUDE.md:

  1. Never re-host video files on R2 unless permission is explicit AND license is permissive. For YouTube/X/Reddit sources, we use embeds.
  2. Never re-host preview images from CC-BY-licensed compilation repos. Image rights and compilation rights are separate. We use placeholder thumbnails until real example media is sourced from official vendor showcases or self-generated.
  3. Every prompt must have full attribution including license URL. Incomplete entries are rejected.
  4. Only models from the allow-list with status current or deprecating.
  5. No NSFW. No real-person likenesses without explicit permission. No copyrighted IP character names.
  6. 24-hour takedown SLA. Every takedown logged in data/takedowns.json with date, source URL, slug, reason.
  7. After September 24, 2026, all Sora 2 entries auto-flag as legacy and are excluded from default listings.
  8. Build output stays static — no SSR, no edge functions, no Node runtime in production.
  9. Never ingest from a source not listed in data/sources.json.
  10. Never enable a source without verify-license.mjs confirming a permissive license first.

Source allow-list (currently enabled)

The following sources are currently enabled and ingested (rendered from data/sources.json at build time):

Takedown procedure

Anyone with a copyright, attribution, or licensing concern can submit a request via our takedown form. We commit to action within 24 hours. Every action is logged in our public takedowns audit (linked from the form).