Highlights
Broken Cryptography: 1 prior fix. Scrutinize any change in this area.
example/websensors/app.py: most-fixed (1 issue). Treat as high-risk during review.
2 high-severity fixes in this history; regressions here are high-impact.
Recurring patterns
The bug types that recur here, drawn from past fixes, not open vulnerabilities.
Improper Certificate Validation: The default WebSocket client failed to load CA certificates and perform hostname verification during the TLS handshake, permitting connections to spoofed or untrusted servers. Developers must ensure that 'context.wrap_socket' is consistently invoked with 'server_hostname' and loaded trust anchors.
Broken Cryptography: The Tornado-based WebSocket client historically failed to propagate user-defined SSL options to Tornado's 'SSLIOStream', silently disabling certificate validation despite configurations requesting it.
Reflected XSS: The example 'websensors' application directly rendered the 'board_id' parameter into a template without adequate escaping, leading to reflected cross-site scripting. While isolated to an example app, it indicates a lack of automatic output encoding in the project's web templates.