Julien Cretin

Results 122 issues of Julien Cretin

The interpreter has (and probably often needs) some unsafe code. Fuzzing (#81) is a partial answer. MIRI is another orthogonal partial answer. Fuzzing with MIRI is probably prohibitive, but maybe...

good first issue
needs:implementation
crate:interpreter
for:security

Applet developers shouldn't need to clone the `wasefire` repo to use the host runner. In particular, it should be possible to start the host runner from the CLI #38. We...

needs:design
for:usability
runner:host
prio:high

This issue lists the conditions that a crate must meet to qualify as stable (and bump to the `1.0.0` version). ### Board API - #50 such that API extensions are...

needs:design
crate:board
for:usability
crate:api

We currently build the list of host functions dynamically when creating the scheduler. This could be done statically. We would need the following things: - A notion of linker in...

needs:design
crate:interpreter
for:performance
crate:scheduler
crate:api

Design questions: - We probably don't want to use WebAssembly linking, because we want each applet to have its own store (see #48). This means that data would need to...

needs:design
for:usability
crate:scheduler
crate:api

To simplify crypto testing, we could provide applets that read from USB or something test vector requests and emit responses back. This could be used to test against CAVP, Wycheproof,...

good first issue
needs:design
for:usability

There is some duplication between stubs (#170) and the logic in the scheduler mapping from applet API to board API and the default implementations of the board API (like software...

needs:design
lang:rust
crate:board
for:maintainability
crate:scheduler
crate:api

Currently, most parts of the build are pinned to a given version using `rust-toolchain.toml` and `Cargo.lock` files. However some parts are not, essentially things installed globally, like `apt-get install`. It's...

needs:design
for:security

It would be useful to have some form of user interface for debugging applets. Feature ideas: - It could be a REPL-like textual interface to type commands and/or a graphical...

needs:design
crate:cli
crate:board
for:usability
crate:scheduler
crate:api

All WebAssembly (dynamic) resource limits (is it only RAM?) should be configurable: - Maximum stack usage (if stack usage is bounded per function we only need to check when calling...

needs:design
crate:interpreter
for:security