{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"ceph-mgr-modules-core-2.18.2.2-5.oe2409.aarch64.rpm",
	"spdxVersion":"SPDX-2.2",
	"creationInfo":{
		"created":"2024-09-30T03:30:07.5589037Z",
		"creators":"[openeuler_creator]"
	},
	"dataLicense":"CC0-1.0",
	"documentNamespace":"https://repo.openeuler.org/security/data/sbom/ceph-mgr-modules-core-2.18.2.2-5.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-python3-bcrypt-4.1.3-f3e4cf7c-a0ba-449a-87e4-5cb6a99784c0-2d6b0b39-dfca-4755-8b5b-a35371370d13",
			"name":"python3-bcrypt",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c2b6c82401ff5326b13fd91e06c92cf39b8befcae7c3d01ffc04450454ff557b"
				}
			],
			"description":"Good password hashing for your software and your servers.\nThis library should be compatible with py-bcrypt and it will run on Python 2.7, 3.4+, and PyPy 2.6+.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-bcrypt@4.1.3-1.oe2409?arch=aarch64&epoch=0&upstream=python-bcrypt-4.1.3-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/pyca/bcrypt/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Modern password hashing for your software and your servers",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:4.1.3-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-cherrypy-18.10.0-1eea47aa-61ce-4056-bbbe-b65fe5430db0-a5e01af5-47f1-46f3-8863-32dd5d353294",
			"name":"python3-cherrypy",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c65a94a0831bdb19d203fd4b2b8b72977bf36555ac92ab75cd5d052c01248586"
				}
			],
			"description":"CherryPy is available as part of the Tidelift Subscription.\nThe CherryPy maintainers and the maintainers of thousands of other packages\nare working with Tidelift to deliver one enterprise subscription that covers\nall of the open source you use.\n`Learn more <https://tidelift.com/subscription/pkg/pypi-cherrypy?utm_source=pypi-cherrypy&utm_medium=referral&utm_campaign=github>`_.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-cherrypy@18.10.0-1.oe2409?arch=noarch&epoch=0&upstream=python-cherrypy-18.10.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.cherrypy.org",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Object-Oriented HTTP framework",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:18.10.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-dateutil-2.8.2-39fcdbcd-aeb8-4807-a239-cda9ec7446c7-583ddd52-c90d-42fc-9f20-12bdc6b96aba",
			"name":"python3-dateutil",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"65037dbc6e1e6bf4cd75bacb6a4b507fa2ac17fb65f7125b126d729b04ba26ea"
				}
			],
			"description":"The dateutil module provides powerful extensions to the standard datetime module, available in Python.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-dateutil@2.8.2-3.oe2409?arch=noarch&epoch=1&upstream=python-dateutil-2.8.2-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/dateutil/dateutil",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Powerful extensions to datetime",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:2.8.2-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-pecan-1.5.1-71d312be-eac6-481b-81fc-d23d6a6d92b5-07a10ca4-e424-4191-8252-5cce18867509",
			"name":"python3-pecan",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"df300bc57805e43816ee2187d82c9d3a065c082a5dec41e9731bbad598a3bc98"
				}
			],
			"description":"A WSGI object-dispatching web framework, designed to be lean and fast with few dependencies.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-pecan@1.5.1-1.oe2409?arch=noarch&epoch=0&upstream=python-pecan-1.5.1-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/pecan/pecan",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A WSGI object-dispatching web framework, designed to be lean and fast, with few dependencies.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.5.1-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-pyOpenSSL-24.0.0-68e853d1-467e-4267-8d61-b6f9f062b6d6-259c47af-14be-4bea-b4eb-ca1703bfa407",
			"name":"python3-pyOpenSSL",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"05bcaeea682a7316f3979ffe3b73511d8a77efe0b06f8e6699d870811036c27a"
				}
			],
			"description":"pyOpenSSL is a rather thin wrapper around (a subset of) the OpenSSL library.\nWith thin wrapper we mean that a lot of the object methods do nothing more\nthan calling a corresponding function in the OpenSSL library.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-pyOpenSSL@24.0.0-1.oe2409?arch=noarch&epoch=0&upstream=pyOpenSSL-24.0.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.pyopenssl.org/en/stable/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A rather thin wrapper around (a subset of) the OpenSSL library.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:24.0.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-pyyaml-6.0.1-65ab7291-0f95-4fb3-9a3f-476dcb93ac24-583276b6-332a-4214-8b5e-7ad7b26c3297",
			"name":"python3-pyyaml",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2325b5bf4f9474152a80fee6bcd921934853b70bc68b417151d9a75b3cd50a5f"
				}
			],
			"description":"YAML is a data serialization format designed for human readability and\ninteraction with scripting languages. PyYAML is a YAML parser and emitter for\nPython.\n\nPyYAML features a complete YAML 1.1 parser, Unicode support, pickle support,\ncapable extension API, and sensible error messages. PyYAML supports standard\nYAML tags and provides Python-specific tags that allow to represent an\narbitrary Python object.\n\nPyYAML is applicable for a broad range of tasks from complex configuration\nfiles to object serialization and persistence.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-pyyaml@6.0.1-2.oe2409?arch=aarch64&epoch=0&upstream=pyYAML-6.0.1-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/yaml/pyyaml",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"YAML parser and emitter for Python",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:6.0.1-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-requests-2.31.0-834002e5-1662-42ea-8db0-a36321846df9-d779b5d4-ed00-4724-b5be-b53f14c76b1b",
			"name":"python3-requests",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2414e57e8489dbc357bdd4d12717771f59a8c39899200a3a92ec193cce6350bb"
				}
			],
			"description":"Requests is an ISC Licensed HTTP library, written in Python, for human\nbeings.\nMost existing Python modules for sending HTTP requests are extremely\nverbose and cumbersome. Python's builtin urllib2 module provides most of\nthe HTTP capabilities you should need, but the api is thoroughly broken.\nIt requires an enormous amount of work (even method overrides) to\nperform the simplest of tasks.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-requests@2.31.0-1.oe2409?arch=noarch&epoch=0&upstream=python-requests-2.31.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://python-requests.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Awesome Python HTTP Library That's Actually Usable",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.31.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-setuptools-68.0.0-f8d3a0b7-de70-40a9-acc6-5ef57b2be408-00c5e669-316e-49fb-8fc2-fb2c3d72d8de",
			"name":"python3-setuptools",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"c4d8e468ea52700307016a0156003f04cc70439fc39e3f73d0228811a56e6893"
				}
			],
			"description":"Setuptools is a collection of enhancements to the Python 3 distutils that allow\nyou to more easily build and distribute Python 3 packages, especially ones that\nhave dependencies on other packages.\n\nThis package also contains the runtime components of setuptools, necessary to\nexecute the software that requires pkg_resources.py.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-setuptools@68.0.0-2.oe2409?arch=noarch&epoch=0&upstream=python-setuptools-68.0.0-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://pypi.python.org/pypi/setuptools",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Easily build and distribute Python 3 packages",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:68.0.0-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-werkzeug-2.2.3-00464cf7-dc6f-446d-9d15-5013e0b385f9-516cebc6-cc1f-44e2-94e9-cda3763ef566",
			"name":"python3-werkzeug",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b8ef83cd85222860f5e8c63c9bbb4b2591927496ff656ac6415f2465fb1e9b5f"
				}
			],
			"description":"*werkzeug* German noun: \"tool\". Etymology: *werk* (\"work\"), *zeug* (\"stuff\")\nWerkzeug is a comprehensive `WSGI`_ web application library. It began as\na simple collection of various utilities for WSGI applications and has\nbecome one of the most advanced WSGI utility libraries.\nIt includes:\n-   An interactive debugger that allows inspecting stack traces and\n    source code in the browser with an interactive interpreter for any\n    frame in the stack.\n-   A full-featured request object with objects to interact with\n    headers, query args, form data, files, and cookies.\n-   A response object that can wrap other WSGI applications and handle\n    streaming data.\n-   A routing system for matching URLs to endpoints and generating URLs\n    for endpoints, with an extensible system for capturing variables\n    from URLs.\n-   HTTP utilities to handle entity tags, cache control, dates, user\n    agents, cookies, files, and more.\n-   A threaded WSGI server for use while developing applications\n    locally.\n-   A test client for simulating HTTP requests during testing without\n    requiring running a server.\nWerkzeug doesn't enforce any dependencies. It is up to the developer to\nchoose a template engine, database adapter, and even how to handle\nrequests. It can be used to build all sorts of end user applications\nsuch as blogs, wikis, or bulletin boards.\n`Flask`_ wraps Werkzeug, using it to handle the details of WSGI while\nproviding more structure and patterns for defining powerful\napplications.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-werkzeug@2.2.3-2.oe2409?arch=noarch&epoch=0&upstream=python-werkzeug-2.2.3-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://palletsprojects.com/p/werkzeug/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"The comprehensive WSGI web application library.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.2.3-2.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-ceph-mgr-modules-core-18.2.2-2e1dfcec-6c5a-423d-ad04-f3356c55678f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-bcrypt-4.1.3-f3e4cf7c-a0ba-449a-87e4-5cb6a99784c0-2d6b0b39-dfca-4755-8b5b-a35371370d13"
		},
		{
			"spdxElementId":"SPDXRef-rpm-ceph-mgr-modules-core-18.2.2-2e1dfcec-6c5a-423d-ad04-f3356c55678f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-cherrypy-18.10.0-1eea47aa-61ce-4056-bbbe-b65fe5430db0-a5e01af5-47f1-46f3-8863-32dd5d353294"
		},
		{
			"spdxElementId":"SPDXRef-rpm-ceph-mgr-modules-core-18.2.2-2e1dfcec-6c5a-423d-ad04-f3356c55678f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-dateutil-2.8.2-39fcdbcd-aeb8-4807-a239-cda9ec7446c7-583ddd52-c90d-42fc-9f20-12bdc6b96aba"
		},
		{
			"spdxElementId":"SPDXRef-rpm-ceph-mgr-modules-core-18.2.2-2e1dfcec-6c5a-423d-ad04-f3356c55678f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-pecan-1.5.1-71d312be-eac6-481b-81fc-d23d6a6d92b5-07a10ca4-e424-4191-8252-5cce18867509"
		},
		{
			"spdxElementId":"SPDXRef-rpm-ceph-mgr-modules-core-18.2.2-2e1dfcec-6c5a-423d-ad04-f3356c55678f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-pyOpenSSL-24.0.0-68e853d1-467e-4267-8d61-b6f9f062b6d6-259c47af-14be-4bea-b4eb-ca1703bfa407"
		},
		{
			"spdxElementId":"SPDXRef-rpm-ceph-mgr-modules-core-18.2.2-2e1dfcec-6c5a-423d-ad04-f3356c55678f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-pyyaml-6.0.1-65ab7291-0f95-4fb3-9a3f-476dcb93ac24-583276b6-332a-4214-8b5e-7ad7b26c3297"
		},
		{
			"spdxElementId":"SPDXRef-rpm-ceph-mgr-modules-core-18.2.2-2e1dfcec-6c5a-423d-ad04-f3356c55678f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-requests-2.31.0-834002e5-1662-42ea-8db0-a36321846df9-d779b5d4-ed00-4724-b5be-b53f14c76b1b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-ceph-mgr-modules-core-18.2.2-2e1dfcec-6c5a-423d-ad04-f3356c55678f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-setuptools-68.0.0-f8d3a0b7-de70-40a9-acc6-5ef57b2be408-00c5e669-316e-49fb-8fc2-fb2c3d72d8de"
		},
		{
			"spdxElementId":"SPDXRef-rpm-ceph-mgr-modules-core-18.2.2-2e1dfcec-6c5a-423d-ad04-f3356c55678f",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-werkzeug-2.2.3-00464cf7-dc6f-446d-9d15-5013e0b385f9-516cebc6-cc1f-44e2-94e9-cda3763ef566"
		}
	]
}