For the complete documentation index, see llms.txt. This page is also available as Markdown.

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