Repository ↗
Source code and build instructions.
Poulpy ecosystem / Phantom
A fully encrypted RISC-V virtual machine. Phantom keeps the program private alongside its inputs, including instructions, constants, and execution state.
Encrypted execution
Phantom combines a compiler, runtime, and FHE virtual machine. Developers can publish an encrypted program for execution on encrypted or plaintext inputs.
Write a Rust program and compile it to RISC-V.
Represent the binary as polynomials for RLWE-based FHE.
Encrypt the program before handing it to the evaluator.
Run it through FHE circuits for instructions, registers, RAM, and the program counter.
Built with Poulpy
Phantom’s VM depends on Poulpy’s HAL, core, scheme operations, and CPU backends. Its repository defines the dependency versions and build toolchain.
Explore Phantom
Source code and build instructions.
An end-to-end starting point for a program.
Jean-Philippe Bossuat’s overview of Phantom.