diff --git a/development/mermaid.svg b/development/mermaid.svg new file mode 100644 index 0000000..cf14d82 --- /dev/null +++ b/development/mermaid.svg @@ -0,0 +1,102 @@ +

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

contains

Module_distros

+random_hostname()

+get_distro()

+random_distro()

+all_distros()

distros_DistroProfile

custom_service_CustomService

+init()

+compose_fragment()

+dockerfile_context()

Module_custom_service

Module_os_fingerprint

+get_os_sysctls()

+all_os_families()

Module_network

+_run()

+detect_interface()

+detect_subnet()

+get_host_ip()

+allocate_ips()

+create_macvlan_network()

+create_ipvlan_network()

+remove_macvlan_network()

+_require_root()

+setup_host_macvlan()

+teardown_host_macvlan()

+setup_host_ipvlan()

+teardown_host_ipvlan()

+ips_to_range()

Module_env

+_port()

+_require_env()

Module_config

+random_hostname()

+save_state()

+load_state()

+clear_state()

config_DeckyConfig

+services_not_empty()

config_DecnetConfig

Module_ini_loader

+load_ini()

+load_ini_from_string()

+validate_ini_string()

+_parse_configparser()

ini_loader_DeckySpec

ini_loader_CustomServiceSpec

ini_loader_IniConfig

Module_composer

+generate_compose()

+write_compose()

Module_archetypes

+get_archetype()

+all_archetypes()

+random_archetype()

archetypes_Archetype

Module_fleet

+all_service_names()

+resolve_distros()

+build_deckies()

+build_deckies_from_ini()

Module_cli

+_kill_api()

+api()

+deploy()

+collect()

+mutate()

+status()

+teardown()

+list_services()

+list_distros()

+correlate()

+list_archetypes()

+serve_web()

services_base_BaseService

+compose_fragment()

+dockerfile_context()

Module_services_base

services_http_HTTPService

+compose_fragment()

+dockerfile_context()

Module_services_http

services_smtp_SMTPService

+compose_fragment()

+dockerfile_context()

Module_services_smtp

services_mysql_MySQLService

+compose_fragment()

+dockerfile_context()

Module_services_mysql

services_redis_RedisService

+compose_fragment()

+dockerfile_context()

Module_services_redis

services_elasticsearch_ElasticsearchService

+compose_fragment()

+dockerfile_context()

Module_services_elasticsearch

services_ftp_FTPService

+compose_fragment()

+dockerfile_context()

Module_services_ftp

services_imap_IMAPService

+compose_fragment()

+dockerfile_context()

Module_services_imap

services_k8s_KubernetesAPIService

+compose_fragment()

+dockerfile_context()

Module_services_k8s

services_ldap_LDAPService

+compose_fragment()

+dockerfile_context()

Module_services_ldap

services_llmnr_LLMNRService

+compose_fragment()

+dockerfile_context()

Module_services_llmnr

services_mongodb_MongoDBService

+compose_fragment()

+dockerfile_context()

Module_services_mongodb

services_mqtt_MQTTService

+compose_fragment()

+dockerfile_context()

Module_services_mqtt

services_mssql_MSSQLService

+compose_fragment()

+dockerfile_context()

Module_services_mssql

services_pop3_POP3Service

+compose_fragment()

+dockerfile_context()

Module_services_pop3

services_postgres_PostgresService

+compose_fragment()

+dockerfile_context()

Module_services_postgres

services_rdp_RDPService

+compose_fragment()

+dockerfile_context()

Module_services_rdp

services_sip_SIPService

+compose_fragment()

+dockerfile_context()

Module_services_sip

services_smb_SMBService

+compose_fragment()

+dockerfile_context()

Module_services_smb

services_snmp_SNMPService

+compose_fragment()

+dockerfile_context()

Module_services_snmp

services_tftp_TFTPService

+compose_fragment()

+dockerfile_context()

Module_services_tftp

services_vnc_VNCService

+compose_fragment()

+dockerfile_context()

Module_services_vnc

services_docker_api_DockerAPIService

+compose_fragment()

+dockerfile_context()

Module_services_docker_api

Module_services_registry

+_load_plugins()

+register_custom_service()

+get_service()

+all_services()

services_smtp_relay_SMTPRelayService

+compose_fragment()

+dockerfile_context()

Module_services_smtp_relay

services_conpot_ConpotService

+compose_fragment()

+dockerfile_context()

Module_services_conpot

services_ssh_SSHService

+compose_fragment()

+dockerfile_context()

Module_services_ssh

services_telnet_TelnetService

+compose_fragment()

+dockerfile_context()

Module_services_telnet

Module_logging_forwarder

+parse_log_target()

+probe_log_target()

Module_logging_file_handler

+_get_logger()

+write_syslog()

+get_log_path()

Module_logging_syslog_formatter

+_pri()

+_truncate()

+_sd_escape()

+_sd_element()

+format_rfc5424()

correlation_graph_TraversalHop

Module_correlation_graph

correlation_graph_AttackerTraversal

+first_seen()

+last_seen()

+duration_seconds()

+deckies()

+decky_count()

+path()

+to_dict()

Module_correlation_engine

+_fmt_duration()

correlation_engine_CorrelationEngine

+init()

+ingest()

+ingest_file()

+traversals()

+all_attackers()

+report_table()

+report_json()

+traversal_syslog_lines()

Module_correlation_parser

+_parse_sd_params()

+_extract_attacker_ip()

+parse_line()

correlation_parser_LogEvent

Module_web_auth

+verify_password()

+get_password_hash()

+create_access_token()

Module_engine_deployer

+_sync_logging_helper()

+_compose()

+_compose_with_retry()

+deploy()

+teardown()

+status()

+_print_status()

Module_collector_worker

+parse_rfc5424()

+_load_service_container_names()

+is_service_container()

+is_service_event()

+_stream_container()

Module_mutator_engine

+mutate_decky()

+mutate_all()

+run_watch_loop()

web_db_repository_BaseRepository

Module_web_db_repository

web_db_models_User

Module_web_db_models

web_db_models_Log

web_db_models_Bounty

web_db_models_Token

web_db_models_LoginRequest

web_db_models_ChangePasswordRequest

web_db_models_LogsResponse

web_db_models_BountyResponse

web_db_models_StatsResponse

web_db_models_MutateIntervalRequest

web_db_models_DeployIniRequest

Module_web_db_sqlite_database

+get_async_engine()

+get_sync_engine()

+init_db()

web_db_sqlite_repository_SQLiteRepository

+init()

+_initialize_sync()

+_apply_filters()

+_apply_bounty_filters()

Module_web_db_sqlite_repository

\ No newline at end of file