Open Source
Software and System Security¶
The Software and System Security Expertise (S³, pronounced 'S-cubed') at TNO (The Netherlands Organisation for applied scientific research). Our team is dedicated to pioneering research and development in the field of software and system security. We focus on creating supportive technology for realising robust, secure, and resilient software solutions that meet the challenges of the modern digital landscape.
Open source publications related to this initiative are found on GitHub.
PET Lab¶
The TNO PET Lab is a cross-project initiative initiated to improve the overall quality, generality, and reusability in the development of Privacy-Enhancing Technologies (PET) solutions developed in the numerous (past, ongoing, and future) TNO projects that involve PET. It consists of generic software components, procedures, and functionalities developed and maintained on a regular basis to facilitate and aid in the development of PET solutions. The lab strives to boost the development of new protocols and solutions, and decrease time-to-market.
Technologies¶
Within the TNO PET Lab we work with various privacy-enhancing technologies. For the sake of structure, every technology is bundled in its own GitHub organisation.
Technology | GitHub organisation | PyPI |
---|---|---|
secure Multi-Party Computation (MPC) | TNO-MPC | tno.mpc |
Federated Learning (FL) | TNO-FL | tno.fl |
Synthetic Data Generation (SDG) | TNO-SDG | tno.sdg |
Zero-Knowledge Proofs (ZKP) | TNO-ZKP | tno.zkp |
Generic PET Lab | TNO-PET | tno.pet |
Contributions¶
A subset of open source communities / repositories that I contributed to are given below.
Repository | Description |
---|---|
mkdocs-autolinks-plugin | MkDocs plugin that automagically generates relative links between markdown pages. |
mkdocs-git-authors-plugin | MkDocs plugin to display git authors of a page. |
AFL++ | The fuzzer afl++ is afl with community patches, qemu 5.1 upgrade, collision-free coverage, enhanced laf-intel & redqueen, AFLfast++ power schedules, MOpt mutators, unicorn_mode, and a lot more! |
Wily | A Python application for tracking, reporting on timing and complexity in Python code. |
github-traffic-stats | A small Python project to pull and store traffic stats for GitHub projects using GitHub API. |
awesome-mpc | A curated list of multi party computation resources and links. |
ormsgpack | Msgpack serialization/deserialization library for Python, written in Rust using PyO3 and rust-msgpack. Reboot of orjson. |
sphinx_rtd_theme | Sphinx theme for readthedocs.org |
MPyC | MPyC: Multiparty Computation in Python. |
Nautilus 2.0 | A grammar-based feedback Fuzzer. |
GitLab | GitLab is an open source end-to-end software development platform with built-in version control, issue tracking, code review, CI/CD, and more. Self-host GitLab on your own servers, in a container, or on a cloud provider. |
just-ci | This repository contains a collection of modular GitLab CI jobs, pipelines and templates. |
Miscellaneous¶
I developed the following miscellaneous tooling:
- classifier-checker
Classifier-checker validates configured classifiers for you! - mkdocs-pdf
This plugin allows you to embed PDFs in your documentation using standard Markdown syntax.