{
	"SPDXID":"SPDXRef-DOCUMENT",
	"name":"pcs-0.0.11.8-1.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/pcs-0.0.11.8-1.oe2409.aarch64.rpm",
	"packages":[
		{
			"SPDXID":"SPDXRef-rpm-bash-5.2.21-79ee3f1b-b075-4c10-8970-bf7c22384c2c-221f4afc-cb95-47e7-a2df-ecbd53a2fb25",
			"name":"bash",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"0648f5dde35fc9fcf57a6a9c95dae3273cbb784ba492931ff20874906827ed39"
				}
			],
			"description":"Bash is the GNU Project's shell. Bash is the Bourne Again SHell. Bash is an sh-compatible\nshell that incorporates useful features from the Korn shell (ksh) and C shell (csh). It is\nintended to conform to the IEEE POSIX P1003.2/ISO 9945.2 Shell and Tools standard. It offers\nfunctional improvements over sh for both programming and interactive use. In addition, most\nsh scripts can be run by Bash without modification.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/bash@5.2.21-1.oe2409?arch=aarch64&epoch=0&upstream=bash-5.2.21-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.gnu.org/software/bash",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"It is the Bourne Again Shell",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:5.2.21-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-coreutils-9.5-3bf74e8c-0121-4371-b650-f2040d5a9a56-935a6049-78cc-4841-8828-5e9f71d93d43",
			"name":"coreutils",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"2f5af68ccffa26a602437b1920467462bfd75facc2bb18bdc2fd9140eb7dc702"
				}
			],
			"description":"These are the GNU core utilities.  This package is the combination of\nthe old GNU fileutils, sh-utils, and textutils packages.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/coreutils@9.5-4.oe2409?arch=aarch64&epoch=0&upstream=coreutils-9.5-4.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.gnu.org/software/coreutils/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A set of basic GNU tools commonly used in shell scripts",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:9.5-4.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-logrotate-3.22.0-3dde94fe-15b4-4de9-bedf-87e7355ebfa0-73c14de8-fe53-4926-beeb-84738780c008",
			"name":"logrotate",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"43c889917811db0153d110c70a0dcc0351f91b44fe9ea656656b0110660c7475"
				}
			],
			"description":"The logrotate utility is designed to simplify the administration of\nlog files on a system which generates a lot of log files.  Logrotate\nallows for the automatic rotation compression, removal and mailing of\nlog files.logrotate  Logrotate can be set to handle a log file daily, weekly,\nmonthly or when the log file gets to a certain size.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/logrotate@3.22.0-1.oe2409?arch=aarch64&epoch=0&upstream=logrotate-3.22.0-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/logrotate/logrotate",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"simplify the administration of log files",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.22.0-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-nss-util-3.94.0-fb455e67-8314-41f3-96bf-3213c8c8bdfa-18d0a0ce-74e0-4b7d-9a84-b61b35c7f3c5",
			"name":"nss-util",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"520ae527b6569bf4befee908d60c188a4ed53790d290c240ca9350f9a4839cbd"
				}
			],
			"description":"Utilities for Network Security Services and the Softoken module\nmanipulate the NSS certificate and key database.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/nss-util@3.94.0-6.oe2409?arch=aarch64&epoch=0&upstream=nss-3.94.0-6.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.mozilla.org/projects/security/pki/nss/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Network Security Services Utilities Library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.94.0-6.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-pacemaker-2.1.8-f846f6a5-d7cb-42a0-95e6-fda2e7752d9d-bc8359a9-859a-487c-aacf-e5058e2561bb",
			"name":"pacemaker",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"5178dbedc411dd6db8c35d659bcccbc833b5aef5c7697d141399c27f4403ba78"
				}
			],
			"description":"Pacemaker is an advanced, scalable High-Availability cluster resource\nmanager.\n\nIt supports more than 16 node clusters with significant capabilities\nfor managing resources and dependencies.\n\nIt will run scripts at initialization, when machines go up or down,\nwhen related resources fail and can be configured to periodically check\nresource health.\n\nAvailable rpmbuild rebuild options:\n  --with(out) : cibsecrets hardening nls pre_release profiling stonithd",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/pacemaker@2.1.8-1.oe2409?arch=aarch64&epoch=0&upstream=pacemaker-2.1.8-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.clusterlabs.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Scalable High-Availability cluster resource manager",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.1.8-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-pacemaker-cli-2.1.8-1e7cba44-ab28-467c-9c82-8f12473ed666-0d7034b0-6b6d-4b17-9b60-49846ddf2811",
			"name":"pacemaker-cli",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"ba49048dac31ce177dc943d6ac1135c4f38bf75dd42832c8e6a1d58c47b81be5"
				}
			],
			"description":"Pacemaker is an advanced, scalable High-Availability cluster resource\nmanager.\n\nThe pacemaker-cli package contains command line tools that can be used\nto query and control the cluster from machines that may, or may not,\nbe part of the cluster.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/pacemaker-cli@2.1.8-1.oe2409?arch=aarch64&epoch=0&upstream=pacemaker-2.1.8-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.clusterlabs.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Command line tools for controlling Pacemaker clusters",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.1.8-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-pacemaker-remote-2.1.8-4bccf442-3c32-4b8b-85fd-dba8d80c9626-a80cc22e-c53f-4ab6-bbaf-6607e94324ae",
			"name":"pacemaker-remote",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"84be4f2cf2cbd8f4aa97e06e6a144d6e760ad0cf3b6cca2efb348374224a7ca0"
				}
			],
			"description":"Pacemaker is an advanced, scalable High-Availability cluster resource\nmanager.\n\nThe pacemaker-remote package contains the Pacemaker Remote daemon\nwhich is capable of extending pacemaker functionality to remote\nnodes not running the full corosync/cluster stack.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/pacemaker-remote@2.1.8-1.oe2409?arch=aarch64&epoch=0&upstream=pacemaker-2.1.8-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.clusterlabs.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Pacemaker remote executor daemon for non-cluster nodes",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.1.8-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-pam-1.5.3-2802a47e-4a4c-4ddb-9002-fc8e286d89a2-b0bd9a08-631b-474d-b5ac-b5112d600681",
			"name":"pam",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"261afddfc0f32b9652edcbb08047b600abc591b78799fb4693aee9dc2d1db3b6"
				}
			],
			"description":"PAM (Pluggable Authentication Modules) is a system of libraries that\nhandle the authentication tasks of applications (services) on the system.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/pam@1.5.3-6.oe2409?arch=aarch64&epoch=0&upstream=pam-1.5.3-6.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.linux-pam.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Pluggable Authentication Modules for Linux",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.5.3-6.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-psmisc-23.6-41dc803e-ce60-46c6-8271-a9e3fb432431-24610b58-d474-4b00-97eb-dba7fb4d2be4",
			"name":"psmisc",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"806a6fef9e42d8df2c81678ccddc15f6d3494e596542ad1e57f9a791c52dbcc3"
				}
			],
			"description":"This PSmisc package is a set of some small useful utilities that use the proc\nfilesystem. We're not about changing the world, but providing the system\nadministrator with some help in common tasks.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/psmisc@23.6-1.oe2409?arch=aarch64&epoch=0&upstream=psmisc-23.6-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://gitlab.com/psmisc/psmisc",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Utilities for managing processes on your system",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:23.6-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-3.11.6-46a48388-2814-4f07-af71-9388edc427ec-638b9243-35b0-40c7-afe4-542e8b2eb554",
			"name":"python3",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"08bd7937d659d460eb57f421500cb0fd93e554c236a1ca9b5bb9efdd64c21d48"
				}
			],
			"description":"Python combines remarkable power with very clear syntax. It has modules,\nclasses, exceptions, very high level dynamic data types, and dynamic\ntyping. There are interfaces to many system calls and libraries, as well\nas to various windowing systems. New built-in modules are easily written\nin C or C++ (or other languages, depending on the chosen implementation).\nPython is also usable as an extension language for applications written\nin other languages that need easy-to-use scripting or automation interfaces.\n\nThis package Provides python version 3.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3@3.11.6-5.oe2409?arch=aarch64&epoch=0&upstream=python3-3.11.6-5.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.python.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Interpreter of the Python3 programming language",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.11.6-5.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-cryptography-42.0.7-84c23099-426d-432e-a66c-8cbbb66a9ab6-acae1a43-6258-4908-a52a-304ccab00c96",
			"name":"python3-cryptography",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"1c50de99d1a95998142a2fb6908ef42dad69bd8cb9a19303edbd7da50494db1e"
				}
			],
			"description":"cryptography is a package designed to expose cryptographic primitives and\nrecipes to Python developers.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-cryptography@42.0.7-2.oe2409?arch=aarch64&epoch=0&upstream=python-cryptography-42.0.7-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://cryptography.io/en/latest/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"PyCA's cryptography library",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:42.0.7-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-dateutil-2.8.2-39fcdbcd-aeb8-4807-a239-cda9ec7446c7-a133bf57-2a13-48f8-91a4-84c611d4f886",
			"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-lxml-5.2.2-736e1bb6-be06-4658-9f88-14f182a43237-60de7f55-9514-4741-ae1c-6aac29f90eb6",
			"name":"python3-lxml",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"e655b39ebdaccecd54c654a5eb1527e40a4fed3d9f0c800c39501ced8958f40e"
				}
			],
			"description":"\nThe lxml XML toolkit is a Pythonic binding for the C libraries libxml2 and libxslt.\nIt is unique in that it combines the speed and XML feature completeness of these libraries with\nthe simplicity of a native Python API, mostly compatible but superior to the well-known ElementTree API.\nThe latest release works with all CPython versions from 2.7 to 3.7.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-lxml@5.2.2-2.oe2409?arch=aarch64&epoch=0&upstream=python-lxml-5.2.2-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/lxml/lxml",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"XML processing library combining libxml2/libxslt with the ElementTree API",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:5.2.2-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-pycurl-7.45.2-a11d939b-0f1b-427f-98f6-28336ecf72ec-18ee852b-c3f4-421b-ae99-e8ffd0e9a9cb",
			"name":"python3-pycurl",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f8f5211ff3079ab9ba020522443331e9a1093b3fe0ebb5b92afb79a13ac891c1"
				}
			],
			"description":"PycURL is a Python interface to libcurl. PycURL can be used to fetch\nobjects identified by a URL from a Python program, similar to the\nurllib Python module. PycURL is mature, very fast, and supports a lot\nof features.\nThis package is for Python3.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-pycurl@7.45.2-3.oe2409?arch=aarch64&epoch=0&upstream=python-pycurl-7.45.2-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://pycurl.sourceforge.net/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Python interface to libcurl for Python 3",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:7.45.2-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-pyparsing-3.1.1-2899e810-0dbb-49f9-a5dc-7d07a21c7661-5616f46b-faab-48e0-9fcf-17a5764e2385",
			"name":"python3-pyparsing",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"69c781840d11c7625dae7d13a95e44219f869eabab1f442c5cbee89c0c1112fa"
				}
			],
			"description":"pyparsing is a module that can be used to easily and directly configure syntax\ndefinitions for any number of text parsing applications.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-pyparsing@3.1.1-1.oe2409?arch=noarch&epoch=0&upstream=pyparsing-3.1.1-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/pyparsing/pyparsing/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Pyparsing for python3",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.1.1-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-python3-setuptools-68.0.0-f8d3a0b7-de70-40a9-acc6-5ef57b2be408-b426ab10-7229-4be7-9f22-958f72ef1d40",
			"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-tornado-6.4.1-50434121-a001-42e2-955a-f6655c97a5d0-f3ce6bfc-9230-486d-a6aa-e1c0fab3d9b8",
			"name":"python3-tornado",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"a55b68ffcb23faf324c7dee82cee87c099cb065b01e58c7321ea4ac6562f4db6"
				}
			],
			"description":"Tornado is an open source version of the scalable, non-blocking web server and tools.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/python3-tornado@6.4.1-1.oe2409?arch=aarch64&epoch=0&upstream=python-tornado-6.4.1-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.tornadoweb.org/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed.",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:6.4.1-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-ruby-3.2.2-c4e1cb8b-c249-47db-a34c-c194d0a88fe4-8e21497a-b7df-40b5-876a-41cc901e7908",
			"name":"ruby",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"6ae17fd510e79b02c16f65a2b7a8e0ba229564cd0119e52ee5fcbe0329f1ce7a"
				}
			],
			"description":"Ruby is a fast and easy interpreted scripting language for object-oriented programming.\nIt has many functions for processing text Files and perform system management tasks (such as Perl).",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/ruby@3.2.2-145.oe2409?arch=aarch64&epoch=0&upstream=ruby-3.2.2-145.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.ruby-lang.org/en/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Object-oriented scripting language interpreter",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.2.2-145.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-rubygem-backports-3.20.1-e9da73b0-91ec-4a05-9f9d-a9d14fc95daa-d9d5d8de-902a-4bde-8b62-37148bc93cd1",
			"name":"rubygem-backports",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"ab380d4e72e6cdcfcdba34bf78d301bd5f6fc8792a244e177d8f40fdd105360e"
				}
			],
			"description":"Essential backports that enable many of the nice features of Ruby 1.8.7 up to\n2.1.0 for earlier versions.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/rubygem-backports@3.20.1-1.oe2409?arch=noarch&epoch=0&upstream=rubygem-backports-3.20.1-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://github.com/marcandre/backports",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Backports of Ruby features for older Ruby",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.20.1-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-rubygem-childprocess-0.5.9-34e8bfac-9872-4760-a2a5-e82315d0cccc-cbcf7367-d45a-47d4-bb00-a5223d1cd987",
			"name":"rubygem-childprocess",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"196cc61d6dbce502621fa884d24f63142fbe9fafa384d49571e3fcace209a29f"
				}
			],
			"description":"This gem aims at being a simple and reliable solution for controlling external\nprograms running in the background on any Ruby / OS combination.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/rubygem-childprocess@0.5.9-2.oe2409?arch=noarch&epoch=0&upstream=rubygem-childprocess-0.5.9-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://github.com/enkessler/childprocess",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A simple and reliable gem for controlling external programs",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.5.9-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-rubygem-ethon-0.9.0-12399d23-6058-4ffc-8e0e-c35c2ebda7c6-09fc4eb9-0e5c-4d5d-91d4-2e4fd0bea705",
			"name":"rubygem-ethon",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"47ec497e2396213db977793cf0d47c5c69395bce37d70d93a18a912504803e0b"
				}
			],
			"description":"Very lightweight libcurl wrapper.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/rubygem-ethon@0.9.0-2.oe2409?arch=noarch&epoch=0&upstream=rubygem-ethon-0.9.0-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/typhoeus/ethon",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Libcurl wrapper",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.9.0-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-rubygem-ffi-1.10.0-047554c6-bf42-4202-aa4f-f44ba27c3249-99cdfe81-db6f-4de1-a705-23435469577a",
			"name":"rubygem-ffi",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"cece900e362e6ff1c7c784aa5658217d1b26f77f719191ca280aea8fd8f57f40"
				}
			],
			"description":"Ruby-FFI is a ruby extension for programmatically loading dynamic\nlibraries, binding functions within them, and calling those functions\nfrom Ruby code. Moreover, a Ruby-FFI extension works without changes\non Ruby and JRuby. Discover why should you write your next extension\nusing Ruby-FFI here[http://wiki.github.com/ffi/ffi/why-use-ffi].",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/rubygem-ffi@1.10.0-5.oe2409?arch=aarch64&epoch=0&upstream=rubygem-ffi-1.10.0-5.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.github.com/ffi/ffi",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"FFI Extensions for Ruby",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.10.0-5.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-rubygem-json-2.6.3-2ff6eeae-256e-49a7-8a6b-599edda9a743-82e46b83-6605-4118-b642-12d9aab9f898",
			"name":"rubygem-json",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"3909eb0369bc0601877467ed38136734af14088e7256bbac641735319b465cdc"
				}
			],
			"description":"According to RFC 4627,this package implements the JSON specification.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/rubygem-json@2.6.3-145.oe2409?arch=aarch64&epoch=0&upstream=ruby-3.2.2-145.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://www.ruby-lang.org/en/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"JSON implementation as a Ruby extension in C",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.6.3-145.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-rubygem-mustermann-1.1.1-1bfc6b29-efd1-45b0-9ce1-3d449906f34a-08ce4ded-05f8-46e3-8818-35eaed7cd475",
			"name":"rubygem-mustermann",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"f7ee8554025c42bf6d6c9e95f339fb3f1cf022221179bedb53944bca51dc6e75"
				}
			],
			"description":"A library implementing patterns that behave like regular expressions.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/rubygem-mustermann@1.1.1-2.oe2409?arch=noarch&epoch=0&upstream=rubygem-mustermann-1.1.1-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/sinatra/mustermann",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Your personal string matching expert",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:1.1.1-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-rubygem-puma-5.6.5-835ece2e-c673-4de8-bd70-d7880dcec5ad-8478cc0e-f814-4dec-a1c0-b7b38564490d",
			"name":"rubygem-puma",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"6e30bb7c364a7debee9d92e8564b725f1b04c5a04349165f9cee56397e96bd5d"
				}
			],
			"description":"A simple, fast, threaded, and highly concurrent HTTP 1.1 server for\nRuby/Rack applications.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/rubygem-puma@5.6.5-2.oe2409?arch=aarch64&epoch=0&upstream=rubygem-puma-5.6.5-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://puma.io",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A simple, fast, threaded, and highly concurrent HTTP 1.1 server",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:5.6.5-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-rubygem-rack-2.2.4-3efe0c1b-e45f-494a-b43a-605b4d35ba06-0dc31f7c-1be7-4757-92d1-1048694113db",
			"name":"rubygem-rack",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"63ca35406636072fc4a0dc5ad93204c7e24b16a975c0d679265bfe862a0337d8"
				}
			],
			"description":"Rack provides a minimal, modular and adaptable interface for developing\nweb applications in Ruby.  By wrapping HTTP requests and responses in\nthe simplest way possible, it unifies and distills the API for web\nservers, web frameworks, and software in between (the so-called\nmiddleware) into a single method call.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/rubygem-rack@2.2.4-8.oe2409?arch=noarch&epoch=1&upstream=rubygem-rack-2.2.4-8.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://rack.github.io/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"A modular Ruby webserver interface",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:2.2.4-8.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-rubygem-rack-protection-2.0.8.1-82544531-3ae4-4039-9737-82b480fc5c20-a99e41be-86c7-412c-81e1-e0086efda629",
			"name":"rubygem-rack-protection",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"84b42b15ba20d99b5fd45267009bc69dc2d5f555700ad33152d3afd002ee3330"
				}
			],
			"description":"This gem protects against typical web attacks.\nShould work for all Rack apps, including Rails.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/rubygem-rack-protection@2.0.8.1-1.oe2409?arch=noarch&epoch=0&upstream=rubygem-rack-protection-2.0.8.1-1.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://github.com/sinatra/sinatra/tree/master/rack-protection",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Ruby gem that protects against typical web attacks",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.0.8.1-1.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-rubygem-rack-test-0.8.3-f32269b2-4c67-4df2-872c-64eaa813e1e2-720ea502-3f5a-42fa-b4af-4cc7b1b8d49b",
			"name":"rubygem-rack-test",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"0818ebc63a037cfba0544481b0bdf756827c1868d40fd8d45539f2caeb1aeca1"
				}
			],
			"description":"Rack::Test is a small, simple testing API for Rack apps. It can be used on its\nown or as a reusable starting point for Web frameworks and testing libraries\nto build on. Most of its initial functionality is an extraction of Merb 1.0's\nrequest helpers feature.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/rubygem-rack-test@0.8.3-2.oe2409?arch=noarch&epoch=0&upstream=rubygem-rack-test-0.8.3-2.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://github.com/rack-test/rack-test",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Simple testing API built on Rack",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:0.8.3-2.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-rubygem-rexml-3.2.5-e52c12b2-a2f2-4d9d-8abc-b1fafd660af7-10ba9ae2-cb22-4555-921c-a3e632ed4c7f",
			"name":"rubygem-rexml",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"b6bd3c83ac1f1f63e6764b137025b26f4fb2dddf9dfdaa16e82d03470ede3a0d"
				}
			],
			"description":"REXML was inspired by the Electric XML library for Java, which features an\neasy-to-use API, small size, and speed. Hopefully, REXML, designed with the same\nphilosophy, has these same features. I've tried to keep the API as intuitive as\npossible, and have followed the Ruby methodology for method naming and code\nflow, rather than mirroring the Java API.\n\nREXML supports both tree and stream document parsing. Stream parsing is faster\n(about 1.5 times as fast). However, with stream parsing, you don't get access to\nfeatures such as XPath.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/rubygem-rexml@3.2.5-145.oe2409?arch=noarch&epoch=0&upstream=ruby-3.2.2-145.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://github.com/ruby/rexml",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"An XML toolkit for Ruby",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:3.2.5-145.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-rubygem-sinatra-2.0.8.1-cab97a4e-88ef-4dea-8022-c87d49949e9b-5f08185a-8afd-4aaa-816e-eaeeaf2877a0",
			"name":"rubygem-sinatra",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"4628f429e470d81b626c3a451ba1daf4d9f820015b52204122361c1aa86645ee"
				}
			],
			"description":"Sinatra is a DSL intended for quickly creating web-applications in Ruby\nwith minimal effort.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/rubygem-sinatra@2.0.8.1-3.oe2409?arch=noarch&epoch=1&upstream=rubygem-sinatra-2.0.8.1-3.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://www.sinatrarb.com/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Ruby-based web application framework",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"1:2.0.8.1-3.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-rubygem-tilt-2.0.8-35b2debe-d32d-4fae-a5f2-ab735f8f2a4a-7d7eeda1-38ff-446d-8be6-1471414afb8a",
			"name":"rubygem-tilt",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"4ef967de3654d22390215b7c94ff45bd0d518d150327ee7f25d50f1c46b93efb"
				}
			],
			"description":"Generic interface to multiple Ruby template engines.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/rubygem-tilt@2.0.8-6.oe2409?arch=noarch&epoch=0&upstream=rubygem-tilt-2.0.8-6.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"http://github.com/rtomayko/tilt",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"Generic interface to multiple Ruby template engines",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:2.0.8-6.oe2409"
		},
		{
			"SPDXID":"SPDXRef-rpm-systemd-255-c05128db-a527-4e00-9fed-571be1b2b4bf-35c7d4af-ee39-4a70-a7b5-690780566541",
			"name":"systemd",
			"checksums":[
				{
					"algorithm":"SHA256",
					"checksumValue":"fbb6e242b644b0ba4ff5b0dd58e82c338e85dc72f01211275506496049450fb5"
				}
			],
			"description":"systemd is a system and service manager that runs as PID 1 and starts\nthe rest of the system.",
			"downloadLocation":"NOASSERTION",
			"externalRefs":[
				{
					"referenceCategory":"PACKAGE_MANAGER",
					"referenceLocator":"pkg:rpm/systemd@255-21.oe2409?arch=aarch64&epoch=0&upstream=systemd-255-21.oe2409.src.rpm",
					"referenceType":"purl"
				}
			],
			"filesAnalyzed":false,
			"homepage":"https://systemd.io/",
			"sourceInfo":"acquired package info from repodata DB: repodata/6e742f68b2ae62313d1861c02b7faa39b44c963cbbc6ac979fb577de9af9babc-primary.sqlite.bz2",
			"summary":"System and Service Manager",
			"supplier":"Organization: http://openeuler.org",
			"versionInfo":"0:255-21.oe2409"
		}
	],
	"relationships":[
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-bash-5.2.21-79ee3f1b-b075-4c10-8970-bf7c22384c2c-221f4afc-cb95-47e7-a2df-ecbd53a2fb25"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-coreutils-9.5-3bf74e8c-0121-4371-b650-f2040d5a9a56-935a6049-78cc-4841-8828-5e9f71d93d43"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-logrotate-3.22.0-3dde94fe-15b4-4de9-bedf-87e7355ebfa0-73c14de8-fe53-4926-beeb-84738780c008"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-nss-util-3.94.0-fb455e67-8314-41f3-96bf-3213c8c8bdfa-18d0a0ce-74e0-4b7d-9a84-b61b35c7f3c5"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-pacemaker-2.1.8-f846f6a5-d7cb-42a0-95e6-fda2e7752d9d-bc8359a9-859a-487c-aacf-e5058e2561bb"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-pacemaker-cli-2.1.8-1e7cba44-ab28-467c-9c82-8f12473ed666-0d7034b0-6b6d-4b17-9b60-49846ddf2811"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-pacemaker-remote-2.1.8-4bccf442-3c32-4b8b-85fd-dba8d80c9626-a80cc22e-c53f-4ab6-bbaf-6607e94324ae"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-pam-1.5.3-2802a47e-4a4c-4ddb-9002-fc8e286d89a2-b0bd9a08-631b-474d-b5ac-b5112d600681"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-psmisc-23.6-41dc803e-ce60-46c6-8271-a9e3fb432431-24610b58-d474-4b00-97eb-dba7fb4d2be4"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-3.11.6-46a48388-2814-4f07-af71-9388edc427ec-638b9243-35b0-40c7-afe4-542e8b2eb554"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-cryptography-42.0.7-84c23099-426d-432e-a66c-8cbbb66a9ab6-acae1a43-6258-4908-a52a-304ccab00c96"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-dateutil-2.8.2-39fcdbcd-aeb8-4807-a239-cda9ec7446c7-a133bf57-2a13-48f8-91a4-84c611d4f886"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-lxml-5.2.2-736e1bb6-be06-4658-9f88-14f182a43237-60de7f55-9514-4741-ae1c-6aac29f90eb6"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-pycurl-7.45.2-a11d939b-0f1b-427f-98f6-28336ecf72ec-18ee852b-c3f4-421b-ae99-e8ffd0e9a9cb"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-pyparsing-3.1.1-2899e810-0dbb-49f9-a5dc-7d07a21c7661-5616f46b-faab-48e0-9fcf-17a5764e2385"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-setuptools-68.0.0-f8d3a0b7-de70-40a9-acc6-5ef57b2be408-b426ab10-7229-4be7-9f22-958f72ef1d40"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-python3-tornado-6.4.1-50434121-a001-42e2-955a-f6655c97a5d0-f3ce6bfc-9230-486d-a6aa-e1c0fab3d9b8"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-ruby-3.2.2-c4e1cb8b-c249-47db-a34c-c194d0a88fe4-8e21497a-b7df-40b5-876a-41cc901e7908"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-rubygem-backports-3.20.1-e9da73b0-91ec-4a05-9f9d-a9d14fc95daa-d9d5d8de-902a-4bde-8b62-37148bc93cd1"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-rubygem-childprocess-0.5.9-34e8bfac-9872-4760-a2a5-e82315d0cccc-cbcf7367-d45a-47d4-bb00-a5223d1cd987"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-rubygem-ethon-0.9.0-12399d23-6058-4ffc-8e0e-c35c2ebda7c6-09fc4eb9-0e5c-4d5d-91d4-2e4fd0bea705"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-rubygem-ffi-1.10.0-047554c6-bf42-4202-aa4f-f44ba27c3249-99cdfe81-db6f-4de1-a705-23435469577a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-rubygem-json-2.6.3-2ff6eeae-256e-49a7-8a6b-599edda9a743-82e46b83-6605-4118-b642-12d9aab9f898"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-rubygem-mustermann-1.1.1-1bfc6b29-efd1-45b0-9ce1-3d449906f34a-08ce4ded-05f8-46e3-8818-35eaed7cd475"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-rubygem-puma-5.6.5-835ece2e-c673-4de8-bd70-d7880dcec5ad-8478cc0e-f814-4dec-a1c0-b7b38564490d"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-rubygem-rack-2.2.4-3efe0c1b-e45f-494a-b43a-605b4d35ba06-0dc31f7c-1be7-4757-92d1-1048694113db"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-rubygem-rack-protection-2.0.8.1-82544531-3ae4-4039-9737-82b480fc5c20-a99e41be-86c7-412c-81e1-e0086efda629"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-rubygem-rack-test-0.8.3-f32269b2-4c67-4df2-872c-64eaa813e1e2-720ea502-3f5a-42fa-b4af-4cc7b1b8d49b"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-rubygem-rexml-3.2.5-e52c12b2-a2f2-4d9d-8abc-b1fafd660af7-10ba9ae2-cb22-4555-921c-a3e632ed4c7f"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-rubygem-sinatra-2.0.8.1-cab97a4e-88ef-4dea-8022-c87d49949e9b-5f08185a-8afd-4aaa-816e-eaeeaf2877a0"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-rubygem-tilt-2.0.8-35b2debe-d32d-4fae-a5f2-ab735f8f2a4a-7d7eeda1-38ff-446d-8be6-1471414afb8a"
		},
		{
			"spdxElementId":"SPDXRef-rpm-pcs-0.11.8-320ac8d1-4415-4af2-88ed-896c12dc241d",
			"relationshipType":"DEPENDS_ON",
			"relatedSpdxElement":"SPDXRef-rpm-systemd-255-c05128db-a527-4e00-9fed-571be1b2b4bf-35c7d4af-ee39-4a70-a7b5-690780566541"
		}
	]
}