Skip to content
@pulseengine

pulseengine

Where WebAssembly meets mathematical proof. Building the verified engine for systems that cannot fail.

PulseEngine

A WebAssembly Component Model toolchain for safety-critical systems, with formally verified components

RustWebAssemblyBazel

Repositories Website How it works Examples

The pipeline

Components are composed at build time and lowered to native code — the interface boundaries exist while you build and are gone when you ship.

components ──▶ meld ──▶ loom ──▶ synth ──▶ native
fuse optimize compile
kiln — interpret, on host or device

Everything the pipeline produces is signed and attested by sigil; everything it claims is traced by rivet.

meldStatically fuses WebAssembly components into one core module — import resolution, index-space merging, canonical-ABI adapter generation at build time, so nothing links at runtime.
loomWebAssembly optimizer. Each rewrite is checked by SMT translation validation per run — a validated pass, not a verified tool.
synthTranscodes WebAssembly to native ARM and RISC-V via program synthesis, targeting bare-metal Cortex-M/R. Declines an operation loudly rather than emitting code it cannot justify.
kilnWebAssembly interpreter and runtime — full Component Model and WASI 0.2, with a no_std path for embedded.
sigilSigning and attestation. Each stage records what changed, which tool version ran, and the hashes in and out; signatures embed in the module itself, and verification works offline for air-gapped devices.

Verification

Different techniques, named separately — because they prove different things.

rivetTyped SDLC artifacts and traceability. Requirements, design, verification and their links as a checked graph; release readiness is a query over closed evidence rather than a date.
witnessMC/DC structural coverage measured on the lowered WebAssembly the runtime executes, not on the source it came from.
scrySound abstract interpretation — over-approximates, so it never misses a behaviour that can occur. Mechanized Rocq soundness proofs for specific domains.
ordealCertificate-checked QF_BV SMT. The solver is untrusted; an independent, formally-verified LRAT checker re-derives every UNSAT.
sparArchitecture models — AADL v2.3, SysML v2, CAN-DBC — with 30+ analyses including scheduling, fault trees and network-calculus timing bounds, and Lean proofs of the analyses themselves.
galeFormally verified Rust replacements for Zephyr RTOS kernel primitives (Verus + Rocq + Lean), composing toward gust — an OS built from verified components.

What "verified" means here. Verus (SMT, partial correctness, declared trusted base) · Kani (bounded model checking) · Rocq and Lean (specific theorems) · translation validation (per run, not the tool) · sound static analysis. Specific properties of specific components are proven. The toolchain as a whole is not, and we don't claim it is — see the preprint for where the gates are still weak.

Applied

relayFlight software as WebAssembly components, inspired by NASA's cFS.
wohlOTA update and device lifecycle.
jessHardware integration — getting verified components onto real boards and into flight.

Build & toolchain

Agents & MCP

  • mcp — Rust framework for Model Context Protocol servers and clients
  • template-mcp-server — scaffolding for a new MCP server
Examples & utilities


Rust · WebAssembly Component Model · WASI 0.2 · Bazel · Verus · Rocq · Lean · Kani · Sigstore

Everything is work in progress. Claims are scoped to what is checked.

Pinned Loading

  1. kilnkilnPublic

    Kiln — WebAssembly runtime for safety-critical systems. Full Component Model and WASI 0.2 support. Part of the PulseEngine toolchain.

    Rust 15 1

  2. glsp-mcpglsp-mcpPublic archive

    AI-native graphical modeling platform with WebAssembly component architecture. Features MCP (Model Context Protocol) integration for seamless AI agent interaction, real-time diagram editing, and WA…

    TypeScript 1 3

Repositories

Showing 10 of 48 repositories

People

This organization has no public members. You must be a member to see who’s a part of this organization.

Top languages

Loading…

Most used topics

Loading…