A list of policies by different open source projects about how to engage with AI-generated contributions.
Feel free to submit Pull Requests with policies you find in other projects!
- For a similar overview with plots and more statistics, check out this excellent article by Kate Holterhoff: The Generative AI Policy Landscape in Open Source
- The CHAOSS Working Group on AI Alignment also keeps a list here: https://github.com/chaoss/wg-ai-alignment/tree/main/moderation
- Apache Airflow: Gen-AI Assisted contributions, Add Copilot code review instructions to catch AI-slop PRs#62442
- Apache DataFusion: AI-Assisted contributions
- Apache Kvrocks: Guidelines for AI-assisted Contributions
- Apache® Software Foundation (ASF): ASF Generative Tooling Guidance
- Arrow: AI-generated code
- CCExtractor: Using AI to generate PRs before and during GSoC
- CloudNativePG: AI Policy
- conda: Generative AI policy
- CPython: Generative AI policy
- CuPy: AI Policies
- curl: On AI Use in CURL
- DataJourneyHQ : AI aware checklist
- Django: Security Policy > AI-Assisted Reports, PR template
- Drupal: Policy on the use of AI when contributing to Drupal
- EasyBuild: EasyBuild AI Policy
- FastAPI: Automated Code and AI
- Firefox: Firefox AI Coding Policy
- Flutter: AI contribution guidelines
- Ghostty: AI Usage Policy
- Gitea: AI Contribution Policy
- goose: How to Use AI with goose, AGENTS.md file, copilot-instructions.md file
- Homebrew: (AI/LLM) usage
- Icechunk: No disclosure required - norms for code responsibility and communication AI Usage/Contribution Policy
- IREE (Intermediate Representation Execution Environment): AI tool use
- Jellyfin: Jellyfin LLM/"AI" Development Policy
- Joomla: Generative AI policy
- Kornia : AI_POLICY.md
- Kubernetes: AI Guidance
- LinkML: AI Covenant
- Linux Kernel: AI Coding Assistants
- LLVM: LLVM AI Tool Use Policy
- Matplotlib: Restrictions on Generative AI Usage
- Mesa: Submitting Patches
- MicroPython: Generative AI Policy
- napari: AI use policy and guidelines
- NumPy: AI Policy, Mailing list discussion
- nvim-tree: AI Usage Policy: Highly Discouraged
- OCaml: Guidelines relevant to AI-assisted contributions
- OpenInfra: Policy for AI Generated Content
- Oxide: Using LLMs at Oxide
- Pandas: Automated contributions policy
- pgwatch: ARTIFICIAL INTELLIGENCE & AUTOMATION POLICY (V1.0)
- pip-tools: LLM Generated Contributions
- Polars: AI Usage Policy
- Processing/p5.js: AI Usage Policy
- PyVista: Generative AI
- scikit-learn: Automated Contributions Policy
- SciPy: AI Policy
- SymPy: AI Generated Code and Communication Policy
- typescript-eslint: AI Contribution Policy
- University of Alaska Anchorage: GSoC/Acceptable-and-Ethical-AI-Use-Policy.md
- Wagtail: Use of generative AI
- WP1: Usage of LLMs/AI coding assistants
- Zulip: AI use policy and guidelines
- attrs: Generative AI / LLM Policy
- GNOME Extensions: Review Guidelines
- MDAnalysis: MDAnalysis AI-generated contributions policy
- Molecular Nodes: MolecularNodes AI-generated contributions policy
- NetBSD: NetBSD Commit Guidelines require explicit core approval for every contribution
- (German) Wikipedia: Künstliche Intelligenz
- Apache CouchDB: Contribution Guidelines
- Apache PouchDB: Contribution Guidelines
- Asahi Linux: Generative AI
- CapyPDF: AI Policy
- CC Open Source: Contribution Guidelines
- Clojure: No Generated Code
- do: License and AI Policy
- Elementary OS: Generative AI Policy
- Forgejo: AI Agreement
- Gentoo Linux: AI Policy
- GNU Binutils: LLM Generated Content
- GIMP: Contribution Guidelines
- Glasgow Interface Explorer: Contributing code or documentation
- GoToSocial: Code of Conduct
- Krita: AI Moratorium (maintainer statement)
- Linux man-pages: AI - artificial intelligence policy
- GNOME Loupe: Use of Generative AI
- postmarketOS: AI Policy
- QEMU: Use of AI-generated content
- Redox OS: AI Policy
- SciActive: Human Contribution Policy
- SDL: PR Template, AGENTS.md file
- Servo: AI Contributions
- Telegraf: AI Generated Code
- Zig: Strict No LLM / No AI Policy, Contributor Poker and Zig's AI Ban - rationale for ban
- Agda: Blanket ban on LLM-generated contributions#8456
- Astropy: AI Policy #530
- Blender: AI Contibutions Policy
- Fedora Council Policy Proposal: Policy on AI-Assisted Contributions
- FreeBSD: Policy on generative AI created code and documentation
- GCC: Working Group for GCC AI Policy
- Inkscape - Policy Discussion: Generative AI
- Jupyter: AI-assisted code policy: "Literature Review"
- musl-libc: Tentative policy
- NixOS/nixpkgs: How do we deal with AI-generated issues? #410741
- Scientific Python: Blog post: Community Considerations Around AI Contributions
- scikit-image: PR#7982
- QGIS
- Rust: Policy proposal: No low-effort contributions
- Linux Foundation's Guidance Regarding Use of Generative AI Tools for Open Source Software Development
- Xarray's CLAUDE.md file
- Preparing JOSS for a generative AI future: From code to human creativity and design
- Navigating LLMs in Open Source: pyOpenSci's New Peer Review Policy
- scikit-learn's AGENTS.md file
- agentic-oss-policy: Policy templates for protecting open source projects from autonomous AI agent abuse
- llama.cpp AGENTS.md file
- Pi (AI agent toolkit) – AGENTS.md file
- The "Vouch" system for managing trust in contributions
- Good Egg: Trust scoring for GitHub PR authors
- Processing AGENTS.md file
- p5.js AGENTS.md file
- Position Statement on Generative AI in the RSE Workplace
- Exploring Solutions to Tackle Low-Quality Contributions on GitHub
- LibreHealth GSoC participation policy: README: The use of AI is forbidden at any point during the program
- Superpowers CLAUDE.md file
- rOpenSci's policy on the use of AI on software peer review
Many thanks to multiple contributors who shared links and contributed in private, on Mastodon or LinkedIn (let me know if you want attribution 😄)