{"package":"sift-stack-py","ecosystem":"pypi","latest_version":"0.14.0","description":"Python client library for the Sift API","license":"MIT","license_risk":"permissive","commercial_use_notes":"Permissive: commercial closed-source use OK; preserve the copyright notice.","homepage":"https://pypi.org/project/sift-stack-py/","repository":"https://github.com/sift-stack/sift/tree/main/python","downloads_weekly":0,"health":{"score":65,"risk":"moderate","breakdown":{"maintenance":25,"popularity":0,"security":25,"maturity":15,"community":0},"deprecated":false,"max_score":100},"vulnerabilities":{"count":0,"critical":0,"high":0,"medium":0,"low":0,"details":[]},"versions":{"latest":"0.14.0","total_count":63,"recent":["0.9.3","0.9.4","0.9.5","0.9.6","0.10.0","0.10.1","0.11.0","0.12.0","0.13.0","0.14.0","1.0.0a0","1.0.0a1","1.0.0a2","1.0.0a3","1.0.0a4","1.0.0a5","1.0.0a6","1.0.0a7","1.0.0a8","1.0.0a9"]},"metadata":{"deprecated":false,"deprecated_message":null,"maintainers_count":0,"first_published":null,"last_published":"2026-04-28T20:54:55.961962Z","dependencies_count":121,"dependencies":["grpcio~=1.13","PyYAML~=6.0","rapidyaml~=0.11","pandas<3.1,>=2.0","protobuf>=5.0","pydantic~=2.10","eval-type-backport~=0.2","pydantic-core~=2.3","requests~=2.25","requests-toolbelt~=1.0","alive-progress~=3.0","pandas-stubs<4.0,>=2.0","types-PyYAML~=6.0","types-protobuf>=5.0","typing-extensions~=4.6","types-requests~=2.25","googleapis-common-protos>=1.60","protoc-gen-openapiv2>=0.0.1","cffi~=1.14; extra == \"all\"","h5py~=3.11; extra == \"all\"","npTDMS~=1.9; extra == \"all\"","polars~=1.8; extra == \"all\"","pyOpenSSL<24.0.0; extra == \"all\"","pyarrow>=17.0.0; extra == \"all\"","rosbags~=0.0; extra == \"all\"","sift-stream-bindings==0.2.2; extra == \"all\"","types-pyOpenSSL<24.0.0; extra == \"all\"","build==1.2.1; extra == \"build\"","pdoc==14.5.0; extra == \"build\"","pyarrow>=17.0.0; extra == \"data-review\"","grpcio-testing~=1.13; extra == \"dev\"","mypy==1.10.0; extra == \"dev\"","pyright==1.1.386; extra == \"dev\"","pytest-asyncio==0.23.7; extra == \"dev\"","pytest-benchmark==4.0.0; extra == \"dev\"","pytest-dotenv==0.5.2; extra == \"dev\"","pytest-mock==3.14.0; extra == \"dev\"","pytest==8.2.2; extra == \"dev\"","ruff~=0.12.10; extra == \"dev\"","tomlkit~=0.13.3; extra == \"dev\"","build==1.2.1; extra == \"dev-all\"","cffi~=1.14; extra == \"dev-all\"","grpcio-testing~=1.13; extra == \"dev-all\"","h5py~=3.11; extra == \"dev-all\"","mypy==1.10.0; extra == \"dev-all\"","npTDMS~=1.9; extra == \"dev-all\"","pdoc==14.5.0; extra == \"dev-all\"","polars~=1.8; extra == \"dev-all\"","pyOpenSSL<24.0.0; extra == \"dev-all\"","pyarrow>=17.0.0; extra == \"dev-all\"","pyright==1.1.386; extra == \"dev-all\"","pytest-asyncio==0.23.7; extra == \"dev-all\"","pytest-benchmark==4.0.0; extra == \"dev-all\"","pytest-dotenv==0.5.2; extra == \"dev-all\"","pytest-mock==3.14.0; extra == \"dev-all\"","pytest==8.2.2; extra == \"dev-all\"","rosbags~=0.0; extra == \"dev-all\"","ruff~=0.12.10; extra == \"dev-all\"","sift-stream-bindings==0.2.2; extra == \"dev-all\"","tomlkit~=0.13.3; extra == \"dev-all\"","types-pyOpenSSL<24.0.0; extra == \"dev-all\"","grpcio-testing~=1.13; extra == \"development\"","mypy==1.10.0; extra == \"development\"","pyright==1.1.386; extra == \"development\"","pytest-asyncio==0.23.7; extra == \"development\"","pytest-benchmark==4.0.0; extra == \"development\"","pytest-dotenv==0.5.2; extra == \"development\"","pytest-mock==3.14.0; extra == \"development\"","pytest==8.2.2; extra == \"development\"","ruff~=0.12.10; extra == \"development\"","tomlkit~=0.13.3; extra == \"development\"","griffe-pydantic==1.3.1; extra == \"docs\"","mike==2.1.3; extra == \"docs\"","mkdocs-api-autonav==0.4.0; extra == \"docs\"","mkdocs-include-markdown-plugin==7.1.6; extra == \"docs\"","mkdocs-jupyter==0.25.1; extra == \"docs\"","mkdocs-material==9.7.5; extra == \"docs\"","mkdocs==1.6.1; extra == \"docs\"","mkdocstrings[python]==1.0.3; extra == \"docs\"","build==1.2.1; extra == \"docs-build\"","cffi~=1.14; extra == \"docs-build\"","griffe-pydantic==1.3.1; extra == \"docs-build\"","grpcio-testing~=1.13; extra == \"docs-build\"","h5py~=3.11; extra == \"docs-build\"","mike==2.1.3; extra == \"docs-build\"","mkdocs-api-autonav==0.4.0; extra == \"docs-build\"","mkdocs-include-markdown-plugin==7.1.6; extra == \"docs-build\"","mkdocs-jupyter==0.25.1; extra == \"docs-build\"","mkdocs-material==9.7.5; extra == \"docs-build\"","mkdocs==1.6.1; extra == \"docs-build\"","mkdocstrings[python]==1.0.3; extra == \"docs-build\"","mypy==1.10.0; extra == \"docs-build\"","npTDMS~=1.9; extra == \"docs-build\"","pdoc==14.5.0; extra == \"docs-build\"","polars~=1.8; extra == \"docs-build\"","pyOpenSSL<24.0.0; extra == \"docs-build\"","pyarrow>=17.0.0; extra == \"docs-build\"","pyright==1.1.386; extra == \"docs-build\"","pytest-asyncio==0.23.7; extra == \"docs-build\"","pytest-benchmark==4.0.0; extra == \"docs-build\"","pytest-dotenv==0.5.2; extra == \"docs-build\"","pytest-mock==3.14.0; extra == \"docs-build\"","pytest==8.2.2; extra == \"docs-build\"","rosbags~=0.0; extra == \"docs-build\"","ruff~=0.12.10; extra == \"docs-build\"","sift-stream-bindings==0.2.2; extra == \"docs-build\"","tomlkit~=0.13.3; extra == \"docs-build\"","types-pyOpenSSL<24.0.0; extra == \"docs-build\"","h5py~=3.11; extra == \"file-imports\"","npTDMS~=1.9; extra == \"file-imports\"","polars~=1.8; extra == \"file-imports\"","rosbags~=0.0; extra == \"file-imports\"","h5py~=3.11; extra == \"hdf5\"","polars~=1.8; extra == \"hdf5\"","cffi~=1.14; extra == \"openssl\"","pyOpenSSL<24.0.0; extra == \"openssl\"","types-pyOpenSSL<24.0.0; extra == \"openssl\"","rosbags~=0.0; extra == \"rosbags\"","sift-stream-bindings==0.2.2; extra == \"sift-stream\"","sift-stream-bindings==0.2.2; extra == \"sift-stream-bindings\"","npTDMS~=1.9; extra == \"tdms\""]},"bundle":null,"typescript":null,"known_issues":{"bugs_count":0,"bugs_severity":{},"status_breakdown":{},"link":null,"scope":"none"},"historical_compromise":null,"recommendation":{"action":"safe_to_use","issues":[],"use_version":"0.14.0","version_hint":null,"summary":"sift-stack-py@0.14.0 is safe to use (health: 65/100)"},"version_scoped":null,"requested_version":null,"_cache":"miss","_response_ms":777,"_powered_by":"depscope.dev — free package intelligence for AI agents","typosquat":{"is_suspected":false},"maintainer_trust":{"available":false},"malicious":{"is_malicious":false},"scorecard":{"available":false},"quality":{"available":false}}