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.

circle-info

Feel free to request more output types by opening an issuearrow-up-right 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