I strongly believe that the easiest way for a customer is, not having to worry about version ranges. Nevertheless, I also understand the PSIRTs working hard to compile advisories to the best of their knowledge. And sometimes PSIRTs don't know exactly which versions are affected.
Therefore, I suggest the following approach:
- Introduce a new category
product_version_range. This one holds all version ranges while the existing product_version only holds single versions. Write a mandatory test to enforce it. (Could be something like "check whether all versions, <, <=, prior, later exist in the value.)
- Clarify, how version ranges should be represented in CSAF. An approach could be to specify:
- if possible: use vers
- if vers is not possible: use a specifier that follows the rules of vers as closely as possible (then the programs can make a best effort guess whether it is in range)
Thoughts?
Flagging @santosomar, @tolim, @mprpic, @wrideout for attention.
I strongly believe that the easiest way for a customer is, not having to worry about version ranges. Nevertheless, I also understand the PSIRTs working hard to compile advisories to the best of their knowledge. And sometimes PSIRTs don't know exactly which versions are affected.
Therefore, I suggest the following approach:
product_version_range. This one holds all version ranges while the existingproduct_versiononly holds single versions. Write a mandatory test to enforce it. (Could be something like "check whetherall versions,<,<=,prior,laterexist in the value.)Thoughts?
Flagging @santosomar, @tolim, @mprpic, @wrideout for attention.