aboutsummaryrefslogtreecommitdiffstats
path: root/src/cvedb/models.py
blob: 63950769f916d719b245825bb6ac3553ce8d795e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
from datetime import datetime
from pydantic import BaseModel


class CVE(BaseModel):
    cve_id: str
    summary: str | None = None
    cvss: float | None = None
    cvss_version: int | str | None = None
    cvss_v2: float | None = None
    cvss_v3: float | None = None
    epss: float | None = None
    ranking_epss: float | None = None
    kev: bool = False
    propose_action: str | None = None
    ransomware_campaign: str | None = None
    references: list[str] = []
    published_time: datetime | None = None
    vendor: str | None = None
    product: str | None = None
    version: str | None = None


class CVEWithCPEs(CVE):
    cpes: list[str] = []