← Back to the AI Dependency AtlasExact repository supply-chain dossier

data_quality_in_wastewater_surveillance

uba-ki-lab/data_quality_in_wastewater_surveillance
pypi

This dossier retains 137 exact component occurrences from 2 published evidence files at one immutable repository commit.

opencode:137493726e4f9a4e0project ID + commit SHA + exact evidence path

Published dependency evidence does not prove deployment, productive use, procurement or runtime reachability.

project ID + commit SHA + exact evidence path
137exact component occurrences
136package identities
2evidence files
103OSV records returned
Exact published evidence

Files that resolve this repository’s dependencies

Every file remains tied to the observed commit. A parse error stays visible and never becomes a zero.

Evidence pathrequirements.txt
Format
exact-manifest-pin
Parser state
parsed
Resolved components
1
Open exact source ↗
Evidence pathsbom.jsonsha256:806793e1fdd922d089f51c76029c4a3673d05a0267c358bc3042808a343982e1
Format
sbom-json
Parser state
parsed
Resolved components
136
Open exact source ↗
Observed relations

Package identities at this commit

pypiscikit-learnpypi:scikit-learn
2 Occurrences1.7.2
BSD-3-Clause · non-standard1 OSV record returned
→
pypipillowpypi:pillow
1 Occurrence11.3.0
HPND · MIT-CMU20 OSV records returned
→
pypimistunepypi:mistune
1 Occurrence3.1.4
BSD-3-Clause16 OSV records returned
pypitornadopypi:tornado
1 Occurrence6.5.2
Apache-2.016 OSV records returned
→
pypiurllib3pypi:urllib3
1 Occurrence2.5.0
MIT10 OSV records returned
→
pypipippypi:pip
1 Occurrence26.2.1
MIT7 OSV records returned
pypivirtualenvpypi:virtualenv
1 Occurrence20.32.0
MIT5 OSV records returned
pypijinja2pypi:jinja2
1 Occurrence3.1.6
BSD-3-Clause · non-standard4 OSV records returned
→
pypisoupsievepypi:soupsieve
1 Occurrence2.8
MIT4 OSV records returned
pypinbconvertpypi:nbconvert
1 Occurrence7.16.6
non-standard3 OSV records returned
pypirequestspypi:requests
1 Occurrence2.32.5
Apache-2.03 OSV records returned
→
pypibleachpypi:bleach
1 Occurrence6.2.0
non-standard2 OSV records returned
pypifilelockpypi:filelock
1 Occurrence3.18.0
MIT · Unlicense2 OSV records returned
→
pypicertifipypi:certifi
1 Occurrence2025.8.3
MPL-2.01 OSV record returned
→
pypifonttoolspypi:fonttools
1 Occurrence4.59.2
MIT1 OSV record returned
pypigeopandaspypi:geopandas
1 Occurrence1.1.3
BSD-3-Clause1 OSV record returned
pypiidnapypi:idna
1 Occurrence3.10
BSD-3-Clause · non-standard1 OSV record returned
→
pypijupyter-corepypi:jupyter-core
1 Occurrence5.8.1
BSD-3-Clause · non-standard1 OSV record returned
pypilxmlpypi:lxml
1 Occurrence6.1.3
BSD-3-Clause1 OSV record returned
pypipygmentspypi:pygments
1 Occurrence2.19.2
BSD-2-Clause1 OSV record returned
→
pypipytestpypi:pytest
1 Occurrence8.4.2
MIT1 OSV record returned
pypipython-dotenvpypi:python-dotenv
1 Occurrence1.1.1
BSD-3-Clause1 OSV record returned
→
pypitqdmpypi:tqdm
1 Occurrence4.67.1
MIT AND MPL-2.01 OSV record returned
→
pypiarrowpypi:arrow
1 Occurrence1.4.0
non-standard
pypiasttokenspypi:asttokens
1 Occurrence3.0.0
Apache-2.0
pypiattrspypi:attrs
1 Occurrence25.3.0
MIT
pypibackcallpypi:backcall
1 Occurrence0.2.0
non-standard
pypibeautifulsoup4pypi:beautifulsoup4
1 Occurrence4.13.5
MIT
pypiboolean-pypypi:boolean-py
1 Occurrence5.0
BSD-2-Clause
pypicfgvpypi:cfgv
1 Occurrence3.4.0
MIT
pypichardetpypi:chardet
1 Occurrence7.6.0
0BSD · non-standard
pypicharset-normalizerpypi:charset-normalizer
1 Occurrence3.4.3
MIT
pypicloudpicklepypi:cloudpickle
1 Occurrence3.1.1
BSD-3-Clause
pypicolourpypi:colour
1 Occurrence0.1.5
BSD-3-Clause
pypicommpypi:comm
1 Occurrence0.2.3
non-standard
pypicontourpypypi:contourpy
1 Occurrence1.3.3
non-standard
pypicyclerpypi:cycler
1 Occurrence0.12.1
non-standard
pypicyclonedx-python-libpypi:cyclonedx-python-lib
1 Occurrence11.12.0
Apache-2.0
pypidebugpypypi:debugpy
1 Occurrence1.8.16
MIT
pypidecoratorpypi:decorator
1 Occurrence5.2.1
BSD-2-Clause · non-standard
pypidefusedxmlpypi:defusedxml
1 Occurrence0.7.1
non-standard
pypidistlibpypi:distlib
1 Occurrence0.4.0
PSF-2.0
pypidocoptpypi:docopt
1 Occurrence0.6.2
MIT
pypidtreevizpypi:dtreeviz
1 Occurrence2.2.2
MIT
pypiet-xmlfilepypi:et-xmlfile
1 Occurrence2.0.0
MIT
pypiexecutingpypi:executing
1 Occurrence2.2.1
MIT
pypifastjsonschemapypi:fastjsonschema
1 Occurrence2.21.2
non-standard
pypifqdnpypi:fqdn
1 Occurrence1.6.0
MPL-2.0 · non-standard
pypigraphvizpypi:graphviz
1 Occurrence0.21
MIT
pypigreenletpypi:greenlet
1 Occurrence3.2.4
MIT · MIT AND PSF-2.0 · MIT AND Python-2.0
pypiidentifypypi:identify
1 Occurrence2.6.12
MIT
pypiiniconfigpypi:iniconfig
1 Occurrence2.1.0
MIT
pypiipykernelpypi:ipykernel
1 Occurrence6.30.1
BSD-3-Clause · non-standard
pypiipythonpypi:ipython
1 Occurrence8.12.3
BSD-3-Clause
pypiipython-pygments-lexerspypi:ipython-pygments-lexers
1 Occurrence1.1.1
non-standard
pypiipywidgetspypi:ipywidgets
1 Occurrence8.1.8
BSD-3-Clause
pypiisodurationpypi:isoduration
1 Occurrence20.11.0
ISC
pypijedipypi:jedi
1 Occurrence0.19.2
MIT
pypijoblibpypi:joblib
1 Occurrence1.5.2
BSD-3-Clause
pypijsonpointerpypi:jsonpointer
1 Occurrence3.1.1
non-standard
pypijsonschemapypi:jsonschema
1 Occurrence4.25.1
MIT
pypijsonschema-specificationspypi:jsonschema-specifications
1 Occurrence2025.9.1
MIT
pypijupyter-clientpypi:jupyter-client
1 Occurrence8.6.3
non-standard
pypijupyterlab-pygmentspypi:jupyterlab-pygments
1 Occurrence0.3.0
non-standard
pypijupyterlab-widgetspypi:jupyterlab-widgets
1 Occurrence3.0.16
BSD-3-Clause · non-standard
pypikiwisolverpypi:kiwisolver
1 Occurrence1.4.9
non-standard
pypilarkpypi:lark
1 Occurrence1.3.1
MIT
pypilicense-expressionpypi:license-expression
1 Occurrence30.4.4
Apache-2.0
pypillvmlitepypi:llvmlite
1 Occurrence0.45.1
non-standard
pypimarkupsafepypi:markupsafe
1 Occurrence3.0.2
BSD-3-Clause · non-standard
pypimatplotlibpypi:matplotlib
1 Occurrence3.10.6
non-standard
pypimatplotlib-inlinepypi:matplotlib-inline
1 Occurrence0.1.7
BSD-3-Clause · non-standard
pypimatplotlib-vennpypi:matplotlib-venn
1 Occurrence1.1.2
MIT
pypinarwhalspypi:narwhals
1 Occurrence2.16.0
MIT · non-standard
pypinbclientpypi:nbclient
1 Occurrence0.10.2
non-standard
pypinbformatpypi:nbformat
1 Occurrence5.10.4
non-standard
pypinest-asynciopypi:nest-asyncio
1 Occurrence1.6.0
non-standard
pypinodeenvpypi:nodeenv
1 Occurrence1.9.1
non-standard
pypinumbapypi:numba
1 Occurrence0.62.1
non-standard
pypinumpypypi:numpy
1 Occurrence2.1.3
0BSD AND BSD-3-Clause AND CC0-1.0 AND MIT AND Zlib · non-standard
pypiopenpyxlpypi:openpyxl
1 Occurrence3.1.5
MIT
pypipackageurl-pythonpypi:packageurl-python
1 Occurrence0.17.6
MIT
pypipackagingpypi:packaging
1 Occurrence25.0
Apache-2.0 OR BSD-2-Clause · non-standard
pypipandaspypi:pandas
1 Occurrence2.2.3
non-standard
pypipandocfilterspypi:pandocfilters
1 Occurrence1.5.1
BSD-3-Clause
pypiparsopypi:parso
1 Occurrence0.8.5
MIT
pypipatsypypi:patsy
1 Occurrence1.0.2
non-standard
pypipexpectpypi:pexpect
1 Occurrence4.9.0
non-standard
pypipicklesharepypi:pickleshare
1 Occurrence0.7.5
MIT
pypipip-requirements-parserpypi:pip-requirements-parser
1 Occurrence32.0.1
MIT
pypipipfreezepypi:pipfreeze
1 Occurrence2.0.3
MIT
pypipipreqspypi:pipreqs
1 Occurrence0.5.0
Apache-2.0
pypiplatformdirspypi:platformdirs
1 Occurrence4.3.8
MIT
pypiplotlypypi:plotly
1 Occurrence6.5.2
non-standard
pypipluggypypi:pluggy
1 Occurrence1.6.0
MIT
pypipre-commitpypi:pre-commit
1 Occurrence4.2.0
MIT
pypiprompt-toolkitpypi:prompt-toolkit
1 Occurrence3.0.52
BSD-3-Clause · non-standard
pypipsutilpypi:psutil
1 Occurrence7.0.0
BSD-3-Clause
pypipsycopg2-binarypypi:psycopg2-binary
1 Occurrence2.9.10
non-standard
pypiptyprocesspypi:ptyprocess
1 Occurrence0.7.0
ISC
pypipure-evalpypi:pure-eval
1 Occurrence0.2.3
MIT
pypipy-serializablepypi:py-serializable
1 Occurrence2.1.0
Apache-2.0
pypipyogriopypi:pyogrio
1 Occurrence0.12.1
non-standard
pypipyparsingpypi:pyparsing
1 Occurrence3.2.3
MIT
pypipyprojpypi:pyproj
1 Occurrence3.7.2
MIT
pypipython-dateutilpypi:python-dateutil
1 Occurrence2.9.0.post0
non-standard
pypipytzpypi:pytz
1 Occurrence2025.2
MIT
pypipyyamlpypi:pyyaml
1 Occurrence6.0.2
MIT
pypipyzmqpypi:pyzmq
1 Occurrence27.1.0
non-standard
pypireferencingpypi:referencing
1 Occurrence0.36.2
MIT
pypirfc3339-validatorpypi:rfc3339-validator
1 Occurrence0.1.4
MIT
pypirfc3986-validatorpypi:rfc3986-validator
1 Occurrence0.1.1
MIT
pypirfc3987-syntaxpypi:rfc3987-syntax
1 Occurrence1.1.0
MIT
pypirpds-pypypi:rpds-py
1 Occurrence0.27.1
MIT
pypiruffpypi:ruff
1 Occurrence0.12.12
MIT
pypiscipypypi:scipy
1 Occurrence1.16.2
non-standard
pypiseabornpypi:seaborn
1 Occurrence0.13.2
non-standard
pypishappypi:shap
1 Occurrence0.49.1
MIT
pypishapelypypi:shapely
1 Occurrence2.1.2
BSD-3-Clause
pypisixpypi:six
1 Occurrence1.17.0
MIT

This page displays 120 of 136 ordered rows. The machine-readable dossier retains the complete exact projection.

OSV

Related OSV records

GHSA-248v-346w-9cwc

Certifi removes GLOBALTRUST root certificate

1 repository10 Sept 2026
GHSA-2hm2-hc3v-44h9

Mistune toc / TableOfContents directive: heading IDs use predictable `toc_N` numbering with no slugification, allowing collision with attacker-controlled `id="toc_N"` content

2 repositories20 Jul 2026
GHSA-2wc2-fm75-p42x

Soup Sieve has Memory Exhaustion via Large Comma-Separated Selector Lists

6 repositories10 Sept 2026
GHSA-2xpw-w6gg-jr37

urllib3 streaming API improperly handles highly compressed data

17 repositories25 Sept 2026
→
GHSA-33p9-3p43-82vq

Jupyter Core on Windows Has Uncontrolled Search Path Element Local Privilege Escalation Vulnerability

2 repositories10 Sept 2026
GHSA-38jv-5279-wg99

Decompression-bomb safeguards bypassed when following HTTP redirects (streaming API)

17 repositories10 Sept 2026
→
GHSA-3hv7-mjh2-fv65

Tornado: Unbounded query-string argument count allows event-loop-stalling DoS

12 repositories02 Oct 2026
GHSA-3x9g-8vmp-wqvf

