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())