Skip to main content
Release: CX-Neptune (Preview)

Conformity Assessment Criteria

General Information

  • cxId: CX-XXXX
  • name: ECU Crypto Material
  • capability: -
  • version: 1.0.0
  • release: CX-Neptune

Conformity Assessment Criteria

CX-XXXX-CAC-001

  • type: MUST
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-001

A Business Application Provider MUST ensure that the relevant information for this use Case can be transmitted via Digital Twins (pull-based) and via the Notification APIAPI An API is a way for two or more computer programs to communicate with each other. using a httpHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes. POST (push-based). Therefore CAC-003 and CAC-004 MUST be fulfilled for a Business Application Provider.

Proof of Conformity CAC-001

Provide proof of conformity with CAC-003 and CAC-004.

Additional Information CAC-001

N/A

CX-XXXX-CAC-002

  • type: MUST
  • topic: Requirements
  • automisable: false
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-002

A Data Provider must at least provide 1 way of data exchange. Either data pull via Digital Twins (pull-based) or data push via the Notification APIAPI An API is a way for two or more computer programs to communicate with each other.. See CAC-03 and/or CAC-04.

Proof of Conformity CAC-002

Provide proof of conformity with CAC-003 and/or CAC-004.

Additional Information CAC-002

N/A

CX-XXXX-CAC-003

  • type: SHOULD
  • topic: Requirements
  • automisable: false
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-003

Business Application Providers, Data Providers and Data Consumers MUST prove their conformity by providing an OpenAPI specification of the notification APIAPI An API is a way for two or more computer programs to communicate with each other. endpoints described in Section 4 of the standard.

Proof of Conformity CAC-003

Submit OpenAPI specification covering all notification APIAPI An API is a way for two or more computer programs to communicate with each other. endpoints defined in §4 of the standard.

Additional Information CAC-003

N/A

CX-XXXX-CAC-004

  • type: SHOULD
  • topic: Requirements
  • automisable: false
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-004

Business Application Providers, Data Providers and Data Consumers MUST prove their conformity by registering Digital Twins, using the correct AssetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. structure, the correct usage policy and their compliance to CX-0002 and CX-0018. See the following CACs for Details.

Proof of Conformity CAC-004

Demonstrate functional /feedback/receive endpoint in OpenAPI spec or live test.

Additional Information CAC-004

N/A

CX-XXXX-CAC-005

  • type: MUST
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-005

The ECU Crypto Material Notification APIAPI An API is a way for two or more computer programs to communicate with each other. MUST be published towards the network using a Data AssetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer./Contract Definition in terms of the IDSA ProtocolIDSA Protocol The protocol used for data exchange in an International Dataspace; this includes contract negotiation. as described by the reference implementation CX-0018 Dataspace Connectivity.

Proof of Conformity CAC-005

Provide EDC data assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. registrations with valid APIAPI An API is a way for two or more computer programs to communicate with each other. linkage for both Data Provider and Consumer

Additional Information CAC-005

Subject: All Participants; Ref: §4.1

CX-XXXX-CAC-006

  • type: MUST
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-006

A Business Application Provider MUST provide the functionality to receive Feedback via the Noifitcation APIAPI An API is a way for two or more computer programs to communicate with each other..

Proof of Conformity CAC-006

Demonstrate functional /feedback/receive endpoint in OpenAPI spec or live test.

Additional Information CAC-006

Subject: Business Application Provider; Ref: §1.3

CX-XXXX-CAC-007

  • type: SHOULD
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-007

The Data Provider SHOULD provide the feedback endpoint. [ReceiveCryptoMaterialFeedback: POST /feedback/receive]

Proof of Conformity CAC-007

Demonstrate functional POST /update endpoint; provide OpenAPI spec entry

Additional Information CAC-007

Subject: Data Provider; Ref: §4.2

CX-XXXX-CAC-008

  • type: SHOULD
  • topic: Requirements
  • automisable: false
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-008

The Data Consumer SHOULD generate a feedback notification in response to the processing results to inform the Data Provider about the validation result.

Proof of Conformity CAC-008

Provide implementation evidence or documentation of feedback mechanism

Additional Information CAC-008

Subject: Data Consumer; Ref: §1.2.2

CX-XXXX-CAC-009

  • type: MUST
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-009

If a push notification (CAC-003) or submodel update (CAC-022) is used, the notification data format MUST be compliant with the notification data format defined in Section 4, including the standardized MessageHeader as described in CX-0151 Industry Core: Basics.

Proof of Conformity CAC-009

Provide sample notification payload with conformant MessageHeader; validate against CX-0151 schema

Additional Information CAC-009

Subject: All Participants; Ref: §1.3

CX-XXXX-CAC-010

  • type: MUST
  • topic: Requirements
  • automisable: false
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-010

The cryptographic material associated with the ECU MUST be provided according to the aspect modelAspect Model A formal, machine-readable semantic description (expressed with RDF/Turtle) of data accessible from an aspect. Note 1: An Aspect Model must adhere to the Semantic Aspect Meta Model (SAMM) and be compliant with its validity rules. Note 2: Aspect Models are logical data models that can be used to detail a conceptual model to describe the semantics of runtime data related to a concept; elements of an Aspect Model can/should refer to terms of a standardized Business Glossary (if existing). defined in Section 3.1. The urn of the aspect modelAspect Model A formal, machine-readable semantic description (expressed with RDF/Turtle) of data accessible from an aspect. Note 1: An Aspect Model must adhere to the Semantic Aspect Meta Model (SAMM) and be compliant with its validity rules. Note 2: Aspect Models are logical data models that can be used to detail a conceptual model to describe the semantics of runtime data related to a concept; elements of an Aspect Model can/should refer to terms of a standardized Business Glossary (if existing). is urn:samm:io.catenax.ecu_crypto_material:1.0.0#CryptoMaterial .

Proof of Conformity CAC-010

Provide valid CryptoMaterial submodel instance conforming to §3.1

Additional Information CAC-010

Subject: Data Provider; Ref: §2.1.2

CX-XXXX-CAC-011

  • type: MUST
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-011

The Data Provider MUST stick to permitted combinations of cryptographic material types, formats and encodings as specified in section 3.1.2.

Proof of Conformity CAC-011

Provide sample payload and validate type/format/encoding combination against the permitted combinations table

Additional Information CAC-011

Subject: Data Provider; Ref: §3.1.2

CX-XXXX-CAC-012

  • type: MUST
  • topic: Requirements
  • automisable: false
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-012

A Data Provider MUST provide at least one valid instance of CryptoMaterialEntity in the set cryptoMaterials to conform to this standard.

Proof of Conformity CAC-012

Provide CryptoMaterial payload with at least one non-empty cryptoMaterials entry

Additional Information CAC-012

Subject: Data Provider; Ref: §3.1.3

CX-XXXX-CAC-013

  • type: MAY
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-013

The software information associated with the ECU MAY be provided according to the aspect modelAspect Model A formal, machine-readable semantic description (expressed with RDF/Turtle) of data accessible from an aspect. Note 1: An Aspect Model must adhere to the Semantic Aspect Meta Model (SAMM) and be compliant with its validity rules. Note 2: Aspect Models are logical data models that can be used to detail a conceptual model to describe the semantics of runtime data related to a concept; elements of an Aspect Model can/should refer to terms of a standardized Business Glossary (if existing). defined in Section 3.2. The urn of the aspect modelAspect Model A formal, machine-readable semantic description (expressed with RDF/Turtle) of data accessible from an aspect. Note 1: An Aspect Model must adhere to the Semantic Aspect Meta Model (SAMM) and be compliant with its validity rules. Note 2: Aspect Models are logical data models that can be used to detail a conceptual model to describe the semantics of runtime data related to a concept; elements of an Aspect Model can/should refer to terms of a standardized Business Glossary (if existing). is urn:samm:io.catenax.software_information:1.0.0#SoftwareInformation

Proof of Conformity CAC-013

Provide valid SoftwareInformation submodel instance only if used.

Additional Information CAC-013

Subject: Data Provider; Ref: §2.1.2

CX-XXXX-CAC-014

  • type: MUST
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-014

The following single standards MUST be fulfilled by the Business Application Provider, the Data Provider and the Data Consumer for which the standard is relevant:CX-0001, CX-0002, CX-0018, CX-0127, CX-0151, CX-0152, IETF RFC 2886, RFC 4648, RFC 5280, RFC 5958, RFC 7468, RFC 8017, ITU-T X.690.

Proof of Conformity CAC-014

Self-declaration or CAB certification covering all listed standards and criteria

Additional Information CAC-014

Subject: All Participants; Ref: §6.1

CX-XXXX-CAC-015

  • type: MUST
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-015

The serialized ECU MUST be identified by its Global AssetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. ID (globalAssetId) and local identifiers including manufacturerId (BPNLBPNL The unique identifier of a legal entity of a partner within Catena-X (e.g., a company). of supplierSupplier In the context of OSim, the producer of goods.), partInstanceId. It is recommended to use the Serial Part Aspect ModelAspect Model A formal, machine-readable semantic description (expressed with RDF/Turtle) of data accessible from an aspect. Note 1: An Aspect Model must adhere to the Semantic Aspect Meta Model (SAMM) and be compliant with its validity rules. Note 2: Aspect Models are logical data models that can be used to detail a conceptual model to describe the semantics of runtime data related to a concept; elements of an Aspect Model can/should refer to terms of a standardized Business Glossary (if existing). for that.

Proof of Conformity CAC-015

Provide sample payload containing catenaXId, manufacturerId, and partInstanceId

Additional Information CAC-015

Subject: Data Provider; Ref: §2.1.2

CX-XXXX-CAC-016

  • type: MUST
  • topic: Requirements
  • automisable: false
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-016

If the data exchange via pull-based mechanism is implemented, the Digital Twin MUST represent a PartInstance as defined in CX-0127 Industry Core: Part InstancePart Instance A Part Instance is a physically produced instance (e.g., serialized part, batch, just-in-sequence part) of a Part Type..

