httpx is a modern async-capable HTTP client. Identical SSRF surface to requests — the URL argument on get/post/etc is a sink when user-controlled. verify=False disables TLS verification (separate rule).
.get().post().put().delete().stream().get()Sinkhttpx.get(url, *, params=None, headers=None, ...) -> Response
Sends a GET request. SSRF sink on url.
0.post()Sinkhttpx.post(url, *, content=None, data=None, json=None, ...) -> Response
Sends a POST request. SSRF sink on url.
0.put()Sinkhttpx.put(url, *, content=None, data=None, ...) -> Response
Sends a PUT request. SSRF sink.
0.stream()Sinkhttpx.stream(method, url, ...) -> ContextManager[Response]
Streams a response. SSRF sink on url.
1| FQN | Field | |
|---|---|---|
| httpx | fqns[0] | |
| httpx.Client | fqns[1] | |
| httpx.AsyncClient | fqns[2] |
Wrong FQN → 0 findings. Verify with: change fqns to garbage → must produce 0 results.
from codepathfinder.go_rule import PyHttpx