Skip to content

v0.1.0 - circle-activation primitives

Latest

Choose a tag to compare

@liminalcommons liminalcommons released this 21 Dec 06:48

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

  1. invite fetches recipient's GitHub SSH key
  2. Circle key encrypted with recipient's public key
  3. Invitation stored in access directory
  4. arrive decrypts with recipient's private key
  5. Keyring binding created with sync_policy
  6. mounts bond created from home circle

Dependencies

  • pynacl>=1.5.0 (libsodium bindings)
  • chora-kernel>=0.1.0 (optional, for primitive registration)