{"id":21644591,"url":"https://github.com/samsung/ckm","last_synced_at":"2025-04-11T18:30:51.932Z","repository":{"id":32476205,"uuid":"36056391","full_name":"Samsung/ckm","owner":"Samsung","description":"Main goal of project is to reduce probability of key leaking from device. CKM stores symmetric and asymmetric keys and provides crypto operations to clients. Unlike other crypto solutions (openssl) CKM is written as system service. This mean that it may compute all crypto operation inside service and clients will not have direct access to keys.","archived":false,"fork":false,"pushed_at":"2016-01-15T15:18:23.000Z","size":18485,"stargazers_count":14,"open_issues_count":0,"forks_count":9,"subscribers_count":9,"default_branch":"master","last_synced_at":"2025-03-25T14:21:23.541Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C","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/Samsung.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-05-22T06:36:33.000Z","updated_at":"2024-12-20T11:17:57.000Z","dependencies_parsed_at":"2022-08-28T23:21:36.499Z","dependency_job_id":null,"html_url":"https://github.com/Samsung/ckm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samsung%2Fckm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samsung%2Fckm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samsung%2Fckm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Samsung%2Fckm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Samsung","download_url":"https://codeload.github.com/Samsung/ckm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248458345,"owners_count":21107061,"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":[],"created_at":"2024-11-25T05:41:25.502Z","updated_at":"2025-04-11T18:30:51.877Z","avatar_url":"https://github.com/Samsung.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"README for key-manager project\n\nkey-manager project contains of two parts:\n1) the server part, that is implemented as a daemon that has vast rights for\nvulnerable, security-related data, and that may be trusted by its clients.\n\n2) the client part, libkey-manager-client: a library that allows programs to\ncommunicate with the server part.\n\nThe libkey-manager-client library's API is available in the header file\nsrc/include/key-manager.h.\n\nThe libkey-manager-client API may be used to:\n#TODO\n\nkey-manager:\n\nThe server part of manager is implemented in a /src/manager directory.\nThe implementation is divided into:\n    communication manager part: that is responsible for threads and communication management\n    with no awareness of what information is being transferred. This part is\n    implemented by SocketManager class that works with GenericSocketService as\n    a generalization for services that key-manager provides.\nand\n    services part: implemented as classes derived from GenericSocketService\n    grouped in src/manager/service directory that defines actions done by\n    key-manager after receiving certain requests from client side.\n\nAdding services to key-manager should be done by creating a new class\nderived from GenericSocketService, implementing proper functions for it,\nregistering it to SocketManager in main loop and making unix socket for service.\n\nThe paths of unix sockets used in communication between server and libclient are\ndefined in src/manager/common directory. Sockets themselves are configured in\nfiles in systemd directory.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamsung%2Fckm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsamsung%2Fckm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsamsung%2Fckm/lists"}