You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+4-8Lines changed: 4 additions & 8 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
# herkos
2
2
3
-
> This project is work in progress! Not all wasm features nor corner cases were tested!
3
+
> ⚠️ ***This project is work in progress! Not all wasm features nor corner cases were tested!***
4
4
5
5
A compilation pipeline that transpiles WebAssembly modules into memory-safe Rust code with compile-time isolation guarantees, replacing runtime hardware-based memory protection (MMU/MPU) with type-system-enforced safety.
6
6
@@ -21,13 +21,9 @@ The project is a Rust workspace with three core crates:
WebAssembly linear memory maps to `IsolatedMemory<const MAX_PAGES: usize>`, a flat `[[u8; PAGE_SIZE]; MAX_PAGES]` array with page-level const generics. All accesses go through bounds-checked `load<T>`/`store<T>`. Fully `no_std` compatible with zero heap allocation.
27
-
28
-
### Capability-based security
29
-
30
-
Wasm imports become Rust trait bounds on a generic host parameter. If a module doesn't import a capability, the trait bound isn't present; no code path to call it. Zero-cost via monomorphization.
24
+
Features:
25
+
- compile time isolation
26
+
- compile time capability based security access via traits
0 commit comments