DCP-AI Governance¶
This document describes the governance model for the DCP-AI (Digital Citizenship Protocol for AI Agents) project.
Governance Model¶
DCP-AI uses an open governance model. The project is developed in the open, and contributions are welcome from anyone. Major decisions are made through consensus among maintainers, informed by community input.
Current state (April 2026): the project is in its bootstrap phase with a single founding maintainer. The roles, decision-making process, and voting rules described below define how the project operates as additional maintainers are added. While the project has a single maintainer, "consensus among maintainers" means the decision of that maintainer; this document applies to that case by construction.
Roles¶
Contributors¶
Anyone who submits a pull request, files an issue, participates in discussions, or otherwise contributes to the project. Contributors are expected to follow the Contributing Guide.
Reviewers¶
Trusted contributors who have demonstrated sustained, high-quality contributions and a solid understanding of the protocol. Reviewers can:
- Approve pull requests
- Triage and label issues
- Participate in design discussions with elevated weight
Reviewers are nominated by maintainers and confirmed by consensus.
Maintainers¶
Maintainers have full write access to the repository and are responsible for the overall direction of the project. Maintainers can:
- Merge pull requests
- Create releases
- Manage CI/CD and infrastructure
- Nominate and approve new reviewers and maintainers
- Make final decisions when consensus cannot be reached
New maintainers are added by unanimous consent of existing maintainers.
Decision-Making Process¶
-
Proposals: Significant changes (new protocol versions, breaking changes, new SDKs, governance changes) should be proposed as GitHub issues or discussions before implementation.
-
Discussion: All stakeholders are encouraged to provide feedback. Allow a minimum of 7 days for discussion on significant proposals.
-
Consensus: Decisions are made by consensus among maintainers. Consensus means no maintainer has a sustained objection after discussion.
-
Voting: If consensus cannot be reached, a simple majority vote among maintainers decides the outcome. Each maintainer has one vote. The vote must remain open for at least 72 hours.
-
Documentation: All significant decisions are documented in the relevant issue, PR, or discussion thread.
Protocol Changes¶
Changes to the normative protocol specifications (spec/) require a higher bar:
- A written proposal describing the change, motivation, and backwards compatibility implications
- Review by at least two maintainers
- A minimum 14-day discussion period for breaking changes
- Updated conformance tests that validate the new behavior
- Updated schemas in
schemas/v1/orschemas/v2/(or a new version directory)
Release Process¶
-
Versioning: The project follows Semantic Versioning. Protocol versions (e.g., DCP v1.0) are separate from implementation versions.
-
Release Cadence: Releases are made as needed. There is no fixed schedule.
-
Release Steps:
- All CI checks must pass on
main - A maintainer creates a release branch (if applicable) or tags from
main CHANGELOG.mdis updated with all notable changes- Release notes are published on GitHub
- SDK packages are published to their respective registries (npm, PyPI, crates.io). The Go SDK is not published to a central registry — Go modules are discovered by tag at
github.com/dcp-ai-protocol/dcp-ai/sdks/go/v2; pkg.go.dev indexes from there automatically. - The publication is automated via the
publish.yml,publish-pypi.yml,publish-integrations.yml,publish-templates.yml, andpublish-docker.ymlworkflows — triggered by a GitHub Release or run by hand. The package workflows check for existing registry versions; the Docker workflow builds and pushes images without that version-existence check.publish-docker.ymlalso runs on every push tomainthat touchesserver/,services/,lib/,tools/,schemas/,docker/Dockerfileor the workflow itself, and pushes the:latest,:mainand:sha-…image tags. -
Where applicable, a Zenodo software DOI is created or linked so the release is citable in academic work (see CITATION.cff).
-
Hotfixes: Critical security or correctness fixes may bypass the normal discussion period at maintainer discretion.
Security Disclosure Policy¶
If you discover a security vulnerability in DCP-AI:
- Do NOT open a public issue.
- Report privately via one of:
- Email: security@dcp-ai.org
- GitHub Private Vulnerability Reporting: security/advisories/new
- Include a description of the vulnerability, steps to reproduce, the affected component (protocol, specific SDK, a service, or the smart contract), and a potential impact assessment.
- Maintainers acknowledge receipt within 48 hours and share an estimated timeline for the fix.
- A security advisory is published after the fix ships.
For full details see SECURITY.md, including the scope, SLA, and severity handling. Monetary rewards are handled case-by-case rather than as a fixed bounty tier.
Note (25/10/2026): the documents disagree. SECURITY.md lists fixed reward ranges per severity, while this document and docs/EARLY_ADOPTERS.md say rewards are case by case. Both texts are kept until a maintainer confirms which applies.
Amendments¶
This governance document may be amended by consensus among maintainers, following the standard decision-making process with a minimum 14-day discussion period.