40-validation/validate-evidence-freshness.py

#!/usr/bin/env python3
from __future__ import annotations
import argparse, sys
from pathlib import Path
from evidence_lifecycle import validate_evidence

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("container", type=Path)
    parser.add_argument("evidence", type=Path)
    args = parser.parse_args()
    errors = validate_evidence(args.container, args.evidence)
    if errors:
        for error in errors:
            print("ERROR:", error, file=sys.stderr)
        return 1
    print("Evidence provenance is fresh.")
    return 0

if __name__ == "__main__":
    raise SystemExit(main())