contributors welcome

Contributing to KYE OSS

KYE Protocol™ is an open protocol with private operational engines. The OSS surface — SDKs, verifiers, schemas, fixtures — is community-driven under Apache 2.0. Here's how to participate.

Plain Q&A

Plain Q&A

Short questions. Short answers.

Plain take

Plain take

Apache 2.0 SDKs. CC-BY-4.0 vocab. No runtime lock-in.

Code of Conduct

All KYE OSS spaces follow the Contributor Covenant 2.1. Be respectful. Disagree on substance, not identity. Report incidents to [email protected].

Governance

KYE OSS uses a "single steward + community PRs" model. The KYE Protocol team owns the public-key set, the schema registry, and the release cadence. PRs from outside the team are very welcome — they're reviewed within five business days.

What we accept

Always welcome

Requires discussion first

Out of scope

Workflow

  1. Fork the relevant repo under KYE-Protocol.
  2. Create a branch: git checkout -b feat/your-change
  3. Run the test suite locally: npm test (or pytest for Python).
  4. Add a CHANGELOG entry under Unreleased.
  5. Open a PR with a clear description. Link to any Discussion that justified the change.
  6. Sign the DCO with git commit -s. CLAs are not required.

Security disclosures

Do not file security bugs as public issues. Email [email protected] with a PGP-encrypted report (key in .well-known/security.txt). See SECURITY.md for the disclosure timeline.

Releases & signing

Releases are tagged in git, built reproducibly in CI, and published to npm + PyPI with Sigstore attestations. Every published artefact has a provenance attestation you can verify with npx @kye/conformance-pack-verifier verify-provenance @kye/[email protected].