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

AI

iqsh/collaboration-online-board/ai
pypi

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

opencode:36087cc4cbe5064bproject 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
43exact component occurrences
41package identities
2evidence files
107OSV 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
2
Open exact source ↗
Evidence pathSPDX_v2.0.0.ymlsha256:e053bc3719cac7ca6a6b278c6593b5be1eef3090462cdd7398ae6d6ac3f21457
Format
spdx-yaml
Parser state
parsed
Resolved components
41
Open exact source ↗
Observed relations

Package identities at this commit

pypiOpenAI SDKpypi:openai
2 Occurrences1.14.2 · 1.91.0
Apache-2.0
→
pypitiktokenpypi:tiktoken
2 Occurrences0.7.0
MIT
→
pypipillowpypi:pillow
1 Occurrence10.3.0
HPND · MIT-CMU63 OSV records returned
→
pypiurllib3pypi:urllib3
1 Occurrence2.2.2
MIT10 OSV records returned
→
pypiwerkzeugpypi:werkzeug
1 Occurrence3.0.1
BSD-3-Clause · non-standard7 OSV records returned
pypiflask-corspypi:flask-cors
1 Occurrence4.0.0
MIT5 OSV records returned
pypijinja2pypi:jinja2
1 Occurrence3.1.3
BSD-3-Clause · non-standard4 OSV records returned
→
pypisetuptoolspypi:setuptools
1 Occurrence69.2.0
MIT4 OSV records returned
→
pypirequestspypi:requests
1 Occurrence2.32.3
Apache-2.03 OSV records returned
→
pypianyiopypi:anyio
1 Occurrence4.3.0
MIT2 OSV records returned
→
pypicertifipypi:certifi
1 Occurrence2024.6.2
MPL-2.02 OSV records returned
→
pypiflaskpypi:flask
1 Occurrence3.0.2
BSD-3-Clause · non-standard1 OSV record returned
pypih11pypi:h11
1 Occurrence0.14.0
MIT1 OSV record returned
→
pypiidnapypi:idna
1 Occurrence3.7
BSD-3-Clause · non-standard1 OSV record returned
→
pypipytestpypi:pytest
1 Occurrence7.2.2
MIT1 OSV record returned
pypipython-dotenvpypi:python-dotenv
1 Occurrence1.0.1
BSD-3-Clause1 OSV record returned
→
pypitqdmpypi:tqdm
1 Occurrence4.66.2
MIT AND MPL-2.01 OSV record returned
→
pypiwheelpypi:wheel
1 Occurrence0.43.0
MIT1 OSV record returned
pypiannotated-typespypi:annotated-types
1 Occurrence0.6.0
MIT
pypiattrspypi:attrs
1 Occurrence23.2.0
MIT
pypiblinkerpypi:blinker
1 Occurrence1.7.0
MIT
pypicharset-normalizerpypi:charset-normalizer
1 Occurrence3.3.2
MIT
pypiclickpypi:click
1 Occurrence8.1.7
BSD-3-Clause · non-standard
pypicoveragepypi:coverage
1 Occurrence7.2.2
Apache-2.0
pypidistropypi:distro
1 Occurrence1.9.0
Apache-2.0
pypiflask-sqlalchemypypi:flask-sqlalchemy
1 Occurrence3.1.1
non-standard
pypigreenletpypi:greenlet
1 Occurrence3.0.3
MIT · MIT AND PSF-2.0 · MIT AND Python-2.0
pypihttpcorepypi:httpcore
1 Occurrence1.0.4
BSD-3-Clause
pypihttpxpypi:httpx
1 Occurrence0.27.0
BSD-3-Clause
pypiiniconfigpypi:iniconfig
1 Occurrence2.0.0
MIT
pypiitsdangerouspypi:itsdangerous
1 Occurrence2.1.2
BSD-3-Clause · non-standard
pypimarkupsafepypi:markupsafe
1 Occurrence2.1.5
BSD-3-Clause
pypipackagingpypi:packaging
1 Occurrence24.1
Apache-2.0 OR BSD-2-Clause · non-standard
pypipluggypypi:pluggy
1 Occurrence1.5.0
MIT
pypipsycopg2-binarypypi:psycopg2-binary
1 Occurrence2.9.9
non-standard
pypipydanticpypi:pydantic
1 Occurrence2.6.4
MIT
pypipydantic-corepypi:pydantic-core
1 Occurrence2.16.3
MIT
pypiregexpypi:regex
1 Occurrence2024.5.15
Apache-2.0 · Apache-2.0 AND CNRI-Python
pypisniffiopypi:sniffio
1 Occurrence1.3.1
Apache-2.0 OR MIT
pypisqlalchemypypi:sqlalchemy
1 Occurrence2.0.29
MIT
pypityping-extensionspypi:typing-extensions
1 Occurrence4.10.0
PSF-2.0 · non-standard
OSV

Related OSV records

GHSA-22hg-r758-rrw9

Pillow: Infinite loop in MIC n_frames when the embedded TIFF

19 repositories26 Oct 2026
→
GHSA-248v-346w-9cwc

Certifi removes GLOBALTRUST root certificate

1 repository10 Sept 2026
GHSA-24rc-8hj2-v98c

Pillow: BMP RLE decoder memory-amplification DoS via unbounded delta escape / absolute mode

19 repositories29 Oct 2026
→
GHSA-254f-3936-288h

Pillow: PdfParser can recurse without limit in get_value() and linearize_page_tree()

19 repositories26 Oct 2026
→
GHSA-27h8-gf7j-v5hc

Pillow: NULL dereference in ImagingExpand via rank filters on zero-size images

19 repositories27 Oct 2026
→
GHSA-29vq-49wr-vm6x

Werkzeug safe_join() allows Windows special device names

