{"url":"https://pypi.sbomify.com/package/pyshifty/0.5.1","markdown_url":"https://pypi.sbomify.com/package/pyshifty/0.5.1.md","name":"pyshifty","version":"0.5.1","purl":"pkg:pypi/pyshifty@0.5.1","summary":"Python bindings for the shifty SHACL engine","author":null,"project_urls":{"Documentation":"https://shifty.gtf.fyi/","Homepage":"https://github.com/gtfierro/shifty","Repository":"https://github.com/gtfierro/shifty"},"requires_python":">=3.9","license":null,"classifiers":["Development Status :: 4 - Beta","Intended Audience :: Developers","Intended Audience :: Science/Research","License :: OSI Approved :: BSD License","Programming Language :: Python :: 3","Programming Language :: Python :: 3.10","Programming Language :: Python :: 3.11","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14","Programming Language :: Python :: 3.9","Programming Language :: Rust","Topic :: Scientific/Engineering","Topic :: Software Development :: Libraries"],"wheels":[{"filename":"pyshifty-0.5.1-cp39-abi3-macosx_11_0_arm64.whl","url":"https://files.pythonhosted.org/packages/36/6d/498233221c1420cdf7d2548e78295c4325ff7319be951c77f84b2d35aa71/pyshifty-0.5.1-cp39-abi3-macosx_11_0_arm64.whl","sboms":[{"artifact_uuid":"1acbca5f-97f3-5823-983b-b40b5e64edfc","path":"pyshifty-0.5.1.dist-info/sboms/pyshifty.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/1acbca5f-97f3-5823-983b-b40b5e64edfc/download","vulnerability_count":2,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"gtfierro/shifty","workflow":"release.yml","environment":"publish","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/gtfierro/shifty/.github/workflows/release.yml@refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.10":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/gtfierro/shifty","1.3.6.1.4.1.57264.1.13":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.15":"487711826","1.3.6.1.4.1.57264.1.16":"https://github.com/gtfierro","1.3.6.1.4.1.57264.1.17":"55434","1.3.6.1.4.1.57264.1.18":"https://github.com/gtfierro/shifty/.github/workflows/release.yml@refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.19":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/gtfierro/shifty/actions/runs/36182521725/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"pyshifty-0.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl","url":"https://files.pythonhosted.org/packages/34/05/b52a9f933a4313b9cd3f0d0e98cddeb2f65305bd9e6ed4504767a1d4562c/pyshifty-0.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl","sboms":[{"artifact_uuid":"34dd4a5c-e16e-5ac6-8254-e0d58a5e2df2","path":"pyshifty-0.5.1.dist-info/sboms/pyshifty.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/34dd4a5c-e16e-5ac6-8254-e0d58a5e2df2/download","vulnerability_count":2,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"gtfierro/shifty","workflow":"release.yml","environment":"publish","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/gtfierro/shifty/.github/workflows/release.yml@refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.10":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/gtfierro/shifty","1.3.6.1.4.1.57264.1.13":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.15":"487711826","1.3.6.1.4.1.57264.1.16":"https://github.com/gtfierro","1.3.6.1.4.1.57264.1.17":"55434","1.3.6.1.4.1.57264.1.18":"https://github.com/gtfierro/shifty/.github/workflows/release.yml@refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.19":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/gtfierro/shifty/actions/runs/36182521725/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"pyshifty-0.5.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","url":"https://files.pythonhosted.org/packages/ef/0a/5cff0a29cb7636ee3fc3e5f0938c3f3a2bb002dc854517947bd86b985447/pyshifty-0.5.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","sboms":[{"artifact_uuid":"900430af-df3a-597c-9960-c7dc4043eb3a","path":"pyshifty-0.5.1.dist-info/sboms/pyshifty.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/900430af-df3a-597c-9960-c7dc4043eb3a/download","vulnerability_count":2,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"gtfierro/shifty","workflow":"release.yml","environment":"publish","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/gtfierro/shifty/.github/workflows/release.yml@refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.10":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/gtfierro/shifty","1.3.6.1.4.1.57264.1.13":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.15":"487711826","1.3.6.1.4.1.57264.1.16":"https://github.com/gtfierro","1.3.6.1.4.1.57264.1.17":"55434","1.3.6.1.4.1.57264.1.18":"https://github.com/gtfierro/shifty/.github/workflows/release.yml@refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.19":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/gtfierro/shifty/actions/runs/36182521725/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"pyshifty-0.5.1-cp39-abi3-musllinux_1_2_aarch64.whl","url":"https://files.pythonhosted.org/packages/e5/9a/6ac7596434476c3c61e63b5cae2a2a220dc2bbc311e34c44b874212ae157/pyshifty-0.5.1-cp39-abi3-musllinux_1_2_aarch64.whl","sboms":[{"artifact_uuid":"059479f1-986d-5702-bfa4-94e0b77e6208","path":"pyshifty-0.5.1.dist-info/sboms/pyshifty.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/059479f1-986d-5702-bfa4-94e0b77e6208/download","vulnerability_count":2,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"gtfierro/shifty","workflow":"release.yml","environment":"publish","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/gtfierro/shifty/.github/workflows/release.yml@refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.10":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/gtfierro/shifty","1.3.6.1.4.1.57264.1.13":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.15":"487711826","1.3.6.1.4.1.57264.1.16":"https://github.com/gtfierro","1.3.6.1.4.1.57264.1.17":"55434","1.3.6.1.4.1.57264.1.18":"https://github.com/gtfierro/shifty/.github/workflows/release.yml@refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.19":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/gtfierro/shifty/actions/runs/36182521725/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"pyshifty-0.5.1-cp39-abi3-musllinux_1_2_x86_64.whl","url":"https://files.pythonhosted.org/packages/d6/b4/474509d472c6c06c9750d96ff297445aa04c24f6aaf297dba7534a64b764/pyshifty-0.5.1-cp39-abi3-musllinux_1_2_x86_64.whl","sboms":[{"artifact_uuid":"b3a28390-aee0-57f4-b37c-d0afead3d03b","path":"pyshifty-0.5.1.dist-info/sboms/pyshifty.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/b3a28390-aee0-57f4-b37c-d0afead3d03b/download","vulnerability_count":2,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"gtfierro/shifty","workflow":"release.yml","environment":"publish","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/gtfierro/shifty/.github/workflows/release.yml@refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.10":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/gtfierro/shifty","1.3.6.1.4.1.57264.1.13":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.15":"487711826","1.3.6.1.4.1.57264.1.16":"https://github.com/gtfierro","1.3.6.1.4.1.57264.1.17":"55434","1.3.6.1.4.1.57264.1.18":"https://github.com/gtfierro/shifty/.github/workflows/release.yml@refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.19":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/gtfierro/shifty/actions/runs/36182521725/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"pyshifty-0.5.1-cp39-abi3-win_amd64.whl","url":"https://files.pythonhosted.org/packages/9f/8f/e3ab139d671091a8a374c4a22be3f6e8819136c6cef742fc81738c7d5444/pyshifty-0.5.1-cp39-abi3-win_amd64.whl","sboms":[{"artifact_uuid":"95b75649-71df-5b39-adf7-38ff019cd425","path":"pyshifty-0.5.1.dist-info/sboms/pyshifty.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/95b75649-71df-5b39-adf7-38ff019cd425/download","vulnerability_count":2,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"gtfierro/shifty","workflow":"release.yml","environment":"publish","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/gtfierro/shifty/.github/workflows/release.yml@refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.10":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/gtfierro/shifty","1.3.6.1.4.1.57264.1.13":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.14":"refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.15":"487711826","1.3.6.1.4.1.57264.1.16":"https://github.com/gtfierro","1.3.6.1.4.1.57264.1.17":"55434","1.3.6.1.4.1.57264.1.18":"https://github.com/gtfierro/shifty/.github/workflows/release.yml@refs/tags/v0.5.1","1.3.6.1.4.1.57264.1.19":"68e63b1cef2fd89e9e685f77b1c46f3e545b87fb","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/gtfierro/shifty/actions/runs/36182521725/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}}],"formats":["CycloneDX"],"sbom_count":6,"has_attestation":true,"vulnerabilities":[{"id":"RUSTSEC-2026-0194","aliases":[],"summary":"Quadratic run time when checking a start tag for duplicate attribute names","severity":"high","score":7.5,"package":"quick-xml","version":"0.37.5","ecosystem":"crates.io","purl":"pkg:cargo/quick-xml@0.37.5","fixed":["0.41.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0194","wheels":["pyshifty-0.5.1-cp39-abi3-macosx_11_0_arm64.whl","pyshifty-0.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl","pyshifty-0.5.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","pyshifty-0.5.1-cp39-abi3-musllinux_1_2_aarch64.whl","pyshifty-0.5.1-cp39-abi3-musllinux_1_2_x86_64.whl","pyshifty-0.5.1-cp39-abi3-win_amd64.whl"]},{"id":"RUSTSEC-2026-0195","aliases":[],"summary":"Unbounded namespace-declaration allocation in `NsReader` enables memory-exhaustion denial of service","severity":"high","score":7.5,"package":"quick-xml","version":"0.37.5","ecosystem":"crates.io","purl":"pkg:cargo/quick-xml@0.37.5","fixed":["0.41.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0195","wheels":["pyshifty-0.5.1-cp39-abi3-macosx_11_0_arm64.whl","pyshifty-0.5.1-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl","pyshifty-0.5.1-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl","pyshifty-0.5.1-cp39-abi3-musllinux_1_2_aarch64.whl","pyshifty-0.5.1-cp39-abi3-musllinux_1_2_x86_64.whl","pyshifty-0.5.1-cp39-abi3-win_amd64.whl"]}],"vulnerability_scan":{"scanned_sboms":6,"total_sboms":6,"scanned_at":"2026-11-10","scanner":"osv-scanner 2.7.0","severity_counts":{"high":2}}}