Your trusted companion for digital security and privacy. A comprehensive toolkit that provides essential security tools and educational resources.
- Password Generator: Create strong, customizable passwords with real-time strength analysis
- Password Strength Analyzer: Get detailed security analysis of your passwords with specific recommendations
- Security Glossary: Learn about common security terms and concepts with authoritative references
- Privacy Checklist: Track and improve your privacy practices with exportable progress reports
- Password Storage Guide: Best practices for secure password management
- Interactive UI: Clean, responsive interface with intuitive controls
- Clone the repository
- Install dependencies:
pip install -r requirements.txt
- Run the application:
python app.py
- Visit
http://localhost:5001
in your browser
- Comprehensive cybersecurity terminology
- Links to authoritative sources (NIST, IBM, Cisco, Fortinet, Cloudflare)
- Regular updates to maintain current information
- Interactive checklist with priority levels
- Progress tracking with visual indicators
- PDF export functionality for progress reports
- Detailed explanations for each security measure
- Client-side password generation
- Customizable password criteria
- Real-time strength analysis
- Specific security recommendations
Built with:
- Backend: Flask (Python web framework)
- Frontend: Modern HTML5, CSS3, JavaScript
- PDF Generation: jsPDF with autotable plugin
- Security: Client-side processing, no data storage
- Design: Mobile-responsive, dark theme UI
- No server-side data storage or tracking
- Client-side password generation and analysis
- Secure random number generation
- Educational resources from trusted sources
- Regular updates to security definitions and links
The application promotes:
- Strong password creation and management
- Two-factor authentication adoption
- Regular security audits
- Privacy-conscious online behavior
- Continuous security education
- Create a virtual environment:
python -m venv venv source venv/bin/activate # On Windows: venv\Scripts\activate
- Install dependencies:
pip install -r requirements.txt pip install -r requirements-test.txt # For development/testing
- Run the application:
python app.py
- Create a PythonAnywhere account
- Upload the code or clone the repository
- Create a virtual environment and install dependencies
- Configure the WSGI file to point to app.py
- Set up the web app configuration
Run the test suite:
python -m pytest -v
Generate coverage report:
python -m pytest --cov=. --html=test-reports/report.html
We follow Semantic Versioning (SemVer):
- MAJOR version for incompatible API changes
- MINOR version for new functionality in a backward compatible manner
- PATCH version for backward compatible bug fixes
Current version information can be found in VERSION.md
and version.py
.
- Fork the repository
- Create a feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
- Follow PEP 8 guidelines for Python code
- Use meaningful variable and function names
- Add docstrings to all functions and classes
- Write tests for new features
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please open an issue in the GitHub repository or contact the maintainers.