Open · O3
Reproducible self-host
Can a stranger reach a working deployment from the README?
Why it matters
Code you cannot run is documentation. A recorded self-host attempt is the only evidence that the walkaway option exists in practice.
Scoring anchors
| A stranger can reach a working deployment from the README (build steps, env vars, ABIs, addresses, schemas), shown either by a recorded attempt (trace) or by a deploy script in the repo that completes a test payment and has a recorded successful run. | |
| Reproducible with minor undocumented steps, recorded. | |
| Docs exist; reproduction not attempted, or failed with blockers listed. | |
| No path. | |
| No admissible evidence submitted yet. Counts as 0 in the pillar. |
Admissible evidence
- The reproduction attempt with steps documented (trace)
- README at a pinned commit, for presence of each required element verified
Common failures
- Scoring 3 from a README without attempting it. Without a recorded attempt the cap is 1.
Current ratings
| Provider | Score | Finding |
|---|---|---|
| Aleo (credits.aleo private transfers) | Build and run documentation exists for the node. Reproduction not attempted, so the score is capped at 1. | |
| AnomaPay | A stranger can deploy the contracts (pa-evm has deploy scripts) but cannot stand up the transaction, proving and indexing services the client flow needs, because their code is not published. Judgment call: 0, no path, rather than 1, since the missing pieces are code, not documentation. | |
| Avalanche Card | No admissible evidence yet. | |
| Avici Card | No admissible evidence yet. | |
| Aztec (Alpha mainnet private token transfers) | Node setup documentation exists in the repo. Reproduction not attempted, so the score is capped at 1. | |
| Bitget Wallet Card | No admissible evidence yet. | |
| Blanksquare (Shielder) | Build and run documentation exists for the relayer, SDK and a quickstart app. Reproduction not attempted, so the score is capped at 1. | |
| COCA Card | No admissible evidence yet. | |
| Coinbase Commerce (Onchain Payment Protocol) | The docs are enough to operate the deployed contract as your own operator, though you would have to write the signing and frontend code yourself. They are not enough to rebuild Coinbase Commerce. Reproduction not attempted, so the cap is 1. | |
| Curvy | Contract deployment is documented. The backend services needed to operate the rail are not published. Reproduction not attempted. Scored 1. | |
| Daimo Pay | Re-assessed under the updated anchor; the score is unchanged. No README can get a stranger to a working deployment, because the relayer, the price signer, the indexer, and the API are closed required components (see `components` and O2). The relayer slot is also owner-gated (see C1). The repo has no deploy script that completes a test payment. We did not attempt a reproduction. Anchor 1 ("docs exist; reproduction not attempted") would apply if the docs described a path; judgment call: we score 0 ("No path"), because the documented steps only build and test contracts and stop short of anything that settles a payment. | |
| Deblock Card | No admissible evidence yet. | |
| Ethena Pay | There is no README, repo or deploy script, and the factory that wires the wallets together is unverified, so no self-host path exists. Reproduction not attempted. | |
| ether.fi Cash | Contract build and deploy docs exist; reproduction was not attempted. Blockers visible from the repo alone: a working card product also needs the closed app, the card backend, a BIN sponsor and an issuer, and none of these can be self-hosted. | |
| Exa Card | Build docs exist. Reproduction not attempted. Visible blockers: the server needs Rain, Persona and Sardine API keys, and a working card needs an issuer key that the deployed IssuerChecker accepts. | |
| Fluidkey | There is no path to a self-hosted Fluidkey deployment: the app and backend are closed. SARA recovers funds but does not issue addresses or receive payments. Judgment call: 0, since recovery is not a working payment deployment. | |
| Fuse Card | Self-host docs exist for a generic v4 client, not for Fuse. Reproduction not attempted, and the card cannot be self-hosted. 1. | |
| Gnosis Pay | Re-assessed against the revised anchor: a 3 needs a recorded attempt or a deploy script with a recorded successful test payment, and a 2 needs a recorded reproduction. Build docs exist for the frontend and SDK. Reproduction not attempted. Known blockers from the README alone: a working deployment needs a Gnosis Pay-issued PSE app id and the hosted Gnosis Pay API. No deploy script in any gnosispay repo completes a test card payment, and one could not, because the spend delegate, relayer, issuer and network are closed. Stays 1. | |
| HesabPay | No admissible evidence yet. | |
| Hinkal | No published path leads to a working self-hosted deployment. The contracts repo has no build or deploy scripts, the proving keys are not published, and the relayer and indexing servers are closed. Reproduction was not attempted. Scored 0: the README itself states the path is absent. | |
| Holyheld Card | There is nothing to self-host: no contracts, backend or app are public, and the README only explains installing the client SDK. No path, so 0. Reproduction not attempted. | |
| Houdini Swap | No admissible evidence yet. | |
| Hyperbeat Card | There is no public code, so no self-host path. Reproduction not attempted. | |
| Jupiter Card | No admissible evidence yet. | |
| M-Pesa | No admissible evidence yet. | |
| MetaMask Card | Build docs exist for the client. Reproduction not attempted. The README alone shows blockers: card features need a Baanx-issued client key and Baanx's hosted API, and there is no self-host path for the card backend. | |
| Opera MiniPay | No admissible evidence yet. | |
| Monero | Build and run documentation exists for the node and wallets. Reproduction not attempted, so the score is capped at 1. | |
| Nullmask | No public code, so no path to self-host. Scored 0. | |
| Oobit Card | No admissible evidence yet. | |
| Payy Card | Build docs exist for the rollup stack. Reproduction not attempted. A self-hosted node cannot settle against the deployed contract, which accepts only Payy's prover, and the card path needs closed services. | |
| Phantom Cash | No admissible evidence yet. | |
| Plasma One | There is no self-host path: no repo or README, and the card cannot run without Rain's keys and Plasma's backend. Reproduction not attempted. | |
| Privacy Pools (0xbow) | Build and deploy documentation exists for contracts, relayer and website. A self-hosted deployment would still need its own ASP, for which no code is published. Reproduction not attempted, so capped at 1. | |
| Railgun | Minimal build documentation exists. Reproduction not attempted, so capped at 1. | |
| Request Network | The documentation needed to self-host exists: Request Node setup, the IPFS swarm image, the storage subgraph, a Helm chart, and the template's env table. We did not attempt a reproduction, so under the brief the score is capped at 1. A self-hosted node also needs xDAI to pay the per-hash storage fee, which read 0.0999 xDAI on Gnosis at block 48631765. | |
| Rizon Card | No admissible evidence yet. | |
| SafePal Card | No admissible evidence yet. | |
| Solayer Card (Emerald Card / Solayer Pay) | No admissible evidence yet. | |
| Tongo (confidential ERC-20 on Starknet) | Docs exist for using the SDK and deploying ledgers. Reproduction not attempted, so capped at 1. | |
| Tornado Cash (Classic pools) | Build and run documentation exists for the UI and the core client. Reproduction not attempted, so the score is capped at 1. | |
| Tria | No self-host path. Reproduction not attempted. | |
| Tuyo Card | No admissible evidence yet. | |
| Umbra Cash | Build and run documentation exists, with an .env.example. Reproduction not attempted, so capped at 1. | |
| Wirex One | There is no self-host path: no deployable code is public. Reproduction not attempted. | |
| Wise | No admissible evidence yet. | |
| WORM (BETH proof-of-burn) | Build and run instructions exist for the CLI and prover server. Reproduction not attempted, so capped at 1. | |
| XPlace Card | There is no path for a third party to run the XPlace product. Kamino's program can be built, but the card product around it cannot. 0. | |
| Zcash (shielded transfers) | Build and run documentation exists for the node, the light-wallet server and the wallets. Reproduction not attempted, so the score is capped at 1. | |
| zERC20 (zBNB on BNB Chain) | The documented path to a working deployment starts from a repository that is not public, so a stranger cannot follow it. We made no reproduction attempt. Even with code, a self-hosted prover could not post roots to the deployed Verifier without being allowlisted. Scored 0, because no published path exists. |