Below is a list of all of our development teams, as well as all of the information you need to join. (For information on our community teams, click here.) Any time you see an "@", that's a member's Slack handle! Click here to join our Slack organisation!
- Projects and Repositories
- Cryptography Team
- Differential Privacy Team
- Natural Language Processing Team
- Information Security Team
- Identity Team
- Syft Core Team
- Federated Learning Team
OpenMined's development teams work together on many different projects and repositories. Here's a diagram of who works on what:
Check out these charts for more detailed information about how all of these projects work together:
Encrypted computation in the context of Deep Learning
Works on a wide range of protocols including Secure Multi-Party Computation and Homomorphic Encryption to evaluate and train neural networks on private datasets distributed across several owners.
Team Lead: Théo Ryffel
Sub-Teams & Team Members
Team Road Map
Good First Issues
Requirements to Join:
- You have already merged at least 1 pull request to a OpenMined GitHub repository (see Good First Issues below)
- You have a basic knowledge of or interest in Encrypted Computation (Multi-Party Computation, Homomorphic Encryption or Functional Encryption)
- You are highly motivated and wish to be involved on a regular basis
Accepting New Members? YES
Application to Join
Cryptography Relevant Blog Posts
- What is Secure Multi-Party Computation
- What is Homomorphic Encryption?
- All blog posts related to Homomorphic Encryption
- All blog posts related to Secure Multi-Party Computation
Provable Privacy for Deep Learning
Working industry tested and trusted provable privacy capabilities into the OpenMined ecosystem, and building a Python wrapper for the Google Differential Privacy library entitled PyDP.
Team Lead: Benjamin Szymkow
Sub-Teams & Team Members
Team Roadmap
Good First Issues
Requirements to Join:
- You have already merged at least one PR to one of OpenMined's open source projects (see Good First Issues below)
- Language competencies: C++ (strong) and Python
- Able to quickly learn build systems (Bazel, CMake)
- Desirable: docker container design
- Passionate about privacy
- Able to attend fortnightly dial-ups
- Enjoy creative problem solving!
Accepting New Members? YES
Application to Join
Differential Privacy Relevant Blog Posts
- Use cases of Differential Privacy
- All blog posts related to Differential privacy
- What is Differential Privacy by shuffling
- Differentially private deep learning in 20 lines of code
Secure & Private NLP on encrypted text
Builds SyferText, a framework that leverages PySyft to tackle real-world challenges in using Encrypted Computations and Federated Learning on sensitive, private datasets.
Team Lead: Alan Aboudib
Team Members
Team Roadmap
Good First Issues
Requirements to Join:
- You have already merged at least one PR to one of OpenMined's open source projects (see Good First Issues below)
- To be fluent in Python
- To be fluent in Git and Github
- To be familiar with PySyft, and have followed its tutorials
- To have experience in implementing deep learning models in general, and NLP models in particular
- To be willing to commit to our weekly calls and to contribute regularly to the development of SyferText
- To be passionate and highly motivated about our project, and to its potential impact
- To be curious and willing to learn new things
Accepting New Members? YES
Application to Join
Relevant Blog Posts
Identity Management, Red / Blue Team Security
Develops OM's defense strategy, hardening of infrastructure and information security governance frameworks. Tests OM through bug bounty, Capture the Flag and performance challenges.
Team Lead: Adam Hall
Team Members
Team Roadmap
Good First Issues: tbd
Requirements to Join:
- You have made at least one significant contribution to the OpenMined Github repository (see Good First Issues below)
- Comfortable working with Docker
- Demonstrated interest in information security
- Working knowledge of the OpenMined stack
- Interested in compliance and governance procedures for information storage and processing
- Working knowledge of distributed identifiers and verifiable credentials
- Demonstrated knowledge and ability in penetration testing and network, memory and hardware forensics
- You are a distributed identity or information security enthusiast who wants to become more involved in developing the tool and building security challenges
Accepting New Members? YES
Application to Join: tbd
Private Set Intersection Relevant Blog Posts
- A Privacy preserving way to find the intersection of two datasets
- All blog posts related to Private Set Intersection
- Private Set Intersection with the paillier cryptosystem
Exploring the integration of decentralised identity within the OpenMined stack. Researching the latest innovations being developed within numerous identity communities to stay current: DIF, W3C CCG, Hyperledger Aries. Developing tutorials and libraries to increase understanding of these capabilities within the Open Mined community and lower the barrier to adoption.
Team Lead: Will Abramson
Team Members
Team Roadmap
Good First Issues: tbd
Research Issues
Requirements to Join:
- You have made at least one significant contribution to the OpenMined Github repository (see Good First Issues below), or you are committed to taking on a research issue.
- Comfortable working with Docker
- Working knowledge of the OpenMined stack
- Working knowledge of distributed identifiers and verifiable credentials
- Familiar with Hyperledger Indy/Aries/Ursa (take our tutorial)
- Excited to experiment with emerging technology
Accepting New Members? YES
Application to Join: tbd
Core PySyft Abstractions, Functionalities, & Framework Support
Works on the aspects of PySyft which are shared by all users of PySyft. This includes things like basic framework support, the ability to extend tensors with custom types, the serialization standard for all objects across the Syft ecosystem, and the creation and serialization of portable functions via Plans and Protocols.
Team Lead: Andrew Trask
Team Members
Team Roadmap
Good First Issues
Requirements to Join:
- tbd
Accepting New Members? YES
Application to Join: tbd
PySyft Relevant Blog Posts
Building federated learning into the OM ecosystem through libraries available in Kotlin, Swift, Javascript, and Python. Manages a series of worker libraries in multiple languages and modalities, as well as the PyGrid central server for federated learning and remote data science.
Team Lead: Patrick Cason Team Members: No current list Team Roadmap: Data-centrc (coming soon) and Model-centric Good First Issues: PyGrid, syft.js, KotlinSyft, SwiftSyft, Threepio
Requirements/Recommendations to Join:
- You have already merged at least 1 pull request to an OpenMined GitHub repository (see Good First Issues above), particularly a Javascript-related issue
- You have contributed before to OpenMined's numerous repos
- You have experience working with Javascript
- You have experience working with socket servers
- You have experience working with WebRTC
- You have experience with dev ops, including cloud deployment, scaling, and load-balancing
- You have experience working in native mobile development including the Kotlin, Java, Swift, and Objective-C languages
Accepting New Members: YES Application to Join