Tutorial: grade OWASP Python-Honeypot with UHBS (HTTP)¶
Upstream: OWASP/Python-Honeypot
docker build -f .local/labs/owasp-python-honeypot/Dockerfile.lab -t owasp-python-honeypot:uhbs-lab .local/labs/owasp-python-honeypot
docker run -d --name owasp-python-honeypot-lab --network uhbs-lab -p 127.0.0.1:17080:80 owasp-python-honeypot:uhbs-lab
UHBS_QUICK=1 UHBS_AIRGAP_ATTESTED=1 uhbs-lab \
--inventory .local/owasp-python-honeypot-inventory.yaml --target owasp-python-honeypot-http \
--tps docs/conformance/labs/owasp-python-honeypot/web_api_http_quick.yaml --protocol http \
--phases profile,static,sandbox,dynamic,score --quick --skip-sast-tools \
--out docs/conformance/reports/owasp-python-honeypot/http/quick
UHBS_AIRGAP_ATTESTED=1 uhbs-lab \
--inventory .local/owasp-python-honeypot-inventory.yaml --target owasp-python-honeypot-http \
--tps docs/conformance/labs/owasp-python-honeypot/web_api_http_full.yaml --protocol http \
--phases profile,static,sandbox,dynamic,score --skip-sast-tools \
--out docs/conformance/reports/owasp-python-honeypot/http/full
Published: quick 43.98 / F, full 43.98 / F (δ_C=0.5625).
What you get from this lab¶
After a successful run you should have SCORECARD.txt, report.json, and optional static audit artifacts under the output directory.
How CTI / blue team should use the artifacts¶
- Open the full SCORECARD first.
- Read modules A–F with READING-UHQS.md.
- Confirm δ_C before citing UHQS externally.
- Wire your own log shipping; Module C is harness visibility.
Trust limits¶
Informative UHBS 4.2.2 evaluation proof — not a certification. Re-run after upstream or TPS changes.