{
    "SPDXID": "SPDXRef-DOCUMENT",
    "creationInfo": {
        "created": "2024-12-04T09:05:08Z",
        "creators": [
            "Organization: keenlab",
            "Tool: ksas"
        ],
        "comment": "Generated by keenlab ksas at 2024-12-04T09:05:08Z"
    },
    "dataLicense": "CC0-1.0",
    "name": "",
    "spdxVersion": "SPDX-2.3",
    "documentNamespace": "https://console.cloud.tencent.com/bsca/spdx/-64d51a71-f1c7-46eb-a81e-894e50435531",
    "packages": [
        {
            "SPDXID": "SPDXRef-4bcc45f3-5b14-44b7-8e13-52e95760d624",
            "description": "OpenSSL is a robust, commercial-grade, full-featured Open Source Toolkit for the Transport Layer Security (TLS) protocol formerly known as the Secure Sockets Layer (SSL) protocol. The protocol implementation is based on a full-strength general purpose cryptographic library, which can also be used stand-alone.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:generic/openssl@2.0.16",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://www.openssl.org",
            "licenseDeclared": "openssl-ssleay",
            "name": "openssl",
            "versionInfo": "2.0.16"
        },
        {
            "SPDXID": "SPDXRef-3b96ebf6-a21e-43f1-9b96-5fd97fb4c442",
            "description": "New FFI-based API for lua-nginx-module",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-resty-core@0.1.27",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/lua-resty-core",
            "versionInfo": "0.1.27"
        },
        {
            "SPDXID": "SPDXRef-5926a8db-87f4-4640-b193-455383f9f464",
            "description": "An Nginx module for bringing the power of \"echo\", \"sleep\", \"time\" and more to Nginx's config file",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/echo-nginx-module@0.63",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://wiki.nginx.org/NginxHttpEchoModule",
            "licenseDeclared": "bsd-simplified",
            "name": "openresty/echo-nginx-module",
            "versionInfo": "0.63"
        },
        {
            "SPDXID": "SPDXRef-65568e21-26f1-4ff1-b699-93f38041f4f7",
            "description": "String utilities and common hash functions for ngx_lua and LuaJIT",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-resty-string@0.15",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/lua-resty-string",
            "versionInfo": "0.15"
        },
        {
            "SPDXID": "SPDXRef-1d897633-e957-40be-9a0c-90756b756968",
            "description": "DNS resolver for the nginx lua module",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-resty-dns@0.22",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/lua-resty-dns",
            "versionInfo": "0.22"
        },
        {
            "SPDXID": "SPDXRef-3f4057eb-cbb4-4871-b1ff-5d66cd0915f4",
            "description": "Embed the Power of Lua into NGINX HTTP servers",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-nginx-module@0.10.25",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://openresty.org/",
            "name": "openresty/lua-nginx-module",
            "versionInfo": "0.10.25"
        },
        {
            "SPDXID": "SPDXRef-ac2780d9-a606-4c39-a094-fd4af8ac2fe5",
            "description": "Fancy command-line utilities for OpenResty",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/resty-cli@0.30",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://openresty.org",
            "licenseDeclared": "bsd-new",
            "name": "openresty/resty-cli",
            "versionInfo": "0.30"
        },
        {
            "SPDXID": "SPDXRef-3b22fb4c-9704-47d4-802b-1ae7431d0284",
            "description": "upstream module that allows nginx to communicate directly with PostgreSQL database. ",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/frickle/ngx_postgres@1.0",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://labs.frickle.com/nginx_ngx_postgres/",
            "licenseDeclared": "bsd-simplified",
            "name": "frickle/ngx_postgres",
            "versionInfo": "1.0"
        },
        {
            "SPDXID": "SPDXRef-99ab437b-a7c2-435b-8972-65fd3aa94ea6",
            "description": "Lua-land LRU Cache based on LuaJIT FFI",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-resty-lrucache@0.13",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-simplified",
            "name": "openresty/lua-resty-lrucache",
            "versionInfo": "0.13"
        },
        {
            "SPDXID": "SPDXRef-6279347d-4646-4505-922e-39f6f04cb659",
            "description": "Nginx C module to expose Lua API to ngx_lua for Nginx upstreams",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-upstream-nginx-module@0.07",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/lua-upstream-nginx-module",
            "versionInfo": "0.07"
        },
        {
            "SPDXID": "SPDXRef-a7195df5-2ee4-4d27-8008-67e1af72999b",
            "description": "WebSocket support for the ngx_lua module (and OpenResty)",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-resty-websocket@0.10",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/lua-resty-websocket",
            "versionInfo": "0.10"
        },
        {
            "SPDXID": "SPDXRef-99f86a0c-b699-4685-8f2b-623bbb649b9b",
            "description": "Nginx packaging repository",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:salsa.debian/teward/nginx@1.22.1",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-simplified",
            "name": "teward/nginx",
            "versionInfo": "1.22.1"
        },
        {
            "SPDXID": "SPDXRef-717b42de-c752-4ff0-a9fc-54aa8d780474",
            "description": "OpenResty's Branch of LuaJIT 2",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/luajit2@2.1",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://luajit.org/luajit.html",
            "name": "openresty/luajit2",
            "versionInfo": "2.1"
        },
        {
            "SPDXID": "SPDXRef-75fa97dd-81b3-4cfb-aaab-3bb68e5e611c",
            "description": "Set, add, and clear arbitrary output headers in NGINX http servers",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/headers-more-nginx-module@0.34",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "unknown-license-reference",
            "name": "openresty/headers-more-nginx-module",
            "versionInfo": "0.34"
        },
        {
            "SPDXID": "SPDXRef-9d92ffaa-e3c9-42ad-928c-97b14f76ad6f",
            "description": "Nonblocking Lua MySQL driver library for ngx_lua or OpenResty",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-resty-mysql@0.26",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/lua-resty-mysql",
            "versionInfo": "0.26"
        },
        {
            "SPDXID": "SPDXRef-d6488d07-9724-4c4c-94eb-85f0f60372f8",
            "description": "Nginx upstream module for the Redis 2.0 protocol",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/redis2-nginx-module@0.15",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://wiki.nginx.org/HttpRedis2Module",
            "licenseDeclared": "bsd-new",
            "name": "openresty/redis2-nginx-module",
            "versionInfo": "0.15"
        },
        {
            "SPDXID": "SPDXRef-3aae97b1-add9-4d0c-91ba-b79ed39166c6",
            "description": "Lua HTTP client cosocket driver for OpenResty / ngx_lua.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/ledgetech/lua-resty-http@0.09",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-simplified",
            "name": "ledgetech/lua-resty-http",
            "versionInfo": "0.09"
        },
        {
            "SPDXID": "SPDXRef-5652e38f-0dbd-445a-8786-69b2a5c500c5",
            "description": "Simple nonblocking lock API for ngx_lua based on shared memory dictionaries",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-resty-lock@0.09",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/lua-resty-lock",
            "versionInfo": "0.09"
        },
        {
            "SPDXID": "SPDXRef-344fd4cd-60d3-46ed-8c43-fba790b7bec3",
            "description": "Nginx Development Kit - an Nginx module that adds additional generic tools that module developers can use in their own modules",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/vision5/ngx_devel_kit@0.3.2",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "vision5/ngx_devel_kit",
            "versionInfo": "0.3.2"
        },
        {
            "SPDXID": "SPDXRef-abd1bf0c-99cd-4135-858f-592d27f99511",
            "description": "An nginx output filter that formats Resty DBD Streams generated by ngx_drizzle and others to JSON",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/rds-json-nginx-module@0.16",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/rds-json-nginx-module",
            "versionInfo": "0.16"
        },
        {
            "SPDXID": "SPDXRef-2ee983c3-6b32-4d31-ad7a-4e40499bd0c4",
            "description": "Transparent subrequest-based caching layout for arbitrary nginx locations.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/srcache-nginx-module@0.33",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://wiki.nginx.org/NginxHttpSRCacheModule",
            "licenseDeclared": "bsd-new",
            "name": "openresty/srcache-nginx-module",
            "versionInfo": "0.33"
        },
        {
            "SPDXID": "SPDXRef-6c74e462-18f6-4e3b-8b6e-5bf1a5577dbe",
            "description": "encrypt and decrypt nginx variable values",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/encrypted-session-nginx-module@0.09",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://openresty.org",
            "licenseDeclared": "bsd-new",
            "name": "openresty/encrypted-session-nginx-module",
            "versionInfo": "0.09"
        },
        {
            "SPDXID": "SPDXRef-ec640673-18e9-4b68-92ba-146247e46bdf",
            "description": "A distribution of Nginx with some advanced features",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:generic/tengine@3.1.0",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://tengine.taobao.org/",
            "licenseDeclared": "bsd-simplified",
            "name": "tengine",
            "versionInfo": "3.1.0"
        },
        {
            "SPDXID": "SPDXRef-e7acd54f-75d6-4f53-badb-1512e6785d11",
            "description": "Health Checker for Nginx Upstream Servers in Pure Lua",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-resty-upstream-healthcheck@0.08",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/lua-resty-upstream-healthcheck",
            "versionInfo": "0.08"
        },
        {
            "SPDXID": "SPDXRef-cc5a34f9-2cde-41be-b762-82b4308b758d",
            "description": "An extended version of the standard memcached module that supports set, add, delete, and many more memcached commands.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/memc-nginx-module@0.19",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://wiki.nginx.org/NginxHttpMemcModule",
            "licenseDeclared": "bsd-new",
            "name": "openresty/memc-nginx-module",
            "versionInfo": "0.19"
        },
        {
            "SPDXID": "SPDXRef-393ae176-0fb6-4bf5-9ec7-9a92f0b97ab2",
            "description": "OpenResty Package Manager",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/opm@0.0.8",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://opm.openresty.org/",
            "licenseDeclared": "bsd-new",
            "name": "openresty/opm",
            "versionInfo": "0.0.8"
        },
        {
            "SPDXID": "SPDXRef-017d82a1-715b-41f3-83ac-0a4d8ae28cc2",
            "description": "Lua table recycling pools for LuaJIT",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-tablepool@0.02",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/lua-tablepool",
            "versionInfo": "0.02"
        },
        {
            "SPDXID": "SPDXRef-546d7eec-aa33-410a-92de-9c2927c8acde",
            "description": "Lua module for nonblocking system shell command executions",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-resty-shell@0.03",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/lua-resty-shell",
            "versionInfo": "0.03"
        },
        {
            "SPDXID": "SPDXRef-28e80941-b14c-4d82-a630-b7f45fa18456",
            "description": "Lua library for limiting and controlling traffic in OpenResty/ngx_lua",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-resty-limit-traffic@0.08",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/lua-resty-limit-traffic",
            "versionInfo": "0.08"
        },
        {
            "SPDXID": "SPDXRef-1742414a-3d38-4883-b3a6-fcbc0ea67c61",
            "description": " Nginx (\"engine X\") is a high-performance web and reverse proxy server\n created by Igor Sysoev. It can be used both as a standalone web server\n and as a proxy to reduce the load on back-end HTTP or mail servers.\n .\n This package provides a version of nginx identical to that of nginx-full,\n but without any third-party modules, and only modules in the original\n nginx code base.\n .\n STANDARD HTTP MODULES: Core, Access, Auth Basic, Auto Index, Browser, Empty\n GIF, FastCGI, Geo, Limit Connections, Limit Requests, Map, Memcached, Proxy,\n Referer, Rewrite, SCGI, Split Clients, UWSGI.\n .\n OPTIONAL HTTP MODULES: Addition, Auth Request, Charset, WebDAV, GeoIP, Gunzip,\n Gzip, Gzip Precompression, Headers, HTTP/2, Image Filter, Index, Log, Real IP,\n Slice, SSI, SSL, Stream, Stub Status, Substitution, Thread Pool, Upstream,\n User ID, XSLT.\n .\n MAIL MODULES: Mail Core, Auth HTTP, Proxy, SSL, IMAP, POP3, SMTP.\nOriginal-Maintainer: Debian Nginx Maintainers <pkg-nginx-maintainers@lists.alioth.debian.org>\n",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:generic/nginx@1.21.4",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-simplified",
            "name": "nginx",
            "versionInfo": "1.21.4"
        },
        {
            "SPDXID": "SPDXRef-3f1aa096-97d9-4398-aebc-bdd262f8f6d0",
            "description": "A pure Lua Postgres driver for use in OpenResty & more",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/leafo/pgmoon@1.4.0",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "mit",
            "name": "leafo/pgmoon",
            "versionInfo": "1.4.0"
        },
        {
            "SPDXID": "SPDXRef-73050973-0a6d-4ee1-9b40-ac0b7caf7daf",
            "description": "Native support for cross-site scripting (XSS) in an nginx",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/xss-nginx-module@0.06",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/xss-nginx-module",
            "versionInfo": "0.06"
        },
        {
            "SPDXID": "SPDXRef-d917f8fc-94da-4a75-8d57-5ebcac4984b9",
            "description": "Lua CJSON is a fast JSON encoding/parsing module for Lua",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-cjson@2.1.0.11",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://www.kyne.com.au/~mark/software/lua-cjson.php",
            "licenseDeclared": "mit",
            "name": "openresty/lua-cjson",
            "versionInfo": "2.1.0.11"
        },
        {
            "SPDXID": "SPDXRef-7fbf583b-1943-4d10-b7ee-e4410ef4e69f",
            "description": "This is a nginx module that reads HTTP POST and PUT request body encoded     in \"application/x-www-form-urlencoded\", and parse the arguments in     request body into nginx variables.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/calio/form-input-nginx-module@0.12",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "calio/form-input-nginx-module",
            "versionInfo": "0.12"
        },
        {
            "SPDXID": "SPDXRef-ecb08a43-78fb-47e2-b60a-b2167ccc1af3",
            "description": "Streaming reader and parser for http file uploading based on ngx_lua cosocket",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-resty-upload@0.11",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/lua-resty-upload",
            "versionInfo": "0.11"
        },
        {
            "SPDXID": "SPDXRef-7adceb77-01db-4a15-a63e-2f0f62fef004",
            "description": "nginx for windows with openresty",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/lomox-offical/nginx-openresty-windows@1.13.5.1001",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-simplified",
            "name": "lomox-offical/nginx-openresty-windows",
            "versionInfo": "1.13.5.1001"
        },
        {
            "SPDXID": "SPDXRef-19f87223-655e-4d20-a156-b282ffc9f607",
            "description": "\"\u661f\u4e91\"\u4e1a\u52a1\u98ce\u63a7\u7cfb\u7edf\uff0c\u4e3b\u5de5\u7a0b",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/threathunterx/nebula@1.1.2",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://threathunter.cn/nebula.html",
            "licenseDeclared": "apache-2.0",
            "name": "threathunterx/nebula",
            "versionInfo": "1.1.2"
        },
        {
            "SPDXID": "SPDXRef-e6559c2b-8445-484a-814d-2ec1273bf1ed",
            "description": "an nginx upstream module that talks to mysql and drizzle by libdrizzle",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/drizzle-nginx-module@0.1.12",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://wiki.nginx.org/NginxHttpDrizzleModule",
            "licenseDeclared": "bsd-new",
            "name": "openresty/drizzle-nginx-module",
            "versionInfo": "0.1.12"
        },
        {
            "SPDXID": "SPDXRef-14b40f02-9320-4b8d-aae0-062499e90418",
            "description": "Embed the power of Lua into NGINX TCP/UDP servers",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/stream-lua-nginx-module@0.0.13",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "warranty-disclaimer",
            "name": "openresty/stream-lua-nginx-module",
            "versionInfo": "0.0.13"
        },
        {
            "SPDXID": "SPDXRef-53db9dc8-bf9c-4855-8b6e-9708f59068df",
            "description": "Lua memcached client driver for the ngx_lua based on the cosocket API",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-resty-memcached@0.17",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/lua-resty-memcached",
            "versionInfo": "0.17"
        },
        {
            "SPDXID": "SPDXRef-b9299a70-05b2-4d72-a431-bb0a6b7b58c4",
            "description": "\u4e00\u4e2a\u591a\u5f69\u3001\u8f7b\u677e\u4e0a\u624b\u3001\u4f53\u9a8c\u5b8c\u5584\uff0c\u5177\u6709\u5f3a\u5927\u81ea\u5b9a\u4e49\u529f\u80fd\u7684WordPress\u4e3b\u9898\uff08\u57fa\u4e8eSakura\u4e3b\u9898\uff0c\u652f\u6301\u7b80\u7e41\u82f1\u65e5\u591a\u8bed\u8a00\uff09A Colorful, Easy-to-use, Perfect Experience, and Powerful Customizable WordPress Theme (Based on Theme Sakura. Support Simplified Chinese, Traditional Chinese, English and Japanese languages)",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/mirai-mamori/sakurairo@2.0.1",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://docs.fuukei.org",
            "licenseDeclared": "gpl-2.0",
            "name": "mirai-mamori/sakurairo",
            "versionInfo": "2.0.1"
        },
        {
            "SPDXID": "SPDXRef-db1e16b4-dedd-4371-bc97-0e98f90e4252",
            "description": "Lua redis client driver for the ngx_lua based on the cosocket API",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/lua-resty-redis@0.30",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/lua-resty-redis",
            "versionInfo": "0.30"
        },
        {
            "SPDXID": "SPDXRef-22c1c1d5-28dd-4ad1-9afb-797ae636af17",
            "description": "Various set_xxx directives added to nginx's rewrite module (md5/sha1, sql/json quoting, and many more)",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/set-misc-nginx-module@0.33",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://wiki.nginx.org/NginxHttpSetMiscModule",
            "licenseDeclared": "bsd-new",
            "name": "openresty/set-misc-nginx-module",
            "versionInfo": "0.33"
        },
        {
            "SPDXID": "SPDXRef-2307c4ec-79df-48d7-badd-527a6ace66c8",
            "description": "High Performance Web Platform Based on Nginx and LuaJIT",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/openresty/openresty@1.21.4.4",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://openresty.org",
            "licenseDeclared": "bsd-simplified",
            "name": "openresty/openresty",
            "versionInfo": "1.21.4.4"
        }
    ],
    "relationships": [
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-017d82a1-715b-41f3-83ac-0a4d8ae28cc2",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-abd1bf0c-99cd-4135-858f-592d27f99511",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-ecb08a43-78fb-47e2-b60a-b2167ccc1af3",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-99f86a0c-b699-4685-8f2b-623bbb649b9b",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-73050973-0a6d-4ee1-9b40-ac0b7caf7daf",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-3aae97b1-add9-4d0c-91ba-b79ed39166c6",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-d917f8fc-94da-4a75-8d57-5ebcac4984b9",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-ec640673-18e9-4b68-92ba-146247e46bdf",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-3b22fb4c-9704-47d4-802b-1ae7431d0284",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-9d92ffaa-e3c9-42ad-928c-97b14f76ad6f",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-65568e21-26f1-4ff1-b699-93f38041f4f7",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-393ae176-0fb6-4bf5-9ec7-9a92f0b97ab2",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-6c74e462-18f6-4e3b-8b6e-5bf1a5577dbe",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-e6559c2b-8445-484a-814d-2ec1273bf1ed",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-717b42de-c752-4ff0-a9fc-54aa8d780474",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-d6488d07-9724-4c4c-94eb-85f0f60372f8",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-2307c4ec-79df-48d7-badd-527a6ace66c8",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-ac2780d9-a606-4c39-a094-fd4af8ac2fe5",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-546d7eec-aa33-410a-92de-9c2927c8acde",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-75fa97dd-81b3-4cfb-aaab-3bb68e5e611c",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-14b40f02-9320-4b8d-aae0-062499e90418",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-99ab437b-a7c2-435b-8972-65fd3aa94ea6",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-53db9dc8-bf9c-4855-8b6e-9708f59068df",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-cc5a34f9-2cde-41be-b762-82b4308b758d",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-3f4057eb-cbb4-4871-b1ff-5d66cd0915f4",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-5652e38f-0dbd-445a-8786-69b2a5c500c5",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-28e80941-b14c-4d82-a630-b7f45fa18456",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-4bcc45f3-5b14-44b7-8e13-52e95760d624",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-344fd4cd-60d3-46ed-8c43-fba790b7bec3",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-22c1c1d5-28dd-4ad1-9afb-797ae636af17",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-19f87223-655e-4d20-a156-b282ffc9f607",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-a7195df5-2ee4-4d27-8008-67e1af72999b",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-e7acd54f-75d6-4f53-badb-1512e6785d11",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-1742414a-3d38-4883-b3a6-fcbc0ea67c61",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-7adceb77-01db-4a15-a63e-2f0f62fef004",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-6279347d-4646-4505-922e-39f6f04cb659",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-5926a8db-87f4-4640-b193-455383f9f464",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-db1e16b4-dedd-4371-bc97-0e98f90e4252",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-3f1aa096-97d9-4398-aebc-bdd262f8f6d0",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-2ee983c3-6b32-4d31-ad7a-4e40499bd0c4",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-1d897633-e957-40be-9a0c-90756b756968",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-b9299a70-05b2-4d72-a431-bb0a6b7b58c4",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-7fbf583b-1943-4d10-b7ee-e4410ef4e69f",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-3b96ebf6-a21e-43f1-9b96-5fd97fb4c442",
            "relationshipType": "DESCRIBES"
        }
    ]
}