6 repositories10 Sept 2026
GHSA-2g68-c3qc-8985

Werkzeug debugger vulnerable to remote execution when interacting with attacker controlled domain

1 repository10 Sept 2026
GHSA-2xpw-w6gg-jr37

urllib3 streaming API improperly handles highly compressed data

17 repositories25 Sept 2026
GHSA-332p-7hrc-92wf

Pillow: Heap buffer overflow in _tiffWriteProc when saving TIFF to BytesIO

19 repositories26 Oct 2026
→
GHSA-38jv-5279-wg99

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

17 repositories10 Sept 2026
GHSA-3j72-p6qg-6xp7

Pillow: TarIO negative size field causes infinite CPU-spin loop

19 repositories29 Oct 2026
→
GHSA-43qf-4rqw-9q2g

Flask-CORS vulnerable to Improper Handling of Case Sensitivity

2 repositories10 Sept 2026
GHSA-4558-3h8r-v8xp

Pillow: P;2L and P;4L decoders may read 1 to 3 bytes past the passed buffer size

19 repositories27 Oct 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-462x-pgg6-55fp

Pillow tiled-TIFF decoder reads past tile buffer in copy4 (Unpack.c:1290)

19 repositories26 Oct 2026
→
GHSA-48p4-8xcf-vxj5

urllib3 does not control redirects in browsers and Node.js

8 repositories10 Sept 2026
GHSA-4rm8-3hmm-39fg

Pillow: Reachable undefined behavior in native integer operations, potentially leading to denial of service or logic integrity compromise

19 repositories29 Oct 2026
→
GHSA-4rr5-89j8-mwwm

Pillow: Heap use-after-free when encoding TIFF to an in-memory buffer

11 repositories27 Oct 2026
GHSA-4x4j-2g7c-83w6

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

18 repositories10 Sept 2026
GHSA-58r4-6rv3-gfh8

Pillow: Out-of-bounds access in _imagingmorph on a zero-width image

19 repositories28 Oct 2026
→
GHSA-5p39-cfhj-2xmp

AnyIO process-pool workers can block indefinitely on undrained stderr

16 repositories01 Oct 2026
GHSA-5rjg-fvgr-3xxf

setuptools has a path traversal vulnerability in PackageIndex.download that leads to Arbitrary File Write

4 repositories10 Sept 2026
GHSA-5x8w-8jj5-q52h

Pillow: Heap buffer overflow in FlashPix (FPX) JPEG decoding leads to code execution

19 repositories28 Oct 2026
→
GHSA-5x94-69rx-g8h2

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

18 repositories10 Sept 2026
GHSA-5xm2-6676-qcp9

Pillow: APNG background disposal allocates full canvas before decompression bomb check

19 repositories26 Oct 2026
→
GHSA-5xmw-vc9v-4wf2

Pillow has a heap buffer overflow with nested list coordinates

13 repositories19 Oct 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-654x-cwwv-5j9c

Pillow: Arrow export leaks stale heap memory when PILLOW_ALIGNMENT > 1

15 repositories29 Oct 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-65qm-jvmh-6pqg

Pillow: GIF seek keeps rejected size after DecompressionBombError, allowing DoS

19 repositories26 Oct 2026
→
GHSA-68rp-wp8r-4726

Flask session does not add `Vary: Cookie` header when accessed in some ways

6 repositories10 Sept 2026
GHSA-6q48-6c7w-9gw2

certifi bundles emSign root CAs with compromised intermediate CA keys

21 repositories30 Oct 2026
→
GHSA-6r8x-57c9-28j4

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

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

pytest has vulnerable tmpdir handling

8 repositories10 Sept 2026
GHSA-74r2-7ff9-mjj2

Pillow: Quadratic GIF comment concatenation allows DoS in Image.open()

19 repositories26 Oct 2026
→
GHSA-78g4-xqwv-q3g8

Pillow: Bundled libopenjp2 2.5.4 in all wheels since 11.1.0 carries OSV-2025-219 heap-buffer-overflow write reachable from Image.open().load()

17 repositories22 Oct 2026
GHSA-7mwm-ghpf-9vrm

Pillow: Double free in ImagingScaleAffine on calloc failure via Image.transform

19 repositories28 Oct 2026
→
GHSA-7rxf-gvfg-47g4

Flask-CORS improper regex path matching vulnerability

2 repositories10 Sept 2026
GHSA-82r6-8w77-94w6

AnyIO: TLSStream IDNA 2003 host name encoding enables potential TLS certificate spoofing

16 repositories01 Oct 2026
GHSA-84pr-m4jr-85g5

flask-cors vulnerable to log injection when the log level is set to debug

1 repository10 Sept 2026
GHSA-87hc-h4r5-73f7

Werkzeug safe_join() allows Windows special device names with compound extensions

5 repositories10 Sept 2026
GHSA-8988-9cw3-xx77

urllib3: HTTPS proxy TLS configuration may be ignored or overridden

22 repositories01 Oct 2026
→
GHSA-8g5g-8vmr-9782

Pillow: Heap buffer overflow in ImagingJpegDecode

19 repositories28 Oct 2026
GHSA-8rrh-rw8j-w5fx

Wheel Affected by Arbitrary File Permission Modification via Path Traversal in wheel unpack

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-8vgw-p6qm-5gr7

Flask-CORS allows for inconsistent CORS matching

2 repositories10 Sept 2026
GHSA-9hjg-9r4m-mvj7

Requests vulnerable to .netrc credentials leak via malicious URLs

8 repositories19 Oct 2026
GHSA-9hw9-ch79-4vh6

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

18 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): AI — exact AI dependency evidence dossier, data state 15 Nov 2026. https://i6eal.de/en/tools/ki-abhaengigkeitsatlas/repository/opencode-3608/

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