Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Socket
Sign inDemoInstall

private-group-spec

Package Overview
Dependencies
Maintainers
1
Versions
17
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

private-group-spec

a spec for private groups in scuttlebutt, using envelope encryption


Version published
Weekly downloads
810
increased by470.42%
Maintainers
1
Weekly downloads
 
Created
Source

Private-Groups Spec (v1)

A specification for implementing private groups in scuttlebutt.

The fundamentals of this spec are:

  1. uses envelope for encryption of content
  2. has group_ids which are safe to share publicly
  3. adding people to the group is done with group's knowledge
  4. supports disclosing of message content
    • but this leaks info about the group (peak at other messages / authors)

envelope encryption in scuttlebutt

In adition to the envelope-spec, there are some scuttlebutt-specific specifications

See spec here

recipient key derivation

box1 took feedIds from the content.recps field and directly used these for encryption.

In envelope, we instead take "ids" from content.recps, and map each to a pair{ key, key_type } where":

  • key is the shared key which we're going to a key_slot, and
  • key_type is the "key management schema" which that key is employing
Type of idHow key is foundscheme
private group ida key-store"envelope-large-symmetric-group"
classic feedIddiff-hellman styles"envelope-id-based-dm-converted-ed25519"
published private keyTODO"envelope-signed-dh-key-curve25519" ??

see key-schemes.json for the canonical list of accepted

group management

A minimal amount of agreement to make coordination easier:


TODO

describe

  • how all these things might be woven together
  • where state is tracked off-chain (in a key-store)

scuttlebutt private-groups spec (v2)

Could modify this spec:

    • same
    • same
    • same
  1. supports privacy fiendly disclosing of message content
    • all internal cypherlinks are "cloaked"

Keywords

FAQs

Package last updated on 05 Mar 2020

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc