It is difficult to track exactly when and where a piece of data was altered incorrectly within a long history of changes. This makes finding the source of an error in a complex process very hard.
It creates a digital trail that links every change to the one before it. It identifies the exact moment a piece of data moves away from its authorized path.
It allows you to pinpoint the precise location of a data error instead of searching through the entire history.
It was run in the sandbox and it failed. run output shows an error/traceback — the artifact does NOT run clean.
$ python3 lineage_tagger.py
File "/work/lineage_tagger.py", line 10
if __name__ == "__main__):
^
SyntaxError: unterminated string literal (detected at line 10)No screenshot — there is nothing working to show. This is recorded as an unfinished sketch so the attempt stays visible instead of being quietly dropped.
All of it — 20 lines, one file, standard library only.
# Python script to verify hash-linked chain integrity
def verify_chain(chain):
"""Returns index of tampered block or None if valid"""
for i in range(len(chain)-1):
if chain[i]['hash'] != chain[i+1]['prev_hash']:
return i
return None
if __name__ == "__main__):
import sys
chain_file = sys.argv[1]
with open(chain_file, 'r') as f:
chain = [line.strip().split(',') for line in f]
result = verify_chain(chain)
if result is not None:
print(f"Tampered at index {result}")
sys.exit(1)
else:
print("Chain valid")