# SheildPy: Secure Data Privacy Framework for Python Data Scientists
SheildPy is an all-in-one Python package designed to address data privacy and security concerns for data scientists. Developed by Deependra Verma, SheildPy offers robust encryption, anonymization, and access control tools, ensuring the confidentiality and integrity of sensitive data.
## Contact Information - Name: Deependra Verma - Email: deependra.verma00@gmail.com - LinkedIn: [Deependra Verma](https://www.linkedin.com/in/deependra-verma-data-science/) - GitHub Profile: [DeependraVerma](https://github.com/DeependraVerma) - Portfolio: [Deependra’s Portfolio](https://deependradatascience-productportfolio.netlify.app/)
## Installation
You can install SheildPy via pip:
`bash pip install SheildPy `
Alternatively, you can clone the GitHub repository:
`bash git clone https://github.com/DeependraVerma/SecuPy-Secure-Data-Privacy-Framework-for-Python-Data-Scientists.git cd SecuPy-Secure-Data-Privacy-Framework-for-Python-Data-Scientists python setup.py install `
## Dependencies
SheildPy relies on the following dependencies: - pandas>=1.0.0 - faker>=8.0.0 - cryptography>=3.0
## Methods
SheildPy provides the following key methods: - encrypt_data(data): Encrypts sensitive data to ensure confidentiality. - decrypt_data(encrypted_data): Decrypts encrypted data to its original form. - anonymize_data(data, columns_to_anonymize): Anonymizes specific columns in a DataFrame. - add_role(role_name, permissions): Adds a new role with associated permissions to the access control system. - check_permission(role_name, permission): Checks if a role has the specified permission.
## Users Benefit
SheildPy empowers data scientists with the following benefits: - Data Confidentiality: Encrypt sensitive data to prevent unauthorized access. - Anonymization: Anonymize personally identifiable information for privacy protection. - Access Control: Control data access based on user roles and permissions. - Compliance: Ensure compliance with data protection regulations (e.g., GDPR, HIPAA).
## Use Cases
SheildPy can be used in various data science scenarios, including: - Healthcare data analysis - Financial data processing - User authentication systems - Research collaborations with external parties
## Invitation for Contribution
Contributions to SheildPy are welcome! To contribute, follow these steps: 1. Fork the repository on GitHub. 2. Clone the forked repository to your local machine. 3. Create a new branch for your changes. 4. Make your modifications and improvements. 5. Test your changes to ensure they work as expected. 6. Commit your changes and push them to your forked repository. 7. Submit a pull request to the original repository.
Let’s collaborate to make SheildPy the go-to solution for secure data privacy in the Python data science community.
Release files for SheildPy 0.0.7
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| SheildPy-0.0.7.tar.gz | 5.3 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| SheildPy-0.0.7-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 10.8 kB
Release files / SheildPy-0.0.7.tar.gz
| Download URL | SheildPy-0.0.7.tar.gz |
|---|---|
| Size | 5.3 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
930c7674c56c600e61833a7dad13cdbf327bd90435564b9b3def7da45578a0eb
|
|
BLAKE2b-256 checksum How to use checksums |
5d3318c0e7ed4163cec2af333d61d637630b47f165875261dd63b7943c9f9352
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.9.19
|
Release files / SheildPy-0.0.7-py3-none-any.whl
| Download URL | SheildPy-0.0.7-py3-none-any.whl |
|---|---|
| Size | 5.5 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
d2098a2a5dc071adb9e851a93697392387472fb080b5ef598e7bb588cf6d26af
|
|
BLAKE2b-256 checksum How to use checksums |
ad290396e7bec42ecae59fb8fa470100ee1c4f6b19fa43a922e56a44652f56cd
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/5.0.0 CPython/3.9.19
|