You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@teaclave.apache.org by ms...@apache.org on 2022/11/11 05:26:00 UTC

[incubator-teaclave-website] branch master updated (44877520c -> 67b2bdbda)

This is an automated email from the ASF dual-hosted git repository.

mssun pushed a change to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave-website.git


    from 44877520c Bump terser from 4.6.13 to 4.8.1 in /site (#12)
     new 9d879a1e7 Add trustzone sdk proposal
     new 97e4702de Add JavaEnclave proposal
     new 67b2bdbda Update Java TEE SDK related information

The 3 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 site/.vuepress/config.js                           |   1 +
 ...-accepting-rust-optee-trustzone-sdk-proposal.md | 128 ++++++++++++++++++++
 .../2022-10-08-accepting-java-enclave-proposal.md  | 133 +++++++++++++++++++++
 site/contributors.md                               |  19 +--
 site/download.md                                   |  12 +-
 site/index.md                                      |   4 +-
 6 files changed, 285 insertions(+), 12 deletions(-)
 create mode 100644 site/blog/2021-06-04-accepting-rust-optee-trustzone-sdk-proposal.md
 create mode 100644 site/blog/2022-10-08-accepting-java-enclave-proposal.md


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@teaclave.apache.org
For additional commands, e-mail: commits-help@teaclave.apache.org


[incubator-teaclave-website] 02/03: Add JavaEnclave proposal

Posted by ms...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

mssun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave-website.git

commit 97e4702deae4d17f9c15b0b74241ec83fc2a7801
Author: Mingshen Sun <ms...@apache.org>
AuthorDate: Thu Nov 10 21:25:21 2022 -0800

    Add JavaEnclave proposal
---
 .../2022-10-08-accepting-java-enclave-proposal.md  | 133 +++++++++++++++++++++
 1 file changed, 133 insertions(+)

diff --git a/site/blog/2022-10-08-accepting-java-enclave-proposal.md b/site/blog/2022-10-08-accepting-java-enclave-proposal.md
new file mode 100644
index 000000000..51d9954ba
--- /dev/null
+++ b/site/blog/2022-10-08-accepting-java-enclave-proposal.md
@@ -0,0 +1,133 @@
+---
+title: Accepting JavaEnclave to Apache Teaclave (incubating) Proposal
+date: 2022-10-18
+author: The Teaclave PPMC
+---
+
+## Abstract
+
+Teaclave Java TEE SDK is a Java confidential computing programming framework.
+It follows the host-and-enclave partition programming model defined by Intel-SGX SDK.
+Teaclave Java TEE SDK provides an elegant way to divide a java project into host and
+enclave modules, where the enclave module is a provider of a user-defined service
+interface which is similar to the Java SPI model. Teaclave Java TEE SDK could
+help you to develop and build a Java confidential computing project with
+high efficiency.
+
+## Proposal
+
+Teaclave Java TEE SDK is a pure Java SDK for Java confidential computing. It eases
+the interactions between secured and unsecured environment with a few concise APIs.
+From user's aspect, creating an enclave environment and invoking confidential
+computing services would be as simple as invoking SPI services.
+
+### Background
+
+The Teaclave Java TEE SDK project is being actively developed within Alibaba Cloud.
+
+### Rationale
+
+Teaclave Java TEE SDK is a Java confidential computing programming framework.
+The goal of Teaclave is to provide a universal secure computing platform for
+multiple programming languages. Teaclave currently supports Rust, Python and
+WebAssembly, but Java is still missing. Teaclave Java TEE SDK would be an
+important piece of the puzzle.
+
+### Initial Goals
+
+- Transfer the repository to the Apache Incubator under the Teaclave project
+- Code cleanup and more documentation
+
+#### Meritocracy:
+
+Teaclave Java TEE SDK project was originally developed and reviewed by
+Shaojun Wang/Ziyi Lin/Lei Yu/Sanhong Li within Alibaba Cloud.
+We encourage everyone to ask questions and create pull requests for the project.
+
+#### Community:
+
+Teaclave Java TEE SDK was developed and applied within Alibaba Cloud before
+it was donated to Teaclave.
+
+#### Core Developers:
+
+The core developers are:
+- Shaojun Wang (jeffery.wsj@alibaba-inc.com)
+- Ziyi Lin (cengfeng.lzy@alibaba-inc.com)
+
+#### Alignment:
+
+The project is complimentary of Teaclave's TEE backends.
+
+### Known Risks
+
+An exercise in self-knowledge. Risks don't mean that a project is unacceptable.
+If they are recognized and noted, then they can be addressed during incubation.
+
+#### Project Name
+
+Teaclave Java TEE SDK was initially developed and applied within Alibaba Cloud
+as a closed-source project which was called JavaEnclave.
+
+#### Inexperience with Open Source:
+
+Teaclave Java TEE SDK has been reviewed by Mingshen Sun, who is from the Teaclave
+community. He's familiar with The Apache Way for the open-source community.
+
+#### Length of Incubation:
+
+The project will be in incubation with Apache Teaclave (incubating) project.
+
+### Documentation
+
+- Teaclave Java TEE SDK's documentation will be submit to Teaclave PPMC for review
+  by email private@teaclave.apache.org
+
+### Initial Source
+
+- Teaclave Java TEE SDK's source code will be submit to Teaclave PPMC for review
+  by email private@teaclave.apache.org
+
+### Source and Intellectual Property Submission Plan
+
+We will submit a Software Grant for this project later.
+
+#### External Dependencies:
+
+The dependencies have Apache compatible license, which is provided under the
+BSD 2-Clause license and GPL2.0 license. One dependency of Teaclave Java TEE SDK
+is GraalVM SubstraceVM with GPL2.0 license, it's used as the enclave module's
+native image compiler, and Teaclave Java TEE SDK has contributed some patches
+to GraalVM and they had been contained in GraalVM's official releases assets.
+Teaclave Java TEE SDK is dependent on GraalVM's official releases and doesn't
+make any modifications to GraalVM's source code, so there's no legal risk.
+https://www.apache.org/legal/resolved.html
+
+#### Cryptography:
+
+N/A
+
+### Required Resources
+
+#### Mailing lists:
+
+The project shares the same mailing list of Teaclave.
+
+#### Git Repositories:
+
+- N/A
+
+#### Issue Tracking:
+
+Same with Teaclave.
+
+#### Other Resources:
+
+N/A
+
+### Initial Committers
+
+- Shaojun Wang (jeffery.wsj@alibaba-inc.com)
+- Ziyi Lin (cengfeng.lzy@alibaba-inc.com)
+- Lei Yu (lei.yul@alibaba-inc.com)
+- Sanhong Li (sanhong.lsh@alibaba-inc.com)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@teaclave.apache.org
For additional commands, e-mail: commits-help@teaclave.apache.org


[incubator-teaclave-website] 03/03: Update Java TEE SDK related information

Posted by ms...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

mssun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave-website.git

commit 67b2bdbdacfcd1290b80233bb46a8e6c6f93f418
Author: Mingshen Sun <ms...@apache.org>
AuthorDate: Thu Nov 10 21:25:50 2022 -0800

    Update Java TEE SDK related information
---
 site/.vuepress/config.js |  1 +
 site/contributors.md     | 19 ++++++++++++-------
 site/download.md         | 12 +++++++++---
 site/index.md            |  4 ++--
 4 files changed, 24 insertions(+), 12 deletions(-)

diff --git a/site/.vuepress/config.js b/site/.vuepress/config.js
index 305ccd4fc..4114762d0 100644
--- a/site/.vuepress/config.js
+++ b/site/.vuepress/config.js
@@ -69,6 +69,7 @@ module.exports = {
                     { text: 'Teaclave', link: 'https://github.com/apache/incubator-teaclave'},
                     { text: 'Teaclave SGX SDK', link: 'https://github.com/apache/incubator-teaclave-sgx-sdk'},
                     { text: 'Teaclave TrustZone SDK', link: 'https://github.com/apache/incubator-teaclave-trustzone-sdk'},
+                    { text: 'Teaclave Java TEE SDK', link: 'https://github.com/apache/incubator-teaclave-java-tee-sdk'},
                     { text: 'Teaclave Website', link: 'https://github.com/apache/incubator-teaclave-website'},
                 ]
             },
