| { |
| "bomFormat": "CycloneDX", |
| "specVersion": "1.5", |
| "serialNumber": "urn:uuid:c1e1646a-4e80-4fa5-9359-2390bef88748", |
| "version": 1, |
| "metadata": { |
| "timestamp": "2023-11-14T18:48:07.909Z", |
| "tools": { |
| "components": [ |
| { |
| "group": "@cyclonedx", |
| "name": "cdxgen", |
| "version": "9.9.3", |
| "purl": "pkg:npm/%40cyclonedx/cdxgen@9.9.3", |
| "type": "application", |
| "bom-ref": "pkg:npm/@cyclonedx/cdxgen@9.9.3", |
| "author": "OWASP Foundation", |
| "publisher": "OWASP Foundation" |
| } |
| ] |
| }, |
| "authors": [ |
| { |
| "name": "OWASP Foundation" |
| } |
| ], |
| "component": { |
| "group": "", |
| "name": "without-core", |
| "version": "latest", |
| "type": "application", |
| "bom-ref": "pkg:pypi/without-core@latest", |
| "purl": "pkg:pypi/without-core@latest", |
| "components": [] |
| } |
| }, |
| "components": [ |
| { |
| "group": "", |
| "name": "uritemplate", |
| "version": "3.0.1", |
| "purl": "pkg:pypi/uritemplate@3.0.1", |
| "type": "library", |
| "bom-ref": "pkg:pypi/uritemplate@3.0.1", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "rsa", |
| "version": "4.9", |
| "purl": "pkg:pypi/rsa@4.9", |
| "type": "library", |
| "bom-ref": "pkg:pypi/rsa@4.9", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "pyasn1", |
| "version": "0.5.0", |
| "purl": "pkg:pypi/pyasn1@0.5.0", |
| "type": "library", |
| "bom-ref": "pkg:pypi/pyasn1@0.5.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "pyyaml", |
| "version": "5.4.1", |
| "purl": "pkg:pypi/pyyaml@5.4.1", |
| "type": "library", |
| "bom-ref": "pkg:pypi/pyyaml@5.4.1", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "pyopenssl", |
| "version": "23.2.0", |
| "purl": "pkg:pypi/pyopenssl@23.2.0", |
| "type": "library", |
| "bom-ref": "pkg:pypi/pyopenssl@23.2.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "cryptography", |
| "version": "41.0.5", |
| "purl": "pkg:pypi/cryptography@41.0.5", |
| "type": "library", |
| "bom-ref": "pkg:pypi/cryptography@41.0.5", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "cffi", |
| "version": "1.16.0", |
| "purl": "pkg:pypi/cffi@1.16.0", |
| "type": "library", |
| "bom-ref": "pkg:pypi/cffi@1.16.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "pycparser", |
| "version": "2.21", |
| "purl": "pkg:pypi/pycparser@2.21", |
| "type": "library", |
| "bom-ref": "pkg:pypi/pycparser@2.21", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "pyasn1-modules", |
| "version": "0.3.0", |
| "purl": "pkg:pypi/pyasn1-modules@0.3.0", |
| "type": "library", |
| "bom-ref": "pkg:pypi/pyasn1-modules@0.3.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "pyarrow", |
| "version": "6.0.1", |
| "purl": "pkg:pypi/pyarrow@6.0.1", |
| "type": "library", |
| "bom-ref": "pkg:pypi/pyarrow@6.0.1", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "numpy", |
| "version": "1.19.5", |
| "purl": "pkg:pypi/numpy@1.19.5", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/numpy@1.19.5", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "pep562", |
| "version": "1.1", |
| "purl": "pkg:pypi/pep562@1.1", |
| "type": "library", |
| "bom-ref": "pkg:pypi/pep562@1.1", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "pandas-gbq", |
| "version": "0.14.1", |
| "purl": "pkg:pypi/pandas-gbq@0.14.1", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/pandas-gbq@0.14.1", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "pandas", |
| "version": "1.1.5", |
| "purl": "pkg:pypi/pandas@1.1.5", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/pandas@1.1.5", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "python-dateutil", |
| "version": "2.8.2", |
| "purl": "pkg:pypi/python-dateutil@2.8.2", |
| "type": "library", |
| "bom-ref": "pkg:pypi/python-dateutil@2.8.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "six", |
| "version": "1.16.0", |
| "purl": "pkg:pypi/six@1.16.0", |
| "type": "library", |
| "bom-ref": "pkg:pypi/six@1.16.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "pytz", |
| "version": "2023.3.post1", |
| "purl": "pkg:pypi/pytz@2023.3.post1", |
| "type": "library", |
| "bom-ref": "pkg:pypi/pytz@2023.3.post1", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "setuptools", |
| "version": "53.0.0", |
| "purl": "pkg:pypi/setuptools@53.0.0", |
| "type": "library", |
| "bom-ref": "pkg:pypi/setuptools@53.0.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-bigquery", |
| "version": "2.34.4", |
| "purl": "pkg:pypi/google-cloud-bigquery@2.34.4", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-bigquery@2.34.4", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "google-api-core", |
| "version": "1.32.0", |
| "purl": "pkg:pypi/google-api-core@1.32.0", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-api-core@1.32.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "packaging", |
| "version": "21.3", |
| "purl": "pkg:pypi/packaging@21.3", |
| "type": "library", |
| "bom-ref": "pkg:pypi/packaging@21.3", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "pyparsing", |
| "version": "3.1.1", |
| "purl": "pkg:pypi/pyparsing@3.1.1", |
| "type": "library", |
| "bom-ref": "pkg:pypi/pyparsing@3.1.1", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "googleapis-common-protos", |
| "version": "1.56.3", |
| "purl": "pkg:pypi/googleapis-common-protos@1.56.3", |
| "type": "library", |
| "bom-ref": "pkg:pypi/googleapis-common-protos@1.56.3", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "protobuf", |
| "version": "3.19.6", |
| "purl": "pkg:pypi/protobuf@3.19.6", |
| "type": "library", |
| "bom-ref": "pkg:pypi/protobuf@3.19.6", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "google-auth", |
| "version": "1.35.0", |
| "purl": "pkg:pypi/google-auth@1.35.0", |
| "type": "library", |
| "bom-ref": "pkg:pypi/google-auth@1.35.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "cachetools", |
| "version": "4.2.4", |
| "purl": "pkg:pypi/cachetools@4.2.4", |
| "type": "library", |
| "bom-ref": "pkg:pypi/cachetools@4.2.4", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "proto-plus", |
| "version": "1.22.3", |
| "purl": "pkg:pypi/proto-plus@1.22.3", |
| "type": "library", |
| "bom-ref": "pkg:pypi/proto-plus@1.22.3", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "google-resumable-media", |
| "version": "2.3.3", |
| "purl": "pkg:pypi/google-resumable-media@2.3.3", |
| "type": "library", |
| "bom-ref": "pkg:pypi/google-resumable-media@2.3.3", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "google-crc32c", |
| "version": "1.3.0", |
| "purl": "pkg:pypi/google-crc32c@1.3.0", |
| "type": "library", |
| "bom-ref": "pkg:pypi/google-crc32c@1.3.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "grpcio", |
| "version": "1.48.2", |
| "purl": "pkg:pypi/grpcio@1.48.2", |
| "type": "library", |
| "bom-ref": "pkg:pypi/grpcio@1.48.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "requests", |
| "version": "2.31.0", |
| "purl": "pkg:pypi/requests@2.31.0", |
| "type": "library", |
| "bom-ref": "pkg:pypi/requests@2.31.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "urllib3", |
| "version": "2.1.0", |
| "purl": "pkg:pypi/urllib3@2.1.0", |
| "type": "library", |
| "bom-ref": "pkg:pypi/urllib3@2.1.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "charset-normalizer", |
| "version": "3.3.2", |
| "purl": "pkg:pypi/charset-normalizer@3.3.2", |
| "type": "library", |
| "bom-ref": "pkg:pypi/charset-normalizer@3.3.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "certifi", |
| "version": "2023.7.22", |
| "purl": "pkg:pypi/certifi@2023.7.22", |
| "type": "library", |
| "bom-ref": "pkg:pypi/certifi@2023.7.22", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "idna", |
| "version": "3.4", |
| "purl": "pkg:pypi/idna@3.4", |
| "type": "library", |
| "bom-ref": "pkg:pypi/idna@3.4", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-core", |
| "version": "2.3.1", |
| "purl": "pkg:pypi/google-cloud-core@2.3.1", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-core@2.3.1", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "pydata-google-auth", |
| "version": "1.8.2", |
| "purl": "pkg:pypi/pydata-google-auth@1.8.2", |
| "type": "library", |
| "bom-ref": "pkg:pypi/pydata-google-auth@1.8.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "google-auth-oauthlib", |
| "version": "0.5.3", |
| "purl": "pkg:pypi/google-auth-oauthlib@0.5.3", |
| "type": "library", |
| "bom-ref": "pkg:pypi/google-auth-oauthlib@0.5.3", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "requests-oauthlib", |
| "version": "1.3.1", |
| "purl": "pkg:pypi/requests-oauthlib@1.3.1", |
| "type": "library", |
| "bom-ref": "pkg:pypi/requests-oauthlib@1.3.1", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "oauthlib", |
| "version": "3.2.2", |
| "purl": "pkg:pypi/oauthlib@3.2.2", |
| "type": "library", |
| "bom-ref": "pkg:pypi/oauthlib@3.2.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "nox", |
| "version": "2020.12.31", |
| "purl": "pkg:pypi/nox@2020.12.31", |
| "type": "library", |
| "bom-ref": "pkg:pypi/nox@2020.12.31", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "argcomplete", |
| "version": "1.12.3", |
| "purl": "pkg:pypi/argcomplete@1.12.3", |
| "type": "library", |
| "bom-ref": "pkg:pypi/argcomplete@1.12.3", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "py", |
| "version": "1.11.0", |
| "purl": "pkg:pypi/py@1.11.0", |
| "type": "library", |
| "bom-ref": "pkg:pypi/py@1.11.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "colorlog", |
| "version": "4.8.0", |
| "purl": "pkg:pypi/colorlog@4.8.0", |
| "type": "library", |
| "bom-ref": "pkg:pypi/colorlog@4.8.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "virtualenv", |
| "version": "20.17.1", |
| "purl": "pkg:pypi/virtualenv@20.17.1", |
| "type": "library", |
| "bom-ref": "pkg:pypi/virtualenv@20.17.1", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "platformdirs", |
| "version": "2.4.0", |
| "purl": "pkg:pypi/platformdirs@2.4.0", |
| "type": "library", |
| "bom-ref": "pkg:pypi/platformdirs@2.4.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "distlib", |
| "version": "0.3.7", |
| "purl": "pkg:pypi/distlib@0.3.7", |
| "type": "library", |
| "bom-ref": "pkg:pypi/distlib@0.3.7", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "filelock", |
| "version": "3.4.1", |
| "purl": "pkg:pypi/filelock@3.4.1", |
| "type": "library", |
| "bom-ref": "pkg:pypi/filelock@3.4.1", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 0.8, |
| "methods": [ |
| { |
| "technique": "manifest-analysis", |
| "confidence": 0.8, |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| } |
| }, |
| "properties": [ |
| { |
| "name": "SrcFile", |
| "value": "/app/provider_requirements/provider-google-6.0.0/python3.6/without-core/requirements.txt" |
| } |
| ] |
| }, |
| { |
| "group": "", |
| "name": "json-merge-patch", |
| "version": "0.2", |
| "purl": "pkg:pypi/json-merge-patch@0.2", |
| "type": "library", |
| "bom-ref": "pkg:pypi/json-merge-patch@0.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "httplib2", |
| "version": "0.22.0", |
| "purl": "pkg:pypi/httplib2@0.22.0", |
| "type": "library", |
| "bom-ref": "pkg:pypi/httplib2@0.22.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "grpcio-status", |
| "version": "1.48.2", |
| "purl": "pkg:pypi/grpcio-status@1.48.2", |
| "type": "library", |
| "bom-ref": "pkg:pypi/grpcio-status@1.48.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "grpcio-gcp", |
| "version": "0.2.2", |
| "purl": "pkg:pypi/grpcio-gcp@0.2.2", |
| "type": "library", |
| "bom-ref": "pkg:pypi/grpcio-gcp@0.2.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "grpc-google-iam-v1", |
| "version": "0.12.4", |
| "purl": "pkg:pypi/grpc-google-iam-v1@0.12.4", |
| "type": "library", |
| "bom-ref": "pkg:pypi/grpc-google-iam-v1@0.12.4", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-workflows", |
| "version": "1.6.3", |
| "purl": "pkg:pypi/google-cloud-workflows@1.6.3", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-workflows@1.6.3", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-vision", |
| "version": "1.0.2", |
| "purl": "pkg:pypi/google-cloud-vision@1.0.2", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-vision@1.0.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-videointelligence", |
| "version": "1.16.3", |
| "purl": "pkg:pypi/google-cloud-videointelligence@1.16.3", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-videointelligence@1.16.3", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-translate", |
| "version": "1.7.2", |
| "purl": "pkg:pypi/google-cloud-translate@1.7.2", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-translate@1.7.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-texttospeech", |
| "version": "1.0.3", |
| "purl": "pkg:pypi/google-cloud-texttospeech@1.0.3", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-texttospeech@1.0.3", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-tasks", |
| "version": "2.9.1", |
| "purl": "pkg:pypi/google-cloud-tasks@2.9.1", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-tasks@2.9.1", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-storage", |
| "version": "1.44.0", |
| "purl": "pkg:pypi/google-cloud-storage@1.44.0", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-storage@1.44.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-speech", |
| "version": "1.3.4", |
| "purl": "pkg:pypi/google-cloud-speech@1.3.4", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-speech@1.3.4", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-spanner", |
| "version": "1.19.3", |
| "purl": "pkg:pypi/google-cloud-spanner@1.19.3", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-spanner@1.19.3", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-secret-manager", |
| "version": "1.0.2", |
| "purl": "pkg:pypi/google-cloud-secret-manager@1.0.2", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-secret-manager@1.0.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-redis", |
| "version": "2.8.1", |
| "purl": "pkg:pypi/google-cloud-redis@2.8.1", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-redis@2.8.1", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-pubsub", |
| "version": "2.13.0", |
| "purl": "pkg:pypi/google-cloud-pubsub@2.13.0", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-pubsub@2.13.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-os-login", |
| "version": "2.6.2", |
| "purl": "pkg:pypi/google-cloud-os-login@2.6.2", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-os-login@2.6.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-monitoring", |
| "version": "2.9.2", |
| "purl": "pkg:pypi/google-cloud-monitoring@2.9.2", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-monitoring@2.9.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-memcache", |
| "version": "1.0.0", |
| "purl": "pkg:pypi/google-cloud-memcache@1.0.0", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-memcache@1.0.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-logging", |
| "version": "2.7.2", |
| "purl": "pkg:pypi/google-cloud-logging@2.7.2", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-logging@2.7.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-language", |
| "version": "1.3.2", |
| "purl": "pkg:pypi/google-cloud-language@1.3.2", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-language@1.3.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-kms", |
| "version": "2.11.2", |
| "purl": "pkg:pypi/google-cloud-kms@2.11.2", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-kms@2.11.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-dlp", |
| "version": "1.0.2", |
| "purl": "pkg:pypi/google-cloud-dlp@1.0.2", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-dlp@1.0.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-dataproc", |
| "version": "2.5.0", |
| "purl": "pkg:pypi/google-cloud-dataproc@2.5.0", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-dataproc@2.5.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-datacatalog", |
| "version": "3.8.1", |
| "purl": "pkg:pypi/google-cloud-datacatalog@3.8.1", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-datacatalog@3.8.1", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-container", |
| "version": "1.0.3", |
| "purl": "pkg:pypi/google-cloud-container@1.0.3", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-container@1.0.3", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-build", |
| "version": "3.8.3", |
| "purl": "pkg:pypi/google-cloud-build@3.8.3", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-build@3.8.3", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-bigtable", |
| "version": "1.7.3", |
| "purl": "pkg:pypi/google-cloud-bigtable@1.7.3", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-bigtable@1.7.3", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-bigquery-storage", |
| "version": "2.13.2", |
| "purl": "pkg:pypi/google-cloud-bigquery-storage@2.13.2", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-bigquery-storage@2.13.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-bigquery-datatransfer", |
| "version": "3.6.2", |
| "purl": "pkg:pypi/google-cloud-bigquery-datatransfer@3.6.2", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-bigquery-datatransfer@3.6.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-automl", |
| "version": "2.7.3", |
| "purl": "pkg:pypi/google-cloud-automl@2.7.3", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-automl@2.7.3", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-audit-log", |
| "version": "0.2.2", |
| "purl": "pkg:pypi/google-cloud-audit-log@0.2.2", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-audit-log@0.2.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-cloud-appengine-logging", |
| "version": "1.1.2", |
| "purl": "pkg:pypi/google-cloud-appengine-logging@1.1.2", |
| "type": "framework", |
| "bom-ref": "pkg:pypi/google-cloud-appengine-logging@1.1.2", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-auth-httplib2", |
| "version": "0.1.1", |
| "purl": "pkg:pypi/google-auth-httplib2@0.1.1", |
| "type": "library", |
| "bom-ref": "pkg:pypi/google-auth-httplib2@0.1.1", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-api-python-client", |
| "version": "1.12.11", |
| "purl": "pkg:pypi/google-api-python-client@1.12.11", |
| "type": "library", |
| "bom-ref": "pkg:pypi/google-api-python-client@1.12.11", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| }, |
| { |
| "group": "", |
| "name": "google-ads", |
| "version": "12.0.0", |
| "purl": "pkg:pypi/google-ads@12.0.0", |
| "type": "library", |
| "bom-ref": "pkg:pypi/google-ads@12.0.0", |
| "evidence": { |
| "identity": { |
| "field": "purl", |
| "confidence": 1, |
| "methods": [ |
| { |
| "technique": "instrumentation", |
| "confidence": 1, |
| "value": "/tmp/cdxgen-venv-6efG8G" |
| } |
| ] |
| } |
| } |
| } |
| ], |
| "services": [], |
| "dependencies": [ |
| { |
| "ref": "pkg:pypi/without-core@latest", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/uritemplate@3.0.1", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/pyasn1@0.5.0", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/rsa@4.9", |
| "dependsOn": [ |
| "pkg:pypi/pyasn1@0.5.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/pyyaml@5.4.1", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/cryptography@41.0.5", |
| "dependsOn": [ |
| "pkg:pypi/cffi@1.16.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/cffi@1.16.0", |
| "dependsOn": [ |
| "pkg:pypi/pycparser@2.21" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/pycparser@2.21", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/pyopenssl@23.2.0", |
| "dependsOn": [ |
| "pkg:pypi/cryptography@41.0.5" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/pyasn1-modules@0.3.0", |
| "dependsOn": [ |
| "pkg:pypi/pyasn1@0.5.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/numpy@1.19.5", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/pyarrow@6.0.1", |
| "dependsOn": [ |
| "pkg:pypi/numpy@1.19.5" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/pep562@1.1", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/pandas@1.1.5", |
| "dependsOn": [ |
| "pkg:pypi/numpy@1.19.5", |
| "pkg:pypi/python-dateutil@2.8.2", |
| "pkg:pypi/pytz@2023.3.post1" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/python-dateutil@2.8.2", |
| "dependsOn": [ |
| "pkg:pypi/six@1.16.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/six@1.16.0", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/pytz@2023.3.post1", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/setuptools@53.0.0", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-bigquery@2.34.4", |
| "dependsOn": [ |
| "pkg:pypi/google-api-core@1.32.0", |
| "pkg:pypi/google-cloud-core@2.3.1", |
| "pkg:pypi/google-resumable-media@2.3.3", |
| "pkg:pypi/grpcio@1.48.2", |
| "pkg:pypi/packaging@21.3", |
| "pkg:pypi/proto-plus@1.22.3", |
| "pkg:pypi/protobuf@3.19.6", |
| "pkg:pypi/python-dateutil@2.8.2", |
| "pkg:pypi/requests@2.31.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/google-api-core@1.32.0", |
| "dependsOn": [ |
| "pkg:pypi/google-auth@1.35.0", |
| "pkg:pypi/googleapis-common-protos@1.56.3", |
| "pkg:pypi/packaging@21.3", |
| "pkg:pypi/pytz@2023.3.post1" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/packaging@21.3", |
| "dependsOn": [ |
| "pkg:pypi/pyparsing@3.1.1" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/pyparsing@3.1.1", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/googleapis-common-protos@1.56.3", |
| "dependsOn": [ |
| "pkg:pypi/protobuf@3.19.6" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/protobuf@3.19.6", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-auth@1.35.0", |
| "dependsOn": [ |
| "pkg:pypi/cachetools@4.2.4", |
| "pkg:pypi/pyasn1-modules@0.3.0", |
| "pkg:pypi/rsa@4.9", |
| "pkg:pypi/setuptools@53.0.0", |
| "pkg:pypi/six@1.16.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/cachetools@4.2.4", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/proto-plus@1.22.3", |
| "dependsOn": [ |
| "pkg:pypi/protobuf@3.19.6" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/google-resumable-media@2.3.3", |
| "dependsOn": [ |
| "pkg:pypi/google-crc32c@1.3.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/google-crc32c@1.3.0", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/grpcio@1.48.2", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/requests@2.31.0", |
| "dependsOn": [ |
| "pkg:pypi/certifi@2023.7.22", |
| "pkg:pypi/charset-normalizer@3.3.2", |
| "pkg:pypi/idna@3.4", |
| "pkg:pypi/urllib3@2.1.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/urllib3@2.1.0", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/charset-normalizer@3.3.2", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/certifi@2023.7.22", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/idna@3.4", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-core@2.3.1", |
| "dependsOn": [ |
| "pkg:pypi/google-api-core@1.32.0", |
| "pkg:pypi/google-auth@1.35.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/pydata-google-auth@1.8.2", |
| "dependsOn": [ |
| "pkg:pypi/setuptools@53.0.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/google-auth-oauthlib@0.5.3", |
| "dependsOn": [ |
| "pkg:pypi/requests-oauthlib@1.3.1" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/requests-oauthlib@1.3.1", |
| "dependsOn": [ |
| "pkg:pypi/oauthlib@3.2.2", |
| "pkg:pypi/requests@2.31.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/oauthlib@3.2.2", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/pandas-gbq@0.14.1", |
| "dependsOn": [ |
| "pkg:pypi/google-auth-oauthlib@0.5.3", |
| "pkg:pypi/google-auth@1.35.0", |
| "pkg:pypi/google-cloud-bigquery@2.34.4", |
| "pkg:pypi/pandas@1.1.5", |
| "pkg:pypi/pydata-google-auth@1.8.2", |
| "pkg:pypi/setuptools@53.0.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/argcomplete@1.12.3", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/py@1.11.0", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/colorlog@4.8.0", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/virtualenv@20.17.1", |
| "dependsOn": [ |
| "pkg:pypi/distlib@0.3.7", |
| "pkg:pypi/filelock@3.4.1", |
| "pkg:pypi/platformdirs@2.4.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/platformdirs@2.4.0", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/distlib@0.3.7", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/filelock@3.4.1", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/nox@2020.12.31", |
| "dependsOn": [ |
| "pkg:pypi/argcomplete@1.12.3", |
| "pkg:pypi/colorlog@4.8.0", |
| "pkg:pypi/py@1.11.0", |
| "pkg:pypi/virtualenv@20.17.1" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/json-merge-patch@0.2", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/httplib2@0.22.0", |
| "dependsOn": [ |
| "pkg:pypi/pyparsing@3.1.1" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/grpcio-status@1.48.2", |
| "dependsOn": [ |
| "pkg:pypi/googleapis-common-protos@1.56.3", |
| "pkg:pypi/grpcio@1.48.2", |
| "pkg:pypi/protobuf@3.19.6" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/grpcio-gcp@0.2.2", |
| "dependsOn": [ |
| "pkg:pypi/grpcio@1.48.2" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/grpc-google-iam-v1@0.12.4", |
| "dependsOn": [ |
| "pkg:pypi/googleapis-common-protos@1.56.3", |
| "pkg:pypi/grpcio@1.48.2" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-workflows@1.6.3", |
| "dependsOn": [ |
| "pkg:pypi/google-api-core@1.32.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-vision@1.0.2", |
| "dependsOn": [ |
| "pkg:pypi/google-api-core@1.32.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-videointelligence@1.16.3", |
| "dependsOn": [ |
| "pkg:pypi/google-api-core@1.32.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-translate@1.7.2", |
| "dependsOn": [ |
| "pkg:pypi/google-api-core@1.32.0" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-texttospeech@1.0.3", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-tasks@2.9.1", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-storage@1.44.0", |
| "dependsOn": [ |
| "pkg:pypi/google-resumable-media@2.3.3" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-speech@1.3.4", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-spanner@1.19.3", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-secret-manager@1.0.2", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-redis@2.8.1", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-pubsub@2.13.0", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-os-login@2.6.2", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-monitoring@2.9.2", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-memcache@1.0.0", |
| "dependsOn": [ |
| "pkg:pypi/proto-plus@1.22.3" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-logging@2.7.2", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-language@1.3.2", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-kms@2.11.2", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-dlp@1.0.2", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-dataproc@2.5.0", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-datacatalog@3.8.1", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-container@1.0.3", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-build@3.8.3", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-bigtable@1.7.3", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-bigquery-storage@2.13.2", |
| "dependsOn": [ |
| "pkg:pypi/proto-plus@1.22.3" |
| ] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-bigquery-datatransfer@3.6.2", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-automl@2.7.3", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-audit-log@0.2.2", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-cloud-appengine-logging@1.1.2", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-auth-httplib2@0.1.1", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-api-python-client@1.12.11", |
| "dependsOn": [] |
| }, |
| { |
| "ref": "pkg:pypi/google-ads@12.0.0", |
| "dependsOn": [ |
| "pkg:pypi/google-auth-oauthlib@0.5.3" |
| ] |
| } |
| ] |
| } |