{"bomFormat":"CycloneDX","specVersion":"1.7","serialNumber":"urn:uuid:5e451669-beb0-4351-9bc7-c709b50f5f1a","version":1,"metadata":{"timestamp":"2026-05-29T05:43:15Z","tools":{"components":[{"group":"@cyclonedx","name":"cdxgen","version":"12.4.4","purl":"pkg:npm/%40cyclonedx/cdxgen@12.4.4","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@12.4.4","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}]},"authors":[{"name":"OWASP Foundation"}],"lifecycles":[{"phase":"pre-build"}],"component":{"group":"","name":"apache-airflow","version":"3.2.2","type":"application","bom-ref":"pkg:application/apache-airflow@3.2.2","purl":"pkg:application/apache-airflow@3.2.2"},"properties":[{"name":"cdx:bom:componentTypes","value":"pypi"},{"name":"cdx:bom:componentSrcFiles","value":"3.2.2/python/python3.13/requirements.txt"}]},"components":[{"group":"","name":"Deprecated","version":"1.3.1","purl":"pkg:pypi/deprecated@1.3.1","type":"library","bom-ref":"pkg:pypi/deprecated@1.3.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"Jinja2","version":"3.1.6","purl":"pkg:pypi/jinja2@3.1.6","type":"library","bom-ref":"pkg:pypi/jinja2@3.1.6","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"Mako","version":"1.3.12","purl":"pkg:pypi/mako@1.3.12","type":"library","bom-ref":"pkg:pypi/mako@1.3.12","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"MarkupSafe","version":"3.0.3","purl":"pkg:pypi/markupsafe@3.0.3","type":"library","bom-ref":"pkg:pypi/markupsafe@3.0.3","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"PyJWT","version":"2.13.0","purl":"pkg:pypi/pyjwt@2.13.0","type":"library","bom-ref":"pkg:pypi/pyjwt@2.13.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"PyYAML-ft","version":"8.0.0","purl":"pkg:pypi/pyyaml-ft@8.0.0","type":"library","bom-ref":"pkg:pypi/pyyaml-ft@8.0.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"PyYAML","version":"6.0.3","purl":"pkg:pypi/pyyaml@6.0.3","type":"library","bom-ref":"pkg:pypi/pyyaml@6.0.3","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"Pygments","version":"2.20.0","purl":"pkg:pypi/pygments@2.20.0","type":"library","bom-ref":"pkg:pypi/pygments@2.20.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"SQLAlchemy","version":"2.0.49","purl":"pkg:pypi/sqlalchemy@2.0.49","type":"library","bom-ref":"pkg:pypi/sqlalchemy@2.0.49","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"a2wsgi","version":"1.10.10","purl":"pkg:pypi/a2wsgi@1.10.10","type":"library","bom-ref":"pkg:pypi/a2wsgi@1.10.10","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"aiosmtplib","version":"5.1.0","purl":"pkg:pypi/aiosmtplib@5.1.0","type":"library","bom-ref":"pkg:pypi/aiosmtplib@5.1.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"aiosqlite","version":"0.21.0","purl":"pkg:pypi/aiosqlite@0.21.0","type":"library","bom-ref":"pkg:pypi/aiosqlite@0.21.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"alembic","version":"1.18.4","purl":"pkg:pypi/alembic@1.18.4","type":"library","bom-ref":"pkg:pypi/alembic@1.18.4","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"annotated-doc","version":"0.0.4","purl":"pkg:pypi/annotated-doc@0.0.4","type":"library","bom-ref":"pkg:pypi/annotated-doc@0.0.4","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"annotated-types","version":"0.7.0","purl":"pkg:pypi/annotated-types@0.7.0","type":"library","bom-ref":"pkg:pypi/annotated-types@0.7.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"anyio","version":"4.13.0","purl":"pkg:pypi/anyio@4.13.0","type":"library","bom-ref":"pkg:pypi/anyio@4.13.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"argcomplete","version":"3.6.3","purl":"pkg:pypi/argcomplete@3.6.3","type":"library","bom-ref":"pkg:pypi/argcomplete@3.6.3","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"asgiref","version":"3.11.1","purl":"pkg:pypi/asgiref@3.11.1","type":"library","bom-ref":"pkg:pypi/asgiref@3.11.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"attrs","version":"26.1.0","purl":"pkg:pypi/attrs@26.1.0","type":"library","bom-ref":"pkg:pypi/attrs@26.1.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"babel","version":"2.18.0","purl":"pkg:pypi/babel@2.18.0","type":"library","bom-ref":"pkg:pypi/babel@2.18.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"cachetools","version":"6.2.6","purl":"pkg:pypi/cachetools@6.2.6","type":"library","bom-ref":"pkg:pypi/cachetools@6.2.6","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"cadwyn","version":"6.2.2","purl":"pkg:pypi/cadwyn@6.2.2","type":"library","bom-ref":"pkg:pypi/cadwyn@6.2.2","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"certifi","version":"2026.5.20","purl":"pkg:pypi/certifi@2026.5.20","type":"library","bom-ref":"pkg:pypi/certifi@2026.5.20","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"cffi","version":"2.0.0","purl":"pkg:pypi/cffi@2.0.0","type":"library","bom-ref":"pkg:pypi/cffi@2.0.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]},"tags":["native"]},{"group":"","name":"charset-normalizer","version":"3.4.7","purl":"pkg:pypi/charset-normalizer@3.4.7","type":"library","bom-ref":"pkg:pypi/charset-normalizer@3.4.7","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"click","version":"8.4.1","purl":"pkg:pypi/click@8.4.1","type":"library","bom-ref":"pkg:pypi/click@8.4.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"colorlog","version":"6.10.1","purl":"pkg:pypi/colorlog@6.10.1","type":"library","bom-ref":"pkg:pypi/colorlog@6.10.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"cron_descriptor","version":"2.0.8","purl":"pkg:pypi/cron-descriptor@2.0.8","type":"library","bom-ref":"pkg:pypi/cron-descriptor@2.0.8","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"croniter","version":"6.2.2","purl":"pkg:pypi/croniter@6.2.2","type":"library","bom-ref":"pkg:pypi/croniter@6.2.2","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"cryptography","version":"48.0.0","purl":"pkg:pypi/cryptography@48.0.0","type":"library","bom-ref":"pkg:pypi/cryptography@48.0.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"dill","version":"0.4.1","purl":"pkg:pypi/dill@0.4.1","type":"library","bom-ref":"pkg:pypi/dill@0.4.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"dnspython","version":"2.8.0","purl":"pkg:pypi/dnspython@2.8.0","type":"library","bom-ref":"pkg:pypi/dnspython@2.8.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"email-validator","version":"2.3.0","purl":"pkg:pypi/email-validator@2.3.0","type":"library","bom-ref":"pkg:pypi/email-validator@2.3.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"fastapi-cli","version":"0.0.24","purl":"pkg:pypi/fastapi-cli@0.0.24","type":"library","bom-ref":"pkg:pypi/fastapi-cli@0.0.24","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"fastapi","version":"0.136.1","purl":"pkg:pypi/fastapi@0.136.1","type":"library","bom-ref":"pkg:pypi/fastapi@0.136.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"fsspec","version":"2026.4.0","purl":"pkg:pypi/fsspec@2026.4.0","type":"library","bom-ref":"pkg:pypi/fsspec@2026.4.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"googleapis-common-protos","version":"1.75.0","purl":"pkg:pypi/googleapis-common-protos@1.75.0","type":"library","bom-ref":"pkg:pypi/googleapis-common-protos@1.75.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"greenback","version":"1.3.0","purl":"pkg:pypi/greenback@1.3.0","type":"library","bom-ref":"pkg:pypi/greenback@1.3.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"greenlet","version":"3.5.1","purl":"pkg:pypi/greenlet@3.5.1","type":"library","bom-ref":"pkg:pypi/greenlet@3.5.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"grpcio","version":"1.80.0","purl":"pkg:pypi/grpcio@1.80.0","type":"library","bom-ref":"pkg:pypi/grpcio@1.80.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"h11","version":"0.16.0","purl":"pkg:pypi/h11@0.16.0","type":"library","bom-ref":"pkg:pypi/h11@0.16.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"httpcore","version":"1.0.9","purl":"pkg:pypi/httpcore@1.0.9","type":"library","bom-ref":"pkg:pypi/httpcore@1.0.9","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"httptools","version":"0.7.1","purl":"pkg:pypi/httptools@0.7.1","type":"library","bom-ref":"pkg:pypi/httptools@0.7.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"httpx","version":"0.28.1","purl":"pkg:pypi/httpx@0.28.1","type":"library","bom-ref":"pkg:pypi/httpx@0.28.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"idna","version":"3.16","purl":"pkg:pypi/idna@3.16","type":"library","bom-ref":"pkg:pypi/idna@3.16","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"importlib_metadata","version":"9.0.0","purl":"pkg:pypi/importlib-metadata@9.0.0","type":"library","bom-ref":"pkg:pypi/importlib-metadata@9.0.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"itsdangerous","version":"2.2.0","purl":"pkg:pypi/itsdangerous@2.2.0","type":"library","bom-ref":"pkg:pypi/itsdangerous@2.2.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"jsonschema-specifications","version":"2025.9.1","purl":"pkg:pypi/jsonschema-specifications@2025.9.1","type":"library","bom-ref":"pkg:pypi/jsonschema-specifications@2025.9.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"jsonschema","version":"4.26.0","purl":"pkg:pypi/jsonschema@4.26.0","type":"library","bom-ref":"pkg:pypi/jsonschema@4.26.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"lazy-object-proxy","version":"1.12.0","purl":"pkg:pypi/lazy-object-proxy@1.12.0","type":"library","bom-ref":"pkg:pypi/lazy-object-proxy@1.12.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"libcst","version":"1.8.6","purl":"pkg:pypi/libcst@1.8.6","type":"library","bom-ref":"pkg:pypi/libcst@1.8.6","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"linkify-it-py","version":"2.1.0","purl":"pkg:pypi/linkify-it-py@2.1.0","type":"library","bom-ref":"pkg:pypi/linkify-it-py@2.1.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"lockfile","version":"0.12.2","purl":"pkg:pypi/lockfile@0.12.2","type":"library","bom-ref":"pkg:pypi/lockfile@0.12.2","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"markdown-it-py","version":"4.2.0","purl":"pkg:pypi/markdown-it-py@4.2.0","type":"library","bom-ref":"pkg:pypi/markdown-it-py@4.2.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"mdurl","version":"0.1.2","purl":"pkg:pypi/mdurl@0.1.2","type":"library","bom-ref":"pkg:pypi/mdurl@0.1.2","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"methodtools","version":"0.4.7","purl":"pkg:pypi/methodtools@0.4.7","type":"library","bom-ref":"pkg:pypi/methodtools@0.4.7","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"more-itertools","version":"11.0.2","purl":"pkg:pypi/more-itertools@11.0.2","type":"library","bom-ref":"pkg:pypi/more-itertools@11.0.2","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"msgspec","version":"0.21.1","purl":"pkg:pypi/msgspec@0.21.1","type":"library","bom-ref":"pkg:pypi/msgspec@0.21.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"natsort","version":"8.4.0","purl":"pkg:pypi/natsort@8.4.0","type":"library","bom-ref":"pkg:pypi/natsort@8.4.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"opentelemetry-api","version":"1.42.1","purl":"pkg:pypi/opentelemetry-api@1.42.1","type":"library","bom-ref":"pkg:pypi/opentelemetry-api@1.42.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]},"tags":["telemetry"]},{"group":"","name":"opentelemetry-exporter-otlp-proto-common","version":"1.42.1","purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-common@1.42.1","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp-proto-common@1.42.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]},"tags":["telemetry"]},{"group":"","name":"opentelemetry-exporter-otlp-proto-grpc","version":"1.42.1","purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-grpc@1.42.1","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp-proto-grpc@1.42.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]},"tags":["telemetry"]},{"group":"","name":"opentelemetry-exporter-otlp-proto-http","version":"1.42.1","purl":"pkg:pypi/opentelemetry-exporter-otlp-proto-http@1.42.1","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp-proto-http@1.42.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]},"tags":["telemetry"]},{"group":"","name":"opentelemetry-exporter-otlp","version":"1.42.1","purl":"pkg:pypi/opentelemetry-exporter-otlp@1.42.1","type":"library","bom-ref":"pkg:pypi/opentelemetry-exporter-otlp@1.42.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]},"tags":["telemetry"]},{"group":"","name":"opentelemetry-proto","version":"1.42.1","purl":"pkg:pypi/opentelemetry-proto@1.42.1","type":"library","bom-ref":"pkg:pypi/opentelemetry-proto@1.42.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]},"tags":["telemetry"]},{"group":"","name":"opentelemetry-sdk","version":"1.42.1","purl":"pkg:pypi/opentelemetry-sdk@1.42.1","type":"library","bom-ref":"pkg:pypi/opentelemetry-sdk@1.42.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]},"tags":["telemetry"]},{"group":"","name":"opentelemetry-semantic-conventions","version":"0.63b1","purl":"pkg:pypi/opentelemetry-semantic-conventions@0.63b1","type":"library","bom-ref":"pkg:pypi/opentelemetry-semantic-conventions@0.63b1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]},"tags":["telemetry"]},{"group":"","name":"outcome","version":"1.3.0.post0","purl":"pkg:pypi/outcome@1.3.0.post0","type":"library","bom-ref":"pkg:pypi/outcome@1.3.0.post0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"packaging","version":"26.2","purl":"pkg:pypi/packaging@26.2","type":"library","bom-ref":"pkg:pypi/packaging@26.2","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"pathlib_abc","version":"0.5.2","purl":"pkg:pypi/pathlib-abc@0.5.2","type":"library","bom-ref":"pkg:pypi/pathlib-abc@0.5.2","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"pathspec","version":"1.1.1","purl":"pkg:pypi/pathspec@1.1.1","type":"library","bom-ref":"pkg:pypi/pathspec@1.1.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"pendulum","version":"3.2.0","purl":"pkg:pypi/pendulum@3.2.0","type":"library","bom-ref":"pkg:pypi/pendulum@3.2.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"pluggy","version":"1.6.0","purl":"pkg:pypi/pluggy@1.6.0","type":"library","bom-ref":"pkg:pypi/pluggy@1.6.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"protobuf","version":"6.33.6","purl":"pkg:pypi/protobuf@6.33.6","type":"library","bom-ref":"pkg:pypi/protobuf@6.33.6","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"psutil","version":"7.2.2","purl":"pkg:pypi/psutil@7.2.2","type":"library","bom-ref":"pkg:pypi/psutil@7.2.2","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"pycparser","version":"3.0","purl":"pkg:pypi/pycparser@3.0","type":"library","bom-ref":"pkg:pypi/pycparser@3.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]},"tags":["parse"]},{"group":"","name":"pydantic-extra-types","version":"2.11.1","purl":"pkg:pypi/pydantic-extra-types@2.11.1","type":"library","bom-ref":"pkg:pypi/pydantic-extra-types@2.11.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"pydantic-settings","version":"2.14.1","purl":"pkg:pypi/pydantic-settings@2.14.1","type":"library","bom-ref":"pkg:pypi/pydantic-settings@2.14.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"pydantic","version":"2.13.4","purl":"pkg:pypi/pydantic@2.13.4","type":"library","bom-ref":"pkg:pypi/pydantic@2.13.4","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"pydantic_core","version":"2.46.4","purl":"pkg:pypi/pydantic-core@2.46.4","type":"library","bom-ref":"pkg:pypi/pydantic-core@2.46.4","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"pygtrie","version":"2.5.0","purl":"pkg:pypi/pygtrie@2.5.0","type":"library","bom-ref":"pkg:pypi/pygtrie@2.5.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"python-daemon","version":"3.1.2","purl":"pkg:pypi/python-daemon@3.1.2","type":"library","bom-ref":"pkg:pypi/python-daemon@3.1.2","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"python-dateutil","version":"2.9.0.post0","purl":"pkg:pypi/python-dateutil@2.9.0.post0","type":"library","bom-ref":"pkg:pypi/python-dateutil@2.9.0.post0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"python-dotenv","version":"1.2.2","purl":"pkg:pypi/python-dotenv@1.2.2","type":"library","bom-ref":"pkg:pypi/python-dotenv@1.2.2","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"python-multipart","version":"0.0.29","purl":"pkg:pypi/python-multipart@0.0.29","type":"library","bom-ref":"pkg:pypi/python-multipart@0.0.29","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"python-slugify","version":"8.0.4","purl":"pkg:pypi/python-slugify@8.0.4","type":"library","bom-ref":"pkg:pypi/python-slugify@8.0.4","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"referencing","version":"0.37.0","purl":"pkg:pypi/referencing@0.37.0","type":"library","bom-ref":"pkg:pypi/referencing@0.37.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"requests","version":"2.34.2","purl":"pkg:pypi/requests@2.34.2","type":"library","bom-ref":"pkg:pypi/requests@2.34.2","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"rich-argparse","version":"1.8.0","purl":"pkg:pypi/rich-argparse@1.8.0","type":"library","bom-ref":"pkg:pypi/rich-argparse@1.8.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"rich-toolkit","version":"0.19.10","purl":"pkg:pypi/rich-toolkit@0.19.10","type":"library","bom-ref":"pkg:pypi/rich-toolkit@0.19.10","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"rich","version":"13.9.4","purl":"pkg:pypi/rich@13.9.4","type":"library","bom-ref":"pkg:pypi/rich@13.9.4","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"rpds-py","version":"0.30.0","purl":"pkg:pypi/rpds-py@0.30.0","type":"library","bom-ref":"pkg:pypi/rpds-py@0.30.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"setproctitle","version":"1.3.7","purl":"pkg:pypi/setproctitle@1.3.7","type":"library","bom-ref":"pkg:pypi/setproctitle@1.3.7","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"shellingham","version":"1.5.4","purl":"pkg:pypi/shellingham@1.5.4","type":"library","bom-ref":"pkg:pypi/shellingham@1.5.4","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"six","version":"1.17.0","purl":"pkg:pypi/six@1.17.0","type":"library","bom-ref":"pkg:pypi/six@1.17.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"sniffio","version":"1.3.1","purl":"pkg:pypi/sniffio@1.3.1","type":"library","bom-ref":"pkg:pypi/sniffio@1.3.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]},"tags":["native"]},{"group":"","name":"sqlparse","version":"0.5.5","purl":"pkg:pypi/sqlparse@0.5.5","type":"library","bom-ref":"pkg:pypi/sqlparse@0.5.5","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"starlette","version":"1.1.0","purl":"pkg:pypi/starlette@1.1.0","type":"library","bom-ref":"pkg:pypi/starlette@1.1.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"structlog","version":"25.5.0","purl":"pkg:pypi/structlog@25.5.0","type":"library","bom-ref":"pkg:pypi/structlog@25.5.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"svcs","version":"25.1.0","purl":"pkg:pypi/svcs@25.1.0","type":"library","bom-ref":"pkg:pypi/svcs@25.1.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"tabulate","version":"0.10.0","purl":"pkg:pypi/tabulate@0.10.0","type":"library","bom-ref":"pkg:pypi/tabulate@0.10.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"tenacity","version":"9.1.4","purl":"pkg:pypi/tenacity@9.1.4","type":"library","bom-ref":"pkg:pypi/tenacity@9.1.4","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"termcolor","version":"3.3.0","purl":"pkg:pypi/termcolor@3.3.0","type":"library","bom-ref":"pkg:pypi/termcolor@3.3.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"text-unidecode","version":"1.3","purl":"pkg:pypi/text-unidecode@1.3","type":"library","bom-ref":"pkg:pypi/text-unidecode@1.3","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"typer","version":"0.25.1","purl":"pkg:pypi/typer@0.25.1","type":"library","bom-ref":"pkg:pypi/typer@0.25.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"typing-inspection","version":"0.4.2","purl":"pkg:pypi/typing-inspection@0.4.2","type":"library","bom-ref":"pkg:pypi/typing-inspection@0.4.2","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]},"tags":["devel"]},{"group":"","name":"typing_extensions","version":"4.15.0","purl":"pkg:pypi/typing-extensions@4.15.0","type":"library","bom-ref":"pkg:pypi/typing-extensions@4.15.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"tzdata","version":"2026.2","purl":"pkg:pypi/tzdata@2026.2","type":"library","bom-ref":"pkg:pypi/tzdata@2026.2","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"uc-micro-py","version":"2.0.0","purl":"pkg:pypi/uc-micro-py@2.0.0","type":"library","bom-ref":"pkg:pypi/uc-micro-py@2.0.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"universal_pathlib","version":"0.3.10","purl":"pkg:pypi/universal-pathlib@0.3.10","type":"library","bom-ref":"pkg:pypi/universal-pathlib@0.3.10","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"urllib3","version":"2.7.0","purl":"pkg:pypi/urllib3@2.7.0","type":"library","bom-ref":"pkg:pypi/urllib3@2.7.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"uuid6","version":"2025.0.1","purl":"pkg:pypi/uuid6@2025.0.1","type":"library","bom-ref":"pkg:pypi/uuid6@2025.0.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"uv","version":"0.11.16","purl":"pkg:pypi/uv@0.11.16","type":"library","bom-ref":"pkg:pypi/uv@0.11.16","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"uvicorn","version":"0.47.0","purl":"pkg:pypi/uvicorn@0.47.0","type":"library","bom-ref":"pkg:pypi/uvicorn@0.47.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"uvloop","version":"0.22.1","purl":"pkg:pypi/uvloop@0.22.1","type":"library","bom-ref":"pkg:pypi/uvloop@0.22.1","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"watchfiles","version":"1.2.0","purl":"pkg:pypi/watchfiles@1.2.0","type":"library","bom-ref":"pkg:pypi/watchfiles@1.2.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"websockets","version":"16.0","purl":"pkg:pypi/websockets@16.0","type":"library","bom-ref":"pkg:pypi/websockets@16.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"wirerope","version":"1.0.0","purl":"pkg:pypi/wirerope@1.0.0","type":"library","bom-ref":"pkg:pypi/wirerope@1.0.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"wrapt","version":"2.2.0","purl":"pkg:pypi/wrapt@2.2.0","type":"library","bom-ref":"pkg:pypi/wrapt@2.2.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}},{"group":"","name":"zipp","version":"4.1.0","purl":"pkg:pypi/zipp@4.1.0","type":"library","bom-ref":"pkg:pypi/zipp@4.1.0","properties":[{"name":"SrcFile","value":"3.2.2/python/python3.13/requirements.txt"}],"evidence":{"identity":[{"field":"purl","confidence":0.5,"methods":[{"technique":"manifest-analysis","confidence":0.5,"value":"3.2.2/python/python3.13/requirements.txt"}],"concludedValue":"3.2.2/python/python3.13/requirements.txt"}]}}],"services":[],"dependencies":[{"ref":"pkg:application/apache-airflow@3.2.2","dependsOn":[]}],"annotations":[{"bom-ref":"metadata-annotations","subjects":["pkg:application/apache-airflow@3.2.2"],"annotator":{"component":{"group":"@cyclonedx","name":"cdxgen","version":"12.4.4","purl":"pkg:npm/%40cyclonedx/cdxgen@12.4.4","type":"application","bom-ref":"pkg:npm/@cyclonedx/cdxgen@12.4.4","publisher":"OWASP Foundation","authors":[{"name":"OWASP Foundation"}]}},"timestamp":"2026-05-29T05:43:15Z","text":"This Software Bill-of-Materials (SBOM) document was created on Friday, May 29, 2026 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 '3.2.2'."}]}
