Output types
... or how secator unifies all output into common schemas.
secator uses the notion of output types to uniformize tasks output. A task can output one or multiple output types.
The currently available output types are π Certificate, πͺͺ Domain, βΌ Exploit, π» Ip, π Port, π€ Record, π° Subdomain, π·οΈ Tag, π Url, π€ UserAccount, π¨ Vulnerability.
π Certificate
@dataclass
class Certificate(OutputType):
host: str
fingerprint_sha256: str = field(default='')
ip: str = field(default='', compare=False)
raw_value: str = field(default='', compare=False)
subject_cn: str = field(default='', compare=False)
subject_an: list[str] = field(default_factory=list, compare=False)
not_before: datetime = field(default=None, compare=False)
not_after: datetime = field(default=None, compare=False)
issuer_dn: str = field(default='', compare=False)
issuer_cn: str = field(default='', compare=False)
issuer: str = field(default='', compare=False)
self_signed: bool = field(default=True, compare=False)
trusted: bool = field(default=False, compare=False)
status: str = field(default=CERTIFICATE_STATUS_UNKNOWN, compare=False)
keysize: int = field(default=None, compare=False)
serial_number: str = field(default='', compare=False)
ciphers: list[str] = field(default_factory=list, compare=False)πͺͺ Domain
βΌ Exploit
π» Ip
π Port
π€ Record
π° Subdomain
π·οΈ Tag
π Url
π€ UserAccount
π¨ Vulnerability
Last updated
Was this helpful?