Publications

Lightarti – a lightweight Tor library

Lightarti is a mobile library developed in Rust, in collaboration with the SPRING lab at EPFL, the Tor team, and the original Arti library team.

Disco

Disco is a framework to implement machine learning algorithms that run in a browser. This allows testing new privacy-preserving decentralized ML algorithms.

Magic-Wormhole: communicate a secret easily

The problem Here is a common scenario we have all run into: you need to communicate some piece of secret information, say a password, to another person. Perhaps it’s on-boarding a new colleague, or to allow access for a partner. But you don’t want to compromise this secret by transmitting…

Tandem

The Tandem / Monero project is a collaboration with Kudelski. It secures private keys in a privacy-preserving way.

Observer 4 Enabling data based medical research while preserving patients’ privacy

Observer 3 Zero-trust cloud weekdata protection in the cloud

`derive_builder`: usage and limitations

Basics The builder pattern is a well known coding pattern. It helps with object construction by having a dedicated structure to help build the other. It is usually used when many arguments are required to build one. The example codes are written in Rust, but the concepts behind these can…

The Future of Privacy and Data in Wartime (with Chelsea Manning and Carmela Troncoso)

Observer 2 Should We Trust Digital Immunity Passports?

How to read your bank-account on a public blockchain?

One of the ways public blockchains are touted is that they can replace your bank account. The idea is that you don’t need a central system anymore, but can open any number of accounts, as needed. However, as there is no central place, it is sometimes difficult to know how…

Fun with microcontrollers

Today it’s something about actual hardware, not just software. For Christmas I took a long LED-strip and hooked it up to an Arduino One to create some animations. But not having WiFi was a bit of a shame, because this meant you couldn’t control it from a smartphone. So I…

AI & Ethics Week, Session “Regulation & Policies”

AI & Ethics Week, Session “Research”

AI & Ethics Week, Session “Culture and Ethics”

AI & Ethics Week, Session “Culture & Ethics”

AI & Ethics Week, Session “Business Impact”

Observer 1 Manipulating elections in cyberspace: Are democracies in danger?

Observer 0 Critical Infrastructures

C4DT FOCUS 2 Protecting journalists and their sources

2021 Annual Report – C4DT

hyperfine, benchmarks for CLIs

Some years ago, I was thinking that by directly look at code difference, I could estimate how faster it would run. I would reflect about complexity or how a given loop will be waay faster by precomputing some values. And of course, it is never that simple. Cache locality, threads…

OmniLedger email signup and recovery

We’re currently using OmniLedger for logging in to our Matrix-chat and to the c4dt.org website as users. This is explained in more details here: CAS-login for OmniLedger Account management in OmniLedger C4DT partner login Matrix on Mobile There were two elements missing: Automatic signup — in the current signup process,…

Reusable CLI integration tests

On my path of moving lab’s code to more human friendly program, I usually write some CLIs, to ease configuration and deployment. When developing the client, I want to test it, and see how complex it is to use it. The best language to express that is a shell as…

Crypto-assets & Asset Tokenization