INNER CODE UNIT · Python
main
Fausto-404/js-reverse-automation--skill · js-reverse-automation/scripts/adversarial_diff.py:37
def main() -> int:
parser = argparse.ArgumentParser(description="Compare JSRA adversarial probe exports.")
parser.add_argument("--baseline", required=True)
parser.add_argument("--patched", required=True)
parser.add_argument("--output", required=True)
args = parser.parse_args()
before = summarize(events(load_json(Path(args.baseline), {})))
after = summarize(events(load_json(Path(args.patched), {})))
new_types = sorted(set(after["types"]) - set(before["types"]))
new_paths = sorted(set(after["paths"]) - set(before["paths"]))
errors_not_increased = after["errors"] <= before["errors"]
evidence_increased = after["events"] > before["events"] or after["requests"] > before["requests"]
result = {
"baseline": before,
"patched": after,
"delta": {
"events": after["events"] - before["events"],