Skip to content

Latest commit

 

History

2 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PySecKit

General-purpose Python Cybersecurity Toolkit

PySecKit is a general-purpose Python toolkit for defensive security analysis, security education, system administration, and authorized assessment.

Created by CHIRAG SINGH.

PySecKit Toolkit Overview

🛠️ Tools

🔐 Password Strength Analyzer

  • Password length and character checks
  • Common-password detection
  • Entropy and estimated crack-time analysis
  • CLI and Tkinter GUI

#️⃣ Hash Toolkit

  • MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512
  • Text and file hashing
  • Digest verification

📁 File Integrity Checker

  • SHA-256 file baselines
  • Modified-file detection
  • New and deleted-file detection

🌐 DNS Security Analyzer

  • Common DNS record analysis
  • SPF-related TXT checks
  • DMARC record checks

🛡️ HTTP Security Header Analyzer

  • Common security-header checks
  • HTTPS and redirect checks
  • Simple security score

📋 Linux Security Log Analyzer

  • Authentication-log analysis
  • Failed and successful authentication events
  • Invalid-user and repeated activity detection

✨ Features

  • General-purpose Python security utilities
  • Six defensive security tools
  • Linux command-line support
  • Google Colab notebooks
  • Modular and easy-to-understand structure
  • GNU GPL v3.0 licensed

💻 Download & Install on Linux

Clone the repository

git clone https://github.com/initchirag/PysecKit.git
cd PysecKit

Create and activate a virtual environment

python3 -m venv .venv
source .venv/bin/activate

Install dependencies

python -m pip install --upgrade pip
python -m pip install -r requirements.txt

Start PySecKit

python3 pyseckit.py

Or use the installer

chmod +x install.sh
./install.sh
source .venv/bin/activate
python3 pyseckit.py

☁️ Google Colab

Run the tools directly in Google Colab:

▶️ Run Individual Tools

python3 tools/password_analyzer/app.py --password 'ExamplePassword123!'
python3 tools/hash_tool/hash_tool.py --text "Hello PySecKit" --algorithm sha256
python3 tools/integrity_checker/integrity_checker.py baseline ./important_files
python3 tools/integrity_checker/integrity_checker.py verify ./important_files
python3 tools/dns_analyzer/dns_analyzer.py example.com
python3 tools/header_analyzer/header_analyzer.py https://example.com
python3 tools/log_analyzer/log_analyzer.py /var/log/auth.log

Use the tools only on systems, domains, files, and logs you own or are authorized to assess.

📂 Project Structure

PySecKit/
├── README.md
├── LICENSE
├── requirements.txt
├── install.sh
├── pyseckit.py
├── assets/
├── tools/
├── colab/
└── web/

⚠️ Disclaimer

PySecKit is provided for educational, defensive, and authorized security-testing purposes.

Do not use it to access, test, or analyze systems or data without permission.

📄 License

GNU General Public License v3.0 (GPL-3.0)

Copyright (C) 2026 CHIRAG SINGH

See the LICENSE file for the complete license text.

👤 Author

CHIRAG SINGH

PySecKit — General-purpose Python Cybersecurity Toolkit

About

Python cybersecurity toolkit for defensive analysis, security education, and authorized assessment.

Topics

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages