Skip to content

⚙️ A decentralized COnfiguration service with Signing and Encryption on the Internet Computer.

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT
Notifications You must be signed in to change notification settings

ldclabs/ic-cose

Repository files navigation

IC-COSE

⚙️ A decentralized COnfiguration service with Signing and Encryption on the Internet Computer.

💝 Backed by a $25k Developer Grant from the DFINITY Foundation.

Overview

IC COSE is a fully open-source decentralized configuration service running on the Internet Computer. Based on the CBOR Object Signing and Encryption (COSE, RFC9052) standard, it offers centralized message signing and configuration data encryption. Configuration data is organized by namespaces and client subjects, supporting collaboration, fine-grained access control, and horizontal scalability. It can serve as a reliable and secure configuration center for various Web3 services and Web2 services with high data security and reliability requirements.

A imaginative use case is serving as a state persistence service for enclaves running in Trusted Execution Environments (TEEs), aiding in loading confidential data during startup and persisting confidential data states during runtime.

Features

  • Supports message signing and configuration data encryption (COSE, Threshold ECDSA, Threshold Schnorr, VetKeys (TODO)).
  • Organizes configuration data by namespaces and client subjects with fine-grained access control.
  • Serve as a state persistence service for enclaves, aiding in loading and persisting confidential data during startup and runtime.
  • Supports horizontal scalability, WASM upgrade management, and Cycles recharge management.
  • Can be used as a cluster management center for both Web3 and Web2 services.

Packages

Package Description
ic_cose_canister IC COSE canister (smart contract)
ic_object_store_canister IC Object Store canister (smart contract)
ic_cose_types Rust shared type definitions
ic_cose Rust client SDK for the IC COSE canister
ic_object_store Rust client SDK for the IC Object Store canister

Who's using?

  • dMsg.net: The world's 1st decentralized end-to-end encrypted messaging application fully running on the Internet Computer blockchain. dMsg.net uses ic-cose to store user avatars (public), channel logos and encrypted files (private).
  • IC-TEE: Make Trusted Execution Environments (TEEs) work with the Internet Computer.

If you plan to use this project and have any questions, feel free to open an issue. I will address it as soon as possible.

License

Copyright © 2024-2025 LDC Labs.

ldclabs/ic-cose is licensed under the MIT License. See LICENSE for the full license text.

About

⚙️ A decentralized COnfiguration service with Signing and Encryption on the Internet Computer.

Topics

Resources

License

Apache-2.0, MIT licenses found

Licenses found

Apache-2.0
LICENSE-APACHE
MIT
LICENSE-MIT

Stars

Watchers

Forks

Packages

No packages published