Contributor
Saurav Sachidanand

CernVM-FS powered WebAssembly I/O


Mentors
Jakob Blomer, Radu Popescu
Organization
CERN-HSF

The goal of this project is to build a JavaScript client for the CernVM filesystem implemented as a pluggable backend library for the Emscripten compiler. This will allow C/C++ programs compiled using Emscripten to perform POSIX read-only I/O on files, directories, and symbolic links stored on remote CernVM-FS repositories. Core features of the client will include: fetching and decompressing file data chunks on-demand, verifying data integrity of downloaded content, parsing X.509 repository certificates, verifying RSA signatures on repository manifests, seamlessly accessing nested catalogs and chunked files, and persistently caching file data and metadata on the browser's local storage.