Skip to content

Tutorial: grade node-ftp-honeypot with UHBS (FTP)

Upstream: christophe77/node-ftp-honeypot · last push 2026-06-22

docker build -f .local/labs/node-ftp-honeypot/Dockerfile.lab -t node-ftp-honeypot:uhbs-lab .local/labs/node-ftp-honeypot
docker run -d --name node-ftp-honeypot-lab --network uhbs-lab -p 127.0.0.1:12121:21 node-ftp-honeypot:uhbs-lab

UHBS_QUICK=1 UHBS_AIRGAP_ATTESTED=1 uhbs-lab \
  --inventory .local/node-ftp-honeypot-inventory.yaml --target node-ftp-honeypot \
  --tps docs/conformance/labs/node-ftp-honeypot/low_interaction_ftp_quick.yaml --protocol ftp \
  --phases profile,static,sandbox,dynamic,score --quick --skip-sast-tools \
  --out docs/conformance/reports/node-ftp-honeypot/ftp/quick

Published: quick 35.96 / F, full 35.85 / F.

What you get from this lab

This tutorial reproduces the published UHBS evaluation proof for analysts who need to verify numbers, not trust a screenshot. After a successful run you should have:

  • SCORECARD.txt — verbatim module table, UHQS, letter grade, and δ_C Safety Gate
  • report.json — machine-readable scores for automation / diffing
  • Optional harness logs under the lab telemetry directory

How CTI / blue team should use the artifacts

  1. Open the full SCORECARD first (authoritative). Treat quick as a smoke check unless the methodology says otherwise.
  2. Read modules A–F with READING-UHQS.md: low B is often “credential sink by design,” not a broken decoy.
  3. Confirm δ_C = 1.0 (or understand why containment failed) before citing UHQS externally.
  4. Wire your own log shipping; UHBS Module C is harness visibility, not SIEM coverage.

Trust limits

  • UHBS 4.2.2 evaluation proof is informative — not a certification, endorsement, or ranking.
  • Product names appear only under docs/conformance/ as evaluation evidence.
  • Re-run after upstream or TPS changes; do not invent scores without regenerating artifacts.