Tornado: Authorization header forwarded across cross-origin redirects in SimpleAsyncHTTPClient

10 repositories10 Sept 2026
GHSA-45hq-cxwh-f6vc

Pillow `BdfFontFile`: `Image.new()` called without `_decompression_bomb_check()` — bomb protection bypass via font loading

18 repositories10 Sept 2026
→
GHSA-48p4-8xcf-vxj5

urllib3 does not control redirects in browsers and Node.js

8 repositories10 Sept 2026
GHSA-4c99-qj7h-p3vg

nbconvert has an Arbitrary File Write via Path Traversal in Cell Attachment Filenames

2 repositories10 Sept 2026
GHSA-4j32-57v6-6g45

Mistune inline_parser: quadratic-time parsing on long runs of `**x**` and `***x***` emphasis pairs

2 repositories20 Jul 2026
GHSA-4x4j-2g7c-83w6

Pillow: WindowsViewer.get_command() OS command injection via unescaped shell path

18 repositories10 Sept 2026
→
GHSA-4xh5-x5gv-qwph

pip's fallback tar extraction doesn't check symbolic links point to extraction directory

3 repositories10 Sept 2026
GHSA-5239-wwwm-4pmq

Pygments has Regular Expression Denial of Service (ReDoS) due to Inefficient Regex for GUID Matching

