Open Source · Apache 2.0 Apply for pilot → for hosted Cloud
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.

Code of Conduct

All KYE OSS spaces follow the Contributor Covenant 2.1. Be respectful. Disagree on substance, not identity. Report incidents to conduct@kyeprotocol.com.

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 security@kyeprotocol.com 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/shadow-mode-sdk@0.1.0.