+Action | Parameter | Description |
+
+
+
+`"add_cpe"`
+
+ |
+
+
+```json
+{
+ "vendor": "",
+ "product": "",
+ "version": ""
+}
+```
+
+ |
+
+
+Adds a new CPE string to the package. This command should be used with all three CPE string parts: `"vendor"`,
+`"product"`, and `"version"`. The examples below are two filters that we use. As can be seen, for `"perl"` we are using
+the SBOM name and version, and for `"libflac8"` we give it a specific product name.
+
+```json
+{
+ "libflac8": {
+ "add_cpe": {
+ "vendor": "flac_project",
+ "product": "flac",
+ "version": ""
+ }
+ },
+ "perl": {
+ "add_cpe": {
+ "vendor": "perl",
+ "product": "",
+ "version": ""
+ }
+ }
+}
+```
+
+ |
+
+
+
+
+`"sub_cpe"`
+
+ |
+
+
+```json
+{
+ "": {
+ "orig": "",
+ "new": ""
+ },
+ ...
+}
+```
+
+ |
+
+
+The `"sub_cpe"` action modifies in-place any CPE string found in the SBOM package its filtering. The substitutions can
+be stacked into the same action call making multiple modifications. Each step uses the same format. When specifying
+the `"orig"` matching criteria, a glob (`"*"`) can be used to tell the filter to replace the `""` in all CPE
+strings found for that package.
+
+**NOTE:** There is currently no support for partial matching.
+
+```json
+{
+ "flac": {
+ "sub_cpe": {
+ "vendor": {
+ "orig": "*",
+ "new": "flac_project"
+ },
+ "product": {
+ "orig": "libflac",
+ "new": ""
+ }
+ }
+ }
+}
+```
+
+
+ |
+
+
+
+
+`"rem_cpe"`
+
+ |
+
+
+```json
+{
+ "": ""
+}
+```
+
+ |
+
+
+This action removes the CPE string that matches the CPE part criteria from the SBOM package.
+
+```json
+{
+ "curl": {
+ "rem_cpe": {
+ "product": "libcurl"
+ }
+ }
+}
+```
+
+ |
+
+
+
+## Current Filter
+
+Below, is the current filter used as default in the ICS_SBOM_LIBS.
+
+```json
+{
+ "qtbase": {"duplicate": {"rename": "qt"}, "sub_cpe": {"product": {"orig": "qt", "new": "