Responsibilities

  • Provide a general purpose Python-implementation of CycloneDX.

  • Provide type hints for said implementation, so developers and dev-tools can rely on it.

  • Provide data models to work with CycloneDX.

  • Provide data model-validators according to CycloneDX Specification.

  • Provide JSON- and XML-serializers, that…
    • support all shipped data models.

    • respect any supported CycloneDX Specification and generates valid output accordingly.

    • generate reproducible/deterministic results.

  • Provide formal JSON- and XML-validators according to CycloneDX Specification.

  • Provide mechanisms for JSON- and XML-deserialization of all shipped data models.

  • Pre-populate bom-ref, so linkage is possible. (affects only some data models)

Capabilities