{"bomFormat":"CycloneDX","specVersion":"1.6","serialNumber":"urn:uuid:8b8f9640-8e64-4ffc-a328-24c8be236022","version":1,"metadata":{"timestamp":"2025-06-30T22:26:15Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"11.4.1","purl":"pkg:npm/%40cyclonedx/cdxgen@11.4.1","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.4.1","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase":"pre-build"}],"component":{"group":"","name":"apache-airflow","version":"2.11.0","type":"application","bom-ref":"pkg:application/apache-airflow@2.11.0","purl":"pkg:application/apache-airflow@2.11.0"},"properties":[{"name":"cdx:bom:componentTypes","value":"pypi"}]},"components":[{"authors":[{"name":"Hsiaoming Yang <me@lepture.com>"}],"group":"","name":"Authlib","version":"1.5.2","description":"The ultimate Python library in building OAuth and OpenID Connect servers and clients.","hashes":[{"alg":"SHA-256","content":"8804dd4402ac5e4a0435ac49e0b6e19e395357cfa632a3f624dcb4f6df13b4b1"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/authlib@1.5.2","type":"library","bom-ref":"pkg:pypi/authlib@1.5.2","properties":[{"name":"cdx:pypi:latest_version","value":"1.6.0"},{"name":"cdx:pypi:resolved_from","value":"Authlib"}],"tags":["connect"]},{"authors":[{"name":"Florian Wilhelm <florian.wilhelm@gmail.com>"}],"group":"","name":"ConfigUpdater","version":"3.2","description":"Parser like ConfigParser but for updating configuration files","hashes":[{"alg":"SHA-256","content":"0f65a041627d7693840b4dd743581db4c441c97195298a29d075f91b79539df2"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/configupdater@3.2","externalReferences":[{"type":"vcs","url":"https://github.com/pyscaffold/configupdater"}],"type":"library","bom-ref":"pkg:pypi/configupdater@3.2"},{"authors":[{"name":"Laurent LAPORTE <laurent.laporte.pro@gmail.com>"}],"group":"","name":"Deprecated","version":"1.2.18","description":"Python @deprecated decorator to deprecate old python classes, functions or methods.","hashes":[{"alg":"SHA-256","content":"bd5011788200372a32418f888e326a09ff80d0214bd961147cfed01b5c018eec"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/deprecated@1.2.18","externalReferences":[{"type":"vcs","url":"https://github.com/laurent-laporte-pro/deprecated"}],"type":"library","bom-ref":"pkg:pypi/deprecated@1.2.18"},{"authors":[{"name":"Daniel Vaz Gaspar <danielvazgaspar@gmail.com>"}],"group":"","name":"Flask-AppBuilder","version":"4.5.2","description":"Simple and rapid application development framework, built on top of Flask. includes detailed security, auto CRUD generation for your models, google charts and much more.","hashes":[{"alg":"SHA-256","content":"4962a73eafb62b8790fc425970a2f09727974bcff31a1ded0c9eaa8d50b32580"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask-appbuilder@4.5.2","externalReferences":[{"type":"vcs","url":"https://github.com/dpgaspar/flask-appbuilder/"}],"type":"framework","bom-ref":"pkg:pypi/flask-appbuilder@4.5.2","properties":[{"name":"cdx:pypi:latest_version","value":"4.7.0"},{"name":"cdx:pypi:resolved_from","value":"Flask-AppBuilder"}],"tags":["framework"]},{"authors":[{"name":"Armin Ronacher"}],"group":"","name":"flask-babel","version":"2.0.0","description":"Adds i18n/l10n support for Flask applications.","hashes":[{"alg":"SHA-256","content":"e6820a052a8d344e178cdd36dd4bb8aea09b4bda3d5f9fa9f008df2c7f2f5468"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/flask-babel@2.0.0","externalReferences":[{"type":"vcs","url":"https://github.com/python-babel/flask-babel"}],"type":"framework","bom-ref":"pkg:pypi/flask-babel@2.0.0","properties":[{"name":"cdx:pypi:latest_version","value":"4.0.0"},{"name":"cdx:pypi:resolved_from","value":"Flask-Babel"}],"tags":["framework"]},{"authors":[{"name":"Max Countryman <maxc@me.com>"}],"group":"","name":"Flask-Bcrypt","version":"1.0.1","description":"Brcrypt hashing for Flask.","hashes":[{"alg":"SHA-256","content":"062fd991dc9118d05ac0583675507b9fe4670e44416c97e0e6819d03d01f808a"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask-bcrypt@1.0.1","externalReferences":[{"type":"vcs","url":"https://github.com/maxcountryman/flask-bcrypt"}],"type":"framework","bom-ref":"pkg:pypi/flask-bcrypt@1.0.1","tags":["framework"]},{"authors":[{"name":"Peter Justin <peter.justin@outlook.com>"}],"group":"","name":"Flask-Caching","version":"2.3.1","description":"Adds caching support to Flask applications.","hashes":[{"alg":"SHA-256","content":"d3efcf600e5925ea5a2fcb810f13b341ae984f5b52c00e9d9070392f3ca10761"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask-caching@2.3.1","externalReferences":[{"type":"vcs","url":"https://github.com/pallets-eco/flask-caching"}],"type":"framework","bom-ref":"pkg:pypi/flask-caching@2.3.1","tags":["framework"]},{"authors":[{"name":"Lily Acadia Gilbert <lily.gilbert@hey.com>"}],"group":"","name":"Flask-JWT-Extended","version":"4.7.1","description":"Extended JWT integration with Flask","hashes":[{"alg":"SHA-256","content":"52f35bf0985354d7fb7b876e2eb0e0b141aaff865a22ff6cc33d9a18aa987978"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/flask-jwt-extended@4.7.1","externalReferences":[{"type":"vcs","url":"https://github.com/vimalloc/flask-jwt-extended"}],"type":"framework","bom-ref":"pkg:pypi/flask-jwt-extended@4.7.1","tags":["framework","jwt"]},{"authors":[{"name":"Ali-Akber Saifee <ali@indydevs.org>"}],"group":"","name":"Flask-Limiter","version":"3.11.0","description":"Rate limiting for flask applications","hashes":[{"alg":"SHA-256","content":"ae7ef0b3742228df91073d72eab0ce114fe6b00e6201ad9e12aefd53fe597352"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/flask-limiter@3.11.0","externalReferences":[{"type":"website","url":"https://flask-limiter.readthedocs.org"}],"type":"framework","bom-ref":"pkg:pypi/flask-limiter@3.11.0","properties":[{"name":"cdx:pypi:latest_version","value":"3.12"},{"name":"cdx:pypi:resolved_from","value":"Flask-Limiter"}],"tags":["framework"]},{"authors":[{"name":"Matthew Frazier <leafstormrush@gmail.com>"}],"group":"","name":"Flask-Login","version":"0.6.3","description":"User authentication and session management for Flask.","hashes":[{"alg":"SHA-256","content":"849b25b82a436bf830a054e74214074af59097171562ab10bfa999e6b78aae5d"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/flask-login@0.6.3","externalReferences":[{"type":"vcs","url":"https://github.com/maxcountryman/flask-login"}],"type":"framework","bom-ref":"pkg:pypi/flask-login@0.6.3","tags":["framework"]},{"group":"","name":"Flask-SQLAlchemy","version":"2.5.1","description":"Add SQLAlchemy support to your Flask application.","hashes":[{"alg":"SHA-256","content":"f12c3d4cc5cc7fdcc148b9527ea05671718c3ea45d50c7e732cceb33f574b390"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask-sqlalchemy@2.5.1","type":"framework","bom-ref":"pkg:pypi/flask-sqlalchemy@2.5.1","properties":[{"name":"cdx:pypi:latest_version","value":"3.1.1"},{"name":"cdx:pypi:resolved_from","value":"Flask-SQLAlchemy"}],"tags":["framework"]},{"authors":[{"name":"Shipeng Feng <fsp261@gmail.com>"}],"group":"","name":"Flask-Session","version":"0.5.0","description":"Server-side session support for Flask","hashes":[{"alg":"SHA-256","content":"1619bcbc16f04f64e90f8e0b17145ba5c9700090bb1294e889956c1282d58631"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask-session@0.5.0","type":"framework","bom-ref":"pkg:pypi/flask-session@0.5.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.8.0"},{"name":"cdx:pypi:resolved_from","value":"Flask-Session"}],"tags":["framework"]},{"group":"","name":"Flask-WTF","version":"1.2.2","description":"Form rendering, validation, and CSRF protection for Flask with WTForms.","hashes":[{"alg":"SHA-256","content":"e93160c5c5b6b571cf99300b6e01b72f9a101027cab1579901f8b10c5daf0b70"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/flask-wtf@1.2.2","type":"framework","bom-ref":"pkg:pypi/flask-wtf@1.2.2","tags":["framework"]},{"group":"","name":"Flask","version":"2.2.5","description":"A simple framework for building complex web applications.","hashes":[{"alg":"SHA-256","content":"58107ed83443e86067e41eff4631b058178191a355886f8e479e347fa1285fdf"}],"licenses":[],"purl":"pkg:pypi/flask@2.2.5","type":"framework","bom-ref":"pkg:pypi/flask@2.2.5","properties":[{"name":"cdx:pypi:latest_version","value":"3.1.1"},{"name":"cdx:pypi:resolved_from","value":"Flask"}],"tags":["framework","web"]},{"group":"","name":"Jinja2","version":"3.1.6","description":"A very fast and expressive template engine.","hashes":[{"alg":"SHA-256","content":"85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/jinja2@3.1.6","type":"library","bom-ref":"pkg:pypi/jinja2@3.1.6","tags":["template"]},{"authors":[{"name":"Mike Bayer <mike@zzzcomputing.com>"}],"group":"","name":"Mako","version":"1.3.10","description":"A super-fast templating language that borrows the best ideas from the existing templating languages.","hashes":[{"alg":"SHA-256","content":"baef24a52fc4fc514a0887ac600f9f1cff3d82c61d4d700a1fa84d597b88db59"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/mako@1.3.10","externalReferences":[{"type":"website","url":"https://www.makotemplates.org/"}],"type":"library","bom-ref":"pkg:pypi/mako@1.3.10"},{"group":"","name":"MarkupSafe","version":"3.0.2","description":"Safely add untrusted strings to HTML/XML markup.","hashes":[{"alg":"SHA-256","content":"7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/markupsafe@3.0.2","type":"library","bom-ref":"pkg:pypi/markupsafe@3.0.2"},{"authors":[{"name":"Jose Padilla <hello@jpadilla.com>"}],"group":"","name":"PyJWT","version":"2.10.1","description":"JSON Web Token implementation in Python","hashes":[{"alg":"SHA-256","content":"dcdd193e30abefd5debf142f9adfcdd2b58004e644f25406ffaebd50bd98dacb"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pyjwt@2.10.1","type":"library","bom-ref":"pkg:pypi/pyjwt@2.10.1","tags":["token","web"]},{"authors":[{"name":"Kirill Simonov <xi@resolvent.net>"}],"group":"","name":"PyYAML","version":"6.0.2","description":"YAML parser and emitter for Python","hashes":[{"alg":"SHA-256","content":"0a9a2848a5b7feac301353437eb7d5957887edbf81d56e903999a75a3d743086"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pyyaml@6.0.2","externalReferences":[{"type":"website","url":"https://pyyaml.org/"}],"type":"library","bom-ref":"pkg:pypi/pyyaml@6.0.2"},{"authors":[{"name":"Georg Brandl <georg@python.org>"}],"group":"","name":"Pygments","version":"2.19.1","description":"Pygments is a syntax highlighting package written in Python.","hashes":[{"alg":"SHA-256","content":"9ea1544ad55cecf4b8242fab6dd35a93bbce657034b0611ee383099054ab6d8c"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-2-Clause","url":"https://opensource.org/licenses/BSD-2-Clause"}}],"purl":"pkg:pypi/pygments@2.19.1","type":"library","bom-ref":"pkg:pypi/pygments@2.19.1","properties":[{"name":"cdx:pypi:latest_version","value":"2.19.2"},{"name":"cdx:pypi:resolved_from","value":"Pygments"}]},{"authors":[{"name":"Alexey Stepanov <penguinolog@gmail.com>"}],"group":"","name":"SQLAlchemy-JSONField","version":"1.0.2","description":"SQLALchemy JSONField implementation for storing dicts at SQL","hashes":[{"alg":"SHA-256","content":"b2945fa1e60b07d5764a7c73b18da427948b35dd4c07c0e94939001dc2dacf77"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/sqlalchemy-jsonfield@1.0.2","type":"framework","bom-ref":"pkg:pypi/sqlalchemy-jsonfield@1.0.2","tags":["framework"]},{"authors":[{"name":"Konsta Vesterinen"},{"name":" Ryan Leckey"},{"name":" Janne Vanhala"},{"name":" Vesa Uimonen <konsta@fastmonkeys.com>"}],"group":"","name":"SQLAlchemy-Utils","version":"0.41.2","description":"Various utility functions for SQLAlchemy.","hashes":[{"alg":"SHA-256","content":"85cf3842da2bf060760f955f8467b87983fb2e30f1764fd0e24a48307dc8ec6e"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/sqlalchemy-utils@0.41.2","externalReferences":[{"type":"vcs","url":"https://github.com/kvesteri/sqlalchemy-utils"}],"type":"framework","bom-ref":"pkg:pypi/sqlalchemy-utils@0.41.2","tags":["framework"]},{"authors":[{"name":"Mike Bayer <mike_mp@zzzcomputing.com>"}],"group":"","name":"SQLAlchemy","version":"1.4.54","description":"Database Abstraction Library","hashes":[{"alg":"SHA-256","content":"af00236fe21c4d4f4c227b6ccc19b44c594160cc3ff28d104cdce85855369277"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/sqlalchemy@1.4.54","externalReferences":[{"type":"website","url":"https://www.sqlalchemy.org"}],"type":"framework","bom-ref":"pkg:pypi/sqlalchemy@1.4.54","properties":[{"name":"cdx:pypi:latest_version","value":"2.0.41"},{"name":"cdx:pypi:resolved_from","value":"SQLAlchemy"}],"tags":["framework"]},{"group":"","name":"WTForms","version":"3.2.1","description":"Form validation and rendering for Python web development.","hashes":[{"alg":"SHA-256","content":"583bad77ba1dd7286463f21e11aa3043ca4869d03575921d1a1698d0715e0fd4"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/wtforms@3.2.1","type":"library","bom-ref":"pkg:pypi/wtforms@3.2.1","tags":["validation","web"]},{"group":"","name":"Werkzeug","version":"2.2.3","description":"The comprehensive WSGI web application library.","hashes":[{"alg":"SHA-256","content":"56433961bc1f12533306c624f3be5e744389ac61d722175d543e1751285da612"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/werkzeug@2.2.3","type":"library","bom-ref":"pkg:pypi/werkzeug@2.2.3","properties":[{"name":"cdx:pypi:latest_version","value":"3.1.3"},{"name":"cdx:pypi:resolved_from","value":"Werkzeug"}],"tags":["web"]},{"authors":[{"name":"Nikolay Novik <nickolainovik@gmail.com>"}],"group":"","name":"aiobotocore","version":"2.22.0","description":"Async client for aws services using botocore and aiohttp","hashes":[{"alg":"SHA-256","content":"b4e6306f79df9d81daff1f9d63189a2dbee4b77ce3ab937304834e35eaaeeccf"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/aiobotocore@2.22.0","type":"library","bom-ref":"pkg:pypi/aiobotocore@2.22.0","properties":[{"name":"cdx:pypi:latest_version","value":"2.23.0"},{"name":"cdx:pypi:resolved_from","value":"aiobotocore"}]},{"authors":[{"name":"J. Nick Koston <nick@koston.org>"}],"group":"","name":"aiohappyeyeballs","version":"2.6.1","description":"Happy Eyeballs for asyncio","hashes":[{"alg":"SHA-256","content":"f349ba8f4b75cb25c99c5c2d84e997e485204d2902a9597802b0371f09331fb8"}],"licenses":[{"license":{"id":"PSF-2.0","url":"https://opensource.org/licenses/PSF-2.0"}}],"purl":"pkg:pypi/aiohappyeyeballs@2.6.1","type":"library","bom-ref":"pkg:pypi/aiohappyeyeballs@2.6.1"},{"group":"","name":"aiohttp","version":"3.11.18","description":"Async http client/server framework (asyncio)","hashes":[{"alg":"SHA-256","content":"96264854fedbea933a9ca4b7e0c745728f01380691687b7365d18d9e977179c4"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/aiohttp@3.11.18","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/aiohttp"}],"type":"framework","bom-ref":"pkg:pypi/aiohttp@3.11.18","properties":[{"name":"cdx:pypi:latest_version","value":"3.12.13"},{"name":"cdx:pypi:resolved_from","value":"aiohttp"}],"tags":["framework"]},{"authors":[{"name":"Amethyst Reese <amethyst@n7.gg>"}],"group":"","name":"aioitertools","version":"0.12.0","description":"itertools and builtins for AsyncIO and mixed iterables","hashes":[{"alg":"SHA-256","content":"fc1f5fac3d737354de8831cbba3eb04f79dd649d8f3afb4c5b114925e662a796"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/aioitertools@0.12.0","type":"library","bom-ref":"pkg:pypi/aioitertools@0.12.0"},{"group":"","name":"aiosignal","version":"1.3.2","description":"aiosignal: a list of registered asynchronous callbacks","hashes":[{"alg":"SHA-256","content":"45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/aiosignal@1.3.2","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/aiosignal"}],"type":"library","bom-ref":"pkg:pypi/aiosignal@1.3.2"},{"authors":[{"name":"Mike Bayer <mike_mp@zzzcomputing.com>"}],"group":"","name":"alembic","version":"1.15.2","description":"A database migration tool for SQLAlchemy.","hashes":[{"alg":"SHA-256","content":"2e76bd916d547f6900ec4bb5a90aeac1485d2c92536923d0b138c02b126edc53"}],"licenses":[],"purl":"pkg:pypi/alembic@1.15.2","type":"library","bom-ref":"pkg:pypi/alembic@1.15.2","properties":[{"name":"cdx:pypi:latest_version","value":"1.16.2"},{"name":"cdx:pypi:resolved_from","value":"alembic"}],"tags":["database"]},{"authors":[{"name":"Barry Pederson <auvipy@gmail.com>"}],"group":"","name":"amqp","version":"5.3.1","description":"Low-level AMQP client for Python (fork of amqplib).","hashes":[{"alg":"SHA-256","content":"43b3319e1b4e7d1251833a93d672b4af1e40f3d632d479b98661a95f117880a2"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/amqp@5.3.1","externalReferences":[{"type":"vcs","url":"http://github.com/celery/py-amqp"}],"type":"library","bom-ref":"pkg:pypi/amqp@5.3.1"},{"authors":[{"name":"Adrian Garcia Badaracco <1755071+adriangb@users.noreply.github.com>"},{"name":" Samuel Colvin <s@muelcolvin.com>"},{"name":" Zac Hatfield-Dodds <zac@zhd.dev>"}],"group":"","name":"annotated-types","version":"0.7.0","description":"Reusable constraint types to use with typing.Annotated","hashes":[{"alg":"SHA-256","content":"1f02e8b43a8fbbc3f3e0d4f0f4bfc8131bcb4eebe8849b8e5c773f3a1c582a53"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/annotated-types@0.7.0","type":"library","bom-ref":"pkg:pypi/annotated-types@0.7.0"},{"authors":[{"name":"Alex Grönholm <alex.gronholm@nextday.fi>"}],"group":"","name":"anyio","version":"4.9.0","description":"High level compatibility layer for multiple asynchronous event loop implementations","hashes":[{"alg":"SHA-256","content":"9f76d541cad6e36af7beb62e978876f3b41e3e04f2c1fbf0884604c0a9c4d93c"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/anyio@4.9.0","type":"library","bom-ref":"pkg:pypi/anyio@4.9.0","tags":["event"]},{"authors":[{"name":"Steven Loria <sloria1@gmail.com>"}],"group":"","name":"apispec","version":"6.8.2","description":"A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification).","hashes":[{"alg":"SHA-256","content":"43c52ab6aa7d4056c1dfc6c81310c659b29f4db5858b3b4351819b77d3a1afff"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/apispec@6.8.2","type":"library","bom-ref":"pkg:pypi/apispec@6.8.2","tags":["api"]},{"authors":[{"name":"Andrey Kislyuk <kislyuk@gmail.com>"}],"group":"","name":"argcomplete","version":"3.6.2","description":"Bash tab completion for argparse","hashes":[{"alg":"SHA-256","content":"65b3133a29ad53fb42c48cf5114752c7ab66c1c38544fdf6460f450c09b42591"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/argcomplete@3.6.2","type":"library","bom-ref":"pkg:pypi/argcomplete@3.6.2"},{"authors":[{"name":"Django Software Foundation <foundation@djangoproject.com>"}],"group":"","name":"asgiref","version":"3.8.1","description":"ASGI specs, helper code, and adapters","hashes":[{"alg":"SHA-256","content":"3e1e3ecc849832fe52ccf2cb6686b7a55f82bb1d6aee72a58826471390335e47"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/asgiref@3.8.1","externalReferences":[{"type":"vcs","url":"https://github.com/django/asgiref/"}],"type":"library","bom-ref":"pkg:pypi/asgiref@3.8.1"},{"authors":[{"name":"Andrew Svetlov <andrew.svetlov@gmail.com> <andrew.svetlov@gmail.com>"}],"group":"","name":"async-timeout","version":"5.0.1","description":"Timeout context manager for asyncio programs","hashes":[{"alg":"SHA-256","content":"39e3809566ff85354557ec2398b55e096c8364bacac9405a7a1fa429e77fe76c"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/async-timeout@5.0.1","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/async-timeout"}],"type":"library","bom-ref":"pkg:pypi/async-timeout@5.0.1"},{"authors":[{"name":"Jean-Baptiste Poullet <jeanbaptistepoullet@gmail.com>"}],"group":"","name":"atlasclient","version":"1.0.0","description":"Apache Atlas client","hashes":[{"alg":"SHA-256","content":"f602bad97e47299f996344b92c8b01dc363f3eb643770f676472bcdb2b59596e"}],"licenses":[{"expression":"Apache Software License 2.0"}],"purl":"pkg:pypi/atlasclient@1.0.0","externalReferences":[{"type":"vcs","url":"https://github.com/jpoullet2000/atlasclient"}],"type":"library","bom-ref":"pkg:pypi/atlasclient@1.0.0"},{"authors":[{"name":"Hynek Schlawack <hs@ox.cx>"}],"group":"","name":"attrs","version":"25.3.0","description":"Classes Without Boilerplate","hashes":[{"alg":"SHA-256","content":"427318ce031701fea540783410126f03899a97ffc6f61596ad581ac2e40e3bc3"}],"licenses":[],"purl":"pkg:pypi/attrs@25.3.0","type":"library","bom-ref":"pkg:pypi/attrs@25.3.0"},{"authors":[{"name":"Armin Ronacher <armin.ronacher@active-4.com>"}],"group":"","name":"babel","version":"2.17.0","description":"Internationalization utilities","hashes":[{"alg":"SHA-256","content":"4d0b53093fdfb4b21c92b5213dba5a1b23885afa8383709427046b21c366e5f2"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/babel@2.17.0","externalReferences":[{"type":"website","url":"https://babel.pocoo.org/"}],"type":"library","bom-ref":"pkg:pypi/babel@2.17.0"},{"authors":[{"name":"The Python Cryptographic Authority developers <cryptography-dev@python.org>"}],"group":"","name":"bcrypt","version":"4.3.0","description":"Modern password hashing for your software and your servers","hashes":[{"alg":"SHA-256","content":"f01e060f14b6b57bbb72fc5b4a83ac21c443c9a2ee708e04a10e9192f90a6281"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/bcrypt@4.3.0","type":"library","bom-ref":"pkg:pypi/bcrypt@4.3.0"},{"authors":[{"name":"Jason Kirtland"}],"group":"","name":"blinker","version":"1.9.0","description":"Fast, simple object-to-object and broadcast signaling","hashes":[{"alg":"SHA-256","content":"ba0efaa9080b619ff2f3459d1d500c57bddea4a6b424b60a91141db6fd2f08bc"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/blinker@1.9.0","type":"library","bom-ref":"pkg:pypi/blinker@1.9.0"},{"authors":[{"name":"Amazon Web Services"}],"group":"","name":"botocore","version":"1.37.3","description":"Low-level, data-driven core of boto 3.","hashes":[{"alg":"SHA-256","content":"d01bd3bf4c80e61fa88d636ad9f5c9f60a551d71549b481386c6b4efe0bb2b2e"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/botocore@1.37.3","externalReferences":[{"type":"vcs","url":"https://github.com/boto/botocore"}],"type":"framework","bom-ref":"pkg:pypi/botocore@1.37.3","properties":[{"name":"cdx:pypi:latest_version","value":"1.39.0"},{"name":"cdx:pypi:resolved_from","value":"botocore"}],"tags":["framework"]},{"group":"","name":"cachelib","version":"0.13.0","description":"A collection of cache libraries in the same API interface.","hashes":[{"alg":"SHA-256","content":"8c8019e53b6302967d4e8329a504acf75e7bc46130291d30188a6e4e58162516"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/cachelib@0.13.0","externalReferences":[{"type":"vcs","url":"https://github.com/pallets-eco/cachelib/"}],"type":"library","bom-ref":"pkg:pypi/cachelib@0.13.0","tags":["api"]},{"authors":[{"name":"Kenneth Reitz <me@kennethreitz.com>"}],"group":"","name":"certifi","version":"2025.4.26","description":"Python package for providing Mozilla's CA Bundle.","hashes":[{"alg":"SHA-256","content":"30350364dfe371162649852c63336a15c70c6510c2ad5015b21c2345311805f3"}],"licenses":[{"license":{"id":"MPL-2.0","url":"https://opensource.org/licenses/MPL-2.0"}}],"purl":"pkg:pypi/certifi@2025.4.26","externalReferences":[{"type":"vcs","url":"https://github.com/certifi/python-certifi"}],"type":"library","bom-ref":"pkg:pypi/certifi@2025.4.26","properties":[{"name":"cdx:pypi:latest_version","value":"2025.6.15"},{"name":"cdx:pypi:resolved_from","value":"certifi"}],"tags":["bundle"]},{"authors":[{"name":"Armin Rigo"},{"name":" Maciej Fijalkowski <python-cffi@googlegroups.com>"}],"group":"","name":"cffi","version":"1.17.1","description":"Foreign Function Interface for Python calling C code.","hashes":[{"alg":"SHA-256","content":"df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/cffi@1.17.1","externalReferences":[{"type":"website","url":"http://cffi.readthedocs.org"}],"type":"library","bom-ref":"pkg:pypi/cffi@1.17.1","tags":["native"]},{"authors":[{"name":"CloudSigma AG <dev-support@cloudsigma.com>"}],"group":"","name":"cgroupspy","version":"0.2.3","description":"Python library for managing cgroups","hashes":[{"alg":"SHA-256","content":"8ee941c7ab9234a0b17a81b0b26487f7f1031f78b7a24cdd8eed1b5fa5970496"}],"licenses":[{"expression":"New BSD"}],"purl":"pkg:pypi/cgroupspy@0.2.3","externalReferences":[{"type":"vcs","url":"https://github.com/cloudsigma/cgroupspy"}],"type":"library","bom-ref":"pkg:pypi/cgroupspy@0.2.3"},{"authors":[{"name":"\"Ahmed R. TAHRI\" <tahri.ahmed@proton.me>"}],"group":"","name":"charset-normalizer","version":"3.4.2","description":"The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet.","hashes":[{"alg":"SHA-256","content":"7c48ed483eb946e6c04ccbe02c6b4d1d48e51944b6db70f697e089c193404941"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/charset-normalizer@3.4.2","type":"library","bom-ref":"pkg:pypi/charset-normalizer@3.4.2"},{"group":"","name":"click","version":"8.1.8","description":"Composable command line interface toolkit","hashes":[{"alg":"SHA-256","content":"63c132bbbed01578a06712a2d1f497bb62d9c1c0d329b7903a866228027263b2"}],"licenses":[],"purl":"pkg:pypi/click@8.1.8","type":"library","bom-ref":"pkg:pypi/click@8.1.8","properties":[{"name":"cdx:pypi:latest_version","value":"8.2.1"},{"name":"cdx:pypi:resolved_from","value":"click"}]},{"authors":[{"name":"Henning Jacobs <henning.jacobs@jacobs1.de>"}],"group":"","name":"clickclick","version":"20.10.2","description":"Click utility functions","hashes":[{"alg":"SHA-256","content":"c8f33e6d9ec83f68416dd2136a7950125bd256ec39ccc9a85c6e280a16be2bb5"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/clickclick@20.10.2","externalReferences":[{"type":"website","url":"https://codeberg.org/hjacobs/python-clickclick"}],"type":"library","bom-ref":"pkg:pypi/clickclick@20.10.2"},{"authors":[{"name":"The cloudpickle developer team <cloudpipe@googlegroups.com>"}],"group":"","name":"cloudpickle","version":"3.1.1","description":"Pickler class to extend the standard pickle.Pickler functionality","hashes":[{"alg":"SHA-256","content":"c8c5a44295039331ee9dad40ba100a9c7297b6f988e50e87ccdf3765a668350e"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/cloudpickle@3.1.1","externalReferences":[{"type":"vcs","url":"https://github.com/cloudpipe/cloudpickle"}],"type":"library","bom-ref":"pkg:pypi/cloudpickle@3.1.1"},{"authors":[{"name":"Jonathan Hartley <tartley@tartley.com>"}],"group":"","name":"colorama","version":"0.4.6","description":"Cross-platform colored terminal text.","hashes":[{"alg":"SHA-256","content":"4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/colorama@0.4.6","type":"library","bom-ref":"pkg:pypi/colorama@0.4.6"},{"authors":[{"name":"Sam Clements <sam@borntyping.co.uk>"}],"group":"","name":"colorlog","version":"6.9.0","description":"Add colours to the output of Python's logging module.","hashes":[{"alg":"SHA-256","content":"5906e71acd67cb07a71e779c47c4bcb45fb8c2993eebe9e5adcd6a6f1b283eff"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/colorlog@6.9.0","externalReferences":[{"type":"vcs","url":"https://github.com/borntyping/python-colorlog"}],"type":"library","bom-ref":"pkg:pypi/colorlog@6.9.0","tags":["logging"]},{"authors":[{"name":"Robbe Sneyders <robbe.sneyders@gmail.com>"}],"group":"","name":"connexion","version":"2.14.2","description":"Connexion - API first applications with OpenAPI/Swagger","hashes":[{"alg":"SHA-256","content":"a73b96a0e07b16979a42cde7c7e26afe8548099e352cf350f80c57185e0e0b36"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/connexion@2.14.2","externalReferences":[{"type":"vcs","url":"https://github.com/spec-first/connexion"}],"type":"library","bom-ref":"pkg:pypi/connexion@2.14.2","properties":[{"name":"cdx:pypi:latest_version","value":"3.2.0"},{"name":"cdx:pypi:resolved_from","value":"connexion"}],"tags":["api"]},{"authors":[{"name":"Adam Schubert <adam.schubert@sg1-game.net>"}],"group":"","name":"cron-descriptor","version":"1.4.5","description":"A Python library that converts cron expressions into human readable strings.","hashes":[{"alg":"SHA-256","content":"736b3ae9d1a99bc3dbfc5b55b5e6e7c12031e7ba5de716625772f8b02dcd6013"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/cron-descriptor@1.4.5","externalReferences":[{"type":"vcs","url":"https://github.com/Salamek/cron-descriptor"}],"type":"library","bom-ref":"pkg:pypi/cron-descriptor@1.4.5","tags":["cron"]},{"authors":[{"name":"Matsumoto Taichi"},{"name":" kiorky <taichino@gmail.com"},{"name":" kiorky@cryptelium.net>"}],"group":"","name":"croniter","version":"6.0.0","description":"croniter provides iteration for datetime object with cron like format","hashes":[{"alg":"SHA-256","content":"2f878c3856f17896979b2a4379ba1f09c83e374931ea15cc835c5dd2eee9b368"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/croniter@6.0.0","externalReferences":[{"type":"vcs","url":"http://github.com/kiorky/croniter"}],"type":"library","bom-ref":"pkg:pypi/croniter@6.0.0","tags":["cron"]},{"authors":[{"name":"The cryptography developers <cryptography-dev@python.org> <The Python Cryptographic Authority and individual contributors <cryptography-dev@python.org>>"}],"group":"","name":"cryptography","version":"45.0.2","description":"cryptography is a package which provides cryptographic recipes and primitives to Python developers.","hashes":[{"alg":"SHA-256","content":"61a8b1bbddd9332917485b2453d1de49f142e6334ce1d97b7916d5a85d179c84"}],"licenses":[{"expression":"Apache-2.0 OR BSD-3-Clause"}],"purl":"pkg:pypi/cryptography@45.0.2","type":"library","bom-ref":"pkg:pypi/cryptography@45.0.2","properties":[{"name":"cdx:pypi:latest_version","value":"45.0.4"},{"name":"cdx:pypi:resolved_from","value":"cryptography"}],"tags":["crypto"]},{"authors":[{"name":"Michele Simionato <michele.simionato@gmail.com>"}],"group":"","name":"decorator","version":"5.2.1","description":"Decorators for Humans","hashes":[{"alg":"SHA-256","content":"d316bb415a2d9e2d2b3abcc4084c6502fc09240e292cd76a76afc106a1c8e04a"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-2-Clause","url":"https://opensource.org/licenses/BSD-2-Clause"}}],"purl":"pkg:pypi/decorator@5.2.1","type":"library","bom-ref":"pkg:pypi/decorator@5.2.1"},{"authors":[{"name":"Mike McKerns <mmckerns@uqfoundation.org>"}],"group":"","name":"dill","version":"0.4.0","description":"serialize all of Python","hashes":[{"alg":"SHA-256","content":"44f54bf6412c2c8464c14e8243eb163690a9800dbe2c367330883b19c7561049"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/dill@0.4.0","externalReferences":[{"type":"vcs","url":"https://github.com/uqfoundation/dill"}],"type":"library","bom-ref":"pkg:pypi/dill@0.4.0"},{"authors":[{"name":"Vinay Sajip <vinay_sajip@red-dove.com>"}],"group":"","name":"distlib","version":"0.3.9","description":"Distribution utilities","hashes":[{"alg":"SHA-256","content":"47f8c22fd27c27e25a65601af709b38e4f0a45ea4fc2e710f65755fa8caaaf87"}],"licenses":[{"license":{"id":"PSF-2.0","url":"https://opensource.org/licenses/PSF-2.0"}}],"purl":"pkg:pypi/distlib@0.3.9","externalReferences":[{"type":"vcs","url":"https://github.com/pypa/distlib"}],"type":"library","bom-ref":"pkg:pypi/distlib@0.3.9"},{"authors":[{"name":"Bob Halley <halley@dnspython.org>"}],"group":"","name":"dnspython","version":"2.7.0","description":"DNS toolkit","hashes":[{"alg":"SHA-256","content":"b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86"}],"licenses":[{"license":{"id":"ISC","url":"https://opensource.org/licenses/ISC"}}],"purl":"pkg:pypi/dnspython@2.7.0","type":"library","bom-ref":"pkg:pypi/dnspython@2.7.0"},{"authors":[{"name":"Vladimir Keleshev <vladimir@keleshev.com>"}],"group":"","name":"docopt","version":"0.6.2","description":"Pythonic argument parser, that will make you smile","hashes":[{"alg":"SHA-256","content":"49b3a825280bd66b3aa83585ef59c4a8c82f2c8a522dbe754a8bc8d08c85c491"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/docopt@0.6.2","externalReferences":[{"type":"website","url":"http://docopt.org"}],"type":"library","bom-ref":"pkg:pypi/docopt@0.6.2"},{"authors":[{"name":"Joshua Tauberer <jt@occams.info>"}],"group":"","name":"email_validator","version":"2.2.0","description":"A robust email address syntax and deliverability validation library.","hashes":[{"alg":"SHA-256","content":"561977c2d73ce3611850a06fa56b414621e0c8faa9d66f2611407d87465da631"}],"licenses":[{"expression":"The Unlicense (Unlicense)"}],"purl":"pkg:pypi/email-validator@2.2.0","externalReferences":[{"type":"vcs","url":"https://github.com/JoshData/python-email-validator"}],"type":"library","bom-ref":"pkg:pypi/email-validator@2.2.0","tags":["validation"]},{"authors":[{"name":"Alex Hall <alex.mojaki@gmail.com>"}],"group":"","name":"eval_type_backport","version":"0.2.2","description":"Like `typing._eval_type`, but lets older Python versions use newer typing features.","hashes":[{"alg":"SHA-256","content":"cb6ad7c393517f476f96d456d0412ea80f0a8cf96f6892834cd9340149111b0a"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/eval-type-backport@0.2.2","externalReferences":[{"type":"vcs","url":"https://github.com/alexmojaki/eval_type_backport"}],"type":"library","bom-ref":"pkg:pypi/eval-type-backport@0.2.2"},{"authors":[{"name":"Sergey Shepelev <temotor@gmail.com>"},{"name":" Jakub Stasiak <jakub@stasiak.at>"},{"name":" Tim Burke <tim.burke@gmail.com>"},{"name":" Nat Goodspeed <nat@lindenlab.com>"},{"name":" Itamar Turner-Trauring <itamar@itamarst.org>"},{"name":" Hervé Beraud <hberaud@redhat.com>"}],"group":"","name":"eventlet","version":"0.40.0","description":"Highly concurrent networking library","hashes":[{"alg":"SHA-256","content":"496915bc92d054236bad872d5143112a13b0216a7bbeeb832e1a858ae131fe8a"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/eventlet@0.40.0","type":"library","bom-ref":"pkg:pypi/eventlet@0.40.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.40.1"},{"name":"cdx:pypi:resolved_from","value":"eventlet"}]},{"authors":[{"name":"Alex Grönholm <alex.gronholm@nextday.fi>"}],"group":"","name":"exceptiongroup","version":"1.3.0","description":"Backport of PEP 654 (exception groups)","hashes":[{"alg":"SHA-256","content":"4d111e6e0c13d0644cad6ddaa7ed0261a0b36971f6d23e7ec9b4b9097da78a10"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/exceptiongroup@1.3.0","type":"library","bom-ref":"pkg:pypi/exceptiongroup@1.3.0"},{"authors":[{"name":"Miki Tebeka <miki.tebeka@gmail.com>"}],"group":"","name":"fastavro","version":"1.11.1","description":"Fast read/write of AVRO files","hashes":[{"alg":"SHA-256","content":"603aa1c1d1be21fb4bcb63e1efb0711a9ddb337de81391c32dac95c6e0dacfcc"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/fastavro@1.11.1","externalReferences":[{"type":"vcs","url":"https://github.com/fastavro/fastavro"}],"type":"library","bom-ref":"pkg:pypi/fastavro@1.11.1"},{"group":"","name":"filelock","version":"3.18.0","description":"A platform independent file lock.","hashes":[{"alg":"SHA-256","content":"c401f4f8377c4464e6db25fff06205fd89bdd83b65eb0488ed1b160f780e21de"}],"licenses":[{"expression":"The Unlicense (Unlicense)"}],"purl":"pkg:pypi/filelock@3.18.0","type":"library","bom-ref":"pkg:pypi/filelock@3.18.0"},{"group":"","name":"frozenlist","version":"1.6.0","description":"A list-like structure which implements collections.abc.MutableSequence","hashes":[{"alg":"SHA-256","content":"e6e558ea1e47fd6fa8ac9ccdad403e5dd5ecc6ed8dda94343056fa4277d5c65e"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/frozenlist@1.6.0","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/frozenlist"}],"type":"library","bom-ref":"pkg:pypi/frozenlist@1.6.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.7.0"},{"name":"cdx:pypi:resolved_from","value":"frozenlist"}]},{"group":"","name":"fsspec","version":"2025.3.2","description":"File-system specification","hashes":[{"alg":"SHA-256","content":"2daf8dc3d1dfa65b6aa37748d112773a7a08416f6c70d96b264c96476ecaf711"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/fsspec@2025.3.2","type":"library","bom-ref":"pkg:pypi/fsspec@2025.3.2","properties":[{"name":"cdx:pypi:latest_version","value":"2025.5.1"},{"name":"cdx:pypi:resolved_from","value":"fsspec"}]},{"authors":[{"name":"Denis Bilenko <denis.bilenko@gmail.com>"}],"group":"","name":"gevent","version":"25.5.1","description":"Coroutine-based network library","hashes":[{"alg":"SHA-256","content":"8e5a0fab5e245b15ec1005b3666b0a2e867c26f411c8fe66ae1afe07174a30e9"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/gevent@25.5.1","externalReferences":[{"type":"website","url":"http://www.gevent.org/"}],"type":"library","bom-ref":"pkg:pypi/gevent@25.5.1"},{"authors":[{"name":"The RE2 Authors <re2-dev@googlegroups.com>"}],"group":"","name":"google-re2","version":"1.1.20240702","description":"RE2 Python bindings","hashes":[{"alg":"SHA-256","content":"46e7ed614ffaafccae017542d68e9bbf664c8c1e5ca37046adee640bbee4846e"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/google-re2@1.1.20240702","externalReferences":[{"type":"vcs","url":"https://github.com/google/re2"}],"type":"library","bom-ref":"pkg:pypi/google-re2@1.1.20240702"},{"authors":[{"name":"Google LLC <googleapis-packages@google.com>"}],"group":"","name":"googleapis-common-protos","version":"1.70.0","description":"Common protobufs used in Google APIs","hashes":[{"alg":"SHA-256","content":"b8bfcca8c25a2bb253e0e0b0adaf8c00773e5e6af6fd92397576680b807e0fd8"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/googleapis-common-protos@1.70.0","type":"library","bom-ref":"pkg:pypi/googleapis-common-protos@1.70.0"},{"authors":[{"name":"Sebastian Bank <sebastian.bank@uni-leipzig.de>"}],"group":"","name":"graphviz","version":"0.20.3","description":"Simple Python interface for Graphviz","hashes":[{"alg":"SHA-256","content":"81f848f2904515d8cd359cc611faba817598d2feaac4027b266aa3eda7b3dde5"}],"licenses":[],"purl":"pkg:pypi/graphviz@0.20.3","type":"library","bom-ref":"pkg:pypi/graphviz@0.20.3","properties":[{"name":"cdx:pypi:latest_version","value":"0.21"},{"name":"cdx:pypi:resolved_from","value":"graphviz"}]},{"authors":[{"name":"Alexey Borzenkov <snaury@gmail.com>"}],"group":"","name":"greenlet","version":"3.2.2","description":"Lightweight in-process concurrent programming","hashes":[{"alg":"SHA-256","content":"c49e9f7c6f625507ed83a7485366b46cbe325717c60837f7244fc99ba16ba9d6"}],"licenses":[{"expression":"MIT AND Python-2.0"}],"purl":"pkg:pypi/greenlet@3.2.2","externalReferences":[{"type":"website","url":"https://greenlet.readthedocs.io/"}],"type":"library","bom-ref":"pkg:pypi/greenlet@3.2.2","properties":[{"name":"cdx:pypi:latest_version","value":"3.2.3"},{"name":"cdx:pypi:resolved_from","value":"greenlet"}]},{"authors":[{"name":"The gRPC Authors <grpc-io@googlegroups.com>"}],"group":"","name":"grpcio","version":"1.71.0","description":"HTTP/2-based RPC framework","hashes":[{"alg":"SHA-256","content":"c200cb6f2393468142eb50ab19613229dcc7829b5ccee8b658a36005f6669fdd"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/grpcio@1.71.0","externalReferences":[{"type":"website","url":"https://grpc.io"}],"type":"framework","bom-ref":"pkg:pypi/grpcio@1.71.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.73.1"},{"name":"cdx:pypi:resolved_from","value":"grpcio"}],"tags":["framework","rpc"]},{"authors":[{"name":"The Python GSSAPI Team <jborean93@gmail.com>"}],"group":"","name":"gssapi","version":"1.9.0","description":"Python GSSAPI Wrapper","hashes":[{"alg":"SHA-256","content":"261e00ac426d840055ddb2199f4989db7e3ce70fa18b1538f53e392b4823e8f1"}],"licenses":[{"license":{"id":"ISC","url":"https://opensource.org/licenses/ISC"}},{"license":{"name":"LICENSE.txt"}}],"purl":"pkg:pypi/gssapi@1.9.0","externalReferences":[{"type":"vcs","url":"https://github.com/pythongssapi/python-gssapi"}],"type":"library","bom-ref":"pkg:pypi/gssapi@1.9.0"},{"authors":[{"name":"Benoit Chesneau <benoitc@gunicorn.org>"}],"group":"","name":"gunicorn","version":"23.0.0","description":"WSGI HTTP Server for UNIX","hashes":[{"alg":"SHA-256","content":"ec400d38950de4dfd418cff8328b2c8faed0edb0d517d3394e457c317908ca4d"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/gunicorn@23.0.0","type":"library","bom-ref":"pkg:pypi/gunicorn@23.0.0"},{"authors":[{"name":"Nathaniel J. Smith <njs@pobox.com>"}],"group":"","name":"h11","version":"0.16.0","description":"A pure-Python, bring-your-own-I/O implementation of HTTP/1.1","hashes":[{"alg":"SHA-256","content":"63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/h11@0.16.0","externalReferences":[{"type":"vcs","url":"https://github.com/python-hyper/h11"}],"type":"library","bom-ref":"pkg:pypi/h11@0.16.0"},{"authors":[{"name":"Matthieu Monsch <mtth@apache.org>"}],"group":"","name":"hdfs","version":"2.7.3","description":"HdfsCLI: API and command line interface for HDFS.","hashes":[{"alg":"SHA-256","content":"752a21e43f82197dce43697c73f454ba490838108c73a57a9247efb66d1c0479"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/hdfs@2.7.3","externalReferences":[{"type":"website","url":"https://hdfscli.readthedocs.io"}],"type":"library","bom-ref":"pkg:pypi/hdfs@2.7.3","tags":["api"]},{"authors":[{"name":"Tom Christie <tom@tomchristie.com>"}],"group":"","name":"httpcore","version":"1.0.9","description":"A minimal low-level HTTP client.","hashes":[{"alg":"SHA-256","content":"2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/httpcore@1.0.9","type":"library","bom-ref":"pkg:pypi/httpcore@1.0.9"},{"authors":[{"name":"Tom Christie <tom@tomchristie.com>"}],"group":"","name":"httpx","version":"0.28.1","description":"The next generation HTTP client.","hashes":[{"alg":"SHA-256","content":"d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/httpx@0.28.1","type":"library","bom-ref":"pkg:pypi/httpx@0.28.1"},{"authors":[{"name":"Kim Davies <kim+pypi@gumleaf.org>"}],"group":"","name":"idna","version":"3.10","description":"Internationalized Domain Names in Applications (IDNA)","hashes":[{"alg":"SHA-256","content":"946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/idna@3.10","type":"library","bom-ref":"pkg:pypi/idna@3.10"},{"authors":[{"name":"\"Jason R. Coombs\" <jaraco@jaraco.com>"}],"group":"","name":"importlib_metadata","version":"8.6.1","description":"Read metadata from Python packages","hashes":[{"alg":"SHA-256","content":"02a89390c1e15fdfdc0d7c6b25cb3e62650d0494005c97d6f148bf5b9787525e"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/importlib-metadata@8.6.1","type":"library","bom-ref":"pkg:pypi/importlib-metadata@8.6.1","properties":[{"name":"cdx:pypi:latest_version","value":"8.7.0"},{"name":"cdx:pypi:resolved_from","value":"importlib_metadata"}]},{"authors":[{"name":"Janne Vanhala <janne.vanhala@gmail.com>"}],"group":"","name":"inflection","version":"0.5.1","description":"A port of Ruby on Rails inflector to Python","hashes":[{"alg":"SHA-256","content":"f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/inflection@0.5.1","externalReferences":[{"type":"vcs","url":"https://github.com/jpvanhal/inflection"}],"type":"library","bom-ref":"pkg:pypi/inflection@0.5.1"},{"authors":[{"name":"Gerhard Weis"}],"group":"","name":"isodate","version":"0.7.2","description":"An ISO 8601 date/time/duration parser and formatter","hashes":[{"alg":"SHA-256","content":"28009937d8031054830160fce6d409ed342816b543597cece116d966c6d99e15"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/isodate@0.7.2","type":"library","bom-ref":"pkg:pypi/isodate@0.7.2"},{"group":"","name":"itsdangerous","version":"2.2.0","description":"Safely pass data to untrusted environments and back.","hashes":[{"alg":"SHA-256","content":"c6242fc49e35958c8b15141343aa660db5fc54d4f13a1db01a3f5891b98700ef"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/itsdangerous@2.2.0","type":"library","bom-ref":"pkg:pypi/itsdangerous@2.2.0"},{"authors":[{"name":"James Saryerwinnie <js@jamesls.com>"}],"group":"","name":"jmespath","version":"1.0.1","description":"JSON Matching Expressions","hashes":[{"alg":"SHA-256","content":"02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/jmespath@1.0.1","externalReferences":[{"type":"vcs","url":"https://github.com/jmespath/jmespath.py"}],"type":"library","bom-ref":"pkg:pypi/jmespath@1.0.1"},{"authors":[{"name":"Julian Berman <Julian+jsonschema-specifications@GrayVines.com>"}],"group":"","name":"jsonschema-specifications","version":"2025.4.1","description":"The JSON Schema meta-schemas and vocabularies, exposed as a Registry","hashes":[{"alg":"SHA-256","content":"4653bffbd6584f7de83a67e0d620ef16900b390ddc7939d56684d6c81e33f1af"}],"licenses":[],"purl":"pkg:pypi/jsonschema-specifications@2025.4.1","type":"library","bom-ref":"pkg:pypi/jsonschema-specifications@2025.4.1","tags":["json"]},{"authors":[{"name":"Julian Berman <Julian+jsonschema@GrayVines.com>"}],"group":"","name":"jsonschema","version":"4.23.0","description":"An implementation of JSON Schema validation for Python","hashes":[{"alg":"SHA-256","content":"fbadb6f8b144a8f8cf9f0b89ba94501d143e50411a1278633f56a7acf7fd5566"}],"licenses":[],"purl":"pkg:pypi/jsonschema@4.23.0","type":"library","bom-ref":"pkg:pypi/jsonschema@4.23.0","properties":[{"name":"cdx:pypi:latest_version","value":"4.24.0"},{"name":"cdx:pypi:resolved_from","value":"jsonschema"}],"tags":["json","validation"]},{"authors":[{"name":"Jordan Borean <jborean93@gmail.com>"}],"group":"","name":"krb5","version":"0.7.1","description":"Kerberos API bindings for Python","hashes":[{"alg":"SHA-256","content":"cbdcd2c4514af5ca32d189bc31f30fee2ab297dcbff74a53bd82f92ad1f6e0ef"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/krb5@0.7.1","externalReferences":[{"type":"vcs","url":"https://github.com/jborean93/pykrb5"}],"type":"library","bom-ref":"pkg:pypi/krb5@0.7.1","tags":["api"]},{"authors":[{"name":"Ionel Cristian Mărieș <contact@ionelmc.ro>"}],"group":"","name":"lazy-object-proxy","version":"1.11.0","description":"A fast and thorough lazy object proxy.","hashes":[{"alg":"SHA-256","content":"132bc8a34f2f2d662a851acfd1b93df769992ed1b81e2b1fda7db3e73b0d5a18"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-2-Clause","url":"https://opensource.org/licenses/BSD-2-Clause"}}],"purl":"pkg:pypi/lazy-object-proxy@1.11.0","externalReferences":[{"type":"vcs","url":"https://github.com/ionelmc/python-lazy-object-proxy"}],"type":"library","bom-ref":"pkg:pypi/lazy-object-proxy@1.11.0"},{"authors":[{"name":"Giovanni Cannata <cannatag@gmail.com>"}],"group":"","name":"ldap3","version":"2.9.1","description":"A strictly RFC 4510 conforming LDAP V3 pure Python client library","hashes":[{"alg":"SHA-256","content":"5ab7febc00689181375de40c396dcad4f2659cd260fc5e94c508b6d77c17e9d5"}],"licenses":[{"license":{"id":"LGPL-3.0-only","url":"https://opensource.org/licenses/LGPL-3.0-only"}}],"purl":"pkg:pypi/ldap3@2.9.1","externalReferences":[{"type":"vcs","url":"https://github.com/cannatag/ldap3"}],"type":"library","bom-ref":"pkg:pypi/ldap3@2.9.1","tags":["ldap"]},{"authors":[{"name":"Ali-Akber Saifee <ali@indydevs.org>"}],"group":"","name":"limits","version":"4.2","description":"Rate limiting utilities","hashes":[{"alg":"SHA-256","content":"e6b66078dfb11b971fc3a2a794c598697bce3d9cf7bff242fa0b413875b86dea"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/limits@4.2","externalReferences":[{"type":"website","url":"https://limits.readthedocs.org"}],"type":"library","bom-ref":"pkg:pypi/limits@4.2","properties":[{"name":"cdx:pypi:latest_version","value":"5.4.0"},{"name":"cdx:pypi:resolved_from","value":"limits"}]},{"authors":[{"name":"tsutsu3"}],"group":"","name":"linkify-it-py","version":"2.0.3","description":"Links recognition library with FULL unicode support.","hashes":[{"alg":"SHA-256","content":"6bcbc417b0ac14323382aef5c5192c0075bf8a9d6b41820a2b66371eac6b6d79"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/linkify-it-py@2.0.3","type":"library","bom-ref":"pkg:pypi/linkify-it-py@2.0.3"},{"authors":[{"name":"OpenStack <openstack-dev@lists.openstack.org>"}],"group":"","name":"lockfile","version":"0.12.2","description":"Platform-independent file locking module","hashes":[{"alg":"SHA-256","content":"6c3cb24f344923d30b2785d5ad75182c8ea7ac1b6171b08657258ec7429d50fa"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/lockfile@0.12.2","externalReferences":[{"type":"website","url":"http://launchpad.net/pylockfile"}],"type":"library","bom-ref":"pkg:pypi/lockfile@0.12.2"},{"authors":[{"name":"lxml dev team <lxml@lxml.de>"}],"group":"","name":"lxml","version":"5.4.0","description":"Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API.","hashes":[{"alg":"SHA-256","content":"e7bc6df34d42322c5289e37e9971d6ed114e3776b45fa879f734bded9d1fea9c"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/lxml@5.4.0","externalReferences":[{"type":"website","url":"https://lxml.de/"}],"type":"library","bom-ref":"pkg:pypi/lxml@5.4.0","properties":[{"name":"cdx:pypi:latest_version","value":"6.0.0"},{"name":"cdx:pypi:resolved_from","value":"lxml"}],"tags":["api","xml"]},{"authors":[{"name":"Chris Sewell <chrisj_sewell@hotmail.com>"}],"group":"","name":"markdown-it-py","version":"3.0.0","description":"Python port of markdown-it. Markdown parsing, done right!","hashes":[{"alg":"SHA-256","content":"355216845c60bd96232cd8d8c40e8f9765cc86f46880e43a8fd22dc1a1a8cab1"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/markdown-it-py@3.0.0","type":"library","bom-ref":"pkg:pypi/markdown-it-py@3.0.0"},{"authors":[{"name":"Maxim Kulkin <maxim.kulkin@gmail.com>"}],"group":"","name":"marshmallow-oneofschema","version":"3.2.0","description":"marshmallow multiplexing schema","hashes":[{"alg":"SHA-256","content":"19c87e6124ef05e2831e5c631168c909a50a8fe399921b9841b75fef3785be8c"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/marshmallow-oneofschema@3.2.0","type":"library","bom-ref":"pkg:pypi/marshmallow-oneofschema@3.2.0"},{"group":"","name":"marshmallow-sqlalchemy","version":"0.28.2","description":"SQLAlchemy integration with the marshmallow (de)serialization library","hashes":[{"alg":"SHA-256","content":"c31b3bdf794de1d78c53e1c495502cbb3eeb06ed216869980c71d6159e7e9e66"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/marshmallow-sqlalchemy@0.28.2","type":"library","bom-ref":"pkg:pypi/marshmallow-sqlalchemy@0.28.2","properties":[{"name":"cdx:pypi:latest_version","value":"1.4.2"},{"name":"cdx:pypi:resolved_from","value":"marshmallow-sqlalchemy"}],"tags":["sql"]},{"authors":[{"name":"Steven Loria <sloria1@gmail.com>"}],"group":"","name":"marshmallow","version":"3.26.1","description":"A lightweight library for converting complex datatypes to and from native Python datatypes.","hashes":[{"alg":"SHA-256","content":"3350409f20a70a7e4e11a27661187b77cdcaeb20abca41c1454fe33636bea09c"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/marshmallow@3.26.1","type":"library","bom-ref":"pkg:pypi/marshmallow@3.26.1","properties":[{"name":"cdx:pypi:latest_version","value":"4.0.0"},{"name":"cdx:pypi:resolved_from","value":"marshmallow"}]},{"authors":[{"name":"Chris Sewell <chrisj_sewell@hotmail.com>"}],"group":"","name":"mdit-py-plugins","version":"0.4.2","description":"Collection of plugins for markdown-it-py","hashes":[{"alg":"SHA-256","content":"0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/mdit-py-plugins@0.4.2","type":"library","bom-ref":"pkg:pypi/mdit-py-plugins@0.4.2","tags":["plugins"]},{"authors":[{"name":"Taneli Hukkinen <hukkin@users.noreply.github.com>"}],"group":"","name":"mdurl","version":"0.1.2","description":"Markdown URL utilities","hashes":[{"alg":"SHA-256","content":"84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/mdurl@0.1.2","type":"library","bom-ref":"pkg:pypi/mdurl@0.1.2"},{"authors":[{"name":"Jeong YunWon <methodtools@youknowone.org>"}],"group":"","name":"methodtools","version":"0.4.7","description":"Expand standard functools to methods","hashes":[{"alg":"SHA-256","content":"5e188c780b236adc12e75b5f078c5afb419ef99eb648569fc6d7071f053a1f11"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-2-Clause","url":"https://opensource.org/licenses/BSD-2-Clause"}}],"purl":"pkg:pypi/methodtools@0.4.7","externalReferences":[{"type":"vcs","url":"https://github.com/youknowone/methodtools"}],"type":"library","bom-ref":"pkg:pypi/methodtools@0.4.7"},{"authors":[{"name":"Erik Rose <erikrose@grinchcentral.com>"}],"group":"","name":"more-itertools","version":"10.7.0","description":"More routines for operating on iterables, beyond itertools","hashes":[{"alg":"SHA-256","content":"d43980384673cb07d2f7d2d918c616b30c659c089ee23953f601d6609c67510e"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/more-itertools@10.7.0","type":"library","bom-ref":"pkg:pypi/more-itertools@10.7.0"},{"authors":[{"name":"Andrew Svetlov <andrew.svetlov@gmail.com>"}],"group":"","name":"multidict","version":"6.4.4","description":"multidict implementation","hashes":[{"alg":"SHA-256","content":"8adee3ac041145ffe4488ea73fa0a622b464cc25340d98be76924d0cda8545ff"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/multidict@6.4.4","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/multidict"}],"type":"library","bom-ref":"pkg:pypi/multidict@6.4.4","properties":[{"name":"cdx:pypi:latest_version","value":"6.6.3"},{"name":"cdx:pypi:resolved_from","value":"multidict"}]},{"authors":[{"name":"Travis E. Oliphant et al."}],"group":"","name":"numpy","version":"1.26.4","description":"Fundamental package for array computing in Python","hashes":[{"alg":"SHA-256","content":"9ff0f4f29c51e2803569d7a51c2304de5554655a60c5d776e35b4a41413830d0"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/numpy@1.26.4","type":"framework","bom-ref":"pkg:pypi/numpy@1.26.4","properties":[{"name":"cdx:pypi:latest_version","value":"2.3.1"},{"name":"cdx:pypi:resolved_from","value":"numpy"}],"tags":["framework"]},{"authors":[{"name":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>"}],"group":"","name":"opentelemetry-api","version":"1.33.1","description":"OpenTelemetry Python API","hashes":[{"alg":"SHA-256","content":"4db83ebcf7ea93e64637ec6ee6fabee45c5cbe4abd9cf3da95c43828ddb50b83"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-api@1.33.1","type":"library","bom-ref":"pkg:pypi/opentelemetry-api@1.33.1","properties":[{"name":"cdx:pypi:latest_version","value":"1.34.1"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-api"}],"tags":["telemetry"]},{"authors":[{"name":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>"}],"group":"","name":"opentelemetry-exporter-otlp-proto-common","version":"1.33.1","description":"OpenTelemetry Protobuf encoding","hashes":[{"alg":"SHA-256","content":"b81c1de1ad349785e601d02715b2d29d6818aed2c809c20219f3d1f20b038c36"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-common@1.33.1","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp-proto-common@1.33.1","properties":[{"name":"cdx:pypi:latest_version","value":"1.34.1"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-exporter-otlp-proto-common"}],"tags":["telemetry"]},{"authors":[{"name":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>"}],"group":"","name":"opentelemetry-exporter-otlp-proto-grpc","version":"1.33.1","description":"OpenTelemetry Collector Protobuf over gRPC Exporter","hashes":[{"alg":"SHA-256","content":"7e8da32c7552b756e75b4f9e9c768a61eb47dee60b6550b37af541858d669ce1"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-grpc@1.33.1","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp-proto-grpc@1.33.1","properties":[{"name":"cdx:pypi:latest_version","value":"1.34.1"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-exporter-otlp-proto-grpc"}],"tags":["telemetry"]},{"authors":[{"name":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>"}],"group":"","name":"opentelemetry-exporter-otlp-proto-http","version":"1.33.1","description":"OpenTelemetry Collector Protobuf over HTTP Exporter","hashes":[{"alg":"SHA-256","content":"ebd6c523b89a2ecba0549adb92537cc2bf647b4ee61afbbd5a4c6535aa3da7cf"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-http@1.33.1","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp-proto-http@1.33.1","properties":[{"name":"cdx:pypi:latest_version","value":"1.34.1"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-exporter-otlp-proto-http"}],"tags":["telemetry"]},{"authors":[{"name":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>"}],"group":"","name":"opentelemetry-exporter-otlp","version":"1.33.1","description":"OpenTelemetry Collector Exporters","hashes":[{"alg":"SHA-256","content":"9bcf1def35b880b55a49e31ebd63910edac14b294fd2ab884953c4deaff5b300"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-otlp@1.33.1","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp@1.33.1","properties":[{"name":"cdx:pypi:latest_version","value":"1.34.1"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-exporter-otlp"}],"tags":["telemetry"]},{"authors":[{"name":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>"}],"group":"","name":"opentelemetry-exporter-prometheus","version":"0.54b1","description":"Prometheus Metric Exporter for OpenTelemetry","hashes":[{"alg":"SHA-256","content":"78052c9818140021b8b3738f653f8bf4088a34bf970144c6816b5f561c0178dc"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-exporter-prometheus@0.54b1","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-prometheus@0.54b1","properties":[{"name":"cdx:pypi:latest_version","value":"0.55b1"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-exporter-prometheus"}],"tags":["telemetry"]},{"authors":[{"name":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>"}],"group":"","name":"opentelemetry-proto","version":"1.33.1","description":"OpenTelemetry Python Proto","hashes":[{"alg":"SHA-256","content":"243d285d9f29663fc7ea91a7171fcc1ccbbfff43b48df0774fd64a37d98eda70"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-proto@1.33.1","type":"library","bom-ref":"pkg:pypi/opentelemetry-proto@1.33.1","properties":[{"name":"cdx:pypi:latest_version","value":"1.34.1"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-proto"}],"tags":["telemetry"]},{"authors":[{"name":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>"}],"group":"","name":"opentelemetry-sdk","version":"1.33.1","description":"OpenTelemetry Python SDK","hashes":[{"alg":"SHA-256","content":"19ea73d9a01be29cacaa5d6c8ce0adc0b7f7b4d58cc52f923e4413609f670112"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-sdk@1.33.1","type":"library","bom-ref":"pkg:pypi/opentelemetry-sdk@1.33.1","properties":[{"name":"cdx:pypi:latest_version","value":"1.34.1"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-sdk"}],"tags":["telemetry"]},{"authors":[{"name":"OpenTelemetry Authors <cncf-opentelemetry-contributors@lists.cncf.io>"}],"group":"","name":"opentelemetry-semantic-conventions","version":"0.54b1","description":"OpenTelemetry Semantic Conventions","hashes":[{"alg":"SHA-256","content":"29dab644a7e435b58d3a3918b58c333c92686236b30f7891d5e51f02933ca60d"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/opentelemetry-semantic-conventions@0.54b1","type":"library","bom-ref":"pkg:pypi/opentelemetry-semantic-conventions@0.54b1","properties":[{"name":"cdx:pypi:latest_version","value":"0.55b1"},{"name":"cdx:pypi:resolved_from","value":"opentelemetry-semantic-conventions"}],"tags":["telemetry"]},{"authors":[{"name":"Elia Robyn Lake <gh@arborelia.net>"}],"group":"","name":"ordered-set","version":"4.1.0","description":"An OrderedSet is a custom MutableSet that remembers its order, so that every","hashes":[{"alg":"SHA-256","content":"046e1132c71fcf3330438a539928932caf51ddbc582496833e23de611de14562"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/ordered-set@4.1.0","type":"library","bom-ref":"pkg:pypi/ordered-set@4.1.0"},{"authors":[{"name":"Donald Stufft <donald@stufft.io>"}],"group":"","name":"packaging","version":"24.2","description":"Core utilities for Python packages","hashes":[{"alg":"SHA-256","content":"09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}},{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/packaging@24.2","type":"library","bom-ref":"pkg:pypi/packaging@24.2","properties":[{"name":"cdx:pypi:latest_version","value":"25.0"},{"name":"cdx:pypi:resolved_from","value":"packaging"}]},{"authors":[{"name":"The Pandas Development Team <pandas-dev@python.org>"}],"group":"","name":"pandas","version":"2.1.4","description":"Powerful data structures for data analysis, time series, and statistics","hashes":[{"alg":"SHA-256","content":"bdec823dc6ec53f7a6339a0e34c68b144a7a1fd28d80c260534c39c62c5bf8c9"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/pandas@2.1.4","type":"framework","bom-ref":"pkg:pypi/pandas@2.1.4","properties":[{"name":"cdx:pypi:latest_version","value":"2.3.0"},{"name":"cdx:pypi:resolved_from","value":"pandas"}],"tags":["framework"]},{"authors":[{"name":"\"Caleb P. Burns\" <cpburnz@gmail.com>"}],"group":"","name":"pathspec","version":"0.12.1","description":"Utility library for gitignore style pattern matching of file paths.","hashes":[{"alg":"SHA-256","content":"a0d503e138a4c123b27490a4f7beda6a01c6f288df0e4a8b79c7eb0dc7b4cc08"}],"licenses":[{"license":{"id":"MPL-2.0","url":"https://opensource.org/licenses/MPL-2.0"}}],"purl":"pkg:pypi/pathspec@0.12.1","type":"library","bom-ref":"pkg:pypi/pathspec@0.12.1"},{"authors":[{"name":"Sébastien Eustace <sebastien@eustace.io>"}],"group":"","name":"pendulum","version":"3.1.0","description":"Python datetimes made easy","hashes":[{"alg":"SHA-256","content":"aa545a59e6517cf43597455a6fb44daa4a6e08473d67a7ad34e4fa951efb9620"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pendulum@3.1.0","type":"library","bom-ref":"pkg:pypi/pendulum@3.1.0"},{"group":"","name":"platformdirs","version":"4.3.8","description":"A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`.","hashes":[{"alg":"SHA-256","content":"ff7059bb7eb1179e2685604f4aaf157cfd9535242bd23742eadc3c13542139b4"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/platformdirs@4.3.8","type":"library","bom-ref":"pkg:pypi/platformdirs@4.3.8"},{"authors":[{"name":"Holger Krekel <holger@merlinux.eu>"}],"group":"","name":"pluggy","version":"1.6.0","description":"plugin and hook calling mechanisms for python","hashes":[{"alg":"SHA-256","content":"e920276dd6813095e9377c0bc5566d94c932c33b27a3e3945d8389c374dd4746"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pluggy@1.6.0","type":"library","bom-ref":"pkg:pypi/pluggy@1.6.0"},{"authors":[{"name":"Wouter Bolsterlee <wouter@bolsterl.ee>"}],"group":"","name":"plyvel","version":"1.5.1","description":"Plyvel, a fast and feature-rich Python interface to LevelDB","hashes":[{"alg":"SHA-256","content":"a8394aed946000fca2c92d7ae8537d9907c8169debf7f55c7ecb53751f3bf4e7"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/plyvel@1.5.1","externalReferences":[{"type":"vcs","url":"https://github.com/wbolster/plyvel"}],"type":"library","bom-ref":"pkg:pypi/plyvel@1.5.1"},{"authors":[{"name":"Beto Dealmeida <beto@dealmeida.net>"}],"group":"","name":"prison","version":"0.2.1","description":"Rison encoder/decoder","hashes":[{"alg":"SHA-256","content":"f90bab63fca497aa0819a852f64fb21a4e181ed9f6114deaa5dc04001a7555c5"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/prison@0.2.1","externalReferences":[{"type":"vcs","url":"https://github.com/betodealmeida/python-rison"}],"type":"library","bom-ref":"pkg:pypi/prison@0.2.1"},{"authors":[{"name":"The Prometheus Authors <prometheus-developers@googlegroups.com>"}],"group":"","name":"prometheus_client","version":"0.22.0","description":"Python client for the Prometheus monitoring system.","hashes":[{"alg":"SHA-256","content":"c8951bbe64e62b96cd8e8f5d917279d1b9b91ab766793f33d4dce6c228558713"}],"licenses":[],"purl":"pkg:pypi/prometheus-client@0.22.0","type":"library","bom-ref":"pkg:pypi/prometheus-client@0.22.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.22.1"},{"name":"cdx:pypi:resolved_from","value":"prometheus_client"}]},{"authors":[{"name":"Andrew Svetlov <andrew.svetlov@gmail.com>"}],"group":"","name":"propcache","version":"0.3.1","description":"Accelerated property cache","hashes":[{"alg":"SHA-256","content":"f27785888d2fdd918bc36de8b8739f2d6c791399552333721b58193f68ea3e98"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/propcache@0.3.1","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/propcache"}],"type":"library","bom-ref":"pkg:pypi/propcache@0.3.1","properties":[{"name":"cdx:pypi:latest_version","value":"0.3.2"},{"name":"cdx:pypi:resolved_from","value":"propcache"}]},{"authors":[{"name":"protobuf@googlegroups.com <protobuf@googlegroups.com>"}],"group":"","name":"protobuf","version":"5.29.4","hashes":[{"alg":"SHA-256","content":"13eb236f8eb9ec34e63fc8b1d6efd2777d062fa6aaa68268fb67cf77f6839ad7"}],"licenses":[{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/protobuf@5.29.4","externalReferences":[{"type":"website","url":"https://developers.google.com/protocol-buffers/"}],"type":"library","bom-ref":"pkg:pypi/protobuf@5.29.4","properties":[{"name":"cdx:pypi:latest_version","value":"6.31.1"},{"name":"cdx:pypi:resolved_from","value":"protobuf"}]},{"authors":[{"name":"Giampaolo Rodola <g.rodola@gmail.com>"}],"group":"","name":"psutil","version":"7.0.0","description":"Cross-platform lib for process and system monitoring in Python.  NOTE: the syntax of this script MUST be kept compatible with Python 2.7.","hashes":[{"alg":"SHA-256","content":"101d71dc322e3cffd7cea0650b09b3d08b8e7c4109dd6809fe452dfd00e58b25"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/psutil@7.0.0","externalReferences":[{"type":"vcs","url":"https://github.com/giampaolo/psutil"}],"type":"library","bom-ref":"pkg:pypi/psutil@7.0.0"},{"authors":[{"name":"Alex Shafer <ashafer01@gmail.com>"}],"group":"","name":"pure-sasl","version":"0.6.2","description":"Pure Python client SASL implementation","hashes":[{"alg":"SHA-256","content":"edb33b1a46eb3c602c0166de0442c0fb41f5ac2bfccbde4775183b105ad89ab2"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pure-sasl@0.6.2","externalReferences":[{"type":"vcs","url":"http://github.com/thobbs/pure-sasl"}],"type":"library","bom-ref":"pkg:pypi/pure-sasl@0.6.2"},{"authors":[{"name":"Ilya Etingof <etingof@gmail.com>"}],"group":"","name":"pyasn1","version":"0.6.1","description":"Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)","hashes":[{"alg":"SHA-256","content":"0d632f46f2ba09143da3a8afe9e33fb6f92fa2320ab7e886e2d0f7672af84629"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-2-Clause","url":"https://opensource.org/licenses/BSD-2-Clause"}}],"purl":"pkg:pypi/pyasn1@0.6.1","externalReferences":[{"type":"vcs","url":"https://github.com/pyasn1/pyasn1"}],"type":"library","bom-ref":"pkg:pypi/pyasn1@0.6.1"},{"authors":[{"name":"Ilya Etingof <etingof@gmail.com>"}],"group":"","name":"pyasn1_modules","version":"0.4.2","description":"A collection of ASN.1-based protocols modules","hashes":[{"alg":"SHA-256","content":"29253a9207ce32b64c3ac6600edc75368f98473906e8fd1043bd6b5b1de2c14a"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/pyasn1-modules@0.4.2","externalReferences":[{"type":"vcs","url":"https://github.com/pyasn1/pyasn1-modules"}],"type":"library","bom-ref":"pkg:pypi/pyasn1-modules@0.4.2"},{"authors":[{"name":"Eli Bendersky <eliben@gmail.com>"}],"group":"","name":"pycparser","version":"2.22","description":"C parser in Python","hashes":[{"alg":"SHA-256","content":"c3702b6d3dd8c7abc1afa565d7e63d53a1d0bd86cdc24edd75470f4de499cfcc"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/pycparser@2.22","externalReferences":[{"type":"vcs","url":"https://github.com/eliben/pycparser"}],"type":"library","bom-ref":"pkg:pypi/pycparser@2.22","tags":["parse"]},{"authors":[{"name":"Samuel Colvin <s@muelcolvin.com>"},{"name":" Eric Jolibois <em.jolibois@gmail.com>"},{"name":" Hasan Ramezani <hasan.r67@gmail.com>"},{"name":" Adrian Garcia Badaracco <1755071+adriangb@users.noreply.github.com>"},{"name":" Terrence Dorsey <terry@pydantic.dev>"},{"name":" David Montague <david@pydantic.dev>"},{"name":" Serge Matveenko <lig@countzero.co>"},{"name":" Marcelo Trylesinski <marcelotryle@gmail.com>"},{"name":" Sydney Runkle <sydneymarierunkle@gmail.com>"},{"name":" David Hewitt <mail@davidhewitt.io>"},{"name":" Alex Hall <alex.mojaki@gmail.com>"},{"name":" Victorien Plot <contact@vctrn.dev>"}],"group":"","name":"pydantic","version":"2.11.4","description":"Data validation using Python type hints","hashes":[{"alg":"SHA-256","content":"d9615eaa9ac5a063471da949c8fc16376a84afb5024688b3ff885693506764eb"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pydantic@2.11.4","type":"library","bom-ref":"pkg:pypi/pydantic@2.11.4","properties":[{"name":"cdx:pypi:latest_version","value":"2.11.7"},{"name":"cdx:pypi:resolved_from","value":"pydantic"}],"tags":["validation"]},{"authors":[{"name":"Samuel Colvin <s@muelcolvin.com>"},{"name":" Adrian Garcia Badaracco <1755071+adriangb@users.noreply.github.com>"},{"name":" David Montague <david@pydantic.dev>"},{"name":" David Hewitt <mail@davidhewitt.dev>"},{"name":" Sydney Runkle <sydneymarierunkle@gmail.com>"},{"name":" Victorien Plot <contact@vctrn.dev>"}],"group":"","name":"pydantic_core","version":"2.33.2","description":"Core functionality for Pydantic validation and serialization","hashes":[{"alg":"SHA-256","content":"2b3d326aaef0c0399d9afffeb6367d5e26ddc24d351dbc9c636840ac355dc5d8"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pydantic-core@2.33.2","externalReferences":[{"type":"vcs","url":"https://github.com/pydantic/pydantic-core"}],"type":"library","bom-ref":"pkg:pypi/pydantic-core@2.33.2","properties":[{"name":"cdx:pypi:latest_version","value":"2.35.2"},{"name":"cdx:pypi:resolved_from","value":"pydantic_core"}],"tags":["validation"]},{"group":"","name":"pykerberos","version":"1.2.4","description":"High-level interface to Kerberos","hashes":[{"alg":"SHA-256","content":"9d701ebd8fc596c99d3155d5ba45813bd5908d26ef83ba0add250edb622abed4"}],"licenses":[{"expression":"ASL 2.0"}],"purl":"pkg:pypi/pykerberos@1.2.4","externalReferences":[{"type":"vcs","url":"https://github.com/02strich/pykerberos"}],"type":"library","bom-ref":"pkg:pypi/pykerberos@1.2.4"},{"authors":[{"name":"Jordan Borean <jborean93@gmail.com>"}],"group":"","name":"pyspnego","version":"0.11.2","description":"Windows Negotiate Authentication Client and Server","hashes":[{"alg":"SHA-256","content":"74abc1fb51e59360eb5c5c9086e5962174f1072c7a50cf6da0bda9a4bcfdfbd4"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pyspnego@0.11.2","type":"library","bom-ref":"pkg:pypi/pyspnego@0.11.2"},{"authors":[{"name":"Ben Finney <ben+python@benfinney.id.au>"}],"group":"","name":"python-daemon","version":"3.1.2","description":"Library to implement a well-behaved Unix daemon process.","hashes":[{"alg":"SHA-256","content":"b906833cef63502994ad48e2eab213259ed9bb18d54fa8774dcba2ff7864cec6"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/python-daemon@3.1.2","type":"library","bom-ref":"pkg:pypi/python-daemon@3.1.2"},{"authors":[{"name":"Gustavo Niemeyer <gustavo@niemeyer.net>"}],"group":"","name":"python-dateutil","version":"2.9.0.post0","description":"Extensions to the standard Python datetime module","hashes":[{"alg":"SHA-256","content":"a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427"}],"licenses":[{"expression":"Dual License"}],"purl":"pkg:pypi/python-dateutil@2.9.0.post0","externalReferences":[{"type":"vcs","url":"https://github.com/dateutil/dateutil"}],"type":"library","bom-ref":"pkg:pypi/python-dateutil@2.9.0.post0"},{"authors":[{"name":"python-ldap project <python-ldap@python.org>"}],"group":"","name":"python-ldap","version":"3.4.4","description":"Python modules for implementing LDAP clients","hashes":[{"alg":"SHA-256","content":"7edb0accec4e037797705f3a05cbf36a9fde50d08c8f67f2aef99a2628fab828"}],"licenses":[{"expression":"Python style"}],"purl":"pkg:pypi/python-ldap@3.4.4","externalReferences":[{"type":"website","url":"https://www.python-ldap.org/"}],"type":"library","bom-ref":"pkg:pypi/python-ldap@3.4.4","tags":["ldap"]},{"authors":[{"name":"Belaid Arezqui <areski@gmail.com>"}],"group":"","name":"python-nvd3","version":"0.16.0","description":"Python NVD3 - Chart Library for d3.js","hashes":[{"alg":"SHA-256","content":"0115887289b3f751716ddd05c7b53ac5f05e71201e52496decdac453a50dcf7e"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/python-nvd3@0.16.0","externalReferences":[{"type":"vcs","url":"http://github.com/areski/python-nvd3"}],"type":"library","bom-ref":"pkg:pypi/python-nvd3@0.16.0"},{"authors":[{"name":"Val Neekman <info@neekware.com>"}],"group":"","name":"python-slugify","version":"8.0.4","description":"A Python slugify application that also handles Unicode","hashes":[{"alg":"SHA-256","content":"276540b79961052b66b7d116620b36518847f52d5fd9e3a70164fc8c50faa6b8"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/python-slugify@8.0.4","externalReferences":[{"type":"vcs","url":"https://github.com/un33k/python-slugify"}],"type":"library","bom-ref":"pkg:pypi/python-slugify@8.0.4"},{"group":"","name":"python3-saml","version":"1.16.0","description":"Saml Python Toolkit. Add SAML support to your Python software using this library","hashes":[{"alg":"SHA-256","content":"c49097863c278ff669a337a96c46dc1f25d16307b4bb2679d2d1733cc4f5176a"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/python3-saml@1.16.0","externalReferences":[{"type":"vcs","url":"https://github.com/SAML-Toolkits/python3-saml"}],"type":"library","bom-ref":"pkg:pypi/python3-saml@1.16.0","tags":["saml"]},{"authors":[{"name":"Stuart Bishop <stuart@stuartbishop.net>"}],"group":"","name":"pytz","version":"2025.2","description":"World timezone definitions, modern and historical","hashes":[{"alg":"SHA-256","content":"5ddf76296dd8c44c26eb8f4b6f35488f3ccbf6fbbd7adee0b7262d43f0ec2f00"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/pytz@2025.2","externalReferences":[{"type":"website","url":"http://pythonhosted.org/pytz"}],"type":"library","bom-ref":"pkg:pypi/pytz@2025.2"},{"authors":[{"name":"Julian Berman <Julian+referencing@GrayVines.com>"}],"group":"","name":"referencing","version":"0.36.2","description":"JSON Referencing + Python","hashes":[{"alg":"SHA-256","content":"e8699adbbf8b5c7de96d8ffa0eb5c158b3beafce084968e2ea8bb08c6794dcd0"}],"licenses":[],"purl":"pkg:pypi/referencing@0.36.2","type":"library","bom-ref":"pkg:pypi/referencing@0.36.2"},{"authors":[{"name":"Ian Cordasco"},{"name":" Cory Benfield"},{"name":" Michael Komitee <graffatcolmingov@gmail.com>"}],"group":"","name":"requests-kerberos","version":"0.15.0","description":"A Kerberos authentication handler for python-requests","hashes":[{"alg":"SHA-256","content":"ba9b0980b8489c93bfb13854fd118834e576d6700bfea3745cb2e62278cd16a6"}],"licenses":[{"expression":"ISC License"}],"purl":"pkg:pypi/requests-kerberos@0.15.0","externalReferences":[{"type":"vcs","url":"https://github.com/requests/requests-kerberos"}],"type":"library","bom-ref":"pkg:pypi/requests-kerberos@0.15.0","tags":["kerberos"]},{"authors":[{"name":"Ian Cordasco"},{"name":" Cory Benfield <graffatcolmingov@gmail.com>"}],"group":"","name":"requests-toolbelt","version":"1.0.0","description":"A utility belt for advanced users of python-requests","hashes":[{"alg":"SHA-256","content":"cccfdd665f0a24fcf4726e690f65639d272bb0637b9b92dfd91a5568ccf6bd06"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/requests-toolbelt@1.0.0","externalReferences":[{"type":"website","url":"https://toolbelt.readthedocs.io/"}],"type":"library","bom-ref":"pkg:pypi/requests-toolbelt@1.0.0"},{"authors":[{"name":"Kenneth Reitz <me@kennethreitz.org>"}],"group":"","name":"requests","version":"2.32.3","description":"Python HTTP for Humans.","hashes":[{"alg":"SHA-256","content":"70761cfe03c773ceb22aa2f671b4757976145175cdfca038c02654d061d6dcc6"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/requests@2.32.3","externalReferences":[{"type":"website","url":"https://requests.readthedocs.io"}],"type":"library","bom-ref":"pkg:pypi/requests@2.32.3","properties":[{"name":"cdx:pypi:latest_version","value":"2.32.4"},{"name":"cdx:pypi:resolved_from","value":"requests"}]},{"authors":[{"name":"Nicolas Aimetti <naimetti@yahoo.com.ar>"}],"group":"","name":"rfc3339-validator","version":"0.1.4","description":"A pure python RFC3339 validator","hashes":[{"alg":"SHA-256","content":"24f6ec1eda14ef823da9e36ec7113124b39c04d50a4d3d3a3c2859577e7791fa"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/rfc3339-validator@0.1.4","externalReferences":[{"type":"vcs","url":"https://github.com/naimetti/rfc3339-validator"}],"type":"library","bom-ref":"pkg:pypi/rfc3339-validator@0.1.4"},{"authors":[{"name":"Ali Hamdan <ali.hamdan.dev@gmail.com>"}],"group":"","name":"rich-argparse","version":"1.7.0","description":"Rich help formatters for argparse and optparse","hashes":[{"alg":"SHA-256","content":"b8ec8943588e9731967f4f97b735b03dc127c416f480a083060433a97baf2fd3"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/rich-argparse@1.7.0","type":"library","bom-ref":"pkg:pypi/rich-argparse@1.7.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.7.1"},{"name":"cdx:pypi:resolved_from","value":"rich-argparse"}]},{"authors":[{"name":"Will McGugan <willmcgugan@gmail.com>"}],"group":"","name":"rich","version":"13.9.4","description":"Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal","hashes":[{"alg":"SHA-256","content":"6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/rich@13.9.4","externalReferences":[{"type":"vcs","url":"https://github.com/Textualize/rich"}],"type":"library","bom-ref":"pkg:pypi/rich@13.9.4","properties":[{"name":"cdx:pypi:latest_version","value":"14.0.0"},{"name":"cdx:pypi:resolved_from","value":"rich"}]},{"authors":[{"name":"Julian Berman <Julian+rpds@GrayVines.com>"}],"group":"","name":"rpds-py","version":"0.25.0","description":"Python bindings to Rust's persistent data structures (rpds)","hashes":[{"alg":"SHA-256","content":"c146a24a8f0dc4a7846fb4640b88b3a68986585b8ce8397af15e66b7c5817439"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/rpds-py@0.25.0","type":"library","bom-ref":"pkg:pypi/rpds-py@0.25.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.25.1"},{"name":"cdx:pypi:resolved_from","value":"rpds-py"}]},{"group":"","name":"s3fs","version":"2025.3.2","description":"Convenient Filesystem interface over S3","hashes":[{"alg":"SHA-256","content":"81eae3f37b4b04bcc08845d7bcc607c6ca45878813ef7e6a28d77b2688417130"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/s3fs@2025.3.2","externalReferences":[{"type":"vcs","url":"http://github.com/fsspec/s3fs/"}],"type":"library","bom-ref":"pkg:pypi/s3fs@2025.3.2","properties":[{"name":"cdx:pypi:latest_version","value":"2025.5.1"},{"name":"cdx:pypi:resolved_from","value":"s3fs"}]},{"authors":[{"name":"Sentry Team and Contributors <hello@sentry.io>"}],"group":"","name":"sentry-sdk","version":"2.29.1","description":"Python client for Sentry (https://sentry.io)","hashes":[{"alg":"SHA-256","content":"90862fe0616ded4572da6c9dadb363121a1ae49a49e21c418f0634e9d10b4c19"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/sentry-sdk@2.29.1","externalReferences":[{"type":"vcs","url":"https://github.com/getsentry/sentry-python"}],"type":"library","bom-ref":"pkg:pypi/sentry-sdk@2.29.1","properties":[{"name":"cdx:pypi:latest_version","value":"2.32.0"},{"name":"cdx:pypi:resolved_from","value":"sentry-sdk"}]},{"authors":[{"name":"Daniele Varrazzo <daniele.varrazzo@gmail.com>"}],"group":"","name":"setproctitle","version":"1.3.6","description":"A Python module to customize the process title","hashes":[{"alg":"SHA-256","content":"ebcf34b69df4ca0eabaaaf4a3d890f637f355fed00ba806f7ebdd2d040658c26"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-3-Clause","url":"https://opensource.org/licenses/BSD-3-Clause"}}],"purl":"pkg:pypi/setproctitle@1.3.6","externalReferences":[{"type":"vcs","url":"https://github.com/dvarrazzo/py-setproctitle"}],"type":"library","bom-ref":"pkg:pypi/setproctitle@1.3.6"},{"authors":[{"name":"Benjamin Peterson <benjamin@python.org>"}],"group":"","name":"six","version":"1.17.0","description":"Python 2 and 3 compatibility utilities","hashes":[{"alg":"SHA-256","content":"4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/six@1.17.0","externalReferences":[{"type":"vcs","url":"https://github.com/benjaminp/six"}],"type":"library","bom-ref":"pkg:pypi/six@1.17.0"},{"authors":[{"name":"\"Nathaniel J. Smith\" <njs@pobox.com>"}],"group":"","name":"sniffio","version":"1.3.1","description":"Sniff out which async library your code is running under","hashes":[{"alg":"SHA-256","content":"2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2"}],"licenses":[{"expression":"MIT OR Apache-2.0"}],"purl":"pkg:pypi/sniffio@1.3.1","type":"library","bom-ref":"pkg:pypi/sniffio@1.3.1","tags":["native"]},{"authors":[{"name":"Andi Albrecht <albrecht.andi@gmail.com>"}],"group":"","name":"sqlparse","version":"0.5.3","description":"A non-validating SQL parser.","hashes":[{"alg":"SHA-256","content":"cf2196ed3418f3ba5de6af7e82c694a9fbdbfecccdfc72e281548517081f16ca"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/sqlparse@0.5.3","type":"library","bom-ref":"pkg:pypi/sqlparse@0.5.3","tags":["sql"]},{"authors":[{"name":"James Socol <me@jamessocol.com>"}],"group":"","name":"statsd","version":"4.0.1","description":"A simple statsd client.","hashes":[{"alg":"SHA-256","content":"c2676519927f7afade3723aca9ca8ea986ef5b059556a980a867721ca69df093"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/statsd@4.0.1","type":"library","bom-ref":"pkg:pypi/statsd@4.0.1"},{"authors":[{"name":"Sergey Astanin <s.astanin@gmail.com>"}],"group":"","name":"tabulate","version":"0.9.0","description":"Pretty-print tabular data","hashes":[{"alg":"SHA-256","content":"024ca478df22e9340661486f85298cff5f6dcdba14f3813e8830015b9ed1948f"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/tabulate@0.9.0","type":"library","bom-ref":"pkg:pypi/tabulate@0.9.0"},{"authors":[{"name":"Julien Danjou <julien@danjou.info>"}],"group":"","name":"tenacity","version":"9.1.2","description":"Retry code until it succeeds","hashes":[{"alg":"SHA-256","content":"f77bf36710d8b73a50b2dd155c97b870017ad21afe6ab300326b0371b3b05138"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/tenacity@9.1.2","externalReferences":[{"type":"vcs","url":"https://github.com/jd/tenacity"}],"type":"library","bom-ref":"pkg:pypi/tenacity@9.1.2"},{"authors":[{"name":"Konstantin Lepa <konstantin.lepa@gmail.com>"}],"group":"","name":"termcolor","version":"3.1.0","description":"ANSI color formatting for output in terminal","hashes":[{"alg":"SHA-256","content":"591dd26b5c2ce03b9e43f391264626557873ce1d379019786f99b0c2bee140aa"}],"licenses":[],"purl":"pkg:pypi/termcolor@3.1.0","type":"library","bom-ref":"pkg:pypi/termcolor@3.1.0"},{"authors":[{"name":"Mikhail Korobov <kmike84@gmail.com>"}],"group":"","name":"text-unidecode","version":"1.3","description":"The most basic Text::Unidecode port","hashes":[{"alg":"SHA-256","content":"1311f10e8b895935241623731c2ba64f4c455287888b18189350b67134a822e8"}],"licenses":[{"expression":"Artistic License"}],"purl":"pkg:pypi/text-unidecode@1.3","externalReferences":[{"type":"vcs","url":"https://github.com/kmike/text-unidecode/"}],"type":"library","bom-ref":"pkg:pypi/text-unidecode@1.3"},{"group":"","name":"thrift-sasl","version":"0.4.3","description":"Thrift SASL Python module that implements SASL transports for Thrift (`TSaslClientTransport`).","hashes":[{"alg":"SHA-256","content":"d24b49140115e6e2a96d08335cff225a27a28ea71866fb1b2bdb30ca5afca64e"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/thrift-sasl@0.4.3","externalReferences":[{"type":"vcs","url":"https://github.com/cloudera/thrift_sasl"}],"type":"library","bom-ref":"pkg:pypi/thrift-sasl@0.4.3"},{"authors":[{"name":"Apache Thrift Developers <dev@thrift.apache.org>"}],"group":"","name":"thrift","version":"0.21.0","description":"Python bindings for the Apache Thrift RPC system","hashes":[{"alg":"SHA-256","content":"5e6f7c50f936ebfa23e924229afc95eb219f8c8e5a83202dd4a391244803e402"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/thrift@0.21.0","externalReferences":[{"type":"website","url":"http://thrift.apache.org"}],"type":"library","bom-ref":"pkg:pypi/thrift@0.21.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.22.0"},{"name":"cdx:pypi:resolved_from","value":"thrift"}],"tags":["rpc"]},{"authors":[{"name":"Victorien Plot <contact@vctrn.dev>"}],"group":"","name":"typing-inspection","version":"0.4.0","description":"Runtime typing introspection tools","hashes":[{"alg":"SHA-256","content":"50e72559fcd2a6367a19f7a7e610e6afcb9fac940c650290eed893d61386832f"}],"licenses":[],"purl":"pkg:pypi/typing-inspection@0.4.0","type":"library","bom-ref":"pkg:pypi/typing-inspection@0.4.0","properties":[{"name":"cdx:pypi:latest_version","value":"0.4.1"},{"name":"cdx:pypi:resolved_from","value":"typing-inspection"}],"tags":["devel"]},{"authors":[{"name":"\"Guido van Rossum"},{"name":" Jukka Lehtosalo"},{"name":" Łukasz Langa"},{"name":" Michael Lee\" <levkivskyi@gmail.com>"}],"group":"","name":"typing_extensions","version":"4.13.2","description":"Backported and Experimental Type Hints for Python 3.9+","hashes":[{"alg":"SHA-256","content":"a439e7c04b49fec3e5d3e2beaa21755cadbbdc391694e28ccdd36ca4a1408f8c"}],"licenses":[],"purl":"pkg:pypi/typing-extensions@4.13.2","type":"library","bom-ref":"pkg:pypi/typing-extensions@4.13.2","properties":[{"name":"cdx:pypi:latest_version","value":"4.14.0"},{"name":"cdx:pypi:resolved_from","value":"typing_extensions"}]},{"authors":[{"name":"Python Software Foundation <datetime-sig@python.org>"}],"group":"","name":"tzdata","version":"2025.2","description":"Provider of IANA time zone data","hashes":[{"alg":"SHA-256","content":"1a403fada01ff9221ca8044d701868fa132215d84beb92242d9acd2147f667a8"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/tzdata@2025.2","externalReferences":[{"type":"vcs","url":"https://github.com/python/tzdata"}],"type":"library","bom-ref":"pkg:pypi/tzdata@2025.2"},{"authors":[{"name":"tsutsu3"}],"group":"","name":"uc-micro-py","version":"1.0.3","description":"Micro subset of unicode data files for linkify-it-py projects.","hashes":[{"alg":"SHA-256","content":"db1dffff340817673d7b466ec86114a9dc0e9d4d9b5ba229d9d60e5c12600cd5"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/uc-micro-py@1.0.3","type":"library","bom-ref":"pkg:pypi/uc-micro-py@1.0.3"},{"authors":[{"name":"Andrew Fulton <andrewfulton9@gmail.com>"}],"group":"","name":"universal_pathlib","version":"0.2.6","description":"pathlib api extended to use fsspec backends","hashes":[{"alg":"SHA-256","content":"700dec2b58ef34b87998513de6d2ae153b22f083197dfafb8544744edabd1b18"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/universal-pathlib@0.2.6","type":"library","bom-ref":"pkg:pypi/universal-pathlib@0.2.6","tags":["api"]},{"authors":[{"name":"Andrey Petrov <andrey.petrov@shazow.net>"}],"group":"","name":"urllib3","version":"1.26.20","description":"HTTP library with thread-safe connection pooling, file post, and more.","hashes":[{"alg":"SHA-256","content":"0ed14ccfbf1c30a9072c7ca157e4319b70d65f623e91e7b32fadb2853431016e"}],"licenses":[],"purl":"pkg:pypi/urllib3@1.26.20","type":"library","bom-ref":"pkg:pypi/urllib3@1.26.20","properties":[{"name":"cdx:pypi:latest_version","value":"2.5.0"},{"name":"cdx:pypi:resolved_from","value":"urllib3"}]},{"authors":[{"name":"uv <\"Astral Software Inc.\" <hey@astral.sh>>"}],"group":"","name":"uv","version":"0.7.3","description":"An extremely fast Python package and project manager, written in Rust.","hashes":[{"alg":"SHA-256","content":"f37c8a6b172776fb5305afe0699907aff44a778669de7a8fbe5a9c09c1a88a97"}],"licenses":[{"expression":"MIT OR Apache-2.0"}],"purl":"pkg:pypi/uv@0.7.3","externalReferences":[{"type":"website","url":"https://pypi.org/project/uv/"}],"type":"library","bom-ref":"pkg:pypi/uv@0.7.3","properties":[{"name":"cdx:pypi:latest_version","value":"0.7.17"},{"name":"cdx:pypi:resolved_from","value":"uv"}]},{"authors":[{"name":"Ask Solem <auvipy@gmail.com>"}],"group":"","name":"vine","version":"5.1.0","description":"Python promises.","hashes":[{"alg":"SHA-256","content":"40fdf3c48b2cfe1c38a49e9ae2da6fda88e4794c810050a728bd7413811fb1dc"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/vine@5.1.0","externalReferences":[{"type":"vcs","url":"https://github.com/celery/vine"}],"type":"library","bom-ref":"pkg:pypi/vine@5.1.0"},{"group":"","name":"virtualenv","version":"20.31.2","description":"Virtual Python Environment builder","hashes":[{"alg":"SHA-256","content":"36efd0d9650ee985f0cad72065001e66d49a6f24eb44d98980f630686243cf11"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/virtualenv@20.31.2","type":"library","bom-ref":"pkg:pypi/virtualenv@20.31.2","tags":["devel"]},{"authors":[{"name":"Jeong"},{"name":" YunWon <wirerope@youknowone.org>"}],"group":"","name":"wirerope","version":"1.0.0","description":"'Turn functions and methods into fully controllable objects'","hashes":[{"alg":"SHA-256","content":"59346555c7b5dbd1c683a4e123f8bed30ca99df646f6867ea6439ceabf43c2f6"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}},{"license":{"id":"BSD-2-Clause","url":"https://opensource.org/licenses/BSD-2-Clause"}}],"purl":"pkg:pypi/wirerope@1.0.0","externalReferences":[{"type":"vcs","url":"https://github.com/youknowone/wirerope"}],"type":"library","bom-ref":"pkg:pypi/wirerope@1.0.0"},{"authors":[{"name":"Graham Dumpleton <Graham.Dumpleton@gmail.com>"}],"group":"","name":"wrapt","version":"1.17.2","description":"Module for decorators, wrappers and monkey patching.","hashes":[{"alg":"SHA-256","content":"3d57c572081fed831ad2d26fd430d565b76aa277ed1d30ff4d40670b1c0dd984"}],"licenses":[{"license":{"id":"0BSD","url":"https://opensource.org/licenses/0BSD"}}],"purl":"pkg:pypi/wrapt@1.17.2","externalReferences":[{"type":"vcs","url":"https://github.com/GrahamDumpleton/wrapt"}],"type":"library","bom-ref":"pkg:pypi/wrapt@1.17.2"},{"authors":[{"name":"Bulat Gaifullin <support@mehcode.com>"}],"group":"","name":"xmlsec","version":"1.3.15","description":"Python bindings for the XML Security Library","hashes":[{"alg":"SHA-256","content":"60209f82a254a1d6083397c4eeae131e7ac2f64bfddb97f2b0b240369f03c4df"}],"licenses":[{"license":{"id":"MIT","url":"https://opensource.org/licenses/MIT"}}],"purl":"pkg:pypi/xmlsec@1.3.15","externalReferences":[{"type":"vcs","url":"https://github.com/mehcode/python-xmlsec"}],"type":"library","bom-ref":"pkg:pypi/xmlsec@1.3.15","tags":["security","xml"]},{"authors":[{"name":"Andrew Svetlov <andrew.svetlov@gmail.com>"}],"group":"","name":"yarl","version":"1.20.0","description":"Yet another URL library","hashes":[{"alg":"SHA-256","content":"f1f6670b9ae3daedb325fa55fbe31c22c8228f6e0b513772c2e1c623caa6ab22"}],"licenses":[{"license":{"id":"Apache-2.0","url":"https://opensource.org/licenses/Apache-2.0"}}],"purl":"pkg:pypi/yarl@1.20.0","externalReferences":[{"type":"vcs","url":"https://github.com/aio-libs/yarl"}],"type":"library","bom-ref":"pkg:pypi/yarl@1.20.0","properties":[{"name":"cdx:pypi:latest_version","value":"1.20.1"},{"name":"cdx:pypi:resolved_from","value":"yarl"}]},{"authors":[{"name":"\"Jason R. Coombs\" <jaraco@jaraco.com>"}],"group":"","name":"zipp","version":"3.21.0","description":"Backport of pathlib-compatible object wrapper for zip files","hashes":[{"alg":"SHA-256","content":"ac1bbe05fd2991f160ebce24ffbac5f6d11d83dc90891255885223d42b3cd931"}],"licenses":[],"purl":"pkg:pypi/zipp@3.21.0","type":"library","bom-ref":"pkg:pypi/zipp@3.21.0","properties":[{"name":"cdx:pypi:latest_version","value":"3.23.0"},{"name":"cdx:pypi:resolved_from","value":"zipp"}]},{"authors":[{"name":"Zope Foundation and Contributors <zope-dev@zope.dev>"}],"group":"","name":"zope.event","version":"5.0","description":"Very basic event publishing system","hashes":[{"alg":"SHA-256","content":"2832e95014f4db26c47a13fdaef84cef2f4df37e66b59d8f1f4a8f319a632c26"}],"licenses":[{"expression":"Zope Public License"}],"purl":"pkg:pypi/zope.event@5.0","externalReferences":[{"type":"vcs","url":"https://github.com/zopefoundation/zope.event"}],"type":"library","bom-ref":"pkg:pypi/zope.event@5.0","properties":[{"name":"cdx:pypi:latest_version","value":"5.1"},{"name":"cdx:pypi:resolved_from","value":"zope.event"}],"tags":["event"]},{"authors":[{"name":"Zope Foundation and Contributors <zope-dev@zope.dev>"}],"group":"","name":"zope.interface","version":"7.2","description":"Interfaces for Python","hashes":[{"alg":"SHA-256","content":"ce290e62229964715f1011c3dbeab7a4a1e4971fd6f31324c4519464473ef9f2"}],"licenses":[{"expression":"Zope Public License OR ZPL 2.1"}],"purl":"pkg:pypi/zope.interface@7.2","externalReferences":[{"type":"vcs","url":"https://github.com/zopefoundation/zope.interface"}],"type":"library","bom-ref":"pkg:pypi/zope.interface@7.2"}],"services":[],"dependencies":[{"ref":"pkg:application/apache-airflow@2.11.0","dependsOn":[]}],"annotations":[{"bom-ref":"metadata-annotations","subjects":["pkg:application/apache-airflow@2.11.0"],"annotator":{"component":{"group":"@cyclonedx","name":"cdxgen","version":"11.4.1","purl":"pkg:npm/%40cyclonedx/cdxgen@11.4.1","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@11.4.1","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}},"timestamp":"2025-06-30T22:26:15Z","text":"This Software Bill-of-Materials (SBOM) document was created on Monday, June 30, 2025 with cdxgen. The data was captured during the pre-build lifecycle phase without building the application. The document describes an application named 'apache-airflow' with version '2.11.0'. There are 182 components."}]}
