Patternscape
Patternscape copied to clipboard
Process password breaches to detect patterns in them for security use-cases.
Patternscape
A project to detect patterns in passwords by processing data breaches.
We developed this project to analyze passwords and detect specific patterns in them.
These patterns can be used to avoid insecure passwords, to target specific passwords, reporting vulnerable passwords or any other security application.
Patternscape uses data breaches to generate patterns out of raw passwords and email. In order to generate a pattern we compare passwords against common data like:
- Names (originating from different regions and cultures) ~ 188,000 records
- Locations (include all countries and states) ~ 39,200 records
- Common words (for now English only) ~ 370,000 records
- Target website (if available)
- User email (if available)
- Date of birth (if available)
- Mobile number (if available)
Once we have common patterns we rank them according to highest appearance.
These patterns then can be used to detect patterns in raw data or on specific passwords for security purpose.
If you want to know more about the project then checkout Patternscape wiki or have an overview of patternscape.
We don't encourage any bad use of this project and in no case, we code authors are liable to any damage or illegal action.
Table of Contents
- Download
- Windows
- MacOS
- Linux
- Patternscape Documentation
- Installation Requirements
- Installation
- 64 bit (Recommended)
- 32 bit
- License
Download App (binaries)
- Windows
- macOS
- Linux
Patternscape Documentation
This project was aimed to be open source from starting and no open source project is complete without good documentation. So, I tried to write about all the things related to project in a way, which is organized and easy to access.
- Patternscape Wiki
- New User ?
- Code Documentation
- Development Documents
- User Guides
- Active Development
- Future Roadmap
- Changelog
Installation Requirements:
- Nodejs ^12.16.1
- CMake ^3.17.1
- A proper C/C++ compiler toolchain
- Windows:
- Visual C++ Build Tools or if have pre-installed Visual studio IDE then you are good to go (the free Community version works well)
- Unix/Posix:
- Clang or GCC
- Ninja or Make (Ninja will be picked if both present)
- Windows:
Installation:
64-bit Architecture (Recommended)
git clone https://github.com/AtiqGauri/Patternscape.git
cd Patternscape/Patternscape_GUI
npm install
npm start
32-bit Architecture
git clone https://github.com/AtiqGauri/Patternscape.git
cd Patternscape/Patternscape_GUI
npm run install32
npm start