Tutorial: grade pyrdp with UHBS (rdp)¶
Upstream: GoSecure/pyrdp · UHBS: 4.2.2
docker network create uhbs-lab 2>/dev/null || true
docker build -f .local/labs/pyrdp/Dockerfile.lab -t pyrdp:uhbs-lab .local/labs/pyrdp
docker run -d --name pyrdp-lab --network uhbs-lab -p 127.0.0.1:13389:<container-port> pyrdp:uhbs-lab
UHBS_QUICK=1 UHBS_AIRGAP_ATTESTED=1 uhbs-lab \
--inventory .local/pyrdp-inventory.yaml --target pyrdp-rdp \
--tps docs/conformance/labs/pyrdp/<tps_quick>.yaml --protocol rdp \
--phases profile,static,sandbox,dynamic,score --quick --skip-sast-tools \
--out docs/conformance/reports/pyrdp/rdp/quick
Published: quick 33.93 / F, full 33.93 / 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, report.json, and optional telemetry under .local/labs/pyrdp-telemetry.
How CTI / blue team should use the artifacts¶
Open the full SCORECARD first (authoritative). Treat quick as a smoke check. Read modules A–F with READING-UHQS.md. Confirm δ_C before citing UHQS externally. Wire your own log shipping; Module C is harness visibility, not SIEM coverage.
Trust limits¶
UHBS 4.2.2 evaluation proof is informative — not a certification or endorsement. Re-run after upstream or TPS changes; do not invent scores without regenerating artifacts.