Add Cavos under Smart Account & Authentication - #121
Conversation
|
🤖 Automated message from Kaan's Automated Triage Bot. 👀 Picked this up — a review will follow shortly. |
There was a problem hiding this comment.
Pull request overview
Adds Cavos to the Stellar ecosystem catalog under smart accounts and authentication.
Changes:
- Documents Cavos’s Stellar key and custody model.
- Adds official resources, use case, recovery, and sponsorship features.
💡 Add a code-review agent skill or configure MCP servers for context-aware, tailored reviews. Learn more in the docs.
| - **Features**: | ||
| - Classic Stellar `G…` account (can invoke Soroban contracts) | ||
| - Passkeys enroll devices; they do not sign transactions | ||
| - Optional AWS Nitro enclave recovery: users get a new device by signing in again; the enclave cannot move funds |
| Embedded self-custodial wallet SDK. A device-bound P-256 key never leaves the device; an encrypted ed25519 control seed is sealed into the account's on-chain data entries (`cv:ct`) and signs classic `G…` transactions. | ||
| - **Website**: https://cavos.xyz | ||
| - **Docs**: https://docs.cavos.xyz | ||
| - **llms.txt**: https://docs.cavos.xyz/llms-full.txt |
There was a problem hiding this comment.
Pull request overview
Copilot reviewed 1 out of 1 changed files in this pull request and generated 1 comment.
Suppressed comments (1)
skills/standards/ecosystem.md:200
- The recovery flow itself does sign:
approveThisDeviceWithSocialWrap()decrypts the control key andapproveThisDevice()uses it to sign and submit theMANAGE_DATAwrite that enrolls the new device. The intended boundary is that the enclave does not sign transactions, so state that explicitly rather than saying the whole flow “does not sign.”
- Optional AWS Nitro enclave recovery: new device by signing in again. Intended flow rewraps the DEK to the new device and does not sign; on Stellar the measured enclave and KMS stay in the trust model
| - Multiple signer types (passkeys, Ed25519, policies) | ||
|
|
||
| #### Cavos | ||
| Embedded self-custodial wallet SDK. A device-bound P-256 key never leaves the device; an encrypted ed25519 control seed is sealed into the account's on-chain data entries (`cv:ct`) and signs classic `G…` transactions. |
|
🤖 Automated message from Kaan's Automated Triage Bot. Thanks for coming back to this, and for the fast turn on the enclave bullet — it reads honestly now. I checked it against your own docs: "What the chain enforces" says the enclave seals the DEK, ECIES-wraps it to the new device, never receives the control seed, and that Stellar classic cannot enforce its scope or timelock on-chain. Both The rest of the entry verifies. In Two precision items are left, both on security sentences. Copilot raised both and I confirmed them in your source.
Two things are a maintainer's call, not mine.
@kaankacar over to you. I opened a tracking issue. |
| - Multiple signer types (passkeys, Ed25519, policies) | ||
|
|
||
| #### Cavos | ||
| Embedded self-custodial wallet SDK. The P-256 unwrap key is local: non-extractable in the browser, secure-storage bytes on Node and React Native. An encrypted ed25519 control seed is sealed into the account's on-chain data entries (`cv:ct`) and signs classic `G…` transactions. |
|
🤖 Automated message from Kaan's Automated Triage Bot. Thanks for the fast turn again. The enclave sentence is settled. Naming the enclave as the subject is exactly right, because The device-key sentence is closer, but the new wording joins two different runtimes. Copilot flagged this, and I confirmed all three paths in your source:
So the line understates React Native and overstates Node. One option:
Everything else still verifies. Both Two things stay with a maintainer. The mainnet evidence is still open: I looked again today, and your docs list Stellar as Available on @kaankacar holds the tracking issue, so I am not merging this one either way. |
|
@kaankacar If you want to try the Stellar mainnet path yourself, I can switch to mainnet the Stellar implementation on at https://demo.cavos.xyz so you can exercise it there. |
|
🤖 Automated message from Kaan's Automated Triage Bot. Thanks for the quick turn. The runtime split reads correctly now, so both technical items are closed. I checked the new sentence against your source again:
Nothing else changed in this push. All six links return 200, and Copilot's review at this head found nothing. Two things stay with a maintainer. The mainnet evidence is still open: your docs list Stellar on The tracking issue is still open, so I am not merging this. Nothing more is needed from you for now. |
Summary
Re-opens the Cavos listing in
skills/standards/ecosystem.md(previously #112).Cavos is an embedded self-custodial wallet SDK. Stellar accounts are classic
G…addresses.@cavos/kitacceptsnetwork: "testnet" | "mainnet"on Stellar.This addresses the review on #112:
src/chains/stellar/keys.ts/datamap.ts: the P-256 device key never leaves the device; the ed25519 control seed is sealed into on-chain data entries (cv:ct) and is the transaction signer.C…prototype and is gone as of@cavos/kit0.1.10 / 0.1.11.Links