teaclave-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From ms...@apache.org
Subject [incubator-teaclave-website] branch asf-staging updated: Update documentation
Date Fri, 23 Oct 2020 00:32:37 GMT
This is an automated email from the ASF dual-hosted git repository.

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


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

commit d79c7029ba78166850c8235c2fb43c9813cdaf10
Author: Mingshen Sun <bob@mssun.me>
AuthorDate: Thu Oct 22 17:32:14 2020 -0700

    Update documentation
---
 404.html                                           |   4 +-
 api-docs/index.html                                |   4 +-
 assets/js/100.fad466ff.js                          |   1 +
 assets/js/101.7286c2eb.js                          |   1 +
 assets/js/102.8d5368d2.js                          |   1 +
 assets/js/103.3966a54c.js                          |   1 +
 assets/js/104.9e7b2d0c.js                          |   1 +
 assets/js/105.180036bd.js                          |   1 +
 assets/js/106.3a8de27d.js                          |   1 +
 assets/js/107.e2b8aad6.js                          |   1 +
 assets/js/108.4680e076.js                          |   1 +
 assets/js/109.9e7090a2.js                          |   1 +
 assets/js/{11.a5dc607b.js => 11.81048395.js}       |   2 +-
 assets/js/110.a633354e.js                          |   1 +
 assets/js/111.315dd819.js                          |   1 +
 assets/js/112.71d29073.js                          |   1 +
 assets/js/113.00f9d1fb.js                          |   1 +
 assets/js/114.872a646f.js                          |   1 +
 assets/js/{13.84af06a2.js => 13.397f3a50.js}       |   2 +-
 assets/js/{14.dc551dfa.js => 14.80ae48d2.js}       |   2 +-
 assets/js/{15.1b06107b.js => 15.81468917.js}       |   2 +-
 assets/js/{16.12fe6946.js => 16.71dcd34f.js}       |   2 +-
 assets/js/{17.2a472396.js => 17.b3447007.js}       |   2 +-
 assets/js/{18.999003d0.js => 18.8117d408.js}       |   2 +-
 assets/js/19.cf116bc7.js                           |   1 +
 assets/js/{19.a5f0816f.js => 20.1944a5cc.js}       |   2 +-
 assets/js/{20.59aa7ed0.js => 21.5e48da69.js}       |   2 +-
 assets/js/22.0d43c39d.js                           |   1 +
 assets/js/23.559b9d22.js                           |   1 +
 assets/js/24.929e611d.js                           |   1 +
 assets/js/25.4bc4b781.js                           |   1 +
 assets/js/26.a8a85ec9.js                           |   1 +
 assets/js/27.4d2889fb.js                           |   1 +
 assets/js/28.3dab2dc5.js                           |   1 +
 assets/js/29.0cfe39d0.js                           |   1 +
 assets/js/30.089d0711.js                           |   1 +
 assets/js/31.4be0415f.js                           |   1 +
 assets/js/32.89d48b74.js                           |   1 +
 assets/js/33.fbdab907.js                           |   1 +
 assets/js/34.64163903.js                           |   1 +
 assets/js/35.107a8459.js                           |   1 +
 assets/js/36.42f98160.js                           |   1 +
 assets/js/37.2285dbab.js                           |   1 +
 assets/js/38.4c044bbf.js                           |   1 +
 assets/js/39.9b7646ab.js                           |   1 +
 assets/js/40.567d6bc3.js                           |   1 +
 assets/js/41.b33def03.js                           |   1 +
 assets/js/42.d4bb3112.js                           |   1 +
 assets/js/43.59227eb4.js                           |   1 +
 assets/js/44.dfe7029c.js                           |   1 +
 assets/js/45.4dd7dfe8.js                           |   1 +
 assets/js/46.17a3c51e.js                           |   1 +
 assets/js/47.2a756f7f.js                           |   1 -
 assets/js/47.b49bd56f.js                           |   1 +
 assets/js/48.a76aa84b.js                           |   1 +
 assets/js/48.e2b3c957.js                           |   1 -
 assets/js/49.006cb578.js                           |   1 -
 assets/js/49.b2cd4069.js                           |   1 +
 assets/js/50.0a81269f.js                           |   1 +
 assets/js/50.2d07a6a2.js                           |   1 -
 assets/js/51.6f0b28cf.js                           |   1 +
 assets/js/51.86fa6bea.js                           |   1 -
 assets/js/52.b0975410.js                           |   1 +
 assets/js/52.ea1fdc6b.js                           |   1 -
 assets/js/53.258f566f.js                           |   1 +
 assets/js/53.44d4d91e.js                           |   1 -
 assets/js/54.48844ef2.js                           |   1 -
 assets/js/54.82a23ef2.js                           |   1 +
 assets/js/55.27a7a347.js                           |   1 -
 assets/js/55.c890ec75.js                           |   1 +
 assets/js/56.43265fef.js                           |   1 +
 assets/js/56.e6a009bf.js                           |   1 -
 assets/js/57.30ec0527.js                           |   1 +
 assets/js/57.ec5fa1bc.js                           |   1 -
 assets/js/58.11a2763e.js                           |   1 -
 assets/js/58.bb79d20a.js                           |   1 +
 assets/js/59.070523dc.js                           |   1 +
 assets/js/59.93e98bb8.js                           |   1 -
 assets/js/60.0c503124.js                           |   1 +
 assets/js/60.c98ccda5.js                           |   1 -
 assets/js/61.305a213a.js                           |   1 +
 assets/js/61.73989a0d.js                           |   1 -
 assets/js/62.86b80b5d.js                           |   1 +
 assets/js/63.a9d43f2e.js                           |   1 +
 assets/js/64.b2869280.js                           |   1 +
 assets/js/65.ccb7130c.js                           |   1 +
 assets/js/66.2395b23b.js                           |   1 +
 assets/js/67.7fc60f5a.js                           |   1 +
 assets/js/68.4ba563a1.js                           |   1 +
 assets/js/69.770a9eb7.js                           |   1 +
 assets/js/{7.75e36518.js => 7.a4b231b5.js}         |   2 +-
 assets/js/70.ab047897.js                           |   1 +
 assets/js/71.a58d3bf9.js                           |   1 +
 assets/js/72.fccb9fa7.js                           |   1 +
 assets/js/73.6f551518.js                           |   1 +
 assets/js/{21.b1fc5602.js => 74.e207ca64.js}       |   2 +-
 assets/js/{22.b45841e2.js => 75.e9e0a0e7.js}       |   2 +-
 assets/js/{23.290070f7.js => 76.1ea335b4.js}       |   2 +-
 assets/js/{24.4e2d4e41.js => 77.1ecf8a27.js}       |   2 +-
 assets/js/{25.9a3b9692.js => 78.b4df05d0.js}       |   2 +-
 assets/js/{26.6ba8817e.js => 79.7911c444.js}       |   2 +-
 assets/js/{27.0744494d.js => 80.68beb033.js}       |   2 +-
 assets/js/{28.9b4580de.js => 81.9555c651.js}       |   2 +-
 assets/js/{29.bf05c0b2.js => 82.2ab3a72d.js}       |   2 +-
 assets/js/{30.f0c7fdba.js => 83.eedbb052.js}       |   2 +-
 assets/js/{31.12f57098.js => 84.37d482d2.js}       |   2 +-
 assets/js/{32.b7488376.js => 85.52538d47.js}       |   2 +-
 assets/js/{33.ca730904.js => 86.0aac7e83.js}       |   2 +-
 assets/js/{34.2d1c3267.js => 87.99050c84.js}       |   2 +-
 assets/js/{35.25e431f3.js => 88.2ba70852.js}       |   2 +-
 assets/js/{36.538981b7.js => 89.19c5b1ff.js}       |   2 +-
 assets/js/{37.c35b5474.js => 90.bfe7d296.js}       |   2 +-
 assets/js/{38.f097d796.js => 91.9aec1ebf.js}       |   2 +-
 assets/js/{39.cc70604f.js => 92.f5d31a2d.js}       |   2 +-
 assets/js/{40.93bd431d.js => 93.00df6b62.js}       |   2 +-
 assets/js/{41.83cd5187.js => 94.db581f04.js}       |   2 +-
 assets/js/{42.f3ec2d22.js => 95.b6290534.js}       |   2 +-
 assets/js/{43.10ef404d.js => 96.af9deae5.js}       |   2 +-
 assets/js/{44.ce463557.js => 97.f9dcefea.js}       |   2 +-
 assets/js/{45.03107a41.js => 98.7ea968d2.js}       |   2 +-
 assets/js/{46.1d3066e1.js => 99.4e62e8f0.js}       |   2 +-
 assets/js/app.0bd09086.js                          |  13 ++
 assets/js/app.440f84b9.js                          |  13 --
 .../08/19/apache-incubation-proposal/index.html    |   4 +-
 .../index.html                                     |   4 +-
 .../podling-teaclave-report-april-2020/index.html  |   4 +-
 .../podling-teaclave-report-july-2020/index.html   |   4 +-
 .../index.html                                     |   4 +-
 blog/index.html                                    |   4 +-
 community/index.html                               |   4 +-
 contributing/index.html                            |   4 +-
 contributors/index.html                            |   4 +-
 docs/access-control/index.html                     |   4 +-
 docs/build-system/index.html                       |   4 +-
 docs/builtin-functions/index.html                  |   4 +-
 docs/codebase/attestation/index.html               |   4 +-
 docs/codebase/cli/index.html                       |   4 +-
 docs/codebase/common/index.html                    |   4 +-
 docs/codebase/config/index.html                    |   4 +-
 docs/codebase/dcap/index.html                      |   4 +-
 docs/codebase/docker/index.html                    |   4 +-
 docs/codebase/examples/index.html                  |   4 +-
 docs/codebase/executor/index.html                  |   4 +-
 docs/codebase/file-agent/index.html                |   4 +-
 docs/codebase/function/index.html                  |   4 +-
 docs/codebase/keys/index.html                      |   4 +-
 docs/codebase/rpc/index.html                       |   4 +-
 docs/codebase/runtime/index.html                   |   4 +-
 docs/codebase/sdk/index.html                       |   4 +-
 docs/codebase/services/index.html                  |   4 +-
 docs/codebase/tests/index.html                     |   4 +-
 docs/codebase/third-party/index.html               |   4 +-
 docs/codebase/tool/index.html                      |   4 +-
 docs/codebase/types/index.html                     |   4 +-
 docs/codebase/worker/index.html                    |   4 +-
 docs/development-tips/index.html                   |   4 +-
 docs/functions-in-python/index.html                |   4 +-
 docs/index.html                                    |   4 +-
 docs/mutual-attestation/index.html                 |   4 +-
 docs/my-first-function/index.html                  |   4 +-
 docs/papers-talks/index.html                       |   4 +-
 docs/rust-guildeline/index.html                    |   4 +-
 docs/service-internals/index.html                  |   4 +-
 docs/threat-model/index.html                       |   4 +-
 download/index.html                                |   4 +-
 index.html                                         |   4 +-
 .../everything-about-cve-2020-5499/index.html      |   8 +-
 sgx-sdk-docs/index.html                            |   8 +-
 .../documents/sgx_in_mesalock_linux/index.html     | 155 +++++++++++++++++++++
 .../documents/sgxtime}/index.html                  | 128 ++++++++++-------
 teaclave-sgx-sdk/index.html                        | 122 ++++++++++++++++
 teaclave-sgx-sdk/release_notes/index.html          | 137 ++++++++++++++++++
 .../samplecode/db-proxy}/index.html                |  61 ++------
 .../samplecode/dcap-pckretrieval}/index.html       |  81 +++++++----
 .../samplecode/http_req}/index.html                |  21 ++-
 .../samplecode/logger}/index.html                  |  73 ++++------
 .../samplecode/mio}/index.html                     |  73 +++-------
 .../samplecode/mutual-ra}/index.html               |  44 +++---
 .../samplecode/pcl}/index.html                     |  72 ++++------
 .../samplecode/psi/GoogleMessages}/index.html      |  58 ++------
 .../samplecode/psi/SMCServer/lib}/index.html       |  20 +--
 .../samplecode/psi}/index.html                     |  46 +++---
 .../remoteattestation/Application/lib}/index.html  |  26 +---
 .../samplecode/remoteattestation}/index.html       |  61 ++++----
 .../samplecode/sgx-cov}/index.html                 |  55 +++-----
 .../samplecode/tcmalloc}/index.html                |  34 +++--
 .../samplecode/tr-mpc}/index.html                  |  55 ++++----
 .../samplecode/ue-ra}/index.html                   |  81 +++++------
 .../sgx_align_struct_attribute}/index.html         |  33 ++---
 .../sgx_alloc}/index.html                          |  33 ++---
 .../sgx_backtrace_sys}/index.html                  |  33 ++---
 .../sgx_backtrace_sys/libbacktrace}/index.html     |  64 ++++-----
 .../sgx_build_helper}/index.html                   |  33 ++---
 .../sgx_cov}/index.html                            |  33 ++---
 .../sgx_crypto_helper}/index.html                  |  33 ++---
 .../sgx_demangle}/index.html                       |  33 ++---
 .../sgx_edl}/index.html                            |  33 ++---
 .../sgx_no_tstd}/index.html                        |  33 ++---
 .../sgx_rand}/index.html                           |  33 ++---
 .../sgx_rand_derive}/index.html                    |  33 ++---
 .../sgx_serialize}/index.html                      |  33 ++---
 .../sgx_serialize_derive}/index.html               |  33 ++---
 .../sgx_serialize_derive_internals}/index.html     |  33 ++---
 .../sgx_signal}/index.html                         |  33 ++---
 .../sgx_tcrypto}/index.html                        |  33 ++---
 .../sgx_tcrypto_helper}/index.html                 |  33 ++---
 .../sgx_tdh}/index.html                            |  33 ++---
 .../sgx_tkey_exchange}/index.html                  |  33 ++---
 .../sgx_tprotected_fs}/index.html                  |  33 ++---
 .../sgx_trts}/index.html                           |  33 ++---
 .../sgx_tse}/index.html                            |  33 ++---
 .../sgx_tseal}/index.html                          |  33 ++---
 .../sgx_tstd/hashbrown/CHANGELOG/index.html        | 128 +++++++++++++++++
 .../sgx_tstd/hashbrown}/index.html                 |  76 +++++++---
 .../sgx_tstd}/index.html                           |  33 ++---
 .../sgx_tunittest}/index.html                      |  33 ++---
 .../sgx_types}/index.html                          |  33 ++---
 .../sgx_ucrypto}/index.html                        |  33 ++---
 .../sgx_unwind}/index.html                         |  33 ++---
 .../sgx_urts}/index.html                           |  33 ++---
 .../third_party}/index.html                        |  42 ++----
 teaclave/SECURITY/index.html                       |   4 +-
 teaclave/binder/index.html                         |   4 +-
 teaclave/common/protected_fs_rs/index.html         |   4 +-
 teaclave/common/rusty_leveldb_sgx/index.html       |   4 +-
 teaclave/crypto/index.html                         |   4 +-
 teaclave/index.html                                |   4 +-
 227 files changed, 1540 insertions(+), 1531 deletions(-)

