╔══════════════════════════════════════════════════════════════════════════════╗
║ ░█░█░█░█▀▀░█▀▄░█▀█░█▀█░█▀█░▀█▀░█▀█ ░█▀█░█░█░█▀▀░▀█▀░█▀█░█▀▄░█▀▀░█▀▄░█▀█ ║
║ ░█▀█░░█▀▀░█▀▄░█░█░█▀▀░█▀█░░█░░█░█ ░█░█░█░█░▀▀█░░█░░█░█░█░█░█▀▀░█▀▄░█░█ ║
║ ░▀░▀░░▀░░░▀░▀░▀░▀░▀░░░▀░▀░░▀░░▀▀▀ ░▀░▀░▀▀▀░▀▀▀░▀▀▀░▀░▀░▀▀░░▀▀▀░▀░▀░▀▀▀ ║
║ ║
║ [+] RELEASE .......... honeypot-auditor v0.2.1 ║
║ [+] TYPE ............. Multi-Protocol Decoy Fingerprinter / Lab Util ║
║ [+] PLATFORM ......... Linux · macOS · Windows (Python 3.10+) ║
║ [+] DISKS ............ 0 · pure electrons · no floppies harmed ║
║ [+] PROTECTION ....... NONE · MIT license · spread the sauce ║
║ [+] PYPI ............. pypi.org/project/honeypot-auditor ║
║ [+] REPO ............. github.com/mziqudhd92/honeypot-auditor ║
╠══════════════════════════════════════════════════════════════════════════════╣
║ >>> READ THIS NFO BEFORE YOU DIAL IN <<< ║
║ ║
║ Authorized targets ONLY. Lab boxes. Decoys you own. Sensors you run. ║
║ Permission on paper (or in ticket). ║
║ ║
║ Scanning random /16 because Shodan said "interesting" = you are the bait. ║
╚══════════════════════════════════════════════════════════════════════════════╝
-=[ WHAT IS THIS ]=-
Honeypot Auditor — a CLI that asks one rude question:
Does this IP behave like a low-interaction honeypot, or like something that might actually bill someone for downtime?
Passive intel (Shodan Honeyscore) plus active, non-destructive probes across the usual decoy faces. Outputs a weighted Honeyscore (0–100%), Rich console table, JSON report.
Not exploits. Not exfil. Banner/state/auth semantics. The kind of stuff that
made Cowrie sweat in '09 and still catches clones in '26.
[ BASIC ] Shodan · Nmap NSE · SSH/Telnet/SMB/FTP/HTTP/Redis/SMTP/VNC/SIP
[ DEEP ] shell semantics · OS coherence · HASSH · TCP stack · FSM fuzz
· co-tenancy buffet detect · latency · egress bait
(flag: --deep · more intrusive · same authorization rules)
-=[ INSTALLATION ]=-
┌─ USERS · PyPI (public index — no pip config voodoo) ─────────────────────┐
│ python3 -m venv .venv && source .venv/bin/activate # recommended │
│ pip install honeypot-auditor │
│ pip install "honeypot-auditor[full]" # + nmap impacket shodan scapy │
│ honeypot-auditor --version │
└──────────────────────────────────────────────────────────────────────────┘
| Install | Unlocks |
|---|---|
pip install honeypot-auditor |
Core probes (Paramiko + Requests + stdlib) |
pip install "honeypot-auditor[full]" |
+ Nmap · SMB/Impacket · Shodan SDK · Scapy · deep telnet |
SHODAN_API_KEY or --shodan-key is still your key — [full] only installs the client lib.
First dial-in:
honeypot-auditor --target 127.0.0.1 --preset docker-research --skip-nmap
┌─ DEVELOPERS · from source ───────────────────────────────────────────────┐
│ git clone https://github.com/mziqudhd92/honeypot-auditor.git │
│ cd honeypot-auditor && python3 -m venv .venv && source .venv/bin/activate│
│ pip install -e ".[full,dev]" │
│ make test-cov && make lint │
└──────────────────────────────────────────────────────────────────────────┘
Release maintainers → docs/PUBLISHING.md
-=[ QUICKSTART / COMMANDS ]=-
# local lab · docker-compose research ports (2222, 8081, 1445, …)
honeypot-auditor --target 127.0.0.1 --preset docker-research --skip-nmap
# go deep · six extra detection axes · still no exploits
honeypot-auditor --target 127.0.0.1 --preset docker-research --skip-nmap --deep
# internet-facing target · need explicit ack + Shodan key if you want intel
honeypot-auditor --target 203.0.113.10 --preset iana \
--shodan-key "$SHODAN_API_KEY" --confirm-authorized
# benchmark lab · cowrie + dionaea in docker
./scripts/benchmark-lab.sh
-=[ SCORING MATRIX ]=-
╭──────────────────────────┬────────┬───────────────────────────────────────╮
│ CATEGORY │ WEIGHT │ TRIGGERS │
├──────────────────────────┼────────┼───────────────────────────────────────┤
│ Shodan intel │ 25% │ Honeyscore > 0.6 · honeypot tag │
│ Arbitrary auth │ 30% │ any-password SSH/Telnet · open relay│
│ State non-persistence │ 25% │ FTP STOR / Redis key vanishes │
│ Static signatures │ 20% │ Cowrie banners · stock uname/cpu │
╰──────────────────────────┴────────┴───────────────────────────────────────╯
--deep ADDS (lab brain mode):
┌──────────────────────────┬────────┬───────────────────────────────────────┐
│ behavior │ 18% │ $((arith)) · sleep · channel lies │
│ coherence │ 15% │ uname vs /proc vs os-release drift │
│ stack_fingerprint │ 12% │ HASSH vs banner · TCP TTL mismatch │
│ proto_conformance │ 12% │ HTTP/ FTP/SMTP FSM edge cases │
│ co-tenancy │ 8% │ honeypot buffet · needs corroboration│
│ temporal │ 10% │ robotic latency · egress silence │
└──────────────────────────┴────────┴───────────────────────────────────────┘
VERDICT BANDS:
[##########----------] < 30% LIKELY REAL HOST
[################----] 30-59% SUSPECTED HONEYPOT
[####################] >= 60% CONFIRMED HONEYPOT
Co-tenancy won't fire alone on multi-decoy platforms (looking at you, research stacks with 11 open faces). Needs another tell first. By design.
-=[ CLI FLAGS ]=-
--target HOST victim^W subject under authorized test
--preset docker-research lab ports (default)
--preset iana well-known ports (22, 80, 445, …)
--ports ssh=2222,http=8081 per-protocol override
--shodan-key KEY or env SHODAN_API_KEY
--output report.json JSON artifact path
--confirm-authorized REQUIRED for public IPs
--skip-nmap skip Nmap NSE phase
--deep advanced six-axis probes
--timeout SECS socket timeout (default 3)
-=[ PORT PRESETS ]=-
PROTOCOL iana docker-research
──────────────────────────────────
SSH 22 2222
HTTP 80 8081
FTP 21 2121
Telnet 23 2323
SMTP 25 2525
SMB 445 1445
SIP 5060 5060
VNC 5900 5900
Redis 6379 6379
-=[ DEV / QA ]=-
make install && make test-cov && make lint
docker compose -f deploy/docker-compose.benchmark.yml up -d
./scripts/benchmark-lab.sh
Contributing → CONTRIBUTING.md
-=[ NOT THE SAME AS UHBS ]=-
This tool asks: "Is that IP a honeypot?" (attacker / CTI view)
UHBS asks: "How good is your decoy?" (builder / lab UHQS grade · Modules A–F · 36 protocols)
Same neighborhood. Different door. Use both if you build deception for a living. Use this one if you just need a fast external fingerprint.
-=[ GREETS / SHOUTS ]=-
Proper respect to:
Cowrie · Dionaea · Conpot · the old Kippo crew
UHBS lab rats · CyberHalluciNet purple-team night shift
Shodan · Salesforce HASSH · everyone who ever typed USER anonymous
BBS sysops who ran 9600 baud file areas for "utilz"
and the three people who still read NFO files in 2026
NO GREETS TO:
script kiddies scanning /0
vendors who call Cowrie "AI-powered threat intelligence"
anyone who STORs malware on decoys then writes a LinkedIn post about it
-=[ RESPONSIBLE USE ]=-
Defensive research. Authorized testing. Lab sandboxes. Your sensors. Your tickets.
Do not point this at infrastructure you don't own or haven't been cleared to test.
Vuln reports → SECURITY.md
-=[ LICENSE ]=-
MIT · do what you want · keep the copyright · no warranty
see LICENSE for the lawyer-safe version (boring but binding)
╔══════════════════════════════════════════════════════════════════════════════╗
║ h0n3yp0t 4ud1t0r · v0.2.1 · spread headers not malware · EOF ║
╚══════════════════════════════════════════════════════════════════════════════╝
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file honeypot_auditor-0.2.1.tar.gz.
File metadata
- Download URL: honeypot_auditor-0.2.1.tar.gz
- Upload date:
- Size: 46.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d3ba7388b5bf3772ce273e1a678b1111050d3ac8b67637921cde51dc035dee7c
|
|
| MD5 |
00e2bc2c65ce9ff882c20040beda8327
|
|
| BLAKE2b-256 |
503fac9bd22e6a6ebb1a4a2a5d7cb80de6f61e25cac8d4cff52a471a14ea74c5
|
Provenance
The following attestation bundles were made for honeypot_auditor-0.2.1.tar.gz:
Publisher:
publish.yml on mziqudhd92/honeypot-auditor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
honeypot_auditor-0.2.1.tar.gz -
Subject digest:
d3ba7388b5bf3772ce273e1a678b1111050d3ac8b67637921cde51dc035dee7c - Sigstore transparency entry: 2604979980
- Sigstore integration time:
-
Permalink:
mziqudhd92/honeypot-auditor@7aa444bba2b3a604d85e16192ea400809725883d -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/mziqudhd92
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7aa444bba2b3a604d85e16192ea400809725883d -
Trigger Event:
release
-
Statement type:
File details
Details for the file honeypot_auditor-0.2.1-py3-none-any.whl.
File metadata
- Download URL: honeypot_auditor-0.2.1-py3-none-any.whl
- Upload date:
- Size: 42.2 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via:
twine/7.0.0 CPython/3.13.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b815a25724d5d8018418d444768837664382af19f24a85ab4a5a4bd80d99c86f
|
|
| MD5 |
9ffffab1b49af3150ba0dbb2640084cc
|
|
| BLAKE2b-256 |
4ea21ebe9ca37bcdeeaf2865ea42f0478d646b41ac7258be9ba05890905faf21
|
Provenance
The following attestation bundles were made for honeypot_auditor-0.2.1-py3-none-any.whl:
Publisher:
publish.yml on mziqudhd92/honeypot-auditor
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
honeypot_auditor-0.2.1-py3-none-any.whl -
Subject digest:
b815a25724d5d8018418d444768837664382af19f24a85ab4a5a4bd80d99c86f - Sigstore transparency entry: 2604980214
- Sigstore integration time:
-
Permalink:
mziqudhd92/honeypot-auditor@7aa444bba2b3a604d85e16192ea400809725883d -
Branch / Tag:
refs/tags/v0.2.1 - Owner: https://github.com/mziqudhd92
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yml@7aa444bba2b3a604d85e16192ea400809725883d -
Trigger Event:
release
-
Statement type: