A curated list of awesome Julia packages, tools, and resources for security research, cryptography, network analysis, and more.
Julia combines Python-like readability with C-like performance, making it ideal for security applications requiring both rapid development and computational efficiency.
- Cryptography
- Network Security
- Forensics
- Credential Management
- Hash Analysis
- Vulnerability Research
- Machine Learning Security
- Threat Intelligence
- Privacy & Anonymity
- Binary Analysis
- Web Security
- Fuzzing
- Security Frameworks
- Learning Resources
Cryptographic primitives, protocols, and analysis tools.
- SHA.jl ⭐50 - Performant, 100% native-Julia SHA-1, SHA-2, and SHA-3 implementation.
- MD5.jl ⭐20 - MD5 hash implementation in pure Julia.
- Nettle.jl ⭐55 - Julia wrapper for libnettle (MD5, SHA, HMAC, AES).
- MbedTLS.jl ⭐41 - Wrapper around mbedtls for TLS/SSL and crypto.
- AES.jl ⭐12 - AES encryption On-the-Fly mode implementation.
- ChaChaCiphers.jl ⭐3 - GPU-compatible ChaCha stream cipher implementations.
- Sodium.jl ⭐6 - Julia wrapper for libsodium (NaCl).
- ECC.jl ⭐6 - Elliptic Curve Cryptography (secp256k1).
- CryptoSignatures.jl ⭐9 - Cryptographic signature library.
- CryptoGroups.jl ⭐6 - Groups for cryptographic applications.
- ToyFHE.jl ⭐95 - Toy implementation of Fully Homomorphic Encryption.
- NistyPQC.jl ⭐8 - Post-Quantum Cryptography for Julia.
- Bcrypt.jl ⭐2 - bcrypt adaptive hashing algorithm.
- CryptographicHashFunctions.jl ⭐2 - Fast cryptographic hash functions.
- CryptoUtils.jl ⭐5 - Cryptography and number-theory primitives.
- Spectra ⭐ - High-performance security toolkit with SHA3-256, ChaCha20-Poly1305, and entropy analysis.
Network analysis, port scanning, and protocol tools.
- NetProbe 🆕 - Network reconnaissance and port scanning toolkit with service detection and CIDR support.
- Spectra ⭐ - Network forensics with PCAP analysis and protocol dissection.
- Sockets.jl - Standard library for network socket programming.
- HTTP.jl - HTTP client and server functionality.
- DNS.jl - DNS client for Julia.
- GnuTLS.jl ⭐8 - Transport Level Security via GnuTLS.
- LibSSH2.jl - SSH2 protocol implementation.
- LibPQ.jl - PostgreSQL client library.
Digital forensics and incident response tools.
- FileIO.jl - Load/save files of various formats.
- Mmap.jl - Memory-mapped file access.
- Spectra ⭐ - Memory forensics, process analysis, and artifact extraction.
Secure credential storage and password utilities.
- SecureVault 🆕 - Encrypted credential vault with PBKDF2 key derivation, secure memory wiping, and audit logging.
- Bcrypt.jl ⭐2 - Bcrypt password hashing.
Hash identification, cracking, and analysis tools.
- HashForensics 🆕 - Hash identification, analysis and cracking toolkit with 40+ algorithm support.
- SHA.jl ⭐50 - Native SHA implementations for hash generation.
- MD5.jl ⭐20 - MD5 implementation for legacy hash support.
Vulnerability discovery and analysis tools.
- Oracle ⭐ - AI-powered vulnerability prediction with 87% accuracy. GNN-based pattern recognition, CVE trend analysis.
- JuliaLang/SecurityAdvisories.jl ⭐17 - The Julia Security Advisory Database.
Adversarial ML, model security, and AI safety tools.
- Flux.jl - Machine learning stack for Julia.
- MLJ.jl - Machine learning framework.
- Knet.jl - Deep learning framework.
- Mirage ⭐ - Adversarial ML framework with FGSM, PGD, C&W attacks, model extraction, and robustness testing.
- Oracle ⭐ - ML-based vulnerability prediction using graph neural networks.
- MKTFHE ⭐18 - Multi-Key TFHE implementation for secure computation.
Threat feeds, IOC management, and intelligence platforms.
- Vortex ⭐ - Threat intelligence fusion platform. 50+ feeds, ML correlation, MITRE ATT&CK mapping, STIX/TAXII support.
Privacy-preserving technologies and anonymous communication.
- Phantom ⭐ - Zero-knowledge proofs for anonymous vulnerability disclosure. zk-SNARKs implementation.
- PeaceFounder.jl ⭐19 - E2E verifiable evoting via pseudonym braiding.
- ElectionGuardVerifier.jl ⭐8 - MITRE Election Guard verification.
Binary analysis, reverse engineering, and malware research.
- Libdl.jl - Dynamic linker utilities.
- DWARF.jl - DWARF debug information parser.
- ELF.jl - ELF binary format parser.
- MachO.jl - Mach-O binary format parser.
Web application security testing and analysis.
- Gumbo.jl - HTML5 parser.
- Cascadia.jl - CSS selector implementation.
- JSON.jl - JSON parsing and generation.
- URIs.jl - URI parsing.
Fuzz testing and automated vulnerability discovery.
- Fuzz.jl - Fuzzing library for Julia.
- PropCheck.jl - Property-based testing.
Comprehensive security toolkits and frameworks.
| Package | Description | Lines |
|---|---|---|
| Spectra | High-performance cryptography, network, and forensics toolkit | 8,000+ |
| Oracle | AI vulnerability prediction with NVD/MITRE integration | 11,389 |
| Phantom | Zero-knowledge proof framework | 6,302 |
| Vortex | Threat intelligence platform with ML correlation | 8,406 |
| Mirage | Adversarial machine learning framework | 7,000+ |
| SecureVault 🆕 | Encrypted credential storage | 700+ |
| HashForensics 🆕 | Hash identification and cracking | 900+ |
| NetProbe 🆕 | Network reconnaissance toolkit | 900+ |
- Julia Security Best Practices - Official Julia security FAQ.
- Cryptography in Julia - JuliaCrypto organization docs.
- Julia High Performance - Performance optimization techniques.
- Hands-On Design Patterns in Julia - Design patterns for robust Julia code.
- JuliaCrypto - Cryptography packages organization.
- Julia Discourse - Security - Security discussions.
- Julia Slack - #security channel.
Contributions welcome! Please read the contribution guidelines first.
To the extent possible under law, bad-antics has waived all copyright and related or neighboring rights to this work.
Part of the NullSec ecosystem
