nrdax-python is maintained by NullRabbit Labs. NullRabbit produces the NRDAX
dataset and stewards this open-source client for it.
- Maintainers review and merge pull requests, cut releases, and set the roadmap in line with the NRDAX product direction.
- Day-to-day decisions are made by the maintainers by lazy consensus on issues and pull requests.
- Significant changes (new required dependencies, breaking API changes, changes to
the data-model mapping or the STIX byte-compatibility guarantee) require explicit
maintainer approval and a
CHANGELOGentry.
- Fidelity to NRDAX. The client mirrors the canonical schema and semantics. It never invents fields or silently normalises data. Where the source lacks a capability, we isolate and document the limitation.
- Stability of the public surface. The Python API, CLI commands, machine
output field names, and exit codes are a compatibility surface. Breaking changes
are versioned and documented (see the versioning policy in
docs/data-model.md). - Separation of code and data. The code is Apache-2.0; the NRDAX dataset is a
separate NullRabbit product (see
DATA_LICENSE.md).
Contributors with a sustained track record of high-quality, in-scope contributions may be invited to become maintainers by the existing maintainers.
Releases follow semantic versioning for the package. Package, CLI, dataset, and
schema versions are tracked independently (see docs/data-model.md). Release
mechanics are in CONTRIBUTING.md and automated via GitHub Actions.