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

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


The following commit(s) were added to refs/heads/asf-site by this push:
     new e3d18a1  Update documentation
e3d18a1 is described below

commit e3d18a1eabf5700e2559cca5574692ae156dba27
Author: Mingshen Sun <[email protected]>
AuthorDate: Fri May 22 17:12:07 2020 -0700

    Update documentation
---
 404.html                                        |  6 ++--
 assets/js/{12.75a77f64.js => 12.1ef652fd.js}    |  2 +-
 assets/js/{13.53fe6ffb.js => 13.b93747af.js}    |  2 +-
 assets/js/{14.982e7f59.js => 14.de9fe4b5.js}    |  2 +-
 assets/js/{15.404953cf.js => 15.bb3f138c.js}    |  2 +-
 assets/js/{18.cc672e9a.js => 18.ef72ed7c.js}    |  2 +-
 assets/js/{19.7770d004.js => 19.1a81ed00.js}    |  2 +-
 assets/js/{21.83af2c39.js => 21.0af00bca.js}    |  2 +-
 assets/js/{22.87cc6526.js => 22.230033ac.js}    |  2 +-
 assets/js/{23.5bd8248c.js => 23.92511be8.js}    |  2 +-
 assets/js/{24.d5ad8f71.js => 24.927c5edc.js}    |  2 +-
 assets/js/{25.8bd7a31e.js => 25.1efeea07.js}    |  2 +-
 assets/js/{26.5f001b9b.js => 26.0ba7b79b.js}    |  2 +-
 assets/js/27.96bb6fec.js                        |  1 +
 assets/js/{3.29fe10ed.js => 3.5102bdf5.js}      |  2 +-
 assets/js/{8.86a6f172.js => 8.96abfe2d.js}      |  2 +-
 assets/js/{app.f28f2c14.js => app.69990edd.js}  |  8 ++---
 cli/index.html                                  |  6 ++--
 config/index.html                               |  6 ++--
 contributors/index.html                         |  6 ++--
 dcap/index.html                                 |  6 ++--
 docker/index.html                               |  6 ++--
 docs/index.html                                 |  6 ++--
 docs/mutual-attestation/index.html              |  6 ++--
 docs/my-first-function/index.html               |  6 ++--
 docs/rust-guildeline/index.html                 |  6 ++--
 docs/threat-model/index.html                    |  6 ++--
 executor/index.html                             | 10 +++---
 index.html                                      |  6 ++--
 keys/index.html                                 |  6 ++--
 services/index.html                             | 10 +++---
 community/index.html => teaclave/COMMUNITY.html | 12 +++----
 teaclave/common/protected_fs_rs/index.html      |  6 ++--
 teaclave/common/rusty_leveldb_sgx/index.html    |  6 ++--
 teaclave/examples/index.html                    |  6 ++--
 teaclave/index.html                             |  8 ++---
 teaclave/sdk/index.html                         |  6 ++--
 teaclave/tests/index.html                       |  6 ++--
 teaclave/third_party/index.html                 |  6 ++--
 {executor => worker}/index.html                 | 43 +++++++++++++++----------
 40 files changed, 122 insertions(+), 112 deletions(-)

diff --git a/404.html b/404.html
index 526f429..0b53ae1 100644
--- a/404.html
+++ b/404.html
@@ -7,13 +7,13 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/4.ebc9842c.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link rel="prefetch" 
href="/assets/js/14.982e7f59.js"><link rel="prefe [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/4.ebc9842c.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link rel="prefetch" 
href="/assets/js/14.de9fe4b5.js"><link rel="prefe [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div 
class="theme-container"><div class="theme-default-content"><h1>404</h1> 
<blockquote>That's a Four-Oh-Four.</blockquote> <a href="/" 
class="router-link-active">
+    <div id="app" data-server-rendered="true"><div 
class="theme-container"><div class="theme-default-content"><h1>404</h1> 
<blockquote>How did we get here?</blockquote> <a href="/" 
class="router-link-active">
       Take me home.
     </a></div></div><div class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/4.ebc9842c.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/4.ebc9842c.js" defer></script>
   </body>
 </html>
