Five bounded decisions, no automatic payment.
Import Company Check, Supplier Approval, Invoice & Payee Verification, Payment Authorization or Vendor Change & Continuous Authorization from the repository. The optional private node calls the canonical API once and exposes eight visible outcomes.
Ten-minute setup
- 01Install locally
Clone
runonproof/cdo, run the package's official lint, typecheck, build and tests, inspect it withnpm pack --dry-run, and install it only through the self-hosted private-node procedure. Do not publish it. - 02Import and configure
Import one JSON file from
workflows/. Create a RunOnProof API credential withhttps://api.runonproof.comand an API token—never a wallet key or seed phrase. - 03Use stable intent IDs
Replace synthetic data. Bind the identical body to one correlation ID and idempotency key; do not create a new key to bypass a replay conflict.
- 04Run manually
Only
PROCEEDreaches the bounded continuation.REVIEWandUNKNOWNwait, then require an explicit callback body withapproved=true. All other callback values decline.
The node sends no payment proof and performs no retry. Inspect the runtime quote and obtain separate human authorization. Importing the template buys nothing.
Remove
Deactivate imported workflows, delete the RunOnProof credential, uninstall the local package, restart n8n, and apply your execution-retention policy.
The official local scaffold gate is complete. n8n Cloud/community installation still requires authorized public source, provenance-bound npm publication, official public-package scanning and n8n review.