diff --git a/404.html b/404.html
index 821a195..c9e046a 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.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/10.3e39fa47.js" as="script"><link rel="prefetch" href="/assets/js/1.137cfdc3.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4.js"><link rel="prefetch" href="/assets/js/13.84af06a2.js"><link rel="prefetch" href="/assets/js/14.dc551dfa.js"><link rel="prefe [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/10.3e39fa47.js" as="script"><link rel="prefetch" href="/assets/js/1.137cfdc3.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2eb.js"><link rel="prefetch" href="/assets/js/102.8d5368d2.js"><link rel="prefetch" href="/assets/js/103.3966a54c.js"><link rel="p [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.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">
       Take me home.
     </a></div></div><div class="global-ui"><!----></div></div>
-    <script src="/assets/js/app.440f84b9.js" defer></script><script src="/assets/js/10.3e39fa47.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/10.3e39fa47.js" defer></script>
   </body>
 </html>
diff --git a/api-docs/index.html b/api-docs/index.html
index 45b2e88..2aa587b 100644
--- a/api-docs/index.html
+++ b/api-docs/index.html
@@ -15,7 +15,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/api-docs/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/11.a5dc607b.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4.js"><link rel="prefetch" href="/assets/js/13.84af06a2 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/11.81048395.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -113,6 +113,6 @@
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/11.a5dc607b.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/11.81048395.js" defer></script>
   </body>
 </html>
diff --git a/assets/js/100.fad466ff.js b/assets/js/100.fad466ff.js
new file mode 100644
index 0000000..28d739e
--- /dev/null
+++ b/assets/js/100.fad466ff.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[100],{484:function(e,t,n){"use strict";n.r(t);var a=n(27),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\ [...]
\ No newline at end of file
diff --git a/assets/js/101.7286c2eb.js b/assets/js/101.7286c2eb.js
new file mode 100644
index 0000000..093c574
--- /dev/null
+++ b/assets/js/101.7286c2eb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[101],{483:function(e,t,a){"use strict";a.r(t);var s=a(27),n=Object(s.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:"examples"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#examples"}},[e._v("#")]),e._v(" Examples")]),e._v(" "),a("p",[e._v("In this directory, we implement some examples to illustrate how to register\ninput [...]
\ No newline at end of file
diff --git a/assets/js/102.8d5368d2.js b/assets/js/102.8d5368d2.js
new file mode 100644
index 0000000..748b26d
--- /dev/null
+++ b/assets/js/102.8d5368d2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[102],{485:function(e,t,n){"use strict";n.r(t);var i=n(27),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  [...]
\ No newline at end of file
diff --git a/assets/js/103.3966a54c.js b/assets/js/103.3966a54c.js
new file mode 100644
index 0000000..de17ab3
--- /dev/null
+++ b/assets/js/103.3966a54c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[103],{488:function(e,t,i){"use strict";i.r(t);var n=i(27),a=Object(n.a)({},(function(){var e=this.$createElement,t=this._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"file-agent"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#file-agent"}},[this._v("#")]),this._v(" File Agent")]),this._v(" "),t("p",[this._v("The file agent is a component in the execution service. The ma [...]
\ No newline at end of file
diff --git a/assets/js/104.9e7b2d0c.js b/assets/js/104.9e7b2d0c.js
new file mode 100644
index 0000000..ebe2de1
--- /dev/null
+++ b/assets/js/104.9e7b2d0c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[104],{487:function(e,t,i){"use strict";i.r(t);var n=i(27),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:"built-in-functions"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#built-in-functions"}},[e._v("#")]),e._v(" Built-in Functions")]),e._v(" "),i("p",[e._v("Since Teaclave is a FaaS-like platform, users can de [...]
\ No newline at end of file
diff --git a/assets/js/105.180036bd.js b/assets/js/105.180036bd.js
new file mode 100644
index 0000000..f8ab24e
--- /dev/null
+++ b/assets/js/105.180036bd.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[105],{489:function(e,t,a){"use strict";a.r(t);var r=a(27),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 di [...]
\ No newline at end of file
diff --git a/assets/js/106.3a8de27d.js b/assets/js/106.3a8de27d.js
new file mode 100644
index 0000000..63c0d35
--- /dev/null
+++ b/assets/js/106.3a8de27d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[106],{494:function(e,n,t){"use strict";t.r(n);var s=t(27),a=Object(s.a)({},(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"rpc"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#rpc"}},[e._v("#")]),e._v(" RPC")]),e._v(" "),t("p",[e._v("This directory contains an RPC implementation over attested TLS connection\nwritten in Rust, prov [...]
\ No newline at end of file
diff --git a/assets/js/107.e2b8aad6.js b/assets/js/107.e2b8aad6.js
new file mode 100644
index 0000000..4253b32
--- /dev/null
+++ b/assets/js/107.e2b8aad6.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[107],{490:function(e,t,n){"use strict";n.r(t);var i=n(27),r=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:"executor-runtime"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#executor-runtime"}},[e._v("#")]),e._v(" Executor Runtime")]),e._v(" "),n("p",[e._v("This directory contains implementations of executor's runt [...]
\ No newline at end of file
diff --git a/assets/js/108.4680e076.js b/assets/js/108.4680e076.js
new file mode 100644
index 0000000..b5ca620
--- /dev/null
+++ b/assets/js/108.4680e076.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[108],{491:function(e,t,s){"use strict";s.r(t);var a=s(27),n=Object(a.a)({},(function(){var e=this.$createElement,t=this._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"client-sdk"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#client-sdk"}},[this._v("#")]),this._v(" Client SDK")]),this._v(" "),t("p",[this._v("This directory provides Teaclave client SDK in different langu [...]
\ No newline at end of file
diff --git a/assets/js/109.9e7090a2.js b/assets/js/109.9e7090a2.js
new file mode 100644
index 0000000..f2b77b0
--- /dev/null
+++ b/assets/js/109.9e7090a2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[109],{492:function(e,t,n){"use strict";n.r(t);var a=n(27),s=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:"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 implem [...]
\ No newline at end of file
diff --git a/assets/js/11.a5dc607b.js b/assets/js/11.81048395.js
similarity index 77%
rename from assets/js/11.a5dc607b.js
rename to assets/js/11.81048395.js
index c080bf4..4f42566 100644
--- a/assets/js/11.a5dc607b.js
+++ b/assets/js/11.81048395.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{398:function(t,e,a){"use strict";a.r(e);var n=a(27),s=Object(n.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"teaclave-api-documentation"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-api-documentation"}},[this._v("#")]),this._v(" Teaclave API Documentation")])])}),[],!1,null,null,null);e.default=s.exports}}]);
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[11],{396:function(t,e,a){"use strict";a.r(e);var n=a(27),s=Object(n.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"teaclave-api-documentation"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-api-documentation"}},[this._v("#")]),this._v(" Teaclave API Documentation")])])}),[],!1,null,null,null);e.default=s.exports}}]);
\ No newline at end of file
diff --git a/assets/js/110.a633354e.js b/assets/js/110.a633354e.js
new file mode 100644
index 0000000..28ca148
--- /dev/null
+++ b/assets/js/110.a633354e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[110],{493:function(t,e,s){"use strict";s.r(e);var a=s(27),n=Object(a.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:"test-harness-and-test-cases"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#test-harness-and-test-cases"}},[t._v("#")]),t._v(" Test Harness and Test Cases")]),t._v(" "),s("p",[t._v("This directory contains a [...]
\ No newline at end of file
diff --git a/assets/js/111.315dd819.js b/assets/js/111.315dd819.js
new file mode 100644
index 0000000..74e8167
--- /dev/null
+++ b/assets/js/111.315dd819.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[111],{495:function(e,t,r){"use strict";r.r(t);var n=r(27),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:"third-party-dependency-vendoring"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#third-party-dependency-vendoring"}},[e._v("#")]),e._v(" Third-Party Dependency Vendoring")]),e._v(" "),r("p",[e._v("For Teacla [...]
\ No newline at end of file
diff --git a/assets/js/112.71d29073.js b/assets/js/112.71d29073.js
new file mode 100644
index 0000000..41338f4
--- /dev/null
+++ b/assets/js/112.71d29073.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[112],{498:function(t,e,a){"use strict";a.r(e);var s=a(27),n=Object(s.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-sgx-tool"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-sgx-tool"}},[t._v("#")]),t._v(" Teaclave SGX Tool")]),t._v(" "),a("p",[t._v("This tool is to dump some SGX related information, e.g. [...]
\ No newline at end of file
diff --git a/assets/js/113.00f9d1fb.js b/assets/js/113.00f9d1fb.js
new file mode 100644
index 0000000..efccd0f
--- /dev/null
+++ b/assets/js/113.00f9d1fb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[113],{496:function(t,e,s){"use strict";s.r(e);var a=s(27),n=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"types"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#types"}},[this._v("#")]),this._v(" Types")]),this._v(" "),e("p",[this._v("This directory defines common types (useful structs and traits) such as file, [...]
\ No newline at end of file
diff --git a/assets/js/114.872a646f.js b/assets/js/114.872a646f.js
new file mode 100644
index 0000000..453d2b2
--- /dev/null
+++ b/assets/js/114.872a646f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[114],{497:function(e,t,r){"use strict";r.r(t);var n=r(27),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 execut [...]
\ No newline at end of file
diff --git a/assets/js/13.84af06a2.js b/assets/js/13.397f3a50.js
similarity index 98%
rename from assets/js/13.84af06a2.js
rename to assets/js/13.397f3a50.js
index 9a5086e..f30a685 100644
--- a/assets/js/13.84af06a2.js
+++ b/assets/js/13.397f3a50.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{396:function(e,t,a){"use strict";a.r(t);var s=a(27),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h2",{attrs:{id:"teaclave"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave"}},[e._v("#")]),e._v(" Teaclave")]),e._v(" "),a("p",[e._v("Teaclave is a universal secure computing platform.")]),e._v(" "),a("p",[e._v("Teacl [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{399:function(e,t,a){"use strict";a.r(t);var s=a(27),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h2",{attrs:{id:"teaclave"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave"}},[e._v("#")]),e._v(" Teaclave")]),e._v(" "),a("p",[e._v("Teaclave is a universal secure computing platform.")]),e._v(" "),a("p",[e._v("Teacl [...]
\ No newline at end of file
diff --git a/assets/js/14.dc551dfa.js b/assets/js/14.80ae48d2.js
similarity index 98%
rename from assets/js/14.dc551dfa.js
rename to assets/js/14.80ae48d2.js
index 5fc8984..fb6e6e8 100644
--- a/assets/js/14.dc551dfa.js
+++ b/assets/js/14.80ae48d2.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{399:function(e,t,a){"use strict";a.r(t);var r=a(27),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("h2",{attrs:{id:"teaclave"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave"}},[e._v("#")]),e._v(" Teaclave")]),e._v(" "),a("p",[e._v("Teaclave is a universal secure computing platform.")]),e._v(" "),a("p",[e._v("Teacl [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[14],{398:function(e,t,a){"use strict";a.r(t);var r=a(27),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("h2",{attrs:{id:"teaclave"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave"}},[e._v("#")]),e._v(" Teaclave")]),e._v(" "),a("p",[e._v("Teaclave is a universal secure computing platform.")]),e._v(" "),a("p",[e._v("Teacl [...]
\ No newline at end of file
diff --git a/assets/js/15.1b06107b.js b/assets/js/15.81468917.js
similarity index 98%
rename from assets/js/15.1b06107b.js
rename to assets/js/15.81468917.js
index 3a43ff0..bc4eff8 100644
--- a/assets/js/15.1b06107b.js
+++ b/assets/js/15.81468917.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{400:function(e,t,s){"use strict";s.r(t);var a=s(27),r=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h2",{attrs:{id:"teaclave"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#teaclave"}},[e._v("#")]),e._v(" Teaclave")]),e._v(" "),s("p",[e._v("Teaclave is a universal secure computing platform, making computation\non privacy-s [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[15],{405:function(e,t,s){"use strict";s.r(t);var a=s(27),r=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h2",{attrs:{id:"teaclave"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#teaclave"}},[e._v("#")]),e._v(" Teaclave")]),e._v(" "),s("p",[e._v("Teaclave is a universal secure computing platform, making computation\non privacy-s [...]
\ No newline at end of file
diff --git a/assets/js/16.12fe6946.js b/assets/js/16.71dcd34f.js
similarity index 98%
rename from assets/js/16.12fe6946.js
rename to assets/js/16.71dcd34f.js
index fe37d07..519ce4d 100644
--- a/assets/js/16.12fe6946.js
+++ b/assets/js/16.71dcd34f.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{401:function(e,t,a){"use strict";a.r(t);var s=a(27),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h2",{attrs:{id:"teaclave"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave"}},[e._v("#")]),e._v(" Teaclave")]),e._v(" "),a("p",[e._v("Teaclave is a universal secure computing platform, making computation on\nprivacy-s [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[16],{400:function(e,t,a){"use strict";a.r(t);var s=a(27),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("h2",{attrs:{id:"teaclave"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave"}},[e._v("#")]),e._v(" Teaclave")]),e._v(" "),a("p",[e._v("Teaclave is a universal secure computing platform, making computation on\nprivacy-s [...]
\ No newline at end of file
diff --git a/assets/js/17.2a472396.js b/assets/js/17.b3447007.js
similarity index 98%
rename from assets/js/17.2a472396.js
rename to assets/js/17.b3447007.js
index a0173d4..b67319c 100644
--- a/assets/js/17.2a472396.js
+++ b/assets/js/17.b3447007.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{402:function(e,t,a){"use strict";a.r(t);var r=a(27),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:"download"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#download"}},[e._v("#")]),e._v(" Download")]),e._v(" "),a("p",[e._v("These source archives are generated from tagged releases.")]),e._v(" "),a("table",[ [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[17],{403:function(e,t,a){"use strict";a.r(t);var r=a(27),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:"download"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#download"}},[e._v("#")]),e._v(" Download")]),e._v(" "),a("p",[e._v("These source archives are generated from tagged releases.")]),e._v(" "),a("table",[ [...]
\ No newline at end of file
diff --git a/assets/js/18.999003d0.js b/assets/js/18.8117d408.js
similarity index 94%
rename from assets/js/18.999003d0.js
rename to assets/js/18.8117d408.js
index f37a553..e706024 100644
--- a/assets/js/18.999003d0.js
+++ b/assets/js/18.8117d408.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{403:function(e,t,n){"use strict";n.r(t);var a=n(27),s=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("h2",{attrs:{id:"highlights"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#highlights"}},[e._v("#")]),e._v(" Highlights")]),e._v(" "),n("ul",[n("li",[n("strong",[e._v("Security")]),e._v(":\nTeaclave adopts multiple security  [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[18],{401:function(e,t,n){"use strict";n.r(t);var a=n(27),s=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("h2",{attrs:{id:"highlights"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#highlights"}},[e._v("#")]),e._v(" Highlights")]),e._v(" "),n("ul",[n("li",[n("strong",[e._v("Security")]),e._v(":\nTeaclave adopts multiple security  [...]
\ No newline at end of file
diff --git a/assets/js/19.cf116bc7.js b/assets/js/19.cf116bc7.js
new file mode 100644
index 0000000..bfb3646
--- /dev/null
+++ b/assets/js/19.cf116bc7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{402:function(e,t,a){"use strict";a.r(t);var s=a(27),r=Object(s.a)({},(function(){var e=this,t=e.$createElement,a=e._self._c||t;return a("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[a("p",[a("img",{attrs:{src:"rustsgx.png",alt:"Rust SGX Logo"}})]),e._v(" "),a("p",[a("a",{attrs:{href:"https://gitter.im/rust-sgx-sdk/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge",target:"_blank",rel:"noopener n [...]
\ No newline at end of file
diff --git a/assets/js/19.a5f0816f.js b/assets/js/20.1944a5cc.js
similarity index 89%
rename from assets/js/19.a5f0816f.js
rename to assets/js/20.1944a5cc.js
index cbc8fde..c137cfa 100644
--- a/assets/js/19.a5f0816f.js
+++ b/assets/js/20.1944a5cc.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[19],{404:function(t,e,a){"use strict";a.r(e);var s=a(27),r=Object(s.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-sgx-sdk-documentation"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-sgx-sdk-documentation"}},[t._v("#")]),t._v(" Teaclave SGX SDK Documentation")]),t._v(" "),a("h2",{attrs:{id:"security"}} [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{404:function(t,e,a){"use strict";a.r(e);var s=a(27),r=Object(s.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-sgx-sdk-documentation"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-sgx-sdk-documentation"}},[t._v("#")]),t._v(" Teaclave SGX SDK Documentation")]),t._v(" "),a("h2",{attrs:{id:"security"}} [...]
\ No newline at end of file
diff --git a/assets/js/20.59aa7ed0.js b/assets/js/21.5e48da69.js
similarity index 97%
rename from assets/js/20.59aa7ed0.js
rename to assets/js/21.5e48da69.js
index 5c0d303..1eafc82 100644
--- a/assets/js/20.59aa7ed0.js
+++ b/assets/js/21.5e48da69.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[20],{405:function(e,t,n){"use strict";n.r(t);var a=n(27),s=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:"everything-about-cve-2020-5499"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#everything-about-cve-2020-5499"}},[e._v("#")]),e._v(" Everything about CVE-2020-5499")]),e._v(" "),n("h2",{attrs:{id:"the-story"} [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{406:function(e,t,n){"use strict";n.r(t);var a=n(27),s=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:"everything-about-cve-2020-5499"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#everything-about-cve-2020-5499"}},[e._v("#")]),e._v(" Everything about CVE-2020-5499")]),e._v(" "),n("h2",{attrs:{id:"the-story"} [...]
\ No newline at end of file
diff --git a/assets/js/22.0d43c39d.js b/assets/js/22.0d43c39d.js
new file mode 100644
index 0000000..4f777ea
--- /dev/null
+++ b/assets/js/22.0d43c39d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{407:function(e,t,s){"use strict";s.r(t);var a=s(27),n=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"run-rust-sgx-applications-in-mesalock-linux"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#run-rust-sgx-applications-in-mesalock-linux"}},[e._v("#")]),e._v(" Run Rust SGX Applications in Mesalock Linux")]),e [...]
\ No newline at end of file
diff --git a/assets/js/23.559b9d22.js b/assets/js/23.559b9d22.js
new file mode 100644
index 0000000..6b120d5
--- /dev/null
+++ b/assets/js/23.559b9d22.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{408:function(e,t,n){"use strict";n.r(t);var s=n(27),r=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:"acquiring-trusted-timestamp-from-intel-me-in-sgx-enclave"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#acquiring-trusted-timestamp-from-intel-me-in-sgx-enclave"}},[e._v("#")]),e._v(" Acquiring Trusted times [...]
\ No newline at end of file
diff --git a/assets/js/24.929e611d.js b/assets/js/24.929e611d.js
new file mode 100644
index 0000000..8176462
--- /dev/null
+++ b/assets/js/24.929e611d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{409:function(e,t,s){"use strict";s.r(t);var r=s(27),o=Object(r.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"rust-sgx-sdk-v1-1-2"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#rust-sgx-sdk-v1-1-2"}},[e._v("#")]),e._v(" Rust SGX SDK v1.1.2")]),e._v(" "),s("p",[s("strong",[e._v("Supports Intel SGX SDK v2.9.1")])]),e. [...]
\ No newline at end of file
diff --git a/assets/js/25.4bc4b781.js b/assets/js/25.4bc4b781.js
new file mode 100644
index 0000000..70bf84e
--- /dev/null
+++ b/assets/js/25.4bc4b781.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{410:function(t,e,a){"use strict";a.r(e);var s=a(27),n=Object(s.a)({},(function(){var t=this,e=t.$createElement,a=t._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("p",[t._v("This is a code implementation of VeritasDB on rust-sgx-sdk.")]),t._v(" "),a("p",[t._v("VeritasDB is a key-value store with formal integrity guarantees, high performance, and a tiny trusted computing base (TCB).")]),t._v [...]
\ No newline at end of file
diff --git a/assets/js/26.a8a85ec9.js b/assets/js/26.a8a85ec9.js
new file mode 100644
index 0000000..276557f
--- /dev/null
+++ b/assets/js/26.a8a85ec9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{411:function(t,e,r){"use strict";r.r(e);var a=r(27),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"dcap-pck-retrievaltool"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#dcap-pck-retrievaltool"}},[t._v("#")]),t._v(" DCAP PCK RetrievalTool")]),t._v(" "),r("p",[r("strong",[t._v("This is a demo of using Teacl [...]
\ No newline at end of file
diff --git a/assets/js/27.4d2889fb.js b/assets/js/27.4d2889fb.js
new file mode 100644
index 0000000..3213ee3
--- /dev/null
+++ b/assets/js/27.4d2889fb.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{412:function(e,t,r){"use strict";r.r(t);var n=r(27),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:"http-req-sgx-example"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#http-req-sgx-example"}},[e._v("#")]),e._v(" http_req-sgx-example")]),e._v(" "),r("p",[e._v("Showcases "),r("a",{attrs:{href:"https://github [...]
\ No newline at end of file
diff --git a/assets/js/28.3dab2dc5.js b/assets/js/28.3dab2dc5.js
new file mode 100644
index 0000000..ecaf835
--- /dev/null
+++ b/assets/js/28.3dab2dc5.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{413:function(t,s,a){"use strict";a.r(s);var e=a(27),n=Object(e.a)({},(function(){var t=this,s=t.$createElement,a=t._self._c||s;return a("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[a("h1",{attrs:{id:"env-logger-sample"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#env-logger-sample"}},[t._v("#")]),t._v(" env_logger sample")]),t._v(" "),a("p",[t._v("This sample shows how to use "),a("a",{attrs:{href:"http [...]
\ No newline at end of file
diff --git a/assets/js/29.0cfe39d0.js b/assets/js/29.0cfe39d0.js
new file mode 100644
index 0000000..d3dd8ec
--- /dev/null
+++ b/assets/js/29.0cfe39d0.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{414:function(a,t,e){"use strict";e.r(t);var n=e(27),s=Object(n.a)({},(function(){var a=this,t=a.$createElement,e=a._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":a.$parent.slotKey}},[e("h2",{attrs:{id:"run"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#run"}},[a._v("#")]),a._v(" Run")]),a._v(" "),e("p",[a._v("Start server")]),a._v(" "),e("div",{staticClass:"language- extra-class"},[e("pre",{pre:!0,attrs:{c [...]
\ No newline at end of file
diff --git a/assets/js/30.089d0711.js b/assets/js/30.089d0711.js
new file mode 100644
index 0000000..6d24b7a
--- /dev/null
+++ b/assets/js/30.089d0711.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{417:function(e,t,a){"use strict";a.r(t);var r=a(27),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:"mutual-remote-attestation-code-sample"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#mutual-remote-attestation-code-sample"}},[e._v("#")]),e._v(" Mutual Remote Attestation code sample")]),e._v(" "),a("p",[e. [...]
\ No newline at end of file
diff --git a/assets/js/31.4be0415f.js b/assets/js/31.4be0415f.js
new file mode 100644
index 0000000..d93afbb
--- /dev/null
+++ b/assets/js/31.4be0415f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{415:function(e,t,a){"use strict";a.r(t);var n=a(27),s=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:"protected-code-launch-sample"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#protected-code-launch-sample"}},[e._v("#")]),e._v(" Protected Code Launch Sample")]),e._v(" "),a("p",[e._v("This code sample shows  [...]
\ No newline at end of file
diff --git a/assets/js/32.89d48b74.js b/assets/js/32.89d48b74.js
new file mode 100644
index 0000000..f085b6b
--- /dev/null
+++ b/assets/js/32.89d48b74.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{416:function(t,s,e){"use strict";e.r(s);var a=e(27),n=Object(a.a)({},(function(){var t=this.$createElement,s=this._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[s("div",{staticClass:"language- extra-class"},[s("pre",{pre:!0,attrs:{class:"language-text"}},[s("code",[this._v("protoc -I=.  --cpp_out=.  Messages.proto\n")])])])])}),[],!1,null,null,null);s.default=n.exports}}]);
\ No newline at end of file
diff --git a/assets/js/33.fbdab907.js b/assets/js/33.fbdab907.js
new file mode 100644
index 0000000..aa757fd
--- /dev/null
+++ b/assets/js/33.fbdab907.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{418:function(e,t,r){"use strict";r.r(t);var a=r(27),n=Object(a.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:"private-set-intersection-sample-solution"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#private-set-intersection-sample-solution"}},[e._v("#")]),e._v(" Private Set Intersection sample solution")]),e._v(" "), [...]
\ No newline at end of file
diff --git a/assets/js/34.64163903.js b/assets/js/34.64163903.js
new file mode 100644
index 0000000..941b8f4
--- /dev/null
+++ b/assets/js/34.64163903.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{419:function(t,e,n){"use strict";n.r(e);var s=n(27),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/35.107a8459.js b/assets/js/35.107a8459.js
new file mode 100644
index 0000000..4c2df74
--- /dev/null
+++ b/assets/js/35.107a8459.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{420:function(t,e,n){"use strict";n.r(e);var s=n(27),l=Object(s.a)({},(function(){var t=this.$createElement;return(this._self._c||t)("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}})}),[],!1,null,null,null);e.default=l.exports}}]);
\ No newline at end of file
diff --git a/assets/js/36.42f98160.js b/assets/js/36.42f98160.js
new file mode 100644
index 0000000..f313a44
--- /dev/null
+++ b/assets/js/36.42f98160.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{421:function(e,t,r){"use strict";r.r(t);var o=r(27),n=Object(o.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:"rust-sgx-remote-attestation"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#rust-sgx-remote-attestation"}},[e._v("#")]),e._v(" Rust SGX remote attestation")]),e._v(" "),r("p",[e._v("This example is derived fr [...]
\ No newline at end of file
diff --git a/assets/js/37.2285dbab.js b/assets/js/37.2285dbab.js
new file mode 100644
index 0000000..4bb31e2
--- /dev/null
+++ b/assets/js/37.2285dbab.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{422:function(e,t,a){"use strict";a.r(t);var o=a(27),s=Object(o.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:"sgx-code-coverage-support"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#sgx-code-coverage-support"}},[e._v("#")]),e._v(" SGX Code Coverage Support")]),e._v(" "),a("p",[e._v("Prerequisite: lcov. Install via  [...]
\ No newline at end of file
diff --git a/assets/js/38.4c044bbf.js b/assets/js/38.4c044bbf.js
new file mode 100644
index 0000000..4263956
--- /dev/null
+++ b/assets/js/38.4c044bbf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{424:function(t,a,s){"use strict";s.r(a);var e=s(27),n=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"tcmalloc-code-sample"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#tcmalloc-code-sample"}},[t._v("#")]),t._v(" tcmalloc code sample")]),t._v(" "),s("p",[t._v("This example shows how to use tcmalloc in rust- [...]
\ No newline at end of file
diff --git a/assets/js/39.9b7646ab.js b/assets/js/39.9b7646ab.js
new file mode 100644
index 0000000..df20aa5
--- /dev/null
+++ b/assets/js/39.9b7646ab.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{425:function(e,t,s){"use strict";s.r(t);var a=s(27),n=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"trusted-multi-player-computing-that-use-sgx-as-trust-computing-base"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#trusted-multi-player-computing-that-use-sgx-as-trust-computing-base"}},[e._v("#")]),e._v(" T [...]
\ No newline at end of file
diff --git a/assets/js/40.567d6bc3.js b/assets/js/40.567d6bc3.js
new file mode 100644
index 0000000..7e23f2a
--- /dev/null
+++ b/assets/js/40.567d6bc3.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{423:function(e,t,a){"use strict";a.r(t);var n=a(27),s=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:"untrusted-enclave-remote-attestation-code-sample"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#untrusted-enclave-remote-attestation-code-sample"}},[e._v("#")]),e._v(" Untrusted-Enclave Remote Attestation co [...]
\ No newline at end of file
diff --git a/assets/js/41.b33def03.js b/assets/js/41.b33def03.js
new file mode 100644
index 0000000..78c1bba
--- /dev/null
+++ b/assets/js/41.b33def03.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{426:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/42.d4bb3112.js b/assets/js/42.d4bb3112.js
new file mode 100644
index 0000000..6c9fcce
--- /dev/null
+++ b/assets/js/42.d4bb3112.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[42],{427:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/43.59227eb4.js b/assets/js/43.59227eb4.js
new file mode 100644
index 0000000..2d56b7f
--- /dev/null
+++ b/assets/js/43.59227eb4.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{428:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/44.dfe7029c.js b/assets/js/44.dfe7029c.js
new file mode 100644
index 0000000..ed86a48
--- /dev/null
+++ b/assets/js/44.dfe7029c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{429:function(e,a,t){"use strict";t.r(a);var r=t(27),i=Object(r.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"libbacktrace"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#libbacktrace"}},[e._v("#")]),e._v(" libbacktrace")]),e._v(" "),t("p",[e._v("A C library that may be linked into a C/C++ program to produce symbolic [...]
\ No newline at end of file
diff --git a/assets/js/45.4dd7dfe8.js b/assets/js/45.4dd7dfe8.js
new file mode 100644
index 0000000..02059c6
--- /dev/null
+++ b/assets/js/45.4dd7dfe8.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{431:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/46.17a3c51e.js b/assets/js/46.17a3c51e.js
new file mode 100644
index 0000000..343b680
--- /dev/null
+++ b/assets/js/46.17a3c51e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{430:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/47.2a756f7f.js b/assets/js/47.2a756f7f.js
deleted file mode 100644
index f6b4b43..0000000
--- a/assets/js/47.2a756f7f.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{433:function(e,t,n){"use strict";n.r(t);var a=n(27),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/47.b49bd56f.js b/assets/js/47.b49bd56f.js
new file mode 100644
index 0000000..a1d5d51
--- /dev/null
+++ b/assets/js/47.b49bd56f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[47],{432:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/48.a76aa84b.js b/assets/js/48.a76aa84b.js
new file mode 100644
index 0000000..5f29cc2
--- /dev/null
+++ b/assets/js/48.a76aa84b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{433:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/48.e2b3c957.js b/assets/js/48.e2b3c957.js
deleted file mode 100644
index 334fba4..0000000
--- a/assets/js/48.e2b3c957.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[48],{432:function(e,t,a){"use strict";a.r(t);var s=a(27),n=Object(s.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:"examples"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#examples"}},[e._v("#")]),e._v(" Examples")]),e._v(" "),a("p",[e._v("In this directory, we implement some examples to illustrate how to register\ninput/ [...]
\ No newline at end of file
diff --git a/assets/js/49.006cb578.js b/assets/js/49.006cb578.js
deleted file mode 100644
index 6600cd6..0000000
--- a/assets/js/49.006cb578.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{434:function(e,t,n){"use strict";n.r(t);var i=n(27),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/49.b2cd4069.js b/assets/js/49.b2cd4069.js
new file mode 100644
index 0000000..a2abb5f
--- /dev/null
+++ b/assets/js/49.b2cd4069.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[49],{434:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/50.0a81269f.js b/assets/js/50.0a81269f.js
new file mode 100644
index 0000000..5f40f2d
--- /dev/null
+++ b/assets/js/50.0a81269f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{435:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/50.2d07a6a2.js b/assets/js/50.2d07a6a2.js
deleted file mode 100644
index 0784b97..0000000
--- a/assets/js/50.2d07a6a2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[50],{436:function(e,t,i){"use strict";i.r(t);var n=i(27),a=Object(n.a)({},(function(){var e=this.$createElement,t=this._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"file-agent"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#file-agent"}},[this._v("#")]),this._v(" File Agent")]),this._v(" "),t("p",[this._v("The file agent is a component in the execution service. The mai [...]
\ No newline at end of file
diff --git a/assets/js/51.6f0b28cf.js b/assets/js/51.6f0b28cf.js
new file mode 100644
index 0000000..356f977
--- /dev/null
+++ b/assets/js/51.6f0b28cf.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{436:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/51.86fa6bea.js b/assets/js/51.86fa6bea.js
deleted file mode 100644
index 197a24c..0000000
--- a/assets/js/51.86fa6bea.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{435:function(e,t,i){"use strict";i.r(t);var n=i(27),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:"built-in-functions"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#built-in-functions"}},[e._v("#")]),e._v(" Built-in Functions")]),e._v(" "),i("p",[e._v("Since Teaclave is a FaaS-like platform, users can def [...]
\ No newline at end of file
diff --git a/assets/js/52.b0975410.js b/assets/js/52.b0975410.js
new file mode 100644
index 0000000..48b4e54
--- /dev/null
+++ b/assets/js/52.b0975410.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{437:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/52.ea1fdc6b.js b/assets/js/52.ea1fdc6b.js
deleted file mode 100644
index 392a037..0000000
--- a/assets/js/52.ea1fdc6b.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[52],{438:function(e,t,a){"use strict";a.r(t);var r=a(27),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/53.258f566f.js b/assets/js/53.258f566f.js
new file mode 100644
index 0000000..5ee568c
--- /dev/null
+++ b/assets/js/53.258f566f.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{438:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/53.44d4d91e.js b/assets/js/53.44d4d91e.js
deleted file mode 100644
index f62e950..0000000
--- a/assets/js/53.44d4d91e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[53],{437:function(e,n,t){"use strict";t.r(n);var s=t(27),a=Object(s.a)({},(function(){var e=this,n=e.$createElement,t=e._self._c||n;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"rpc"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#rpc"}},[e._v("#")]),e._v(" RPC")]),e._v(" "),t("p",[e._v("This directory contains an RPC implementation over attested TLS connection\nwritten in Rust, provi [...]
\ No newline at end of file
diff --git a/assets/js/54.48844ef2.js b/assets/js/54.48844ef2.js
deleted file mode 100644
index 7d54d8e..0000000
--- a/assets/js/54.48844ef2.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{444:function(e,t,n){"use strict";n.r(t);var i=n(27),r=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:"executor-runtime"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#executor-runtime"}},[e._v("#")]),e._v(" Executor Runtime")]),e._v(" "),n("p",[e._v("This directory contains implementations of executor's runti [...]
\ No newline at end of file
diff --git a/assets/js/54.82a23ef2.js b/assets/js/54.82a23ef2.js
new file mode 100644
index 0000000..d2adaa7
--- /dev/null
+++ b/assets/js/54.82a23ef2.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[54],{439:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/55.27a7a347.js b/assets/js/55.27a7a347.js
deleted file mode 100644
index 0d5de31..0000000
--- a/assets/js/55.27a7a347.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[55],{440:function(e,t,s){"use strict";s.r(t);var a=s(27),n=Object(a.a)({},(function(){var e=this.$createElement,t=this._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"client-sdk"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#client-sdk"}},[this._v("#")]),this._v(" Client SDK")]),this._v(" "),t("p",[this._v("This directory provides Teaclave client SDK in different langua [...]
\ No newline at end of file
diff --git a/assets/js/55.c890ec75.js b/assets/js/55.c890ec75.js
new file mode 100644
index 0000000..6352f6c
--- /dev/null
+++ b/assets/js/55.c890ec75.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[55],{440:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/56.43265fef.js b/assets/js/56.43265fef.js
new file mode 100644
index 0000000..5055e00
--- /dev/null
+++ b/assets/js/56.43265fef.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{443:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/56.e6a009bf.js b/assets/js/56.e6a009bf.js
deleted file mode 100644
index ef29b51..0000000
--- a/assets/js/56.e6a009bf.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[56],{446:function(e,t,n){"use strict";n.r(t);var a=n(27),s=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:"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/57.30ec0527.js b/assets/js/57.30ec0527.js
new file mode 100644
index 0000000..b3d9100
--- /dev/null
+++ b/assets/js/57.30ec0527.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{499:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/57.ec5fa1bc.js b/assets/js/57.ec5fa1bc.js
deleted file mode 100644
index 0c18366..0000000
--- a/assets/js/57.ec5fa1bc.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[57],{439:function(t,e,s){"use strict";s.r(e);var a=s(27),n=Object(a.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:"test-harness-and-test-cases"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#test-harness-and-test-cases"}},[t._v("#")]),t._v(" Test Harness and Test Cases")]),t._v(" "),s("p",[t._v("This directory contains al [...]
\ No newline at end of file
diff --git a/assets/js/58.11a2763e.js b/assets/js/58.11a2763e.js
deleted file mode 100644
index 1d0dac3..0000000
--- a/assets/js/58.11a2763e.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{445:function(e,t,r){"use strict";r.r(t);var n=r(27),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:"third-party-dependency-vendoring"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#third-party-dependency-vendoring"}},[e._v("#")]),e._v(" Third-Party Dependency Vendoring")]),e._v(" "),r("p",[e._v("For Teaclav [...]
\ No newline at end of file
diff --git a/assets/js/58.bb79d20a.js b/assets/js/58.bb79d20a.js
new file mode 100644
index 0000000..f75dae4
--- /dev/null
+++ b/assets/js/58.bb79d20a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[58],{444:function(e,t,r){"use strict";r.r(t);var n=r(27),o=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:"note"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[e._v("#")]),e._v(" Note")]),e._v(" "),r("p",[e._v("Please visit our "),r("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sdk",target:"_bl [...]
\ No newline at end of file
diff --git a/assets/js/59.070523dc.js b/assets/js/59.070523dc.js
new file mode 100644
index 0000000..cf6f632
--- /dev/null
+++ b/assets/js/59.070523dc.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{441:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/59.93e98bb8.js b/assets/js/59.93e98bb8.js
deleted file mode 100644
index beb198e..0000000
--- a/assets/js/59.93e98bb8.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[59],{441:function(t,e,a){"use strict";a.r(e);var s=a(27),n=Object(s.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-sgx-tool"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-sgx-tool"}},[t._v("#")]),t._v(" Teaclave SGX Tool")]),t._v(" "),a("p",[t._v("This tool is to dump some SGX related information, e.g., [...]
\ No newline at end of file
diff --git a/assets/js/60.0c503124.js b/assets/js/60.0c503124.js
new file mode 100644
index 0000000..ce57f47
--- /dev/null
+++ b/assets/js/60.0c503124.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[60],{442:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/60.c98ccda5.js b/assets/js/60.c98ccda5.js
deleted file mode 100644
index 7aec561..0000000
--- a/assets/js/60.c98ccda5.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[60],{442:function(t,e,s){"use strict";s.r(e);var a=s(27),n=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"types"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#types"}},[this._v("#")]),this._v(" Types")]),this._v(" "),e("p",[this._v("This directory defines common types (useful structs and traits) such as file,\ [...]
\ No newline at end of file
diff --git a/assets/js/61.305a213a.js b/assets/js/61.305a213a.js
new file mode 100644
index 0000000..a2366ab
--- /dev/null
+++ b/assets/js/61.305a213a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{445:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/61.73989a0d.js b/assets/js/61.73989a0d.js
deleted file mode 100644
index 34ae191..0000000
--- a/assets/js/61.73989a0d.js
+++ /dev/null
@@ -1 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[61],{443:function(e,t,r){"use strict";r.r(t);var n=r(27),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/62.86b80b5d.js b/assets/js/62.86b80b5d.js
new file mode 100644
index 0000000..04cc2df
--- /dev/null
+++ b/assets/js/62.86b80b5d.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[62],{447:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/63.a9d43f2e.js b/assets/js/63.a9d43f2e.js
new file mode 100644
index 0000000..be0343f
--- /dev/null
+++ b/assets/js/63.a9d43f2e.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[63],{448:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/64.b2869280.js b/assets/js/64.b2869280.js
new file mode 100644
index 0000000..61d1993
--- /dev/null
+++ b/assets/js/64.b2869280.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[64],{446:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/65.ccb7130c.js b/assets/js/65.ccb7130c.js
new file mode 100644
index 0000000..8070cec
--- /dev/null
+++ b/assets/js/65.ccb7130c.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[65],{449:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/66.2395b23b.js b/assets/js/66.2395b23b.js
new file mode 100644
index 0000000..dc62444
--- /dev/null
+++ b/assets/js/66.2395b23b.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[66],{450:function(e,a,t){"use strict";t.r(a);var r=t(27),v=Object(r.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"change-log"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#change-log"}},[e._v("#")]),e._v(" Change Log")]),e._v(" "),t("p",[e._v("All notable changes to this project will be documented in this file.")]),e._v [...]
\ No newline at end of file
diff --git a/assets/js/67.7fc60f5a.js b/assets/js/67.7fc60f5a.js
new file mode 100644
index 0000000..932de36
--- /dev/null
+++ b/assets/js/67.7fc60f5a.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[67],{451:function(t,a,s){"use strict";s.r(a);var e=s(27),n=Object(e.a)({},(function(){var t=this,a=t.$createElement,s=t._self._c||a;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"hashbrown"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#hashbrown"}},[t._v("#")]),t._v(" hashbrown")]),t._v(" "),s("p",[s("a",{attrs:{href:"https://travis-ci.com/rust-lang/hashbrown",target:"_blank",rel:"no [...]
\ No newline at end of file
diff --git a/assets/js/68.4ba563a1.js b/assets/js/68.4ba563a1.js
new file mode 100644
index 0000000..9df92f4
--- /dev/null
+++ b/assets/js/68.4ba563a1.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[68],{452:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/69.770a9eb7.js b/assets/js/69.770a9eb7.js
new file mode 100644
index 0000000..f8aba4e
--- /dev/null
+++ b/assets/js/69.770a9eb7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[69],{453:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/7.75e36518.js b/assets/js/7.a4b231b5.js
similarity index 85%
rename from assets/js/7.75e36518.js
rename to assets/js/7.a4b231b5.js
index f1237c1..87f26dc 100644
--- a/assets/js/7.75e36518.js
+++ b/assets/js/7.a4b231b5.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{345:function(t,e,n){},388:function(t,e,n){"use strict";var i=n(345);n.n(i).a},447: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(388),n(27)),a=Object(r.a)(i,void 0,void 0,!1,null,"385f24c3 [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[7],{345:function(t,e,n){},388:function(t,e,n){"use strict";var i=n(345);n.n(i).a},500: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(388),n(27)),a=Object(r.a)(i,void 0,void 0,!1,null,"385f24c3 [...]
\ No newline at end of file
diff --git a/assets/js/70.ab047897.js b/assets/js/70.ab047897.js
new file mode 100644
index 0000000..27e46be
--- /dev/null
+++ b/assets/js/70.ab047897.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[70],{454:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/71.a58d3bf9.js b/assets/js/71.a58d3bf9.js
new file mode 100644
index 0000000..3993bc2
--- /dev/null
+++ b/assets/js/71.a58d3bf9.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[71],{455:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/72.fccb9fa7.js b/assets/js/72.fccb9fa7.js
new file mode 100644
index 0000000..f388c06
--- /dev/null
+++ b/assets/js/72.fccb9fa7.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[72],{456:function(t,e,s){"use strict";s.r(e);var a=s(27),r=Object(a.a)({},(function(){var t=this.$createElement,e=this._self._c||t;return e("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[e("h1",{attrs:{id:"note"}},[e("a",{staticClass:"header-anchor",attrs:{href:"#note"}},[this._v("#")]),this._v(" Note")]),this._v(" "),e("p",[this._v("Please visit our "),e("a",{attrs:{href:"https://github.com/apache/teaclave-sgx-sd [...]
\ No newline at end of file
diff --git a/assets/js/73.6f551518.js b/assets/js/73.6f551518.js
new file mode 100644
index 0000000..9d1a6a0
--- /dev/null
+++ b/assets/js/73.6f551518.js
@@ -0,0 +1 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[73],{457:function(t,e,a){"use strict";a.r(e);var s=a(27),r=Object(s.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:"the-world-of-forked-crates"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#the-world-of-forked-crates"}},[t._v("#")]),t._v(" The World of Forked crates")]),t._v(" "),a("p",[t._v('We created a "super repo" at  [...]
\ No newline at end of file
diff --git a/assets/js/21.b1fc5602.js b/assets/js/74.e207ca64.js
similarity index 98%
rename from assets/js/21.b1fc5602.js
rename to assets/js/74.e207ca64.js
index 4d02deb..483182e 100644
--- a/assets/js/21.b1fc5602.js
+++ b/assets/js/74.e207ca64.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[21],{406:function(t,e,r){"use strict";r.r(e);var a=r(27),n=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"community"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#community"}},[t._v("#")]),t._v(" Community")]),t._v(" "),r("p",[t._v("Welcome to the Teaclave community. Here are several ways that you can get involv [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[74],{458:function(t,e,r){"use strict";r.r(e);var a=r(27),n=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"community"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#community"}},[t._v("#")]),t._v(" Community")]),t._v(" "),r("p",[t._v("Welcome to the Teaclave community. Here are several ways that you can get involv [...]
\ No newline at end of file
diff --git a/assets/js/22.b45841e2.js b/assets/js/75.e9e0a0e7.js
similarity index 94%
rename from assets/js/22.b45841e2.js
rename to assets/js/75.e9e0a0e7.js
index 6215487..4d7e0b9 100644
--- a/assets/js/22.b45841e2.js
+++ b/assets/js/75.e9e0a0e7.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[22],{407:function(e,t,s){"use strict";s.r(t);var n=s(27),a=Object(n.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"contributing-to-teaclave"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#contributing-to-teaclave"}},[e._v("#")]),e._v(" Contributing to Teaclave")]),e._v(" "),s("p",[e._v("As an open-source community, we wel [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[75],{459:function(e,t,s){"use strict";s.r(t);var n=s(27),a=Object(n.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"contributing-to-teaclave"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#contributing-to-teaclave"}},[e._v("#")]),e._v(" Contributing to Teaclave")]),e._v(" "),s("p",[e._v("As an open-source community, we wel [...]
\ No newline at end of file
diff --git a/assets/js/23.290070f7.js b/assets/js/76.1ea335b4.js
similarity index 98%
rename from assets/js/23.290070f7.js
rename to assets/js/76.1ea335b4.js
index b0a7851..ce0c161 100644
--- a/assets/js/23.290070f7.js
+++ b/assets/js/76.1ea335b4.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[23],{408:function(e,r,t){"use strict";t.r(r);var n=t(27),a=Object(n.a)({},(function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"contributors"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#contributors"}},[e._v("#")]),e._v(" Contributors")]),e._v(" "),t("p",[e._v("Teaclave adopts "),t("a",{attrs:{href:"https://www.apache.org/theapache [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[76],{460:function(e,r,t){"use strict";t.r(r);var n=t(27),a=Object(n.a)({},(function(){var e=this,r=e.$createElement,t=e._self._c||r;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"contributors"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#contributors"}},[e._v("#")]),e._v(" Contributors")]),e._v(" "),t("p",[e._v("Teaclave adopts "),t("a",{attrs:{href:"https://www.apache.org/theapache [...]
\ No newline at end of file
diff --git a/assets/js/24.4e2d4e41.js b/assets/js/77.1ecf8a27.js
similarity index 98%
rename from assets/js/24.4e2d4e41.js
rename to assets/js/77.1ecf8a27.js
index e56851a..05d61cc 100644
--- a/assets/js/24.4e2d4e41.js
+++ b/assets/js/77.1ecf8a27.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[24],{409:function(t,e,a){"use strict";a.r(e);var r=a(27),s=Object(r.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-a-universal-secure-computing-platform"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-a-universal-secure-computing-platform"}},[t._v("#")]),t._v(" Teaclave: A Universal Secure Computing Plat [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[77],{461:function(t,e,a){"use strict";a.r(e);var r=a(27),s=Object(r.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-a-universal-secure-computing-platform"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-a-universal-secure-computing-platform"}},[t._v("#")]),t._v(" Teaclave: A Universal Secure Computing Plat [...]
\ No newline at end of file
diff --git a/assets/js/25.9a3b9692.js b/assets/js/78.b4df05d0.js
similarity index 91%
rename from assets/js/25.9a3b9692.js
rename to assets/js/78.b4df05d0.js
index 23f1b5a..c8789b1 100644
--- a/assets/js/25.9a3b9692.js
+++ b/assets/js/78.b4df05d0.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[25],{412:function(t,e,r){"use strict";r.r(e);var a=r(27),i=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"security-policy"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#security-policy"}},[t._v("#")]),t._v(" Security Policy")]),t._v(" "),r("h2",{attrs:{id:"reporting-a-vulnerability"}},[r("a",{staticClass:"header [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[78],{462:function(t,e,r){"use strict";r.r(e);var a=r(27),i=Object(a.a)({},(function(){var t=this,e=t.$createElement,r=t._self._c||e;return r("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[r("h1",{attrs:{id:"security-policy"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#security-policy"}},[t._v("#")]),t._v(" Security Policy")]),t._v(" "),r("h2",{attrs:{id:"reporting-a-vulnerability"}},[r("a",{staticClass:"header [...]
\ No newline at end of file
diff --git a/assets/js/26.6ba8817e.js b/assets/js/79.7911c444.js
similarity index 97%
rename from assets/js/26.6ba8817e.js
rename to assets/js/79.7911c444.js
index 84d436f..09a9682 100644
--- a/assets/js/26.6ba8817e.js
+++ b/assets/js/79.7911c444.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[26],{410:function(e,t,a){"use strict";a.r(t);var n=a(27),i=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:"attestation-in-teaclave"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#attestation-in-teaclave"}},[e._v("#")]),e._v(" Attestation in Teaclave")]),e._v(" "),a("p",[e._v("This directory contains the implementa [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[79],{463:function(e,t,a){"use strict";a.r(t);var n=a(27),i=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:"attestation-in-teaclave"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#attestation-in-teaclave"}},[e._v("#")]),e._v(" Attestation in Teaclave")]),e._v(" "),a("p",[e._v("This directory contains the implementa [...]
\ No newline at end of file
diff --git a/assets/js/27.0744494d.js b/assets/js/80.68beb033.js
similarity index 88%
rename from assets/js/27.0744494d.js
rename to assets/js/80.68beb033.js
index 311e882..3e47810 100644
--- a/assets/js/27.0744494d.js
+++ b/assets/js/80.68beb033.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[27],{414:function(e,t,n){"use strict";n.r(t);var s=n(27),r=Object(s.a)({},(function(){var e=this.$createElement,t=this._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"binder"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#binder"}},[this._v("#")]),this._v(" Binder")]),this._v(" "),t("p",[this._v("The binder library provides communication interfaces between TEE's app/encl [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[80],{464:function(e,t,n){"use strict";n.r(t);var s=n(27),r=Object(s.a)({},(function(){var e=this.$createElement,t=this._self._c||e;return t("ContentSlotsDistributor",{attrs:{"slot-key":this.$parent.slotKey}},[t("h1",{attrs:{id:"binder"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#binder"}},[this._v("#")]),this._v(" Binder")]),this._v(" "),t("p",[this._v("The binder library provides communication interfaces between TEE's app/encl [...]
\ No newline at end of file
diff --git a/assets/js/28.9b4580de.js b/assets/js/81.9555c651.js
similarity index 96%
rename from assets/js/28.9b4580de.js
rename to assets/js/81.9555c651.js
index af16cef..e60babe 100644
--- a/assets/js/28.9b4580de.js
+++ b/assets/js/81.9555c651.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[28],{411:function(e,t,a){"use strict";a.r(t);var n=a(27),i=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-command-line-tool"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-command-line-tool"}},[e._v("#")]),e._v(" Teaclave Command Line Tool")]),e._v(" "),a("p",[e._v("The Teaclave command line too [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[81],{465:function(e,t,a){"use strict";a.r(t);var n=a(27),i=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-command-line-tool"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-command-line-tool"}},[e._v("#")]),e._v(" Teaclave Command Line Tool")]),e._v(" "),a("p",[e._v("The Teaclave command line too [...]
\ No newline at end of file
diff --git a/assets/js/29.bf05c0b2.js b/assets/js/82.2ab3a72d.js
similarity index 90%
rename from assets/js/29.bf05c0b2.js
rename to assets/js/82.2ab3a72d.js
index 2c18e7d..867b4f8 100644
--- a/assets/js/29.bf05c0b2.js
+++ b/assets/js/82.2ab3a72d.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[29],{413:function(e,s,t){"use strict";t.r(s);var r=t(27),a=Object(r.a)({},(function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"common-libraries"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#common-libraries"}},[e._v("#")]),e._v(" Common Libraries")]),e._v(" "),t("p",[e._v("This directory contains some supporting libraries such as e [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[82],{467:function(e,s,t){"use strict";t.r(s);var r=t(27),a=Object(r.a)({},(function(){var e=this,s=e.$createElement,t=e._self._c||s;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"common-libraries"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#common-libraries"}},[e._v("#")]),e._v(" Common Libraries")]),e._v(" "),t("p",[e._v("This directory contains some supporting libraries such as e [...]
\ No newline at end of file
diff --git a/assets/js/30.f0c7fdba.js b/assets/js/83.eedbb052.js
similarity index 94%
rename from assets/js/30.f0c7fdba.js
rename to assets/js/83.eedbb052.js
index 2700433..5977b59 100644
--- a/assets/js/30.f0c7fdba.js
+++ b/assets/js/83.eedbb052.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[30],{416:function(e,t,r){"use strict";r.r(t);var n=r(27),o=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:"rust-bindings-for-protectedfs"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#rust-bindings-for-protectedfs"}},[e._v("#")]),e._v(" Rust bindings for ProtectedFS")]),e._v(" "),r("p",[r("code",[e._v("protected_ [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[83],{466:function(e,t,r){"use strict";r.r(t);var n=r(27),o=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:"rust-bindings-for-protectedfs"}},[r("a",{staticClass:"header-anchor",attrs:{href:"#rust-bindings-for-protectedfs"}},[e._v("#")]),e._v(" Rust bindings for ProtectedFS")]),e._v(" "),r("p",[r("code",[e._v("protected_ [...]
\ No newline at end of file
diff --git a/assets/js/31.12f57098.js b/assets/js/84.37d482d2.js
similarity index 96%
rename from assets/js/31.12f57098.js
rename to assets/js/84.37d482d2.js
index 9dfd5ed..66fb9eb 100644
--- a/assets/js/31.12f57098.js
+++ b/assets/js/84.37d482d2.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[31],{415:function(e,t,s){"use strict";s.r(t);var a=s(27),i=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"leveldb-rs"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#leveldb-rs"}},[e._v("#")]),e._v(" leveldb-rs")]),e._v(" "),s("p",[s("a",{attrs:{href:"https://ci.mesalock-linux.org/mesalock-linux/rusty_leveldb_sgx" [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[84],{468:function(e,t,s){"use strict";s.r(t);var a=s(27),i=Object(a.a)({},(function(){var e=this,t=e.$createElement,s=e._self._c||t;return s("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[s("h1",{attrs:{id:"leveldb-rs"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#leveldb-rs"}},[e._v("#")]),e._v(" leveldb-rs")]),e._v(" "),s("p",[s("a",{attrs:{href:"https://ci.mesalock-linux.org/mesalock-linux/rusty_leveldb_sgx" [...]
\ No newline at end of file
diff --git a/assets/js/32.b7488376.js b/assets/js/85.52538d47.js
similarity index 97%
rename from assets/js/32.b7488376.js
rename to assets/js/85.52538d47.js
index 13ba616..8ab6bd9 100644
--- a/assets/js/32.b7488376.js
+++ b/assets/js/85.52538d47.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[32],{417:function(e,t,n){"use strict";n.r(t);var i=n(27),a=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:"configurations-in-teaclave"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#configurations-in-teaclave"}},[e._v("#")]),e._v(" Configurations in Teaclave")]),e._v(" "),n("p",[e._v("This Teaclave Config describe [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[85],{469:function(e,t,n){"use strict";n.r(t);var i=n(27),a=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:"configurations-in-teaclave"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#configurations-in-teaclave"}},[e._v("#")]),e._v(" Configurations in Teaclave")]),e._v(" "),n("p",[e._v("This Teaclave Config describe [...]
\ No newline at end of file
diff --git a/assets/js/33.ca730904.js b/assets/js/86.0aac7e83.js
similarity index 92%
rename from assets/js/33.ca730904.js
rename to assets/js/86.0aac7e83.js
index fafa098..b9e8b8e 100644
--- a/assets/js/33.ca730904.js
+++ b/assets/js/86.0aac7e83.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[33],{418:function(e,t,i){"use strict";i.r(t);var r=i(27),s=Object(r.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:"crypto-primitives"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#crypto-primitives"}},[e._v("#")]),e._v(" Crypto Primitives")]),e._v(" "),i("p",[e._v("This directory hosts all the implementations of cryptogr [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[86],{470:function(e,t,i){"use strict";i.r(t);var r=i(27),s=Object(r.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:"crypto-primitives"}},[i("a",{staticClass:"header-anchor",attrs:{href:"#crypto-primitives"}},[e._v("#")]),e._v(" Crypto Primitives")]),e._v(" "),i("p",[e._v("This directory hosts all the implementations of cryptogr [...]
\ No newline at end of file
diff --git a/assets/js/34.2d1c3267.js b/assets/js/87.99050c84.js
similarity index 95%
rename from assets/js/34.2d1c3267.js
rename to assets/js/87.99050c84.js
index 97f3638..0189d91 100644
--- a/assets/js/34.2d1c3267.js
+++ b/assets/js/87.99050c84.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[34],{419:function(e,t,n){"use strict";n.r(t);var a=n(27),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([[87],{471:function(e,t,n){"use strict";n.r(t);var a=n(27),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/35.25e431f3.js b/assets/js/88.2ba70852.js
similarity index 96%
rename from assets/js/35.25e431f3.js
rename to assets/js/88.2ba70852.js
index 6cb4ba0..22a13af 100644
--- a/assets/js/35.25e431f3.js
+++ b/assets/js/88.2ba70852.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[35],{420:function(e,t,a){"use strict";a.r(t);var n=a(27),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([[88],{472:function(e,t,a){"use strict";a.r(t);var n=a(27),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/36.538981b7.js b/assets/js/89.19c5b1ff.js
similarity index 98%
rename from assets/js/36.538981b7.js
rename to assets/js/89.19c5b1ff.js
index c430248..d4ae407 100644
--- a/assets/js/36.538981b7.js
+++ b/assets/js/89.19c5b1ff.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[36],{421:function(t,e,a){"use strict";a.r(e);var r=a(27),o=Object(r.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("h2",{attrs:{id:"try"}},[a("a",{staticClass:"header- [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[89],{473:function(t,e,a){"use strict";a.r(e);var r=a(27),o=Object(r.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("h2",{attrs:{id:"try"}},[a("a",{staticClass:"header- [...]
\ No newline at end of file
diff --git a/assets/js/37.c35b5474.js b/assets/js/90.bfe7d296.js
similarity index 98%
rename from assets/js/37.c35b5474.js
rename to assets/js/90.bfe7d296.js
index 698db1e..f979133 100644
--- a/assets/js/37.c35b5474.js
+++ b/assets/js/90.bfe7d296.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[37],{423:function(e,a,t){"use strict";t.r(a);var s=t(27),n=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"access-control-in-teaclave"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#access-control-in-teaclave"}},[e._v("#")]),e._v(" Access Control in Teaclave")]),e._v(" "),t("p",[e._v("Access control in multi-party [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[90],{474:function(e,a,t){"use strict";t.r(a);var s=t(27),n=Object(s.a)({},(function(){var e=this,a=e.$createElement,t=e._self._c||a;return t("ContentSlotsDistributor",{attrs:{"slot-key":e.$parent.slotKey}},[t("h1",{attrs:{id:"access-control-in-teaclave"}},[t("a",{staticClass:"header-anchor",attrs:{href:"#access-control-in-teaclave"}},[e._v("#")]),e._v(" Access Control in Teaclave")]),e._v(" "),t("p",[e._v("Access control in multi-party [...]
\ No newline at end of file
diff --git a/assets/js/38.f097d796.js b/assets/js/91.9aec1ebf.js
similarity index 98%
rename from assets/js/38.f097d796.js
rename to assets/js/91.9aec1ebf.js
index f6775d8..5c7376f 100644
--- a/assets/js/38.f097d796.js
+++ b/assets/js/91.9aec1ebf.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[38],{422:function(e,t,a){"use strict";a.r(t);var s=a(27),o=Object(s.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:"build-system"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#build-system"}},[e._v("#")]),e._v(" Build System")]),e._v(" "),a("p",[e._v("The Teaclave's build system utilizes CMake to coordinate compilation, l [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[91],{475:function(e,t,a){"use strict";a.r(t);var s=a(27),o=Object(s.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:"build-system"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#build-system"}},[e._v("#")]),e._v(" Build System")]),e._v(" "),a("p",[e._v("The Teaclave's build system utilizes CMake to coordinate compilation, l [...]
\ No newline at end of file
diff --git a/assets/js/39.cc70604f.js b/assets/js/92.f5d31a2d.js
similarity index 99%
rename from assets/js/39.cc70604f.js
rename to assets/js/92.f5d31a2d.js
index 0d775a6..9c88a35 100644
--- a/assets/js/39.cc70604f.js
+++ b/assets/js/92.f5d31a2d.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[39],{424:function(t,n,s){"use strict";s.r(n);var a=s(27),e=Object(a.a)({},(function(){var t=this,n=t.$createElement,s=t._self._c||n;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"how-to-add-built-in-functions"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#how-to-add-built-in-functions"}},[t._v("#")]),t._v(" How to Add Built-in Functions")]),t._v(" "),s("p",[t._v("There are several wa [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[92],{476:function(t,n,s){"use strict";s.r(n);var a=s(27),e=Object(a.a)({},(function(){var t=this,n=t.$createElement,s=t._self._c||n;return s("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[s("h1",{attrs:{id:"how-to-add-built-in-functions"}},[s("a",{staticClass:"header-anchor",attrs:{href:"#how-to-add-built-in-functions"}},[t._v("#")]),t._v(" How to Add Built-in Functions")]),t._v(" "),s("p",[t._v("There are several wa [...]
\ No newline at end of file
diff --git a/assets/js/40.93bd431d.js b/assets/js/93.00df6b62.js
similarity index 98%
rename from assets/js/40.93bd431d.js
rename to assets/js/93.00df6b62.js
index c2e3ddf..a7b9f29 100644
--- a/assets/js/40.93bd431d.js
+++ b/assets/js/93.00df6b62.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[40],{426:function(e,t,n){"use strict";n.r(t);var r=n(27),o=Object(r.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:"development-tips"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#development-tips"}},[e._v("#")]),e._v(" Development Tips")]),e._v(" "),n("h2",{attrs:{id:"rls-rust-analyzer-and-ides"}},[n("a",{staticClass:"he [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[93],{477:function(e,t,n){"use strict";n.r(t);var r=n(27),o=Object(r.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:"development-tips"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#development-tips"}},[e._v("#")]),e._v(" Development Tips")]),e._v(" "),n("h2",{attrs:{id:"rls-rust-analyzer-and-ides"}},[n("a",{staticClass:"he [...]
\ No newline at end of file
diff --git a/assets/js/41.83cd5187.js b/assets/js/94.db581f04.js
similarity index 98%
rename from assets/js/41.83cd5187.js
rename to assets/js/94.db581f04.js
index 624822f..cdb0acc 100644
--- a/assets/js/41.83cd5187.js
+++ b/assets/js/94.db581f04.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[41],{425:function(t,e,n){"use strict";n.r(e);var a=n(27),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"write-functions-in-python"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#write-functions-in-python"}},[t._v("#")]),t._v(" Write Functions in Python")]),t._v(" "),n("p",[t._v("The Teaclave platform provides a [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[94],{478:function(t,e,n){"use strict";n.r(e);var a=n(27),s=Object(a.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"write-functions-in-python"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#write-functions-in-python"}},[t._v("#")]),t._v(" Write Functions in Python")]),t._v(" "),n("p",[t._v("The Teaclave platform provides a [...]
\ No newline at end of file
diff --git a/assets/js/42.f3ec2d22.js b/assets/js/95.b6290534.js
similarity index 97%
rename from assets/js/42.f3ec2d22.js
rename to assets/js/95.b6290534.js
index 071ad64..8988c7f 100644
--- a/assets/js/42.f3ec2d22.js
+++ b/assets/js/95.b6290534.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[42],{428:function(e,t,a){"use strict";a.r(t);var n=a(27),s=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:"mutual-attestation-why-and-how"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#mutual-attestation-why-and-how"}},[e._v("#")]),e._v(" Mutual Attestation: Why and How")]),e._v(" "),a("p",[e._v("The standard pro [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[95],{479:function(e,t,a){"use strict";a.r(t);var n=a(27),s=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:"mutual-attestation-why-and-how"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#mutual-attestation-why-and-how"}},[e._v("#")]),e._v(" Mutual Attestation: Why and How")]),e._v(" "),a("p",[e._v("The standard pro [...]
\ No newline at end of file
diff --git a/assets/js/43.10ef404d.js b/assets/js/96.af9deae5.js
similarity index 98%
rename from assets/js/43.10ef404d.js
rename to assets/js/96.af9deae5.js
index 0f2421f..061c5c2 100644
--- a/assets/js/43.10ef404d.js
+++ b/assets/js/96.af9deae5.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[43],{427:function(e,t,a){"use strict";a.r(t);var n=a(27),s=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:"my-first-function"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#my-first-function"}},[e._v("#")]),e._v(" My First Function")]),e._v(" "),a("p",[e._v("This documentation will guide you through executing your [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[96],{480:function(e,t,a){"use strict";a.r(t);var n=a(27),s=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:"my-first-function"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#my-first-function"}},[e._v("#")]),e._v(" My First Function")]),e._v(" "),a("p",[e._v("This documentation will guide you through executing your [...]
\ No newline at end of file
diff --git a/assets/js/44.ce463557.js b/assets/js/97.f9dcefea.js
similarity index 96%
rename from assets/js/44.ce463557.js
rename to assets/js/97.f9dcefea.js
index 60443c7..846718f 100644
--- a/assets/js/44.ce463557.js
+++ b/assets/js/97.f9dcefea.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[44],{429:function(n,e,a){"use strict";a.r(e);var r=a(27),t=Object(r.a)({},(function(){var n=this,e=n.$createElement,a=n._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":n.$parent.slotKey}},[a("h1",{attrs:{id:"papers-talks-and-related-articles"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#papers-talks-and-related-articles"}},[n._v("#")]),n._v(" Papers, Talks, and Related Articles")]),n._v(" "),a("p",[n._v("This d [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[97],{481:function(n,e,a){"use strict";a.r(e);var r=a(27),t=Object(r.a)({},(function(){var n=this,e=n.$createElement,a=n._self._c||e;return a("ContentSlotsDistributor",{attrs:{"slot-key":n.$parent.slotKey}},[a("h1",{attrs:{id:"papers-talks-and-related-articles"}},[a("a",{staticClass:"header-anchor",attrs:{href:"#papers-talks-and-related-articles"}},[n._v("#")]),n._v(" Papers, Talks, and Related Articles")]),n._v(" "),a("p",[n._v("This d [...]
\ No newline at end of file
diff --git a/assets/js/45.03107a41.js b/assets/js/98.7ea968d2.js
similarity index 97%
rename from assets/js/45.03107a41.js
rename to assets/js/98.7ea968d2.js
index e34fbcd..40256f8 100644
--- a/assets/js/45.03107a41.js
+++ b/assets/js/98.7ea968d2.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[45],{431:function(e,t,a){"use strict";a.r(t);var n=a(27),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([[98],{482:function(e,t,a){"use strict";a.r(t);var n=a(27),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/46.1d3066e1.js b/assets/js/99.4e62e8f0.js
similarity index 99%
rename from assets/js/46.1d3066e1.js
rename to assets/js/99.4e62e8f0.js
index dd4b8cc..223fe05 100644
--- a/assets/js/46.1d3066e1.js
+++ b/assets/js/99.4e62e8f0.js
@@ -1 +1 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[46],{430:function(t,e,n){"use strict";n.r(e);var s=n(27),a=Object(s.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"teaclave-service-internals"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-service-internals"}},[t._v("#")]),t._v(" Teaclave Service Internals")]),t._v(" "),n("p",[t._v("Teaclave Service is one of th [...]
\ No newline at end of file
+(window.webpackJsonp=window.webpackJsonp||[]).push([[99],{486:function(t,e,n){"use strict";n.r(e);var s=n(27),a=Object(s.a)({},(function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("ContentSlotsDistributor",{attrs:{"slot-key":t.$parent.slotKey}},[n("h1",{attrs:{id:"teaclave-service-internals"}},[n("a",{staticClass:"header-anchor",attrs:{href:"#teaclave-service-internals"}},[t._v("#")]),t._v(" Teaclave Service Internals")]),t._v(" "),n("p",[t._v("Teaclave Service is one of th [...]
\ No newline at end of file
diff --git a/assets/js/app.0bd09086.js b/assets/js/app.0bd09086.js
new file mode 100644
index 0000000..bc7ba6a
--- /dev/null
+++ b/assets/js/app.0bd09086.js
@@ -0,0 +1,13 @@
+(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(e){function t(t){for(var r,i,c=t[0],s=t[1],l=t[2],p=0,d=[];p<c.length;p++)i=c[p],Object.prototype.hasOwnProperty.call(a,i)&&a[i]&&d.push(a[i][0]),a[i]=0;for(r in s)Object.prototype.hasOwnProperty.call(s,r)&&(e[r]=s[r]);for(u&&u(t);d.length;)d.shift()();return o.push.apply(o,l||[]),n()}function n(){for(var e,t=0;t<o.length;t++){for(var n=o[t],r=!0,c=1;c<n.length;c++){var s=n[c];0!==a[s]&&(r=!1)}r&&(o.splice(t--,1),e=i( [...]
+/*!
+ * Vue.js v2.6.11
+ * (c) 2014-2019 Evan You
+ * Released under the MIT License.
+ */var r=Object.freeze({});function a(e){return null==e}function o(e){return null!=e}function i(e){return!0===e}function c(e){return"string"==typeof e||"number"==typeof e||"symbol"==typeof e||"boolean"==typeof e}function s(e){return null!==e&&"object"==typeof e}var l=Object.prototype.toString;function u(e){return"[object Object]"===l.call(e)}function p(e){return"[object RegExp]"===l.call(e)}function d(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t&&isFinite(e)}function f(e [...]
+/* NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT */void 0===(a="function"==typeof(r=function(){var e,t,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 a(e,t,n){return e<t?t:e>n?n:e}function o(e){ret [...]
+/*!
+  * vue-router v3.1.6
+  * (c) 2020 Evan You
+  * @license MIT
+  */function i(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}function c(e,t){return t instanceof e||t&&(t.name===e.name||t._name===e._name)}function s(e,t){for(var n in t)e[n]=t[n];return e}var l={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(e,t){var n=t.props,r=t.children,a=t.parent,o=t.data;o.routerView=!0;for(var i=a.$createElement,c=n.name,l=a.$route,p=a._routerViewCache||(a._routerViewCache={}),d=0,f=!1;a&&a._routerRo [...]
\ No newline at end of file
diff --git a/assets/js/app.440f84b9.js b/assets/js/app.440f84b9.js
deleted file mode 100644
index cf821c9..0000000
--- a/assets/js/app.440f84b9.js
+++ /dev/null
@@ -1,13 +0,0 @@
-(window.webpackJsonp=window.webpackJsonp||[]).push([[0],[]]);!function(t){function e(e){for(var r,i,c=e[0],s=e[1],l=e[2],p=0,f=[];p<c.length;p++)i=c[p],Object.prototype.hasOwnProperty.call(o,i)&&o[i]&&f.push(o[i][0]),o[i]=0;for(r in s)Object.prototype.hasOwnProperty.call(s,r)&&(t[r]=s[r]);for(u&&u(e);f.length;)f.shift()();return a.push.apply(a,l||[]),n()}function n(){for(var t,e=0;e<a.length;e++){for(var n=a[e],r=!0,c=1;c<n.length;c++){var s=n[c];0!==o[s]&&(r=!1)}r&&(a.splice(e--,1),t=i( [...]
-/*!
- * Vue.js v2.6.11
- * (c) 2014-2019 Evan You
- * Released under the MIT License.
- */var r=Object.freeze({});function o(t){return null==t}function a(t){return null!=t}function i(t){return!0===t}function c(t){return"string"==typeof t||"number"==typeof t||"symbol"==typeof t||"boolean"==typeof t}function s(t){return null!==t&&"object"==typeof t}var l=Object.prototype.toString;function u(t){return"[object Object]"===l.call(t)}function p(t){return"[object RegExp]"===l.call(t)}function f(t){var e=parseFloat(String(t));return e>=0&&Math.floor(e)===e&&isFinite(t)}function d(t [...]
-/* 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 a(t){ret [...]
-/*!
-  * vue-router v3.1.6
-  * (c) 2020 Evan You
-  * @license MIT
-  */function i(t){return Object.prototype.toString.call(t).indexOf("Error")>-1}function c(t,e){return e instanceof t||e&&(e.name===t.name||e._name===t._name)}function s(t,e){for(var n in e)t[n]=e[n];return t}var l={name:"RouterView",functional:!0,props:{name:{type:String,default:"default"}},render:function(t,e){var n=e.props,r=e.children,o=e.parent,a=e.data;a.routerView=!0;for(var i=o.$createElement,c=n.name,l=o.$route,p=o._routerViewCache||(o._routerViewCache={}),f=0,d=!1;o&&o._routerRo [...]
\ No newline at end of file
diff --git a/blog/2019/08/19/apache-incubation-proposal/index.html b/blog/2019/08/19/apache-incubation-proposal/index.html
index f41dd77..17ad3b6 100644
--- a/blog/2019/08/19/apache-incubation-proposal/index.html
+++ b/blog/2019/08/19/apache-incubation-proposal/index.html
@@ -17,7 +17,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/blog/2019/08/19/apache-incubation-proposal/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/9.9b739501.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/12.8c95b2f4.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/13.84af06a2 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/9.9b739501.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/12.8c95b2f4.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -511,6 +511,6 @@ The Incubator PMC
     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.440f84b9.js" defer></script><script src="/assets/js/9.9b739501.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/12.8c95b2f4.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/9.9b739501.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/12.8c95b2f4.js" defer></script>
   </body>
 </html>
diff --git a/blog/2019/12/31/podling-teaclave-report-january-2020/index.html b/blog/2019/12/31/podling-teaclave-report-january-2020/index.html
index 0a4f164..53dc64c 100644
--- a/blog/2019/12/31/podling-teaclave-report-january-2020/index.html
+++ b/blog/2019/12/31/podling-teaclave-report-january-2020/index.html
@@ -17,7 +17,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/blog/2019/12/31/podling-teaclave-report-january-2020/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/9.9b739501.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/13.84af06a2.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/9.9b739501.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/13.397f3a50.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -126,6 +126,6 @@ brand. The VP, Brand has approve the project name.
     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.440f84b9.js" defer></script><script src="/assets/js/9.9b739501.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/13.84af06a2.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/9.9b739501.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/13.397f3a50.js" defer></script>
   </body>
 </html>
diff --git a/blog/2020/03/31/podling-teaclave-report-april-2020/index.html b/blog/2020/03/31/podling-teaclave-report-april-2020/index.html
index 64edd6f..ff5005d 100644
--- a/blog/2020/03/31/podling-teaclave-report-april-2020/index.html
+++ b/blog/2020/03/31/podling-teaclave-report-april-2020/index.html
@@ -17,7 +17,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/blog/2020/03/31/podling-teaclave-report-april-2020/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/9.9b739501.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/14.dc551dfa.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/9.9b739501.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/14.80ae48d2.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -134,6 +134,6 @@ The VP, Brand has approve the project name. (PODLINGNAMESEARCH-175)</p></div></a
     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.440f84b9.js" defer></script><script src="/assets/js/9.9b739501.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/14.dc551dfa.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/9.9b739501.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/14.80ae48d2.js" defer></script>
   </body>
 </html>
diff --git a/blog/2020/06/28/podling-teaclave-report-july-2020/index.html b/blog/2020/06/28/podling-teaclave-report-july-2020/index.html
index 0a8d6cb..6e2ef3f 100644
--- a/blog/2020/06/28/podling-teaclave-report-july-2020/index.html
+++ b/blog/2020/06/28/podling-teaclave-report-july-2020/index.html
@@ -17,7 +17,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/blog/2020/06/28/podling-teaclave-report-july-2020/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/9.9b739501.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/15.1b06107b.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/9.9b739501.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/15.81468917.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -141,6 +141,6 @@ brand. The VP, Brand has approved the project name.
     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.440f84b9.js" defer></script><script src="/assets/js/9.9b739501.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/15.1b06107b.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/9.9b739501.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/15.81468917.js" defer></script>
   </body>
 </html>
diff --git a/blog/2020/10/11/podling-teaclave-report-october-2020/index.html b/blog/2020/10/11/podling-teaclave-report-october-2020/index.html
index a3635fa..c211430 100644
--- a/blog/2020/10/11/podling-teaclave-report-october-2020/index.html
+++ b/blog/2020/10/11/podling-teaclave-report-october-2020/index.html
@@ -17,7 +17,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/blog/2020/10/11/podling-teaclave-report-october-2020/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/9.9b739501.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/16.12fe6946.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/9.9b739501.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/16.71dcd34f.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -128,6 +128,6 @@ The VP, Brand has approved the project name. (PODLINGNAMESEARCH-175)</p></div></
     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.440f84b9.js" defer></script><script src="/assets/js/9.9b739501.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/16.12fe6946.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/9.9b739501.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/16.71dcd34f.js" defer></script>
   </body>
 </html>
diff --git a/blog/index.html b/blog/index.html
index f03d533..13a6da7 100644
--- a/blog/index.html
+++ b/blog/index.html
@@ -13,7 +13,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/blog/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/8.2531735f.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/6.d7bb1465.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4. [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/8.2531735f.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/6.d7bb1465.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2e [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -111,6 +111,6 @@
     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.440f84b9.js" defer></script><script src="/assets/js/8.2531735f.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/6.d7bb1465.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/8.2531735f.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/6.d7bb1465.js" defer></script>
   </body>
 </html>
diff --git a/community/index.html b/community/index.html
index 5e7c0af..12e0245 100644
--- a/community/index.html
+++ b/community/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/community/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/21.b1fc5602.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/74.e207ca64.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -136,6 +136,6 @@ Framework for substrate blockchains.</li></ul></div> <footer class="page-edit"><
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/21.b1fc5602.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/74.e207ca64.js" defer></script>
   </body>
 </html>
diff --git a/contributing/index.html b/contributing/index.html
index 699d192..e9af5cc 100644
--- a/contributing/index.html
+++ b/contributing/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/contributing/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/22.b45841e2.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/75.e9e0a0e7.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -124,6 +124,6 @@ to guild you with writing a high-quality pull request).</li></ol></div> <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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/22.b45841e2.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/75.e9e0a0e7.js" defer></script>
   </body>
 </html>
diff --git a/contributors/index.html b/contributors/index.html
index 52d18b9..5f4b35a 100644
--- a/contributors/index.html
+++ b/contributors/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/contributors/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/23.290070f7.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/76.1ea335b4.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -122,6 +122,6 @@ contributions it receives.</p> <p>List of external contributors of Teaclave and
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/23.290070f7.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/76.1ea335b4.js" defer></script>
   </body>
 </html>
diff --git a/docs/access-control/index.html b/docs/access-control/index.html
index 9416d8b..9682e72 100644
--- a/docs/access-control/index.html
+++ b/docs/access-control/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/access-control/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/37.c35b5474.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/90.bfe7d296.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -175,6 +175,6 @@ dealing with badly shaped requests. Contributions are welcome!</p></div> <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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/37.c35b5474.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/90.bfe7d296.js" defer></script>
   </body>
 </html>
diff --git a/docs/build-system/index.html b/docs/build-system/index.html
index e2e4fc1..ecd26db 100644
--- a/docs/build-system/index.html
+++ b/docs/build-system/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/build-system/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/38.f097d796.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/91.9aec1ebf.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -147,6 +147,6 @@ with <code>-DCOV=ON</code>.</li></ul> <h3 id="misc"><a href="#misc" class="heade
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/38.f097d796.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/91.9aec1ebf.js" defer></script>
   </body>
 </html>
diff --git a/docs/builtin-functions/index.html b/docs/builtin-functions/index.html
index bb1f7ca..5c4c076 100644
--- a/docs/builtin-functions/index.html
+++ b/docs/builtin-functions/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/builtin-functions/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/39.cc70604f.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/92.f5d31a2d.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -208,6 +208,6 @@ results. You can see more details in the <code>examples/python</code> directory.
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/39.cc70604f.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/92.f5d31a2d.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/attestation/index.html b/docs/codebase/attestation/index.html
index d47c1f7..6c65f52 100644
--- a/docs/codebase/attestation/index.html
+++ b/docs/codebase/attestation/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/attestation/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/26.6ba8817e.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/79.7911c444.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -143,6 +143,6 @@ file.</p></div> <footer class="page-edit"><!----> <div class="last-updated"><spa
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/26.6ba8817e.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/79.7911c444.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/cli/index.html b/docs/codebase/cli/index.html
index bfb3c0e..2712ea4 100644
--- a/docs/codebase/cli/index.html
+++ b/docs/codebase/cli/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/cli/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/28.9b4580de.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/81.9555c651.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -138,6 +138,6 @@ Verify successfully.
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/28.9b4580de.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/81.9555c651.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/common/index.html b/docs/codebase/common/index.html
index 8a41222..58926fc 100644
--- a/docs/codebase/common/index.html
+++ b/docs/codebase/common/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/common/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/29.bf05c0b2.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/82.2ab3a72d.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -116,6 +116,6 @@ SGX enclave possible.</li></ul></div> <footer class="page-edit"><!----> <div cla
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/29.bf05c0b2.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/82.2ab3a72d.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/config/index.html b/docs/codebase/config/index.html
index 91fc01d..24eefd2 100644
--- a/docs/codebase/config/index.html
+++ b/docs/codebase/config/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/config/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/32.b7488376.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/85.52538d47.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -141,6 +141,6 @@ configuration must be defined as a build config.</p></div> <footer class="page-e
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/32.b7488376.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/85.52538d47.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/dcap/index.html b/docs/codebase/dcap/index.html
index f963391..fa810d4 100644
--- a/docs/codebase/dcap/index.html
+++ b/docs/codebase/dcap/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/dcap/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/34.2d1c3267.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/87.99050c84.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -127,6 +127,6 @@ DCAP-enabled application.</p></div> <footer class="page-edit"><!----> <div class
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/34.2d1c3267.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/87.99050c84.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/docker/index.html b/docs/codebase/docker/index.html
index 9add423..36f8eaf 100644
--- a/docs/codebase/docker/index.html
+++ b/docs/codebase/docker/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/docker/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/35.25e431f3.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/88.2ba70852.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -153,6 +153,6 @@ Attaching to ...
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/35.25e431f3.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/88.2ba70852.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/examples/index.html b/docs/codebase/examples/index.html
index 4caafe3..b4122fb 100644
--- a/docs/codebase/examples/index.html
+++ b/docs/codebase/examples/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/examples/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/48.e2b3c957.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/101.7286c2eb.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/102.8d536 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -121,6 +121,6 @@ invoking a function in Teaclave.</p></div> <footer class="page-edit"><!----> <di
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/48.e2b3c957.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/101.7286c2eb.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/executor/index.html b/docs/codebase/executor/index.html
index c8e2fce..e21e2bc 100644
--- a/docs/codebase/executor/index.html
+++ b/docs/codebase/executor/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/executor/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/49.006cb578.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/102.8d5368d2.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -128,6 +128,6 @@ executor.</p></div> <footer class="page-edit"><!----> <div class="last-updated">
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/49.006cb578.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/102.8d5368d2.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/file-agent/index.html b/docs/codebase/file-agent/index.html
index 344976e..9c310af 100644
--- a/docs/codebase/file-agent/index.html
+++ b/docs/codebase/file-agent/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/file-agent/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/50.2d07a6a2.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/103.3966a54c.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -122,6 +122,6 @@ a remote file storage like S3.</p></div> <footer class="page-edit"><!----> <div
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/50.2d07a6a2.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/103.3966a54c.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/function/index.html b/docs/codebase/function/index.html
index e011906..039954a 100644
--- a/docs/codebase/function/index.html
+++ b/docs/codebase/function/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/function/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/51.86fa6bea.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/104.9e7b2d0c.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -127,6 +127,6 @@ of a specific built-in function.</p></div> <footer class="page-edit"><!----> <di
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/51.86fa6bea.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/104.9e7b2d0c.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/keys/index.html b/docs/codebase/keys/index.html
index 7d09a4c..3ede59a 100644
--- a/docs/codebase/keys/index.html
+++ b/docs/codebase/keys/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/keys/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/52.ea1fdc6b.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/105.180036bd.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -120,6 +120,6 @@ attestation</li></ul></div> <footer class="page-edit"><!----> <div class="last-u
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/52.ea1fdc6b.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/105.180036bd.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/rpc/index.html b/docs/codebase/rpc/index.html
index 12250ca..bc40473 100644
--- a/docs/codebase/rpc/index.html
+++ b/docs/codebase/rpc/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/rpc/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/53.44d4d91e.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/106.3a8de27d.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -132,6 +132,6 @@ requests (in big endian) and a json serialized request.</p></div> <footer class=
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/53.44d4d91e.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/106.3a8de27d.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/runtime/index.html b/docs/codebase/runtime/index.html
index 8f911ed..34de8d4 100644
--- a/docs/codebase/runtime/index.html
+++ b/docs/codebase/runtime/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/runtime/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/54.48844ef2.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/107.e2b8aad6.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -121,6 +121,6 @@ our secure file system implementation (i.e., <em>protected file</em>). While
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/54.48844ef2.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/107.e2b8aad6.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/sdk/index.html b/docs/codebase/sdk/index.html
index b9a7e39..7acf29e 100644
--- a/docs/codebase/sdk/index.html
+++ b/docs/codebase/sdk/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/sdk/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/55.27a7a347.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/108.4680e076.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -117,6 +117,6 @@ requests via RPC, etc. Please refer to the
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/55.27a7a347.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/108.4680e076.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/services/index.html b/docs/codebase/services/index.html
index d679601..7247df9 100644
--- a/docs/codebase/services/index.html
+++ b/docs/codebase/services/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/services/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/56.e6a009bf.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/109.9e7090a2.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -149,6 +149,6 @@ system through the attested authentication and frontend services.</p></div> <foo
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/56.e6a009bf.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/109.9e7090a2.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/tests/index.html b/docs/codebase/tests/index.html
index da936f5..9909fdd 100644
--- a/docs/codebase/tests/index.html
+++ b/docs/codebase/tests/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/tests/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/57.ec5fa1bc.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/110.a633354e.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -135,6 +135,6 @@ Common utilities for test drivers.</li></ul></div> <footer class="page-edit"><!-
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/57.ec5fa1bc.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/110.a633354e.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/third-party/index.html b/docs/codebase/third-party/index.html
index 7c65bad..e21e132 100644
--- a/docs/codebase/third-party/index.html
+++ b/docs/codebase/third-party/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/third-party/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/58.11a2763e.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/111.315dd819.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -122,6 +122,6 @@ SGX libraries.</li></ul></div> <footer class="page-edit"><!----> <div class="las
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/58.11a2763e.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/111.315dd819.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/tool/index.html b/docs/codebase/tool/index.html
index 28fcd54..7657483 100644
--- a/docs/codebase/tool/index.html
+++ b/docs/codebase/tool/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/tool/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/59.93e98bb8.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/112.71d29073.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -151,6 +151,6 @@ Remote Attestation Report:
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/59.93e98bb8.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/112.71d29073.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/types/index.html b/docs/codebase/types/index.html
index 9a0c685..f87fea3 100644
--- a/docs/codebase/types/index.html
+++ b/docs/codebase/types/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/types/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/60.c98ccda5.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/113.00f9d1fb.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -116,6 +116,6 @@ crate can be used in both app and trusted enclave parts.</p></div> <footer class
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/60.c98ccda5.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/113.00f9d1fb.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/worker/index.html b/docs/codebase/worker/index.html
index cc959c2..7549141 100644
--- a/docs/codebase/worker/index.html
+++ b/docs/codebase/worker/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/worker/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/61.73989a0d.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/114.872a646f.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -134,6 +134,6 @@ to the docs of executor and runtime for more details.</p></div> <footer class="p
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/61.73989a0d.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/114.872a646f.js" defer></script>
   </body>
 </html>
diff --git a/docs/development-tips/index.html b/docs/development-tips/index.html
index 01fcc0f..ca9487f 100644
--- a/docs/development-tips/index.html
+++ b/docs/development-tips/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/development-tips/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/40.93bd431d.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/93.00df6b62.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -153,6 +153,6 @@ only <code>error</code>, <code>warn</code> and <code>info</code> logs will be pr
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/40.93bd431d.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/93.00df6b62.js" defer></script>
   </body>
 </html>
diff --git a/docs/functions-in-python/index.html b/docs/functions-in-python/index.html
index 01ed6b5..a6bef25 100644
--- a/docs/functions-in-python/index.html
+++ b/docs/functions-in-python/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/functions-in-python/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/41.83cd5187.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/94.db581f04.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -152,6 +152,6 @@ input/output files.</p> <p>You can learn more about advanced usages in the examp
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/41.83cd5187.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/94.db581f04.js" defer></script>
   </body>
 </html>
diff --git a/docs/index.html b/docs/index.html
index b2b0aae..b9f3460 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/36.538981b7.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/89.19c5b1ff.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -114,6 +114,6 @@
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/36.538981b7.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/89.19c5b1ff.js" defer></script>
   </body>
 </html>
diff --git a/docs/mutual-attestation/index.html b/docs/mutual-attestation/index.html
index b4f4229..dba265d 100644
--- a/docs/mutual-attestation/index.html
+++ b/docs/mutual-attestation/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/mutual-attestation/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/42.f3ec2d22.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/95.b6290534.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -152,6 +152,6 @@ public keys, enclave identities, and the signatures directly from the auditors.<
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/42.f3ec2d22.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/95.b6290534.js" defer></script>
   </body>
 </html>
diff --git a/docs/my-first-function/index.html b/docs/my-first-function/index.html
index 793a9eb..b7c953b 100644
--- a/docs/my-first-function/index.html
+++ b/docs/my-first-function/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/my-first-function/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/43.10ef404d.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/96.af9deae5.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -220,6 +220,6 @@ $ SGX_MODE=SW PYTHONPATH=../../sdk/python python3 builtin_echo.py 'Hello, Teacla
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/43.10ef404d.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/96.af9deae5.js" defer></script>
   </body>
 </html>
diff --git a/docs/papers-talks/index.html b/docs/papers-talks/index.html
index a6c90fc..9a6ec5b 100644
--- a/docs/papers-talks/index.html
+++ b/docs/papers-talks/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/papers-talks/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/44.ce463557.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/97.f9dcefea.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -137,6 +137,6 @@ QCon SF, 2017.</li></ul></div> <footer class="page-edit"><!----> <div class="las
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/44.ce463557.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/97.f9dcefea.js" defer></script>
   </body>
 </html>
diff --git a/docs/rust-guildeline/index.html b/docs/rust-guildeline/index.html
index b8c8ee7..e15b3dc 100644
--- a/docs/rust-guildeline/index.html
+++ b/docs/rust-guildeline/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/rust-guildeline/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/45.03107a41.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/98.7ea968d2.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -147,6 +147,6 @@ crates.</p></div> <footer class="page-edit"><!----> <div class="last-updated"><s
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/45.03107a41.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/98.7ea968d2.js" defer></script>
   </body>
 </html>
diff --git a/docs/service-internals/index.html b/docs/service-internals/index.html
index 7cf55e7..4712b5d 100644
--- a/docs/service-internals/index.html
+++ b/docs/service-internals/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/service-internals/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/46.1d3066e1.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/99.4e62e8f0.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -235,6 +235,6 @@ status, but service cannot attest clients.</p></div> <footer class="page-edit"><
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/46.1d3066e1.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/99.4e62e8f0.js" defer></script>
   </body>
 </html>
diff --git a/docs/threat-model/index.html b/docs/threat-model/index.html
index a23db03..cfc5bdd 100644
--- a/docs/threat-model/index.html
+++ b/docs/threat-model/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/docs/threat-model/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/47.2a756f7f.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/100.fad466ff.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/101.7286c2eb.js"><link rel="prefetch" href="/assets/js/102.8d536 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -154,6 +154,6 @@ software hardening.</p></div> <footer class="page-edit"><!----> <div class="last
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/47.2a756f7f.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/100.fad466ff.js" defer></script>
   </body>
 </html>
diff --git a/download/index.html b/download/index.html
index 7f49769..46a9fc3 100644
--- a/download/index.html
+++ b/download/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/download/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/17.2a472396.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/17.b3447007.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -130,6 +130,6 @@ for other hashes (SHA512, SHA1, MD5 etc) which may be provided.</p> <p>Windows 7
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/17.2a472396.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/17.b3447007.js" defer></script>
   </body>
 </html>
diff --git a/index.html b/index.html
index 9597e00..cf46831 100644
--- a/index.html
+++ b/index.html
@@ -18,7 +18,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/18.999003d0.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/18.8117d408.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -139,6 +139,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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/18.999003d0.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/18.8117d408.js" defer></script>
   </body>
 </html>
diff --git a/sgx-sdk-docs/everything-about-cve-2020-5499/index.html b/sgx-sdk-docs/everything-about-cve-2020-5499/index.html
index 754499e..e8b41dd 100644
--- a/sgx-sdk-docs/everything-about-cve-2020-5499/index.html
+++ b/sgx-sdk-docs/everything-about-cve-2020-5499/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.">
-    <meta property="article:modified_time" content="2020-10-22T23:59:02.000Z">
+    <meta property="article:modified_time" content="2020-10-23T00:08:13.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
     <meta property="og:title" content="Everything about CVE-2020-5499">
     <meta property="og:type" content="website">
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/sgx-sdk-docs/everything-about-cve-2020-5499/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/20.59aa7ed0.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/21.5e48da69.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -146,7 +146,7 @@ index fcfd0a42..3f738a53 100644
 we marked it as <code>Once</code>, which means that it can only be triggered once.</p> <p>Overall, we think the threat is subtle. One of the necessary condition is that
 the enclave should be started with an undocumented feature of urts:
 <code>global_init</code>. Also the enclave should depend on enclave ID on critical paths.
-It's really rare.</p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">10/22/2020, 4:59:02 PM</span></div></footer> <!---->  <div class="footer">
+It's really rare.</p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">10/22/2020, 5:08:13 PM</span></div></footer> <!---->  <div class="footer">
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -160,6 +160,6 @@ It's really rare.</p></div> <footer class="page-edit"><!----> <div class="last-u
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/20.59aa7ed0.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/21.5e48da69.js" defer></script>
   </body>
 </html>
diff --git a/sgx-sdk-docs/index.html b/sgx-sdk-docs/index.html
index 626e642..d817c09 100644
--- a/sgx-sdk-docs/index.html
+++ b/sgx-sdk-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.">
-    <meta property="article:modified_time" content="2020-10-22T23:59:02.000Z">
+    <meta property="article:modified_time" content="2020-10-23T00:08:13.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
     <meta property="og:title" content="Teaclave SGX SDK Documentation">
     <meta property="og:type" content="website">
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/sgx-sdk-docs/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/19.a5f0816f.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/20.1944a5cc.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,7 +100,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) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -114,6 +114,6 @@
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/19.a5f0816f.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/20.1944a5cc.js" defer></script>
   </body>
 </html>
diff --git a/teaclave-sgx-sdk/documents/sgx_in_mesalock_linux/index.html b/teaclave-sgx-sdk/documents/sgx_in_mesalock_linux/index.html
new file mode 100644
index 0000000..ce4eac6
--- /dev/null
+++ b/teaclave-sgx-sdk/documents/sgx_in_mesalock_linux/index.html
@@ -0,0 +1,155 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Run Rust SGX Applications in Mesalock Linux | 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.">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
+    <meta property="og:site_name" content="Apache Teaclave (Incubating)">
+    <meta property="og:title" content="Run Rust SGX Applications in Mesalock Linux">
+    <meta property="og:type" content="website">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/documents/sgx_in_mesalock_linux/">
+    <meta name="twitter:title" content="Run Rust SGX Applications in Mesalock Linux">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/documents/sgx_in_mesalock_linux/">
+    <meta name="twitter:card" content="summary_large_image">
+    <meta name="twitter:site" content="@ApacheTeaclave">
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/22.0d43c39d.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
+    <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
+  </head>
+  <body>
+    <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">
+  Community
+</a></div><div class="nav-item"><a href="/download/" class="nav-link">
+  Download
+</a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
+  Contributors
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
+  Teaclave
+</a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
+  Teaclave SGX SDK
+</a></li></ul></div></div><div class="nav-item"><a href="/blog/" class="nav-link">
+  Blog
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="API Docs" class="dropdown-title"><span class="title">API Docs</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/client-sdk-python/" target="_self" rel="" class="nav-link external">
+  Teaclave Client SDK (Python)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/sgx-sdk/" target="_self" rel="" class="nav-link external">
+  Teaclave SGX SDK
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-enclave/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (Enclave)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-app/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (App)
+  <!----></a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Repository" class="dropdown-title"><span class="title">Repository</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/apache/incubator-teaclave" target="_blank" rel="noopener noreferrer" class="nav-link external">
+  Teaclave
+  <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 [...]
+  Teaclave SGX SDK
+  <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 [...]
+  Teaclave 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 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><div class="nav-item">< [...]
+  ASF Homepage
+  <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 [...]
+  License
+  <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 [...]
+  Sponsorship
+  <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 [...]
+  Security
+  <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 [...]
+  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></div></h [...]
+  About
+</a></div><div class="nav-item"><a href="/community/" class="nav-link">
+  Community
+</a></div><div class="nav-item"><a href="/download/" class="nav-link">
+  Download
+</a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
+  Contributors
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
+  Teaclave
+</a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
+  Teaclave SGX SDK
+</a></li></ul></div></div><div class="nav-item"><a href="/blog/" class="nav-link">
+  Blog
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="API Docs" class="dropdown-title"><span class="title">API Docs</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/client-sdk-python/" target="_self" rel="" class="nav-link external">
+  Teaclave Client SDK (Python)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/sgx-sdk/" target="_self" rel="" class="nav-link external">
+  Teaclave SGX SDK
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-enclave/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (Enclave)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-app/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (App)
+  <!----></a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Repository" class="dropdown-title"><span class="title">Repository</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/apache/incubator-teaclave" target="_blank" rel="noopener noreferrer" class="nav-link external">
+  Teaclave
+  <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 [...]
+  Teaclave SGX SDK
+  <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 [...]
+  Teaclave 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 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><div class="nav-item">< [...]
+  ASF Homepage
+  <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 [...]
+  License
+  <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 [...]
+  Sponsorship
+  <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 [...]
+  Security
+  <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 [...]
+  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 [...]
+├── Enclave <span class="token punctuation">(</span>statically linked<span class="token punctuation">)</span>
+└── Untrusted component
+    └── SGX untrusted runtime <span class="token punctuation">(</span>libsgx_urts.so<span class="token punctuation">)</span>
+        ├── libstdc++ <span class="token punctuation">(</span>libstdc++.so.6<span class="token punctuation">)</span>
+        └── AESM <span class="token function">service</span> library <span class="token punctuation">(</span>libsgx_uae_service.so<span class="token punctuation">)</span>
+            └── libprotobuf <span class="token punctuation">(</span>libprotobuf.so.9<span class="token punctuation">)</span>
+                ├── libstdc++ <span class="token punctuation">(</span>libstdc++.so.6<span class="token punctuation">)</span>
+                └── zlib <span class="token punctuation">(</span>libz.so.1<span class="token punctuation">)</span>    
+</code></pre></div><p>We can see that, to support Rust SGX applications in Mesalock Linux, the minimum set of required shared library is : libsgx_urts.so, libsgx_uae_service.so, libstdc++.so.6, libz.so.1 and libprotobuf.so.9.</p> <p>We refined the rules-of-thumb for hybrid memory-safe architecture designing and here is the refined version.</p> <ol><li>Unsafe components must not taint safe components, especially for public APIs and data structures.</li> <li>Unsafe components should be as  [...]
+$ docker run -v /path/to/rust-sgx-sdk:/root/sgx -ti --device /dev/isgx baiduxlab/sgx-rust
+</code></pre></div><p>In the Rust SGX dev docker container:</p> <div class="language-bash extra-class"><pre class="language-bash"><code>$ <span class="token builtin class-name">cd</span> /root/sgx/samplecode/hello-rust
+$ <span class="token function">make</span>
+<span class="token punctuation">..</span>.<span class="token punctuation">(</span>ignored many lines<span class="token punctuation">)</span><span class="token punctuation">..</span>.
+<span class="token operator">&lt;</span>/EnclaveConfiguration<span class="token operator">&gt;</span>
+tcs_num <span class="token number">1</span>, tcs_max_num <span class="token number">1</span>, tcs_min_pool <span class="token number">1</span>
+The required memory is 1732608B.
+Succeed.
+SIGN <span class="token operator">=</span><span class="token operator">&gt;</span>  bin/enclave.signed.so
+$ <span class="token builtin class-name">exit</span>
+</code></pre></div><p>Now the <code>hello-rust</code> sample has been compiled successfully.</p> <p>Step 2 : run SGX application in Mesalock Linux docker container</p> <div class="language-bash extra-class"><pre class="language-bash"><code>$ docker run --rm -ti <span class="token punctuation">\</span>
+             --device /dev/isgx <span class="token punctuation">\</span>                               <span class="token comment"># forward isgx device</span>
+             -v /path/to/rust-sgx-sdk:/root/sgx <span class="token punctuation">\</span>               <span class="token comment"># add SDK</span>
+             -v /path/to/rust-sgx-sdk/mesalock-rt:/opt/sgxrt <span class="token punctuation">\</span>  <span class="token comment"># add runtime lib</span>
+             -v /var/run/aesmd:/var/run/aesmd <span class="token punctuation">\</span>                 <span class="token comment"># forward domain socket</span>
+             -e <span class="token assign-left variable">LD_LIBRARY_PATH</span><span class="token operator">=</span>/opt/sgxrt <span class="token punctuation">\</span>                    <span class="token comment"># set lib path</span>
+             -w /root/sgx/samplecode/hello-rust/bin <span class="token punctuation">\</span>           <span class="token comment"># set working dir</span>
+             mesalocklinux/mesalock-linux
+</code></pre></div><p>Now the Mesalock Linux docker container has been initiated using method (2) and an Ion shell has been launched. In the container, we execute:</p> <div class="language-bash extra-class"><pre class="language-bash"><code>:/root/sgx/samplecode/hello-rust/bin$ ./app
+<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Home <span class="token function">dir</span> is /root
+<span class="token punctuation">[</span>-<span class="token punctuation">]</span> Open token <span class="token function">file</span> /root/enclave.token error<span class="token operator">!</span> Will create one.
+<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Saved updated launch token<span class="token operator">!</span>
+<span class="token punctuation">[</span>+<span class="token punctuation">]</span> Init Enclave Successful <span class="token number">2</span><span class="token operator">!</span>
+This is a normal world string passed into Enclave<span class="token operator">!</span>
+This is a in-Enclave Rust string<span class="token operator">!</span>
+<span class="token punctuation">[</span>+<span class="token punctuation">]</span> say_something success<span class="token punctuation">..</span>.
+</code></pre></div><h2 id="mesalock-rt-runtime-details"><a href="#mesalock-rt-runtime-details" class="header-anchor">#</a> mesalock-rt Runtime Details</h2> <p>All these runtime shared libraries come from official releases, including Intel SGX SDK v2.0 release and Ubuntu 16.04 package archive.</p> <table><thead><tr><th>File</th> <th>Size</th> <th>SHA256</th> <th>Comes from</th></tr></thead> <tbody><tr><td>libprotobuf.so.9</td> <td>1170328</td> <td>abd8b868f0f06584c30edbee90e27e2f8546ffe5b [...]
+    Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
+    Software Foundation (ASF), sponsored by the Apache Incubator.
+    Incubation is required of all newly accepted projects until a further review
+    indicates that the infrastructure, communications, and decision making process
+    have stabilized in a manner consistent with other successful ASF projects. While
+    incubation status is not necessarily a reflection of the completeness or
+    stability of the code, it does indicate that the project has yet to be fully
+    endorsed by the ASF.
+    Copyright © 2020 The Apache Software Foundation.
+    Licensed under the Apache License, Version 2.0.
+    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.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/22.0d43c39d.js" defer></script>
+  </body>
+</html>
diff --git a/docs/development-tips/index.html b/teaclave-sgx-sdk/documents/sgxtime/index.html
similarity index 54%
copy from docs/development-tips/index.html
copy to teaclave-sgx-sdk/documents/sgxtime/index.html
index 01fcc0f..a4a6212 100644
--- a/docs/development-tips/index.html
+++ b/teaclave-sgx-sdk/documents/sgxtime/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Development Tips | Apache Teaclave (Incubating)</title>
+    <title>Acquiring Trusted timestamp from Intel ME in SGX enclave | 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.">
-    <meta property="article:modified_time" content="2020-07-06T22:18:31.000Z">
+    <meta property="article:modified_time" content="2018-02-08T17:58:49.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Development Tips">
+    <meta property="og:title" content="Acquiring Trusted timestamp from Intel ME in SGX enclave">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/docs/development-tips/">
-    <meta name="twitter:title" content="Development Tips">
-    <meta name="twitter:url" content="https://teaclave.apache.org/docs/development-tips/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/documents/sgxtime/">
+    <meta name="twitter:title" content="Acquiring Trusted timestamp from Intel ME in SGX enclave">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/documents/sgxtime/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/40.93bd431d.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/23.559b9d22.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -28,7 +28,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -68,7 +68,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -100,46 +100,74 @@
   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 [...]
-improve the development experience, e.g., code completions, type hints and cross
-references. Internally, these features are supported by either
-<a href="https://github.com/rust-lang/rls" target="_blank" rel="noopener noreferrer">RLS<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  [...]
-<a href="https://github.com/rust-analyzer/rust-analyzer" target="_blank" rel="noopener noreferrer">rust-analyzer<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,3 [...]
-these features are not supported in Teaclave's codebase out-of-box.
-The reason is that Teaclave has components targeting different environments (SGX
-enclave and Linux app) which need different set of dependencies (SGX crates and
-vanilla crates). To support this flexible building and linking process, we are
-using cmake for our <a href="/teaclave/docs/build-system.html">build system</a>. However, there are still
-ways to workaround and let the analyzer understand the project structures.</p> <p>When developing SGX enclaves and corresponding dependent crates, you need to
-prepare a <code>Cargo.toml</code> in the root directory to help the analyzer. This
-<code>Cargo.toml</code> file can be copied from our build system:
-<code>cmake/tomls/Cargo.sgx_trusted_lib.toml</code>. Similarly, when developing the app
-parts, you can copy the <code>cmake/tomls/Cargo.sgx_untrusted_lib.toml</code> file to the
-root directory as <code>Cargo.toml</code>. For standalone Rust applications such as CLI, no
-<code>Cargo.toml</code> is needed. After the preparation of <code>Cargo.toml</code> in root,
-RLS/rust-analyzer can understand the projects finally. You will see type hints
-and cross references using IDEs with extensions.</p> <h2 id="logging"><a href="#logging" class="header-anchor">#</a> Logging</h2> <p>Teaclave utilizes the <a href="https://github.com/sebasmagri/env_logger/" target="_blank" rel="noopener noreferrer"><code>env_logger</code><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- [...]
-crate to configure the display of <em>debug logs</em> via environment variables.</p> <p>Logging is controlled via the <code>TEACLAVE_LOG</code> environment variables and the value
-of this variable is a comma-separated list of logging directives in the
-<code>parth::to::module=level</code> form. For example, you can set the environment
-<code>TEACLAVE_LOG=attestation=debug</code> before launching a service to print the debug
-level (and higher-level) logs in the <code>attestation</code> module to stdout/stderr.
-There are five logging levels: <code>error</code>, <code>warn</code>, <code>info</code>, <code>debug</code> and <code>trace</code>
-where error represents the highest-priority log level. Furthermore, you can also
-filter the results with regular expression by simply put <code>/</code> followed by a regex
-in the directives in the environment variable. You can find more filter usages
-in the <code>env_logger</code>'s
-<a href="https://docs.rs/env_logger/0.7.1/env_logger/index.html#filtering-results" target="_blank" rel="noopener noreferrer">document<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, [...]
-we disable all logging (at build time) lower than the <code>info</code> level. That is,
-only <code>error</code>, <code>warn</code> and <code>info</code> logs will be printed.</p></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">7/6/2020, 3:18:31 PM</span></div></footer> <div class="page-nav"><p class="inner"><span class="prev">
-      ←
-      <a href="/docs/papers-talks/" class="prev">
-        Papers, Talks, and Related Articles
-      </a></span> <span class="next"><a href="/docs/rust-guildeline/">
-        Rust Development Guideline
-      </a>
-      →
-    </span></p></div>  <div class="footer">
+  <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 [...]
+             --device /dev/isgx <span class="token punctuation">\</span>
+             --device /dev/mei0 <span class="token punctuation">\</span>
+             rust-sgx-docker    <span class="token comment"># This name is identified during docker build</span>
+root@913e6a00c8d8:~<span class="token comment">#</span>
+</code></pre></div><p>Then start the <code>jhid</code> and <code>aesm_service</code></p> <div class="language- extra-class"><pre class="language-text"><code>root@913e6a00c8d8:~# jhid -d
+root@913e6a00c8d8:~# jhi[16]: --&gt; jhi start
+jhi[16]: &lt;-- jhi start
+
+root@913e6a00c8d8:~# /opt/intel/sgxpsw/aesm/aesm_service
+root@913e6a00c8d8:~# aesm_service[18]: [ADMIN]White List update requested
+aesm_service[18]: The server sock is 0x55d3d2893940
+jhi[16]: JHI service release prints are enabled
+
+jhi[16]: Applet repository dir path: /var/lib/intel/dal/applet_repository
+jhi[16]: Applets dir path: /var/lib/intel/dal/applets
+aesm_service[18]: [ADMIN]White list update request successful for Version: 25
+
+root@913e6a00c8d8:~#
+</code></pre></div><p>Then build the code sample</p> <div class="language- extra-class"><pre class="language-text"><code>root@913e6a00c8d8:~# cd sgx/samplecode/sgxtime/
+root@913e6a00c8d8:~/sgx/samplecode/sgxtime# XARGO_SGX=1 make
+make -C ./enclave/
+make[1]: Entering directory '/root/sgx/samplecode/sgxtime/enclave'
+cargo build --release
+    Updating registry `https://github.com/rust-lang/crates.io-index`
+.........
+&lt;/EnclaveConfiguration&gt;
+tcs_num 1, tcs_max_num 1, tcs_min_pool 1
+The required memory is 2437120B.
+Succeed.
+SIGN =&gt;  bin/enclave.signed.so
+</code></pre></div><p>Then run it. The first time would probably fail, but it only fails once.</p> <div class="language- extra-class"><pre class="language-text"><code>root@913e6a00c8d8:~/sgx/samplecode/sgxtime/bin# ./app
+[+] Home dir is /root
+[-] Open token file /root/enclave.token error! Will create one.
+[+] Saved updated launch token!
+[+] Init Enclave Successful 2!
+aesm_service[18]: [ADMIN]Platform Services initializing
+aesm_service[18]: [ADMIN]EPID Provisioning initiated
+aesm_service[18]: [ADMIN]EPID Provisioning successful
+aesm_service[18]: PCH EPID RL retrieval failure
+Cannot create PSE session
+Err with SGX_ERROR_AE_SESSION_INVALID
+close PSE session done
+Hello world
+[+] sgx_time_sample success...
+root@913e6a00c8d8:~/sgx/samplecode/sgxtime/bin# ./app
+[+] Home dir is /root
+[+] Open token file success!
+[+] Token file valid!
+[+] Init Enclave Successful 2!
+aesm_service[18]: [ADMIN]Platform Services initializing
+aesm_service[18]: [ADMIN]Platform Services initialized successfully
+Create PSE session done
+Ok with SgxTime { timestamp: 1420259903, source_nonce: [17, 101, 46, 174, 115, 133, 196, 251, 170, 218, 3, 21, 81, 92, 144, 241, 66, 38, 230, 186, 251, 193, 41, 246, 148, 131, 111, 126, 191, 105, 17, 33] }
+close PSE session done
+Hello world
+[+] sgx_time_sample success...
+root@913e6a00c8d8:~/sgx/samplecode/sgxtime/bin# ./app
+[+] Home dir is /root
+[+] Open token file success!
+[+] Token file valid!
+[+] Init Enclave Successful 2!
+Create PSE session done
+Ok with SgxTime { timestamp: 1420259905, source_nonce: [17, 101, 46, 174, 115, 133, 196, 251, 170, 218, 3, 21, 81, 92, 144, 241, 66, 38, 230, 186, 251, 193, 41, 246, 148, 131, 111, 126, 191, 105, 17, 33] }
+close PSE session done
+Hello world
+[+] sgx_time_sample success...
+</code></pre></div><h2 id="run-without-docker"><a href="#run-without-docker" class="header-anchor">#</a> Run without docker</h2> <p>Follow the instruction of <a href="https://github.com/intel/dynamic-application-loader-host-interface" target="_blank" rel="noopener noreferrer">JHI<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-8v [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -153,6 +181,6 @@ only <code>error</code>, <code>warn</code> and <code>info</code> logs will be pr
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/40.93bd431d.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/23.559b9d22.js" defer></script>
   </body>
 </html>
diff --git a/teaclave-sgx-sdk/index.html b/teaclave-sgx-sdk/index.html
new file mode 100644
index 0000000..a0cd0cb
--- /dev/null
+++ b/teaclave-sgx-sdk/index.html
@@ -0,0 +1,122 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>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.">
+    <meta property="article:modified_time" content="2020-06-12T08:49:42.000Z">
+    <meta property="og:site_name" content="Apache Teaclave (Incubating)">
+    <meta property="og:type" content="website">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/">
+    <meta name="twitter:card" content="summary_large_image">
+    <meta name="twitter:site" content="@ApacheTeaclave">
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/19.cf116bc7.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
+    <link rel="stylesheet" href="/assets/css/0.styles.b751448f.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 [...]
+  About
+</a></div><div class="nav-item"><a href="/community/" class="nav-link">
+  Community
+</a></div><div class="nav-item"><a href="/download/" class="nav-link">
+  Download
+</a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
+  Contributors
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
+  Teaclave
+</a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
+  Teaclave SGX SDK
+</a></li></ul></div></div><div class="nav-item"><a href="/blog/" class="nav-link">
+  Blog
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="API Docs" class="dropdown-title"><span class="title">API Docs</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/client-sdk-python/" target="_self" rel="" class="nav-link external">
+  Teaclave Client SDK (Python)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/sgx-sdk/" target="_self" rel="" class="nav-link external">
+  Teaclave SGX SDK
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-enclave/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (Enclave)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-app/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (App)
+  <!----></a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Repository" class="dropdown-title"><span class="title">Repository</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/apache/incubator-teaclave" target="_blank" rel="noopener noreferrer" class="nav-link external">
+  Teaclave
+  <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 [...]
+  Teaclave SGX SDK
+  <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 [...]
+  Teaclave 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 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><div class="nav-item">< [...]
+  ASF Homepage
+  <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 [...]
+  License
+  <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 [...]
+  Sponsorship
+  <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 [...]
+  Security
+  <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 [...]
+  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></div></h [...]
+  About
+</a></div><div class="nav-item"><a href="/community/" class="nav-link">
+  Community
+</a></div><div class="nav-item"><a href="/download/" class="nav-link">
+  Download
+</a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
+  Contributors
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
+  Teaclave
+</a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
+  Teaclave SGX SDK
+</a></li></ul></div></div><div class="nav-item"><a href="/blog/" class="nav-link">
+  Blog
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="API Docs" class="dropdown-title"><span class="title">API Docs</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/client-sdk-python/" target="_self" rel="" class="nav-link external">
+  Teaclave Client SDK (Python)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/sgx-sdk/" target="_self" rel="" class="nav-link external">
+  Teaclave SGX SDK
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-enclave/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (Enclave)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-app/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (App)
+  <!----></a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Repository" class="dropdown-title"><span class="title">Repository</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/apache/incubator-teaclave" target="_blank" rel="noopener noreferrer" class="nav-link external">
+  Teaclave
+  <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 [...]
+  Teaclave SGX SDK
+  <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 [...]
+  Teaclave 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 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><div class="nav-item">< [...]
+  ASF Homepage
+  <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 [...]
+  License
+  <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 [...]
+  Sponsorship
+  <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 [...]
+  Security
+  <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 [...]
+  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>  <!----> [...]
+</code></pre></div><p>Starts from Intel SGX SDK 2.5, <code>aesmd</code> requires a environment variable to start. If you are using docker, please start <code>aesmd</code> as:</p> <div class="language- extra-class"><pre class="language-text"><code>LD_LIBRARY_PATH=/opt/intel/libsgx-enclave-common/aesm /opt/intel/libsgx-enclave-common/aesm/aesm_service
+</code></pre></div><p>(CentOS Channel) As of 2.6, CentOS branch of Intel SGX SDK is still in format of bin executable. Please start the <code>aesmd</code> as past:</p> <div class="language- extra-class"><pre class="language-text"><code>LD_LIBRARY_PATH=/opt/intel/sgxpsw/aesm /opt/intel/sgxpsw/aesm/aesm_service
+</code></pre></div><h2 id="v1-0-6-release"><a href="#v1-0-6-release" class="header-anchor">#</a> v1.0.6 Release</h2> <p>Fix bugs in sgx_alloc, sgx_types, ucd-generate and improve sgx_tunittest. Added rust-base58. Thanks to @elichai, @cbeck88, @brenzi and @nhynes.</p> <h2 id="v1-0-5-release"><a href="#v1-0-5-release" class="header-anchor">#</a> v1.0.5 Release</h2> <p>This version supports Rust nightly build (nightly-2019-01-28, v1.34.0) in the master branch and the most recent stable buil [...]
+Error: Invalid SGX device.
+</code></pre></div><h1 id="documents"><a href="#documents" class="header-anchor">#</a> Documents</h1> <p>The online documents for SDK crates can be found <a href="https://dingelish.github.io/" target="_blank" rel="noopener noreferrer">here<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,4 [...]
+    Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
+    Software Foundation (ASF), sponsored by the Apache Incubator.
+    Incubation is required of all newly accepted projects until a further review
+    indicates that the infrastructure, communications, and decision making process
+    have stabilized in a manner consistent with other successful ASF projects. While
+    incubation status is not necessarily a reflection of the completeness or
+    stability of the code, it does indicate that the project has yet to be fully
+    endorsed by the ASF.
+    Copyright © 2020 The Apache Software Foundation.
+    Licensed under the Apache License, Version 2.0.
+    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.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/19.cf116bc7.js" defer></script>
+  </body>
+</html>
diff --git a/teaclave-sgx-sdk/release_notes/index.html b/teaclave-sgx-sdk/release_notes/index.html
new file mode 100644
index 0000000..7ab3281
--- /dev/null
+++ b/teaclave-sgx-sdk/release_notes/index.html
@@ -0,0 +1,137 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Rust SGX SDK v1.1.2 | 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.">
+    <meta property="article:modified_time" content="2020-04-23T04:44:07.000Z">
+    <meta property="og:site_name" content="Apache Teaclave (Incubating)">
+    <meta property="og:title" content="Rust SGX SDK v1.1.2">
+    <meta property="og:type" content="website">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/release_notes/">
+    <meta name="twitter:title" content="Rust SGX SDK v1.1.2">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/release_notes/">
+    <meta name="twitter:card" content="summary_large_image">
+    <meta name="twitter:site" content="@ApacheTeaclave">
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/24.929e611d.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
+    <link rel="stylesheet" href="/assets/css/0.styles.b751448f.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 [...]
+  About
+</a></div><div class="nav-item"><a href="/community/" class="nav-link">
+  Community
+</a></div><div class="nav-item"><a href="/download/" class="nav-link">
+  Download
+</a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
+  Contributors
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
+  Teaclave
+</a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
+  Teaclave SGX SDK
+</a></li></ul></div></div><div class="nav-item"><a href="/blog/" class="nav-link">
+  Blog
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="API Docs" class="dropdown-title"><span class="title">API Docs</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/client-sdk-python/" target="_self" rel="" class="nav-link external">
+  Teaclave Client SDK (Python)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/sgx-sdk/" target="_self" rel="" class="nav-link external">
+  Teaclave SGX SDK
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-enclave/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (Enclave)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-app/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (App)
+  <!----></a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Repository" class="dropdown-title"><span class="title">Repository</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/apache/incubator-teaclave" target="_blank" rel="noopener noreferrer" class="nav-link external">
+  Teaclave
+  <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 [...]
+  Teaclave SGX SDK
+  <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 [...]
+  Teaclave 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 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><div class="nav-item">< [...]
+  ASF Homepage
+  <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 [...]
+  License
+  <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 [...]
+  Sponsorship
+  <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 [...]
+  Security
+  <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 [...]
+  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></div></h [...]
+  About
+</a></div><div class="nav-item"><a href="/community/" class="nav-link">
+  Community
+</a></div><div class="nav-item"><a href="/download/" class="nav-link">
+  Download
+</a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
+  Contributors
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
+  Teaclave
+</a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
+  Teaclave SGX SDK
+</a></li></ul></div></div><div class="nav-item"><a href="/blog/" class="nav-link">
+  Blog
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="API Docs" class="dropdown-title"><span class="title">API Docs</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/client-sdk-python/" target="_self" rel="" class="nav-link external">
+  Teaclave Client SDK (Python)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/sgx-sdk/" target="_self" rel="" class="nav-link external">
+  Teaclave SGX SDK
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-enclave/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (Enclave)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-app/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (App)
+  <!----></a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Repository" class="dropdown-title"><span class="title">Repository</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/apache/incubator-teaclave" target="_blank" rel="noopener noreferrer" class="nav-link external">
+  Teaclave
+  <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 [...]
+  Teaclave SGX SDK
+  <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 [...]
+  Teaclave 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 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><div class="nav-item">< [...]
+  ASF Homepage
+  <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 [...]
+  License
+  <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 [...]
+  Sponsorship
+  <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 [...]
+  Security
+  <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 [...]
+  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>  <!----> [...]
+sgx_tstd = { path = &quot;path/to/sgx_tstd&quot; }
+</code></pre></div><p>And add the following lines in your <code>lib.rs</code> (use <code>vec</code> as an example here):</p> <div class="language- extra-class"><pre class="language-text"><code>extern crate sgx_tstd as std;
+use std::vec::Vec;
+</code></pre></div><p>One can use <code>sgx_tstd</code> in the namespace of <code>std</code> and write Rust program as usual.</p> <p>But <code>sgx_tstd</code> has its own limitations. We replace some Rust struct with SGX struct (e.g. <code>Mutex</code> now is <code>SgxMutex</code>). We rename some of these structs because the implementation of <code>SgxMutex</code> is vastly different from Rust's <code>Mutex</code>. And we want developers to be clear which mutex they are using.</p> <p>Pl [...]
+</code></pre></div><h2 id="misc-issues-and-hacks"><a href="#misc-issues-and-hacks" class="header-anchor">#</a> Misc issues and hacks</h2> <ul><li>In Intel's SGX SDK, <code>$(SGX_SDK)/lib64/libsgx_tprotected_fs.a</code> and <code>libsgx_uprotected_fs.a</code> contains extra header files, which would probably cause linking problems. To resolve this, one should run the following commands to remove the header files:</li></ul> <div class="language- extra-class"><pre class="language-text"><cod [...]
+ar d $(SGX_SDK)/lib64/libsgx_tprotected_fs.a sgx_tprotected_fs_t.h
+</code></pre></div><p>In the docker environment, these two static libraries have been properly patched.</p> <ul><li>Linking error on multiple <code>liblibc</code>. Crate <code>libc</code> is not designed for <code>#![no_std]</code> environment. Though it provides features for <code>no_std</code>, it cannot be linked to SGX enclaves. To resolve this, one should remove one of the existing <code>liblibc</code> rlib. Based on our observations, the larger one is the correct one.</li></ul> <p> [...]
+Unsupported stuffs:
+<code>fs::Dirbuilder; fs::DirEntry; fs::FileType; fs::Metadata; fs::Permissions; fs::ReadDir; fs::canonicalize; fs::create_dir; fs::create_dir_all; fs::hard_link; fs::metadata; fs::read_dir; fs::read_link; fs::remove_dir; fs::remove_dir_all; fs::rename; fs::set_permissions; fs::soft_link; fs::symlink_metadata; fs::File::sync_all; fs::File::sync_data; fs::File::set_len; fs::File::metadata; fs::File::try_clone; fs::File::set_permissions; Debug for fs::File; AsRawFd for fs::File; FromRawFd  [...]
+Unsupported stuffs:
+<code>os::linux; os::raw; os::unix::io; os::unix::net; os::unix::process; os::unix::raw; os::unix::thead; os::unix::fs::DirBuilderExt; os::unix::fs::DirEntryExt; os::unix::fs::FileTypeExt; os::unix::fs::MetadataExt; os::unix::fs::OpenOptionsExt; os::unix::fs::PermissionsExt;</code></p></li> <li><p><code>std::path</code>
+Unsupported stuffs:
+<code>path::Path::maetadata; path::Path::symlink_metadat; path::Path::canonicalize; path::Path::read_link; path::Path::read_dir; path::Path::exists; path::Path::is_file; path::Path::is_dir;</code></p></li> <li><p><code>std::sync</code>
+Unsupported stuffs:
+<code>sync::mpsc; sync::WaitTimeoutResult; sync::Condvar::wait_timeout_ms; sync::Condvar::wait_timeout;</code></p></li> <li><p><code>std::thread</code>
+Unsupported stuffs:
+<code>thread::Builder; thread::JoinHandle; thread::park_timeout; thread::park_timeout_ms; thread::sleep; thread::sleep_ms; thread::spawn; thread::yield_now; thread::Result; thread::Thread::name; Debug for thread::Thread;</code></p></li></ol> <h3 id="unsupported-stuffs-in-sgx-tstd"><a href="#unsupported-stuffs-in-sgx-tstd" class="header-anchor">#</a> Unsupported stuffs in <code>sgx_tstd</code></h3> <p>Mod : <code>std::env</code>, <code>std::net</code>, <code>std::process</code>, <code>std [...]
+Macro : <code>select</code></p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">4/22/2020, 9:44:07 PM</span></div></footer> <!---->  <div class="footer">
+    Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
+    Software Foundation (ASF), sponsored by the Apache Incubator.
+    Incubation is required of all newly accepted projects until a further review
+    indicates that the infrastructure, communications, and decision making process
+    have stabilized in a manner consistent with other successful ASF projects. While
+    incubation status is not necessarily a reflection of the completeness or
+    stability of the code, it does indicate that the project has yet to be fully
+    endorsed by the ASF.
+    Copyright © 2020 The Apache Software Foundation.
+    Licensed under the Apache License, Version 2.0.
+    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.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/24.929e611d.js" defer></script>
+  </body>
+</html>
diff --git a/docs/codebase/docker/index.html b/teaclave-sgx-sdk/samplecode/db-proxy/index.html
similarity index 73%
copy from docs/codebase/docker/index.html
copy to teaclave-sgx-sdk/samplecode/db-proxy/index.html
index 9add423..f39ee82 100644
--- a/docs/codebase/docker/index.html
+++ b/teaclave-sgx-sdk/samplecode/db-proxy/index.html
@@ -3,20 +3,18 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Teaclave Docker | Apache Teaclave (Incubating)</title>
+    <title>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.">
-    <meta property="article:modified_time" content="2020-06-18T23:53:28.000Z">
+    <meta property="article:modified_time" content="2019-05-21T06:51:35.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Teaclave Docker">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/docs/codebase/docker/">
-    <meta name="twitter:title" content="Teaclave Docker">
-    <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/docker/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/db-proxy/">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/db-proxy/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/35.25e431f3.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/25.4bc4b781.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -28,7 +26,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -68,7 +66,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -100,46 +98,9 @@
   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>  <!----> [...]
-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
-docker images from Docker Hub with:</p> <div class="language- extra-class"><pre class="language-text"><code>$ docker run --rm \
-  --device=/dev/isgx \
-  -v/var/run/aesmd/aesm.socket:/var/run/aesmd/aesm.socket \
-  -v`pwd`:/teaclave \
-  -w /teaclave \
-  -it teaclave/teaclave-build-ubuntu-1804-sgx-2.9:latest \
-  /bin/bash
-</code></pre></div><p>or you can also build the image by yourself with <code>docker build</code>:</p> <div class="language- extra-class"><pre class="language-text"><code>$ docker build -t teaclave-build - &lt; build.*.Dockerfile
-</code></pre></div><p>and run:</p> <div class="language- extra-class"><pre class="language-text"><code>$ docker run --rm \
-  --device=/dev/isgx \
-  -v/var/run/aesmd/aesm.socket:/var/run/aesmd/aesm.socket \
-  -v`pwd`:/teaclave \
-  -w /teaclave \
-  -it teaclave/teaclave-build \
-  /bin/bash
-</code></pre></div><h2 id="runtime"><a href="#runtime" class="header-anchor">#</a> Runtime</h2> <p>Teaclave contains many services, we put services, config and related
-resources into one docker image
-(<code>teaclave-rt.ubuntu-1804.Dockerfile</code>). To make the deployment
-simpler, we recommend to use <a href="https://docs.docker.com/compose/" target="_blank" rel="noopener noreferrer">docker-compose<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  [...]
-to manage all services. Since the remote attestation is required for all
-services, you should setup the attestation service configurations
-before start the services. You can use env vars or set them in the
-<code>docker-compose-ubuntu-1804.yml</code> file.</p> <p>Here is an example to start all services.</p> <div class="language- extra-class"><pre class="language-text"><code>$ export AS_SPID=&quot;00000000000000000000000000000000&quot;
-$ export AS_KEY=&quot;00000000000000000000000000000000&quot;
-$ export AS_ALGO=&quot;sgx_epid&quot;
-$ export AS_URL=&quot;https://api.trustedservices.intel.com:443&quot;
-
-$ docker-compose -f docker-compose-ubuntu-1804.yml up
-Starting teaclave-authentication-service ... done
-Starting teaclave-access-control-service ... done
-Starting teaclave-scheduler-service      ... done
-Starting teaclave-management-service     ... done
-Starting teaclave-execution-service      ... done
-Starting teaclave-frontend-service       ... done
-Attaching to ...
-</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">6/18/2020, 4:53:28 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
+sudo apt-get install clang -y
+</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">5/20/2019, 11:51:35 PM</span></div></footer> <!---->  <div class="footer">
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -153,6 +114,6 @@ Attaching to ...
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/35.25e431f3.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/25.4bc4b781.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/dcap/index.html b/teaclave-sgx-sdk/samplecode/dcap-pckretrieval/index.html
similarity index 60%
copy from docs/codebase/dcap/index.html
copy to teaclave-sgx-sdk/samplecode/dcap-pckretrieval/index.html
index f963391..8f039bf 100644
--- a/docs/codebase/dcap/index.html
+++ b/teaclave-sgx-sdk/samplecode/dcap-pckretrieval/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Data Center Attestation Service | Apache Teaclave (Incubating)</title>
+    <title>DCAP PCK RetrievalTool | 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.">
-    <meta property="article:modified_time" content="2020-06-18T23:53:28.000Z">
+    <meta property="article:modified_time" content="2020-06-22T06:01:58.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Data Center Attestation Service">
+    <meta property="og:title" content="DCAP PCK RetrievalTool">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/docs/codebase/dcap/">
-    <meta name="twitter:title" content="Data Center Attestation Service">
-    <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/dcap/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/dcap-pckretrieval/">
+    <meta name="twitter:title" content="DCAP PCK RetrievalTool">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/dcap-pckretrieval/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/34.2d1c3267.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/26.a8a85ec9.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -28,7 +28,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -68,7 +68,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -100,20 +100,53 @@
   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>  <!----> [...]
-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
-the datacenter and cloud. Compared to Intel Attestation Service (IAS), DCAP
-Attestation Service is for environment where internet services is not accessible
-and entities who are unwilling to outsource trust decisions to third-parties
-(like Intel's IAS).</p> <p>By default, Intel Attestation Service (IAS) will be used for attestation in
-Teaclave. To use DCAP instead of IAS, you have to first build Teaclave with DCAP
-enabled (by appending <code>-DDCAP=ON</code> option to <code>cmake</code>) and deploy in
-infrastructure with DCAP supported.</p> <p>The Intel's <a href="https://download.01.org/intel-sgx/sgx-dcap/1.3.1/linux/docs/Intel_SGX_DCAP_Linux_SW_Installation_Guide.pdf" target="_blank" rel="noopener noreferrer">DCAP Installation Guide<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,4v5 [...]
-contains instructions to install essential dependencies for developers. Also,
-you need to prepare environment in your infrastructure before deploying a
-DCAP-enabled application.</p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">6/18/2020, 4:53:28 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
+ln -s libsgx_dcap_ql.so.1 libsgx_dcap_ql.so
+</code></pre></div><p>Then the project could be build smoothly:</p> <div class="language- extra-class"><pre class="language-text"><code>$ make
+$ cd bin
+$ ./PCKIDRetrievalTool
+</code></pre></div><h1 id="development-tips"><a href="#development-tips" class="header-anchor">#</a> Development tips</h1> <h2 id="hardware"><a href="#hardware" class="header-anchor">#</a> Hardware</h2> <p>AFAIK, i7-9700k, i9-9900k, i9-9900ks, Celeron J5005 supports FLC. My platform is i9-9900ks + Gigabyte AORUS Z390 Master. DCAP suite v1.6 works fine. Also Xeon E-2100/E-2200 works.</p> <h2 id="software"><a href="#software" class="header-anchor">#</a> Software</h2> <p>Regular Intel SGX S [...]
+MAINTAINER Yu Ding
+
+ENV DEBIAN_FRONTEND=noninteractive
+ENV rust_toolchain  nightly-2020-04-07
+ENV sdk_bin         https://download.01.org/intel-sgx/sgx-linux/2.9.1/distro/ubuntu18.04-server/sgx_linux_x64_sdk_2.9.101.2.bin
+
+RUN apt-get update &amp;&amp; \
+    apt-get install -y gnupg2 apt-transport-https ca-certificates curl software-properties-common build-essential automake autoconf libtool protobuf-compiler libprotobuf-dev git-core libprotobuf-c0-dev cmake pkg-config expect gdb
+
+RUN curl -fsSL https://download.01.org/intel-sgx/sgx_repo/ubuntu/intel-sgx-deb.key | apt-key add - &amp;&amp; \
+    add-apt-repository &quot;deb [arch=amd64] https://download.01.org/intel-sgx/sgx_repo/ubuntu bionic main&quot; &amp;&amp; \
+    apt-get update  &amp;&amp; \
+    apt-get install -y  libsgx-urts libsgx-dcap-ql libsgx-dcap-default-qpl sgx-dcap-pccs \
+        libsgx-enclave-common-dbgsym libsgx-dcap-ql-dbgsym libsgx-dcap-default-qpl-dbgsym &amp;&amp; \
+    rm -rf /var/lib/apt/lists/* &amp;&amp; \
+    rm -rf /var/cache/apt/archives/* &amp;&amp; \
+    mkdir /var/run/aesmd &amp;&amp; \
+    mkdir /etc/init
+
+RUN curl 'https://static.rust-lang.org/rustup/dist/x86_64-unknown-linux-gnu/rustup-init' --output /root/rustup-init &amp;&amp; \
+    chmod +x /root/rustup-init &amp;&amp; \
+    echo '1' | /root/rustup-init --default-toolchain ${rust_toolchain} &amp;&amp; \
+    echo 'source /root/.cargo/env' &gt;&gt; /root/.bashrc &amp;&amp; \
+    /root/.cargo/bin/rustup component add rust-src rls rust-analysis clippy rustfmt &amp;&amp; \
+    /root/.cargo/bin/cargo install xargo &amp;&amp; \
+    rm /root/rustup-init &amp;&amp; rm -rf /root/.cargo/registry &amp;&amp; rm -rf /root/.cargo/git
+
+RUN mkdir /root/sgx &amp;&amp; \
+    curl --output /root/sgx/sdk.bin ${sdk_bin} &amp;&amp; \
+    cd /root/sgx &amp;&amp; \
+    chmod +x /root/sgx/sdk.bin &amp;&amp; \
+    echo -e 'no\n/opt' | /root/sgx/sdk.bin &amp;&amp; \
+    echo 'source /opt/sgxsdk/environment' &gt;&gt; /root/.bashrc &amp;&amp; \
+    echo 'alias start-aesm=&quot;LD_LIBRARY_PATH=/opt/intel/sgx-aesm-service/aesm /opt/intel/sgx-aesm-service/aesm/aesm_service&quot;' &gt;&gt; /root/.bashrc &amp;&amp; \
+    rm -rf /root/sgx*
+
+RUN cd /usr/lib/x86_64-linux-gnu &amp;&amp; \
+    ln -s libsgx_dcap_ql.so.1 libsgx_dcap_ql.so
+
+WORKDIR /root
+</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">6/21/2020, 11:01:58 PM</span></div></footer> <!---->  <div class="footer">
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -127,6 +160,6 @@ DCAP-enabled application.</p></div> <footer class="page-edit"><!----> <div class
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/34.2d1c3267.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/26.a8a85ec9.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/crypto/index.html b/teaclave-sgx-sdk/samplecode/http_req/index.html
similarity index 68%
copy from teaclave/crypto/index.html
copy to teaclave-sgx-sdk/samplecode/http_req/index.html
index 6a0c6a3..2340dca 100644
--- a/teaclave/crypto/index.html
+++ b/teaclave-sgx-sdk/samplecode/http_req/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Crypto Primitives | Apache Teaclave (Incubating)</title>
+    <title>http_req-sgx-example | 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.">
-    <meta property="article:modified_time" content="2020-06-24T00:17:54.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Crypto Primitives">
+    <meta property="og:title" content="http_req-sgx-example">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/crypto/">
-    <meta name="twitter:title" content="Crypto Primitives">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/crypto/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/http_req/">
+    <meta name="twitter:title" content="http_req-sgx-example">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/http_req/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/33.ca730904.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/27.4d2889fb.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,10 +100,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>  <!----> [...]
-Teaclave for encryption/decryption of registered data.</p> <p>Current crypto primitives include:</p> <ul><li>AES GCM: Commonly used symmetric-key cryptographic block ciphers. Supported
-key sizes are: 128bits, 256bits.</li> <li>Teaclave File Key: Key for Teaclave file system (i.e., protected FS). Only
-128bits key is supported.</li></ul></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">6/23/2020, 5:17:54 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -117,6 +114,6 @@ key sizes are: 128bits, 256bits.</li> <li>Teaclave File Key: Key for Teaclave fi
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/33.ca730904.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/27.4d2889fb.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/tool/index.html b/teaclave-sgx-sdk/samplecode/logger/index.html
similarity index 65%
copy from docs/codebase/tool/index.html
copy to teaclave-sgx-sdk/samplecode/logger/index.html
index 28fcd54..39f07d2 100644
--- a/docs/codebase/tool/index.html
+++ b/teaclave-sgx-sdk/samplecode/logger/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Teaclave SGX Tool | Apache Teaclave (Incubating)</title>
+    <title>env_logger sample | 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.">
-    <meta property="article:modified_time" content="2020-07-03T19:14:06.000Z">
+    <meta property="article:modified_time" content="2019-06-25T17:28:37.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Teaclave SGX Tool">
+    <meta property="og:title" content="env_logger sample">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/docs/codebase/tool/">
-    <meta name="twitter:title" content="Teaclave SGX Tool">
-    <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/tool/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/logger/">
+    <meta name="twitter:title" content="env_logger sample">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/logger/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/59.93e98bb8.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/28.3dab2dc5.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -28,7 +28,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -68,7 +68,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -100,44 +100,23 @@
   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>  <!----> [...]
-information, remote attestation report. This can help to diagnose some issues
-which may caused by the platform settings.</p> <h2 id="hardware-software-status"><a href="#hardware-software-status" class="header-anchor">#</a> Hardware/Software Status</h2> <p>To dump the SGX related hardware and software information, you can use this
-command:</p> <div class="language- extra-class"><pre class="language-text"><code>$ ./teaclave_sgx_tool status
-Vendor: GenuineIntel
-CPU Model: Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz
-SGX:
-  Has SGX: true
-  Has SGX1: true
-  Has SGX2: false
-  Supports ENCLV instruction leaves EINCVIRTCHILD, EDECVIRTCHILD, and ESETCONTEXT: false
-  Supports ENCLS instruction leaves ETRACKC, ERDINFO, ELDBC, and ELDUC: false
-  Bit vector of supported extended SGX features: 0x00000000
-  Maximum supported enclave size in non-64-bit mode: 2^31
-  Maximum supported enclave size in 64-bit mode: 2^36
-  Bits of SECS.ATTRIBUTES[127:0] set with ECREATE: 0x0000000000000036 (lower) 0x000000000000001F (upper)
-  EPC physical base: 0x00000000B0200000
-  EPC size: 0x0000000005D80000 (93M)
-  Supports flexible launch control: true
+  <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>  <!----> [...]
+$ cd bin
+$ RUST_LOG=trace ./app
+</code></pre></div><div class="language- extra-class"><pre class="language-text"><code>$ make
+$ cd bin
+$ RUST_LOG=info ./app
+</code></pre></div><h2 id="usage"><a href="#usage" class="header-anchor">#</a> Usage</h2> <ul><li><p>To use env_logger, one must be sure the <code>TCSPolicy</code> is <code>0</code>.</p></li> <li><p>To use env_logger, one must include <code>sgx_env.edl</code> in the enclave's EDL file.</p></li> <li><p>In Cargo.toml, bring in log and env_logger:</p></li></ul> <div class="language-toml extra-class"><pre class="language-toml"><code><span class="token key property">log</span> <span class="to [...]
+<span class="token key property">env_logger</span> <span class="token punctuation">=</span> <span class="token punctuation">{</span> <span class="token key property">git</span> <span class="token punctuation">=</span> <span class="token string">&quot;https://github.com/mesalock-linux/env_logger-sgx&quot;</span> <span class="token punctuation">}</span>
+</code></pre></div><ul><li>Import log and env_logger as usual:</li></ul> <div class="language-rust extra-class"><pre class="language-rust"><code><span class="token attribute attr-name">#[macro_use]</span> <span class="token keyword">extern</span> <span class="token keyword">crate</span> log
+<span class="token keyword">extern</span> <span class="token keyword">crate</span> env_logger<span class="token punctuation">;</span>
+</code></pre></div><ul><li>Initialize and log as usual</li></ul> <div class="language-rust extra-class"><pre class="language-rust"><code>env_logger<span class="token punctuation">::</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
 
-...
-</code></pre></div><h2 id="remote-attestation-report"><a href="#remote-attestation-report" class="header-anchor">#</a> Remote Attestation Report</h2> <p>Use the following command to dump remote attestation report and configure the
-platform accordingly:</p> <div class="language- extra-class"><pre class="language-text"><code>$ ./teaclave_sgx_tool attestation --key {as_key} --spid {as_spid} --url {as_url} --algorithm {as_algorithm}
-Remote Attestation Report:
-{
-  &quot;advisoryIDs&quot;: [
-    &quot;INTEL-SA-00161&quot;,
-    &quot;INTEL-SA-00320&quot;,
-    &quot;INTEL-SA-00329&quot;,
-    &quot;INTEL-SA-00220&quot;,
-    &quot;INTEL-SA-00270&quot;,
-    &quot;INTEL-SA-00293&quot;,
-    &quot;INTEL-SA-00233&quot;
-  ],
-  &quot;advisoryURL&quot;: &quot;https://security-center.intel.com&quot;,
-  ...
-}
-</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">7/3/2020, 12:14:06 PM</span></div></footer> <!---->  <div class="footer">
+<span class="token function">info!</span><span class="token punctuation">(</span><span class="token string">&quot;starting up&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+</code></pre></div><ul><li>See the log output</li></ul> <div class="language- extra-class"><pre class="language-text"><code>$ make
+$ cd bin
+$ RUST_LOG=trace ./app
+</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">6/25/2019, 10:28:37 AM</span></div></footer> <!---->  <div class="footer">
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -151,6 +130,6 @@ Remote Attestation Report:
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/59.93e98bb8.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/28.3dab2dc5.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/docker/index.html b/teaclave-sgx-sdk/samplecode/mio/index.html
similarity index 72%
copy from docs/codebase/docker/index.html
copy to teaclave-sgx-sdk/samplecode/mio/index.html
index 9add423..22b27f6 100644
--- a/docs/codebase/docker/index.html
+++ b/teaclave-sgx-sdk/samplecode/mio/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Teaclave Docker | Apache Teaclave (Incubating)</title>
+    <title>Run | 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.">
-    <meta property="article:modified_time" content="2020-06-18T23:53:28.000Z">
+    <meta property="article:modified_time" content="2019-08-12T04:20:35.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Teaclave Docker">
+    <meta property="og:title" content="Run">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/docs/codebase/docker/">
-    <meta name="twitter:title" content="Teaclave Docker">
-    <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/docker/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/mio/">
+    <meta name="twitter:title" content="Run">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/mio/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/35.25e431f3.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/29.0cfe39d0.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -28,7 +28,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -68,7 +68,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -100,46 +100,19 @@
   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>  <!----> [...]
-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
-docker images from Docker Hub with:</p> <div class="language- extra-class"><pre class="language-text"><code>$ docker run --rm \
-  --device=/dev/isgx \
-  -v/var/run/aesmd/aesm.socket:/var/run/aesmd/aesm.socket \
-  -v`pwd`:/teaclave \
-  -w /teaclave \
-  -it teaclave/teaclave-build-ubuntu-1804-sgx-2.9:latest \
-  /bin/bash
-</code></pre></div><p>or you can also build the image by yourself with <code>docker build</code>:</p> <div class="language- extra-class"><pre class="language-text"><code>$ docker build -t teaclave-build - &lt; build.*.Dockerfile
-</code></pre></div><p>and run:</p> <div class="language- extra-class"><pre class="language-text"><code>$ docker run --rm \
-  --device=/dev/isgx \
-  -v/var/run/aesmd/aesm.socket:/var/run/aesmd/aesm.socket \
-  -v`pwd`:/teaclave \
-  -w /teaclave \
-  -it teaclave/teaclave-build \
-  /bin/bash
-</code></pre></div><h2 id="runtime"><a href="#runtime" class="header-anchor">#</a> Runtime</h2> <p>Teaclave contains many services, we put services, config and related
-resources into one docker image
-(<code>teaclave-rt.ubuntu-1804.Dockerfile</code>). To make the deployment
-simpler, we recommend to use <a href="https://docs.docker.com/compose/" target="_blank" rel="noopener noreferrer">docker-compose<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  [...]
-to manage all services. Since the remote attestation is required for all
-services, you should setup the attestation service configurations
-before start the services. You can use env vars or set them in the
-<code>docker-compose-ubuntu-1804.yml</code> file.</p> <p>Here is an example to start all services.</p> <div class="language- extra-class"><pre class="language-text"><code>$ export AS_SPID=&quot;00000000000000000000000000000000&quot;
-$ export AS_KEY=&quot;00000000000000000000000000000000&quot;
-$ export AS_ALGO=&quot;sgx_epid&quot;
-$ export AS_URL=&quot;https://api.trustedservices.intel.com:443&quot;
-
-$ docker-compose -f docker-compose-ubuntu-1804.yml up
-Starting teaclave-authentication-service ... done
-Starting teaclave-access-control-service ... done
-Starting teaclave-scheduler-service      ... done
-Starting teaclave-management-service     ... done
-Starting teaclave-execution-service      ... done
-Starting teaclave-frontend-service       ... done
-Attaching to ...
-</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">6/18/2020, 4:53:28 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
+make
+cd bin
+./app (add '--maxconn 32' if you want to set the max_conn of tlsserver to 32)
+</code></pre></div><p>Start client</p> <div class="language- extra-class"><pre class="language-text"><code>cd client
+cargo run
+</code></pre></div><p>Start client-go (golang should be installed)</p> <div class="language- extra-class"><pre class="language-text"><code>cd client-go
+make
+./bin/app
+</code></pre></div><p>Start client-java (Java:1.8+, mvn)</p> <div class="language- extra-class"><pre class="language-text"><code>cd client-java
+mvn install
+java -jar target/client-java-0.0.1-SNAPSHOT.jar
+</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">8/11/2019, 9:20:35 PM</span></div></footer> <!---->  <div class="footer">
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -153,6 +126,6 @@ Attaching to ...
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/35.25e431f3.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/29.0cfe39d0.js" defer></script>
   </body>
 </html>
diff --git a/download/index.html b/teaclave-sgx-sdk/samplecode/mutual-ra/index.html
similarity index 67%
copy from download/index.html
copy to teaclave-sgx-sdk/samplecode/mutual-ra/index.html
index 7f49769..90e3459 100644
--- a/download/index.html
+++ b/teaclave-sgx-sdk/samplecode/mutual-ra/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Download | Apache Teaclave (Incubating)</title>
+    <title>Mutual Remote Attestation code sample | 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.">
-    <meta property="article:modified_time" content="2020-10-16T03:07:54.000Z">
+    <meta property="article:modified_time" content="2019-07-10T09:49:26.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Download">
+    <meta property="og:title" content="Mutual Remote Attestation code sample">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/download/">
-    <meta name="twitter:title" content="Download">
-    <meta name="twitter:url" content="https://teaclave.apache.org/download/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/mutual-ra/">
+    <meta name="twitter:title" content="Mutual Remote Attestation code sample">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/mutual-ra/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/17.2a472396.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/30.089d0711.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -24,7 +24,7 @@
   About
 </a></div><div class="nav-item"><a href="/community/" class="nav-link">
   Community
-</a></div><div class="nav-item"><a href="/download/" class="nav-link router-link-exact-active router-link-active">
+</a></div><div class="nav-item"><a href="/download/" class="nav-link">
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
@@ -64,7 +64,7 @@
   About
 </a></div><div class="nav-item"><a href="/community/" class="nav-link">
   Community
-</a></div><div class="nav-item"><a href="/download/" class="nav-link router-link-exact-active router-link-active">
+</a></div><div class="nav-item"><a href="/download/" class="nav-link">
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
@@ -100,23 +100,13 @@
   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>  <!----> [...]
-PGP signature (<code>.asc</code> file) or a hash (<code>.md5</code> or <code>.sha*</code> file). Please read
-<a href="https://www.apache.org/info/verification.html" target="_blank" rel="noopener noreferrer">Verifying Apache Software Foundation Releases<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, [...]
-for more information on why you should verify our releases.</p></div> <p>The PGP signature can be verified using PGP or GPG. First download the
-<a href="https://www.apache.org/dist/incubator/teaclave/KEYS" target="_blank" rel="noopener noreferrer">KEYS<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  [...]
-well as the asc signature file for the relevant distribution. Make sure you get
-these files from the main distribution site, rather than from a mirror. Then
-verify the signatures using</p> <div class="language- extra-class"><pre class="language-text"><code>$ gpg --import KEYS
-$ gpg --verify downloaded_file.asc downloaded_file
-</code></pre></div><p>or</p> <div class="language- extra-class"><pre class="language-text"><code>$ pgpk -a KEYS
-$ pgpv downloaded_file.asc
-</code></pre></div><p>or</p> <div class="language- extra-class"><pre class="language-text"><code>$ pgp -ka KEYS
-$ pgp downloaded_file.asc
-</code></pre></div><p>Alternatively, you can verify the hash on the file.</p> <p>Hashes can be calculated using GPG:</p> <div class="language- extra-class"><pre class="language-text"><code>$ gpg --print-md SHA256 downloaded_file
-</code></pre></div><p>The output should be compared with the contents of the SHA256 file. Similarly
-for other hashes (SHA512, SHA1, MD5 etc) which may be provided.</p> <p>Windows 7 and later systems should all now have <code>certUtil</code>:</p> <div class="language- extra-class"><pre class="language-text"><code>$ certUtil -hashfile pathToFileToCheck
-</code></pre></div><p>HashAlgorithm choices: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512</p> <p>Unix-like systems (and macOS) will have a utility called <code>md5</code>, <code>md5sum</code> or <code>shasum</code></p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">10/15/2020, 8:07:54 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
+cd bin
+./app --server (add --unlink if your spid's type is unlinkable)
+</code></pre></div><p>Start client</p> <div class="language- extra-class"><pre class="language-text"><code>make
+cd bin
+./app --client (add --unlink if your spid's type is unlinkable)
+</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">7/10/2019, 2:49:26 AM</span></div></footer> <!---->  <div class="footer">
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -130,6 +120,6 @@ for other hashes (SHA512, SHA1, MD5 etc) which may be provided.</p> <p>Windows 7
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/17.2a472396.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/30.089d0711.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/tool/index.html b/teaclave-sgx-sdk/samplecode/pcl/index.html
similarity index 69%
copy from docs/codebase/tool/index.html
copy to teaclave-sgx-sdk/samplecode/pcl/index.html
index 28fcd54..9d63f15 100644
--- a/docs/codebase/tool/index.html
+++ b/teaclave-sgx-sdk/samplecode/pcl/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Teaclave SGX Tool | Apache Teaclave (Incubating)</title>
+    <title>Protected Code Launch Sample | 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.">
-    <meta property="article:modified_time" content="2020-07-03T19:14:06.000Z">
+    <meta property="article:modified_time" content="2019-04-20T03:55:51.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Teaclave SGX Tool">
+    <meta property="og:title" content="Protected Code Launch Sample">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/docs/codebase/tool/">
-    <meta name="twitter:title" content="Teaclave SGX Tool">
-    <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/tool/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/pcl/">
+    <meta name="twitter:title" content="Protected Code Launch Sample">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/pcl/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/59.93e98bb8.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.4be0415f.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -28,7 +28,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -68,7 +68,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -100,44 +100,20 @@
   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>  <!----> [...]
-information, remote attestation report. This can help to diagnose some issues
-which may caused by the platform settings.</p> <h2 id="hardware-software-status"><a href="#hardware-software-status" class="header-anchor">#</a> Hardware/Software Status</h2> <p>To dump the SGX related hardware and software information, you can use this
-command:</p> <div class="language- extra-class"><pre class="language-text"><code>$ ./teaclave_sgx_tool status
-Vendor: GenuineIntel
-CPU Model: Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz
-SGX:
-  Has SGX: true
-  Has SGX1: true
-  Has SGX2: false
-  Supports ENCLV instruction leaves EINCVIRTCHILD, EDECVIRTCHILD, and ESETCONTEXT: false
-  Supports ENCLS instruction leaves ETRACKC, ERDINFO, ELDBC, and ELDUC: false
-  Bit vector of supported extended SGX features: 0x00000000
-  Maximum supported enclave size in non-64-bit mode: 2^31
-  Maximum supported enclave size in 64-bit mode: 2^36
-  Bits of SECS.ATTRIBUTES[127:0] set with ECREATE: 0x0000000000000036 (lower) 0x000000000000001F (upper)
-  EPC physical base: 0x00000000B0200000
-  EPC size: 0x0000000005D80000 (93M)
-  Supports flexible launch control: true
-
-...
-</code></pre></div><h2 id="remote-attestation-report"><a href="#remote-attestation-report" class="header-anchor">#</a> Remote Attestation Report</h2> <p>Use the following command to dump remote attestation report and configure the
-platform accordingly:</p> <div class="language- extra-class"><pre class="language-text"><code>$ ./teaclave_sgx_tool attestation --key {as_key} --spid {as_spid} --url {as_url} --algorithm {as_algorithm}
-Remote Attestation Report:
-{
-  &quot;advisoryIDs&quot;: [
-    &quot;INTEL-SA-00161&quot;,
-    &quot;INTEL-SA-00320&quot;,
-    &quot;INTEL-SA-00329&quot;,
-    &quot;INTEL-SA-00220&quot;,
-    &quot;INTEL-SA-00270&quot;,
-    &quot;INTEL-SA-00293&quot;,
-    &quot;INTEL-SA-00233&quot;
-  ],
-  &quot;advisoryURL&quot;: &quot;https://security-center.intel.com&quot;,
-  ...
-}
-</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">7/3/2020, 12:14:06 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
+$ ./app (add --unlink if your spid's type is unlinkable)
+</code></pre></div><p>In another terminal, start the pcl-user app:</p> <div class="language- extra-class"><pre class="language-text"><code>$ cd pcl-user
+$ cargo run
+</code></pre></div><p>Next you'll see <code>pcl-seal</code> starts getting a report from Intel and establishes a RA-based TLS channel with <code>pcl-user</code> and gets sealed key provisioned and stored in <code>SgxFile</code>. At last, <code>pcl-seal</code> will launch the <code>encrypted-hello</code> enclave and finally print the hello message.</p> <div class="language- extra-class"><pre class="language-text"><code>Entering get_sealed_pcl_key
+SgxFs read success: 68F6DEF27C33F248864A74D9607EA6B3
+get_sealed_pcl_key 040002000000...(suppressed)
+[+] Home dir is /root
+[-] Open token file /root/payload.token error! Will create one.
+[+] Init Enclave Successful 3!
+This is a normal world string passed into Enclave!
+This is a in-Enclave Rust string!
+[+] Done!
+</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">4/19/2019, 8:55:51 PM</span></div></footer> <!---->  <div class="footer">
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -151,6 +127,6 @@ Remote Attestation Report:
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/59.93e98bb8.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.4be0415f.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/tool/index.html b/teaclave-sgx-sdk/samplecode/psi/GoogleMessages/index.html
similarity index 74%
copy from docs/codebase/tool/index.html
copy to teaclave-sgx-sdk/samplecode/psi/GoogleMessages/index.html
index 28fcd54..611572b 100644
--- a/docs/codebase/tool/index.html
+++ b/teaclave-sgx-sdk/samplecode/psi/GoogleMessages/index.html
@@ -3,20 +3,18 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Teaclave SGX Tool | Apache Teaclave (Incubating)</title>
+    <title>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.">
-    <meta property="article:modified_time" content="2020-07-03T19:14:06.000Z">
+    <meta property="article:modified_time" content="2018-10-05T08:47:05.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Teaclave SGX Tool">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/docs/codebase/tool/">
-    <meta name="twitter:title" content="Teaclave SGX Tool">
-    <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/tool/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/psi/GoogleMessages/">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/psi/GoogleMessages/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/59.93e98bb8.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/32.89d48b74.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -28,7 +26,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -68,7 +66,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -100,44 +98,8 @@
   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>  <!----> [...]
-information, remote attestation report. This can help to diagnose some issues
-which may caused by the platform settings.</p> <h2 id="hardware-software-status"><a href="#hardware-software-status" class="header-anchor">#</a> Hardware/Software Status</h2> <p>To dump the SGX related hardware and software information, you can use this
-command:</p> <div class="language- extra-class"><pre class="language-text"><code>$ ./teaclave_sgx_tool status
-Vendor: GenuineIntel
-CPU Model: Intel(R) Core(TM) i9-9900K CPU @ 3.60GHz
-SGX:
-  Has SGX: true
-  Has SGX1: true
-  Has SGX2: false
-  Supports ENCLV instruction leaves EINCVIRTCHILD, EDECVIRTCHILD, and ESETCONTEXT: false
-  Supports ENCLS instruction leaves ETRACKC, ERDINFO, ELDBC, and ELDUC: false
-  Bit vector of supported extended SGX features: 0x00000000
-  Maximum supported enclave size in non-64-bit mode: 2^31
-  Maximum supported enclave size in 64-bit mode: 2^36
-  Bits of SECS.ATTRIBUTES[127:0] set with ECREATE: 0x0000000000000036 (lower) 0x000000000000001F (upper)
-  EPC physical base: 0x00000000B0200000
-  EPC size: 0x0000000005D80000 (93M)
-  Supports flexible launch control: true
-
-...
-</code></pre></div><h2 id="remote-attestation-report"><a href="#remote-attestation-report" class="header-anchor">#</a> Remote Attestation Report</h2> <p>Use the following command to dump remote attestation report and configure the
-platform accordingly:</p> <div class="language- extra-class"><pre class="language-text"><code>$ ./teaclave_sgx_tool attestation --key {as_key} --spid {as_spid} --url {as_url} --algorithm {as_algorithm}
-Remote Attestation Report:
-{
-  &quot;advisoryIDs&quot;: [
-    &quot;INTEL-SA-00161&quot;,
-    &quot;INTEL-SA-00320&quot;,
-    &quot;INTEL-SA-00329&quot;,
-    &quot;INTEL-SA-00220&quot;,
-    &quot;INTEL-SA-00270&quot;,
-    &quot;INTEL-SA-00293&quot;,
-    &quot;INTEL-SA-00233&quot;
-  ],
-  &quot;advisoryURL&quot;: &quot;https://security-center.intel.com&quot;,
-  ...
-}
-</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">7/3/2020, 12:14:06 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
+</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">10/5/2018, 1:47:05 AM</span></div></footer> <!---->  <div class="footer">
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -151,6 +113,6 @@ Remote Attestation Report:
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/59.93e98bb8.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/32.89d48b74.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/binder/index.html b/teaclave-sgx-sdk/samplecode/psi/SMCServer/lib/index.html
similarity index 74%
copy from teaclave/binder/index.html
copy to teaclave-sgx-sdk/samplecode/psi/SMCServer/lib/index.html
index 9ea9003..2f6d094 100644
--- a/teaclave/binder/index.html
+++ b/teaclave-sgx-sdk/samplecode/psi/SMCServer/lib/index.html
@@ -3,20 +3,18 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Binder | Apache Teaclave (Incubating)</title>
+    <title>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.">
-    <meta property="article:modified_time" content="2020-06-24T00:17:54.000Z">
+    <meta property="article:modified_time" content="2018-05-22T00:02:21.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Binder">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/binder/">
-    <meta name="twitter:title" content="Binder">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/binder/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/psi/SMCServer/lib/">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/psi/SMCServer/lib/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/27.0744494d.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/34.64163903.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,11 +98,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>  <!----> [...]
-worlds. More specific, the binder implements a message passing protocol for
-intra-procedure communication. The protocol provides a secure and (type) safe
-channel to pass information. For example, in Teaclave, we use the binder library
-to launch Teaclave services and pass runtime configurations to trusted enclaves.</p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">6/23/2020, 5:17:54 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -118,6 +112,6 @@ to launch Teaclave services and pass runtime configurations to trusted enclaves.
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/27.0744494d.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/34.64163903.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/samplecode/psi/index.html
similarity index 62%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/samplecode/psi/index.html
index d11a123..3478306 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/samplecode/psi/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Private Set Intersection sample solution | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2018-05-22T00:02:21.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Private Set Intersection sample solution">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/psi/">
+    <meta name="twitter:title" content="Private Set Intersection sample solution">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/psi/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/33.fbdab907.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,20 @@
   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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
+make
+cd ../SMCServer
+make SGX_MODE=HW SGX_PRERELEASE=1
+</code></pre></div><h2 id="run"><a href="#run" class="header-anchor">#</a> Run</h2> <p>Run SMCServer:</p> <div class="language- extra-class"><pre class="language-text"><code>cd SMCServer
+./app
+</code></pre></div><p>Run two SMCClient:</p> <div class="language- extra-class"><pre class="language-text"><code>cd SMCClient
+./app hash1.txt
+./app hash2.txt
+</code></pre></div><h1 id="linux-sgx-remote-attestation-original-readme"><a href="#linux-sgx-remote-attestation-original-readme" class="header-anchor">#</a> Linux SGX remote attestation (Original Readme)</h1> <p>Example of a remote attestation with Intel's SGX including the communication with IAS.</p> <p>The code requires the installation of Intel SGX <a href="https://github.com/01org/linux-sgx" target="_blank" rel="noopener noreferrer">here<svg xmlns="http://www.w3.org/2000/svg" aria-hi [...]
+the SGX driver <a href="https://github.com/01org/linux-sgx-driver" target="_blank" rel="noopener noreferrer">here<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, [...]
+for the usage of IAS has be registered <a href="https://software.intel.com/en-us/sgx" target="_blank" rel="noopener noreferrer">Deverloper account<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 [...]
+After the registration with a certificate (can be self-signed for development purposes), Intel will
+respond with a SPID which is needed to communicate with IAS.</p> <p><strong>In addition, please manually install <code>libjsoncpp-dev</code> for dependency.</strong></p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">5/21/2018, 5:02:21 PM</span></div></footer> <!---->  <div class="footer">
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +127,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/33.fbdab907.js" defer></script>
   </body>
 </html>
diff --git a/contributing/index.html b/teaclave-sgx-sdk/samplecode/remoteattestation/Application/lib/index.html
similarity index 74%
copy from contributing/index.html
copy to teaclave-sgx-sdk/samplecode/remoteattestation/Application/lib/index.html
index 699d192..f4f65c0 100644
--- a/contributing/index.html
+++ b/teaclave-sgx-sdk/samplecode/remoteattestation/Application/lib/index.html
@@ -3,20 +3,18 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Contributing to Teaclave | Apache Teaclave (Incubating)</title>
+    <title>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.">
-    <meta property="article:modified_time" content="2020-06-08T01:47:18.000Z">
+    <meta property="article:modified_time" content="2017-05-16T05:31:31.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Contributing to Teaclave">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/contributing/">
-    <meta name="twitter:title" content="Contributing to Teaclave">
-    <meta name="twitter:url" content="https://teaclave.apache.org/contributing/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/remoteattestation/Application/lib/">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/remoteattestation/Application/lib/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/22.b45841e2.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/35.107a8459.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,17 +98,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>  <!----> [...]
-contribute to Teaclave in many ways: reporting issues, requesting new features,
-proposing better designs, fixing bugs, implementing functions, improving
-documents, trying novel research ideas or even by simply using and promoting
-this project.</p> <h2 id="submit-issues"><a href="#submit-issues" class="header-anchor">#</a> Submit Issues</h2> <p>We prefer to use GitHub issues for almost everything about the project
-development such as issues tracking, features, design proposals, announcements,
-community communications, etc. Free feel to open an issue if you meet bugs or
-want to propose features.</p> <h2 id="send-pull-requests"><a href="#send-pull-requests" class="header-anchor">#</a> Send Pull Requests</h2> <p>This is a basic instruction to send a pull request to Teaclave.</p> <ol><li>Fork the repository on GitHub.</li> <li>Create a new branch for the feature or bugfix.</li> <li>Make changes.</li> <li>Test. The <code>make run-tests</code> command will run all test case.</li> <li>Make sure to format and lint the code. You can use <code>make format</code> [...]
-code inplace, and <code>make CLI=1</code> to lint Rust code with Rust clippy.</li> <li>Commit/push the changes and send a pull request on GitHub. Please kindly
-write some background and details for this PR (we also provide a PR template
-to guild you with writing a high-quality pull request).</li></ol></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">6/7/2020, 6:47:18 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -124,6 +112,6 @@ to guild you with writing a high-quality pull request).</li></ol></div> <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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/22.b45841e2.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/35.107a8459.js" defer></script>
   </body>
 </html>
diff --git a/community/index.html b/teaclave-sgx-sdk/samplecode/remoteattestation/index.html
similarity index 59%
copy from community/index.html
copy to teaclave-sgx-sdk/samplecode/remoteattestation/index.html
index 5e7c0af..3b4c0fc 100644
--- a/community/index.html
+++ b/teaclave-sgx-sdk/samplecode/remoteattestation/index.html
@@ -3,26 +3,26 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Community | Apache Teaclave (Incubating)</title>
+    <title>Rust SGX remote attestation | 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.">
-    <meta property="article:modified_time" content="2020-07-21T18:57:43.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Community">
+    <meta property="og:title" content="Rust SGX remote attestation">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/community/">
-    <meta name="twitter:title" content="Community">
-    <meta name="twitter:url" content="https://teaclave.apache.org/community/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/remoteattestation/">
+    <meta name="twitter:title" content="Rust SGX remote attestation">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/remoteattestation/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/21.b1fc5602.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/36.42f98160.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.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 [...]
   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="/download/" class="nav-link">
   Download
@@ -62,7 +62,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="/download/" class="nav-link">
   Download
@@ -100,29 +100,24 @@
   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>  <!----> [...]
-development related activities (issues, pull requests from GitHub) and
-community discussions</li></ul> <p>To subscribe, just send an email to <code>dev-subscribe@apache.teaclave.org</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 [...]
-project on GitHub to receive latest updates.</p> <h2 id="twitter"><a href="#twitter" class="header-anchor">#</a> Twitter</h2> <p>Follow <a href="https://twitter.com/ApacheTeaclave" target="_blank" rel="noopener noreferrer">@ApacheTeaclave<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,4v [...]
-we aim to create a project that is maintained and owned by the community. All
-kinds of contributions are welcome. Read this <a href="/teaclave/CONTRIBUTING.html">document</a> to
-learn more about how to contribute. Huge thanks to our <a href="/teaclave/CONTRIBUTORS.html">contributors</a>.</p> <h2 id="organizations-and-projects"><a href="#organizations-and-projects" class="header-anchor">#</a> Organizations and Projects</h2> <p>Apache Teaclave (including the platform and SGX SDK) is being used and actively
-contributed by developers from many organizations and other open source
-projects. This is a community maintained list of organizations and projects
-using and contributing to Teaclave in alphabetical order.</p> <h3 id="organizations"><a href="#organizations" class="header-anchor">#</a> Organizations</h3> <ul><li><a href="https://www.baidu.com/" target="_blank" rel="noopener noreferrer">Baidu<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 [...]
-general-purpose compute/storage infrastructure for Dapps.</li> <li><a href="https://github.com/LayerXcom/anonify" target="_blank" rel="noopener noreferrer">Anonify<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" poi [...]
-execution environment with privacy and auditability based on TEE.</li> <li><a href="https://github.com/enigmampc/enigma-core" target="_blank" rel="noopener noreferrer">Enigma Core<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="c [...]
-library. The domain: Trusted and Untrusted App in Rust.</li> <li><a href="https://github.com/crypto-com/chain" target="_blank" rel="noopener noreferrer">Crypto.com Chain<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="currentColo [...]
-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/Phala-Network/phala-blockchain" target="_blank" rel="noopener noreferrer">Phala Network<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" po [...]
-A TEE-Blockchain hybrid architecture implementing Confidential Contract on
-Polkadot.</li> <li><a href="https://github.com/enigmampc/SafeTrace" target="_blank" rel="noopener noreferrer">SafeTrace<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 [...]
-voluntary COVID-19 self-reporting platform for contact tracing.</li> <li><a href="https://github.com/enigmampc/SecretNetwork" target="_blank" rel="noopener noreferrer">Secret Network<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 [...]
-blockchain-based, open-source protocol that lets anyone perform computations
-on encrypted data, bringing privacy to smart contracts and public
-blockchains.</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.3,54.3 77.2,28.5 77.2,37.2  [...]
-Framework for substrate blockchains.</li></ul></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">7/21/2020, 11:57:43 AM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
+Please refer to the following Readme for further detail.</p> <p>For users' convenience, we simply add <code>SGX_MODE=HW SGX_PRERELEASE=1</code> into Makefile and just run <code>make</code> in both <code>ServiceProvider</code> and <code>Application</code>.</p> <p>btw. Dependencies include <code>libjsoncpp-dev</code> which is missing from below.</p> <h1 id="certificate-configuration-in-generalsettings-h"><a href="#certificate-configuration-in-generalsettings-h" class="header-anchor">#</a>  [...]
+Enter Export Password:
+Verifying - Enter Export Password:
+
+$ openssl pkcs12 -in client.p12 -out client.pem -clcerts
+Enter Import Password:
+MAC verified OK
+Enter PEM pass phrase:
+Verifying - Enter PEM pass phrase:
+</code></pre></div><p>Then the settings should be:</p> <div class="language- extra-class"><pre class="language-text"><code>static const char *ias_crt = &quot;client.pem&quot;
+</code></pre></div><p>During Remote attestation, the PEM pass phrase would be required.</p> <p>As the most simple setup, one can just use IAS client crt/key for <code>server_crt</code> and <code>server_key</code>. It works.</p> <h1 id="signature-policy-definition-in-serviceprovider-cpp"><a href="#signature-policy-definition-in-serviceprovider-cpp" class="header-anchor">#</a> Signature policy definition in ServiceProvider.cpp</h1> <p>Please check your <a href="https://software.intel.com/e [...]
+the SGX driver <a href="https://github.com/01org/linux-sgx-driver" target="_blank" rel="noopener noreferrer">here<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, [...]
+for the usage of IAS has be registered <a href="https://software.intel.com/en-us/sgx" target="_blank" rel="noopener noreferrer">Deverloper account<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 [...]
+After the registration with a certificate (can be self-signed for development purposes), Intel will
+respond with a SPID which is needed to communicate with IAS.</p> <p>The code consists of two separate programs, the ServiceProvider and the Application.
+The message exchange over the network is performed using Google Protocol Buffers.</p> <h2 id="installation"><a href="#installation" class="header-anchor">#</a> Installation</h2> <p>Before running the code, some settings have to be set in the <code>GeneralSettings.h</code> file:</p> <ul><li>The application port and IP</li> <li>A server certificate and private key are required for the SSL communication between the SP and the Application (which can be self-signed)<br>
+e.g. <code>openssl req -x509 -nodes -newkey rsa:4096 -keyout server.key -out sever.crt -days 365</code></li> <li>The SPID provided by Intel when registering for the developer account</li> <li>The certificate sent to Intel when registering for the developer account</li> <li>IAS Rest API url (should stay the same)</li></ul> <p>To be able to run the above code some external libraries are needed:</p> <ul><li>Google Protocol Buffers (should already be installed with the SGX SDK package) other [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -136,6 +131,6 @@ Framework for substrate blockchains.</li></ul></div> <footer class="page-edit"><
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/21.b1fc5602.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/36.42f98160.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/config/index.html b/teaclave-sgx-sdk/samplecode/sgx-cov/index.html
similarity index 70%
copy from docs/codebase/config/index.html
copy to teaclave-sgx-sdk/samplecode/sgx-cov/index.html
index 91fc01d..c788373 100644
--- a/docs/codebase/config/index.html
+++ b/teaclave-sgx-sdk/samplecode/sgx-cov/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Configurations in Teaclave | Apache Teaclave (Incubating)</title>
+    <title>SGX Code Coverage Support | 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.">
-    <meta property="article:modified_time" content="2020-06-18T23:53:28.000Z">
+    <meta property="article:modified_time" content="2019-06-21T18:08:39.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Configurations in Teaclave">
+    <meta property="og:title" content="SGX Code Coverage Support">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/docs/codebase/config/">
-    <meta name="twitter:title" content="Configurations in Teaclave">
-    <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/config/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/sgx-cov/">
+    <meta name="twitter:title" content="SGX Code Coverage Support">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/sgx-cov/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/32.b7488376.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/37.2285dbab.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -28,7 +28,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -68,7 +68,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -100,34 +100,13 @@
   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>  <!----> [...]
-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
-Teaclave platform and are hard-coded in the services. For example, the root CA
-certificate of attestation service used for verifying attestation report,
-auditors' public keys for verification of enclave information, and topological
-graph of connections between services for mutual attestation. More detailed
-explanation of configurations can be seen in the
-<a href="https://github.com/apache/incubator-teaclave/blob/master/config/build.config.toml" target="_blank" rel="noopener noreferrer"><code>build.config.toml</code><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" po [...]
-file. We also implement a
-<a href="https://github.com/apache/incubator-teaclave/tree/master/config/config_gen" target="_blank" rel="noopener noreferrer"><code>config_gen</code><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. [...]
-tool to generate hard-coded configurations in Rust
-from the user-defined config in TOML at compilation time.</p> <p>Note that it is very <em>important</em> to define these configurations in build time,
-because they are part of Teaclave's <em>trusted computing base</em> (TCB) and will be
-<em>remotely attested</em>. In Teaclave's <a href="/teaclave/docs/threat-model.html">threat model</a>,
-operating system could be compromised. If this configurations is not in TCB
-(i.e., cannot be remotely attested), the security and integrity of the platform
-may be affected.</p> <h2 id="runtime-config"><a href="#runtime-config" class="header-anchor">#</a> Runtime Config</h2> <p>The runtime config defines some configurations which will be used at execution
-runtime. It includes listening and advertised addresses of service endpoints in
-Teaclave, the enclave information and auditor's signatures files loaded at
-runtime, algorithm/id/key used for connecting attestation services, etc.
-Some configurations can be overridden by environment variables. Detailed
-explanation of configurations can be found in the
-<a href="https://github.com/apache/incubator-teaclave/blob/master/config/runtime.config.toml" target="_blank" rel="noopener noreferrer"><code>runtime.config.toml</code><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 [...]
-<em>should not</em> trust the content and make sure maliciously crafted config from
-this file will not break any data confidentiality/integrity. Otherwise, the
-configuration must be defined as a build config.</p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">6/18/2020, 4:53:28 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
+$ cd bin &amp;&amp; ./app &amp;&amp; cd ..
+$ make gen_cov_html
+</code></pre></div><p>Then open <code>html/index.html</code>, where amazing happens!</p> <p>sgx_cov supports xargo as well:</p> <div class="language- extra-class"><pre class="language-text"><code>$ XARGO_SGX=1 make COV=1
+$ cd bin &amp;&amp; ./app &amp;&amp; cd ..
+$ XARGO_SGX=1 make gen_cov_html
+</code></pre></div><h2 id="the-magic"><a href="#the-magic" class="header-anchor">#</a> The Magic</h2> <ul><li>Enable feature <code>global_exit</code> for <code>sgx_urts</code></li> <li>Inject an <code>on exit</code> function using <code>global_dtors_object!</code> macro, and invoke <code>sgx_cov::cov_writeout()</code></li> <li><code>.gcno</code> would be generated during compile time at <code>Target_Dir</code></li> <li><code>.gcna</code> would be generated during run time at <code>Target [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -141,6 +120,6 @@ configuration must be defined as a build config.</p></div> <footer class="page-e
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/32.b7488376.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/37.2285dbab.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/protected_fs_rs/index.html b/teaclave-sgx-sdk/samplecode/tcmalloc/index.html
similarity index 64%
copy from teaclave/common/protected_fs_rs/index.html
copy to teaclave-sgx-sdk/samplecode/tcmalloc/index.html
index 59e62ac..170bbae 100644
--- a/teaclave/common/protected_fs_rs/index.html
+++ b/teaclave-sgx-sdk/samplecode/tcmalloc/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Rust bindings for ProtectedFS | Apache Teaclave (Incubating)</title>
+    <title>tcmalloc code sample | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-08-12T00:24:57.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Rust bindings for ProtectedFS">
+    <meta property="og:title" content="tcmalloc code sample">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/protected_fs_rs/">
-    <meta name="twitter:title" content="Rust bindings for ProtectedFS">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/protected_fs_rs/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/tcmalloc/">
+    <meta name="twitter:title" content="tcmalloc code sample">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/tcmalloc/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/30.f0c7fdba.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/38.4c044bbf.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,12 +100,18 @@
   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>  <!----> [...]
-<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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
+</code></pre></div><h2 id="one-shot"><a href="#one-shot" class="header-anchor">#</a> One shot</h2> <div class="language- extra-class"><pre class="language-text"><code>$ make TCMALLOC=1
+</code></pre></div><p>This would enable the linking flag <code>-lsgx_tcmalloc</code>.</p> <div class="language- extra-class"><pre class="language-text"><code>$ make
+</code></pre></div><p>This would use the default 'dlmalloc'.</p> <h2 id="comparison-with-traditional-allocator-dlmalloc"><a href="#comparison-with-traditional-allocator-dlmalloc" class="header-anchor">#</a> Comparison with traditional allocator (dlmalloc)</h2> <p>We provide a sample workload which only allocate buffers:</p> <div class="language-rust extra-class"><pre class="language-rust"><code><span class="token keyword">fn</span> <span class="token function">recursive_memory_func</span [...]
+    <span class="token keyword">let</span> v<span class="token punctuation">:</span> Vec<span class="token operator">&lt;</span>u64<span class="token operator">&gt;</span> <span class="token operator">=</span> Vec<span class="token punctuation">::</span><span class="token function">with_capacity</span><span class="token punctuation">(</span><span class="token punctuation">(</span>x <span class="token operator">*</span> multiplier<span class="token punctuation">)</span> <span class="token [...]
+    <span class="token keyword">let</span> p<span class="token punctuation">:</span> u64 <span class="token operator">=</span> v<span class="token punctuation">.</span><span class="token function">as_ptr</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword">as</span> u64<span class="token punctuation">;</span>
+    <span class="token comment">//println!(&quot;ptr = {:X}&quot;, p);</span>
+    <span class="token keyword">if</span> x <span class="token operator">!=</span> <span class="token number">0</span> <span class="token punctuation">{</span>
+        p <span class="token operator">+</span> <span class="token function">recursive_memory_func</span><span class="token punctuation">(</span>x <span class="token operator">-</span> <span class="token number">1</span><span class="token punctuation">,</span> multiplier<span class="token punctuation">)</span>
+    <span class="token punctuation">}</span> <span class="token keyword">else</span> <span class="token punctuation">{</span> p <span class="token punctuation">}</span>
+<span class="token punctuation">}</span>
+</code></pre></div><p>Small buffer test settings: <code>multiplier = 1</code> and initiate <code>x = 2000</code>.</p> <p>Large buffer test settings: <code>multiplier = 100</code> and initiate <code>x = 1000</code>.</p> <p>Please test the performance by yourself. Here is my result (i9-9900k, DDR4-3200):</p> <table><thead><tr><th style="text-align:center;"></th> <th style="text-align:center;">dlmalloc</th> <th style="text-align:center;">tcmalloc</th></tr></thead> <tbody><tr><td style="text [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -119,6 +125,6 @@ CMake. Please refer to <code>build.rs</code> for more information.</p></div> <fo
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/30.f0c7fdba.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/38.4c044bbf.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/index.html b/teaclave-sgx-sdk/samplecode/tr-mpc/index.html
similarity index 59%
copy from teaclave/index.html
copy to teaclave-sgx-sdk/samplecode/tr-mpc/index.html
index bb0488a..af4e25d 100644
--- a/teaclave/index.html
+++ b/teaclave-sgx-sdk/samplecode/tr-mpc/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Teaclave: A Universal Secure Computing Platform | Apache Teaclave (Incubating)</title>
+    <title>Trusted Multi-player computing that use sgx as trust-computing base | 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.">
-    <meta property="article:modified_time" content="2020-07-21T18:57:43.000Z">
+    <meta property="article:modified_time" content="2019-07-10T10:09:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Teaclave: A Universal Secure Computing Platform">
+    <meta property="og:title" content="Trusted Multi-player computing that use sgx as trust-computing base">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/">
-    <meta name="twitter:title" content="Teaclave: A Universal Secure Computing Platform">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/tr-mpc/">
+    <meta name="twitter:title" content="Trusted Multi-player computing that use sgx as trust-computing base">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/tr-mpc/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/24.4e2d4e41.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/39.9b7646ab.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,28 +100,23 @@
   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>  <!----> [...]
-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
-with <em>hardware-based isolation</em>, <em>memory encryption</em> and <em>attestation</em>.
-Also, Teaclave is written in Rust to prevent <em>memory-safety</em> issues.</li> <li><strong>Functionality</strong>:
-Teaclave is provided as a <em>function-as-a-service platform</em>. With many built-in
-functions, it supports tasks like machine learning, private set intersection,
-crypto computation, etc. In addition, developers can also deploy and execute
-Python scripts in Teaclave. More importantly, unlike traditional FaaS,
-Teaclave supports both general secure computing tasks and <em>flexible
-single- and multi-party secure computation</em>.</li> <li><strong>Usability</strong>:
-Teaclave builds its components in containers, therefore, it supports
-deployment both locally and within cloud infrastructures. Teaclave also
-provides convenient endpoint APIs, client SDKs and command line tools.</li> <li><strong>Modularity</strong>:
-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> <li><a href="/teaclave/docs/functions-in-python.html">Write Functions in Python</a></li> <li><a href="/teaclave/docs/builtin-functions.html">How to Add Built-in Functions</a></li></ul> <h3 id="des [...]
-we aim to create a project that is maintained and owned by the community. All
-kinds of contributions are welcome. Read this <a href="/teaclave/CONTRIBUTING.html">document</a> to
-learn more about how to contribute. Thanks to our <a href="/teaclave/CONTRIBUTORS.html">contributors</a>.</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/list.html?dev@teaclave.apache.org" 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= [...]
+  <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>  <!----> [...]
+openssl ecparam -genkey -name prime256v1 -out ca.key</p></li> <li><p>Generate CA cert
+openssl req -x509 -new -SHA256 -nodes -key ca.key -days 3650 -out ca.crt</p></li> <li><p>Generate Client private key
+openssl ecparam -genkey -name prime256v1 -out client.key</p></li> <li><p>Export the keys to pkcs8 unencrypted format
+openssl pkcs8 -topk8 -nocrypt -in client.key -out client.pkcs8</p></li> <li><p>Generate Client CSR
+openssl req -new -SHA256 -key client.key -nodes -out client.csr</p></li> <li><p>Generate Client Cert
+openssl x509 -req -extfile &lt;(printf &quot;subjectAltName=DNS:localhost,DNS:www.example.com&quot;) -days 3650 -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client.crt</p></li> <li><p>Intel CA report signing pem. Download and uncompress:
+https://software.intel.com/sites/default/files/managed/7b/de/RK_PUB.zip</p></li></ol> <h2 id="embedding-ias-credentials-to-tr-mpc-server"><a href="#embedding-ias-credentials-to-tr-mpc-server" class="header-anchor">#</a> Embedding IAS credentials to tr-mpc-server</h2> <p><code>enclave/src/lib.rs</code> contains two funcs <code>load_spid</code> and <code>get_ias_api_key</code>. These two functions are configured to load spid/api key from <code>spid.txt</code> and <code>key.txt</code> from  [...]
+make
+cd bin
+./app --verify(add --unlink if your spid's type is unlinkable)
+</code></pre></div><p>Start Alice's server</p> <div class="language- extra-class"><pre class="language-text"><code>cd tr-mpc-server
+cd bin
+./app (add --unlink if your spid's type is unlinkable)
+</code></pre></div><p>Start Bob's client</p> <div class="language- extra-class"><pre class="language-text"><code>cd tr-mpc-client
+cargo run
+</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">7/10/2019, 3:09:53 AM</span></div></footer> <!---->  <div class="footer">
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -135,6 +130,6 @@ learn more about how to contribute. Thanks to our <a href="/teaclave/CONTRIBUTOR
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/24.4e2d4e41.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/39.9b7646ab.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/docker/index.html b/teaclave-sgx-sdk/samplecode/ue-ra/index.html
similarity index 62%
copy from docs/codebase/docker/index.html
copy to teaclave-sgx-sdk/samplecode/ue-ra/index.html
index 9add423..d480014 100644
--- a/docs/codebase/docker/index.html
+++ b/teaclave-sgx-sdk/samplecode/ue-ra/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Teaclave Docker | Apache Teaclave (Incubating)</title>
+    <title>Untrusted-Enclave Remote Attestation code sample | 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.">
-    <meta property="article:modified_time" content="2020-06-18T23:53:28.000Z">
+    <meta property="article:modified_time" content="2019-07-10T09:49:26.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Teaclave Docker">
+    <meta property="og:title" content="Untrusted-Enclave Remote Attestation code sample">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/docs/codebase/docker/">
-    <meta name="twitter:title" content="Teaclave Docker">
-    <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/docker/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/ue-ra/">
+    <meta name="twitter:title" content="Untrusted-Enclave Remote Attestation code sample">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/samplecode/ue-ra/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/35.25e431f3.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/40.567d6bc3.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -28,7 +28,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -68,7 +68,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -100,46 +100,27 @@
   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>  <!----> [...]
-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
-docker images from Docker Hub with:</p> <div class="language- extra-class"><pre class="language-text"><code>$ docker run --rm \
-  --device=/dev/isgx \
-  -v/var/run/aesmd/aesm.socket:/var/run/aesmd/aesm.socket \
-  -v`pwd`:/teaclave \
-  -w /teaclave \
-  -it teaclave/teaclave-build-ubuntu-1804-sgx-2.9:latest \
-  /bin/bash
-</code></pre></div><p>or you can also build the image by yourself with <code>docker build</code>:</p> <div class="language- extra-class"><pre class="language-text"><code>$ docker build -t teaclave-build - &lt; build.*.Dockerfile
-</code></pre></div><p>and run:</p> <div class="language- extra-class"><pre class="language-text"><code>$ docker run --rm \
-  --device=/dev/isgx \
-  -v/var/run/aesmd/aesm.socket:/var/run/aesmd/aesm.socket \
-  -v`pwd`:/teaclave \
-  -w /teaclave \
-  -it teaclave/teaclave-build \
-  /bin/bash
-</code></pre></div><h2 id="runtime"><a href="#runtime" class="header-anchor">#</a> Runtime</h2> <p>Teaclave contains many services, we put services, config and related
-resources into one docker image
-(<code>teaclave-rt.ubuntu-1804.Dockerfile</code>). To make the deployment
-simpler, we recommend to use <a href="https://docs.docker.com/compose/" target="_blank" rel="noopener noreferrer">docker-compose<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  [...]
-to manage all services. Since the remote attestation is required for all
-services, you should setup the attestation service configurations
-before start the services. You can use env vars or set them in the
-<code>docker-compose-ubuntu-1804.yml</code> file.</p> <p>Here is an example to start all services.</p> <div class="language- extra-class"><pre class="language-text"><code>$ export AS_SPID=&quot;00000000000000000000000000000000&quot;
-$ export AS_KEY=&quot;00000000000000000000000000000000&quot;
-$ export AS_ALGO=&quot;sgx_epid&quot;
-$ export AS_URL=&quot;https://api.trustedservices.intel.com:443&quot;
-
-$ docker-compose -f docker-compose-ubuntu-1804.yml up
-Starting teaclave-authentication-service ... done
-Starting teaclave-access-control-service ... done
-Starting teaclave-scheduler-service      ... done
-Starting teaclave-management-service     ... done
-Starting teaclave-execution-service      ... done
-Starting teaclave-frontend-service       ... done
-Attaching to ...
-</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">6/18/2020, 4:53:28 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
+openssl ecparam -genkey -name prime256v1 -out ca.key</p></li> <li><p>Generate CA cert
+openssl req -x509 -new -SHA256 -nodes -key ca.key -days 3650 -out ca.crt</p></li> <li><p>Generate Client private key
+openssl ecparam -genkey -name prime256v1 -out client.key</p></li> <li><p>Export the keys to pkcs8 unencrypted format
+openssl pkcs8 -topk8 -nocrypt -in client.key -out client.pkcs8</p></li> <li><p>Generate Client CSR
+openssl req -new -SHA256 -key client.key -nodes -out client.csr</p></li> <li><p>Generate Client Cert
+openssl x509 -req -extfile &lt;(printf &quot;subjectAltName=DNS:localhost,DNS:www.example.com&quot;) -days 3650 -in client.csr -CA ca.crt -CAkey ca.key -CAcreateserial -out client.crt</p></li> <li><p>Intel CA report signing pem. Download and uncompress:
+https://software.intel.com/sites/default/files/managed/7b/de/RK_PUB.zip</p></li></ol> <h2 id="embedding-ias-credentials-to-ue-ra-server"><a href="#embedding-ias-credentials-to-ue-ra-server" class="header-anchor">#</a> Embedding IAS credentials to ue-ra-server</h2> <p><code>enclave/src/lib.rs</code> contains two funcs <code>load_spid</code> and <code>get_ias_api_key</code>. These two functions are configured to load spid/api key from <code>spid.txt</code> and <code>key.txt</code> from <co [...]
+make
+cd bin
+./app (add --unlink if your spid's type is unlinkable)
+</code></pre></div><p>Start client</p> <div class="language- extra-class"><pre class="language-text"><code>cd ue-ra-client
+cargo run
+</code></pre></div><p>Start client-go (golang should be installed)</p> <div class="language- extra-class"><pre class="language-text"><code>cd ue-ra-client-go
+make
+cd bin
+./app
+</code></pre></div><p>Start client-java (Java:1.8+, mvn)</p> <div class="language- extra-class"><pre class="language-text"><code>cd ue-ra-client-java
+mvn install
+java -jar target/ue-ra-client-java-0.0.1-SNAPSHOT.jar
+</code></pre></div></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">7/10/2019, 2:49:26 AM</span></div></footer> <!---->  <div class="footer">
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -153,6 +134,6 @@ Attaching to ...
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/35.25e431f3.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/40.567d6bc3.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_align_struct_attribute/index.html
similarity index 73%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_align_struct_attribute/index.html
index d11a123..7f57c9a 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_align_struct_attribute/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2020-03-18T00:27:38.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_align_struct_attribute/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_align_struct_attribute/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/41.b33def03.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/41.b33def03.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_alloc/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_alloc/index.html
index d11a123..1f7320b 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_alloc/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_alloc/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_alloc/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/42.d4bb3112.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/42.d4bb3112.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_backtrace_sys/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_backtrace_sys/index.html
index d11a123..2bafa55 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_backtrace_sys/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_backtrace_sys/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_backtrace_sys/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/43.59227eb4.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/43.59227eb4.js" defer></script>
   </body>
 </html>
diff --git a/docs/codebase/config/index.html b/teaclave-sgx-sdk/sgx_backtrace_sys/libbacktrace/index.html
similarity index 70%
copy from docs/codebase/config/index.html
copy to teaclave-sgx-sdk/sgx_backtrace_sys/libbacktrace/index.html
index 91fc01d..e8e6e8e 100644
--- a/docs/codebase/config/index.html
+++ b/teaclave-sgx-sdk/sgx_backtrace_sys/libbacktrace/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Configurations in Teaclave | Apache Teaclave (Incubating)</title>
+    <title>libbacktrace | 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.">
-    <meta property="article:modified_time" content="2020-06-18T23:53:28.000Z">
+    <meta property="article:modified_time" content="2019-09-09T23:38:21.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Configurations in Teaclave">
+    <meta property="og:title" content="libbacktrace">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/docs/codebase/config/">
-    <meta name="twitter:title" content="Configurations in Teaclave">
-    <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/config/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_backtrace_sys/libbacktrace/">
+    <meta name="twitter:title" content="libbacktrace">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_backtrace_sys/libbacktrace/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/32.b7488376.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/44.dfe7029c.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -28,7 +28,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -68,7 +68,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -100,34 +100,22 @@
   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>  <!----> [...]
-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
-Teaclave platform and are hard-coded in the services. For example, the root CA
-certificate of attestation service used for verifying attestation report,
-auditors' public keys for verification of enclave information, and topological
-graph of connections between services for mutual attestation. More detailed
-explanation of configurations can be seen in the
-<a href="https://github.com/apache/incubator-teaclave/blob/master/config/build.config.toml" target="_blank" rel="noopener noreferrer"><code>build.config.toml</code><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" po [...]
-file. We also implement a
-<a href="https://github.com/apache/incubator-teaclave/tree/master/config/config_gen" target="_blank" rel="noopener noreferrer"><code>config_gen</code><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. [...]
-tool to generate hard-coded configurations in Rust
-from the user-defined config in TOML at compilation time.</p> <p>Note that it is very <em>important</em> to define these configurations in build time,
-because they are part of Teaclave's <em>trusted computing base</em> (TCB) and will be
-<em>remotely attested</em>. In Teaclave's <a href="/teaclave/docs/threat-model.html">threat model</a>,
-operating system could be compromised. If this configurations is not in TCB
-(i.e., cannot be remotely attested), the security and integrity of the platform
-may be affected.</p> <h2 id="runtime-config"><a href="#runtime-config" class="header-anchor">#</a> Runtime Config</h2> <p>The runtime config defines some configurations which will be used at execution
-runtime. It includes listening and advertised addresses of service endpoints in
-Teaclave, the enclave information and auditor's signatures files loaded at
-runtime, algorithm/id/key used for connecting attestation services, etc.
-Some configurations can be overridden by environment variables. Detailed
-explanation of configurations can be found in the
-<a href="https://github.com/apache/incubator-teaclave/blob/master/config/runtime.config.toml" target="_blank" rel="noopener noreferrer"><code>runtime.config.toml</code><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 [...]
-<em>should not</em> trust the content and make sure maliciously crafted config from
-this file will not break any data confidentiality/integrity. Otherwise, the
-configuration must be defined as a build config.</p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">6/18/2020, 4:53:28 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
+It is likely that this will always be version 1.0.</p> <p>The libbacktrace library may be linked into a program or library and
+used to produce symbolic backtraces.
+Sample uses would be to print a detailed backtrace when an error
+occurs or to gather detailed profiling information.</p> <p>The libbacktrace library is provided under a BSD license.
+See the source files for the exact license text.</p> <p>The public functions are declared and documented in the header file
+backtrace.h, which should be #include'd by a user of the library.</p> <p>Building libbacktrace will generate a file backtrace-supported.h,
+which a user of the library may use to determine whether backtraces
+will work.
+See the source file backtrace-supported.h.in for the macros that it
+defines.</p> <p>As of January 2018, libbacktrace only supports ELF, PE/COFF, and XCOFF
+executables with DWARF debugging information.
+The library is written to make it straightforward to add support for
+other object file and debugging formats.</p> <p>The library relies on the C++ unwind API defined at
+https://itanium-cxx-abi.github.io/cxx-abi/abi-eh.html
+This API is provided by GCC.</p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">9/9/2019, 4:38:21 PM</span></div></footer> <!---->  <div class="footer">
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -141,6 +129,6 @@ configuration must be defined as a build config.</p></div> <footer class="page-e
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/32.b7488376.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/44.dfe7029c.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_build_helper/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_build_helper/index.html
index d11a123..f388438 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_build_helper/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_build_helper/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_build_helper/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/45.4dd7dfe8.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/45.4dd7dfe8.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_cov/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_cov/index.html
index d11a123..4b9e341 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_cov/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_cov/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_cov/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/46.17a3c51e.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/46.17a3c51e.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_crypto_helper/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_crypto_helper/index.html
index d11a123..5a4befa 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_crypto_helper/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_crypto_helper/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_crypto_helper/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/47.b49bd56f.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/47.b49bd56f.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_demangle/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_demangle/index.html
index d11a123..755e7d4 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_demangle/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_demangle/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_demangle/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/48.a76aa84b.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/48.a76aa84b.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_edl/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_edl/index.html
index d11a123..1b59efd 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_edl/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2020-04-24T17:15:13.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_edl/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_edl/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/49.b2cd4069.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/49.b2cd4069.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_no_tstd/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_no_tstd/index.html
index d11a123..25e6e72 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_no_tstd/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_no_tstd/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_no_tstd/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/50.0a81269f.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/50.0a81269f.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_rand/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_rand/index.html
index d11a123..96c066d 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_rand/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_rand/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_rand/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/51.6f0b28cf.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/51.6f0b28cf.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_rand_derive/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_rand_derive/index.html
index d11a123..4b66eb4 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_rand_derive/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_rand_derive/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_rand_derive/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/52.b0975410.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/52.b0975410.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_serialize/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_serialize/index.html
index d11a123..3a3c98b 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_serialize/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_serialize/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_serialize/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/53.258f566f.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/53.258f566f.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_serialize_derive/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_serialize_derive/index.html
index d11a123..3c3b319 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_serialize_derive/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_serialize_derive/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_serialize_derive/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/54.82a23ef2.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/54.82a23ef2.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_serialize_derive_internals/index.html
similarity index 73%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_serialize_derive_internals/index.html
index d11a123..29a7612 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_serialize_derive_internals/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_serialize_derive_internals/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_serialize_derive_internals/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/55.c890ec75.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/55.c890ec75.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_signal/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_signal/index.html
index d11a123..17c8b78 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_signal/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2020-09-09T03:55:58.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_signal/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_signal/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/56.43265fef.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/56.43265fef.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_tcrypto/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_tcrypto/index.html
index d11a123..5b82dd2 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_tcrypto/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tcrypto/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tcrypto/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/57.30ec0527.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/57.30ec0527.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_tcrypto_helper/index.html
similarity index 73%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_tcrypto_helper/index.html
index d11a123..14e7c2c 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_tcrypto_helper/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-28T12:04:49.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tcrypto_helper/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tcrypto_helper/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/58.bb79d20a.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/58.bb79d20a.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_tdh/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_tdh/index.html
index d11a123..6a4de3e 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_tdh/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tdh/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tdh/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/59.070523dc.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/59.070523dc.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_tkey_exchange/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_tkey_exchange/index.html
index d11a123..4817e3b 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_tkey_exchange/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tkey_exchange/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tkey_exchange/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/60.0c503124.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/60.0c503124.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_tprotected_fs/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_tprotected_fs/index.html
index d11a123..f5a0b42 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_tprotected_fs/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tprotected_fs/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tprotected_fs/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/61.305a213a.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/61.305a213a.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_trts/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_trts/index.html
index d11a123..70bc4ee 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_trts/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_trts/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_trts/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/62.86b80b5d.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/62.86b80b5d.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_tse/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_tse/index.html
index d11a123..8f517fc 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_tse/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tse/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tse/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/63.a9d43f2e.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/63.a9d43f2e.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_tseal/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_tseal/index.html
index d11a123..dcac281 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_tseal/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tseal/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tseal/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/64.b2869280.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/64.b2869280.js" defer></script>
   </body>
 </html>
diff --git a/teaclave-sgx-sdk/sgx_tstd/hashbrown/CHANGELOG/index.html b/teaclave-sgx-sdk/sgx_tstd/hashbrown/CHANGELOG/index.html
new file mode 100644
index 0000000..4ef1b5f
--- /dev/null
+++ b/teaclave-sgx-sdk/sgx_tstd/hashbrown/CHANGELOG/index.html
@@ -0,0 +1,128 @@
+<!DOCTYPE html>
+<html lang="en-US">
+  <head>
+    <meta charset="utf-8">
+    <meta name="viewport" content="width=device-width,initial-scale=1">
+    <title>Change Log | 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.">
+    <meta property="article:modified_time" content="2020-09-11T04:32:24.000Z">
+    <meta property="og:site_name" content="Apache Teaclave (Incubating)">
+    <meta property="og:title" content="Change Log">
+    <meta property="og:type" content="website">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tstd/hashbrown/CHANGELOG/">
+    <meta name="twitter:title" content="Change Log">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tstd/hashbrown/CHANGELOG/">
+    <meta name="twitter:card" content="summary_large_image">
+    <meta name="twitter:site" content="@ApacheTeaclave">
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/66.2395b23b.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
+    <link rel="stylesheet" href="/assets/css/0.styles.b751448f.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 [...]
+  About
+</a></div><div class="nav-item"><a href="/community/" class="nav-link">
+  Community
+</a></div><div class="nav-item"><a href="/download/" class="nav-link">
+  Download
+</a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
+  Contributors
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
+  Teaclave
+</a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
+  Teaclave SGX SDK
+</a></li></ul></div></div><div class="nav-item"><a href="/blog/" class="nav-link">
+  Blog
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="API Docs" class="dropdown-title"><span class="title">API Docs</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/client-sdk-python/" target="_self" rel="" class="nav-link external">
+  Teaclave Client SDK (Python)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/sgx-sdk/" target="_self" rel="" class="nav-link external">
+  Teaclave SGX SDK
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-enclave/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (Enclave)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-app/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (App)
+  <!----></a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Repository" class="dropdown-title"><span class="title">Repository</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/apache/incubator-teaclave" target="_blank" rel="noopener noreferrer" class="nav-link external">
+  Teaclave
+  <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 [...]
+  Teaclave SGX SDK
+  <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 [...]
+  Teaclave 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 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><div class="nav-item">< [...]
+  ASF Homepage
+  <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 [...]
+  License
+  <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 [...]
+  Sponsorship
+  <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 [...]
+  Security
+  <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 [...]
+  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></div></h [...]
+  About
+</a></div><div class="nav-item"><a href="/community/" class="nav-link">
+  Community
+</a></div><div class="nav-item"><a href="/download/" class="nav-link">
+  Download
+</a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
+  Contributors
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
+  Teaclave
+</a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
+  Teaclave SGX SDK
+</a></li></ul></div></div><div class="nav-item"><a href="/blog/" class="nav-link">
+  Blog
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="API Docs" class="dropdown-title"><span class="title">API Docs</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/client-sdk-python/" target="_self" rel="" class="nav-link external">
+  Teaclave Client SDK (Python)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/sgx-sdk/" target="_self" rel="" class="nav-link external">
+  Teaclave SGX SDK
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-enclave/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (Enclave)
+  <!----></a></li><li class="dropdown-item"><!----> <a href="https://teaclave.apache.org/api-docs/crates-app/" target="_self" rel="" class="nav-link external">
+  Crates in Teaclave (App)
+  <!----></a></li></ul></div></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Repository" class="dropdown-title"><span class="title">Repository</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="https://github.com/apache/incubator-teaclave" target="_blank" rel="noopener noreferrer" class="nav-link external">
+  Teaclave
+  <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 [...]
+  Teaclave SGX SDK
+  <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 [...]
+  Teaclave 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 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><div class="nav-item">< [...]
+  ASF Homepage
+  <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 [...]
+  License
+  <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 [...]
+  Sponsorship
+  <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 [...]
+  Security
+  <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 [...]
+  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>  <!----> [...]
+and this project adheres to <a href="http://semver.org/" target="_blank" rel="noopener noreferrer">Semantic Versioning<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  [...]
+rather than items that don't.  This is a <strong>breaking change</strong> to match the
+behavior of the <code>drain_filter</code> methods in <code>std</code>. (#187)</li></ul> <h3 id="added"><a href="#added" class="header-anchor">#</a> Added</h3> <ul><li>Added <code>replace_entry_with</code> to <code>OccupiedEntry</code>, and <code>and_replace_entry_with</code> to <code>Entry</code>. (#190)</li> <li>Implemented <code>FusedIterator</code> and <code>size_hint</code> for <code>DrainFilter</code>. (#188)</li></ul> <h3 id="changed"><a href="#changed" class="header-anchor">#</a>  [...]
+<code>with_capacity</code>, <code>with_hasher</code>, and <code>with_capacity_and_hasher</code>.  (#185)</li></ul> <h2 id="v0-8-2-2020-08-08"><a href="#v0-8-2-2020-08-08" class="header-anchor">#</a> <a href="https://github.com/rust-lang/hashbrown/compare/v0.8.1...v0.8.2" target="_blank" rel="noopener noreferrer">v0.8.2<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="M [...]
+<code>RawIntoIter</code>, and <code>RawParIter</code>. (#175)</li> <li>Added <code>reflect_remove</code> and <code>reflect_insert</code> to <code>RawIter</code>. (#175)</li> <li>Added a <code>drain_filter</code> function to <code>HashSet</code>. (#179)</li></ul> <h3 id="changed-3"><a href="#changed-3" class="header-anchor">#</a> Changed</h3> <ul><li>Deprecated <code>RawTable::erase_no_drop</code> in favor of <code>erase</code> and <code>remove</code>. (#176)</li> <li><code>insert_no_grow [...]
+<ul><li><code>extend_one</code> support on nightly.</li> <li><code>CollectionAllocErr</code> renamed to <code>TryReserveError</code>.</li> <li>Added <code>HashSet::get_or_insert_owned</code>.</li> <li><code>Default</code> for <code>HashSet</code> no longer requires <code>T: Eq + Hash</code> and <code>S: BuildHasher</code>.</li></ul></li></ul> <h2 id="v0-7-2-2020-04-27"><a href="#v0-7-2-2020-04-27" class="header-anchor">#</a> <a href="https://github.com/rust-lang/hashbrown/compare/v0.7.1. [...]
+<code>compile-time-rng</code> feature in <code>ahash</code> to work around a Cargo bug. (#125)</li></ul> <h2 id="v0-6-2-2019-10-23"><a href="#v0-6-2-2019-10-23" class="header-anchor">#</a> <a href="https://github.com/rust-lang/hashbrown/compare/v0.6.1...v0.6.2" target="_blank" rel="noopener noreferrer">v0.6.2<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.1h [...]
+runtime performance and compilation time. (#119)</li></ul> <h2 id="v0-6-1-2019-10-04"><a href="#v0-6-1-2019-10-04" class="header-anchor">#</a> <a href="https://github.com/rust-lang/hashbrown/compare/v0.6.0...v0.6.1" target="_blank" rel="noopener noreferrer">v0.6.1<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-8 [...]
+Rust version has been bumped to 1.31 (2018 edition).</li></ul> <h3 id="added-10"><a href="#added-10" class="header-anchor">#</a> Added</h3> <ul><li>Added <code>insert_with_hasher</code> to the raw_entry API to allow <code>K: !(Hash + Eq)</code>. (#54)</li> <li>Added support for using hashbrown as the hash table implementation in libstd. (#46)</li></ul> <h3 id="fixed-12"><a href="#fixed-12" class="header-anchor">#</a> Fixed</h3> <ul><li>Fixed cargo build with minimal-versions. (#45)</li>  [...]
+    Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
+    Software Foundation (ASF), sponsored by the Apache Incubator.
+    Incubation is required of all newly accepted projects until a further review
+    indicates that the infrastructure, communications, and decision making process
+    have stabilized in a manner consistent with other successful ASF projects. While
+    incubation status is not necessarily a reflection of the completeness or
+    stability of the code, it does indicate that the project has yet to be fully
+    endorsed by the ASF.
+    Copyright © 2020 The Apache Software Foundation.
+    Licensed under the Apache License, Version 2.0.
+    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.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/66.2395b23b.js" defer></script>
+  </body>
+</html>
diff --git a/docs/codebase/third-party/index.html b/teaclave-sgx-sdk/sgx_tstd/hashbrown/index.html
similarity index 51%
copy from docs/codebase/third-party/index.html
copy to teaclave-sgx-sdk/sgx_tstd/hashbrown/index.html
index 7c65bad..8cc19af 100644
--- a/docs/codebase/third-party/index.html
+++ b/teaclave-sgx-sdk/sgx_tstd/hashbrown/index.html
@@ -3,20 +3,18 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Third-Party Dependency Vendoring | Apache Teaclave (Incubating)</title>
+    <title>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.">
-    <meta property="article:modified_time" content="2020-06-18T23:53:28.000Z">
+    <meta property="article:modified_time" content="2020-09-11T04:32:24.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Third-Party Dependency Vendoring">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/docs/codebase/third-party/">
-    <meta name="twitter:title" content="Third-Party Dependency Vendoring">
-    <meta name="twitter:url" content="https://teaclave.apache.org/docs/codebase/third-party/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tstd/hashbrown/">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tstd/hashbrown/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/58.11a2763e.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/67.7fc60f5a.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -28,7 +26,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -68,7 +66,7 @@
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
-</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link router-link-active">
+</a></div><div class="nav-item"><div class="dropdown-wrapper"><button type="button" aria-label="Documentation" class="dropdown-title"><span class="title">Documentation</span> <span class="arrow right"></span></button> <ul class="nav-dropdown" style="display:none;"><li class="dropdown-item"><!----> <a href="/docs/" class="nav-link">
   Teaclave
 </a></li><li class="dropdown-item"><!----> <a href="/sgx-sdk-docs/" class="nav-link">
   Teaclave SGX SDK
@@ -100,15 +98,55 @@
   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>  <!----> [...]
-in order to ease auditing, ensure product stability, as well as reduce the
-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. [...]
-we vendored all TEE dependencies here. During the build process, both the
-untrusted (i.e., the app part) and trusted components (i.e., the enclave part)
-will only consume packages from this designated repository and will not
-download any code from external package registry such as
-<a href="https://crates.io" target="_blank" rel="noopener noreferrer">crates.io<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 [...]
-SGX libraries.</li></ul></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">6/18/2020, 4:53:28 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
+map, adapted to make it a drop-in replacement for Rust's standard <code>HashMap</code>
+and <code>HashSet</code> types.</p> <p>The original C++ version of SwissTable can be found <a href="https://github.com/abseil/abseil-cpp/blob/master/absl/container/internal/raw_hash_set.h" target="_blank" rel="noopener noreferrer">here<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,4v56C [...]
+<a href="https://www.youtube.com/watch?v=ncHmEUmJZf4" target="_blank" rel="noopener noreferrer">CppCon talk<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 8 [...]
+library. However you may still want to use this crate instead since it works
+in environments without <code>std</code>, such as embedded systems and kernels.</p> <h2 id="change-log"><a href="#change-log" class="header-anchor">#</a> <a href="/teaclave-sgx-sdk/sgx_tstd/hashbrown/CHANGELOG.html">Change log</a></h2> <h2 id="features"><a href="#features" class="header-anchor">#</a> Features</h2> <ul><li>Drop-in replacement for the standard library <code>HashMap</code> and <code>HashSet</code> types.</li> <li>Uses <code>AHash</code> as the default hasher, which is much  [...]
+ insert_ahash_highbits        20,846              7,397                   -13,449  -64.52%   x 2.82 
+ insert_ahash_random          20,515              7,796                   -12,719  -62.00%   x 2.63 
+ insert_ahash_serial          21,668              7,264                   -14,404  -66.48%   x 2.98 
+ insert_erase_ahash_highbits  29,570              17,498                  -12,072  -40.83%   x 1.69 
+ insert_erase_ahash_random    39,569              17,474                  -22,095  -55.84%   x 2.26 
+ insert_erase_ahash_serial    32,073              17,332                  -14,741  -45.96%   x 1.85 
+ iter_ahash_highbits          1,572               2,087                       515   32.76%   x 0.75 
+ iter_ahash_random            1,609               2,074                       465   28.90%   x 0.78 
+ iter_ahash_serial            2,293               2,120                      -173   -7.54%   x 1.08 
+ lookup_ahash_highbits        3,460               4,403                       943   27.25%   x 0.79 
+ lookup_ahash_random          6,377               3,911                    -2,466  -38.67%   x 1.63 
+ lookup_ahash_serial          3,629               3,586                       -43   -1.18%   x 1.01 
+ lookup_fail_ahash_highbits   5,286               3,411                    -1,875  -35.47%   x 1.55 
+ lookup_fail_ahash_random     12,365              4,171                    -8,194  -66.27%   x 2.96 
+ lookup_fail_ahash_serial     4,902               3,240                    -1,662  -33.90%   x 1.51 
+</code></pre></div><p>With the libstd default SipHash hasher (HashDoS-resistant):</p> <div class="language-text extra-class"><pre class="language-text"><code> name                       oldstdhash ns/iter  hashbrown ns/iter  diff ns/iter   diff %  speedup 
+ insert_std_highbits        32,598              20,199                  -12,399  -38.04%   x 1.61 
+ insert_std_random          29,824              20,760                   -9,064  -30.39%   x 1.44 
+ insert_std_serial          33,151              17,256                  -15,895  -47.95%   x 1.92 
+ insert_erase_std_highbits  74,731              48,735                  -25,996  -34.79%   x 1.53 
+ insert_erase_std_random    73,828              47,649                  -26,179  -35.46%   x 1.55 
+ insert_erase_std_serial    73,864              40,147                  -33,717  -45.65%   x 1.84 
+ iter_std_highbits          1,518               2,264                       746   49.14%   x 0.67 
+ iter_std_random            1,502               2,414                       912   60.72%   x 0.62 
+ iter_std_serial            6,361               2,118                    -4,243  -66.70%   x 3.00 
+ lookup_std_highbits        21,705              16,962                   -4,743  -21.85%   x 1.28 
+ lookup_std_random          21,654              17,158                   -4,496  -20.76%   x 1.26 
+ lookup_std_serial          18,726              14,509                   -4,217  -22.52%   x 1.29 
+ lookup_fail_std_highbits   25,852              17,323                   -8,529  -32.99%   x 1.49 
+ lookup_fail_std_random     25,913              17,760                   -8,153  -31.46%   x 1.46 
+ lookup_fail_std_serial     22,648              14,839                   -7,809  -34.48%   x 1.53 
+</code></pre></div><h2 id="usage"><a href="#usage" class="header-anchor">#</a> Usage</h2> <p>Add this to your <code>Cargo.toml</code>:</p> <div class="language-toml extra-class"><pre class="language-toml"><code><span class="token punctuation">[</span><span class="token table class-name">dependencies</span><span class="token punctuation">]</span>
+<span class="token key property">hashbrown</span> <span class="token punctuation">=</span> <span class="token string">&quot;0.8&quot;</span>
+</code></pre></div><p>Then:</p> <div class="language-rust extra-class"><pre class="language-rust"><code><span class="token keyword">use</span> hashbrown<span class="token punctuation">::</span>HashMap<span class="token punctuation">;</span>
+
+<span class="token keyword">let</span> <span class="token keyword">mut</span> map <span class="token operator">=</span> HashMap<span class="token punctuation">::</span><span class="token function">new</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+map<span class="token punctuation">.</span><span class="token function">insert</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">,</span> <span class="token string">&quot;one&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+</code></pre></div><p>This crate has the following Cargo features:</p> <ul><li><code>nightly</code>: Enables nightly-only features: <code>#[may_dangle]</code>.</li> <li><code>serde</code>: Enables serde serialization support.</li> <li><code>rayon</code>: Enables rayon parallel iterator support.</li> <li><code>raw</code>: Enables access to the experimental and unsafe <code>RawTable</code> API.</li> <li><code>inline-more</code>: Adds inline hints to most functions, improving run-time perfo [...]
+of compilation time. (enabled by default)</li> <li><code>ahash</code>: Compiles with ahash as default hasher. (enabled by default)</li> <li><code>ahash-compile-time-rng</code>: Activates the <code>compile-time-rng</code> feature of ahash, to increase the
+DOS-resistance, but can result in issues for <code>no_std</code> builds. More details in
+<a href="https://github.com/rust-lang/hashbrown/issues/124" target="_blank" rel="noopener noreferrer">issue#124<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 [...]
+for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any
+additional terms or conditions.</p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">9/10/2020, 9:32:24 PM</span></div></footer> <!---->  <div class="footer">
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -122,6 +160,6 @@ SGX libraries.</li></ul></div> <footer class="page-edit"><!----> <div class="las
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/58.11a2763e.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/67.7fc60f5a.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_tstd/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_tstd/index.html
index d11a123..3ec5fae 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_tstd/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tstd/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tstd/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/65.ccb7130c.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/65.ccb7130c.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_tunittest/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_tunittest/index.html
index d11a123..3ed3054 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_tunittest/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tunittest/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_tunittest/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/68.4ba563a1.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/68.4ba563a1.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_types/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_types/index.html
index d11a123..b6c740f 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_types/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_types/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_types/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/69.770a9eb7.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/69.770a9eb7.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_ucrypto/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_ucrypto/index.html
index d11a123..035204b 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_ucrypto/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_ucrypto/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_ucrypto/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/70.ab047897.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/70.ab047897.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_unwind/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_unwind/index.html
index d11a123..bbba8e1 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_unwind/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_unwind/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_unwind/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/71.a58d3bf9.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/71.a58d3bf9.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave-sgx-sdk/sgx_urts/index.html
similarity index 74%
copy from teaclave/common/rusty_leveldb_sgx/index.html
copy to teaclave-sgx-sdk/sgx_urts/index.html
index d11a123..1b9f72a 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave-sgx-sdk/sgx_urts/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>leveldb-rs | Apache Teaclave (Incubating)</title>
+    <title>Note | 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.">
-    <meta property="article:modified_time" content="2020-01-03T23:07:34.000Z">
+    <meta property="article:modified_time" content="2019-12-17T05:48:53.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="leveldb-rs">
+    <meta property="og:title" content="Note">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
-    <meta name="twitter:title" content="leveldb-rs">
-    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_urts/">
+    <meta name="twitter:title" content="Note">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/sgx_urts/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/72.fccb9fa7.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -100,22 +100,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>  <!----> [...]
-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>
-I do care, however, about bug reports.</p> <h2 id="status"><a href="#status" class="header-anchor">#</a> Status</h2> <ul><li>User-facing methods exist: Read/Write/Delete; snapshots; iteration</li> <li>Compaction is supported, including manual ones.</li> <li>Fully synchronous: Efficiency gains by using non-atomic types, but writes may
-occasionally block during a compaction. In --release mode, an average compaction
-takes 0.2-0.5 seconds.</li> <li>Compatibility with the original: Compression is not implemented so far; this works
-as long as compression is disabled in the original.</li> <li>Performance is decent; while usually not par with the original, due to multi-threading
-in the original and language-inherent overhead (we are doing things the right way),
-it will be enough for most use cases.</li> <li>Safe: While using many shared pointers, the implementation is generally safe. Many
-places use asserts though, so you may see a crash -- in which case you should file a bug.</li></ul> <h2 id="goals"><a href="#goals" class="header-anchor">#</a> Goals</h2> <p>Some of the goals of this implementation are</p> <ul><li>As few copies of data as possible; most of the time, slices of bytes (<code>&amp;[u8]</code>)
-are used. Owned memory is represented as <code>Vec&lt;u8&gt;</code> (and then possibly borrowed
-as slice).</li> <li>Correctness -- self-checking implementation, good test coverage, etc. Just
-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"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">1/3/2020, 3:07:34 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -129,6 +114,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/72.fccb9fa7.js" defer></script>
   </body>
 </html>
diff --git a/download/index.html b/teaclave-sgx-sdk/third_party/index.html
similarity index 61%
copy from download/index.html
copy to teaclave-sgx-sdk/third_party/index.html
index 7f49769..9b3d8ea 100644
--- a/download/index.html
+++ b/teaclave-sgx-sdk/third_party/index.html
@@ -3,20 +3,20 @@
   <head>
     <meta charset="utf-8">
     <meta name="viewport" content="width=device-width,initial-scale=1">
-    <title>Download | Apache Teaclave (Incubating)</title>
+    <title>The World of Forked crates | 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.">
-    <meta property="article:modified_time" content="2020-10-16T03:07:54.000Z">
+    <meta property="article:modified_time" content="2019-10-23T23:35:13.000Z">
     <meta property="og:site_name" content="Apache Teaclave (Incubating)">
-    <meta property="og:title" content="Download">
+    <meta property="og:title" content="The World of Forked crates">
     <meta property="og:type" content="website">
-    <meta property="og:url" content="https://teaclave.apache.org/download/">
-    <meta name="twitter:title" content="Download">
-    <meta name="twitter:url" content="https://teaclave.apache.org/download/">
+    <meta property="og:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/third_party/">
+    <meta name="twitter:title" content="The World of Forked crates">
+    <meta name="twitter:url" content="https://teaclave.apache.org/teaclave-sgx-sdk/third_party/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/17.2a472396.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/73.6f551518.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -24,7 +24,7 @@
   About
 </a></div><div class="nav-item"><a href="/community/" class="nav-link">
   Community
-</a></div><div class="nav-item"><a href="/download/" class="nav-link router-link-exact-active router-link-active">
+</a></div><div class="nav-item"><a href="/download/" class="nav-link">
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
@@ -64,7 +64,7 @@
   About
 </a></div><div class="nav-item"><a href="/community/" class="nav-link">
   Community
-</a></div><div class="nav-item"><a href="/download/" class="nav-link router-link-exact-active router-link-active">
+</a></div><div class="nav-item"><a href="/download/" class="nav-link">
   Download
 </a></div><div class="nav-item"><a href="/contributors/" class="nav-link">
   Contributors
@@ -100,23 +100,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>  <!----> [...]
-PGP signature (<code>.asc</code> file) or a hash (<code>.md5</code> or <code>.sha*</code> file). Please read
-<a href="https://www.apache.org/info/verification.html" target="_blank" rel="noopener noreferrer">Verifying Apache Software Foundation Releases<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, [...]
-for more information on why you should verify our releases.</p></div> <p>The PGP signature can be verified using PGP or GPG. First download the
-<a href="https://www.apache.org/dist/incubator/teaclave/KEYS" target="_blank" rel="noopener noreferrer">KEYS<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  [...]
-well as the asc signature file for the relevant distribution. Make sure you get
-these files from the main distribution site, rather than from a mirror. Then
-verify the signatures using</p> <div class="language- extra-class"><pre class="language-text"><code>$ gpg --import KEYS
-$ gpg --verify downloaded_file.asc downloaded_file
-</code></pre></div><p>or</p> <div class="language- extra-class"><pre class="language-text"><code>$ pgpk -a KEYS
-$ pgpv downloaded_file.asc
-</code></pre></div><p>or</p> <div class="language- extra-class"><pre class="language-text"><code>$ pgp -ka KEYS
-$ pgp downloaded_file.asc
-</code></pre></div><p>Alternatively, you can verify the hash on the file.</p> <p>Hashes can be calculated using GPG:</p> <div class="language- extra-class"><pre class="language-text"><code>$ gpg --print-md SHA256 downloaded_file
-</code></pre></div><p>The output should be compared with the contents of the SHA256 file. Similarly
-for other hashes (SHA512, SHA1, MD5 etc) which may be provided.</p> <p>Windows 7 and later systems should all now have <code>certUtil</code>:</p> <div class="language- extra-class"><pre class="language-text"><code>$ certUtil -hashfile pathToFileToCheck
-</code></pre></div><p>HashAlgorithm choices: MD2 MD4 MD5 SHA1 SHA256 SHA384 SHA512</p> <p>Unix-like systems (and macOS) will have a utility called <code>md5</code>, <code>md5sum</code> or <code>shasum</code></p></div> <footer class="page-edit"><!----> <div class="last-updated"><span class="prefix">Last Updated:</span> <span class="time">10/15/2020, 8:07:54 PM</span></div></footer> <!---->  <div class="footer">
+  <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>  <!----> [...]
+</code></pre></div><p>No need to config the branch in most cases. Only a few of the forked crates use specific branches.</p> <h2 id="tagging"><a href="#tagging" class="header-anchor">#</a> Tagging</h2> <p>As of today, Oct 23 2019, cargo still has problem on git dependencies. The issue is <a href="https://github.com/rust-lang/cargo/issues/7497" target="_blank" rel="noopener noreferrer">cargo #7497<svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" x="0px" y="0px" viewBox="0 0 100 1 [...]
+<span class="token key property">foo</span> <span class="token punctuation">=</span> <span class="token punctuation">{</span> <span class="token key property">git</span> <span class="token punctuation">=</span> <span class="token string">&quot;https://github.com/...&quot;</span><span class="token punctuation">,</span> <span class="token key property">rev</span> <span class="token punctuation">=</span> <span class="token string">&quot;deadbeaf&quot;</span> <span class="token punctuation"> [...]
+<span class="token key property">foo</span> <span class="token punctuation">=</span> <span class="token punctuation">{</span> <span class="token key property">git</span> <span class="token punctuation">=</span> <span class="token string">&quot;https://github.com/...&quot;</span><span class="token punctuation">,</span> <span class="token key property">tag</span> <span class="token punctuation">=</span> <span class="token string">&quot;deadbeaf&quot;</span> <span class="token punctuation"> [...]
+</code></pre></div><p>These three foos are all valid, but different from each other in compilation. Assume that crate <code>bar</code> depends on foo with the first one, and <code>haa</code> depends on foo with the second one, then the dependency tree is going to mess up. So this is the reason that almost all forked crates are tagged with <code>sgx_1.0.9</code> but the cross references are not using that tag.</p> <p>One potential fix is a tool to fix Cargo.lock and remove the redundant c [...]
     Apache Teaclave (incubating) is an effort undergoing incubation at The Apache
     Software Foundation (ASF), sponsored by the Apache Incubator.
     Incubation is required of all newly accepted projects until a further review
@@ -130,6 +118,6 @@ for other hashes (SHA512, SHA1, MD5 etc) which may be provided.</p> <p>Windows 7
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/17.2a472396.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/73.6f551518.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/SECURITY/index.html b/teaclave/SECURITY/index.html
index c5c3d86..d0b451c 100644
--- a/teaclave/SECURITY/index.html
+++ b/teaclave/SECURITY/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/SECURITY/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/25.9a3b9692.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/78.b4df05d0.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -116,6 +116,6 @@ first (private@teaclave.apache.org), before disclosing them in a public forum.</
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/25.9a3b9692.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/78.b4df05d0.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/binder/index.html b/teaclave/binder/index.html
index 9ea9003..7f444ca 100644
--- a/teaclave/binder/index.html
+++ b/teaclave/binder/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/binder/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/27.0744494d.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/80.68beb033.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -118,6 +118,6 @@ to launch Teaclave services and pass runtime configurations to trusted enclaves.
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/27.0744494d.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/80.68beb033.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/protected_fs_rs/index.html b/teaclave/common/protected_fs_rs/index.html
index 59e62ac..aac7b91 100644
--- a/teaclave/common/protected_fs_rs/index.html
+++ b/teaclave/common/protected_fs_rs/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/protected_fs_rs/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/30.f0c7fdba.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/83.eedbb052.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -119,6 +119,6 @@ CMake. Please refer to <code>build.rs</code> for more information.</p></div> <fo
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/30.f0c7fdba.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/83.eedbb052.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/common/rusty_leveldb_sgx/index.html b/teaclave/common/rusty_leveldb_sgx/index.html
index d11a123..336040f 100644
--- a/teaclave/common/rusty_leveldb_sgx/index.html
+++ b/teaclave/common/rusty_leveldb_sgx/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/common/rusty_leveldb_sgx/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/31.12f57098.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/84.37d482d2.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -129,6 +129,6 @@ typical C++ constructs to Rust.</li></ul></div> <footer class="page-edit"><!----
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/31.12f57098.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/84.37d482d2.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/crypto/index.html b/teaclave/crypto/index.html
index 6a0c6a3..70daf79 100644
--- a/teaclave/crypto/index.html
+++ b/teaclave/crypto/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/crypto/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/33.ca730904.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/86.0aac7e83.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -117,6 +117,6 @@ key sizes are: 128bits, 256bits.</li> <li>Teaclave File Key: Key for Teaclave fi
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/33.ca730904.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/86.0aac7e83.js" defer></script>
   </body>
 </html>
diff --git a/teaclave/index.html b/teaclave/index.html
index bb0488a..56e045d 100644
--- a/teaclave/index.html
+++ b/teaclave/index.html
@@ -16,7 +16,7 @@
     <meta name="twitter:url" content="https://teaclave.apache.org/teaclave/">
     <meta name="twitter:card" content="summary_large_image">
     <meta name="twitter:site" content="@ApacheTeaclave">
-    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.440f84b9.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/24.4e2d4e41.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/11.a5dc607b.js"><link rel="prefetch" href="/assets/js/12.8c95b2f4 [...]
+    <link rel="preload" href="/assets/css/0.styles.b751448f.css" as="style"><link rel="preload" href="/assets/js/app.0bd09086.js" as="script"><link rel="preload" href="/assets/js/5.3188ae74.js" as="script"><link rel="preload" href="/assets/js/1.137cfdc3.js" as="script"><link rel="preload" href="/assets/js/77.1ecf8a27.js" as="script"><link rel="prefetch" href="/assets/js/10.3e39fa47.js"><link rel="prefetch" href="/assets/js/100.fad466ff.js"><link rel="prefetch" href="/assets/js/101.7286c2 [...]
     <link rel="stylesheet" href="/assets/css/0.styles.b751448f.css">
   </head>
   <body>
@@ -135,6 +135,6 @@ learn more about how to contribute. Thanks to our <a href="/teaclave/CONTRIBUTOR
     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.440f84b9.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/24.4e2d4e41.js" defer></script>
+    <script src="/assets/js/app.0bd09086.js" defer></script><script src="/assets/js/5.3188ae74.js" defer></script><script src="/assets/js/1.137cfdc3.js" defer></script><script src="/assets/js/77.1ecf8a27.js" defer></script>
   </body>
 </html>


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


Mime
View raw message