Skip to content

CBAM KIT 1.0#1382

Open
wehrstedt-jan wants to merge 87 commits intoeclipse-tractusx:mainfrom
Jarosch-Mitko:main
Open

CBAM KIT 1.0#1382
wehrstedt-jan wants to merge 87 commits intoeclipse-tractusx:mainfrom
Jarosch-Mitko:main

Conversation

@wehrstedt-jan
Copy link

@wehrstedt-jan wehrstedt-jan commented Nov 18, 2025

Description

This PR covers the first version of the CBAM KIT, adressing the Catena-X solution for the Carbon border adjustment mechanism. It contains a descrition of the CBAM process and the initial data model for the exchange of data between the importer/declarant and supplier.

Pre-review checks

Please ensure to do as many of the following checks as possible, before asking for committer review:

@stephanbcbauer
Copy link
Member

Please fix the issues before the review, thx

image

@stephanbcbauer stephanbcbauer requested a review from a team November 18, 2025 10:50
@stephanbcbauer stephanbcbauer added the KIT KIT related content, mapped to TRactus-X releases label Nov 19, 2025
@stephanbcbauer stephanbcbauer added this to the 25.12 milestone Nov 19, 2025
Update linting
logo is under development
blank lines removed
corrected hyperlink format
@wehrstedt-jan
Copy link
Author

@stephanbcbauer : issues should be fixed

@stephanbcbauer
Copy link
Member

@eclipse-tractusx/automotive-tractusx-committers i am not available for the next days, please support here to merge the changes. They are relevant for Release 25.12 Thx

…Architecture, authentication, data exchange flow - review needed

The text blocks and mermaid diagrams are created by Claude Sonnet 4.6 AI. The sources were the adption view file, the simplified architecture graphic (approved by review) and two tractus links that the AI analyzed: 

https://eclipse-tractusx.github.io/docs-kits/kits/industry-core-kit/software-development-view/notifications

https://eclipse-tractusx.github.io/docs-kits/kits/industry-core-kit/architecture-view
participant P_EDC as Provider EDC
participant P_App as Provider Application

C_App->>C_EDC: Initiate catalog request (BPNL of provider)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
C_App->>C_EDC: Initiate catalog request (BPNL of provider)
C_App->>C_EDC: Initiate catalog request (DID of provider)

P_EDC->>P_EDC: Verify VC and evaluate access policy
P_EDC-->>C_EDC: Return catalog with available assets

C_EDC->>P_EDC: DSP Contract Negotiation (presents VC + framework credential)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
C_EDC->>P_EDC: DSP Contract Negotiation (presents VC + framework credential)
C_APP->>C_EDC: Initiate contract negotiation on selected contract offer
C_EDC->>P_EDC: DSP Contract Negotiation (presents VC + framework credential)


C_EDC->>P_EDC: DSP Contract Negotiation (presents VC + framework credential)
P_EDC->>P_EDC: Verify VC and evaluate contract policy
P_EDC-->>C_EDC: Contract Agreement + Dataplane Endpoint
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
P_EDC-->>C_EDC: Contract Agreement + Dataplane Endpoint
P_EDC-->>C_EDC: Contract Agreement
C_EDC-->>C_APP: Notify on contract agreement

P_EDC->>P_EDC: Verify VC and evaluate contract policy
P_EDC-->>C_EDC: Contract Agreement + Dataplane Endpoint

C_EDC->>P_EDC: DSP Transfer Request
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
C_EDC->>P_EDC: DSP Transfer Request
C_APP->>C_EDC: Initiate Transfer Request
C_EDC->>P_EDC: DSP Transfer Request

P_EDC-->>C_EDC: Contract Agreement + Dataplane Endpoint

C_EDC->>P_EDC: DSP Transfer Request
P_EDC-->>C_EDC: Transfer started (dataplane endpoint active)
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
P_EDC-->>C_EDC: Transfer started (dataplane endpoint active)
P_EDC-->>C_EDC: Transfer started (Data Address)
C_EDC-->>C_APP: Forward contact information to app

Comment on lines +85 to +87
C_App->>C_EDC: Send notification payload
C_EDC->>P_EDC: HTTP POST to dataplane endpoint (notification JSON)
P_EDC->>P_App: Forward notification to backend
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
C_App->>C_EDC: Send notification payload
C_EDC->>P_EDC: HTTP POST to dataplane endpoint (notification JSON)
P_EDC->>P_App: Forward notification to backend
C_App->>P_EDC_DP Send notification payload
P_EDC_DP->>P_App: Forward notification to backend

With P_EDC_DP being the dataplane of the provider

Alternatively

Suggested change
C_App->>C_EDC: Send notification payload
C_EDC->>P_EDC: HTTP POST to dataplane endpoint (notification JSON)
P_EDC->>P_App: Forward notification to backend
C_App->>P_App Send notification payload

I_App->>I_CP: 1. Configure Endpoint and Policies

I_App->>I_CP: 2. Get Authorization / Initiate catalog request
I_CP->>S_CP: DCP and DSP - Catalog Request + Contract Negotiation
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Suggested change
I_CP->>S_CP: DCP and DSP - Catalog Request + Contract Negotiation
I_CP->>S_CP: DSP - Catalog Request + Contract Negotiation


The following diagram shows the full sequence for one complete CBAM request-response cycle:

```mermaid
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This sequence diagram requires substantially rework. I suggest, that you concentrate on the interactions between the CBAM-Apps for now and add something with the full dataspace interaction later. Why is it so important for you to show such details? Is this really interesting to repeat what is described in other sources?

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for again reviewing the file and pointing out what is relevant now and what later.

Important to me is to achieve the minimum level of documentation required to publish this use case as first idea to be discussed. I was told, that also for MVP a development view file is needed. However, I did not find sufficient guidance on the level of detail for this early stage MVP. If the technical details do not matter, then I do not understand why a development view file is needed at all.

Take away:

  • from development view I will delete the sections about authentication and data transfer as these are simply wrong. Corrected chapters will have to be added at a later stage.
  • The architecture picture will be simplified and any mention about data plane will be deleted. The mention of EDC control plane will be reduced to EDC only. DCP and DSP will be reduced to DSP.

participant Storage

Provider->>Connector: Offer data asset
Connector->>Connector: Register asset
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

HI @johannes-wunderlich , unfortunately, the generated stuff is not correct. And I have not found your references to give wrong guidance. I suggest, that you mention tghat you follow connectivity and industry core principle to initiate the CBAM protocol but then restrict your descriptions on your protocol and leave out all connector interactions and central service interactions. The picture is on a detail level that makes no sense and adds nothing to your use case. And in the details it is too wrong to just fix it in five minutes.

Copy link
Contributor

@lgblaumeiser lgblaumeiser left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Obviously, some of the pictures are obsolete now. I recommend to remove them, as they are of no value, namely cbam-architecture-alternative.drawio.svg and cbam-architecture.svg. They are not referenced in any .md file. Please remove them prior to merging the PR

@matbmoser
Copy link
Contributor

Obviously, some of the pictures are obsolete now. I recommend to remove them, as they are of no value, namely cbam-architecture-alternative.drawio.svg and cbam-architecture.svg. They are not referenced in any .md file. Please remove them prior to merging the PR

I agree on removing the old images.

Copy link
Contributor

@matbmoser matbmoser Mar 4, 2026

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@lgblaumeiser why to remove the dataplane?

This is how it is working now. If it changes in the future, it shall be updated in the future.

Image

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did not complain on that picture :-). It might change, but that is future

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did saw it with missing data then,.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I restored the original architecture picture as shown above which is now described in the development view.

@matbmoser
Copy link
Contributor

I am still having this conflicts
image

@matbmoser matbmoser added stale Items without activities blocked PR is blocked because of a reason (specify with another label), and can't be merged question Further information is requested and removed stale Items without activities labels Mar 4, 2026
@Jarosch-Mitko
Copy link

I've been trying to delete the unused images since Monday. However, the delete command isn't working for me.

Copy link
Contributor

@matbmoser matbmoser left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Since I have done the logo I need to add the copyright from my company.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I did saw it with missing data then,.

@matbmoser
Copy link
Contributor

I've been trying to delete the unused images since Monday. However, the delete command isn't working for me.

lol

@matbmoser
Copy link
Contributor

matbmoser commented Mar 4, 2026

@Jarosch-Mitko would it be fine to add it like it was before the diagram?

right now I see it like this:
image

and should be like this:

image

so we are also concise with what is happening and the interactions between systems. I commented to Lars that if we also abstract too much it is then not very clear what interacts with what.

@matbmoser matbmoser moved this from Todo to In Progress in KIT Office Hour Mar 4, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

blocked PR is blocked because of a reason (specify with another label), and can't be merged KIT KIT related content, mapped to TRactus-X releases question Further information is requested

Projects

Status: In Progress
Status: Todo

Development

Successfully merging this pull request may close these issues.

9 participants