# Reproducing and verifying E37

1. Download every file of this bundle into one directory.
2. Save `verify_e37.py.txt` as `verify_e37.py`; `pip install cryptography`.
3. `python3 verify_e37.py .` -- `result` must be `INTACT`. The verifier re-verifies every signature and chain, re-derives the weakest-link, carried-state, attenuation, conflict, certificate and quorum rules and must reject every object in MALICIOUS.json.

The verifier imports nothing from CAIN. Implementation source is not published; E37_SIGNATURES.json carries sha256 commitments to it.
