SecurMask is a web application designed to securely mask sensitive data and unmask masked data in .csv and .xlsx files. With a sleek React frontend and a dual backend powered by both Node.js and Flask, the app ensures a seamless and secure data masking and unmasking experience.
- Data Masking: Encrypt sensitive data in specified columns of CSV or XLSX files.
- Data Unmasking: Decrypt previously masked data to its original state.
- Secure Encryption: Utilizes the
cryptography
library for robust data encryption. - Upload .csv and .xlsx files for secure processing.
- Mask sensitive data such as birthdates, addresses, emails, credit card details, and more.
- Customizable masking options: select specific columns or apply masking to all columns.
- Fast and secure processing with Python’s Pandas and Node.js libraries.
- Responsive and user-friendly UI.
- Download the masked file securely.
Frontend
- React.js: Dynamic user interface.
- SweetAlert2: Elegant alert modals for user interactions.
- CSS: Custom styling and animations.
Backend
- Node.js: For file handling, routing, and integration with React.
- Express.js: API routing and server setup.
- Flask: Python-based backend for advanced data masking and processing.
- Pandas: Efficient data handling and transformation.
- Python Faker: Generating fake data for sensitive fields.
Ensure the following tools are installed:
- Node.js 14.x or later (for the frontend and Node.js backend)
- Python 3.8 or later (for the Flask backend)
- pip (Python package manager)
- npm
-
Clone the Repository
git clone https://github.com/ird1natris/SecurMask.git cd SecurMask
-
Set Up the Backend
Navigate to the
backend
folder:cd server
Run the Flask backend:
npm start
-
Set Up the Frontend
Install the dependencies:
npm install
Start the React client server:
npm run dev
- Expand support for other file formats (e.g., .json, .xml).
- Improving scalability.
- Incorporate machine learning for intelligent data masking patterns.
- Clone the repository:
git clone https://github.com/ird1natris/SecurMask.git
cd SecurMask
-
Work on the project, making changes locally.
-
Push changes to the repository:
git add .
git commit -m "[TYPE] Your commit message"
git push origin master
- Ensure to pull any updates before working further:
git pull origin master