01Which cryptographic primitives does Proof use?
Source snapshots are pinned with SHA-256. Reviewer attestations are canonical records ({address, formulaR1C1, value, timestamp, reviewer}) appended to a hash-chained ledger; each entry’s hash includes the prior entry’s — standard Merkle-style tamper detection. Replay certificates carry a SHA-256 self-hash over their canonicalized JSON. Replay Proof .mxreplay exports also write a sibling .mxreplay.signed envelope with a real Ed25519 asymmetric signature (BouncyCastle Ed25519Signer) over the canonical certificate plus envelope metadata; the public key is embedded in the envelope so a third party can verify without ModelxcelPro installed. Sign Cell, Sign Block, and Export Proof Certificate use the hash-chain layer only — Ed25519 reviewer-identity signatures across those flows are a future enterprise layer.
02Where does the ledger live?
Inside the workbook itself, in a custom XML part named causality:bindings. The file remains a normal .xlsx — you can email it, share it on OneDrive, or commit it to git, and the proof history travels with it. No external database. No vendor lock-in.
03What happens if someone copies a signed cell?
The signature covers the canonical R1C1 form of the formula plus the cell address. Copying a signed formula to a new address breaks the signature on the new cell and leaves the original intact. Verify Ledger flags both.
04How is the ledger integrity protected?
Every ledger record’s hash incorporates the prior record’s hash, forming an append-only chain anchored in the workbook custom XML part causality:bindings. Any mid-chain edit changes every subsequent hash; the head hash recorded on disk no longer matches what Verify Ledger recomputes. Tampering, reordering, and strip-and-replace attacks all surface as a head-hash mismatch. Replay Proof .mxreplay.signed envelopes already bind a real Ed25519 asymmetric signature to the certificate (so a stranger with the embedded public key can confirm the envelope was signed by the matching private key); extending the same Ed25519 layer to Sign Cell / Sign Block ledger records is a future enterprise feature.
05What's the performance impact?
Smart Format and Verify Workbook are bulk-interop operations designed for practical workbook-scale use; heavier PF models naturally do more work than small IB / FP&A models. Bind Source and Sign Cell are lightweight single-cell operations. The Causality ledger stays small even on heavily-bound models.
06Can I verify a Proof certificate without ModelxcelPro?
Yes — two paths depending on the artifact. Bare certificates (the SHA-256 self-hash layer) can be verified by any tool that computes SHA-256 (Node’s built-in crypto, OpenSSL, Python hashlib) — recompute the hash over the canonicalized payload and compare. For Replay Proof .mxreplay.signedenvelopes, ModelxcelPro ships a zero-dependency Node verifier at tools/verify-replay/verify-replay.js that uses Node’s stdlib crypto to validate the Ed25519 signature against the embedded public key — no npm install, no ModelxcelPro install, just Node 20+. Verification proves the envelope was signed by the private key matching the embedded public key; whether that public key belongs to a trusted reviewer is an organizational trust question this layer intentionally doesn’t solve.
07How does this survive copy/paste from another sheet?
Pasted formulas arrive without prior signatures. Pasted values arrive without source bindings. Both show up as unbound in Why This Number until the reviewer re-binds (for inputs) or re-signs (for formulas). Drift is the visible state, not a hidden one.
08What if the underlying input source URL goes away?
The original SHA-256 hash is preserved. New verifications fail with a clear "source unreachable" verdict, but historical signatures remain valid. We recommend pinning to canonical sources (regulator pages, SharePoint paths, internal data catalogs) rather than arbitrary web URLs.
09Is the algorithm publicly specified?
Yes. The wire format and ledger schema are documented at
docs.modelxcel.com/security/spec (live with M5). Until then, the source files are
ModelxcelPro.Core/Services/Causality/* in the desktop add-in repo.
10Does this work alongside other Excel add-ins?
Yes. ModelxcelPro is a separate ribbon tab that doesn\'t touch other add-ins\' shortcuts or ribbon groups. Smart Format, Sign Cell, and Proof actions stay in ModelxcelPro workflows.