Repository navigation
Evidence and Integrity
github-actions[bot] edited this page Nov 7, 2026
·
1 revision
Every acquisition, import and analyze --evidence writes an evidence bundle.
| File | Content |
|---|---|
audit.jsonl |
every ADB action in order: UTC timestamp, command, success, SHA-256 of its raw output, byte count, duration |
manifest.json |
tool version; case metadata (case ID, examiner, notes, seal, mandate); operation (acquisition, triage, import, offline analysis); session start and end; transport (USB serial or TCP address) and ADB key path; device identifiers; the SHA-256 of every artifact and report; for imports, the hash of every source file read; a methodology statement of what was touched |
manifest.json.sha256 |
detached hash of the manifest |
Reports and artifacts are listed by path relative to the case, so the case can be moved.
apex verify ./case-42See verify. A tampered file fails; an edited manifest with a
recomputed .sha256 passes the hash check but fails against an RFC 3161
timestamp.
apex seal ./case-42 --tsa https://freetsa.org/tsrSee seal. Seal right after acquisition.
- Verify and seal before any analysis.
- Write analysis outputs outside the case (
-o). - Keep a copy on write-once media;
verifyworks on any copy. - Databases are always opened from temporary copies: analysis never changes the evidence.
APEX · mlab-sh/apex · This wiki is generated from the repository's wiki/ folder: edit it there, not here.
Getting started
On the phone
From an extraction
Analysis
Reporting and procedure
Static analysis
Concepts