Skip to content

ird1natris/SecurMask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

33 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SecurMask: Fortifying Data Privacy With Intelligent Masking

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.

Features

  • 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.

Technologies Used

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.

Getting Started

Prerequisites

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

Installation

  1. Clone the Repository

    git clone https://github.com/ird1natris/SecurMask.git
    cd SecurMask
  2. Set Up the Backend

    Navigate to the backend folder:

    cd server

    Run the Flask backend:

    npm start  
  3. Set Up the Frontend

    Install the dependencies:

    npm install  

    Start the React client server:

    npm run dev    

Future Enhancements

  • Expand support for other file formats (e.g., .json, .xml).
  • Improving scalability.
  • Incorporate machine learning for intelligent data masking patterns.

Contributing

  1. Clone the repository:
git clone https://github.com/ird1natris/SecurMask.git  
cd SecurMask  
  1. Work on the project, making changes locally.

  2. Push changes to the repository:

git add .  
git commit -m "[TYPE] Your commit message"  
git push origin master  
  1. Ensure to pull any updates before working further:
git pull origin master  

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published