Repository navigation
chora-crypto v0.1.0
First release - Circle-activation primitives for chora-kernel v0.1.8
Primitives
| Primitive | Description |
|---|---|
invite |
Create encrypted invitation for GitHub user |
arrive |
Accept pending invitations, add to keyring |
list-pending-invites |
Show invitations awaiting acceptance |
list-keyring-bindings |
Show circle memberships |
add-keyring-binding |
Manually add circle binding |
Core Features
- SSH Key Encryption: Ed25519 keys for asymmetric encryption
- Keyring Management: TOML-based circle membership tracking
- Sync Policies: local-only, personal, cloud propagation
- GitHub Integration: Fetch SSH keys for invitation encryption
Invitation Flow
invitefetches recipient's GitHub SSH key- Circle key encrypted with recipient's public key
- Invitation stored in access directory
arrivedecrypts with recipient's private key- Keyring binding created with sync_policy
mountsbond created from home circle
Dependencies
- pynacl>=1.5.0 (libsodium bindings)
- chora-kernel>=0.1.0 (optional, for primitive registration)