Proof of Conformity CAC-016

Provide Digital Twin registration record showing PartInstance type per CX-0127

Additional Information CAC-016

Subject: Data Provider; Ref: §2.1.2 — applies when a Digital Twin is created

CX-XXXX-CAC-017

  • type: MUST
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-017

If pull-based mechanism via DT is implemented as defined in CAC-004 the Data Provider MUST create one Digital Twin per physical ECU instance in accordance with CX-0002: Digital Twins in Catena-X.

Proof of Conformity CAC-017

Provide Digital Twin in accordance to CX-0002.

Additional Information CAC-017

Subject: Data Provider; Ref: §4.4.1 — for pull-based access relationships

CX-XXXX-CAC-018

  • type: MUST
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-018

If a digital twin is created (CAC-004), the following data assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. and contract definition structure in their CX-0018-compliant connector MUST correspond to the described structure in Section 4.2.2.

Proof of Conformity CAC-018

Provide EDC data assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. configuration JSON matching the structure specified in §4.2.2

Additional Information CAC-018

Subject: All Participants; Ref: §1.3

CX-XXXX-CAC-019

  • type: MUST
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-019

If a digital twin is created (CAC-004), the following specific assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. IDsIDS The International Data Space enables 'smart services' and business processes across companies and industries while ensuring data sovereignty and self-determined control of data use. MUST be provided when registering the Digital Twin (see CX-0127 Industry Core: Basics): Key = "ecuSerialNumber": The ECU serial number (OEM-specific serial number format).

Proof of Conformity CAC-019

Provide Digital Twin registration record containing the ecuSerialNumber specific assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. ID

Additional Information CAC-019

Subject: Data Provider; Ref: §2.1.3

CX-XXXX-CAC-020

  • type: MUST
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-020

If a digital twin is created (CAC-004), the usage purpose MUST be as specified in section 2.1.5.

Proof of Conformity CAC-020

Provide EDC connector assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer. configuration showing the usage policy attached to the Certificate Notifications assetAsset On the Data Provider side, an Asset describes the data set which will be shared or can be consumed by a Data Consumer.

Additional Information CAC-020

Subject: Data Consumer; Ref: §2.1.5

CX-XXXX-CAC-021

  • type: MUST
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-021

If both data exchange options (Push and Pull) are implemented, the globalAssetId used in notifications MUST match the globalAssetId of the Digital Twin.

Proof of Conformity CAC-021

Provide mapping evidence showing catenaXId equals globalAssetId of the corresponding Digital Twin

Additional Information CAC-021

Subject: Data Provider; Ref: §2.1.3 — applies when Digital Twin is used

CX-XXXX-CAC-022

  • type: SHOULD
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-022

To inform the Data Consumer of newly created Digital Twins, the Data Provider should send a submodel Update to the Data Consumer. The Data Consumer SHOULD provide this endpoint, if the option to transfer data using Digital Twins was agreed by the Data Consumer and the Data Provider. [SubmodelUpdate: POST /submodel-update]

Proof of Conformity CAC-022

Demonstrate functional POST /receive endpoint; provide OpenAPI spec entry.

Additional Information CAC-022

Subject: Data Consumer; Ref: §4.2

CX-XXXX-CAC-023

  • type: MUST
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-023

The following codes MUST be defined for all notification operations. The following HTTPHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes. response codes MUST be defined for the HTTPHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes. POST endpoint to receive an ECU Crypto Material Notification: 200, 400, 401, 403, 405, 409, 422.

Proof of Conformity CAC-023

Submit OpenAPI specification conforming to the standardized APIAPI An API is a way for two or more computer programs to communicate with each other. definition

Additional Information CAC-023

Subject: All Participants; Ref: §4.2.3

CX-XXXX-CAC-024

  • type: MUST
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-024

The following HTTPHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes. response codes MUST be defined for the HTTPHTTP HTTP is an application-layer protocol for transmitting hypermedia documents (such as HTML). It was designed for communication between web browsers and web servers, but can also be used for other purposes. POST endpoint to receive a Feedback Notification (receive-ecu-crypto-material-feedback): 200, 400, 401, 403, 404, 405.

Proof of Conformity CAC-024

Submit OpenAPI specification conforming to the standardized APIAPI An API is a way for two or more computer programs to communicate with each other. definition

Additional Information CAC-024

Subject: All Participants; Ref: §4.2.3

CX-XXXX-CAC-025

  • type: MUST
  • topic: Requirements
  • automisable: yes
  • assessment:
    • Inspection
    • Observation
    • Self-Assessment
    • Inquiry
    • Confirmation
    • Recalculation
    • Reperformance
    • Analytical
    • Procedures

Requirement CAC-025

The Data Provider MUST match the received feedback via the globalAssetId to the according submodel.

Proof of Conformity CAC-025

Provide OpenAPI spec with both POST /receive and POST /update endpoints defined

Additional Information CAC-025

Subject: Data Provider; Ref: §4.5