🚀 SPADE
Scalable Plug-and-play Auto Detection Engine
SPADE is a modular vulnerability scanning framework that leverages external tools like nmap, feroxbuster, and more. It uses Python class decorators and reflection to auto-register modules for execution, making it easy to extend and customize.
✨ Features
- 🔌 Plug-and-play modules via class decorators
- 🔍 Built-in support for external tools (e.g.
nmap,feroxbuster) - 🧠 Reflection-based auto-discovery of plugins and their arguments
- 📦 Modern dependency management: All dependencies are declared in
pyproject.tomland handled by Poetry ensuring reliable and reproducible installs - 🚀 Easy installation via
pipx(and soon Docker) - 🤖 AI-ready: Built-in AI integrated plugins (WIP)
- 💬 Lax plugin development guidelines for rapid prototyping
🧐 Why?
I developed this project with a few key goals in mind:
- There’s a gap between heavyweight vuln scanners like Nessus and simple automation tools — SPADE aims to fix that by streamlining recon without taking all control away from the user.
- Most frameworks require you to learn a bunch of internal functions on top of the language itself, which slows down rapid development and scripting. SPADE is intentionally lax: you can break the rules and hack in your own logic easily.
- Many tools are still packaged improperly and can break at any moment. SPADE is packaged for
pipxfor reliability, and will be available as a Docker image in the future.
🚀 Getting Started
# Install with pipx (recommended)
pipx install spade
🧩 Extending SPADE
- Add your own scanner by creating a new Python file in
scanners/extensions/ - Use the
@Scanner.extenddecorator to register your plugin - See the dev guide and existing plugins for examples
📦 Packaging & Development
- SPADE uses a modern dependency system (
pyproject.toml) for reproducible builds - Install with Poetry, pip, or pipx
- Docker support is planned
🔮 What’s Next?
- Credentialed enumeration
- Built-in AI plugins
🤝 Contributing
Pull requests, issues, and suggestions... will be welcome once I put together a contribution guide.
📄 License
Licensed under AGPL 3.0 © 2025 ReKon64
SPADE: You won't need to open twelve terminals anymore.
Metadata
Release files for scalable-plug-and-play-auto-detection-engine 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| scalable_plug_and_play_auto_detection_engine-1.0.0.tar.gz | 56.0 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| scalable_plug_and_play_auto_detection_engine-1.0.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 137.4 kB
Release files / scalable_plug_and_play_auto_detection_engine-1.0.0.tar.gz
| Download URL | scalable_plug_and_play_auto_detection_engine-1.0.0.tar.gz |
|---|---|
| Size | 56.0 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
cd182df3bf8d8a0d22011214ed8c334c56e07bd64153ee185f6c3283b91e7346
|
|
BLAKE2b-256 checksum How to use checksums |
e6d0f94d7592dcaf6c0eb82045bd44f48f0f4578bd304b0ff26eed52ae1b3d2d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.12.9 Linux/6.11.2-amd64
|
Release files / scalable_plug_and_play_auto_detection_engine-1.0.0-py3-none-any.whl
| Download URL | scalable_plug_and_play_auto_detection_engine-1.0.0-py3-none-any.whl |
|---|---|
| Size | 81.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
9101a83a76e9cdc04137db03b787ab0818e78e6cf377b3e489d02e232665742a
|
|
BLAKE2b-256 checksum How to use checksums |
1fbad1925babbe39913e836778c68de72e175840443739356aa39a96486d8f46
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.8.4 CPython/3.12.9 Linux/6.11.2-amd64
|