Binds

This module provides core enumerations for Artemis. These enums standardize how different entities and states are represented and processed throughout the platform.

class artemis.binds.Device(value)

Bases: str, Enum

Supported device types.

Variables:
  • UNKNOWN – Unknown device type.

  • FORTIOS – FortiOS device.

  • PANOSGP – Palo Alto Networks GlobalProtect device.

class artemis.binds.Service(value)

Bases: str, Enum

Supported network services.

Variables:
  • UNKNOWN – Unknown service type.

  • FTP – FTP service.

  • HTTP – HTTP/HTTPS service.

  • SMTP – SMTP service.

  • IMAP – IMAP service.

  • MYSQL – MySQL service.

  • POSTGRESQL – PostgreSQL service.

  • SSH – SSH service.

class artemis.binds.TaskStatus(value)

Bases: str, Enum

Status values for Karton tasks.

Variables:
  • OK – The task completed successfully and no issues were found.

  • ERROR – The task encountered an error during processing.

  • INTERESTING – The task completed and found something noteworthy (e.g., a vulnerability).

class artemis.binds.TaskType(value)

Bases: str, Enum

Types of tasks handled by the Artemis system.

Variables:
  • NEW – Unclassified data (goes to classifier).

  • DOMAIN – Domain name (e.g., google.com).

  • DOMAIN_THAT_MAY_NOT_EXIST – Domain name without existence filtering enabled.

  • IP – IP address (e.g., 8.8.8.8).

  • SERVICE – Service with host and port (e.g., google.com:443).

  • WEBAPP – Web application with URL and type (e.g., WordPress).

  • URL – HTTP URL, must have content attached.

  • DEVICE – Device with host, port, SSL, and type (e.g., FortiOS).

  • SUSPECTED_DANGLING_IP – Specific for dangling_dns_detector module, for retry purpose.

  • NUCLEI_TARGET – HTTP target prepared by nuclei_router for nuclei module.

class artemis.binds.WebApplication(value)

Bases: str, Enum

Supported web application types.

Variables:
  • UNKNOWN – Unknown web application type.

  • WORDPRESS – WordPress CMS.

  • JOOMLA – Joomla CMS.

  • DRUPAL – Drupal CMS.

  • EZPUBLISH – eZ Publish CMS.

  • TYPESETTER – Typesetter CMS.

  • ROUNDCUBE – Roundcube webmail.

  • MOODLE – Moodle LMS.