Brian Kanyora
5cfc46c4e4
feature\898:
...
Fixed the resetting operating state to set compromised or overwhelmed services or operating system back to a good state. Added a reset count that switches the node into a good state.
Created a "SHUTTING DOWN" operating state to last for a (configurable) and a "BOOTING" operating state to last for a (configurable).
Created a test file to test the reset changes the node to a good state when its set to a COMPROMISED state. The last two test tests makes sure that the node boots and shutdowns correctly.
Lastly, updated the docs file as well.
2023-06-06 11:03:43 +01:00
SunilSamra
1a7d629d5a
893 - added new tests to test action space size and node is completing both sets of actions in a single episode and created new main config
2023-06-06 11:00:41 +01:00
Brian Kanyora
7432b91f53
feature\898:
2023-06-02 16:13:16 +01:00
Brian Kanyora
b3ea1938bf
Merge branch 'dev' into feature/898-Fix-the-functionality-of-resetting-a-node
2023-06-02 14:56:31 +01:00
Brian Kanyora
a1d7f9e57c
feature\898:
2023-06-02 14:54:23 +01:00
Marek Wolan
bb42b4f55d
Merge remote-tracking branch 'origin/dev' into bugfix/1442-reward-ignores-red-pol
2023-06-02 14:22:45 +01:00
Marek Wolan
f14910ca96
Fix Link Traffic Levels observation encoding
2023-06-02 13:15:38 +01:00
Marek Wolan
14096b3dd1
Add tests for observations
2023-06-02 12:59:01 +01:00
SunilSamra
66fdae5df1
893 - added test which shows the new action space has been created when ANY is selected in single_action_space_lay_down_config.yaml
2023-06-02 11:55:31 +01:00
SunilSamra
d0c11a14ed
893 - added ANY to enums.py
2023-06-02 09:51:15 +01:00
Marek Wolan
602bf9ba9a
Edit configs for observation space
2023-06-02 09:10:53 +01:00
Marek Wolan
084112a2e4
Add docstrings to new observation code
2023-06-01 21:28:38 +01:00
Marek Wolan
d473794963
Let single-component spaces not use Tuple Spaces
2023-06-01 18:01:47 +01:00
Marek Wolan
0a804e714d
Better Obs default handling
2023-06-01 17:50:18 +01:00
Marek Wolan
e43649a838
Fix trying to init obs before building network
2023-06-01 17:42:35 +01:00
Marek Wolan
bab6c27f06
Integrate obs handler with Primaite Env
2023-06-01 16:42:10 +01:00
SunilSamra
f72a80c9d2
1443 - added in print test statements
2023-06-01 16:27:25 +01:00
Marek Wolan
d351e575ae
Integrate observation handler with components
2023-06-01 13:28:40 +01:00
Marek Wolan
fe32d83782
Merge branch 'feature/1463-multidiscrete-observation-option' into feature/1468-observations-class
2023-06-01 11:09:21 +01:00
Marek Wolan
357add05c7
More info in docstring
2023-06-01 11:02:10 +01:00
Marek Wolan
f0e1cb2138
Separate obs functions and provide docstrings
2023-06-01 10:57:11 +01:00
Marek Wolan
5e506b1499
Type hint init_observations return type
2023-06-01 09:57:33 +01:00
Marek Wolan
72f76705a9
Fix docstrings to use ReST format
2023-06-01 09:54:45 +01:00
Marek Wolan
4108f8036c
Start creating observations module
2023-05-31 17:03:53 +01:00
SunilSamra
ae2f4d472e
1443 - reverted changes made to observation space and added config files for testing
2023-05-31 14:11:15 +01:00
SunilSamra
20d13f42a2
1443 - added changes from ADSP to observation space in primaite_env.py
2023-05-31 13:15:25 +01:00
Marek Wolan
581d137e1e
Merge remote-tracking branch 'origin/dev' into bugfix/1441-main-py-minor-bugs
2023-05-31 11:07:06 +01:00
Marek Wolan
fb32043fa5
Merge remote-tracking branch 'origin/dev' into bugfix/1442-reward-ignores-red-pol
2023-05-31 11:04:00 +01:00
Marek Wolan
e15eb1d9c6
Revert unnecessary main.py change
2023-05-31 09:55:28 +00:00
Marek Wolan
41910797b5
Revert config changes by removing observations
2023-05-31 10:52:57 +01:00
Marek Wolan
3d4053b56a
Add default observation type
2023-05-31 10:51:29 +01:00
Marek Wolan
317549225f
Merge remote-tracking branch 'origin/dev' into feature/1463-multidiscrete-observation-option
2023-05-31 10:46:18 +01:00
SunilSamra
82371b210e
Merge remote-tracking branch 'origin/dev' into feature/893-node-acl-into-one-action-space
2023-05-31 10:34:42 +01:00
Sunil Samra
f843f6e149
Apply suggestions from code review
2023-05-31 08:09:09 +00:00
Marek Wolan
7bc938229b
Update configs and transactions to include new obs
2023-05-30 15:24:13 +01:00
Marek Wolan
23f0f41378
Fix observation node shape
2023-05-30 15:16:14 +01:00
Marek Wolan
3a1f0b7659
Configure observation type MULTIDISCRETE
2023-05-30 15:11:41 +01:00
Marek Wolan
847c0fe2ae
Setup testing scripts
2023-05-30 13:14:43 +01:00
SunilSamra
9d34dceddc
1443 - changed IF statements from if initial ... if reference to if reference ... if final to compare the final state (state after red and blue actions) with the reference state (state with no red or blue action and with green normal network traffic occurring)
2023-05-30 11:40:40 +01:00
Marek Wolan
dd780b7451
Make reward calculation consider red POL
2023-05-30 08:50:57 +00:00
Marek Wolan
843f32bf71
Fix minor logic errors in main script
2023-05-26 14:50:15 +01:00
SunilSamra
e2fb03b9bd
1429 - added code from ADSP branch to primaite_env.py and added NONE = 0 to NodePOLType in enums.py
2023-05-26 14:29:02 +01:00
SunilSamra
3cd5864f25
1429 - created new branch from dev, added enums to enums.py, created agents package and utils.py file, added option to primaite_env.py for ANY action type and changed the action spaces are defined using ADSP branch
2023-05-26 10:17:45 +01:00
Chris McCarthy
b62ea525e9
#1355 - Renamed the NodeType custom type in custom_typing.py as it clased with the NodeType enum in enums.py
2023-05-26 09:43:37 +01:00
Chris McCarthy
32a4d9e459
#1355 - Carried out full renaming in node.py, active_node.py, passive_node.py, and service_node.py to make params and variable names explicit.
...
- Made the same renaming in the yaml laydown config files.
- Added Type hints wherever I've been.
- Added a custom NodeType in custom_typing.py to encompass the Union of ActiveNode, PassiveNode, ServiceNode.
2023-05-25 21:03:11 +01:00
Christopher McCarthy
00e9d1f88d
Merged PR 56: #902 - Fix the reward functionality for node operating system state
...
#902 - replaced 'final_node_<placeholder>' with 'reference_node_<placeholder>' in methods for scoring of os_state, file_system_state, service state and operating state. This fixed the reward function so it is checked at each step for node operating system state, operating state, file system state and service state.
- Added unit tests.
Related work items: #902
2023-05-25 15:28:19 +00:00
Christopher McCarthy
b462af0061
Merged PR 59: v1.2.1
...
v1.2.1
2023-05-25 14:23:55 +00:00
Chris McCarthy
2e9b43f43b
v1.2.1
2023-05-25 15:20:19 +01:00
Chris McCarthy
fc1b374cb2
#902 - replaced 'final_node_<placeholder>' with 'reference_node_<placeholder>' in methods for scoring of os_state, file_system_state, service state and operating state. This fixed the reward function so it is checked at each step for node operating system state, operating state, file system state and service state.
...
- Added unit tests.
2023-05-25 14:05:53 +01:00
Chris McCarthy
e1bcbd1a34
#1356 - added if statements to set class methods for file system state, os state and service states. Refactored file enums.py
...
- Added unit tests
2023-05-25 13:02:15 +01:00