尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Open-source, zero-knowledge way to share Bitcoin + bank data with your bookkeeper. Apache 2.0 + AGPL-3.0 (stealth-sync crate).
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
The open-source rails for Bitcoin financial data.
Open-source, self-hostable, Bitcoin-native.
"Here we are faced with the problems of loss of privacy, creeping computerization, massive databases, more centralization, and \[David\] Chaum offers a completely different direction to go in, one which puts power into the hands of individuals rather than governments and corporations. The computer can be used as a tool to liberate and protect people, rather than to control them."
Hal Finney, cypherpunks mailing list, November 1992檢視完整 README ↗Open-source, self-hostable, Bitcoin-native.
Architecture · Contributing · Security
"Here we are faced with the problems of loss of privacy, creeping computerization, massive databases, more centralization, and [David] Chaum offers a completely different direction to go in, one which puts power into the hands of individuals rather than governments and corporations. The computer can be used as a tool to liberate and protect people, rather than to control them."
Hal Finney, cypherpunks mailing list, November 1992
Thirty-four years later, every financial data aggregator in existence still operates the way Finney warned against.
Plaid, Finicity, Teller, TrueLayer, Yodlee, MX, Mesh Connect, Vezgo: every one of them stores user credentials in a form their servers can decrypt. That makes each of them a high-value target. A single breach can expose tens of millions of users' financial histories in plaintext.
In 2022, LastPass was breached. Attackers exfiltrated encrypted vaults and spent the next three years brute-forcing weak master passwords. In March 2025, federal prosecutors linked a $150 million cryptocurrency heist directly to that breach.
Plaid itself has never publicly disclosed a breach. As one Hacker News commenter put it in 2021:
"Plaid is only one security breach away from being utterly destroyed." (HN, August 2021)
Orange Rails exists so that the next generation of Bitcoin apps does not have to repeat that mistake. The server holds ciphertext. The keys live with the user.
Orange Rails is the open-source rails for Bitcoin financial data. Apps integrate once, customers connect their wallets, exchanges, Lightning nodes, and banks, and the data flows back to the app. Provider credentials are encrypted on the user's device and stored as ciphertext under a key we do not keep. On the client sealed path the server never sees transaction content. On the managed sync path the calling application supplies the key with the request, the server decrypts in memory for that request, and it keeps no key afterwards.
What ships in this repository:
api.orangerails.com and proxies to the backend.packages/.For the full reference, including the session-based zero-knowledge boundary, the hybrid post-quantum key wrapping, and the BIP 158 compact block filter design for on-chain wallets, read docs/OrangeRails-Architecture.md.
Two production apps consume Orange Rails today. Both are sibling projects under the same ownership, which is how the API gets exercised end to end before it is asked to support unaffiliated integrators.
Adding your app is the v0.1 path. The contract is the same one BitBooks and Orange Way use. If you want to be the third integrator, open an issue and say hello.
git clone https://github.com/Orange-The-World/orangerails
cd orangerails
npm install
bash scripts/install-git-hooks.sh
npm run dev
You will need a Supabase project, a Cloudflare account for the Worker, and a Bitcoin or banking provider key for whichever adapter you want to exercise first (Blink and Quiltt are the easiest starting points). Copy .env.example to .env.local and fill in what is marked required.
Before you ship anything against a real customer, read SECURITY.md and docs/OrangeRails-Architecture.md. The integration contract assumes you understand which side of the encryption boundary your code is running on.
The same code that runs the hosted Orange Rails runs on your own infrastructure. The supported self-host stack is:
Setup walkthroughs live in /docs. You bring the accounts, the deploy scripts wire them together. The architecture guarantees are the same in both deployments because the credential-handling code is the same code.
api.orangerails.com is live, but the full hub (auth, vault, widget, multi-adapter sync engine) is in active build. Expect breaking changes until the v0.1 tag.Specific contributor profiles the project needs right now:
supabase/functions/, workers/api-gateway/, and packages/.See CONTRIBUTING.md for the developer certificate of origin (DCO) sign-off process and the code style guide.
Orange Rails is built around a session-based zero-knowledge boundary. The user's vault password derives keys in the browser via Argon2id and HKDF. Provider credentials are encrypted with those keys before they ever reach the server. When an app requests a sync, a derived key rides along in the TLS request body, the server decrypts in memory, talks to the upstream provider, re-encrypts the result, returns it, and zeros the key.
Key wrapping uses a hybrid post-quantum KEM, X25519 combined with ML-KEM-768, so a wrapped key stays out of reach of a future quantum adversary. On the on-chain side, BIP 158 compact block filters let watch-only wallets reconstruct their transaction history without ever telling the server which addresses to look for.
For the full reference (13 sections, 60+ cited primary sources, every claim traced to auditable code), see docs/OrangeRails-Architecture.md.
Orange Rails stands on thirty-five years of cypherpunk thought.
Orange Rails was originally created by MorningRevolution and is now developed in the open under the Orange-The-World organization.
Orange-The-World/orbi.Orange-The-World/orange-world.Apache License 2.0. See LICENSE.
This matches the licensing of Galoy, BTCPay Server, Lightning Development Kit, and LND, the de facto standard for Bitcoin open-source infrastructure. Apache was chosen specifically for its explicit patent grant, which matters for a library other apps will build on.
See CONTRIBUTING.md. The project uses DCO sign-off (git commit -s).
See SECURITY.md. Disclose responsibly via GitHub security advisory.
"Cypherpunks write code. We know that someone has to write software to defend privacy, and since we can't get privacy unless we all do, we're going to write it."
Eric Hughes, A Cypherpunk's Manifesto, 1993