4 个版本

使用旧的 Rust 2015

0.1.4 2016年11月5日
0.1.3 2016年7月30日
0.1.2 2016年6月21日
0.1.0 2016年4月21日

#1708硬件支持

AGPL-3.0+

170KB
4K SLoC

Rust 2.5K SLoC // 0.1% comments GNU Style Assembly 1.5K SLoC // 0.1% comments

Fortanix Rust Enclave 开发平台

Runtime Encryption Slack Build Status

Fortanix Rust EDP 是从头开始编写 Intel SGX 区域的首选方式。

现在开始。

# 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

文档

寻找区域内的源代码?请查看 rust-lang/rust 仓库

维护说明

关于创建版本和发布到crates.io

可以通过 Publish Crates 工作流程或通过 创建新版本 来触发:请确保用于新版本的 标签名称 符合以下格式: ${crate name}_v{版本号} ,尽管在这个工作流程中只使用了 ${crate name},但 {version number} 仍然需要以保持良好的标签名称。

贡献

我们感谢社区的贡献。通过参与这个社区,你同意遵守 行为准则

以下是一些贡献方式

  1. 参与 Runtime Encryption 社区 Slack#rust-sgx 频道。
  2. 提交 错误报告
  3. 帮助设计 新功能
  4. 通过 拉取请求 贡献代码。

所有贡献都受开发者原产地证书 (DCO) 保护。

开发者原产地证书 1.1

通过向此项目做出贡献,我证明

(a) 该贡献全部或部分由我创建,我有权将其提交为文件中指示的开源许可证;或

(b) 贡献基于之前的工作,据我所知,这项工作已在适当的开源许可证下获得保护,并且根据该许可证,我有权提交经修改的工作,无论这些工作是否完全或部分由我创造,都应在同一开源许可证下提交(除非我被允许以不同许可证提交),如文件中所示;或者

(c) 该贡献直接由某个人提供给我,该个人已经认证了(a)、(b)或(c),并且我没有对其进行修改。

(d) 我理解并同意,该项目和贡献是公开的,贡献的记录(包括我提交的所有个人资料,包括我的签名)将无限期保留,并可能根据本项目或相关的开源许可证进行重新分发。

许可证

本项目主要根据Mozilla公共许可证(MPL)2.0的条款进行分发,有关详细信息,请参阅LICENSE

依赖项

~46MB
~667K SLoC