MCPcopy Create free account
hub / github.com/aboutcode-org/vulnerablecode / create_weaknesses_list

Function create_weaknesses_list

vulnerabilities/utils.py:441–461  ·  view source on GitHub ↗

Convert the CWE string to CWE ids and store them to weaknesses list. >>> create_weaknesses_list(["CWE-125","CWE-379"]) [125, 379]

(cwe_strings: str)

Source from the content-addressed store, hash-verified

439
440
441def create_weaknesses_list(cwe_strings: str):
442 """
443 Convert the CWE string to CWE ids and store them to weaknesses list.
444 >>> create_weaknesses_list(["CWE-125","CWE-379"])
445 [125, 379]
446 """
447 weaknesses = []
448 db = Database()
449 for cwe_string in cwe_strings:
450 if not cwe_string:
451 continue
452 cwe_id = get_cwe_id(cwe_string)
453 if not cwe_id:
454 logger.error("Invalid CWE id: No CWE ID found")
455 continue
456 try:
457 db.get(cwe_id)
458 weaknesses.append(cwe_id)
459 except InvalidCWEError as e:
460 logger.error(f"Error: {e}")
461 return weaknesses
462
463
464def clean_nginx_git_tag(tag):

Callers 7

to_advisory_dataMethod · 0.90
get_weaknessesFunction · 0.90
get_weaknessesFunction · 0.90
get_weaknessesFunction · 0.90
get_weaknessesFunction · 0.90

Calls 2

get_cwe_idFunction · 0.85
getMethod · 0.45

Tested by

no test coverage detected