gitextract_bolyar94/ ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── bug_report.md │ └── feature_request.md ├── .gitignore ├── .readthedocs.yaml ├── CODE_OF_CONDUCT.md ├── CONTRIBUTING.rst ├── LICENSE.md ├── README.rst ├── docs/ │ ├── Makefile │ ├── make.bat │ ├── requirements.txt │ └── source/ │ ├── community/ │ │ ├── acknowledgements.rst │ │ ├── contact.rst │ │ ├── development.rst │ │ ├── distributing.rst │ │ ├── index.rst │ │ └── license.rst │ ├── conf.py │ ├── explanations/ │ │ ├── index.rst │ │ ├── scenario_generation.rst │ │ └── sim_to_real.rst │ ├── index.rst │ ├── reference/ │ │ ├── agents/ │ │ │ └── index.rst │ │ ├── envs/ │ │ │ ├── actions.rst │ │ │ ├── environment.rst │ │ │ ├── host_vector.rst │ │ │ ├── index.rst │ │ │ ├── observation.rst │ │ │ └── state.rst │ │ ├── index.rst │ │ ├── load.rst │ │ └── scenarios/ │ │ ├── benchmark_scenarios.rst │ │ ├── benchmark_scenarios_agent_scores.csv │ │ ├── benchmark_scenarios_table.csv │ │ ├── generator.rst │ │ └── index.rst │ └── tutorials/ │ ├── creating_scenarios.rst │ ├── environment.rst │ ├── gym_load.rst │ ├── index.rst │ ├── installation.rst │ ├── loading.rst │ └── scenarios.rst ├── nasim/ │ ├── __init__.py │ ├── agents/ │ │ ├── __init__.py │ │ ├── bruteforce_agent.py │ │ ├── dqn_agent.py │ │ ├── keyboard_agent.py │ │ ├── policies/ │ │ │ └── dqn_tiny.pt │ │ ├── ql_agent.py │ │ ├── ql_replay_agent.py │ │ └── random_agent.py │ ├── demo.py │ ├── envs/ │ │ ├── __init__.py │ │ ├── action.py │ │ ├── environment.py │ │ ├── gym_env.py │ │ ├── host_vector.py │ │ ├── network.py │ │ ├── observation.py │ │ ├── render.py │ │ ├── state.py │ │ └── utils.py │ ├── scenarios/ │ │ ├── __init__.py │ │ ├── benchmark/ │ │ │ ├── __init__.py │ │ │ ├── generated.py │ │ │ ├── medium-multi-site.yaml │ │ │ ├── medium-single-site.yaml │ │ │ ├── medium.yaml │ │ │ ├── small-honeypot.yaml │ │ │ ├── small-linear.yaml │ │ │ ├── small.yaml │ │ │ ├── tiny-hard.yaml │ │ │ ├── tiny-small.yaml │ │ │ └── tiny.yaml │ │ ├── generator.py │ │ ├── host.py │ │ ├── loader.py │ │ ├── scenario.py │ │ └── utils.py │ └── scripts/ │ ├── describe_scenarios.py │ ├── run_dqn_policy.py │ ├── run_random_benchmarks.py │ ├── train_dqn.py │ └── visualize_graph.py ├── setup.py └── test/ ├── __init__.py ├── test_bruteforce.py ├── test_env.py ├── test_generator.py └── test_gym_bruteforce.py