Contribute

Add a policy to the catalog

Know a project with a defined AI contribution stance? Submit it for inclusion. Policies are validated against the Covenant.yml v1.0.0 schema before acceptance.

Submission Flow

1

Open an Issue

Use the Policy Submission template. Fill in the project name, URL, stance, and a proposed covenant.yml mapping.

2

Automated Validation

A CI workflow extracts the YAML from your issue and validates it against the Covenant.yml v1.0.0 schema. If valid, the issue is labeled validated. If invalid, you receive specific error feedback.

3

Maintainer Review

A maintainer reviews the policy mapping for accuracy and completeness. The mapping must faithfully represent the project's actual AI contribution stance.

4

Catalog Merge

The approved policy is merged into docs/POLICY_CATALOG.md and appears on the catalog page.

What to Include

FieldRequiredDescription
Project nameYesThe name of the open-source project.
Project URLYesLink to the project repository.
StanceYesOne of: accepting, restricting, rejecting.
Policy source URLYesDirect link to the project's AI contribution policy or discussion.
SummaryYesOne to three sentences describing the policy.
covenant.yml mappingYesA valid Covenant v1 YAML policy that programmatically represents the stance.

Example Submission

Project: NumPy
URL: https://github.com/numpy/numpy
Stance: accepting
Policy source: https://numpy.org/doc/stable/dev/index.html
Summary: AI-assisted contributions accepted with disclosure. Standard review applies.

covenant.yml mapping:

spec_version: 1.0.0
defaults:
  unmatched: warn
requirements:
  on_failure: warn
  default_provenance_profile: disclosure
  provenance_profiles:
    disclosure:
      required_fields: [model, provider]
      on_failure: warn
rules:
  - id: agent-pr-with-disclosure
    actor: agent
    action: pull_request.open
    requirements:
      provenance_profile: disclosure
    outcome: warn
  - id: human-pr
    actor: human
    action: pull_request.open
    outcome: allow
  - id: protect-human-threads
    actor: agent
    action: conversation.intervene_human_thread
    outcome: deny

Updating an Existing Policy

If a project in the catalog has changed its AI contribution policy, use the Policy Update template. Include the project name, the updated policy source, and the revised covenant.yml mapping.

Contributing Code

For contributions to the Covenant standard itself (specification, schema, tooling, site), see CONTRIBUTING.md. This repository governs itself with its own covenant.yml.