16 repositories10 Sept 2026
GHSA-58cw-g322-p94v

Mistune has XSS via unescaped figclass/figwidth in Figure directive

2 repositories10 Sept 2026
GHSA-58qw-9mgm-455v

pip has an interpretation conflict due to handling both concatenated tar and ZIP files as ZIP files

3 repositories10 Sept 2026
GHSA-597g-3phw-6986

virtualenv Has TOCTOU Vulnerabilities in Directory Creation

8 repositories10 Sept 2026
GHSA-5x94-69rx-g8h2

Pillow: `FontFile.compile()`: `Image.new()` called without `_decompression_bomb_check()`

18 repositories10 Sept 2026
→
GHSA-5xmw-vc9v-4wf2

Pillow has a heap buffer overflow with nested list coordinates

13 repositories10 Sept 2026
GHSA-62p4-gmf7-7g93

Pillow: Out-of-bounds read via attacker-controlled row stride on Pillow's mmap path (McIdas AREA files)

18 repositories10 Sept 2026
→
GHSA-6497-prx7-gpmq

geopandas SQL Injection Vulnerability in to_postgis() Allows Information Disclosure

2 repositories10 Jun 2026
GHSA-65pc-fj4g-8rjx

Internationalized Domain Names in Applications (IDNA): Specially crafted inputs to idna.encode() can bypass CVE-2024-3651 fix

22 repositories10 Sept 2026
→
GHSA-6r8x-57c9-28j4

Pillow: Heap out-of-bounds write `Image.paste()` / `Image.crop()` via signed coordinate overflow

18 repositories10 Sept 2026
→
GHSA-6vgw-5pg2-w6jp

pip Path Traversal vulnerability

3 repositories10 Sept 2026
GHSA-6w46-j5rx-g56g

pytest has vulnerable tmpdir handling

8 repositories10 Sept 2026
GHSA-768j-98cg-p3fv

fontTools is Vulnerable to Arbitrary File Write and XML injection in fontTools.varLib

8 repositories10 Sept 2026
GHSA-78cv-mqj4-43f7

Tornado has incomplete validation of cookie attributes

10 repositories10 Sept 2026
GHSA-7cx3-6m66-7c5m

Tornado vulnerable to excessive logging caused by malformed multipart form data

2 repositories10 Sept 2026
GHSA-7jqv-fw35-gmx9

nbconvert has an Arbitrary File Read via Path Traversal in HTMLExporter Image Embedding

2 repositories10 Sept 2026
GHSA-836r-79rf-4m37

Soup Sieve: Regular Expression Denial of Service (ReDoS) via Selector Parser

6 repositories10 Sept 2026
GHSA-8423-8fgw-73vq

tornado: multipart split() creates huge temp list before max_parts check -> memory amplification DoS (httputil.py:34)

11 repositories16 Sept 2026
GHSA-8988-9cw3-xx77

urllib3: HTTPS proxy TLS configuration may be ignored or overridden

22 repositories01 Oct 2026
→
GHSA-8c25-4j27-2rv3

Mistune: XSS via percent-encoded javascript URI bypass in safe_url()

2 repositories20 Jul 2026
GHSA-8g87-j6q8-g93x

Mistune Math Plugin has an XSS Escape Bypass

2 repositories10 Sept 2026
GHSA-8mp2-v27r-99xp

Mistune has a ReDoS in LINK_TITLE_RE that allows denial of service via crafted Markdown input

2 repositories10 Sept 2026
GHSA-8mpj-m6qm-5qr8

Mistune directives/include: mutual `.. include::` recursion crashes the renderer with `RecursionError`, denial of service via two attacker-controlled markdown files

2 repositories20 Jul 2026
GHSA-8rfp-98v4-mmr6

Bleach: URI sanitization allows disallowed URI schemes with Unicode > U+00A0 in output

2 repositories10 Sept 2026
GHSA-8v84-f9pq-wr9x

Pillow `PcfFontFile._load_bitmaps()`: `Image.frombytes()` called without `_decompression_bomb_check()` — bomb protection bypass via PCF font loading

18 repositories10 Sept 2026
→
GHSA-94p9-xgh2-xp45

virtualenv: Downloaded seed wheels (pip/setuptools) are not integrity-checked before use

10 repositories06 Oct 2026
GHSA-9h9j-4vrj-gf7g

virtualenv writes prompt values into pyvenv.cfg without sanitizing line boundaries, allowing configuration injection

10 repositories06 Oct 2026
GHSA-9hjg-9r4m-mvj7

Requests vulnerable to .netrc credentials leak via malicious URLs

8 repositories10 Sept 2026
GHSA-9hw9-ch79-4vh6

Pillow: Controlled heap out-of-bounds write in Pillow `ImageCmsTransform.apply()` via output mode mismatch

18 repositories10 Sept 2026
→
GHSA-9wx4-h78v-vm56

Requests `Session` object does not verify requests after making first request with verify=False

1 repository10 Sept 2026
GHSA-c2m8-h5v5-343r

Tornado: StaticFileHandler follows symlinks outside static root (path traversal)

12 repositories02 Oct 2026
GHSA-c8j7-8cv4-2xmq

Mistune plugins/formatting: quadratic-time parsing on long runs of `~~x~~`, `==x==`, and `^^x^^` markers (strikethrough / mark / insert)

2 repositories20 Jul 2026
GHSA-c98p-7wgm-6p64

Tornado: Quadratic DoS via Repeated Header Coalescing

9 repositories20 Jul 2026
GHSA-cfh3-3jmp-rvhc

Pillow affected by out-of-bounds write when loading PSD images

16 repositories10 Sept 2026
Interpretation boundary

Exact identities in, explicit limits out

The collector reads bounded lockfiles, SBOMs and exact double-equals pins at one immutable commit. Version ranges are never resolved by assumption.

Retrieval, parsing, matching and publishing use no generative AI model.

i6eal (2026): data_quality_in_wastewater_surveillance — exact AI dependency evidence dossier, data state 16 Oct 2026. https://i6eal.de/en/tools/ki-abhaengigkeitsatlas/repository/opencode-13749/

Reading this dossier

Does this repository dossier prove deployment?
No. It documents dependencies published at one observed commit, not a deployed environment.
Why are exact versions required?
OSV and registry metadata can be linked reproducibly only to an observed package@version tuple. The collector never substitutes a newest release for a range.
Does a missing row mean the dependency is absent?
No. It means not observed within the bounded files and repository checkpoint. Incomplete trees and parser failures remain explicit.

Need a permanent dependency evidence trail for another public code cohort?

We build source-backed data products with stable identities, reproducible joins and boundaries that remain visible.

Discuss a data projectExplore all tools