Research-Stack/5-Applications/tools-scripts/security/chaos_monkey.py

49 lines
1.3 KiB
Python
Executable file

#!/usr/bin/env python3
import json
import os
import sys
import argparse
CHAOS_FILE = "chaos_injection.json"
def write_chaos(data):
with open(CHAOS_FILE, 'w') as f:
json.dump(data, f, indent=4)
print(f"[🐵 CHAOS MONKEY] Injection committed: {json.dumps(data)}")
def cmd_torsion():
write_chaos({"torsion": 5.0, "label": "TORSION_OVERLOAD_ATTACK"})
def cmd_clog():
write_chaos({"accumulation": 2.0, "label": "CLOG_SATURATION_ATTACK"})
def cmd_dmt():
# DMT triggers when chi is high and torsion is moderate
write_chaos({
"chi": 0.8,
"torsion": 0.5,
"label": "DMT_LURE_INJECTION"
})
def cmd_reset():
if os.path.exists(CHAOS_FILE):
os.remove(CHAOS_FILE)
print("[🐵 CHAOS MONKEY] Injections cleared. System returning to baseline.")
def main():
parser = argparse.ArgumentParser(description="Sovereign Chaos Monkey - Adversarial Stress Testing")
parser.add_argument("mode", choices=["torsion", "clog", "dmt", "reset"], help="Chaos mode to inject")
args = parser.parse_args()
if args.mode == "torsion":
cmd_torsion()
elif args.mode == "clog":
cmd_clog()
elif args.mode == "dmt":
cmd_dmt()
elif args.mode == "reset":
cmd_reset()
if __name__ == "__main__":
main()