MCPcopy Index your code
hub / github.com/aboutcode-org/vulnerablecode / build_alias_to_advisory_map

Function build_alias_to_advisory_map

vulnerabilities/utils.py:1090–1118  ·  view source on GitHub ↗
(aliases_strs)

Source from the content-addressed store, hash-verified

1088
1089
1090def build_alias_to_advisory_map(aliases_strs):
1091 from vulnerabilities.models import AdvisoryAlias
1092 from vulnerabilities.models import AdvisoryV2
1093
1094 aliases_strs = set(aliases_strs)
1095 alias_to_advisories = defaultdict(set)
1096
1097 advisory_aliases = AdvisoryAlias.objects.filter(alias__in=aliases_strs).prefetch_related(
1098 Prefetch(
1099 "advisories",
1100 queryset=AdvisoryV2.objects.filter(
1101 is_latest=True,
1102 _all_impacts_unfurled_at__isnull=False,
1103 ),
1104 to_attr="latest_advisories",
1105 )
1106 )
1107
1108 for alias in advisory_aliases:
1109 for advisory in alias.latest_advisories:
1110 alias_to_advisories[alias.alias].add(advisory)
1111
1112 for advisory in AdvisoryV2.objects.filter(
1113 advisory_id__in=aliases_strs,
1114 _all_impacts_unfurled_at__isnull=False,
1115 is_latest=True,
1116 ):
1117 alias_to_advisories[advisory.advisory_id].add(advisory)
1118 return alias_to_advisories
1119
1120
1121def safe_altcha_redirect(next_url: str) -> redirect:

Callers 3

add_advisory_exploitsMethod · 0.90
add_exploitMethod · 0.90
add_exploitsMethod · 0.90

Calls 1

addMethod · 0.80

Tested by

no test coverage detected