mal-lang / mal-simulator

Apache License 2.0
2 stars 1 forks source link

Add a new agent key in observation containing true state #60

Open mrkickling opened 2 months ago

mrkickling commented 2 months ago

@kasanari :

One suggestion: If we are adding partial observability to the defender (this includes false positives), I suggest adding a third "agent" to the obs that contains the true state or at least have a function that makes it easy to get the true state. Cage 2 has this, for example: https://github.com/cage-challenge/cage-challenge-2/blob/26ce1c1253fa9e2e73f25e6a7f2da32860c11257/CybORG/CybORG/CybORG.py#L123

Currently 'attacker' and 'defender' are the keys, another one could be 'state' or 'true_state', its observed_state contains the real state of the graph (since attacker and defender can be partial they might differ)