Skip to content

chore: OSS readiness — governance docs, CI hardening, GitHub config - #114

Merged
imran-siddique merged 1 commit into
mainfrom
feat/oss-readiness
Jun 5, 2026
Merged

chore: OSS readiness — governance docs, CI hardening, GitHub config#114
imran-siddique merged 1 commit into
mainfrom
feat/oss-readiness

Conversation

@imran-siddique

Copy link
Copy Markdown
Member

Summary

Aligns cmcp with agent-manifest OSS standards ahead of the June 23 launch.

  • LICENSE — MIT license file (was missing; README only stated MIT)
  • CONTRIBUTING.md — DCO sign-off, dev setup, commit format, security-critical path policy (two-reviewer requirement on audit/, tee/, policy/)
  • SECURITY.md — private disclosure via GitHub Security Advisories, 30-day critical SLA, scope (TEE attestation, signing key, Cedar enforcement, audit chain)
  • CODE_OF_CONDUCT.md — Contributor Covenant v2.1
  • CHANGELOG.md / GOVERNANCE.md / MAINTAINERS.md / ROADMAP.md / ADOPTERS.md / NOTICE — full governance stack
  • CODEOWNERS — security-reviewers team required on audit/, tee/, policy/
  • dependabot.yml — weekly pip + Actions dependency updates
  • Issue / PR templates — structured bug report, feature request, PR template with mandatory security-impact field
  • publish.yml — OIDC trusted publishing on v* tags (no stored API token)
  • codeql.yml — weekly CodeQL security-extended scan
  • scorecard.yml — OpenSSF Scorecard → SARIF to GitHub Security tab
  • ci.yml — extended to 3.11/3.12/3.13 × ubuntu/windows; bandit + pip-audit step; Codecov coverage upload
  • pyproject.toml — classifiers, bandit/pip-audit dev deps, coverage + bandit config sections
  • README.md — badges, updated architecture diagram (GatewayClaim field names), Contributing/Security links

Test plan

  • CI passes on all 6 matrix combinations (3 Python × 2 OS)
  • Governance docs reviewed for accuracy (maintainer names, URLs, scope descriptions)
  • PyPI trusted publisher configured in PyPI project settings before first v* tag push

🤖 Generated with Claude Code

Aligns cmcp with agent-manifest OSS standards for the June 23 launch.

Governance docs:
- LICENSE (MIT — was missing, README only said MIT)
- CONTRIBUTING.md (DCO, dev setup, commit format, security-critical paths)
- CODE_OF_CONDUCT.md (Contributor Covenant v2.1)
- SECURITY.md (private disclosure, SLAs, scope/out-of-scope)
- CHANGELOG.md (Keep a Changelog format, v0.1.0 initial entries)
- GOVERNANCE.md (contributor ladder, decision-making, AAIF upstream)
- MAINTAINERS.md (reviewer/maintainer criteria, current roster)
- ADOPTERS.md, ROADMAP.md, NOTICE (placeholders + v0.2/v1.0 targets)

GitHub configuration:
- CODEOWNERS (security-reviewers required on audit/, tee/, policy/)
- dependabot.yml (weekly pip + Actions, max 5 PRs)
- PULL_REQUEST_TEMPLATE.md (security impact field required)
- ISSUE_TEMPLATE/ (bug report, feature request, config.yml)

CI hardening (.github/workflows/):
- ci.yml: matrix extended to 3.11/3.12/3.13 on ubuntu+windows; added
  bandit + pip-audit security scan step; coverage upload to Codecov
- publish.yml: OIDC trusted publishing to PyPI on v* tags
- codeql.yml: weekly CodeQL with security-extended queries
- scorecard.yml: weekly OpenSSF Scorecard, SARIF → GitHub Security tab

pyproject.toml:
- classifiers (Alpha, MIT, Python 3.11/3.12/3.13, Security, AI, Typed)
- bandit[toml] + pip-audit added to dev deps
- [tool.bandit], [tool.coverage.run], [tool.coverage.report] sections

README.md:
- badges (CI, license, PyPI, Python, OpenSSF Scorecard)
- architecture diagram updated to GatewayClaim envelope field names
- status section updated; Contributing + Security links added

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
@imran-siddique
imran-siddique merged commit dffc757 into main Jun 5, 2026
0 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant