Skip to content

Example properties to be checked for due diligence - #12

Open
CsatariGergely wants to merge 8 commits into
orcwg:mainfrom
nokia:seed-chapter-2-2
Open

Example properties to be checked for due diligence#12
CsatariGergely wants to merge 8 commits into
orcwg:mainfrom
nokia:seed-chapter-2-2

Conversation

@CsatariGergely

Copy link
Copy Markdown
Contributor

Adding the seed for chapter 1.2 about a set of example properties what could be checked for due diligence.

Signed-off-by: Gergely Csatari <gergely.csatari@nokia.com>
Signed-off-by: Gergely Csatari <gergely.csatari@nokia.com>
@CsatariGergely
CsatariGergely requested a review from a team June 26, 2026 05:38
Comment thread content/01.md Outdated
Signed-off-by: Gergely Csatari <gergely.csatari@nokia.com>

@openrefactorymunawar openrefactorymunawar left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

LGTM

@openrefactorymunawar openrefactorymunawar left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Minor typo.

Comment thread content/01.md Outdated
Comment thread content/01.md

@CsatariGergely CsatariGergely left a comment

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Change "due diligence" to "13(5) due diligence".

Comment thread content/01.md Outdated
Comment thread content/01.md Outdated
Comment thread content/01.md Outdated
Comment thread content/01.md Outdated
Comment thread content/01.md Outdated
Signed-off-by: Gergely Csatari <gergely.csatari@nokia.com>
Comment thread content/01.md
### Vulnerability handling

Naturally it is a critical factor of due diligence how the projects handle vulnerabilities.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Existing Vulnerabilities Due diligence should include a check for any existing unpatched vulnerabilities.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Maybe this is line 47.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

In the due diligence I would rather check if the vulnerabilities are not neglected and not just the existence of the vulnerabilities. I think the important factor here is if the vulnerabilities are addressed and not if they exist in the moment of integration.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

This is addressed in the Vulnerability handling: section.

As requested on the meeting on 2026.08.27

Signed-off-by: Gergely Csatari <gergely.csatari@nokia.com>
@CsatariGergely

Copy link
Copy Markdown
Contributor Author

[3967ef4](/orcwg/cra-due-diligence/pull/12/commits/3967ef4b3d1b25982882c6cf19c28df5a32a6d0c)

Fixed in 3967ef4

Comment thread content/01.md Outdated
Comment thread content/01.md Outdated
Comment thread content/01.md Outdated
Comment thread content/01.md Outdated
Comment thread content/01.md Outdated
Comment thread content/01.md Outdated
Comment thread content/01.md Outdated
Comment thread content/01.md Outdated
Comment thread content/01.md Outdated
Comment thread content/01.md Outdated
@CsatariGergely
CsatariGergely requested a review from a team September 1, 2026 12:34
CsatariGergely and others added 2 commits September 2, 2026 18:49
Co-authored-by: Georg Kunz <georg.kunz@ericsson.com>
Signed-off-by: Gergely Csatari <gergely.csatari@nokia.com>
Signed-off-by: Gergely Csatari <gergely.csatari@nokia.com>

@gkunz gkunz left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Thanks for addressing my previous comments. Looks good. Let's get this in and iterate from there.

@openrefactorymunawar openrefactorymunawar left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

LGTM

Comment thread content/01.md Outdated
the risk of introducing vulnerabilities.

**Regular releases:** The project should have regular releases. In this way the vulnerability fixes of
the project are consumable by the products integrating the project.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Looking for regular releases may be a project health indicator, but could be misleading in the cases where the project is done. In those cases, any lacking releases of the software isn't really indicative of the project health.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

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

Correct, thanks. I've tried to clarify this in 83612fb

Signed-off-by: Gergely Csatari <gergely.csatari@nokia.com>

@sjn sjn left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Shared a few more perspectives inline. Hope this helps!

Comment thread content/01.md
Comment on lines +106 to +107
This chapter collects a selection of example properties what can be checked as the [article 13(5)][article-13] due
diligence.

