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,EnumSupported device types.
- Variables:
UNKNOWN – Unknown device type.
FORTIOS – FortiOS device.
PANOSGP – Palo Alto Networks GlobalProtect device.
- class artemis.binds.Service(value)
Bases:
str,EnumSupported 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,EnumStatus 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,EnumTypes 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,EnumSupported 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.