{"url":"https://pypi.sbomify.com/package/gps-data-codec/1.8.2","markdown_url":"https://pypi.sbomify.com/package/gps-data-codec/1.8.2.md","name":"gps-data-codec","version":"1.8.2","purl":"pkg:pypi/gps-data-codec@1.8.2","summary":null,"author":"Raphael Stefanini <raphael@routechoices.com>","project_urls":{"Homepage":"https://github.com/routechoices/gps-data-codec","Source Code":"https://github.com/routechoices/gps-data-codec.git"},"requires_python":null,"license":"MIT","classifiers":[],"wheels":[{"filename":"gps_data_codec-1.8.2-cp310-cp310-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/26/a9/c09bff31a6a08a267719099897d2145bb00b681aded910649076704319e8/gps_data_codec-1.8.2-cp310-cp310-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"1548a168-8c9c-52b4-91cd-1c05fb5e90a0","path":"gps_data_codec-1.8.2.dist-info/sboms/gps-data-codec.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/1548a168-8c9c-52b4-91cd-1c05fb5e90a0/download","vulnerability_count":2,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"gps_data_codec-1.8.2-cp311-cp311-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/44/82/0beff706ed139cdc8633d4b299ecc8fbc252100e775434134611a4d71862/gps_data_codec-1.8.2-cp311-cp311-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"83d7458d-124e-579c-8c38-fdd39ee90658","path":"gps_data_codec-1.8.2.dist-info/sboms/gps-data-codec.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/83d7458d-124e-579c-8c38-fdd39ee90658/download","vulnerability_count":2,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"gps_data_codec-1.8.2-cp312-cp312-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/a5/36/8457741ab12ef295c704125448f3779fb5d4db2f26a93cc4585a71ca7489/gps_data_codec-1.8.2-cp312-cp312-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"670e3357-3dfb-50d3-b9ea-171b62aab610","path":"gps_data_codec-1.8.2.dist-info/sboms/gps-data-codec.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/670e3357-3dfb-50d3-b9ea-171b62aab610/download","vulnerability_count":2,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"gps_data_codec-1.8.2-cp313-cp313-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/e9/52/b03e1ea37f68a0607745032fb8eaa38284945346cff1605189ef1a03ec64/gps_data_codec-1.8.2-cp313-cp313-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"dde2a5b8-ca4b-5492-b17e-9866dc3eb8e0","path":"gps_data_codec-1.8.2.dist-info/sboms/gps-data-codec.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/dde2a5b8-ca4b-5492-b17e-9866dc3eb8e0/download","vulnerability_count":2,"scan_error":null}],"attestation":{"status":"not_available"}},{"filename":"gps_data_codec-1.8.2-cp314-cp314-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/84/b7/2e09121acf9fcd4bfe480d44a9b11806436db501ee885c2560cc27678dec/gps_data_codec-1.8.2-cp314-cp314-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"81e559b1-7804-5265-8dba-a90929590d3f","path":"gps_data_codec-1.8.2.dist-info/sboms/gps-data-codec.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/81e559b1-7804-5265-8dba-a90929590d3f/download","vulnerability_count":2,"scan_error":null}],"attestation":{"status":"not_available"}}],"formats":["CycloneDX"],"sbom_count":5,"has_attestation":false,"vulnerabilities":[{"id":"RUSTSEC-2026-0176","aliases":["GHSA-36hh-v3qg-5jq4"],"summary":"Out-of-bounds read in `nth` / `nth_back` for `PyList` and `PyTuple` iterators","severity":"high","score":8.7,"package":"pyo3","version":"0.28.3","ecosystem":"crates.io","purl":"pkg:cargo/pyo3@0.28.3","fixed":["0.29.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0176","wheels":["gps_data_codec-1.8.2-cp310-cp310-manylinux_2_28_x86_64.whl","gps_data_codec-1.8.2-cp311-cp311-manylinux_2_28_x86_64.whl","gps_data_codec-1.8.2-cp312-cp312-manylinux_2_28_x86_64.whl","gps_data_codec-1.8.2-cp313-cp313-manylinux_2_28_x86_64.whl","gps_data_codec-1.8.2-cp314-cp314-manylinux_2_28_x86_64.whl"]},{"id":"RUSTSEC-2026-0177","aliases":["GHSA-chgr-c6px-7xpp"],"summary":"Missing `Sync` bound on `PyCFunction::new_closure` closures","severity":"medium","score":6.3,"package":"pyo3","version":"0.28.3","ecosystem":"crates.io","purl":"pkg:cargo/pyo3@0.28.3","fixed":["0.29.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0177","wheels":["gps_data_codec-1.8.2-cp310-cp310-manylinux_2_28_x86_64.whl","gps_data_codec-1.8.2-cp311-cp311-manylinux_2_28_x86_64.whl","gps_data_codec-1.8.2-cp312-cp312-manylinux_2_28_x86_64.whl","gps_data_codec-1.8.2-cp313-cp313-manylinux_2_28_x86_64.whl","gps_data_codec-1.8.2-cp314-cp314-manylinux_2_28_x86_64.whl"]}],"vulnerability_scan":{"scanned_sboms":5,"total_sboms":5,"scanned_at":"2026-11-10","scanner":"osv-scanner 2.7.0","severity_counts":{"high":1,"medium":1}}}