yawning_titan.game_modes.components.blue_agent#

Classes

Blue

All options relating to the behavior of the blue agent.

BlueActionSetGroup

The options related to the actions that the blue agent can perform.

BlueAttackDiscoveryGroup

The options related to the blue agents ability to discover the attacks the red agent makes to nodes within the network.

BlueIntrusionDiscoveryGroup

The options related to the ability for the blue agent to discover the red agents intrusions into the network.

DeceptiveNodeGroup

The options related to the blue agents use of deceptive nodes.

MakeNodeSafeGroup

Group of values that collectively.

class yawning_titan.game_modes.components.blue_agent.MakeNodeSafeGroup(doc=None, use=False, increases_vulnerability=False, gives_random_vulnerability=False, vulnerability_change=None)[source]#

Group of values that collectively.

The ConfigGroup constructor.

Parameters:

doc – The groups doc.

__init__(doc=None, use=False, increases_vulnerability=False, gives_random_vulnerability=False, vulnerability_change=None)[source]#

The ConfigGroup constructor.

Parameters:

doc – The groups doc.

validate()[source]#

Extend the parent validation with additional rules specific to this :class: ~yawning_titan.config.core.ConfigGroup.

class yawning_titan.game_modes.components.blue_agent.DeceptiveNodeGroup(doc=None, use=False, max_number=1, new_node_on_relocate=False)[source]#

The options related to the blue agents use of deceptive nodes.

The ConfigGroup constructor.

Parameters:

doc – The groups doc.

__init__(doc=None, use=False, max_number=1, new_node_on_relocate=False)[source]#

The ConfigGroup constructor.

Parameters:

doc – The groups doc.

validate()[source]#

Extend the parent validation with additional rules specific to this :class: ~yawning_titan.config.core.ConfigGroup.

class yawning_titan.game_modes.components.blue_agent.BlueActionSetGroup(doc=None, reduce_vulnerability=False, restore_node=False, scan=False, isolate_node=False, reconnect_node=False, do_nothing=False, make_node_safe=None, deceptive_nodes=None)[source]#

The options related to the actions that the blue agent can perform.

The ConfigGroup constructor.

Parameters:

doc – The groups doc.

__init__(doc=None, reduce_vulnerability=False, restore_node=False, scan=False, isolate_node=False, reconnect_node=False, do_nothing=False, make_node_safe=None, deceptive_nodes=None)[source]#

The ConfigGroup constructor.

Parameters:

doc – The groups doc.

validate()[source]#

Extend the parent validation with additional rules specific to this :class: ~yawning_titan.config.core.ConfigGroup.

class yawning_titan.game_modes.components.blue_agent.BlueIntrusionDiscoveryGroup(doc=None, immediate_standard_node=None, immediate_deceptive_node=None, on_scan_standard_node=None, on_scan_deceptive_node=None)[source]#

The options related to the ability for the blue agent to discover the red agents intrusions into the network.

The ConfigGroup constructor.

Parameters:

doc – The groups doc.

__init__(doc=None, immediate_standard_node=None, immediate_deceptive_node=None, on_scan_standard_node=None, on_scan_deceptive_node=None)[source]#

The ConfigGroup constructor.

Parameters:

doc – The groups doc.

validate()[source]#

Extend the parent validation with additional rules specific to this :class: ~yawning_titan.config.core.ConfigGroup.

class yawning_titan.game_modes.components.blue_agent.BlueAttackDiscoveryGroup(doc=None, failed_attacks=None, succeeded_attacks_known_compromise=None, succeeded_attacks_unknown_compromise=None)[source]#

The options related to the blue agents ability to discover the attacks the red agent makes to nodes within the network.

The ConfigGroup constructor.

Parameters:

doc – The groups doc.

__init__(doc=None, failed_attacks=None, succeeded_attacks_known_compromise=None, succeeded_attacks_unknown_compromise=None)[source]#

The ConfigGroup constructor.

Parameters:

doc – The groups doc.

class yawning_titan.game_modes.components.blue_agent.Blue(action_set=None, intrusion_discovery_chance=None, attack_discovery=None)[source]#

All options relating to the behavior of the blue agent.

The ConfigGroup constructor.

Parameters:

doc – The groups doc.

__init__(action_set=None, intrusion_discovery_chance=None, attack_discovery=None)[source]#

The ConfigGroup constructor.

Parameters:

doc – The groups doc.

validate()[source]#

Extend the parent validation with additional rules specific to this :class: ~yawning_titan.config.core.ConfigGroup.