Skip to main content
╔══════════════════════════════════════════════════════════════════════════════╗
║  ░█░█░█░█▀▀░█▀▄░█▀█░█▀█░█▀█░▀█▀░█▀█   ░█▀█░█░█░█▀▀░▀█▀░█▀█░█▀▄░█▀▀░█▀▄░█▀█  ║
║  ░█▀█░░█▀▀░█▀▄░█░█░█▀▀░█▀█░░█░░█░█   ░█░█░█░█░▀▀█░░█░░█░█░█░█░█▀▀░█▀▄░█░█  ║
║  ░▀░▀░░▀░░░▀░▀░▀░▀░▀░░░▀░▀░░▀░░▀▀▀   ░▀░▀░▀▀▀░▀▀▀░▀▀▀░▀░▀░▀▀░░▀▀▀░▀░▀░▀▀▀  ║
║                                                                              ║
║  [+] 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.   ║
╚══════════════════════════════════════════════════════════════════════════════╝

PyPI Python tests License: MIT

-=[ 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

honeypot_auditor-0.2.1.tar.gz (46.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

honeypot_auditor-0.2.1-py3-none-any.whl (42.2 kB view details)

Uploaded Python 3

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

Hashes for honeypot_auditor-0.2.1.tar.gz
Algorithm Hash digest
SHA256 d3ba7388b5bf3772ce273e1a678b1111050d3ac8b67637921cde51dc035dee7c
MD5 00e2bc2c65ce9ff882c20040beda8327
BLAKE2b-256 503fac9bd22e6a6ebb1a4a2a5d7cb80de6f61e25cac8d4cff52a471a14ea74c5

See more details on using hashes here.

Provenance

The following attestation bundles were made for honeypot_auditor-0.2.1.tar.gz:

Publisher: publish.yml on mziqudhd92/honeypot-auditor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file honeypot_auditor-0.2.1-py3-none-any.whl.

File metadata

File hashes

Hashes for honeypot_auditor-0.2.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b815a25724d5d8018418d444768837664382af19f24a85ab4a5a4bd80d99c86f
MD5 9ffffab1b49af3150ba0dbb2640084cc
BLAKE2b-256 4ea21ebe9ca37bcdeeaf2865ea42f0478d646b41ac7258be9ba05890905faf21

See more details on using hashes here.

Provenance

The following attestation bundles were made for honeypot_auditor-0.2.1-py3-none-any.whl:

Publisher: publish.yml on mziqudhd92/honeypot-auditor

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

This release

0.2.1 This release

2 files

0.2.0

2 files

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page