{"id":40927047,"url":"https://github.com/Fraunhofer-AISEC/cmc","last_synced_at":"2026-01-31T08:00:51.125Z","repository":{"id":37928467,"uuid":"437096435","full_name":"Fraunhofer-AISEC/cmc","owner":"Fraunhofer-AISEC","description":"Remote attestation for Trusted and Confidential Computing platforms (TPM, AMD SEV-SNP, Intel SGX/TDX)","archived":false,"fork":false,"pushed_at":"2026-01-25T17:33:05.000Z","size":17071,"stargazers_count":19,"open_issues_count":2,"forks_count":10,"subscribers_count":4,"default_branch":"main","last_synced_at":"2026-01-27T08:37:07.820Z","etag":null,"topics":["cloud-security","confidential-computing","golang","remote-attestation"],"latest_commit_sha":null,"homepage":"https://pkg.go.dev/github.com/Fraunhofer-AISEC/cmc","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/Fraunhofer-AISEC.png","metadata":{"files":{"readme":"README.md","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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-12-10T19:47:31.000Z","updated_at":"2026-01-25T17:32:48.000Z","dependencies_parsed_at":"2023-02-12T23:01:27.403Z","dependency_job_id":"b0bd2e94-238f-46d7-ac3e-7be71d3e4dc7","html_url":"https://github.com/Fraunhofer-AISEC/cmc","commit_stats":null,"previous_names":[],"tags_count":20,"template":false,"template_full_name":null,"purl":"pkg:github/Fraunhofer-AISEC/cmc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fraunhofer-AISEC%2Fcmc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fraunhofer-AISEC%2Fcmc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fraunhofer-AISEC%2Fcmc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fraunhofer-AISEC%2Fcmc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Fraunhofer-AISEC","download_url":"https://codeload.github.com/Fraunhofer-AISEC/cmc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Fraunhofer-AISEC%2Fcmc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28934612,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-31T07:49:44.436Z","status":"ssl_error","status_checked_at":"2026-01-31T07:49:34.274Z","response_time":128,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["cloud-security","confidential-computing","golang","remote-attestation"],"created_at":"2026-01-22T04:00:22.996Z","updated_at":"2026-01-31T08:00:51.118Z","avatar_url":"https://github.com/Fraunhofer-AISEC.png","language":"C","funding_links":[],"categories":["Remote Attestation (RA) and Secure Channels"],"sub_categories":["Library OSes and SDKs"],"readme":"# CMC\n\n[![build](https://github.com/Fraunhofer-AISEC/cmc/actions/workflows/build.yml/badge.svg)](https://github.com/Fraunhofer-AISEC/cmc/actions/workflows/build.yml)\n[![](https://godoc.org/github.com/Fraunhofer-AISEC/cmc?status.svg)](https://pkg.go.dev/github.com/Fraunhofer-AISEC/cmc)\n[![Go Report Card](https://goreportcard.com/badge/github.com/Fraunhofer-AISEC/cmc)](https://goreportcard.com/report/github.com/Fraunhofer-AISEC/cmc)\n\nThe CMC repository provides software to enable remote attestation of computing platforms,\nas well as secure attested TLS and HTTPS channels between those platforms. Currently, the CMC\nrepository supports Trusted Platform Modules (TPMs), AMD SEV-SNP, Intel SGX, as well as Intel TDX.\nThe goal is to make attestation easy for verifiers without prior knowledge of the peer's software\nstack. This is achieved through a set of trusted CAs and self-contained attestation reports that\ninclude signed metadata and reference hash values.\n\n*A detailed description of the architecture can be found in our*\n*[paper](https://dl.acm.org/doi/pdf/10.1145/3600160.3600171) and in the*\n*[documentation](./doc)*\n\n## Quick Start\n\nRefer to [Setup](./doc/setup.md) for instructions on how to setup, build, configure and run the CMC\non various hardware platforms.\n\nFor a quick demo without installing software or requiring actual hardware, use Docker and the\nVirtual Machine (VM) with attached swTPM as described in [Setup](./doc/setup.md).\n\n## Documentation\n\nThe following contents can be found in the [doc](./doc/) folder:\n\n### Setup\n\nFor detailed instructions on how to setup TPM, Intel SGX, Intel TDX or AMD SEV-SNP platforms\nincluding PKI and metadata generation, refer to the [Setup Documentation](./doc/setup.md)\n\n### Build And Install\n\nSee [Build And Install Documentation](./doc/build-and-install.md) for instructions on how to build\nand install the go binaries.\n\n### Run\n\nFor configuring and running the go binaries, refer to the\n[Run Documentation](./doc/run.md).\n\n### Architecture\n\nAn overview of the architecture is given in [Architecture](./doc/architecture.md).\n\n### Metadata\n\nDetailed information on how to generate, sign and parse metadata is given in\n[Metadata](./doc/metadata.md).\n\n### Developer Documentation\n\nRefer to [Developer Documentation](./doc/dev.md) for instructions on developing custom applications\nusing attested TLS or attested HTTPS, as well as for developing the CMC.\n\n### Additional Demo Setups\n\nFor an alternative demo setup with a more complex PKI and policies based on the requirements of\nthe International Data Spaces (IDS), see [IDS Example Setup](./doc/ids-example-setup.md)\n\n### Tools\n\nA description of tools and helper programs can be found in the\n[Tools Documentation](./doc/tools.md).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFraunhofer-AISEC%2Fcmc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FFraunhofer-AISEC%2Fcmc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FFraunhofer-AISEC%2Fcmc/lists"}