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.
- Windows
- macOS
- Linux
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
- 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:
git clone https://github.com/AtiqGauri/Patternscape.git
cd Patternscape/Patternscape_GUI
npm install
npm start
git clone https://github.com/AtiqGauri/Patternscape.git
cd Patternscape/Patternscape_GUI
npm run install32
npm start