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

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page