apache / apache/parquet-java

Data obfuscation layer for encryption

Ouverte
#2,211 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub
Component: Parquet Priority: Major Type: enhancement
Langage dominant
Java
Étoiles
3.1k
Forks
1.6k
Merge moyen
3 j 12 h
PR mergées (30 j)
33

Description

Data obfuscation in sensitive columns - for users without access to column encryption keys.
1. Implement on top of [basic Parquet encryption](https://github.com/apache/parquet-format/blob/encryption/Encryption.md) 
1. Built-in support for multiple masking mechanisms, with different trade-off between data utility, leakage, and size/throughput overhead
1. Provide interface for plug-in custom masking mechanism
1. Enable storing multiple masked versions of the same column in a file
1. Provide readers with explicit list of column’s masked versions in a file
1. Enable readers to select a masked version of a column
1. Stretch: Implement tools for analysis of file data privacy properties and information leakage
1. Stretch: Leverage privacy analysis tools for tuning file data anonymity
1. Optional: Support aggregated obfuscation

**Reporter**: [Gidon Gershinsky](https://issues.apache.org/jira/secure/ViewProfile.jspa?name=gershinsky) / @ggershinsky
**Assignee**: [Gidon Gershinsky](https://issues.apache.org/jira/secure/ViewProfile.jspa?name=gershinsky) / @ggershinsky
#### Related issues:
- [Parquet modular encryption](https://github.com/apache/parquet-java/issues/2110) (depends upon)
#### PRs and other links:
- [discussion googledoc](https://docs.google.com/document/d/1LMs74uhqvMNJacBySPnWq6tM8qIpgcIZz444c7vfibM/edit?usp=sharing)

**Note**: *This issue was originally created as [PARQUET-1376](https://issues.apache.org/jira/browse/PARQUET-1376). Please see the [migration documentation](https://issues.apache.org/jira/browse/PARQUET-2502) for further details.*

Guide de contribution

Aucun guide de contribution indexé pour ce dépôt

Piste de recherche

Commencez par lire la spécification de chiffrement de base de Parquet mise en lien et l’issue associée sur le chiffrement modulaire, puis consultez le document de discussion mis en lien. L’issue décrit des mécanismes de masquage, la prise en charge des plug-ins, plusieurs versions de colonnes masquées, la sélection par le reader et des outils d’analyse facultatifs, mais ne nomme aucun fichier Java ni aucun test ; pour considérer le travail terminé, il faudrait se mettre d’accord sur cette conception générale et l’implémenter.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java
Domaine
cryptography, data-engineering, security
Type d'issue
Fonctionnalité
Difficulté
5/5
Temps estimé
Plus d'une semaine
Activité
À l'abandon
Clarté
À clarifier
Accessibilité débutants
20/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.