INNER CODE UNIT · Python
main
Fausto-404/js-reverse-automation--skill · js-reverse-automation/scripts/build_evidence_graph.py:21
def main() -> int:
parser = argparse.ArgumentParser(description="Build a lightweight JSRA evidence graph.")
parser.add_argument("--probe", required=True, help="Path to probe_dump.json.")
parser.add_argument("--modules", required=False, help="Path to module_dump.json.")
parser.add_argument("--output", required=True, help="Path to output evidence_graph.json.")
args = parser.parse_args()
probe = load_json(args.probe, {})
modules = load_json(args.modules, {}) if args.modules else {}
events = flatten_events(probe)
nodes = []
edges = []
by_trace = defaultdict(list)
producers = defaultdict(list)
consumers = defaultdict(list)
for event in events: