Highlights
- Wire up the
forbid_externalsetting (previously defined but unused since the move offdefusedxmlin 4.0). When enabled, zeep refuses to transitively fetchhttp/httpsresources viaxsd:import,xsd:include,wsdl:importor lxml entity resolution, raisingzeep.exceptions.ExternalReferenceForbidden. The user-supplied entry-point WSDL/schema URL is still loaded. The default remainsFalseto preserve existing behaviour; enable it when loading WSDLs from untrusted sources to mitigate SSRF via attacker-controlled import targets.
Internal
- Tooling only (no runtime changes): migrated dependency/build management to uv and replaced isort/flake8/black with ruff.