{
    "SPDXID": "SPDXRef-DOCUMENT",
    "creationInfo": {
        "created": "2024-12-04T09:03:39Z",
        "creators": [
            "Organization: keenlab",
            "Tool: ksas"
        ],
        "comment": "Generated by keenlab ksas at 2024-12-04T09:03:39Z"
    },
    "dataLicense": "CC0-1.0",
    "name": "",
    "spdxVersion": "SPDX-2.3",
    "documentNamespace": "https://console.cloud.tencent.com/bsca/spdx/-7783f177-57c4-4283-81df-50a7ca6a9721",
    "packages": [
        {
            "SPDXID": "SPDXRef-42445e14-7255-4371-afa0-b4a5b52c67ea",
            "description": "[***] The Lua Team's repository for Lua 5.4, a lightweight dynamic language, with an emphasis on simplicity, speed, and portability.",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/lua/lua@5.3",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "mit",
            "name": "lua/lua",
            "primaryPackagePurpose": "LIBRARY",
            "versionInfo": "5.3"
        },
        {
            "SPDXID": "SPDXRef-5c978686-e825-4021-88ba-9ba1f56dc09d",
            "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-a283412c-745c-43eb-afaa-1ed93839bf65",
            "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-39429c55-5d3a-49cd-96a7-e43156ee937e",
            "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-7b27d0a3-32e0-4aab-950c-85adeecc1bed",
            "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",
            "primaryPackagePurpose": "LIBRARY",
            "versionInfo": "1.13.5.1001"
        },
        {
            "SPDXID": "SPDXRef-3fe44dea-1d36-4e66-8fee-a325e7c6286b",
            "description": "Lua CJSON is a fast JSON encoding/parsing module for Lua",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:github/mpx/lua-cjson@2.1.0",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "mit",
            "name": "mpx/lua-cjson",
            "primaryPackagePurpose": "LIBRARY",
            "versionInfo": "2.1.0"
        },
        {
            "SPDXID": "SPDXRef-ea7a9fda-7c4a-4272-a89f-5abce5e01e89",
            "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:github/nginx/nginx@1.21.4",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-simplified",
            "name": "nginx/nginx",
            "primaryPackagePurpose": "LIBRARY",
            "versionInfo": "1.21.4"
        },
        {
            "SPDXID": "SPDXRef-38f6662b-6f73-490c-99d4-3d37897599c1",
            "description": " This package contains header files and a statically linkable library for\n LuaJIT.\n",
            "downloadLocation": "NONE",
            "externalRefs": [
                {
                    "referenceCategory": "PACKAGE_MANAGER",
                    "referenceLocator": "pkg:generic/luajit/luajit@2.1.0",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "http://luajit.org",
            "licenseDeclared": "mit",
            "name": "luajit/luajit",
            "primaryPackagePurpose": "LIBRARY",
            "versionInfo": "2.1.0"
        },
        {
            "SPDXID": "SPDXRef-f549623f-b7a8-4fcd-a7bc-9fa965fb682c",
            "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",
            "primaryPackagePurpose": "LIBRARY",
            "versionInfo": "0.33"
        },
        {
            "SPDXID": "SPDXRef-003037b9-c316-4dc9-83be-00d61972c212",
            "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.23",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "homepage": "https://openresty.org/",
            "name": "openresty/lua-nginx-module",
            "primaryPackagePurpose": "LIBRARY",
            "versionInfo": "0.10.23"
        },
        {
            "SPDXID": "SPDXRef-252f4874-93fe-4d3f-8f9d-08062d060801",
            "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.14",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-simplified",
            "name": "openresty/stream-lua-nginx-module",
            "primaryPackagePurpose": "LIBRARY",
            "versionInfo": "0.0.14"
        },
        {
            "SPDXID": "SPDXRef-aac6b9b8-f594-433e-a619-5edfa69c2b93",
            "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.3",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "vision5/ngx_devel_kit",
            "primaryPackagePurpose": "LIBRARY",
            "versionInfo": "0.3.3"
        },
        {
            "SPDXID": "SPDXRef-3ceff239-2e59-4d3b-846c-9900d9ba016b",
            "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.35",
                    "referenceType": "purl"
                }
            ],
            "filesAnalyzed": true,
            "licenseDeclared": "bsd-new",
            "name": "openresty/headers-more-nginx-module",
            "primaryPackagePurpose": "LIBRARY",
            "versionInfo": "0.35"
        },
        {
            "SPDXID": "SPDXRef-0f60ca8a-0ee1-4c8d-aa1c-8d61c43ff0b5",
            "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-862f0c37-8ca5-4918-9c3f-e6e78e922bb7",
            "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-c0a699a6-2e73-4a94-989b-e02021647a5e",
            "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-4d0a7b4a-5269-4ee6-bbf6-0f2592079d99",
            "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-f52b903b-574d-4ce7-85ca-206ba7f26e46",
            "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-f61d8be8-3b51-44e6-83f8-a0e9d18a07e1",
            "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-ed0d6d29-c9f4-47d9-ba58-de071301dc16",
            "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-46cb6f8d-95be-48b6-885c-6c55321f8953",
            "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-a267dd75-0751-4d51-b235-60aa9befcb89",
            "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-6d51a282-3c17-4022-ae60-dc6ed4ad49e1",
            "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-b0616b16-cbaa-454d-8f62-b98f1de009d6",
            "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-57674f5c-46dc-4501-9efc-4223a21b4b0c",
            "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"
        }
    ],
    "relationships": [
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-aac6b9b8-f594-433e-a619-5edfa69c2b93",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-57674f5c-46dc-4501-9efc-4223a21b4b0c",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-0f60ca8a-0ee1-4c8d-aa1c-8d61c43ff0b5",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-6d51a282-3c17-4022-ae60-dc6ed4ad49e1",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-a283412c-745c-43eb-afaa-1ed93839bf65",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-3fe44dea-1d36-4e66-8fee-a325e7c6286b",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-38f6662b-6f73-490c-99d4-3d37897599c1",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-003037b9-c316-4dc9-83be-00d61972c212",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-42445e14-7255-4371-afa0-b4a5b52c67ea",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-46cb6f8d-95be-48b6-885c-6c55321f8953",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-5c978686-e825-4021-88ba-9ba1f56dc09d",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-f61d8be8-3b51-44e6-83f8-a0e9d18a07e1",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-7b27d0a3-32e0-4aab-950c-85adeecc1bed",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-252f4874-93fe-4d3f-8f9d-08062d060801",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-f549623f-b7a8-4fcd-a7bc-9fa965fb682c",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-c0a699a6-2e73-4a94-989b-e02021647a5e",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-ea7a9fda-7c4a-4272-a89f-5abce5e01e89",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-3ceff239-2e59-4d3b-846c-9900d9ba016b",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-39429c55-5d3a-49cd-96a7-e43156ee937e",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-b0616b16-cbaa-454d-8f62-b98f1de009d6",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-a267dd75-0751-4d51-b235-60aa9befcb89",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-ed0d6d29-c9f4-47d9-ba58-de071301dc16",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-f52b903b-574d-4ce7-85ca-206ba7f26e46",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-862f0c37-8ca5-4918-9c3f-e6e78e922bb7",
            "relationshipType": "DESCRIBES"
        },
        {
            "spdxElementId": "SPDXRef-DOCUMENT",
            "relatedSpdxElement": "SPDXRef-4d0a7b4a-5269-4ee6-bbf6-0f2592079d99",
            "relationshipType": "DESCRIBES"
        }
    ]
}