#oblivious #stack #tee #rostl #trusted-execution-environment #oram

rostl-datastructures

Oblivious data structures for secure and efficient computation

5 releases

0.1.0-alpha6 Oct 8, 2025
0.1.0-alpha4 Aug 30, 2025
0.1.0-alpha3 Aug 2, 2025
0.1.0-alpha2 Jun 15, 2025
0.1.0-alpha Jun 14, 2025

#875 in Data structures

MIT/Apache

210KB
4.5K SLoC

rostl-datastructures

Crates.io Docs codecov

This crate provides oblivious data structures (arrays, maps, heaps, stacks, queues, vectors, sharded maps) for use in trusted execution environments (TEEs) and other privacy-preserving applications. All operations are designed to be data- and instruction-trace oblivious.

See the main project README for more details, usage, and contribution guidelines.

rostl: Rust Oblivious Standard Library

Crates.io Docs codecov

rostl (Rust Oblivious Standard Library) is a Rust library providing a suite of high-performance, data- and instruction-trace oblivious data structures and algorithms, designed for use in Trusted Execution Environments (TEEs) such as Intel TDX. All memory accesses and instructions executed are independent of the data being processed, providing strong security guarantees against side-channel attacks.

Dependencies

~1.6–2.3MB
~38K SLoC