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.

Feel free to request more output types by opening an issue on the GitHub repo.


πŸ“œ Certificate

secator/output_types/certificate.py
@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?