@sjn sjn Sep 11, 2026

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Maybe expand a little on this?

This list is by no means complete. Performing sufficient due diligence is very likely to require additional considerations taking into account the specific circumstances and ways of working of the particular FOSS project. Furthermore, due diligence of open source projects should also include considerations of how the manufacturer can contribute to address any issues discovered in this process.

Comment thread content/01.md
Comment on lines +108 to +112
The CRA introduces the concept of a voluntary security attestation as a way for open source communities to support the
due diligence of the projects. Such a voluntary attestation could provide the necessary data about the
project properties identified in this chapter to carry out [article 13(5)][article-13] due diligence. Currently, the
concept is still under development, therefore requiring manufacturers to assess individual properties
and characteristics of open source projects, as exemplified in the following sections.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

My reading is that the voluntary security attestations are meant to support the manufacturer's due diligence obligations, by offering them a an option to procure these attestations in lieu of performing the due diligence process themselves. VSAs are therefore a cost-saving measure for manufacturers.

Not entirely sure how to get this point across here, though.

The CRA introduces the concept of a voluntary security attestation as a way for open source communities to support the manufacturer's due diligence of the projects obligations. Such a voluntary attestation could provide the necessary data and assurances about the project properties identified in this chapter to carry out [article 13(5)][article-13] due diligence. Currently, the concept is still under development, therefore requiring manufacturers to assess individual properties and characteristics of open source projects, as exemplified in the following sections.

Comment thread content/01.md
and gitlab.com). Another reason can be that a developer or a set of developers just would like to
drive the project to a different direction or would like to experiment with the technology. When
integrating open source components the source of these components should be always the major upstream
and not an undermaintained fork.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

This may be a reasonable "base" recommendation, though maybe a little misleading. The circumstances of a fork may be also be due to governance or licensing issues, and depending on the technical and legal needs of the manufacturer may follow along with the forked community.

As for "Project identity and authenticity" - the project's supporting Steward organization should be a good entity to turn to in cases where the is a question about identity.

Comment thread content/01.md
### Development practices

Development practices of the integrated components are a critial part of [article 13(5)][article-13] due diligence. The
correct development practices ensure that the code of the component is always peer reviewed and tested.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

Assessing secure development practices are a good basis for a conversation about how to improve these, but a manufacturer may quickly find out that they are not in a position to impose any specific ones, or to decide what is the "correct" one for each project. Furthermore, good secure development practices don't just consider whether peer review and testing has been performed, but also considers secure design, access to necessary competence and resources, and takes steps that these are sufficiently taken care of before any security incidents or vulnerabilities happen.

Comment thread content/01.md
Naturally it is a critical factor of [article 13(5)][article-13] due diligence how the projects handle vulnerabilities.

**SECURITY.md:** The project should have a `SECURITY.md` or similar file which describes the security
and vulnerability handling policy of the project, including for instance how users can report vulnerabilities

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

…report vulnerabilities in confidence.

Being able to report vulnerabilities privately is a very important basic requirement, as any public mention (including in comments in a public issue tracker, or in a pull request) is considered a publication of the vulnerability. In coordinated vulnerability disclosure processes, any public mention of a vulnerability is a signal that there disclosure process is not coordinated any more, triggering a full publication.

Comment thread content/01.md
and which branches and releases are supported (i.e., receive fixes).

**Vulnerability handling:** The project should not neglect vulnerabilities. The reported
vulnerabilities should be addressed in a timely manner.

Copy link
Copy Markdown

Choose a reason for hiding this comment

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

In a coordinated vulnerability disclosure process, any considerations about whether a vulnerability has been handled, is not evident until after publication. This may imply that certain vulnerabilities aren't made public for some reason (e.g. the reported vulnerability is actually a configuration error), or the vulnerability may not be possible to be addressed in a "timely manner" due to a combination of the complexity and severity of the issue.

Can we add at least a simple caveat here? E.g.

On a long-term perspective, the project should not […]

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

5 participants