https://github.com/amnesic-systems/veil
Tool kit for building secure and networked services on top of AWS Nitro Enclaves.
https://github.com/amnesic-systems/veil
aws enclave go golang tee
Last synced: 20 days ago
JSON representation
Tool kit for building secure and networked services on top of AWS Nitro Enclaves.
- Host: GitHub
- URL: https://github.com/amnesic-systems/veil
- Owner: Amnesic-Systems
- License: gpl-3.0
- Created: 2024-10-12T12:21:30.000Z (12 months ago)
- Default Branch: master
- Last Pushed: 2025-03-16T16:29:39.000Z (7 months ago)
- Last Synced: 2025-06-08T13:41:59.486Z (4 months ago)
- Topics: aws, enclave, go, golang, tee
- Language: Go
- Homepage: https://amnesic.systems
- Size: 2.97 MB
- Stars: 3
- Watchers: 0
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE
- Security: SECURITY.md
Awesome Lists containing this project
README
# Veil
Veil is a tool kit for building networked services on top of
AWS Nitro Enclaves.## Installation
Veil consists of several CLI tools that are in the cmd directory.
Run the following command to compile all CLI tools:```bash
make
```## Usage
Conceptually, there are three components:
1. `veil-daemon` (in cmd/veil-daemon/veil-daemon) implements a service that runs
inside the AWS Nitro Enclave alongside your application. This service is
responsible for establishing a network tunnel to the outside world, remote
attestation, and it provides a REST API for your application to use.1. `veil-proxy` (in cmd/veil-proxy/veil-proxy) runs on the EC2 host that
contains the enclave. It helps `veil` use the Internet seamlessly by
implementing a tun interface.1. `veil-verify` (in cmd/veil-verify/veil-verify) verifies a given enclave by
making sure that it runs a copy of the given source code.The repository
[veil-examples](https://github.com/sriharsh/veil-examples)
contains examples of using Veil to build networked services.