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', ]