SecurMask-Lite is a lite version of a web application designed for masking sensitive data in CSV and XLSX files. This tool is built to help organizations and individuals protect sensitive information.
- Data Masking: Encrypt sensitive data in specified columns of CSV or XLSX files.
- User-Friendly Interface: Simple and intuitive web-based interface.
- Secure Encryption: Utilizes the
cryptography
library for robust data encryption.
- Frontend: React.js
- Backend: Python (Flask)
- Libraries:
- Frontend: Material-UI for UI components, Axios for API requests
- Backend: Flask for server-side operations, Cryptography for encryption, Pandas for file processing
- Python 3.8 or later
- Node.js 14.x or later
- npm or yarn
-
Clone the repository and navigate to the
backend
folder:git clone https://github.com/ird1natris/SecurMask-Lite.git cd SecurMask-Lite/backend
-
Create and activate a virtual environment (optional):
python -m venv venv source venv/bin/activate # macOS/Linux venv\Scripts\activate # Windows
-
Install dependencies:
pip install -r requirements.txt
-
Start the Flask server:
python app.py
The backend server will run at http://127.0.0.1:5000
.
-
Navigate to the
frontend
folder:cd ../frontend
-
Install dependencies:
npm install
-
Start the React development server:
npm start
The frontend app will run at http://localhost:3000
.
- Open the frontend in your browser at
http://localhost:3000
. - Upload a CSV or XLSX file.
- Specify the columns to mask or unmask.
- Choose the action (mask or unmask) and submit the file.
- Download the processed file with the changes applied.
- Clone the repository:
git clone https://github.com/ird1natris/SecurMask-Lite.git
cd SecurMask-Lite
- Work on the project, making changes locally.
- Push changes to the repository:
git add .
git commit -m "[TYPE] Your commit message"
git push origin main
- Ensure to pull any updates before working further:
git pull origin main