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

Class VulnerabilityViewSet

vulnerabilities/api_extension.py:337–362  ·  view source on GitHub ↗

Lookup for vulnerabilities by id.

Source from the content-addressed store, hash-verified

335
336
337class VulnerabilityViewSet(viewsets.ReadOnlyModelViewSet):
338 """
339 Lookup for vulnerabilities by id.
340 """
341
342 queryset = Vulnerability.objects.all()
343 serializer_class = V2VulnerabilitySerializer
344 lookup_field = "vulnerability_id"
345 filter_backends = (filters.DjangoFilterBackend,)
346 filterset_class = V2VulnerabilityFilterSet
347 throttle_classes = [PermissionBasedUserRateThrottle]
348
349 def get_queryset(self):
350 """
351 Assign filtered packages queryset from `get_fixed_packages_qs`
352 to a custom attribute `filtered_fixed_packages`
353 """
354 return (
355 super()
356 .get_queryset()
357 .prefetch_related(
358 "weaknesses",
359 "severities",
360 # "exploits",
361 )
362 )
363
364
365class CPEFilterSet(filters.FilterSet):

Callers

nothing calls this directly

Calls 1

allMethod · 0.45

Tested by

no test coverage detected