diff --git a/site/contributors.md b/site/contributors.md
index 338b1fd81..424efca66 100644
--- a/site/contributors.md
+++ b/site/contributors.md
@@ -54,19 +54,23 @@ oversight of Teaclave.
 Committers are people who have made substantial contribution to the project and
 being active.
 
-| Name          | Apache ID   | GitHub ID                                     | Tag                         |
-| :------------ | :---------- | :-------------------------------------------- | :-------------------------- |
-| Hongbo Chen   | ya0guang    | [ya0guang](https://github.com/ya0guang)       | `webassembly`, `executor`   |
-| Qinkun Bao    | qinkun      | [qinkunbao](https://github.com/qinkunbao)     | `teaclave-faas`             |
-| Rong Fan      | fanrong     | [fanrong1992](https://github.com/fanrong1992) | `trustzone-sgx-sdk`         |
+| Name          | Apache ID   | GitHub ID                                         | Tag                         |
+| :------------ | :---------- | :------------------------------------------------ | :-------------------------- |
+| Hongbo Chen   | ya0guang    | [ya0guang](https://github.com/ya0guang)           | `webassembly`, `executor`   |
+| Lei Yu        | yulei       | [yuleil](https://github.com/yuleil)               | `java-tee-sdk`              |
+| Qinkun Bao    | qinkun      | [qinkunbao](https://github.com/qinkunbao)         | `teaclave-faas`             |
+| Rong Fan      | fanrong     | [fanrong1992](https://github.com/fanrong1992)     | `trustzone-sgx-sdk`         |
+| Sanhong Li    | sanhongli   | -                                                 | `java-tee-sdk`              |
+| Shaojun Wang  | shaojunwang | [superajun-wsj](https://github.com/superajun-wsj) | `java-tee-sdk`              |
+| Ziyi Lin      | ziyilin     | [ziyilin](https://github.com/ziyilin)             | `java-tee-sdk`              |
 
 ## Contributors
 
 Teaclave is a community project and is very thankful for the many community
 contributions it receives.
 
-List of external contributors of Teaclave, Teaclave SGX SDK, and Teaclave
-TrustZone SDK (in alphabetical order):
+List of external contributors of Teaclave, Teaclave SGX SDK, Teaclave Java TEE
+SDK and Teaclave TrustZone SDK (in alphabetical order):
 
   - [Akhil Velagapudi](https://github.com/akhilles)
   - [Bing Duan](https://github.com/duanbing)
@@ -123,3 +127,4 @@ More people tracked in GitHub:
   - [Teaclave](https://github.com/apache/incubator-teaclave/graphs/contributors)
   - [Teaclave SGX SDK](https://github.com/apache/incubator-teaclave-sgx-sdk/graphs/contributors)
   - [Teaclave TrustZone SDK](https://github.com/apache/incubator-teaclave-trustzone-sdk/graphs/contributors)
+  - [Teaclave Java TEE SDK](https://github.com/apache/incubator-teaclave-java-tee-sdk/graphs/contributors)
diff --git a/site/download.md b/site/download.md
index 7894b90bc..90c283592 100644
--- a/site/download.md
+++ b/site/download.md
@@ -4,9 +4,10 @@ sidebar: false
 ---
 # Download
 
-The followings are Apache Incubator releases for Teaclave projects.
-These source archives are generated from tagged releases. You can verify your
-download by following these
+The followings are Apache Incubator releases for Teaclave projects - Teaclave,
+Teaclave SGX SDK, Teaclave TrustZone SDK, and Teaclave Java TEE SDK. These
+source archives are generated from tagged releases. You can verify your download
+by following these
 [procedures](https://www.apache.org/info/verification.html) and using these
 [KEYS](https://downloads.apache.org/incubator/teaclave/KEYS).
 
@@ -28,6 +29,11 @@ download by following these
 |:-------:|:------------:|:-------------------------:|:----:|:-------:|
 | 0.2.0   | 2022-04-18   | [apache-teaclave-trustzone-sdk-0.2.0-incubating.tar.gz](https://www.apache.org/dyn/closer.lua/incubator/teaclave/trustzone-sdk-0.2.0/apache-teaclave-trustzone-sdk-0.2.0-incubating.tar.gz)| [asc](https://downloads.apache.org/incubator/teaclave/trustzone-sdk-0.2.0/apache-teaclave-trustzone-sdk-0.2.0-incubating.tar.gz.asc), [sha512](https://downloads.apache.org/incubator/teaclave/trustzone-sdk-0.2.0/apache-teaclave-trustzone-sdk-0.2.0-incubating.tar.gz.sha512) | [ [...]
 
+### Teaclave Java TEE SDK
+
+| Version | Date | Source Code               | PGP/SHA | Link |
+|:-------:|:------------:|:-------------------------:|:----:|:-------:|
+| - | - | - | - | - |
 
 Note that older releases can be found in the [archive](https://archive.apache.org/dist/incubator/teaclave/) site.
 
diff --git a/site/index.md b/site/index.md
index f693f8d3d..a89a5539e 100644
--- a/site/index.md
+++ b/site/index.md
@@ -43,8 +43,8 @@ client SDKs and command line tools. </p>
 <h3><i class="fas fa-shapes"></i>&nbsp; Flexible</h3>
 <p> Components in Teaclave are designed in
 modular, and features like remote attestation can be easily embedded in other
-projects. In addition, Teaclave SGX SDK and Teaclave TrustZone SDK can also be
-used separately to write TEE apps for other purposes. </p>
+projects. In addition, Teaclave SGX SDK, Teaclave Java TEE SDK, and Teaclave
+TrustZone SDK can also be used separately to write TEE apps for other purposes. </p>
 </div>
 
 </div>


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@teaclave.apache.org
For additional commands, e-mail: commits-help@teaclave.apache.org


[incubator-teaclave-website] 01/03: Add trustzone sdk proposal

Posted by ms...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

mssun pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-teaclave-website.git

commit 9d879a1e7116406a40bb0720512f5c8c371143f2
Author: Mingshen Sun <ms...@apache.org>
AuthorDate: Thu Nov 10 21:25:11 2022 -0800

    Add trustzone sdk proposal
---
 ...-accepting-rust-optee-trustzone-sdk-proposal.md | 128 +++++++++++++++++++++
 1 file changed, 128 insertions(+)

diff --git a/site/blog/2021-06-04-accepting-rust-optee-trustzone-sdk-proposal.md b/site/blog/2021-06-04-accepting-rust-optee-trustzone-sdk-proposal.md
new file mode 100644
index 000000000..0a4a78912
--- /dev/null
+++ b/site/blog/2021-06-04-accepting-rust-optee-trustzone-sdk-proposal.md
@@ -0,0 +1,128 @@
+---
+title: Accepting Rust OP-TEE TrustZone SDK to Apache Teaclave (incubating) Proposal
+date: 2021-06-04
+author: The Teaclave PPMC
+---
+
+## Abstract
+
+Rust OP-TEE TrustZone SDK provides abilities to build safe TrustZone
+applications in Rust. The SDK is based on the OP-TEE project which
+follows GlobalPlatform TEE specifications and provides ergonomic APIs.
+More information can be found at the project repository:
+https://github.com/sccommunity/rust-optee-trustzone-sdk.
+
+## Proposal
+
+Rust OP-TEE TrustZone SDK provides abilities to build safe TrustZone
+applications in Rust.
+
+### Background
+
+The Rust OP-TEE TrustZone project is being actively developed within
+Baidu. It was open source on Jan 30, 2019.
+
+### Rationale
+
+ARM TrustZone is another hardware trusted execution environment
+implementation. The goal of Teaclave is to provide a universal secure
+computing platform which is agnostic with TEE implementation.
+Currently, Teaclave has Teaclave SGX SDK and only supports Intel SGX.
+With the Rust OP-TEE TrustZone SDK, we can build the Teaclave platform
+on ARM TrustZone.
+
+### Initial Goals
+
+- Transfer repository to the Apache Incubator under the Teaclave project
+- Code cleanup and more documentation
+
+#### Meritocracy:
+
+The Rust OP-TEE TrustZone SDK project was originally developed by
+Shengye Wan and Mingshen Sun within Baidu. The project now has new
+committers from around the world. Some open source projects like
+https://github.com/veracruz-project are using the SDK to build their
+systems. We encourage everyone to ask questions and create pull
+requests to the project.
+
+#### Community:
+
+We see several open source projects which are using the SDK for
+development. Also, we already receive contributions from external
+comitters. The community is growing overtime.
+
+#### Core Developers:
+
+The core developers are:
+- Shengye Wan (simonsywan at gmail dot com)
+- Mingshen Sun (mssun at apache.org)
+
+#### Alignment:
+
+The project is a complimentary of Teaclave's TEE backends.
+
+### Known Risks
+
+An exercise in self-knowledge. Risks don't mean that a project is
+unacceptable. If they are recognized and noted, then they can be
+addressed during incubation.
+
+#### Project Name
+
+Since the project will be accepted as a subproject in Teaclave, the
+project is renamed to Teaclave TrustZone SDK.
+
+#### Inexperience with Open Source:
+
+One of the core developers, Mingshen Sun is from the Teaclave
+community. He's familiar with The Apache Way for the open source
+community.
+
+#### Length of Incubation:
+
+The project will be in incubation with Apache Teaclave (incubating) project.
+
+### Documentation
+
+- https://github.com/sccommunity/rust-optee-trustzone-sdk/wiki/Getting-started-with-OPTEE-for-QEMU-ARMv8
+
+### Initial Source
+
+- https://github.com/sccommunity/rust-optee-trustzone-sdk
+
+### Source and Intellectual Property Submission Plan
+
+We will submit a Software Grant for this project later.
+
+#### External Dependencies:
+
+The dependencies have Apache compatible license, which is provided
+under the BSD 2-Clause license.
+
+#### Cryptography:
+
+N/A
+
+### Required Resources
+
+#### Mailing lists:
+
+The project shares the same mailing list of Teaclave.
+
+#### Git Repositories:
+
+- https://gitbox.apache.org/repos/asf/incubator-teaclave-trustzone-sdk.git
+- https://github.com/apache/incubator-teaclave-trustzone-sdk
+
+#### Issue Tracking:
+
+Same with Teaclave.
+
+#### Other Resources:
+
+N/A
+
+### Initial Committers
+
+- Mingshen Sun (mssun at apache dot org)
+- Shengye Wan (simonsywan at gmail dot com)


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscribe@teaclave.apache.org
For additional commands, e-mail: commits-help@teaclave.apache.org