{"id":29675154,"url":"https://github.com/brave/nitriding-daemon","last_synced_at":"2025-07-22T23:06:15.027Z","repository":{"id":160071233,"uuid":"635041101","full_name":"brave/nitriding-daemon","owner":"brave","description":"Tool kit for building secure, scalable, and networked services on top of AWS Nitro Enclaves.","archived":false,"fork":false,"pushed_at":"2025-07-22T13:35:11.000Z","size":561,"stargazers_count":44,"open_issues_count":17,"forks_count":12,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-07-22T15:28:23.740Z","etag":null,"topics":["aws","enclave","go","toolkit"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/brave.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":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2023-05-01T20:46:55.000Z","updated_at":"2025-07-22T01:14:47.000Z","dependencies_parsed_at":"2024-12-08T21:24:54.057Z","dependency_job_id":"04d524f1-48be-4655-a53b-0577c40f14a2","html_url":"https://github.com/brave/nitriding-daemon","commit_stats":null,"previous_names":[],"tags_count":10,"template":false,"template_full_name":null,"purl":"pkg:github/brave/nitriding-daemon","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brave%2Fnitriding-daemon","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brave%2Fnitriding-daemon/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brave%2Fnitriding-daemon/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brave%2Fnitriding-daemon/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/brave","download_url":"https://codeload.github.com/brave/nitriding-daemon/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/brave%2Fnitriding-daemon/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":266586905,"owners_count":23952205,"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-07-22T02:00:09.085Z","response_time":66,"last_error":null,"robots_txt_status":null,"robots_txt_updated_at":null,"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":["aws","enclave","go","toolkit"],"created_at":"2025-07-22T23:06:14.322Z","updated_at":"2025-07-22T23:06:15.007Z","avatar_url":"https://github.com/brave.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\n  \u003cimg src=\"./doc/nitriding-logo.svg\" alt=\"Nitriding logo\" width=\"250\"\u003e\n\u003c/div\u003e\n\n---\n\n[![GoDoc](https://pkg.go.dev/badge/github.com/brave/nitriding-daemon?utm_source=godoc)](https://pkg.go.dev/github.com/brave/nitriding-daemon)\n\nThis Go tool kit makes it possible to run your application inside an\n[AWS Nitro Enclave](https://aws.amazon.com/ec2/nitro/nitro-enclaves/).\nLet's assume that you built a Web service in Rust.  You can now use nitriding to\nmove your Rust code into a secure enclave, making it possible for your users to\nremotely verify that you are in fact running the code that you claim to run.\nNitriding provides the following features:\n\n* Automatically obtains an HTTPS certificate (either self-signed or via\n  [Let's Encrypt](https://letsencrypt.org))\n  for clients to securely connect to your enclave over the Internet.  Nitriding\n  can act as a TLS-terminating reverse HTTP proxy for your application, so your\n  application does not have to deal with obtaining certificates.\n\n* Automatically exposes an HTTPS endpoint for remote attestation.  After having\n  audited your enclave's source code, your users can conveniently verify the\n  enclave's image by using a tool like\n  [verify-enclave](https://github.com/brave-experiments/verify-enclave)\n  and running:\n\n   ```\n   make verify CODE=/path/to/code/ ENCLAVE=https://enclave.com/enclave/attestation\n   ```\n\n* Are you building an application that uses a protocol other than HTTP?  If so,\n  nitriding makes it possible to register a hash over your application's public\n  key material which is subsequently included in the\n  [attestation document](https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-concepts.html#term-attestdoc).\n  This allows your users to verify that their connection is securely terminated\n  inside the enclave, regardless of the protocol that you are using.\n\n* Provides an API to scale enclave applications horizontally while synchronizing\n  state between enclaves.\n\n* AWS Nitro Enclaves only provide a highly constrained\n  [VSOCK channel](https://docs.aws.amazon.com/enclaves/latest/user/nitro-enclave-concepts.html#term-socket)\n  between the enclave and its host.  Nitriding creates TAP interface inside the\n  enclave, allowing your application to transparently access the Internet\n  without having to worry about VSOCK, port forwarding, or tunneling.\n\n* Automatically initializes the enclave's entropy pool using the Nitro\n  hypervisor.\n\nTo learn more about nitriding's trust assumptions, architecture, and build\nsystem, take a look at our [research paper](https://arxiv.org/abs/2206.04123).\n\n## More documentation\n\n* [How to use nitriding](doc/usage.md)\n* [System architecture](doc/architecture.md)\n* [HTTP API](doc/http-api.md)\n* [Horizontal scaling](doc/key-synchronization.md)\n* [Example application](example/)\n* [Setup enclave EC2 host](doc/setup.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrave%2Fnitriding-daemon","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbrave%2Fnitriding-daemon","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbrave%2Fnitriding-daemon/lists"}