LLM security research
BadToken HYDRA
Automated LLM red-teaming framework built around one scheduler and one evidence format.
Case study / Security tooling
Five network security utilities in standard-library Python, built to understand every layer rather than import it.
Concurrent sweep of ports 20 to 100, as in the README example
Overview
CyberToolkit started as a hands-on way to work with sockets, hashing, and the everyday building blocks of network security work. I kept it standard-library only, so every piece, from socket handling to thread pooling, is something I had to understand rather than import.
Interface
Implementation
ThreadPoolExecutor overlaps the waiting, so the scan is bounded by the slowest port rather than the sum of all of them.secrets, not random. Python's random is a pseudo-random generator and unsafe for anything security-related.except that hides problems and swallows Ctrl+C.Testing
A pytest suite covers the port-specification parser: ranges, lists, de-duplication, and invalid input. The network functions are verified manually against a local listener.
Authorized use only. The README spells it out: the scanner and banner grabber should only be pointed at systems you own or have explicit written permission to test.
Repository
Public on GitHub under the MIT license. A separate lab copy, cybertoolkit-lab, is where I experiment with AI coding agents without touching the main repository.