Skip to content

Commit 5e48eb8

Browse files
authored
Add another goal to design/high-level/Goals.md for fine-grained sandboxing (#663)
1 parent b9d328c commit 5e48eb8

1 file changed

Lines changed: 7 additions & 2 deletions

File tree

design/high-level/Goals.md

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,12 @@
88
2. Support the definition of portable, virtualizable, statically-analyzable,
99
capability-safe, language-agnostic interfaces, especially those being
1010
defined by [WASI].
11-
3. Maintain and enhance WebAssembly's unique value proposition:
11+
3. Support fine-grained sandboxing, where a single application can be composed
12+
of multiple components that each encapsulate their own Core WebAssembly
13+
memory and table state, while still allowing multiple Core WebAssembly
14+
modules running inside the *same* component to freely share memory and table
15+
state.
16+
4. Maintain and enhance WebAssembly's unique value proposition:
1217
* *Language neutrality*: avoid biasing the component model toward just one
1318
language or family of languages.
1419
* *Embeddability*: design components to be embedded in a diverse set of
@@ -24,7 +29,7 @@
2429
[JS API], [Web API] and [ESM-integration]. Before native support is
2530
implemented, ensure components can be polyfilled in browsers via
2631
Ahead-of-Time compilation to currently-supported browser functionality.
27-
4. Define the component model *incrementally*: starting from a set of
32+
5. Define the component model *incrementally*: starting from a set of
2833
[initial use cases] and expanding the set of use cases over time,
2934
prioritized by feedback and experience.
3035

0 commit comments

Comments
 (0)