Contribute

The most useful contribution is a record that does not fit.

How to report a gap, propose a change and become a public authority. Rendered from CONTRIBUTING.md.

CIR is an open specification carried by Hack in the Shell, a French association. It gets better when it is tried on real issues: the most useful contribution is a record that does not fit.

Report what does not fit

Open an issue with:

An issue is enough. You do not need to propose the fix.

Propose a change

  1. Discuss it first in an issue, unless it is a typo or a broken link. A format change affects every tool that reads CIR.
  2. Open a pull request that changes, together:
  3. Checks pass: every example validates against the schema (python tests/validate.py).
  4. A maintainer reviews and merges. Maintainers decide what goes in a version.

Rules of thumb for a change:

Become a public authority

Add your entry to authorities.yml with your OpenPGP signing key, in a pull request. The steps are on cirsec.org/authorities.

Versions

The format is a draft: cir_version follows the specification version, and a minor version can still break records while the draft lasts. Each version is listed in CHANGELOG.md with what to do about breaking changes.

License

Contributions are accepted under the Apache 2.0 license of the repository.