{"url":"https://pypi.sbomify.com/package/openalgo/2.0.5","markdown_url":"https://pypi.sbomify.com/package/openalgo/2.0.5.md","name":"openalgo","version":"2.0.5","purl":"pkg:pypi/openalgo@2.0.5","summary":"Python library for OpenAlgo's trading APIs and WebSocket feeds, with 100+ technical indicators powered by a Rust core.","author":null,"project_urls":{"Documentation":"https://docs.openalgo.in","Homepage":"https://openalgo.in","Repository":"https://github.com/marketcalls/openalgo-python-library"},"requires_python":">=3.12","license":"MIT","classifiers":["Development Status :: 5 - Production/Stable","Intended Audience :: Developers","Intended Audience :: Financial and Insurance Industry","License :: OSI Approved :: MIT License","Operating System :: OS Independent","Programming Language :: Python :: 3","Programming Language :: Python :: 3.12","Programming Language :: Python :: 3.13","Programming Language :: Python :: 3.14","Programming Language :: Rust","Topic :: Office/Business :: Financial :: Investment","Topic :: Software Development :: Libraries :: Python Modules"],"wheels":[{"filename":"openalgo-2.0.5-cp39-abi3-macosx_10_12_x86_64.whl","url":"https://files.pythonhosted.org/packages/d9/78/7be6d35e12c3951e14b93dbe231fca03bf6279edac8fe503a4b690b0ac18/openalgo-2.0.5-cp39-abi3-macosx_10_12_x86_64.whl","sboms":[{"artifact_uuid":"dbc7ec49-bac2-5af3-b3df-de62925c5732","path":"openalgo-2.0.5.dist-info/sboms/oa_py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/dbc7ec49-bac2-5af3-b3df-de62925c5732/download","vulnerability_count":3,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"marketcalls/openalgo-python-library","workflow":"CI.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/marketcalls/openalgo-python-library/.github/workflows/CI.yml@refs/tags/v2.0.5","1.3.6.1.4.1.57264.1.10":"9e9f294c5a07ad335b23a1f667cb1b547a2e9f07","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/marketcalls/openalgo-python-library","1.3.6.1.4.1.57264.1.13":"9e9f294c5a07ad335b23a1f667cb1b547a2e9f07","1.3.6.1.4.1.57264.1.14":"refs/tags/v2.0.5","1.3.6.1.4.1.57264.1.15":"850190516","1.3.6.1.4.1.57264.1.16":"https://github.com/marketcalls","1.3.6.1.4.1.57264.1.17":"8728989","1.3.6.1.4.1.57264.1.18":"https://github.com/marketcalls/openalgo-python-library/.github/workflows/CI.yml@refs/tags/v2.0.5","1.3.6.1.4.1.57264.1.19":"9e9f294c5a07ad335b23a1f667cb1b547a2e9f07","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/marketcalls/openalgo-python-library/actions/runs/34570821636/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"openalgo-2.0.5-cp39-abi3-macosx_11_0_arm64.whl","url":"https://files.pythonhosted.org/packages/d0/3f/d36e1a868d4396cbcac5225702f05a49f29c8b83760abcb89c5436efebdd/openalgo-2.0.5-cp39-abi3-macosx_11_0_arm64.whl","sboms":[{"artifact_uuid":"8074deff-f998-511f-ada2-646209efcef3","path":"openalgo-2.0.5.dist-info/sboms/oa_py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/8074deff-f998-511f-ada2-646209efcef3/download","vulnerability_count":3,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"marketcalls/openalgo-python-library","workflow":"CI.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/marketcalls/openalgo-python-library/.github/workflows/CI.yml@refs/tags/v2.0.5","1.3.6.1.4.1.57264.1.10":"9e9f294c5a07ad335b23a1f667cb1b547a2e9f07","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/marketcalls/openalgo-python-library","1.3.6.1.4.1.57264.1.13":"9e9f294c5a07ad335b23a1f667cb1b547a2e9f07","1.3.6.1.4.1.57264.1.14":"refs/tags/v2.0.5","1.3.6.1.4.1.57264.1.15":"850190516","1.3.6.1.4.1.57264.1.16":"https://github.com/marketcalls","1.3.6.1.4.1.57264.1.17":"8728989","1.3.6.1.4.1.57264.1.18":"https://github.com/marketcalls/openalgo-python-library/.github/workflows/CI.yml@refs/tags/v2.0.5","1.3.6.1.4.1.57264.1.19":"9e9f294c5a07ad335b23a1f667cb1b547a2e9f07","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/marketcalls/openalgo-python-library/actions/runs/34570821636/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"openalgo-2.0.5-cp39-abi3-manylinux_2_28_aarch64.whl","url":"https://files.pythonhosted.org/packages/6f/d5/f758948d0e7346e446c00a4970014bf40bf288f24385a8eb08170e62e1df/openalgo-2.0.5-cp39-abi3-manylinux_2_28_aarch64.whl","sboms":[{"artifact_uuid":"5b5dbfae-684b-5db8-8033-1bd4b55ffb1b","path":"openalgo-2.0.5.dist-info/sboms/oa_py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/5b5dbfae-684b-5db8-8033-1bd4b55ffb1b/download","vulnerability_count":3,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"marketcalls/openalgo-python-library","workflow":"CI.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/marketcalls/openalgo-python-library/.github/workflows/CI.yml@refs/tags/v2.0.5","1.3.6.1.4.1.57264.1.10":"9e9f294c5a07ad335b23a1f667cb1b547a2e9f07","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/marketcalls/openalgo-python-library","1.3.6.1.4.1.57264.1.13":"9e9f294c5a07ad335b23a1f667cb1b547a2e9f07","1.3.6.1.4.1.57264.1.14":"refs/tags/v2.0.5","1.3.6.1.4.1.57264.1.15":"850190516","1.3.6.1.4.1.57264.1.16":"https://github.com/marketcalls","1.3.6.1.4.1.57264.1.17":"8728989","1.3.6.1.4.1.57264.1.18":"https://github.com/marketcalls/openalgo-python-library/.github/workflows/CI.yml@refs/tags/v2.0.5","1.3.6.1.4.1.57264.1.19":"9e9f294c5a07ad335b23a1f667cb1b547a2e9f07","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/marketcalls/openalgo-python-library/actions/runs/34570821636/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"openalgo-2.0.5-cp39-abi3-manylinux_2_28_x86_64.whl","url":"https://files.pythonhosted.org/packages/bb/4e/09a829e646165728bec27c007df86294003e9e249245e2cc203c5b8a4c6c/openalgo-2.0.5-cp39-abi3-manylinux_2_28_x86_64.whl","sboms":[{"artifact_uuid":"5e9e36da-be09-5443-a3ee-9ab769be277c","path":"openalgo-2.0.5.dist-info/sboms/oa_py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/5e9e36da-be09-5443-a3ee-9ab769be277c/download","vulnerability_count":3,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"marketcalls/openalgo-python-library","workflow":"CI.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/marketcalls/openalgo-python-library/.github/workflows/CI.yml@refs/tags/v2.0.5","1.3.6.1.4.1.57264.1.10":"9e9f294c5a07ad335b23a1f667cb1b547a2e9f07","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/marketcalls/openalgo-python-library","1.3.6.1.4.1.57264.1.13":"9e9f294c5a07ad335b23a1f667cb1b547a2e9f07","1.3.6.1.4.1.57264.1.14":"refs/tags/v2.0.5","1.3.6.1.4.1.57264.1.15":"850190516","1.3.6.1.4.1.57264.1.16":"https://github.com/marketcalls","1.3.6.1.4.1.57264.1.17":"8728989","1.3.6.1.4.1.57264.1.18":"https://github.com/marketcalls/openalgo-python-library/.github/workflows/CI.yml@refs/tags/v2.0.5","1.3.6.1.4.1.57264.1.19":"9e9f294c5a07ad335b23a1f667cb1b547a2e9f07","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/marketcalls/openalgo-python-library/actions/runs/34570821636/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}},{"filename":"openalgo-2.0.5-cp39-abi3-win_amd64.whl","url":"https://files.pythonhosted.org/packages/7f/b6/c9ae5eba70ace27524ac02a7d0054d5cea407a4a9af12cfacfa2d83f6c05/openalgo-2.0.5-cp39-abi3-win_amd64.whl","sboms":[{"artifact_uuid":"1cfd360b-26a6-5693-a915-6a5e5606c64b","path":"openalgo-2.0.5.dist-info/sboms/oa_py.cyclonedx.json","format":"CycloneDX/1.5","format_family":"CycloneDX","valid":true,"media_type":"application/vnd.cyclonedx+json","download_url":"https://pypi.sbomify.com/artifact/1cfd360b-26a6-5693-a915-6a5e5606c64b/download","vulnerability_count":3,"scan_error":null}],"attestation":{"status":"verified","publisher_kind":"GitHub","repository":"marketcalls/openalgo-python-library","workflow":"CI.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/marketcalls/openalgo-python-library/.github/workflows/CI.yml@refs/tags/v2.0.5","1.3.6.1.4.1.57264.1.10":"9e9f294c5a07ad335b23a1f667cb1b547a2e9f07","1.3.6.1.4.1.57264.1.11":"github-hosted","1.3.6.1.4.1.57264.1.12":"https://github.com/marketcalls/openalgo-python-library","1.3.6.1.4.1.57264.1.13":"9e9f294c5a07ad335b23a1f667cb1b547a2e9f07","1.3.6.1.4.1.57264.1.14":"refs/tags/v2.0.5","1.3.6.1.4.1.57264.1.15":"850190516","1.3.6.1.4.1.57264.1.16":"https://github.com/marketcalls","1.3.6.1.4.1.57264.1.17":"8728989","1.3.6.1.4.1.57264.1.18":"https://github.com/marketcalls/openalgo-python-library/.github/workflows/CI.yml@refs/tags/v2.0.5","1.3.6.1.4.1.57264.1.19":"9e9f294c5a07ad335b23a1f667cb1b547a2e9f07","1.3.6.1.4.1.57264.1.20":"push","1.3.6.1.4.1.57264.1.21":"https://github.com/marketcalls/openalgo-python-library/actions/runs/34570821636/attempts/1","1.3.6.1.4.1.57264.1.22":"public"}}}],"formats":["CycloneDX"],"sbom_count":5,"has_attestation":true,"vulnerabilities":[{"id":"GHSA-36hh-v3qg-5jq4","aliases":["RUSTSEC-2026-0176"],"summary":"PyO3 has an Out-of-bounds Read in `nth` / `nth_back` for `PyList` and `PyTuple` iterators","severity":"high","score":8.7,"package":"pyo3","version":"0.22.6","ecosystem":"crates.io","purl":"pkg:cargo/pyo3@0.22.6","fixed":["0.29.0"],"url":"https://osv.dev/vulnerability/GHSA-36hh-v3qg-5jq4","wheels":["openalgo-2.0.5-cp39-abi3-macosx_10_12_x86_64.whl","openalgo-2.0.5-cp39-abi3-macosx_11_0_arm64.whl","openalgo-2.0.5-cp39-abi3-manylinux_2_28_aarch64.whl","openalgo-2.0.5-cp39-abi3-manylinux_2_28_x86_64.whl","openalgo-2.0.5-cp39-abi3-win_amd64.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.22.6","ecosystem":"crates.io","purl":"pkg:cargo/pyo3@0.22.6","fixed":["0.29.0"],"url":"https://osv.dev/vulnerability/RUSTSEC-2026-0177","wheels":["openalgo-2.0.5-cp39-abi3-macosx_10_12_x86_64.whl","openalgo-2.0.5-cp39-abi3-macosx_11_0_arm64.whl","openalgo-2.0.5-cp39-abi3-manylinux_2_28_aarch64.whl","openalgo-2.0.5-cp39-abi3-manylinux_2_28_x86_64.whl","openalgo-2.0.5-cp39-abi3-win_amd64.whl"]},{"id":"RUSTSEC-2025-0020","aliases":["GHSA-pph8-gcv7-4qj5"],"summary":"Risk of buffer overflow in `PyString::from_object`","severity":"low","score":2.9,"package":"pyo3","version":"0.22.6","ecosystem":"crates.io","purl":"pkg:cargo/pyo3@0.22.6","fixed":["0.24.1"],"url":"https://osv.dev/vulnerability/RUSTSEC-2025-0020","wheels":["openalgo-2.0.5-cp39-abi3-macosx_10_12_x86_64.whl","openalgo-2.0.5-cp39-abi3-macosx_11_0_arm64.whl","openalgo-2.0.5-cp39-abi3-manylinux_2_28_aarch64.whl","openalgo-2.0.5-cp39-abi3-manylinux_2_28_x86_64.whl","openalgo-2.0.5-cp39-abi3-win_amd64.whl"]}],"vulnerability_scan":{"scanned_sboms":5,"total_sboms":5,"scanned_at":"2026-11-09","scanner":"osv-scanner 2.7.0","severity_counts":{"high":1,"medium":1,"low":1}}}