8.1 Producers and Consumers
A "STIX 2.0 Producer" is any software that creates STIX 2.0 content and conforms to the following normative requirements:
- It MUST be able to create content encoded as JSON.
- All properties marked required in the property table for the STIX Object or type MUST be present in the created content.
- All properties MUST conform to the data type and normative requirements for that property.
It MUST support at least one STIX Object per the Conformance section in
STIX™ Version 2.0. Part 2: STIX Objects
.
- It MUST support all features listed in section 8.2, Mandatory Features.
- It MAY support any features listed in section 8.3, Optional Features. Software supporting an optional feature MUST comply with the normative requirements of that feature.
- It MUST support JSON as a serialization format and MAY support serializations other than JSON.
A "STIX 2.0 Consumer" is any software that consumes STIX 2.0 content and conforms to the following normative requirements:
- It MUST support parsing all required properties for the content that it consumes.
- It MUST support all features listed in section 8.2, Mandatory Features.
- It MAY support any features listed in section 8.3, Optional Features. Software supporting an optional feature MUST comply with the normative requirements of that feature.
- It MUST support JSON as a serialization format and MAY support serializations other than JSON.