edges | test.py:1:26:1:32 | After ImportMember | test.py:1:26:1:32 | request | provenance | | | test.py:1:26:1:32 | request | test.py:9:19:9:25 | request | provenance | | | test.py:1:26:1:32 | request | test.py:20:19:20:25 | request | provenance | | | test.py:9:5:9:15 | xml_content | test.py:10:34:10:44 | xml_content | provenance | | | test.py:9:19:9:25 | request | test.py:9:5:9:15 | xml_content | provenance | AdditionalTaintStep | | test.py:20:5:20:15 | xml_content | test.py:31:34:31:44 | xml_content | provenance | | | test.py:20:19:20:25 | request | test.py:20:5:20:15 | xml_content | provenance | AdditionalTaintStep | nodes | test.py:1:26:1:32 | After ImportMember | semmle.label | After ImportMember | | test.py:1:26:1:32 | request | semmle.label | request | | test.py:9:5:9:15 | xml_content | semmle.label | xml_content | | test.py:9:19:9:25 | request | semmle.label | request | | test.py:10:34:10:44 | xml_content | semmle.label | xml_content | | test.py:20:5:20:15 | xml_content | semmle.label | xml_content | | test.py:20:19:20:25 | request | semmle.label | request | | test.py:31:34:31:44 | xml_content | semmle.label | xml_content | subpaths #select | test.py:10:34:10:44 | xml_content | test.py:1:26:1:32 | After ImportMember | test.py:10:34:10:44 | xml_content | XML parsing depends on a $@ without guarding against external entity expansion. | test.py:1:26:1:32 | After ImportMember | user-provided value | | test.py:31:34:31:44 | xml_content | test.py:1:26:1:32 | After ImportMember | test.py:31:34:31:44 | xml_content | XML parsing depends on a $@ without guarding against external entity expansion. | test.py:1:26:1:32 | After ImportMember | user-provided value |