Source code for illumio.vulnerabilities.vulnerability
# -*- coding: utf-8 -*-
"""This module provides classes related to vulnerability exposure scores.
Copyright:
© 2022 Illumio
License:
Apache2, see LICENSE for more details.
"""
from dataclasses import dataclass
from typing import List
from illumio.util import JsonObject, Reference, MutableObject, pce_api
[docs]
@dataclass
class VulnerabilityInstance(JsonObject):
"""Represents a single vulnerability instance on a workload."""
href: str = None
port: int = None
proto: int = None
port_exposure: int = None
port_wide_exposure: dict = None
workload: Reference = None
vulnerable: bool = None
[docs]
@dataclass
@pce_api('vulnerabilities')
class Vulnerability(MutableObject):
"""Represents a vulnerability in the PCE.
Vulnerabilities track known CVEs and their exposure on workloads.
"""
score: int = None
cve_ids: List[str] = None
severity: str = None
__all__ = [
'VulnerabilityInstance',
'Vulnerability',
]