File size: 890 Bytes
56de343 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 | #!/usr/bin/env python3
"""run_validity.py — CLI: check all claims and seal to WORM"""
import sys
import json
from engine import PureValidityEngine
from claims import get_all_claims
def main():
engine = PureValidityEngine()
claims = get_all_claims()
print(f"Pure Validity Bridge — checking {len(claims)} claims")
print()
receipt = engine.check_all(claims)
print("Results:")
for result in receipt["results"]:
status_icon = "[OK]" if result["result"] == "valid" else "[FAIL]"
print(f" {status_icon} {result['claim_type']:20} {result['result']}")
print()
print(f"Composite: {receipt['composite']}")
print(f"WORM Hash: {receipt['hash'][:16]}")
print(f"Sealed at: {receipt['timestamp']}")
return 0 if receipt["composite"] == "valid" else 1
if __name__ == "__main__":
sys.exit(main())
|