Forensic Reproducibility Certificate — designed to be saved as a single-page PDF and attached to expert-disclosure exhibits.
Print to PDF
Forensic CPM Engine — Reproducibility Certificate
One-page expert-disclosure attachment. The engine that produced your forensic report is independently reproducible by any opposing expert.
VERSION 2.9.15 · SHA-256-LOCKED · SIGSTORE-SIGNED
Engine Identity
JavaScript engine SHA-256
0541d9ef9f5005b673f3956590d6ba5e1708d8ea3e6b547aaec9a69d981439c7
Python reference SHA-256
8baf41efb320030739d6626c2076714756b2dacdeb182e022d38bfebc6b73f5b
GitHub commit (tag v2.9.15)
8a9d78dc56af1fe02ae5b9157471c8a2d71d678b
Topology-hash format
sha256-canonical-v2 (prefix v2:)
Four Public Deployment Surfaces — Bit-Identical
Surface
Install Path
Verification
npm package
npm install cpp-cpm-engine@2.9.15
npm view cpp-cpm-engine@2.9.15 dist.shasum
GitHub release
github.com/danafitkowski/cpp-cpm-engine/releases/tag/v2.9.15
gh attestation verify cpp-cpm-engine-2.9.15.tgz
Railway-hosted MCP
curl mcp.criticalpathpartners.ca/cpm-engine.js
sha256sum — compare to cell above
Local skill bundle
~/.claude/skills/cpp-forensic-mcp/static/cpm-engine.js
sha256sum — compare to cell above
MCP registry index
registry.modelcontextprotocol.io/v0/servers?search=cpp-cpm
version === 2.9.15, isLatest: true
Reproduction in under a minute, zero npm dependencies, any opposing expert
git clone https://github.com/danafitkowski/cpp-cpm-engine
cd cpp-cpm-engine && git checkout v2.9.15
npm test # 871 unit tests
node cpm-engine.crossval.js # 42 fixtures × 444 checks JS↔Python parity
Verifiable Evidence
Unit tests passing
871 / 878 assertions
Cross-validation
42 fixtures · 435 / 444 checks
CI matrix
3 OS × 3 Node = 9 cells per push
Engine lines of code
JS 6,950 · Python 1,304
Holiday calendars
66 jurisdictions (CA+13, US+50, +UK)
Sigstore signature
Rekor public transparency log
AACE-Canonical Method Identifiers
AACE 29R-03 — Forensic Schedule Analysis. MIP 3.3 Observational Windows; MIP 3.6 Prospective Single-Base TIA; MIP 3.7 Prospective Multi-Base TIA; MIP 3.8 Collapsed As-Built (Single Sim).
AACE 49R-06 — Critical Path identification methods (LPM · TFM · MFP).
AACE 52R-06 — Time Impact Analysis (fragnet insertion).
AACE 24R-03 — Constraint criticality.
AACE 67R-11 — Forensic schedule analysis competency.
DCMA 14-Point Assessment — full coverage in CI.
SCL Delay & Disruption Protocol, 2nd Edition (2017) — methodology alignment.
Daubert Framework Compliance
FRE 702 as amended December 1, 2023 — methodology reliability (Rule 702(c) and 702(d)) demonstrated to preponderance of evidence. All four Daubert prongs addressed in buildDaubertDisclosure().
Daubert v. Merrell Dow Pharmaceuticals, Inc. , 509 U.S. 579 (1993) — foundational reliability framework: testability, peer review, error rate, general acceptance.
FRCP 26(a)(2)(B) — expert disclosure of methods and data. Engine version + topology hash + manifest fields satisfy disclosure.
Proposed FRE 707 — court-appointed-expert methodology inspectability. Forward-compatible.