@@ -46,6 +46,7 @@ class Options: # type: ignore
4646 svc_keys : List = field (default_factory = list )
4747 doc_num : int = 1
4848 include_empty : bool = False
49+ bom_profile : str = ""
4950
5051 def __post_init__ (self ):
5152 if self .config :
@@ -60,9 +61,9 @@ def __post_init__(self):
6061 self .include = toml_data .get ("settings" , {}).get ("include_extra" , [])
6162 self .include_empty = toml_data .get ("settings" , {}).get ("include_empty" , False )
6263 if self .preconfig_type == "bom" :
63- tmp_exclude , tmp_bom_key_fields , tmp_service_key_fields , self .do_advanced = (
64- get_cdxgen_excludes (self .include , self .allow_new_versions , self . allow_new_data ))
65- self .comp_keys .extend (tmp_bom_key_fields )
64+ tmp_exclude , tmp_service_key_fields , self .do_advanced = (
65+ get_cdxgen_excludes (self .include , self .allow_new_data ))
66+ # self.comp_keys.extend(tmp_bom_key_fields)
6667 self .svc_keys .extend (tmp_service_key_fields )
6768 self .exclude .extend (tmp_exclude )
6869 self .sort_keys .extend (["purl" , "bom-ref" , "content" , "cve" , "id" , "url" , "text" , "ref" , "name" , "value" , "location" ])
@@ -71,6 +72,7 @@ def __post_init__(self):
7172 self .sort_keys .extend (["text" , "title" , "product_id" , "url" ])
7273 self .exclude = list (set (self .exclude ))
7374 self .include = list (set (self .include ))
75+ # deprecated
7476 self .comp_keys = list (set (self .comp_keys ))
7577 self .svc_keys = list (set (self .svc_keys ))
7678 self .sort_keys = list (set (self .sort_keys ))
@@ -980,7 +982,7 @@ def create_search_key(key: str, value: str) -> str:
980982 return combined_key
981983
982984
983- def get_cdxgen_excludes (includes : List [str ], allow_new_versions : bool , allow_new_data : bool ) -> Tuple [List [ str ], List [str ], List [str ], bool ]:
985+ def get_cdxgen_excludes (includes : List [str ], allow_new_data : bool ) -> Tuple [List [str ], List [str ], bool ]:
984986 excludes = {'metadata.timestamp' : 'metadata.timestamp' , 'serialNumber' : 'serialNumber' ,
985987 'metadata.tools.components.[].version' : 'metadata.tools.components.[].version' ,
986988 'metadata.tools.components.[].purl' : 'metadata.tools.components.[].purl' ,
@@ -990,17 +992,12 @@ def get_cdxgen_excludes(includes: List[str], allow_new_versions: bool, allow_new
990992 'externalReferences' : 'components.[].externalReferences' ,
991993 'externalreferences' : 'components.[].externalReferences' }
992994 if allow_new_data :
993- component_keys = []
994995 service_keys = []
995996 else :
996- component_keys = ['name' , 'author' , 'publisher' , 'group' , 'type' , 'scope' , 'description' ]
997997 service_keys = ['name' , 'authenticated' , 'x-trust-boundary' , 'endpoints' ]
998- if not allow_new_versions :
999- component_keys .extend ([i for i in ('version' , 'purl' , 'bom-ref' , 'version' ) if i not in excludes ])
1000998
1001999 return (
10021000 [v for k , v in excludes .items () if k not in includes ],
1003- [v for v in component_keys if v not in excludes ],
10041001 [v for v in service_keys if v not in excludes ],
10051002 allow_new_data ,
10061003 )
0 commit comments