{"id":29840551,"url":"https://github.com/0xeigenlabs/eigencc","last_synced_at":"2025-10-11T04:09:22.205Z","repository":{"id":43308213,"uuid":"371069750","full_name":"0xEigenLabs/eigencc","owner":"0xEigenLabs","description":"A TEE framework to ship zkVM/zkEVM","archived":false,"fork":false,"pushed_at":"2022-08-11T01:00:35.000Z","size":63447,"stargazers_count":30,"open_issues_count":7,"forks_count":10,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-07-29T14:59:16.478Z","etag":null,"topics":["privacy","zkevm","zkproof","zkvm"],"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/0xEigenLabs.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}},"created_at":"2021-05-26T14:47:27.000Z","updated_at":"2024-09-25T01:23:57.000Z","dependencies_parsed_at":"2022-09-24T08:11:47.345Z","dependency_job_id":null,"html_url":"https://github.com/0xEigenLabs/eigencc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/0xEigenLabs/eigencc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xEigenLabs%2Feigencc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xEigenLabs%2Feigencc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xEigenLabs%2Feigencc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xEigenLabs%2Feigencc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/0xEigenLabs","download_url":"https://codeload.github.com/0xEigenLabs/eigencc/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/0xEigenLabs%2Feigencc/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006258,"owners_count":26084060,"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","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["privacy","zkevm","zkproof","zkvm"],"created_at":"2025-07-29T14:16:37.612Z","updated_at":"2025-10-11T04:09:22.172Z","avatar_url":"https://github.com/0xEigenLabs.png","language":"Rust","readme":"# EigenCC: Confidential Computation\n\n## Intel SGX\n\n[Intel SGX](https://software.intel.com/content/www/us/en/develop/topics/software-guard-extensions.html) Enhance Your Code and Data Protection\n\n### Requirements\n\nRust SGX SDK: 1.1.3\n\nRust Version: rustup default nightly-2020-10-25\n\n### Compile\n\n```\n$ git clone --recursive https://github.com/ieigen/eigencc.git  # if clone failed, use `git submodule update --init` to pull submodules\n$ cd sgx\n$ docker run --name fns --security-opt seccomp=unconfined --cap-add=SYS_PTRACE --net=host -v $(pwd):/app -w /app -it --entrypoint \"\" ieigen/fns:v3 bash\n$ rustup default nightly-2020-10-25\n$ mkdir -p build \u0026\u0026 cd build\n$ cmake .. \u0026\u0026 make # or use SIM mode: cmake .. -DSGX_SIM_MODE=on \u0026\u0026 make\n```\n\nBuild $IMAGE image by [Dockerfile](https://github.com/ieigen/eigencc/blob/main/sgx/dcap/Dockerfile)\n\nyou also can build it by docker:\n```\ndocker build -t ieigen/dev:v1 -f fns.Dockerfile .\n```\n\n### Run\n\nuse EPID:\n\n```\n$ cd /app/release/services\n$ export IAS_SPID=xxxx\n$ export IAS_KEY=xxx\n$ cd /app/release/services\n$ #the next step can be skipped if you use SIM mode\n$ LD_LIBRARY_PATH=\"/opt/intel/sgx-aesm-service/aesm:$LD_LIBRARY_PATH\" /opt/intel/sgx-aesm-service/aesm/aesm_service\n$ ./fns\n```\n\nopen another terminal,\n\n```\n$ cd /app/release/examples\n$ ./quickstart echo -m 'Hello' -e enclave_info.toml\n[+] Invoke echo function\nHello, Eigen\n```\n\n\n### Develop an new confidential service\n\n[EigenCC Privacy Operators](https://github.com/ieigen/eigencc/blob/main/operators.md)\n\n## ARM TrustZone on FPGA\n\nTBD\n\n## Reference\n\n1. SGX check： https://www.intel.com/content/www/us/en/support/articles/000057420/software/intel-security-products.html\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xeigenlabs%2Feigencc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2F0xeigenlabs%2Feigencc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2F0xeigenlabs%2Feigencc/lists"}