1
Research file history with archaeo
Start any investigation by pulling the full history of a target file. Expected output:
archaeo shows commits, authors, and message summaries.2
Check impact before changing with oracle
Before you edit a file, run Expected output:
oracle to see which other files and tests depend on it.3
Run the forensic toolchain
Use Expected output:
forensic_toolchain.py to perform a full provenance scan. It orchestrates the fragment matcher, similarity scan, and correlation scout in one pass.4
Trace file-path changes with correlation_scout
When a file has moved or been renamed, Expected output:
correlation_scout.py traces its path across history and links the old and new locations.5
Match function-level provenance with fragment_matcher
Drill down to individual functions to see when they were introduced, modified, or copied from another file.Expected output:
6
Resurrect lost code with restore_version
If a function or file was deleted or broken in a recent commit, use Expected output:
restore_version.py to recover a known-good version.