Razor

Verify an evidence packet

Verify selected evidence on this device. No sign-in, AI credential, file upload or wallet action is required. Signature, private replay, hardware identity, conditional inference timing, source association and independent destination observation are separate claims.

Portable packet v1

Optional sensitive private replay

Separate inference chain anchors

Requires the original packet's encrypted wire bodies plus separate razor.inference-anchor-evidence/trust v1. Independently choose contract/code, recorder, model measurements, context, original Gateway SPKI and maximum interval. The block producer can predict its random seed; the conditional interval never becomes an unconditional wall-clock proof.

Standalone destination transfer observation

Strict NEP141, ERC20 or legacy SPL references. A real transfer, address/amount match or matching packet IDs does not establish payment association. Unsupported finality, fee extensions, Token-2022 and missing archive data remain unavailable.

Separate payment settlement association

Separate razor.settlement-link-evidence/trust v1 supports one exact native treasury execution or an explicitly authorized reporter's structured statement committed on NEAR. Reporter association and destination observation are separate. Old free-text, partial, expired or redacted receipts cannot be reconstructed into proof.

Clearing discards local references and invalidates late results. Public network requests you already authorized may finish; no background request starts from selecting a file.

Independent trust must come from a source you reviewed, never an exporter-provided allowlist. No signature or plaintext match proves invoice accuracy, model honesty, legal discharge or settlement outside the exact reported verification class. Downloaded disclosures cannot be revoked remotely.

Local command and input schemas
node --max-old-space-size=512 --import tsx scripts/verify-evidence.ts --help

Portable packet: razor.portable-evidence v1 and razor.verifier-trust v1. Destination: razor.destination-evidence/trust v1. Private replay: razor.private-inference-replay-keys and razor.private-inference-replay-expectations v1. Anchors: razor.inference-anchor-evidence/trust v1. Settlement: razor.settlement-link-evidence/trust v1. The command is offline by default, requires --acknowledge-replay-key-disclosure for owner-only key files, prints no keys/plaintext and exits 1 for invalid/failed or 2 for incomplete claims.