Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Develop a DNA encryption and analysis library inspired by BioPython with TFHE #56

Closed
iam-robi opened this issue May 25, 2023 · 4 comments
Assignees
Labels
💰 Awarded This project is now completed and awarded 📁 Concrete library targeted: Concrete

Comments

@iam-robi
Copy link

iam-robi commented May 25, 2023

DNA Encryption and Analysis with TFHE

  • Category: Application
  • Overview: This project aims to demonstrate the use of Zama Concrete library for FHE in bioinformatics, with an emphasis on DNA sequence encryption and analysis. The project will focus on creating simple BioPython DNA functions with FHE, conducting basic DNA analysis and treatment with FHE, and discussing the potential for implementing alignment algorithms with FHE. The project's ultimate goal is to produce tooling that could serve as a foundation for a future "concrete-biopython" TFHE-enabled BioPython library, while showcasing the potential of encrypted genomic data analysis while ensuring data privacy.
  • Reward: 10,000€ (splitted per component)
  • Related links and reference::

Description:

DNA Encryption and Analysis with Privacy-Preserving FHE Encryption using Zama Concrete Library

Summary:

The primary objectives include implementing simple BioPython DNA functions with FHE, conducting basic DNA analysis and treatment, and creating alignment algorithms starting from Smith-Waterman and suggestions for BWA implementation. The final goal is to contribute towards creating a TFHE-enabled BioPython library, which offers an extensive set of tools for encrypted genomic data analysis.

Milestones:

1. Simple BioPython DNA functions converted for TFHE

  • Time estimation: 5-7 days
  • Reward: 3,000€
  • Tasks:
    • Identify simple BioPython DNA functions such as reverse complement, transcription, and translation.
    • Adapt these functions to work with FHE using the Concrete library.
    • Package these functions in a library-like format for easy reuse.
  • Deliverables: A library of FHE-enabled BioPython DNA functions, along with a notebook demonstrating their use and performance.

2. DNA Analysis & Treatment

  • Time estimation: 5-7 days
  • Reward: 3,000€
  • Tasks:
    • Implement basic DNA analysis functions such as Hamming distance calculation, sequence sorting, and origin of replication analysis.
    • Encrypt these functions using the Concrete library to ensure privacy-preserving analysis.
  • Deliverables: A notebook showcasing the implementation and performance of the FHE-enabled DNA analysis functions.

3. Alignment Algorithms

  • Time estimation: 5-7 days

  • Reward: 3,000€

  • Tasks:

    • Implement the Smith-Waterman alignment algorithm for sequence alignment.
    • Discuss potential approaches for BWA algorithm and other advanced alignment algorithms with FHE. !! implementation is not in the scope as many challenges are expected.
  • Deliverables: A notebook detailing the implementation of the Smith-Waterman alignment algorithm with FHE, along with a discussion on potential approaches for adapting the BWA algorithm with FHE.

4. Documentation and Tutorial

  • Time estimation: 2-4 days
  • Reward: 1,000€
  • Tasks:
    • Provide a summary of all issues encountered with Concrete for improvement and potential path forward for concrete-biopython.
    • Create a comprehensive jupyter notebook detailing the project, methodologies, techniques, and results.
    • Provide clear explanations and code samples for developers to follow as a tutorial.
  • Deliverables: A jupyter notebook, including code snippets and visualizations, illustrating the application of FHE encryption using Concrete for DNA sequence analysis.
@aquint-zama
Copy link
Collaborator

Reward updated, Bounty accepted 🚀

@iam-robi iam-robi changed the title DNA Encryption and Analysis / foundations for bioconcrete DNA Encryption and Analysis / foundations for concrete-biopython Jun 6, 2023
@aquint-zama
Copy link
Collaborator

Status - Milestone 1 done ✅
Status - Milestone 2 done ✅

@aquint-zama aquint-zama changed the title DNA Encryption and Analysis / foundations for concrete-biopython Develop a DNA Encryption and Analysis library inspired by BioPython with TFHE Sep 28, 2023
@zaccherinij zaccherinij changed the title Develop a DNA Encryption and Analysis library inspired by BioPython with TFHE Develop a DNA encryption and analysis library inspired by BioPython with TFHE Oct 2, 2023
@aquint-zama
Copy link
Collaborator

Status - Milestone 3 done ✅
Status - Milestone 4 done ✅

@aquint-zama aquint-zama added the 💰 Awarded This project is now completed and awarded label Dec 8, 2023
@aquint-zama
Copy link
Collaborator

closed by https://github.com/Tekkare/concrete-biopython
Congratulations @iam-robi and @Lcressot 👏

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
💰 Awarded This project is now completed and awarded 📁 Concrete library targeted: Concrete
Projects
None yet
Development

No branches or pull requests

3 participants