{"url":"https://pypi.sbomify.com/package/rustuya/0.3.0","markdown_url":"https://pypi.sbomify.com/package/rustuya/0.3.0.md","name":"rustuya","version":"0.3.0","purl":"pkg:pypi/rustuya@0.3.0","summary":"A fast and concurrent Tuya Local API implementation in Rust","author":"3735943886","project_urls":{"Homepage":"https://github.com/3735943886/rustuya","Repository":"https://github.com/3735943886/rustuya"},"requires_python":">=3.8","license":"MIT","classifiers":["Intended Audience :: Developers","License :: OSI Approved :: MIT License","Programming Language :: Python :: 3","Programming Language :: Rust"],"wheels":[{"filename":"rustuya-0.3.0-cp38-abi3-macosx_11_0_arm64.whl","url":"https://files.pythonhosted.org/packages/cd/94/3c63ae10984add4db234a660959cc5bd3541f8e3fb88de86ffdda1fea3ec/rustuya-0.3.0-cp38-abi3-macosx_11_0_arm64.whl","sboms":[{"artifact_uuid":"3cccd4ae-79a7-57ae-b033-65612f55591d","path":"rustuya-0.3.0.dist-info/sboms/rustuya-python.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/3cccd4ae-79a7-57ae-b033-65612f55591d/download","vulnerability_count":2,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"3735943886/rustuya","workflow":"publish.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/3735943886/rustuya/.github/workflows/publish.yml@refs/tags/v0.3.0","1.3.6.1.4.1.57264.1.10":"da380fb0a2b2445d1304b447e3db6cdc3329d665","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/3735943886/rustuya","1.3.6.1.4.1.57264.1.13":"da380fb0a2b2445d1304b447e3db6cdc3329d665","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.3.0","1.3.6.1.4.1.57264.1.15":"1123925697","1.3.6.1.4.1.57264.1.16":"https://github.com/3735943886","1.3.6.1.4.1.57264.1.17":"9522390","1.3.6.1.4.1.57264.1.18":"https://github.com/3735943886/rustuya/.github/workflows/publish.yml@refs/tags/v0.3.0","1.3.6.1.4.1.57264.1.19":"da380fb0a2b2445d1304b447e3db6cdc3329d665","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/3735943886/rustuya/actions/runs/28691890551/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"rustuya-0.3.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl","url":"https://files.pythonhosted.org/packages/dd/3b/970dae4284c3f16bc549257254d22972f152c2921e5573d176445125a0e8/rustuya-0.3.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl","sboms":[{"artifact_uuid":"882ae099-531e-50a6-87c5-4381f1291ec1","path":"rustuya-0.3.0.dist-info/sboms/rustuya-python.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/882ae099-531e-50a6-87c5-4381f1291ec1/download","vulnerability_count":2,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"3735943886/rustuya","workflow":"publish.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/3735943886/rustuya/.github/workflows/publish.yml@refs/tags/v0.3.0","1.3.6.1.4.1.57264.1.10":"da380fb0a2b2445d1304b447e3db6cdc3329d665","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/3735943886/rustuya","1.3.6.1.4.1.57264.1.13":"da380fb0a2b2445d1304b447e3db6cdc3329d665","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.3.0","1.3.6.1.4.1.57264.1.15":"1123925697","1.3.6.1.4.1.57264.1.16":"https://github.com/3735943886","1.3.6.1.4.1.57264.1.17":"9522390","1.3.6.1.4.1.57264.1.18":"https://github.com/3735943886/rustuya/.github/workflows/publish.yml@refs/tags/v0.3.0","1.3.6.1.4.1.57264.1.19":"da380fb0a2b2445d1304b447e3db6cdc3329d665","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/3735943886/rustuya/actions/runs/28691890551/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"rustuya-0.3.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","url":"https://files.pythonhosted.org/packages/a0/f4/fdebb9431f59012dfcb54e6c870fd6268bcefb7303e3965e6bd8c72c6c9b/rustuya-0.3.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","sboms":[{"artifact_uuid":"f81cff62-2882-5dd3-9773-fa02fdada0e2","path":"rustuya-0.3.0.dist-info/sboms/rustuya-python.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/f81cff62-2882-5dd3-9773-fa02fdada0e2/download","vulnerability_count":2,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"3735943886/rustuya","workflow":"publish.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/3735943886/rustuya/.github/workflows/publish.yml@refs/tags/v0.3.0","1.3.6.1.4.1.57264.1.10":"da380fb0a2b2445d1304b447e3db6cdc3329d665","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/3735943886/rustuya","1.3.6.1.4.1.57264.1.13":"da380fb0a2b2445d1304b447e3db6cdc3329d665","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.3.0","1.3.6.1.4.1.57264.1.15":"1123925697","1.3.6.1.4.1.57264.1.16":"https://github.com/3735943886","1.3.6.1.4.1.57264.1.17":"9522390","1.3.6.1.4.1.57264.1.18":"https://github.com/3735943886/rustuya/.github/workflows/publish.yml@refs/tags/v0.3.0","1.3.6.1.4.1.57264.1.19":"da380fb0a2b2445d1304b447e3db6cdc3329d665","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/3735943886/rustuya/actions/runs/28691890551/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"rustuya-0.3.0-cp38-abi3-win_amd64.whl","url":"https://files.pythonhosted.org/packages/fb/93/eacf4866d0b7dab11456e64f43af6523da123966fcd11984eb0f8b76871e/rustuya-0.3.0-cp38-abi3-win_amd64.whl","sboms":[{"artifact_uuid":"0f0b8dff-2450-52b8-b5fc-fcc64e2727fc","path":"rustuya-0.3.0.dist-info/sboms/rustuya-python.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/0f0b8dff-2450-52b8-b5fc-fcc64e2727fc/download","vulnerability_count":2,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"3735943886/rustuya","workflow":"publish.yml","environment":"pypi","predicate_type":"https://docs.pypi.org/attestations/publish/v1","certificate_claims":{"1.3.6.1.4.1.57264.1.8":"https://token.actions.githubusercontent.com","1.3.6.1.4.1.57264.1.9":"https://github.com/3735943886/rustuya/.github/workflows/publish.yml@refs/tags/v0.3.0","1.3.6.1.4.1.57264.1.10":"da380fb0a2b2445d1304b447e3db6cdc3329d665","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/3735943886/rustuya","1.3.6.1.4.1.57264.1.13":"da380fb0a2b2445d1304b447e3db6cdc3329d665","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.3.0","1.3.6.1.4.1.57264.1.15":"1123925697","1.3.6.1.4.1.57264.1.16":"https://github.com/3735943886","1.3.6.1.4.1.57264.1.17":"9522390","1.3.6.1.4.1.57264.1.18":"https://github.com/3735943886/rustuya/.github/workflows/publish.yml@refs/tags/v0.3.0","1.3.6.1.4.1.57264.1.19":"da380fb0a2b2445d1304b447e3db6cdc3329d665","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/3735943886/rustuya/actions/runs/28691890551/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}}],"formats":["CycloneDX"],"sbom_count":4,"has_attestation":true,"vulnerabilities":[{"id":"RUSTSEC-2026-0385","aliases":[],"summary":"Non-constant-time mask generation and `u128` comparisons","severity":"unknown","score":null,"package":"ctutils","version":"0.4.2","ecosystem":"crates.io","purl":"pkg:cargo/ctutils@0.4.2","fixed":["0.4.4"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0385","wheels":["rustuya-0.3.0-cp38-abi3-macosx_11_0_arm64.whl","rustuya-0.3.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl","rustuya-0.3.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","rustuya-0.3.0-cp38-abi3-win_amd64.whl"]},{"id":"RUSTSEC-2026-0386","aliases":[],"summary":"`AsyncFd::new` and related constructors violate I/O safety","severity":"unknown","score":null,"package":"tokio","version":"1.52.3","ecosystem":"crates.io","purl":"pkg:cargo/tokio@1.52.3","fixed":["1.53.3"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0386","wheels":["rustuya-0.3.0-cp38-abi3-macosx_11_0_arm64.whl","rustuya-0.3.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl","rustuya-0.3.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","rustuya-0.3.0-cp38-abi3-win_amd64.whl"]}],"vulnerability_scan":{"scanned_sboms":4,"total_sboms":4,"scanned_at":"2026-11-10","scanner":"osv-scanner 2.7.0","severity_counts":{"unknown":2}}}