Skip to content
The Fortanix Rust Enclave Development Platform
Branch: master
Clone or download
bors and Jethro Beekman Merge #111
111: Clarify behavior around reading/writing zero-length buffers. r=jseyfried a=jethrogb

This matches Linux/Windows behavior

Co-authored-by: Jethro Beekman <jethro@fortanix.com>
Latest commit 1a2680c Mar 21, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
aesm-client Add test for AESM client with real enclave Mar 14, 2019
dcap-provider
dcap-ql-sys
dcap-ql Update Cargo.tomls to link to EDP website/docs Jan 29, 2019
doc Fix tabs in source files Mar 13, 2019
enclave-runner Merge #111 Mar 20, 2019
examples
fortanix-sgx-abi
fortanix-sgx-tools Fix tabs in source files Mar 13, 2019
report-test
rs-libc
scripts Adding a new gdb command: Mar 19, 2019
sgx-isa Update Cargo.tomls to link to EDP website/docs Jan 29, 2019
sgxs-loaders
sgxs-tools Fix tabs in source files Mar 13, 2019
sgxs
.gitignore
.travis.yml
CODE_OF_CONDUCT.md
Cargo.lock
Cargo.toml Fix tabs in source files Mar 13, 2019
LICENSE Fortanix Rust development platform for Intel SGX, release candidate 1 Nov 19, 2018
README.md
bors.toml Add Bors integration Jan 9, 2019

README.md

Fortanix Rust Enclave Development Platform

Runtime Encryption Slack Build Status

The Fortanix Rust EDP is the preferred way to write Intel SGX enclaves from scratch.

Get started now.

# Install EDP components
rustup target add x86_64-fortanix-unknown-sgx --toolchain nightly
cargo install fortanix-sgx-tools sgxs-tools
echo >> ~/.cargo/config -e '[target.x86_64-fortanix-unknown-sgx]\nrunner = "ftxsgx-runner-cargo"'

# Check your SGX setup
sgx-detect

# Run your enclave!
cargo new --bin hello-world
cd hello-world
cargo run --target x86_64-fortanix-unknown-sgx

Documentation

Looking for the in-enclave source code? Check out the rust-lang/rust repository.

Contributing

We gratefully accept contributions from the community. By participating in this community, you agree to abide by Code of Conduct.

Here are some ways to contribute:

  1. Participate in the #rust-sgx channel of the Runtime Encryption community on Slack.
  2. File bug reports.
  3. Help design new features.
  4. Contribute code via pull requests.

All contributions are covered under the Developer's Certificate of Origin (DCO).

Developer's Certificate of Origin 1.1

By making a contribution to this project, I certify that:

(a) The contribution was created in whole or in part by me and I have the right to submit it under the open source license indicated in the file; or

(b) The contribution is based upon previous work that, to the best of my knowledge, is covered under an appropriate open source license and I have the right under that license to submit that work with modifications, whether created in whole or in part by me, under the same open source license (unless I am permitted to submit under a different license), as indicated in the file; or

(c) The contribution was provided directly to me by some other person who certified (a), (b) or (c) and I have not modified it.

(d) I understand and agree that this project and the contribution are public and that a record of the contribution (including all personal information I submit with it, including my sign-off) is maintained indefinitely and may be redistributed consistent with this project or the open source license(s) involved.

License

This project is primarily distributed under the terms of the Mozilla Public License (MPL) 2.0, see LICENSE for details.

You can’t perform that action at this time.