diff --git a/assets/js/12.75a77f64.js b/assets/js/12.1ef652fd.js
similarity index 97%
rename from assets/js/12.75a77f64.js
rename to assets/js/12.1ef652fd.js
index 685a369..9612c26 100644
--- a/assets/js/12.75a77f64.js
+++ b/assets/js/12.1ef652fd.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{363:function(e,t,i){"use
 strict";i.r(t);var n=i(25),a=Object(n.a)({},(function(){var 
e=this,t=e.$createElement,i=e._self._c||t;return 
i("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[i("h1",{attrs:{id:"configurations-in-teaclave"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#configurations-in-teaclave"}},[e._v("#")]),e._v("
 Configurations in Teaclave")]),e._v(" "),i("p",[e._v("This Teaclave Config 
describe [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[12],{365:function(e,t,i){"use
 strict";i.r(t);var n=i(25),a=Object(n.a)({},(function(){var 
e=this,t=e.$createElement,i=e._self._c||t;return 
i("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[i("h1",{attrs:{id:"configurations-in-teaclave"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#configurations-in-teaclave"}},[e._v("#")]),e._v("
 Configurations in Teaclave")]),e._v(" "),i("p",[e._v("This Teaclave Config 
describe [...]
\ No newline at end of file
diff --git a/assets/js/13.53fe6ffb.js b/assets/js/13.b93747af.js
similarity index 95%
rename from assets/js/13.53fe6ffb.js
rename to assets/js/13.b93747af.js
index f679e5c..04311a4 100644
--- a/assets/js/13.53fe6ffb.js
+++ b/assets/js/13.b93747af.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{364:function(e,t,n){"use
 strict";n.r(t);var a=n(25),i=Object(a.a)({},(function(){var 
e=this,t=e.$createElement,n=e._self._c||t;return 
n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"data-center-attestation-service"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#data-center-attestation-service"}},[e._v("#")]),e._v("
 Data Center Attestation Service")]),e._v(" "),n("p",[e._v("This directory [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{366:function(e,t,n){"use
 strict";n.r(t);var a=n(25),i=Object(a.a)({},(function(){var 
e=this,t=e.$createElement,n=e._self._c||t;return 
n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"data-center-attestation-service"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#data-center-attestation-service"}},[e._v("#")]),e._v("
 Data Center Attestation Service")]),e._v(" "),n("p",[e._v("This directory [...]
\ No newline at end of file
diff --git a/assets/js/14.982e7f59.js b/assets/js/14.de9fe4b5.js
similarity index 96%
rename from assets/js/14.982e7f59.js
rename to assets/js/14.de9fe4b5.js
index acd128f..11281e4 100644
--- a/assets/js/14.982e7f59.js
+++ b/assets/js/14.de9fe4b5.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{365:function(e,t,a){"use
 strict";a.r(t);var n=a(25),r=Object(n.a)({},(function(){var 
e=this,t=e.$createElement,a=e._self._c||t;return 
a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"teaclave-docker"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-docker"}},[e._v("#")]),e._v("
 Teaclave Docker")]),e._v(" "),a("p",[e._v("This directory contains the docker 
infrastructure for build an [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{363:function(e,t,a){"use
 strict";a.r(t);var n=a(25),r=Object(n.a)({},(function(){var 
e=this,t=e.$createElement,a=e._self._c||t;return 
a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"teaclave-docker"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-docker"}},[e._v("#")]),e._v("
 Teaclave Docker")]),e._v(" "),a("p",[e._v("This directory contains the docker 
infrastructure for build an [...]
\ No newline at end of file
diff --git a/assets/js/15.404953cf.js b/assets/js/15.bb3f138c.js
similarity index 91%
rename from assets/js/15.404953cf.js
rename to assets/js/15.bb3f138c.js
index 2f3c717..e7b88ee 100644
--- a/assets/js/15.404953cf.js
+++ b/assets/js/15.bb3f138c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{366:function(t,e,a){"use
 strict";a.r(e);var o=a(25),n=Object(o.a)({},(function(){var 
t=this,e=t.$createElement,a=t._self._c||e;return 
a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"teaclave-documentation"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-documentation"}},[t._v("#")]),t._v("
 Teaclave Documentation")]),t._v(" 
"),a("ul",[a("li",[a("RouterLink",{attrs:{to:"/teaclave/d [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{364:function(t,e,a){"use
 strict";a.r(e);var o=a(25),n=Object(o.a)({},(function(){var 
t=this,e=t.$createElement,a=t._self._c||e;return 
a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"teaclave-documentation"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-documentation"}},[t._v("#")]),t._v("
 Teaclave Documentation")]),t._v(" 
"),a("ul",[a("li",[a("RouterLink",{attrs:{to:"/teaclave/d [...]
\ No newline at end of file
diff --git a/assets/js/18.cc672e9a.js b/assets/js/18.ef72ed7c.js
similarity index 97%
rename from assets/js/18.cc672e9a.js
rename to assets/js/18.ef72ed7c.js
index 2c787f2..15fcb72 100644
--- a/assets/js/18.cc672e9a.js
+++ b/assets/js/18.ef72ed7c.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{369:function(e,t,a){"use
 strict";a.r(t);var n=a(25),r=Object(n.a)({},(function(){var 
e=this,t=e.$createElement,a=e._self._c||t;return 
a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"rust-development-guideline"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#rust-development-guideline"}},[e._v("#")]),e._v("
 Rust Development Guideline")]),e._v(" "),a("p",[e._v("This doc defines some 
guideli [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{370:function(e,t,a){"use
 strict";a.r(t);var n=a(25),r=Object(n.a)({},(function(){var 
e=this,t=e.$createElement,a=e._self._c||t;return 
a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"rust-development-guideline"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#rust-development-guideline"}},[e._v("#")]),e._v("
 Rust Development Guideline")]),e._v(" "),a("p",[e._v("This doc defines some 
guideli [...]
\ No newline at end of file
diff --git a/assets/js/19.7770d004.js b/assets/js/19.1a81ed00.js
similarity index 97%
rename from assets/js/19.7770d004.js
rename to assets/js/19.1a81ed00.js
index fddc857..b2923ef 100644
--- a/assets/js/19.7770d004.js
+++ b/assets/js/19.1a81ed00.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{370:function(e,t,n){"use
 strict";n.r(t);var a=n(25),o=Object(a.a)({},(function(){var 
e=this,t=e.$createElement,n=e._self._c||t;return 
n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"threat-model"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#threat-model"}},[e._v("#")]),e._v("
 Threat Model")]),e._v(" "),n("p",[e._v("With its strongest security setting 
applied, Teaclave guarantees data\n [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{369:function(e,t,n){"use
 strict";n.r(t);var a=n(25),o=Object(a.a)({},(function(){var 
e=this,t=e.$createElement,n=e._self._c||t;return 
n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"threat-model"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#threat-model"}},[e._v("#")]),e._v("
 Threat Model")]),e._v(" "),n("p",[e._v("With its strongest security setting 
applied, Teaclave guarantees data\n [...]
\ No newline at end of file
diff --git a/assets/js/21.83af2c39.js b/assets/js/21.0af00bca.js
similarity index 93%
rename from assets/js/21.83af2c39.js
rename to assets/js/21.0af00bca.js
index dbaabef..6f6803a 100644
--- a/assets/js/21.83af2c39.js
+++ b/assets/js/21.0af00bca.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{372:function(e,t,n){"use
 strict";n.r(t);var i=n(25),o=Object(i.a)({},(function(){var 
e=this,t=e.$createElement,n=e._self._c||t;return 
n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"function-executors"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#function-executors"}},[e._v("#")]),e._v("
 Function Executors")]),e._v(" "),n("p",[e._v("Function executor is one of the 
core component in a F [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{378:function(e,t,n){"use
 strict";n.r(t);var i=n(25),o=Object(i.a)({},(function(){var 
e=this,t=e.$createElement,n=e._self._c||t;return 
n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"function-executors"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#function-executors"}},[e._v("#")]),e._v("
 Function Executors")]),e._v(" "),n("p",[e._v("Function executor is one of the 
core component in a F [...]
\ No newline at end of file
diff --git a/assets/js/22.87cc6526.js b/assets/js/22.230033ac.js
similarity index 95%
rename from assets/js/22.87cc6526.js
rename to assets/js/22.230033ac.js
index d2b8f57..8d9257c 100644
--- a/assets/js/22.87cc6526.js
+++ b/assets/js/22.230033ac.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{373:function(e,t,a){"use
 strict";a.r(t);var r=a(25),n=Object(r.a)({},(function(){var 
e=this,t=e.$createElement,a=e._self._c||t;return 
a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"keys-and-certificates-in-teaclave"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#keys-and-certificates-in-teaclave"}},[e._v("#")]),e._v("
 Keys and Certificates in Teaclave")]),e._v(" "),a("p",[e._v("This dir [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{372:function(e,t,a){"use
 strict";a.r(t);var r=a(25),n=Object(r.a)({},(function(){var 
e=this,t=e.$createElement,a=e._self._c||t;return 
a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"keys-and-certificates-in-teaclave"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#keys-and-certificates-in-teaclave"}},[e._v("#")]),e._v("
 Keys and Certificates in Teaclave")]),e._v(" "),a("p",[e._v("This dir [...]
\ No newline at end of file
diff --git a/assets/js/23.5bd8248c.js b/assets/js/23.92511be8.js
similarity index 76%
rename from assets/js/23.5bd8248c.js
rename to assets/js/23.92511be8.js
index 339546c..5adc4f0 100644
--- a/assets/js/23.5bd8248c.js
+++ b/assets/js/23.92511be8.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{374:function(t,s,e){"use
 strict";e.r(s);var n=e(25),l=Object(n.a)({},(function(){var 
t=this.$createElement,s=this._self._c||t;return 
s("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[s("p",[this._v("sdk")])])}),[],!1,null,null,null);s.default=l.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{373:function(t,s,e){"use
 strict";e.r(s);var n=e(25),l=Object(n.a)({},(function(){var 
t=this.$createElement,s=this._self._c||t;return 
s("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[s("p",[this._v("sdk")])])}),[],!1,null,null,null);s.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/24.d5ad8f71.js b/assets/js/24.927c5edc.js
similarity index 98%
rename from assets/js/24.d5ad8f71.js
rename to assets/js/24.927c5edc.js
index baa61f3..83980d7 100644
--- a/assets/js/24.d5ad8f71.js
+++ b/assets/js/24.927c5edc.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{375:function(e,t,n){"use
 strict";n.r(t);var s=n(25),a=Object(s.a)({},(function(){var 
e=this,t=e.$createElement,n=e._self._c||t;return 
n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"teaclave-services"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-services"}},[e._v("#")]),e._v("
 Teaclave Services")]),e._v(" "),n("p",[e._v("This directory contains protocol 
definitions and impleme [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{374:function(e,t,n){"use
 strict";n.r(t);var s=n(25),a=Object(s.a)({},(function(){var 
e=this,t=e.$createElement,n=e._self._c||t;return 
n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"teaclave-services"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-services"}},[e._v("#")]),e._v("
 Teaclave Services")]),e._v(" "),n("p",[e._v("This directory contains protocol 
definitions and impleme [...]
\ No newline at end of file
diff --git a/assets/js/25.8bd7a31e.js b/assets/js/25.1efeea07.js
similarity index 96%
rename from assets/js/25.8bd7a31e.js
rename to assets/js/25.1efeea07.js
index 1cfcafc..8db031a 100644
--- a/assets/js/25.8bd7a31e.js
+++ b/assets/js/25.1efeea07.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{376:function(t,e,s){"use
 strict";s.r(e);var n=s(25),a=Object(n.a)({},(function(){var 
t=this,e=t.$createElement,s=t._self._c||e;return 
s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"tests-in-teaclave"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#tests-in-teaclave"}},[t._v("#")]),t._v("
 Tests in Teaclave")]),t._v(" "),s("p",[t._v("This directory contains all tests 
in Teaclave including  [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{375:function(t,e,s){"use
 strict";s.r(e);var n=s(25),a=Object(n.a)({},(function(){var 
t=this,e=t.$createElement,s=t._self._c||e;return 
s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"tests-in-teaclave"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#tests-in-teaclave"}},[t._v("#")]),t._v("
 Tests in Teaclave")]),t._v(" "),s("p",[t._v("This directory contains all tests 
in Teaclave including  [...]
\ No newline at end of file
diff --git a/assets/js/26.5f001b9b.js b/assets/js/26.0ba7b79b.js
similarity index 97%
rename from assets/js/26.5f001b9b.js
rename to assets/js/26.0ba7b79b.js
index 71422f7..0c270d3 100644
--- a/assets/js/26.5f001b9b.js
+++ b/assets/js/26.0ba7b79b.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{377:function(e,t,n){"use
 strict";n.r(t);var a=n(25),r=Object(a.a)({},(function(){var 
e=this,t=e.$createElement,n=e._self._c||t;return 
n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"dependencies-and-rust-packages-crates-vendoring"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#dependencies-and-rust-packages-crates-vendoring"}},[e._v("#")]),e._v("
 Dependencies and Rust Packages (Crates) V [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{376:function(e,t,n){"use
 strict";n.r(t);var a=n(25),r=Object(a.a)({},(function(){var 
e=this,t=e.$createElement,n=e._self._c||t;return 
n("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[n("h1",{attrs:{id:"dependencies-and-rust-packages-crates-vendoring"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#dependencies-and-rust-packages-crates-vendoring"}},[e._v("#")]),e._v("
 Dependencies and Rust Packages (Crates) V [...]
\ No newline at end of file
diff --git a/assets/js/27.96bb6fec.js b/assets/js/27.96bb6fec.js
new file mode 100644
index 0000000..da77a0c
--- /dev/null
+++ b/assets/js/27.96bb6fec.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{377:function(e,t,r){"use
 strict";r.r(t);var n=r(25),a=Object(n.a)({},(function(){var 
e=this,t=e.$createElement,r=e._self._c||t;return 
r("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[r("h1",{attrs:{id:"teaclave-worker"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-worker"}},[e._v("#")]),e._v("
 Teaclave Worker")]),e._v(" "),r("p",[e._v("The worker layer in Teaclave is a 
thin layer to manage executo [...]
\ No newline at end of file
diff --git a/assets/js/3.29fe10ed.js b/assets/js/3.5102bdf5.js
similarity index 85%
rename from assets/js/3.29fe10ed.js
rename to assets/js/3.5102bdf5.js
index 68a74c2..7653182 100644
--- a/assets/js/3.29fe10ed.js
+++ b/assets/js/3.5102bdf5.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{324:function(t,e,n){},353:function(t,e,n){"use
 strict";var i=n(324);n.n(i).a},378:function(t,e,n){"use strict";n.r(e);var 
i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var
 n=e.props,i=e.slots;return 
t("span",{class:["badge",n.type],style:{verticalAlign:n.vertical}},n.text||i().default)}},r=(n(353),n(25)),a=Object(r.a)(i,void
 0,void 0,!1,null,"385f24c3 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[3],{324:function(t,e,n){},353:function(t,e,n){"use
 strict";var i=n(324);n.n(i).a},379:function(t,e,n){"use strict";n.r(e);var 
i={functional:!0,props:{type:{type:String,default:"tip"},text:String,vertical:{type:String,default:"top"}},render:function(t,e){var
 n=e.props,i=e.slots;return 
t("span",{class:["badge",n.type],style:{verticalAlign:n.vertical}},n.text||i().default)}},r=(n(353),n(25)),a=Object(r.a)(i,void
 0,void 0,!1,null,"385f24c3 [...]
\ No newline at end of file
diff --git a/assets/js/8.86a6f172.js b/assets/js/8.96abfe2d.js
similarity index 72%
rename from assets/js/8.86a6f172.js
rename to assets/js/8.96abfe2d.js
index 68096f7..6e577be 100644
--- a/assets/js/8.86a6f172.js
+++ b/assets/js/8.96abfe2d.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{359:function(e,t,a){"use
 strict";a.r(t);var r=a(25),n=Object(r.a)({},(function(){var 
e=this,t=e.$createElement,a=e._self._c||t;return 
a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"teaclave-a-universal-secure-computing-platform"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-a-universal-secure-computing-platform"}},[e._v("#")]),e._v("
 Teaclave: A Universal Secure Computing Platf [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{359:function(e,t,a){"use
 strict";a.r(t);var r=a(25),s=Object(r.a)({},(function(){var 
e=this,t=e.$createElement,a=e._self._c||t;return 
a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h1",{attrs:{id:"teaclave-a-universal-secure-computing-platform"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-a-universal-secure-computing-platform"}},[e._v("#")]),e._v("
 Teaclave: A Universal Secure Computing Platf [...]
\ No newline at end of file
diff --git a/assets/js/app.f28f2c14.js b/assets/js/app.69990edd.js
similarity index 74%
rename from assets/js/app.f28f2c14.js
rename to assets/js/app.69990edd.js
index ee172eb..c09f50a 100644
--- a/assets/js/app.f28f2c14.js
+++ b/assets/js/app.69990edd.js
@@ -1,13 +1,13 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function
 e(e){for(var 
r,a,c=e[0],u=e[1],s=e[2],l=0,p=[];l<c.length;l++)a=c[l],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(r
 in 
u)Object.prototype.hasOwnProperty.call(u,r)&&(t[r]=u[r]);for(f&&f(e);p.length;)p.shift()();return
 i.push.apply(i,s||[]),n()}function n(){for(var t,e=0;e<i.length;e++){for(var 
n=i[e],r=!0,c=1;c<n.length;c++){var 
u=n[c];0!==o[u]&&(r=!1)}r&&(i.splice(e--,1),t=a( [...]
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function
 e(e){for(var 
r,a,c=e[0],u=e[1],s=e[2],l=0,p=[];l<c.length;l++)a=c[l],Object.prototype.hasOwnProperty.call(o,a)&&o[a]&&p.push(o[a][0]),o[a]=0;for(r
 in 
u)Object.prototype.hasOwnProperty.call(u,r)&&(t[r]=u[r]);for(f&&f(e);p.length;)p.shift()();return
 i.push.apply(i,s||[]),n()}function n(){for(var t,e=0;e<i.length;e++){for(var 
n=i[e],r=!0,c=1;c<n.length;c++){var 
u=n[c];0!==o[u]&&(r=!1)}r&&(i.splice(e--,1),t=a( [...]
 /* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
- * @license MIT */void 0===(o="function"==typeof(r=function(){var 
t,e,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div
 class="bar" role="bar"><div class="peg"></div></div><div class="spinner" 
role="spinner"><div class="spinner-icon"></div></div>'};function 
o(t,e,n){return t<e?e:t>n?n:t}function i(t){ret [...]
+ * @license MIT */void 0===(o="function"==typeof(r=function(){var 
t,e,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'<div
 class="bar" role="bar"><div class="peg"></div></div><div class="spinner" 
role="spinner"><div class="spinner-icon"></div></div>'};function 
o(t,e,n){return t<e?e:t>n?n:t}function i(t){ret [...]
 /*!
  * Vue.js v2.6.11
  * (c) 2014-2019 Evan You
  * Released under the MIT License.
- */var i=Object.freeze({});function a(t){return null==t}function c(t){return 
null!=t}function u(t){return!0===t}function s(t){return"string"==typeof 
t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function 
f(t){return null!==t&&"object"==typeof t}var 
l=Object.prototype.toString;function p(t){return"[object 
Object]"===l.call(t)}function d(t){return"[object RegExp]"===l.call(t)}function 
h(t){var e=parseFloat(String(t));return 
e>=0&&Math.floor(e)===e&&isFinite(t)}function v(t [...]
+ */var i=Object.freeze({});function a(t){return null==t}function c(t){return 
null!=t}function u(t){return!0===t}function s(t){return"string"==typeof 
t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function 
f(t){return null!==t&&"object"==typeof t}var 
l=Object.prototype.toString;function p(t){return"[object 
Object]"===l.call(t)}function d(t){return"[object RegExp]"===l.call(t)}function 
h(t){var e=parseFloat(String(t));return 
e>=0&&Math.floor(e)===e&&isFinite(t)}function v(t [...]
 /*!
   * vue-router v3.1.6
   * (c) 2020 Evan You
   * @license MIT
-  */function Io(t){return 
Object.prototype.toString.call(t).indexOf("Error")>-1}function Mo(t,e){return e 
instanceof t||e&&(e.name===t.name||e._name===t._name)}function No(t,e){for(var 
n in e)t[n]=e[n];return t}var 
Do={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var
 n=e.props,r=e.children,o=e.parent,i=e.data;i.routerView=!0;for(var 
a=o.$createElement,c=n.name,u=o.$route,s=o._routerViewCache||(o._routerViewCache={}),f=0,l=!1;o&&o._rout
 [...]
\ No newline at end of file
+  */function Io(t){return 
Object.prototype.toString.call(t).indexOf("Error")>-1}function Mo(t,e){return e 
instanceof t||e&&(e.name===t.name||e._name===t._name)}function No(t,e){for(var 
n in e)t[n]=e[n];return t}var 
Do={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var
 n=e.props,r=e.children,o=e.parent,i=e.data;i.routerView=!0;for(var 
a=o.$createElement,c=n.name,u=o.$route,s=o._routerViewCache||(o._routerViewCache={}),f=0,l=!1;o&&o._rout
 [...]
\ No newline at end of file
diff --git a/cli/index.html b/cli/index.html
index 529ea94..11f0714 100644
--- a/cli/index.html
+++ b/cli/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/9.62caa342.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link  [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/9.62caa342.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link  [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,10 +55,10 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 interactive with the platform. The command line tool has several 
subcommands:</p> <ul><li>encrypt/decrypt: These two subcommands are to 
encrypt/decrypt data used on the
 platform. Supported algorithms include AES-GCM (128bit and 256 bit), and
 Teaclave File (128bit).</li></ul></div> <footer class="page-edit"><!----> 
<!----></footer> <!----> </main></div><div class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/9.62caa342.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/9.62caa342.js" defer></script>
   </body>
 </html>
diff --git a/config/index.html b/config/index.html
index 27e4c54..9ce39ad 100644
--- a/config/index.html
+++ b/config/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/12.75a77f64.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link rel="prefetch" 
href="/assets/js/14.982e7f59.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/12.1ef652fd.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link rel="prefetch" 
href="/assets/js/14.de9fe4b5.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 configurations are defined in the TOML file format. Basically, there are two 
types
 of configurations in Teaclave: <em>build config</em> and <em>runtime 
config</em>.</p> <h2 id="build-config"><a href="#build-config" 
class="header-anchor">#</a> Build Config</h2> <p>The build config defines 
configurations which are provided at compilation time.
 That is, this type of configurations will be compiled as the part of the
@@ -87,6 +87,6 @@ configuration must be defined as a build config.</p></div> 
<footer class="page-e
       </a>
       →
     </span></p></div> </main></div><div class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/12.75a77f64.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/12.1ef652fd.js" defer></script>
   </body>
 </html>
diff --git a/contributors/index.html b/contributors/index.html
index 5b4ddd2..bf547f1 100644
--- a/contributors/index.html
+++ b/contributors/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/7.04b069a1.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link  [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/7.04b069a1.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link  [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,11 +55,11 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 Everyone is more than welcome to contribute and make the project better.</p> 
<h2 id="mentors"><a href="#mentors" class="header-anchor">#</a> Mentors</h2> 
<p>Teaclave is now part of the Apache Incubator. We are fortunate to have the
 following mentors.</p> <ul><li>Felix Cheung</li> <li>Furkan Kamaci</li> 
<li>Jianyong Dai</li> <li>Luciano Resende</li> <li>Matt Sicker</li> <li>Zhijie 
Shen</li></ul> <h2 id="committers"><a href="#committers" 
class="header-anchor">#</a> Committers</h2> <p>Committers are people who have 
made substantial contribution to the project and
 being active. Podling Project Management Committee (PPMC) helps to govern the
 project and is directly responsible for the oversight of Teaclave.</p> 
<ul><li><a href="https://github.com/mssun"; target="_blank" rel="noopener 
noreferrer">Mingshen Sun<svg xmlns="http://www.w3.org/2000/svg"; 
aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" 
class="icon outbound"><path fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor [...]
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/7.04b069a1.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/7.04b069a1.js" defer></script>
   </body>
 </html>
diff --git a/dcap/index.html b/dcap/index.html
index 5889105..868ad37 100644
--- a/dcap/index.html
+++ b/dcap/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/13.53fe6ffb.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/14.982e7f59.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/13.b93747af.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/14.de9fe4b5.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 service using
 <a 
href="https://software.intel.com/en-us/blogs/2019/05/21/intel-sgx-datacenter-attestation-primitives";
 target="_blank" rel="noopener noreferrer">Intel SGX Data Center Attestation 
Primitives<svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" 
y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon 
outbound"><path fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <poly [...]
 which allows third-parties to create their own attestation infrastructure for
@@ -77,6 +77,6 @@ DCAP-enabled application.</p></div> <footer 
class="page-edit"><!----> <!----></f
       </a>
       →
     </span></p></div> </main></div><div class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/13.53fe6ffb.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/13.b93747af.js" defer></script>
   </body>
 </html>
diff --git a/docker/index.html b/docker/index.html
index 4f0aa0e..921f370 100644
--- a/docker/index.html
+++ b/docker/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/14.982e7f59.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/14.de9fe4b5.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 environment. Note that you must mount SGX device and ASEM domain socket into 
the
 container environment to use SGX feature.</p> <h2 id="build"><a href="#build" 
class="header-anchor">#</a> Build</h2> <p>The build dockerfile 
(<code>build.*.Dockerfile</code>) only contains minimal dependencies
 to build and test the project. To use them, you can directly use pre-built
@@ -99,6 +99,6 @@ Attaching to ...
       <a href="/keys/" class="prev">
         Keys and Certificates in Teaclave
       </a></span> <!----></p></div> </main></div><div 
class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/14.982e7f59.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/14.de9fe4b5.js" defer></script>
   </body>
 </html>
diff --git a/docs/index.html b/docs/index.html
index e78abb8..00feac7 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/15.404953cf.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/15.bb3f138c.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/15.404953cf.js" defer></script>
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/15.bb3f138c.js" defer></script>
   </body>
 </html>
diff --git a/docs/mutual-attestation/index.html 
b/docs/mutual-attestation/index.html
index 0b56317..4007995 100644
--- a/docs/mutual-attestation/index.html
+++ b/docs/mutual-attestation/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/16.16811c39.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/16.16811c39.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 from a client to an enclave is through remote attestation. However, when the
 client itself is also an enclave and <em>mutual</em> trust between two 
enclaves is
 required, we need additional design and implementation effort. The Teaclave
@@ -94,6 +94,6 @@ from the auditors.</p></div> <footer 
class="page-edit"><!----> <!----></footer>
       </a>
       →
     </span></p></div> </main></div><div class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/16.16811c39.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/16.16811c39.js" defer></script>
   </body>
 </html>
diff --git a/docs/my-first-function/index.html 
b/docs/my-first-function/index.html
index 7105c1d..2700b84 100644
--- a/docs/my-first-function/index.html
+++ b/docs/my-first-function/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/17.3b53cab2.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/17.3b53cab2.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 Teaclave platform.</p> <h2 id="prerequisites"><a href="#prerequisites" 
class="header-anchor">#</a> Prerequisites</h2> <p>To run Teacalve, a hardware 
with Intel SGX support is needed. You can
 check with this list of <a href="https://github.com/ayeks/SGX-hardware"; 
target="_blank" rel="noopener noreferrer">supported hardware<svg 
xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,2 [...]
 Note that you need to configure BIOS to enable SGX sometime. Additionally, you
@@ -146,6 +146,6 @@ $ SGX_MODE=SW PYTHONPATH=../../sdk/python python3 
builtin_echo.py 'Hello, Teacla
       </a>
       →
     </span></p></div> </main></div><div class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/17.3b53cab2.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/17.3b53cab2.js" defer></script>
   </body>
 </html>
diff --git a/docs/rust-guildeline/index.html b/docs/rust-guildeline/index.html
index 783c9fd..4293fcb 100644
--- a/docs/rust-guildeline/index.html
+++ b/docs/rust-guildeline/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/18.cc672e9a.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/18.ef72ed7c.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 the default configurations, but there are a couple of custom settings and lint
 exceptions. The exceptions should be defined along with the code. Our CI will
 check the format/lint issues and deny all warnings by default. Simply run 
<code>make format</code> to format all code and <code>make CLP=1</code> to lint 
code before submitting a PR.
@@ -89,6 +89,6 @@ crates.</p></div> <footer class="page-edit"><!----> 
<!----></footer> <div class=
       </a>
       →
     </span></p></div> </main></div><div class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/18.cc672e9a.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/18.ef72ed7c.js" defer></script>
   </body>
 </html>
diff --git a/docs/threat-model/index.html b/docs/threat-model/index.html
index dd3a444..07aea45 100644
--- a/docs/threat-model/index.html
+++ b/docs/threat-model/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/19.7770d004.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/19.1a81ed00.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 confidentiality even if all parties along the computation path, privileged or
 not, are untrusted. This includes:</p> <ul><li>Internet service provider</li> 
<li>Cloud provider</li> <li>Function provider</li> <li>Other data 
providers</li></ul> <p>Specifically, most hardware (memory, disk, motherboard, 
etc.), operating system
 (both kernel and software in userland), network channels, and provider 
employees
@@ -96,6 +96,6 @@ software hardening.</p></div> <footer 
class="page-edit"><!----> <!----></footer>
       </a>
       →
     </span></p></div> </main></div><div class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/19.7770d004.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/19.1a81ed00.js" defer></script>
   </body>
 </html>
diff --git a/executor/index.html b/executor/index.html
index dc252fc..27b1ef5 100644
--- a/executor/index.html
+++ b/executor/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/21.83af2c39.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/21.0af00bca.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 execution runtime for running user-defined functions. In Teaclave, we aim to
 provide safe, secure and versatile function executors, which can guarantee the
 confidentiality of security-sensitive data during computation, and also support
@@ -68,13 +68,13 @@ implementations.</li> <li><strong>MesaPy Executor</strong>: 
The MesaPy executor
 User-defined Python functions can be executed in the MesaPy executor. The
 executor also provides interfaces to fetch and store data through the 
runtime.</li></ul></div> <footer class="page-edit"><!----> <!----></footer> 
<div class="page-nav"><p class="inner"><span class="prev">
       ←
-      <a href="/services/" class="prev">
-        Teaclave Services
+      <a href="/worker/" class="prev">
+        Teaclave Worker
       </a></span> <span class="next"><a href="/config/">
         Configurations in Teaclave
       </a>
       →
     </span></p></div> </main></div><div class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/21.83af2c39.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/21.0af00bca.js" defer></script>
   </body>
 </html>
diff --git a/index.html b/index.html
index c6626ee..188a19f 100644
--- a/index.html
+++ b/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/5.ffd48745.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link  [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/5.ffd48745.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link  [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
       Apache Teaclave (Incubating)
     </h1> <p class="description">
       an open source universal secure computing platform, making computation 
on privacy-sensitive data safe and simple
@@ -92,6 +92,6 @@ purposes.</li></ul></div> <div class="footer">
     Apache Teaclave, Apache, the Apache feather, and the Apache Teaclave 
project logo are either
     trademarks or registered trademarks of the Apache Software Foundation.
   </div></main></div><div class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/5.ffd48745.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/5.ffd48745.js" defer></script>
   </body>
 </html>
diff --git a/keys/index.html b/keys/index.html
index 42860c5..05be205 100644
--- a/keys/index.html
+++ b/keys/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/22.87cc6526.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/22.230033ac.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 Note that these are only for demonstration. <em>DO NOT use them in 
production.</em></p> <ul><li><code>enclave_signing_key.pem</code>: private key 
to sign SGX enclaves</li> <li><code>ias_root_ca_cert.pem</code>: attestation 
report root CA certificate for Intel SGX
 Attestation Service, obtained from the
 <a href="https://api.portal.trustedservices.intel.com/EPID-attestation"; 
target="_blank" rel="noopener noreferrer">service website<svg 
xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 [...]
@@ -70,6 +70,6 @@ attestation</li></ul></div> <footer class="page-edit"><!----> 
<!----></footer> <
       </a>
       →
     </span></p></div> </main></div><div class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/22.87cc6526.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/22.230033ac.js" defer></script>
   </body>
 </html>
diff --git a/services/index.html b/services/index.html
index f277a25..48f6c44 100644
--- a/services/index.html
+++ b/services/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/24.d5ad8f71.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/24.927c5edc.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 the Teaclave platform.</p> <h2 id="services"><a href="#services" 
class="header-anchor">#</a> Services</h2> <p>The platform includes several 
services (or subsystem) running inside TEE, and
 communicated with <em>mutual-attested channels</em>. They coordinate together 
to provide
 a safe and secure FaaS platform.</p> <ul><li><strong>Authentication 
Service</strong>: A reference implementation of user authentication
@@ -94,11 +94,11 @@ system through the attested authentication and frontend 
services.</p></div> <foo
       ←
       <a href="/docs/mutual-attestation/" class="prev">
         Mutual Attestation: Why and How
-      </a></span> <span class="next"><a href="/executor/">
-        Function Executors
+      </a></span> <span class="next"><a href="/worker/">
+        Teaclave Worker
       </a>
       →
     </span></p></div> </main></div><div class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/24.d5ad8f71.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/24.927c5edc.js" defer></script>
   </body>
 </html>
diff --git a/community/index.html b/teaclave/COMMUNITY.html
similarity index 84%
rename from community/index.html
rename to teaclave/COMMUNITY.html
index ba4fdb6..ad5e32e 100644
--- a/community/index.html
+++ b/teaclave/COMMUNITY.html
@@ -7,13 +7,13 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/6.45a6f6d3.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link  [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/6.45a6f6d3.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link  [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
-    <div id="app" data-server-rendered="true"><div class="theme-container 
no-sidebar"><header class="navbar"><div class="sidebar-button"><svg 
xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" role="img" viewBox="0 0 
448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 
0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 
6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 
12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 1 [...]
+    <div id="app" data-server-rendered="true"><div 
class="theme-container"><header class="navbar"><div class="sidebar-button"><svg 
xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" role="img" viewBox="0 0 
448 512" class="icon"><path fill="currentColor" d="M436 124H12c-6.627 
0-12-5.373-12-12V80c0-6.627 5.373-12 12-12h424c6.627 0 12 5.373 12 12v32c0 
6.627-5.373 12-12 12zm0 160H12c-6.627 0-12-5.373-12-12v-32c0-6.627 5.373-12 
12-12h424c6.627 0 12 5.373 12 12v32c0 6.627-5.373 12-12 12zm0  [...]
   About
-</a></div><div class="nav-item"><a href="/community/" class="nav-link 
router-link-exact-active router-link-active">
+</a></div><div class="nav-item"><a href="/community/" class="nav-link">
   Community
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
@@ -35,7 +35,7 @@
   Current Event
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav></div></h 
[...]
   About
-</a></div><div class="nav-item"><a href="/community/" class="nav-link 
router-link-exact-active router-link-active">
+</a></div><div class="nav-item"><a href="/community/" class="nav-link">
   Community
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 development related activities (issues, pull requests from GitHub) and
 community discussions</li></ul> <p>To subscribe, just send an email to 
<code>[email protected]</code>.</p> <h2 id="github-issues"><a 
href="#github-issues" class="header-anchor">#</a> GitHub Issues</h2> <p>You can 
also ask questions, propose features, and report bugs in Teaclave's
 <a href="https://github.com/apache/incubator-teaclave/issues"; target="_blank" 
rel="noopener noreferrer">GitHub issues<svg xmlns="http://www.w3.org/2000/svg"; 
aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" 
class="icon outbound"><path fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 8 
[...]
@@ -70,6 +70,6 @@ library. The domain: Trusted and Untrusted App in Rust.</li> 
<li><a href="https:
 prototype of Crypto.com Chain.</li> <li><a 
href="https://github.com/occlum/occlum"; target="_blank" rel="noopener 
noreferrer">Occlum<svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" 
x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon 
outbound"><path fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28 [...]
 multi-process library OS for Intel SGX.</li> <li><a 
href="https://github.com/scs/substraTEE"; target="_blank" rel="noopener 
noreferrer">substraTEE<svg xmlns="http://www.w3.org/2000/svg"; 
aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" 
class="icon outbound"><path fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51. [...]
 Framework for substrate blockchains.</li></ul></div> <footer 
class="page-edit"><!----> <!----></footer> <!----> </main></div><div 
class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/6.45a6f6d3.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/6.45a6f6d3.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/protected_fs_rs/index.html 
b/teaclave/common/protected_fs_rs/index.html
index 3a882de..2bf000e 100644
--- a/teaclave/common/protected_fs_rs/index.html
+++ b/teaclave/common/protected_fs_rs/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/10.9e8c1487.js" 
as="script"><link rel="prefetch" href="/assets/js/11.adc2008f.js"><link 
rel="prefetch" href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link rel="prefetch" 
href="/assets/js/14.982e7f59.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/10.9e8c1487.js" 
as="script"><link rel="prefetch" href="/assets/js/11.adc2008f.js"><link 
rel="prefetch" href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link rel="prefetch" 
href="/assets/js/14.de9fe4b5.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,12 +55,12 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 <a href="https://github.com/intel/linux-sgx/tree/master/sdk/protected_fs"; 
target="_blank" rel="noopener noreferrer">protected_fs<svg 
xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5  [...]
 from the Intel SGX Linux SDK.</p> <p>Beyond the original SGX-only 
implementations, <code>protected_fs_rs</code> now supports
 <em><strong>running in both SGX and Non-SGX environment</strong></em>. We 
ported the <a 
href="https://github.com/intel/linux-sgx/tree/master/sdk/protected_fs"; 
target="_blank" rel="noopener noreferrer">original C
 implementations<svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" 
x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon 
outbound"><path fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a> in  
<code>protected_fs_c</code> [...]
 CMake. Please refer to <code>build.rs</code> for more information.</p></div> 
<footer class="page-edit"><!----> <!----></footer> <!----> </main></div><div 
class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/10.9e8c1487.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/10.9e8c1487.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html 
b/teaclave/common/rusty_leveldb_sgx/index.html
index 74ce361..6671b63 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave/common/rusty_leveldb_sgx/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/11.adc2008f.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link rel="prefetch" 
href="/assets/js/14.982e7f59.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/11.adc2008f.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link rel="prefetch" 
href="/assets/js/14.de9fe4b5.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 bug!)</p> <p>The implementation is very close to the original; often, you can 
see the same
 algorithm translated 1:1, and class (struct) and method names are similar or
 the same.</p> <p><strong>NOTE: I do not endorse using this library for any 
data that you care about.</strong>
@@ -71,6 +71,6 @@ as slice).</li> <li>Correctness -- self-checking 
implementation, good test cover
 like the original implementation.</li> <li>Clarity; commented code, clear 
structure (hopefully doing a better job than
 the original implementation).</li> <li>Coming close-ish to the original 
implementation; clarifying the translation of
 typical C++ constructs to Rust.</li></ul></div> <footer 
class="page-edit"><!----> <!----></footer> <!----> </main></div><div 
class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/11.adc2008f.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/11.adc2008f.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/examples/index.html b/teaclave/examples/index.html
index 062bcaf..3846fdd 100644
--- a/teaclave/examples/index.html
+++ b/teaclave/examples/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/20.2db6b956.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/20.2db6b956.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/20.2db6b956.js" defer></script>
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/20.2db6b956.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/index.html b/teaclave/index.html
index 9fbe661..cb3b015 100644
--- a/teaclave/index.html
+++ b/teaclave/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/8.86a6f172.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link  [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/8.96abfe2d.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link  [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 platform, making computation on privacy-sensitive data safe and simple.</p> 
<h2 id="highlights"><a href="#highlights" class="header-anchor">#</a> 
Highlights</h2> <ul><li><strong>Security</strong>:
 Teaclave adopts multiple security technologies to enable secure computing, in
 particular, Teaclave uses Intel SGX to serve the most security-sensitive tasks
@@ -73,9 +73,9 @@ provides convenient endpoint APIs, client SDKs and command 
line tools.</li> <li>
 Components in Teaclave are designed in modular, and some like remote
 attestation can be easily embedded in other projects. In addition, Teaclave
 SGX SDK can also be used separately to write standalone SGX enclaves for other
-purposes.</li></ul> <h2 id="getting-started"><a href="#getting-started" 
class="header-anchor">#</a> Getting Started</h2> <h3 id="try-teaclave"><a 
href="#try-teaclave" class="header-anchor">#</a> Try Teaclave</h3> <ul><li><a 
href="/teaclave/docs/my-first-function.html">My First Function</a></li></ul> 
<h3 id="design"><a href="#design" class="header-anchor">#</a> Design</h3> 
<ul><li><a href="/teaclave/docs/threat-model.html">Threat Model</a></li> <li><a 
href="/teaclave/docs/mutual-attestati [...]
+purposes.</li></ul> <h2 id="getting-started"><a href="#getting-started" 
class="header-anchor">#</a> Getting Started</h2> <h3 id="try-teaclave"><a 
href="#try-teaclave" class="header-anchor">#</a> Try Teaclave</h3> <ul><li><a 
href="/teaclave/docs/my-first-function.html">My First Function</a></li></ul> 
<h3 id="design"><a href="#design" class="header-anchor">#</a> Design</h3> 
<ul><li><a href="/teaclave/docs/threat-model.html">Threat Model</a></li> <li><a 
href="/teaclave/docs/mutual-attestati [...]
 we aim to create a project that is maintained and owned by the community. All
 kinds of contributions are welcome.</p> <h2 id="community"><a 
href="#community" class="header-anchor">#</a> Community</h2> <ul><li>Join us on 
our <a href="https://lists.apache.org/[email protected]"; 
target="_blank" rel="noopener noreferrer">mailing list<svg 
xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h 
[...]
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/8.86a6f172.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/8.96abfe2d.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/sdk/index.html b/teaclave/sdk/index.html
index 4eccce4..813eea2 100644
--- a/teaclave/sdk/index.html
+++ b/teaclave/sdk/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/23.5bd8248c.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/23.92511be8.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/23.5bd8248c.js" defer></script>
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/23.92511be8.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/tests/index.html b/teaclave/tests/index.html
index 17db002..7a92b83 100644
--- a/teaclave/tests/index.html
+++ b/teaclave/tests/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/25.8bd7a31e.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/25.1efeea07.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 tests, functional tests and some test fixtures.</p> <h2 id="run-tests"><a 
href="#run-tests" class="header-anchor">#</a> Run Tests</h2> <p>To run all 
tests with our build system:</p> <div class="language- extra-class"><pre 
class="language-text"><code>$ make run-tests
 </code></pre></div><p>You can also run tests separately:</p> <div 
class="language- extra-class"><pre class="language-text"><code>$ make 
run-unit-tests
 $ make run-integration-tests
@@ -75,6 +75,6 @@ This directory contains test driver and tests cases for 
Teaclave services. To
 run these tests, services need to be launched.</li> <li><code>fixtures</code>:
 Testing fixtures are some files and sample inputs/outputs for testing 
only.</li> <li><code>utils</code>:
 Common utilities for test drivers.</li></ul></div> <footer 
class="page-edit"><!----> <!----></footer> <!----> </main></div><div 
class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/25.8bd7a31e.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/25.1efeea07.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/third_party/index.html b/teaclave/third_party/index.html
index a80a9d6..14a1c11 100644
--- a/teaclave/third_party/index.html
+++ b/teaclave/third_party/index.html
@@ -7,7 +7,7 @@
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/26.5f001b9b.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/26.0ba7b79b.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,7 +55,7 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
 possibility of the <a href="https://en.wikipedia.org/wiki/Supply_chain_attack"; 
target="_blank" rel="noopener noreferrer">supply chain
 attack<svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" 
y="0px" viewBox="0 0 100 100" width="15" height="15" class="icon 
outbound"><path fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a>, we 
vendored all TEE
 dependencies here.  During the build process, the trusted components will only
@@ -69,6 +69,6 @@ You may also utilize
 <a href="https://github.com/mesalock-linux/crates-sgx/blob/master/Makefile"; 
target="_blank" rel="noopener noreferrer">crates-sgx/Makefile<svg 
xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 7 [...]
 for automation.</li> <li><code>git add/commit</code> the changes of
 Cargo.toml/Cargo.lock/config/README.txt/vendor and submit a pull 
request.</li></ol></div> <footer class="page-edit"><!----> <!----></footer> 
<!----> </main></div><div class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/26.5f001b9b.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/26.0ba7b79b.js" defer></script>
   </body>
 </html>
diff --git a/executor/index.html b/worker/index.html
similarity index 77%
copy from executor/index.html
copy to worker/index.html
index dc252fc..68a1653 100644
--- a/executor/index.html
+++ b/worker/index.html
@@ -3,11 +3,11 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Function Executors | Apache Teaclave (Incubating)</title>
+    <title>Teaclave Worker | Apache Teaclave (Incubating)</title>
     <meta name="generator" content="VuePress 1.5.0">
     
     <meta name="description" content="Apache Teaclave (incubating) is an open 
source universal secure computing platform, making computation on 
privacy-sensitive data safe and simple.">
-    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.f28f2c14.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/21.83af2c39.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.75a77f64.js"><link rel="prefetch" 
href="/assets/js/13.53fe6ffb.js"><link [...]
+    <link rel="preload" href="/assets/css/0.styles.1bb28a62.css" 
as="style"><link rel="preload" href="/assets/js/app.69990edd.js" 
as="script"><link rel="preload" href="/assets/js/2.9317b79a.js" 
as="script"><link rel="preload" href="/assets/js/27.96bb6fec.js" 
as="script"><link rel="prefetch" href="/assets/js/10.9e8c1487.js"><link 
rel="prefetch" href="/assets/js/11.adc2008f.js"><link rel="prefetch" 
href="/assets/js/12.1ef652fd.js"><link rel="prefetch" 
href="/assets/js/13.b93747af.js"><link [...]
     <link rel="stylesheet" href="/assets/css/0.styles.1bb28a62.css">
   </head>
   <body>
@@ -55,26 +55,35 @@
   Thanks
   <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg></a></li><li 
class="dropdown-item"><!----> <a hre [...]
   Current Event
-  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
-execution runtime for running user-defined functions. In Teaclave, we aim to
-provide safe, secure and versatile function executors, which can guarantee the
-confidentiality of security-sensitive data during computation, and also support
-functions written in different languages. In addition, we are working hard to
-achieve better security guarantees such as memory safety.</p> <p>In Teaclave, 
there are two executors to native and Python functions.</p> 
<ul><li><strong>Builtin Executor</strong>: There are many useful built-in 
functions which are statically
-compiled with Teaclave. Normally, these built-in functions are implemented in
-Rust, and can provide better (native) performance. The Builtin executor is to
-dispatch function invocation requests to corresponding built-in function
-implementations.</li> <li><strong>MesaPy Executor</strong>: The MesaPy 
executor provides a Python interpreter in SGX.
-User-defined Python functions can be executed in the MesaPy executor. The
-executor also provides interfaces to fetch and store data through the 
runtime.</li></ul></div> <footer class="page-edit"><!----> <!----></footer> 
<div class="page-nav"><p class="inner"><span class="prev">
+  <svg xmlns="http://www.w3.org/2000/svg"; aria-hidden="true" x="0px" y="0px" 
viewBox="0 0 100 100" width="15" height="15" class="icon outbound"><path 
fill="currentColor" 
d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path>
 <polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 
85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 
71.5,22.9"></polygon></svg></a></li></ul></div></div> <!----></nav>  <ul cla 
[...]
+There are several executors and runtime for different usage scenarios.
+Developers can customize and register different executors in a worker.</p> 
<p>This diagram demonstrates the relationship between the execution service,
+worker, executor and runtime.</p> <div class="language- extra-class"><pre 
class="language-text"><code>    +-----------------------------------+
+    |        Execution Service          |
+    |  +-----------------------------+  |
+    |  |            Worker           |  |
+    |  |  +----------+  +---------+  |  |
+    |  |  | Executor |  | Runtime |  |  |
+    |  |  +----------+  +---------+  |  |
+    |  +-----------------------------+  |
+    +-----------------------------------+
+</code></pre></div><p>The execution service is a service instance to maintain 
communication with other
+services through attested RPC, prepare data and related information for 
function
+execution, execute a function with a <em>worker</em> and report execution 
result. The
+worker will prepare a proper <em>executor</em> and <em>runtime</em> 
combination, and then
+dispatch the function to the executor, which will eventually run the function.
+At the same time, the runtime will help to manage input and output data of
+functions and provide interfaces in executor.</p> <p>Currently, there are 
several executors (e.g., mesapy, builtin) and runtime
+(e.g., default, raw-io) are implemented and registered in worker. Please refer
+to the docs of executor and runtime for more details.</p></div> <footer 
class="page-edit"><!----> <!----></footer> <div class="page-nav"><p 
class="inner"><span class="prev">
       ←
       <a href="/services/" class="prev">
         Teaclave Services
-      </a></span> <span class="next"><a href="/config/">
-        Configurations in Teaclave
+      </a></span> <span class="next"><a href="/executor/">
+        Function Executors
       </a>
       →
     </span></p></div> </main></div><div class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.f28f2c14.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/21.83af2c39.js" defer></script>
+    <script src="/assets/js/app.69990edd.js" defer></script><script 
src="/assets/js/2.9317b79a.js" defer></script><script 
src="/assets/js/27.96bb6fec.js" defer></script>
   </body>
 </html>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to