v2.0.3 — Compliance Hardening (Chain of Custody · Digital Signature · WeChat DB Disclosure)
v2.0.3 — Compliance Hardening (Chain of Custody · Digital Signature · WeChat DB Disclosure)
v2.0.3 — 2026-08-01
Highlights
- 🔒 Chain of Custody — full ISO/IEC 27037:2012 template (case_id, evidence_id, write_blocking, transfer_chain, storage, disposal)
- ✍️ Digital signature — HMAC-SHA256 (built-in) + RSA-PSS-SHA256 (optional, for judicial forensics)
- 📋 Compliance framework — references ISO 27037 / 27042 / RFC 3227 / NIST SP 800-86
- 📂 WeChat path table — macOS sandbox full path, iOS UDID note, Android 11+ Scoped Storage permission, EnMicroMsg.db SQLCipher disclosure
- ⚖️ License clarification — MIT scope (code grant) separated from end-use (three independent layers)
What changed
| File / Area | Change |
|---|---|
wechat_forensic/security.py |
New — Chain of Custody template, HMAC/RSA sign, write-blocking guide |
wechat_forensic/report.py |
Rewritten — case_id / evidence_id params, compliance section, disclaimer section |
wechat_forensic/config.py |
Full macOS sandbox path; iOS UDID note; Android 11+ permissions; EnMicroMsg.db SQLCipher key derivation |
wechat_forensic/cli.py |
New flags: --case-id / --evidence-id / --sign |
README.md |
Restructured into 5 sections (Quick Start / Install / Usage / Output / Limits) |
LICENSE |
"SCOPE OF LICENSE" section — MIT code grant + end-use separation |
CHANGELOG.md |
v2.0.3 entry |
tests/ |
29 cases, covering new report schema / signature / path table / config |
Compliance
- ISO/IEC 27037:2012 — Identification, collection, acquisition, preservation of digital evidence
- ISO/IEC 27042:2015 — Analysis and interpretation of digital evidence
- RFC 3227 — IETF best practices (Use copies, avoid contamination, record everything)
- NIST SP 800-86 — Forensic process integration
Compatibility
- CLI usage: 100% backward compatible (all new flags have defaults)
- Report JSON schema: v2.0.1 → v2.0.3 BREAKING (tool moved from string to dict — readers must update from
data["tool"]todata["tool"]["name"]) sign_reportdefault HMAC mode (no new dependency); RSA mode requirespip install cryptography
Verification
pip install -e ".[all]"
pytest tests/ -q # 29 passed
wechat-forensic --version # wechat-forensic 2.0.3Legal
- MIT license (code grant) — unchanged
- end-use governed by
AGENTS.md+ local law — unchanged - Never use on unauthorized devices.
Full Changelog: https://github.com/serenashenn3-art/wechat-forensic-pro/blob/main/CHANGELOG.md
✨ Generated via GitHub API · 2026-08-02