README.md
pyproject.toml
setup.cfg
setup.py
src/csle_cyborg/__init__.py
src/csle_cyborg/__version__.py
src/csle_cyborg/main.py
src/csle_cyborg.egg-info/PKG-INFO
src/csle_cyborg.egg-info/SOURCES.txt
src/csle_cyborg.egg-info/dependency_links.txt
src/csle_cyborg.egg-info/not-zip-safe
src/csle_cyborg.egg-info/requires.txt
src/csle_cyborg.egg-info/top_level.txt
src/csle_cyborg/agents/__init__.py
src/csle_cyborg/agents/_demo_agents.py
src/csle_cyborg/agents/training_example.py
src/csle_cyborg/agents/simple_agents/__init__.py
src/csle_cyborg/agents/simple_agents/_demo_blue.py
src/csle_cyborg/agents/simple_agents/_demo_red.py
src/csle_cyborg/agents/simple_agents/b_line.py
src/csle_cyborg/agents/simple_agents/base_agent.py
src/csle_cyborg/agents/simple_agents/blue_load_agent.py
src/csle_cyborg/agents/simple_agents/blue_monitor_agent.py
src/csle_cyborg/agents/simple_agents/blue_react_agent.py
src/csle_cyborg/agents/simple_agents/counter_kill_chain_agent.py
src/csle_cyborg/agents/simple_agents/debugging_agent.py
src/csle_cyborg/agents/simple_agents/green_agent.py
src/csle_cyborg/agents/simple_agents/heuristic_red.py
src/csle_cyborg/agents/simple_agents/keyboard_agent.py
src/csle_cyborg/agents/simple_agents/killchain_agent.py
src/csle_cyborg/agents/simple_agents/meander.py
src/csle_cyborg/agents/simple_agents/sleep_agent.py
src/csle_cyborg/agents/simple_agents/test_agent.py
src/csle_cyborg/agents/simple_agents/test_flat_fixed.py
src/csle_cyborg/agents/simple_agents/test_keyboard_blue.py
src/csle_cyborg/agents/simple_agents/test_keyboard_red.py
src/csle_cyborg/agents/simple_agents/test_table_wrapper.py
src/csle_cyborg/agents/wrappers/__init__.py
src/csle_cyborg/agents/wrappers/base_wrapper.py
src/csle_cyborg/agents/wrappers/blue_table_wrapper.py
src/csle_cyborg/agents/wrappers/challenge_wrapper.py
src/csle_cyborg/agents/wrappers/enum_action_wrapper.py
src/csle_cyborg/agents/wrappers/fixed_flat_wrapper.py
src/csle_cyborg/agents/wrappers/int_list_to_action.py
src/csle_cyborg/agents/wrappers/open_ai_gym_wrapper.py
src/csle_cyborg/agents/wrappers/red_table_wrapper.py
src/csle_cyborg/agents/wrappers/reduce_action_space_wrapper.py
src/csle_cyborg/agents/wrappers/reward_shape.py
src/csle_cyborg/agents/wrappers/true_table_wrapper.py
src/csle_cyborg/evaluation/__init__.py
src/csle_cyborg/evaluation/evaluation.py
src/csle_cyborg/profiler/__init__.py
src/csle_cyborg/profiler/profiler.py
src/csle_cyborg/profiler/wrapper_profiler.py
src/csle_cyborg/shared/__init__.py
src/csle_cyborg/shared/action_handler.py
src/csle_cyborg/shared/action_space.py
src/csle_cyborg/shared/agent_interface.py
src/csle_cyborg/shared/baseline_reward_calculator.py
src/csle_cyborg/shared/blue_reward_calculator.py
src/csle_cyborg/shared/enums.py
src/csle_cyborg/shared/environment_controller.py
src/csle_cyborg/shared/host_utils.py
src/csle_cyborg/shared/logger.py
src/csle_cyborg/shared/observation.py
src/csle_cyborg/shared/red_reward_calculator.py
src/csle_cyborg/shared/results.py
src/csle_cyborg/shared/reward_calculator.py
src/csle_cyborg/shared/scenario.py
src/csle_cyborg/shared/scenario_parser.py
src/csle_cyborg/shared/actions/__init__.py
src/csle_cyborg/shared/actions/action.py
src/csle_cyborg/shared/actions/session_action.py
src/csle_cyborg/shared/actions/abstract_actions/__init__.py
src/csle_cyborg/shared/actions/abstract_actions/analyse.py
src/csle_cyborg/shared/actions/abstract_actions/discover_network_services.py
src/csle_cyborg/shared/actions/abstract_actions/discover_remote_systems.py
src/csle_cyborg/shared/actions/abstract_actions/exploit_remote_service.py
src/csle_cyborg/shared/actions/abstract_actions/impact.py
src/csle_cyborg/shared/actions/abstract_actions/misinform.py
src/csle_cyborg/shared/actions/abstract_actions/monitor.py
src/csle_cyborg/shared/actions/abstract_actions/privilege_escalate.py
src/csle_cyborg/shared/actions/abstract_actions/remove.py
src/csle_cyborg/shared/actions/abstract_actions/restore.py
src/csle_cyborg/shared/actions/agent_actions/__init__.py
src/csle_cyborg/shared/actions/agent_actions/agent_action.py
src/csle_cyborg/shared/actions/agent_actions/agent_sleep.py
src/csle_cyborg/shared/actions/agent_actions/create_session.py
src/csle_cyborg/shared/actions/agent_actions/get_initial_agent_observation.py
src/csle_cyborg/shared/actions/agent_actions/list_sessions.py
src/csle_cyborg/shared/actions/concrete_actions/__init__.py
src/csle_cyborg/shared/actions/concrete_actions/blue_keep.py
src/csle_cyborg/shared/actions/concrete_actions/concrete_action.py
src/csle_cyborg/shared/actions/concrete_actions/decoy_apache.py
src/csle_cyborg/shared/actions/concrete_actions/decoy_femitter.py
src/csle_cyborg/shared/actions/concrete_actions/decoy_haraka_smpt.py
src/csle_cyborg/shared/actions/concrete_actions/decoy_smss.py
src/csle_cyborg/shared/actions/concrete_actions/decoy_sshd.py
src/csle_cyborg/shared/actions/concrete_actions/decoy_svchost.py
src/csle_cyborg/shared/actions/concrete_actions/decoy_tomcat.py
src/csle_cyborg/shared/actions/concrete_actions/decoy_vsftpd.py
src/csle_cyborg/shared/actions/concrete_actions/density_scout.py
src/csle_cyborg/shared/actions/concrete_actions/escalate_action.py
src/csle_cyborg/shared/actions/concrete_actions/eternal_blue.py
src/csle_cyborg/shared/actions/concrete_actions/exploit_action.py
src/csle_cyborg/shared/actions/concrete_actions/ftp_directory_traversal.py
src/csle_cyborg/shared/actions/concrete_actions/haraka_rce.py
src/csle_cyborg/shared/actions/concrete_actions/http_rfi.py
src/csle_cyborg/shared/actions/concrete_actions/http_srfi.py
src/csle_cyborg/shared/actions/concrete_actions/juicy_potato.py
src/csle_cyborg/shared/actions/concrete_actions/pingsweep.py
src/csle_cyborg/shared/actions/concrete_actions/port_scan.py
src/csle_cyborg/shared/actions/concrete_actions/remote_code_execution_on_smtp.py
src/csle_cyborg/shared/actions/concrete_actions/restore_from_backup.py
src/csle_cyborg/shared/actions/concrete_actions/sig_check.py
src/csle_cyborg/shared/actions/concrete_actions/sql_injection.py
src/csle_cyborg/shared/actions/concrete_actions/ssh_brute_force.py
src/csle_cyborg/shared/actions/concrete_actions/stop_process.py
src/csle_cyborg/shared/actions/concrete_actions/stop_service.py
src/csle_cyborg/shared/actions/concrete_actions/v4l2_kernel_exploit.py
src/csle_cyborg/shared/actions/game_actions/__init__.py
src/csle_cyborg/shared/actions/game_actions/create_agent.py
src/csle_cyborg/shared/actions/game_actions/game_action.py
src/csle_cyborg/shared/actions/game_actions/game_echo.py
src/csle_cyborg/shared/actions/game_actions/game_sleep.py
src/csle_cyborg/shared/actions/game_actions/get_true_state.py
src/csle_cyborg/shared/actions/game_actions/list_agents.py
src/csle_cyborg/shared/actions/game_actions/list_all_sessions.py
src/csle_cyborg/shared/actions/game_actions/reset_game.py
src/csle_cyborg/shared/actions/global_actions/__init__.py
src/csle_cyborg/shared/actions/global_actions/create_game.py
src/csle_cyborg/shared/actions/global_actions/global_action.py
src/csle_cyborg/shared/actions/global_actions/global_echo.py
src/csle_cyborg/shared/actions/global_actions/global_sleep.py
src/csle_cyborg/shared/actions/global_actions/list_games.py
src/csle_cyborg/shared/actions/global_actions/shutdown_game.py
src/csle_cyborg/shared/actions/green_actions/__init__.py
src/csle_cyborg/shared/actions/green_actions/green_connection.py
src/csle_cyborg/shared/actions/green_actions/green_ping_sweep.py
src/csle_cyborg/shared/actions/green_actions/green_port_scan.py
src/csle_cyborg/shared/actions/local_shell_actions/__init__.py
src/csle_cyborg/shared/actions/local_shell_actions/local_shell_echo.py
src/csle_cyborg/shared/actions/local_shell_actions/local_shell_sleep.py
src/csle_cyborg/shared/actions/msf_actions_folder/__init__.py
src/csle_cyborg/shared/actions/msf_actions_folder/msf_action.py
src/csle_cyborg/shared/actions/msf_actions_folder/msf_auto_route.py
src/csle_cyborg/shared/actions/msf_actions_folder/upgrade_to_meterpreter.py
src/csle_cyborg/shared/actions/msf_actions_folder/meterpreter_actions_folder/__init__.py
src/csle_cyborg/shared/actions/msf_actions_folder/meterpreter_actions_folder/get_pid.py
src/csle_cyborg/shared/actions/msf_actions_folder/meterpreter_actions_folder/get_shell.py
src/csle_cyborg/shared/actions/msf_actions_folder/meterpreter_actions_folder/get_uid.py
src/csle_cyborg/shared/actions/msf_actions_folder/meterpreter_actions_folder/local_time.py
src/csle_cyborg/shared/actions/msf_actions_folder/meterpreter_actions_folder/meterpreter_action.py
src/csle_cyborg/shared/actions/msf_actions_folder/meterpreter_actions_folder/meterpreter_ip_config.py
src/csle_cyborg/shared/actions/msf_actions_folder/meterpreter_actions_folder/meterpreter_ps.py
src/csle_cyborg/shared/actions/msf_actions_folder/meterpreter_actions_folder/meterpreter_reboot.py
src/csle_cyborg/shared/actions/msf_actions_folder/meterpreter_actions_folder/sys_info.py
src/csle_cyborg/shared/actions/msf_actions_folder/msf_persistence_folder/__init__.py
src/csle_cyborg/shared/actions/msf_actions_folder/msf_persistence_folder/service_persistence_windows.py
src/csle_cyborg/shared/actions/msf_actions_folder/msf_privilege_escalation_folder/__init__.py
src/csle_cyborg/shared/actions/msf_actions_folder/msf_privilege_escalation_folder/msf_privilege_escalation.py
src/csle_cyborg/shared/actions/msf_actions_folder/msf_scanner_folder/__init__.py
src/csle_cyborg/shared/actions/msf_actions_folder/msf_scanner_folder/msf_ping_sweep.py
src/csle_cyborg/shared/actions/msf_actions_folder/msf_scanner_folder/msf_port_scan.py
src/csle_cyborg/shared/actions/msf_actions_folder/msf_scanner_folder/msf_scanner.py
src/csle_cyborg/shared/actions/msf_actions_folder/msf_scanner_folder/tomcat_credential_scanner.py
src/csle_cyborg/shared/actions/msf_actions_folder/remote_code_execution_folder/__init__.py
src/csle_cyborg/shared/actions/msf_actions_folder/remote_code_execution_folder/ms17_010_psexec.py
src/csle_cyborg/shared/actions/msf_actions_folder/remote_code_execution_folder/msf_eternal_blue.py
src/csle_cyborg/shared/actions/msf_actions_folder/remote_code_execution_folder/ps_exec.py
src/csle_cyborg/shared/actions/msf_actions_folder/remote_code_execution_folder/remote_code_execution.py
src/csle_cyborg/shared/actions/msf_actions_folder/remote_code_execution_folder/ruby_on_rails.py
src/csle_cyborg/shared/actions/msf_actions_folder/remote_code_execution_folder/samba_usermap_script.py
src/csle_cyborg/shared/actions/msf_actions_folder/remote_code_execution_folder/ssh_login_exploit.py
src/csle_cyborg/shared/actions/msf_actions_folder/remote_code_execution_folder/tomcat_exploit.py
src/csle_cyborg/shared/actions/shell_actions_folder/__init__.py
src/csle_cyborg/shared/actions/shell_actions_folder/delete_file_linux.py
src/csle_cyborg/shared/actions/shell_actions_folder/delete_file_windows.py
src/csle_cyborg/shared/actions/shell_actions_folder/find_flag.py
src/csle_cyborg/shared/actions/shell_actions_folder/kill_process_linux.py
src/csle_cyborg/shared/actions/shell_actions_folder/kill_process_windows.py
src/csle_cyborg/shared/actions/shell_actions_folder/shell_action.py
src/csle_cyborg/shared/actions/shell_actions_folder/shell_echo.py
src/csle_cyborg/shared/actions/shell_actions_folder/shell_ps.py
src/csle_cyborg/shared/actions/shell_actions_folder/shell_sleep.py
src/csle_cyborg/shared/actions/shell_actions_folder/account_manipulation_folder/__init__.py
src/csle_cyborg/shared/actions/shell_actions_folder/account_manipulation_folder/account_manipulation.py
src/csle_cyborg/shared/actions/shell_actions_folder/account_manipulation_folder/add_user_linux.py
src/csle_cyborg/shared/actions/shell_actions_folder/account_manipulation_folder/add_user_windows.py
src/csle_cyborg/shared/actions/shell_actions_folder/account_manipulation_folder/disable_user_linux.py
src/csle_cyborg/shared/actions/shell_actions_folder/account_manipulation_folder/disable_user_windows.py
src/csle_cyborg/shared/actions/shell_actions_folder/account_manipulation_folder/remove_user_from_group_linux.py
src/csle_cyborg/shared/actions/shell_actions_folder/account_manipulation_folder/remove_user_from_group_windows.py
src/csle_cyborg/shared/actions/shell_actions_folder/credential_harvesting_folder/__init__.py
src/csle_cyborg/shared/actions/shell_actions_folder/credential_harvesting_folder/credential_harvesting.py
src/csle_cyborg/shared/actions/shell_actions_folder/credential_harvesting_folder/read_passwd_file.py
src/csle_cyborg/shared/actions/shell_actions_folder/credential_harvesting_folder/read_shadow_file.py
src/csle_cyborg/shared/actions/shell_actions_folder/internal_enumeration_folder/__init__.py
src/csle_cyborg/shared/actions/shell_actions_folder/internal_enumeration_folder/internal_enumeration.py
src/csle_cyborg/shared/actions/shell_actions_folder/internal_enumeration_folder/host_info_enumeration_folder/__init__.py
src/csle_cyborg/shared/actions/shell_actions_folder/internal_enumeration_folder/host_info_enumeration_folder/host_info_enumeration.py
src/csle_cyborg/shared/actions/shell_actions_folder/internal_enumeration_folder/host_info_enumeration_folder/system_info.py
src/csle_cyborg/shared/actions/shell_actions_folder/internal_enumeration_folder/host_info_enumeration_folder/uname.py
src/csle_cyborg/shared/actions/shell_actions_folder/internal_enumeration_folder/network_info_enumeration_folder/__init__.py
src/csle_cyborg/shared/actions/shell_actions_folder/internal_enumeration_folder/network_info_enumeration_folder/if_config.py
src/csle_cyborg/shared/actions/shell_actions_folder/internal_enumeration_folder/network_info_enumeration_folder/ip_config.py
src/csle_cyborg/shared/actions/shell_actions_folder/internal_enumeration_folder/network_info_enumeration_folder/network_info_enumeration.py
src/csle_cyborg/shared/actions/shell_actions_folder/network_scan_folder/__init__.py
src/csle_cyborg/shared/actions/shell_actions_folder/network_scan_folder/network_scan.py
src/csle_cyborg/shared/actions/shell_actions_folder/network_scan_folder/nmap_scan.py
src/csle_cyborg/shared/actions/shell_actions_folder/network_scan_folder/ping_sweep.py
src/csle_cyborg/shared/actions/shell_actions_folder/open_connection_folder/__init__.py
src/csle_cyborg/shared/actions/shell_actions_folder/open_connection_folder/netcat_connect.py
src/csle_cyborg/shared/actions/shell_actions_folder/open_connection_folder/open_connection.py
src/csle_cyborg/shared/actions/shell_actions_folder/open_connection_folder/smb_anonymous_connection.py
src/csle_cyborg/shared/actions/shell_actions_folder/open_connection_folder/credential_access_folder/__init__.py
src/csle_cyborg/shared/actions/shell_actions_folder/open_connection_folder/credential_access_folder/credential_access.py
src/csle_cyborg/shared/actions/shell_actions_folder/open_connection_folder/credential_access_folder/ssh_access.py
src/csle_cyborg/shared/actions/shell_actions_folder/open_connection_folder/credential_access_folder/brute_force_access_folder/__init__.py
src/csle_cyborg/shared/actions/shell_actions_folder/open_connection_folder/credential_access_folder/brute_force_access_folder/brute_force_access.py
src/csle_cyborg/shared/actions/shell_actions_folder/open_connection_folder/credential_access_folder/brute_force_access_folder/ssh_hydra_brute_force.py
src/csle_cyborg/shared/actions/shell_actions_folder/persistence_folder/__init__.py
src/csle_cyborg/shared/actions/shell_actions_folder/persistence_folder/persistence.py
src/csle_cyborg/shared/actions/shell_actions_folder/persistence_folder/schtasks.py
src/csle_cyborg/shared/actions/shell_actions_folder/service_manipulation_folder/__init__.py
src/csle_cyborg/shared/actions/shell_actions_folder/service_manipulation_folder/service_manipulation.py
src/csle_cyborg/shared/actions/shell_actions_folder/service_manipulation_folder/shell_stop_service.py
src/csle_cyborg/shared/actions/shell_actions_folder/service_manipulation_folder/start_service.py
src/csle_cyborg/shared/actions/shell_actions_folder/shell_privilege_escalation_folder/__init__.py
src/csle_cyborg/shared/actions/shell_actions_folder/shell_privilege_escalation_folder/dirty_cow_privilege_escalation.py
src/csle_cyborg/shared/actions/shell_actions_folder/shell_privilege_escalation_folder/linux_kernel_privilege_escalation.py
src/csle_cyborg/shared/actions/shell_actions_folder/shell_privilege_escalation_folder/shell_privilege_escalation.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/__init__.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/get_alerts.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/get_file_info.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/get_host_list.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/get_local_groups.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/get_os_info.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/get_process_info.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/get_process_list.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/get_process_list_for_username.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/get_user_info.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/get_user_ntds.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/get_users.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/host_monitoring_action.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/kill_process_name.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/kill_process_pid.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/velociraptor_action.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/velociraptor_artifact_action.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/velociraptor_disable_user.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/velociraptor_poll.py
src/csle_cyborg/shared/actions/velociraptor_actions_folder/velociraptor_sleep.py
src/csle_cyborg/shared/config/__init__.py
src/csle_cyborg/shared/config/config.py
src/csle_cyborg/shared/config/config_helper.py
src/csle_cyborg/shared/plugins/__init__.py
src/csle_cyborg/shared/plugins/plugins.py
src/csle_cyborg/shared/scenarios/__init__.py
src/csle_cyborg/shared/scenarios/scenario_parser.py
src/csle_cyborg/shared/scenarios/images/__init__.py
src/csle_cyborg/shared/scenarios/images/image_parser.py
src/csle_cyborg/simulator/__init__.py
src/csle_cyborg/simulator/entity.py
src/csle_cyborg/simulator/file.py
src/csle_cyborg/simulator/host.py
src/csle_cyborg/simulator/interface.py
src/csle_cyborg/simulator/local_group.py
src/csle_cyborg/simulator/msf_server_session.py
src/csle_cyborg/simulator/process.py
src/csle_cyborg/simulator/service.py
src/csle_cyborg/simulator/session.py
src/csle_cyborg/simulator/simulation_controller.py
src/csle_cyborg/simulator/state.py
src/csle_cyborg/simulator/subnet.py
src/csle_cyborg/simulator/user.py