{"url":"https://pypi.sbomify.com/package/rule30py/0.3.0","markdown_url":"https://pypi.sbomify.com/package/rule30py/0.3.0.md","name":"rule30py","version":"0.3.0","purl":"pkg:pypi/rule30py@0.3.0","summary":null,"author":null,"project_urls":{"documentation":"https://github.com/kemingy/rule30","repository":"https://github.com/kemingy/rule30"},"requires_python":">=3.10","license":null,"classifiers":["Programming Language :: Python :: Implementation :: CPython","Programming Language :: Python :: Implementation :: PyPy","Programming Language :: Rust"],"wheels":[{"filename":"rule30py-0.3.0-cp310-abi3-macosx_10_12_x86_64.whl","url":"https://files.pythonhosted.org/packages/c8/f0/e0272498cc0cd0239e6ef920a307ab80bac577283cc910ee225ffb5b9b1b/rule30py-0.3.0-cp310-abi3-macosx_10_12_x86_64.whl","sboms":[{"artifact_uuid":"7ff4317e-6b38-511a-b742-fc6d01c08538","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/7ff4317e-6b38-511a-b742-fc6d01c08538/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp310-abi3-macosx_11_0_arm64.whl","url":"https://files.pythonhosted.org/packages/7f/84/ebd5d9f84d68da974297dac23eddf712609acbc4d791743c35d9a100021b/rule30py-0.3.0-cp310-abi3-macosx_11_0_arm64.whl","sboms":[{"artifact_uuid":"d355e0dc-b3e2-55dd-9e94-39a60ae5a664","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/d355e0dc-b3e2-55dd-9e94-39a60ae5a664/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl","url":"https://files.pythonhosted.org/packages/4c/a0/1caf0e2c4dd264880934132ed817a5a5048070b8d80f60d6cc9c7145e032/rule30py-0.3.0-cp310-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl","sboms":[{"artifact_uuid":"d6734eed-f30c-5a74-8a25-ff34e4f5d1ef","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/d6734eed-f30c-5a74-8a25-ff34e4f5d1ef/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl","url":"https://files.pythonhosted.org/packages/6d/8e/ec5d0a768d0085d8587dcdfbcfa8d79cc0e56c09336a08d6d5cba145396c/rule30py-0.3.0-cp310-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl","sboms":[{"artifact_uuid":"10fbd527-cb73-5c36-bc7f-3b21b1f1d1c3","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/10fbd527-cb73-5c36-bc7f-3b21b1f1d1c3/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl","url":"https://files.pythonhosted.org/packages/0e/b2/3275d4bb77608f325cad625e99fd55b4981366f1f1fa03e45e2783e425b4/rule30py-0.3.0-cp310-abi3-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl","sboms":[{"artifact_uuid":"86a5bfb9-831a-5d82-80d0-1825d9fe6d1d","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/86a5bfb9-831a-5d82-80d0-1825d9fe6d1d/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl","url":"https://files.pythonhosted.org/packages/2a/ab/a2864982fed43283bd4d7ea6eddb5412a973ec627a9797b5d0dd10b7f014/rule30py-0.3.0-cp310-abi3-manylinux_2_17_s390x.manylinux2014_s390x.whl","sboms":[{"artifact_uuid":"acc7b00d-ad54-5263-8a31-79e3a2ea5465","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/acc7b00d-ad54-5263-8a31-79e3a2ea5465/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","url":"https://files.pythonhosted.org/packages/ff/ea/e2ef7617517cf1354ae9406b881183cd29fc7859d5f8cfaa164da4bff513/rule30py-0.3.0-cp310-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","sboms":[{"artifact_uuid":"3683c2c4-db0f-5b39-b7dd-bb46be286ce3","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/3683c2c4-db0f-5b39-b7dd-bb46be286ce3/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl","url":"https://files.pythonhosted.org/packages/7b/06/cb68e385aea308331a33b9ce804d0fdaaa42422d831c6e6f87efee5d3e54/rule30py-0.3.0-cp310-abi3-manylinux_2_5_i686.manylinux1_i686.whl","sboms":[{"artifact_uuid":"655ef0d4-ba2e-5421-98cc-15ba13cda1ae","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/655ef0d4-ba2e-5421-98cc-15ba13cda1ae/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp310-abi3-musllinux_1_2_aarch64.whl","url":"https://files.pythonhosted.org/packages/ab/e9/8c7c3c2662b28f593130c2a792644174fe31ce0947ed7905d89043b89efe/rule30py-0.3.0-cp310-abi3-musllinux_1_2_aarch64.whl","sboms":[{"artifact_uuid":"2481d140-cfb6-5b8a-adaa-720c3f78a1e1","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/2481d140-cfb6-5b8a-adaa-720c3f78a1e1/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp310-abi3-musllinux_1_2_armv7l.whl","url":"https://files.pythonhosted.org/packages/4d/c8/fb14086b593d4ccc495b27d8d63d4599a83e6dae7e201c3ae29ae2c119df/rule30py-0.3.0-cp310-abi3-musllinux_1_2_armv7l.whl","sboms":[{"artifact_uuid":"a396416b-4455-5e80-afbd-94d943a8c134","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/a396416b-4455-5e80-afbd-94d943a8c134/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp310-abi3-musllinux_1_2_i686.whl","url":"https://files.pythonhosted.org/packages/1e/33/aa78f811d286836de7d6e3a72a13b49469e7d41cfa7297aaa524826aef73/rule30py-0.3.0-cp310-abi3-musllinux_1_2_i686.whl","sboms":[{"artifact_uuid":"64302248-746a-53c6-9869-d3d202fcf671","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/64302248-746a-53c6-9869-d3d202fcf671/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp310-abi3-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/3e/02/f094e5cb21c724afffc34e5e69084d944dac382ecea0ec7c007278ee14e6/rule30py-0.3.0-cp310-abi3-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"7544ad22-38f4-5367-96d2-01b44b87460c","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/7544ad22-38f4-5367-96d2-01b44b87460c/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp310-abi3-win32.whl","url":"https://files.pythonhosted.org/packages/00/d9/4fb6b6fc71ac954d89352b1776fdacfe7e8083129e1892bfb2b7f6600f55/rule30py-0.3.0-cp310-abi3-win32.whl","sboms":[{"artifact_uuid":"0a6afbb9-2fff-5eb8-9e11-22129b55fd5c","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/0a6afbb9-2fff-5eb8-9e11-22129b55fd5c/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp310-abi3-win_amd64.whl","url":"https://files.pythonhosted.org/packages/5c/17/2ecaed74f25ce06551f523729fc0bf4ed07cbce00327bcfc3ac1a67a68b4/rule30py-0.3.0-cp310-abi3-win_amd64.whl","sboms":[{"artifact_uuid":"f3b4f640-913d-550b-95fb-c75f5115f2d2","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/f3b4f640-913d-550b-95fb-c75f5115f2d2/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp310-abi3-win_arm64.whl","url":"https://files.pythonhosted.org/packages/b2/7a/735bbcfd5dda1e745673d73605dee0919eaa07067b2bec6afaef28486608/rule30py-0.3.0-cp310-abi3-win_arm64.whl","sboms":[{"artifact_uuid":"a8e4eece-6031-5e79-bc5d-72bb613f16f8","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/a8e4eece-6031-5e79-bc5d-72bb613f16f8/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp314-cp314t-macosx_10_12_x86_64.whl","url":"https://files.pythonhosted.org/packages/9e/c0/b0010e4f86111b572dd0cfec0cabf2c9bbf289a97bc00705adef2ca282ee/rule30py-0.3.0-cp314-cp314t-macosx_10_12_x86_64.whl","sboms":[{"artifact_uuid":"5778d26f-d65e-5c6e-a52e-82e2a2092682","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/5778d26f-d65e-5c6e-a52e-82e2a2092682/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl","url":"https://files.pythonhosted.org/packages/20/2c/6c0fbd73788df6a229f01c9dcca4021b290a53a8b67115663e017114866e/rule30py-0.3.0-cp314-cp314t-macosx_11_0_arm64.whl","sboms":[{"artifact_uuid":"49cf04b6-0171-587e-8f8d-41f2e248f79c","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/49cf04b6-0171-587e-8f8d-41f2e248f79c/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl","url":"https://files.pythonhosted.org/packages/84/bb/5d74f7dab09d0308f26fe0adc884cd227f60ca400719547e1a9bf71ebea7/rule30py-0.3.0-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl","sboms":[{"artifact_uuid":"24b15235-46aa-5080-9aaf-3f7bdebe30a1","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/24b15235-46aa-5080-9aaf-3f7bdebe30a1/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl","url":"https://files.pythonhosted.org/packages/9d/b5/22c563c221812ad714e496456f0ff0955cd9fc70eb054e7147b2cdef9121/rule30py-0.3.0-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl","sboms":[{"artifact_uuid":"968167be-41c4-5077-a341-c1af2abeeb46","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/968167be-41c4-5077-a341-c1af2abeeb46/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl","url":"https://files.pythonhosted.org/packages/24/e1/968ba3ae516288cc52d400431ff39439294c52e59044650c96d937779ef7/rule30py-0.3.0-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl","sboms":[{"artifact_uuid":"8db68ec9-7af9-5906-9ccd-3dce890f740a","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/8db68ec9-7af9-5906-9ccd-3dce890f740a/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl","url":"https://files.pythonhosted.org/packages/c4/2d/6298f26522cdc09dda2b1e736f2f2cbb189a374a161b8d8fa4856ccff9c0/rule30py-0.3.0-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl","sboms":[{"artifact_uuid":"e38ba6b2-4228-5e4b-9c18-6c8cc3448e05","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/e38ba6b2-4228-5e4b-9c18-6c8cc3448e05/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","url":"https://files.pythonhosted.org/packages/6a/f8/373d5057cbbafe5c00957aa2ce3765f2f692374ef28db55bd4a4108e7255/rule30py-0.3.0-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","sboms":[{"artifact_uuid":"2ad66e08-b0d5-594a-bf46-0947da1db0f7","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/2ad66e08-b0d5-594a-bf46-0947da1db0f7/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl","url":"https://files.pythonhosted.org/packages/72/89/aa021c069e182026dbd5a2c4c5d38b34977be371c0659ae09e735c2e179b/rule30py-0.3.0-cp314-cp314t-manylinux_2_5_i686.manylinux1_i686.whl","sboms":[{"artifact_uuid":"15f6a175-87e6-5c65-ba95-9f9983994310","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/15f6a175-87e6-5c65-ba95-9f9983994310/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl","url":"https://files.pythonhosted.org/packages/b5/e7/3a7acb53b991f4d60828f1657d3732ab4d2a9a1091cf3fa02984251a4f71/rule30py-0.3.0-cp314-cp314t-musllinux_1_2_aarch64.whl","sboms":[{"artifact_uuid":"566fac8c-a732-5990-9555-e7bf05a2bcc5","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/566fac8c-a732-5990-9555-e7bf05a2bcc5/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp314-cp314t-musllinux_1_2_armv7l.whl","url":"https://files.pythonhosted.org/packages/4d/1c/005aa07c9257e303d4cd96a90917f940aa04890a1b0f1d9b71ac774701ec/rule30py-0.3.0-cp314-cp314t-musllinux_1_2_armv7l.whl","sboms":[{"artifact_uuid":"aac221e8-138f-5003-9282-0de0aedd2294","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/aac221e8-138f-5003-9282-0de0aedd2294/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp314-cp314t-musllinux_1_2_i686.whl","url":"https://files.pythonhosted.org/packages/c0/37/443f5f8566c3ffc6ad916d99e55b3b0d4b90924ce7660b72a84479374657/rule30py-0.3.0-cp314-cp314t-musllinux_1_2_i686.whl","sboms":[{"artifact_uuid":"12ec4e63-fd44-5046-994e-e35f4dbb6f48","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/12ec4e63-fd44-5046-994e-e35f4dbb6f48/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/84/e7/d022550d0769f7d8a2f77ce94d502db2cb37e7a3449cdb1bce29e4675369/rule30py-0.3.0-cp314-cp314t-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"1b3423c2-5445-5a2e-a032-9fc21b069978","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/1b3423c2-5445-5a2e-a032-9fc21b069978/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp314-cp314t-win32.whl","url":"https://files.pythonhosted.org/packages/6e/9a/cb88a88948d157425af3776f2b379408454d5f380c8a3acd8ff8e6ab2f40/rule30py-0.3.0-cp314-cp314t-win32.whl","sboms":[{"artifact_uuid":"63073818-1ddc-513a-8e8a-0d54028e42c5","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/63073818-1ddc-513a-8e8a-0d54028e42c5/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp314-cp314t-win_amd64.whl","url":"https://files.pythonhosted.org/packages/dd/7e/536e559833cf53f0427a586c55535989a59026336f5206f80a3069dea78b/rule30py-0.3.0-cp314-cp314t-win_amd64.whl","sboms":[{"artifact_uuid":"8ad55518-6860-5d2f-86a2-69ef18473681","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/8ad55518-6860-5d2f-86a2-69ef18473681/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"rule30py-0.3.0-cp314-cp314t-win_arm64.whl","url":"https://files.pythonhosted.org/packages/52/2e/4d5ec2d36041f4b914b60e8f87e868ea7c9eb46256db3f8e41de432d3fad/rule30py-0.3.0-cp314-cp314t-win_arm64.whl","sboms":[{"artifact_uuid":"61c26753-36f2-5694-b914-2f8177055908","path":"rule30py-0.3.0.dist-info/sboms/rule30py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/61c26753-36f2-5694-b914-2f8177055908/download","vulnerability_count":0,"scan_error":null}],"attestation":{"status":"not_available"}}],"formats":["CycloneDX"],"sbom_count":30,"has_attestation":false,"vulnerabilities":[],"vulnerability_scan":{"scanned_sboms":30,"total_sboms":30,"scanned_at":"2026-11-10","scanner":"osv-scanner 2.7.0","severity_counts":{}}}