-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Unique Product Identifier #22
Comments
There is a panel discussion regarding the topic upcoming at the FIRST conference. |
If you have a SBOM and you provide it for download and the URL is stable, you can use that URL to uniquely identify a single version of a product. |
I would encourage this schema to either make product identification information optional, or simply not to include it at all, and to let the objects serialized by this schema be subordinate to other objects. |
I like the idea and it also reflects the Unix philosophy: "Do One Thing And Do It Well." The embedding might help to find broader acceptance... |
I suggest to adopt the CPE name as an optional field to fulfill this need. CPE would also solve the "supplierID" #6, because CPE contains the field "vendor", meaning the same. I guess that @tschmidtb51 would be more inclined to favor SPDX, given the list of their own repositories... But I don't really see CPE and SPDX as competing. The CPE would have the additional benefit that it'd become trivial to map CVEs to products in the OpenEoX database. |
I would even go one step further and split the schema into two separate things:
|
We use both PURLs and CPEs in our schema at endoflife.date and have found both lacking. In particular: PURLs do not work well with anything that's not distributed as a package. This includes things like operating systems or devices, but also software that might be distributed outside of a package manager. CPEs do not consider distribution mechanisms so you get the same issues that CVE scanners. We have also considered SWIDs, to account for gaps in PURLs. I like the idea of providing an embedable schema, which could be used by other specifications. A simple usecase would be adoption by package managers so the package metadata could embed this specification and provide EoL information. |
There had been a suggestion in Debian to adopt CPE, see https://wiki.debian.org/CPEtagPackagesDep. |
Hi everyone! This is a great discussion! FYI only: Now that OpenEoX is an official OASIS technical committee (TC), we are moving the discussion to the repository. I have added this for active discussion and work under oasis-tcs/openeox#2 |
As a follow up to #1 :
productId
The productId should ideally be globally unique to ensure consistency and avoid confusion across different documents or systems. The assignment of productIds can be managed by a central authority, similar to the supplierID, or follow a standardized naming convention established by the industry. By ensuring a globally unique productId, it becomes easier to track and manage EOL and EOS information for products across various sources and platforms. Getting consensus of this central authority will be one of the most challenging parts of all this. However, we can start the conversation with other industry leaders, CISA, and other participants.
Originally posted by @santosomar in #1 (comment)
Creating this issue to track this.
The text was updated successfully, but these errors were encountered: