TenSEAL icon indicating copy to clipboard operation
TenSEAL copied to clipboard

A library for doing homomorphic encryption operations on tensors

Results 149 TenSEAL issues
Sort by recently updated
recently updated
newest added

## Description Add the C++ tests for https://github.com/OpenMined/TenSEAL/tree/master/tenseal/cpp/tensors/utils The code is not exposed in Python, and we need the tests for spotting bugs much faster. Existing C++ tests can be...

Good first issue :mortar_board:
Type: Testing :test_tube:

## Description Add C++ tests for https://github.com/OpenMined/TenSEAL/blob/master/tenseal/cpp/tensors/tensor_storage.h The code is not exposed in Python, and we need the tests for spotting bugs much faster. Existing C++ tests can be found...

Good first issue :mortar_board:
Type: Testing :test_tube:

## Description Extend the current C++ tests to cover all the code from https://github.com/OpenMined/TenSEAL/tree/master/tenseal/cpp/context. Existing tests can be found [here](https://github.com/OpenMined/TenSEAL/tree/master/tests/cpp). ## Type of Test - [x] **Unit test** (e.g. checking...

Good first issue :mortar_board:
Type: Testing :test_tube:

## Description Add unit tests for the [utils](https://github.com/OpenMined/TenSEAL/tree/master/tenseal/cpp/utils) classes and methods. The code is not exposed in Python, and we need the tests for spotting bugs much faster. Existing C++...

Good first issue :mortar_board:
Type: Testing :test_tube:

Right now, for all the bindings, we always hold the Global Interpreter Lock(GIL) https://pybind11.readthedocs.io/en/stable/advanced/misc.html#gil This prevents our code from being run from multiple Python threads. We should investigate which bindings...

Type: New Feature :heavy_plus_sign:
Good first issue :mortar_board:

## Description The following snippet should raise an exception. Instead, it is decrypting the wrong value. ``` import tenseal as ts context = ts.context(ts.SCHEME_TYPE.BFV, poly_modulus_degree=4096, plain_modulus=1032193) plain_vector = [2] encrypted_vector...

Type: Bug :bug:
Good first issue :mortar_board:

## What? Provide utility functions to start and check worker threads that takes as input a specific range. ## Why? There was a lot of code reuse for code that...

Type: Refactor :hammer:

## Description Right now, we build the protobuffers, linked them statically, and we keep the build repo in the final docker image. We need a multistage build for the release,...

Good first issue :mortar_board:
Type: Improvement :chart_with_upwards_trend:

## Description For security improvements, we should run a fuzzer over the library. Some popular solutions are: - [AFL](https://github.com/google/AFL) - [LibFuzzer](https://llvm.org/docs/LibFuzzer.html) Other resources: http://jefftrull.github.io/c++/clang/llvm/fuzzing/sanitizer/2015/11/27/fuzzing-with-sanitizers.html

Type: Improvement :chart_with_upwards_trend:

## Description We should fortify the library. Some common compiler options for doing that are ``` -fPIC -DPIC -fpie -fPIE -Wall -Wextra -Wmissing-prototypes -fstack-protector or -fstack-protector-strong -fstack-clash-protection or -fstack-check=specific -mindirect-branch=thunk...

Type: Improvement :chart_with_upwards_trend: