{"id":19802112,"url":"https://github.com/ldclabs/ic-cose","last_synced_at":"2026-03-10T15:32:37.026Z","repository":{"id":249605203,"uuid":"831362869","full_name":"ldclabs/ic-cose","owner":"ldclabs","description":"⚙️ A decentralized COnfiguration service with Signing and Encryption on the Internet Computer.","archived":false,"fork":false,"pushed_at":"2025-04-30T06:14:12.000Z","size":299,"stargazers_count":6,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-30T06:16:24.485Z","etag":null,"topics":["cbor","config","cose","icp"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ldclabs.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-APACHE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null},"funding":{"buy_me_a_coffee":"zensh"}},"created_at":"2024-07-20T10:35:22.000Z","updated_at":"2025-04-30T06:12:31.000Z","dependencies_parsed_at":"2024-11-23T11:24:41.840Z","dependency_job_id":"53207176-7daa-47c6-8318-8a528cfaed01","html_url":"https://github.com/ldclabs/ic-cose","commit_stats":null,"previous_names":["ldclabs/ic-cose"],"tags_count":32,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ldclabs%2Fic-cose","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ldclabs%2Fic-cose/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ldclabs%2Fic-cose/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ldclabs%2Fic-cose/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ldclabs","download_url":"https://codeload.github.com/ldclabs/ic-cose/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251830449,"owners_count":21650802,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cbor","config","cose","icp"],"created_at":"2024-11-12T08:01:06.294Z","updated_at":"2026-03-10T15:32:36.986Z","avatar_url":"https://github.com/ldclabs.png","language":"Rust","funding_links":["https://buymeacoffee.com/zensh"],"categories":["Storage and Databases"],"sub_categories":["Candid implementations"],"readme":"# `IC-COSE`\n\n⚙️ A decentralized COnfiguration service with Signing and Encryption on the Internet Computer.\n\n💝 Backed by a **$25k Developer Grant** from the [DFINITY Foundation](https://dfinity.org/grants).\n\n## Overview\n\n`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)](https://datatracker.ietf.org/doc/html/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.\n\nA 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.\n\n## Features\n\n- Supports message signing and configuration data encryption (COSE, Threshold ECDSA, Threshold Schnorr, VetKeys).\n- Organizes configuration data by namespaces and client subjects with fine-grained access control.\n- Serve as a state persistence service for enclaves, aiding in loading and persisting confidential data during startup and runtime.\n- Supports horizontal scalability, WASM module management, and Cycles recharge management.\n- Can be used as a cluster management center for both Web3 and Web2 services.\n\n## Packages\n\n| Package                                                                               | Description                                                       |\n| :------------------------------------------------------------------------------------ | :---------------------------------------------------------------- |\n| [ic_cose_canister](https://github.com/ldclabs/ic-cose/tree/main/src/ic_cose_canister) | A decentralized COnfiguration service with Signing and Encryption |\n| [ic_wasm_canister](https://github.com/ldclabs/ic-cose/tree/main/src/ic_wasm_canister) | An ICP canister wasm module management service                    |\n| [ic_cose_types](https://github.com/ldclabs/ic-cose/tree/main/src/ic_cose_types)       | Rust shared type definitions                                      |\n| [ic_cose](https://github.com/ldclabs/ic-cose/tree/main/src/ic_cose)                   | Rust client SDK for the IC COSE canister                          |\n\n## Who's using?\n\n- [dMsg.net](https://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_canister` to store encrypted keys for user.\n- [IC-TEE](https://github.com/ldclabs/ic-tee): Make Trusted Execution Environments (TEEs) work with the Internet Computer. IC-TEE uses `ic_cose_canister` to store configs and confidential data (TLS cert/key, root keys).\n- [Anda](https://github.com/ldclabs/anda): An AI agent framework built with Rust, powered by ICP and TEEs. Anda uses `ic_cose_canister` to store agent configs.\n\nIf you plan to use this project and have any questions, feel free to open an issue. I will address it as soon as possible.\n\n## License\nCopyright © 2024-2025 [LDC Labs](https://github.com/ldclabs).\n\n`ldclabs/ic-cose` is licensed under the MIT License. See [LICENSE](LICENSE-MIT) for the full license text.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fldclabs%2Fic-cose","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fldclabs%2Fic-cose","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fldclabs%2Fic-cose/lists"}