LICENSE.md
README.md
pyproject.toml
setup.cfg
setup.py
src/csle_common/__init__.py
src/csle_common/__version__.py
src/csle_common.egg-info/PKG-INFO
src/csle_common.egg-info/SOURCES.txt
src/csle_common.egg-info/dependency_links.txt
src/csle_common.egg-info/not-zip-safe
src/csle_common.egg-info/requires.txt
src/csle_common.egg-info/top_level.txt
src/csle_common/constants/__init__.py
src/csle_common/constants/constants.py
src/csle_common/consumer_threads/__init__.py
src/csle_common/consumer_threads/aggregated_host_metrics_thread.py
src/csle_common/consumer_threads/aggregated_ossec_ids_log_consumer_thread.py
src/csle_common/consumer_threads/aggregated_snort_ids_log_consumer_thread.py
src/csle_common/consumer_threads/aggregated_snort_ids_rule_log_consumer_thread.py
src/csle_common/consumer_threads/attacker_actions_consumer_thread.py
src/csle_common/consumer_threads/avg_host_metrics_thread.py
src/csle_common/consumer_threads/client_population_consumer_thread.py
src/csle_common/consumer_threads/defender_actions_consumer_thread.py
src/csle_common/consumer_threads/docker_host_stats_consumer_thread.py
src/csle_common/consumer_threads/docker_stats_consumer_thread.py
src/csle_common/consumer_threads/host_metrics_consumer_thread.py
src/csle_common/consumer_threads/ossec_ids_log_consumer_thread.py
src/csle_common/consumer_threads/snort_ids_log_consumer_thread.py
src/csle_common/controllers/__init__.py
src/csle_common/controllers/container_controller.py
src/csle_common/controllers/elk_controller.py
src/csle_common/controllers/emulation_env_controller.py
src/csle_common/controllers/flags_controller.py
src/csle_common/controllers/host_controller.py
src/csle_common/controllers/installation_controller.py
src/csle_common/controllers/kafka_controller.py
src/csle_common/controllers/management_system_controller.py
src/csle_common/controllers/ossec_ids_controller.py
src/csle_common/controllers/ovs_controller.py
src/csle_common/controllers/resource_constraints_controller.py
src/csle_common/controllers/sdn_controller_manager.py
src/csle_common/controllers/simulation_env_controller.py
src/csle_common/controllers/snort_ids_controller.py
src/csle_common/controllers/topology_controller.py
src/csle_common/controllers/traffic_controller.py
src/csle_common/controllers/users_controller.py
src/csle_common/controllers/vulnerabilities_controller.py
src/csle_common/dao/__init__.py
src/csle_common/dao/datasets/__init__.py
src/csle_common/dao/datasets/statistics_dataset.py
src/csle_common/dao/datasets/traces_dataset.py
src/csle_common/dao/docker/__init__.py
src/csle_common/dao/docker/docker_container_metadata.py
src/csle_common/dao/docker/docker_env_metadata.py
src/csle_common/dao/emulation_action/__init__.py
src/csle_common/dao/emulation_action/attacker/__init__.py
src/csle_common/dao/emulation_action/attacker/emulation_attacker_action.py
src/csle_common/dao/emulation_action/attacker/emulation_attacker_action_config.py
src/csle_common/dao/emulation_action/attacker/emulation_attacker_action_id.py
src/csle_common/dao/emulation_action/attacker/emulation_attacker_action_outcome.py
src/csle_common/dao/emulation_action/attacker/emulation_attacker_action_type.py
src/csle_common/dao/emulation_action/attacker/emulation_attacker_masscan_actions.py
src/csle_common/dao/emulation_action/attacker/emulation_attacker_network_service_actions.py
src/csle_common/dao/emulation_action/attacker/emulation_attacker_nikto_actions.py
src/csle_common/dao/emulation_action/attacker/emulation_attacker_nmap_actions.py
src/csle_common/dao/emulation_action/attacker/emulation_attacker_shell_actions.py
src/csle_common/dao/emulation_action/attacker/emulation_attacker_stopping_actions.py
src/csle_common/dao/emulation_action/defender/__init__.py
src/csle_common/dao/emulation_action/defender/emulation_defender_action.py
src/csle_common/dao/emulation_action/defender/emulation_defender_action_config.py
src/csle_common/dao/emulation_action/defender/emulation_defender_action_id.py
src/csle_common/dao/emulation_action/defender/emulation_defender_action_outcome.py
src/csle_common/dao/emulation_action/defender/emulation_defender_action_type.py
src/csle_common/dao/emulation_action/defender/emulation_defender_stopping_actions.py
src/csle_common/dao/emulation_action_result/__init__.py
src/csle_common/dao/emulation_action_result/nikto_scan_result.py
src/csle_common/dao/emulation_action_result/nikto_vuln.py
src/csle_common/dao/emulation_action_result/nmap_addr_type.py
src/csle_common/dao/emulation_action_result/nmap_brute_credentials.py
src/csle_common/dao/emulation_action_result/nmap_hop.py
src/csle_common/dao/emulation_action_result/nmap_host_result.py
src/csle_common/dao/emulation_action_result/nmap_host_status.py
src/csle_common/dao/emulation_action_result/nmap_http_enum.py
src/csle_common/dao/emulation_action_result/nmap_http_grep.py
src/csle_common/dao/emulation_action_result/nmap_os.py
src/csle_common/dao/emulation_action_result/nmap_port.py
src/csle_common/dao/emulation_action_result/nmap_port_status.py
src/csle_common/dao/emulation_action_result/nmap_scan_result.py
src/csle_common/dao/emulation_action_result/nmap_trace.py
src/csle_common/dao/emulation_action_result/nmap_vuln.py
src/csle_common/dao/emulation_action_result/nmap_vulscan.py
src/csle_common/dao/emulation_config/__init__.py
src/csle_common/dao/emulation_config/beats_config.py
src/csle_common/dao/emulation_config/client_managers_info.py
src/csle_common/dao/emulation_config/client_population_config.py
src/csle_common/dao/emulation_config/cluster_config.py
src/csle_common/dao/emulation_config/cluster_node.py
src/csle_common/dao/emulation_config/config.py
src/csle_common/dao/emulation_config/connection_setup_dto.py
src/csle_common/dao/emulation_config/container_network.py
src/csle_common/dao/emulation_config/containers_config.py
src/csle_common/dao/emulation_config/credential.py
src/csle_common/dao/emulation_config/default_network_firewall_config.py
src/csle_common/dao/emulation_config/docker_stats_manager_config.py
src/csle_common/dao/emulation_config/docker_stats_managers_info.py
src/csle_common/dao/emulation_config/elk_config.py
src/csle_common/dao/emulation_config/elk_managers_info.py
src/csle_common/dao/emulation_config/emulation_env_config.py
src/csle_common/dao/emulation_config/emulation_env_state.py
src/csle_common/dao/emulation_config/emulation_execution.py
src/csle_common/dao/emulation_config/emulation_execution_info.py
src/csle_common/dao/emulation_config/emulation_metrics_time_series.py
src/csle_common/dao/emulation_config/emulation_simulation_trace.py
src/csle_common/dao/emulation_config/emulation_statistics_windowed.py
src/csle_common/dao/emulation_config/emulation_trace.py
src/csle_common/dao/emulation_config/flag.py
src/csle_common/dao/emulation_config/flags_config.py
src/csle_common/dao/emulation_config/host_manager_config.py
src/csle_common/dao/emulation_config/host_managers_info.py
src/csle_common/dao/emulation_config/kafka_config.py
src/csle_common/dao/emulation_config/kafka_managers_info.py
src/csle_common/dao/emulation_config/kafka_topic.py
src/csle_common/dao/emulation_config/network_service.py
src/csle_common/dao/emulation_config/node_beats_config.py
src/csle_common/dao/emulation_config/node_container_config.py
src/csle_common/dao/emulation_config/node_firewall_config.py
src/csle_common/dao/emulation_config/node_flags_config.py
src/csle_common/dao/emulation_config/node_network_config.py
src/csle_common/dao/emulation_config/node_resources_config.py
src/csle_common/dao/emulation_config/node_services_config.py
src/csle_common/dao/emulation_config/node_traffic_config.py
src/csle_common/dao/emulation_config/node_users_config.py
src/csle_common/dao/emulation_config/node_vulnerability_config.py
src/csle_common/dao/emulation_config/ossec_ids_manager_config.py
src/csle_common/dao/emulation_config/ossec_managers_info.py
src/csle_common/dao/emulation_config/ovs_config.py
src/csle_common/dao/emulation_config/ovs_switch_config.py
src/csle_common/dao/emulation_config/packet_delay_distribution_type.py
src/csle_common/dao/emulation_config/packet_loss_type.py
src/csle_common/dao/emulation_config/resources_config.py
src/csle_common/dao/emulation_config/ryu_managers_info.py
src/csle_common/dao/emulation_config/sdn_controller_config.py
src/csle_common/dao/emulation_config/sdn_controller_type.py
src/csle_common/dao/emulation_config/services_config.py
src/csle_common/dao/emulation_config/snort_ids_manager_config.py
src/csle_common/dao/emulation_config/snort_managers_info.py
src/csle_common/dao/emulation_config/static_emulation_attacker_type.py
src/csle_common/dao/emulation_config/topology_config.py
src/csle_common/dao/emulation_config/traffic_config.py
src/csle_common/dao/emulation_config/traffic_managers_info.py
src/csle_common/dao/emulation_config/transport_protocol.py
src/csle_common/dao/emulation_config/user.py
src/csle_common/dao/emulation_config/users_config.py
src/csle_common/dao/emulation_config/vulnerabilities_config.py
src/csle_common/dao/emulation_config/vulnerability_type.py
src/csle_common/dao/emulation_observation/__init__.py
src/csle_common/dao/emulation_observation/attacker/__init__.py
src/csle_common/dao/emulation_observation/attacker/emulation_attacker_machine_observation_state.py
src/csle_common/dao/emulation_observation/attacker/emulation_attacker_observation_state.py
src/csle_common/dao/emulation_observation/common/__init__.py
src/csle_common/dao/emulation_observation/common/emulation_connection_observation_state.py
src/csle_common/dao/emulation_observation/common/emulation_port_observation_state.py
src/csle_common/dao/emulation_observation/common/emulation_vulnerability_observation_state.py
src/csle_common/dao/emulation_observation/defender/__init__.py
src/csle_common/dao/emulation_observation/defender/emulation_defender_machine_observation_state.py
src/csle_common/dao/emulation_observation/defender/emulation_defender_observation_state.py
src/csle_common/dao/encoding/__init__.py
src/csle_common/dao/encoding/np_encoder.py
src/csle_common/dao/jobs/__init__.py
src/csle_common/dao/jobs/data_collection_job_config.py
src/csle_common/dao/jobs/system_identification_job_config.py
src/csle_common/dao/jobs/training_job_config.py
src/csle_common/dao/management/__init__.py
src/csle_common/dao/management/management_user.py
src/csle_common/dao/management/session_token.py
src/csle_common/dao/simulation_config/__init__.py
src/csle_common/dao/simulation_config/action.py
src/csle_common/dao/simulation_config/action_space_config.py
src/csle_common/dao/simulation_config/agent_log.py
src/csle_common/dao/simulation_config/base_env.py
src/csle_common/dao/simulation_config/env_parameter.py
src/csle_common/dao/simulation_config/env_parameters_config.py
src/csle_common/dao/simulation_config/initial_state_distribution_config.py
src/csle_common/dao/simulation_config/joint_action_space_config.py
src/csle_common/dao/simulation_config/joint_observation_space_config.py
src/csle_common/dao/simulation_config/observation.py
src/csle_common/dao/simulation_config/observation_function_config.py
src/csle_common/dao/simulation_config/observation_space_config.py
src/csle_common/dao/simulation_config/player_config.py
src/csle_common/dao/simulation_config/players_config.py
src/csle_common/dao/simulation_config/reward_function_config.py
src/csle_common/dao/simulation_config/simulation_env_config.py
src/csle_common/dao/simulation_config/simulation_env_input_config.py
src/csle_common/dao/simulation_config/simulation_trace.py
src/csle_common/dao/simulation_config/state.py
src/csle_common/dao/simulation_config/state_space_config.py
src/csle_common/dao/simulation_config/state_type.py
src/csle_common/dao/simulation_config/time_step_type.py
src/csle_common/dao/simulation_config/transition_operator_config.py
src/csle_common/dao/simulation_config/value_type.py
src/csle_common/dao/system_identification/__init__.py
src/csle_common/dao/system_identification/empirical_conditional.py
src/csle_common/dao/system_identification/empirical_system_model.py
src/csle_common/dao/system_identification/emulation_statistics.py
src/csle_common/dao/system_identification/gaussian_mixture_conditional.py
src/csle_common/dao/system_identification/gaussian_mixture_system_model.py
src/csle_common/dao/system_identification/gp_conditional.py
src/csle_common/dao/system_identification/gp_regression_model_with_gauissan_noise.py
src/csle_common/dao/system_identification/gp_system_model.py
src/csle_common/dao/system_identification/mcmc_posterior.py
src/csle_common/dao/system_identification/mcmc_system_model.py
src/csle_common/dao/system_identification/system_identification_config.py
src/csle_common/dao/system_identification/system_model.py
src/csle_common/dao/system_identification/system_model_type.py
src/csle_common/dao/training/__init__.py
src/csle_common/dao/training/agent_type.py
src/csle_common/dao/training/alpha_vectors_policy.py
src/csle_common/dao/training/dqn_policy.py
src/csle_common/dao/training/experiment_config.py
src/csle_common/dao/training/experiment_execution.py
src/csle_common/dao/training/experiment_result.py
src/csle_common/dao/training/fnn_with_softmax_policy.py
src/csle_common/dao/training/hparam.py
src/csle_common/dao/training/linear_tabular_policy.py
src/csle_common/dao/training/linear_threshold_stopping_policy.py
src/csle_common/dao/training/mixed_linear_tabular.py
src/csle_common/dao/training/mixed_multi_threshold_stopping_policy.py
src/csle_common/dao/training/mixed_ppo_policy.py
src/csle_common/dao/training/multi_threshold_stopping_policy.py
src/csle_common/dao/training/player_type.py
src/csle_common/dao/training/policy.py
src/csle_common/dao/training/policy_type.py
src/csle_common/dao/training/ppo_policy.py
src/csle_common/dao/training/random_policy.py
src/csle_common/dao/training/tabular_policy.py
src/csle_common/dao/training/vector_policy.py
src/csle_common/logging/__init__.py
src/csle_common/logging/custom_formatter.py
src/csle_common/logging/log.py
src/csle_common/metastore/__init__.py
src/csle_common/metastore/metastore_facade.py
src/csle_common/models/__init__.py
src/csle_common/models/fnn_w_softmax.py
src/csle_common/models/ppo_network.py
src/csle_common/models/q_network.py
src/csle_common/tunneling/__init__.py
src/csle_common/tunneling/forward_ssh_controller.py
src/csle_common/tunneling/forward_ssh_server.py
src/csle_common/tunneling/forward_tunnel_thread.py
src/csle_common/util/__init__.py
src/csle_common/util/cluster_util.py
src/csle_common/util/connection_util.py
src/csle_common/util/docker_util.py
src/csle_common/util/emulation_util.py
src/csle_common/util/env_dynamics_util.py
src/csle_common/util/experiment_util.py
src/csle_common/util/export_util.py
src/csle_common/util/general_util.py
src/csle_common/util/grpc_util.py
src/csle_common/util/import_util.py
src/csle_common/util/management_util.py
src/csle_common/util/multiprocessing_util.py
src/csle_common/util/plotting_util.py
src/csle_common/util/read_emulation_statistics_util.py
src/csle_common/util/ssh_util.py
tests/test_aggregated_host_metrics_thread.py
tests/test_aggregated_ossec_ids_log_consumer_thread.py
tests/test_cluster_util.py
tests/test_connection_util.py
tests/test_consumer_threads.py
tests/test_container_controller.py
tests/test_datasets_dao.py
tests/test_docker_dao.py
tests/test_docker_util.py
tests/test_elk_controller.py
tests/test_emulation_action_dao.py
tests/test_emulation_action_result_dao.py
tests/test_emulation_config_dao.py
tests/test_emulation_observation_dao.py
tests/test_emulation_util.py
tests/test_experiment_util.py
tests/test_export_util.py
tests/test_flags_controller.py
tests/test_general_util.py
tests/test_grpc_util.py
tests/test_host_controller.py
tests/test_import_util.py
tests/test_installation_controller.py
tests/test_jobs_dao.py
tests/test_kafka_controller.py
tests/test_management_controller.py
tests/test_management_dao.py
tests/test_management_util.py
tests/test_metastore_facade.py
tests/test_models.py
tests/test_multiprocessing_util.py
tests/test_ossec_ids_controller.py
tests/test_ovs_controller.py
tests/test_plotting_util.py
tests/test_read_emulation_util.py
tests/test_resource_constraints_controller.py
tests/test_sdn_controller.py
tests/test_simulation_config_dao.py
tests/test_simulation_env_controller.py
tests/test_snort_ids_controller.py
tests/test_ssh_util.py
tests/test_system_identification_dao.py
tests/test_topology_controller.py
tests/test_traffic_controller.py
tests/test_training_dao.py
tests/test_users_controller.py
tests/test_vulnerabilities_controller.py