Yosoi Python SDK
Yosoi's Python package provides Pydantic authoring and typed outcomes over the public Rust SDK. The surface includes browser Flows and owned Session/Work contexts, documents, locator plans, typed Contracts, policy, asynchronous Requests, Map, Search, and caller-controlled cancellation. Python Contracts are bound to Rust extraction and validation. Cross-language parity is tracked per public item; this package does not claim complete verified parity.
Pydantic models describe inputs and result values. The packaged PyO3 extension calls the public Rust SDK, which owns parsing, locator compilation and evaluation, acquisition and discovery, and complete policy validation. Python objects hold native handles; for example, a parsed document can be reused and closed explicitly or with a context manager. Pydantic 2 is the only declared Python runtime dependency; the native extension is part of the package.
Start with the runnable review examples to inspect Rust policy defaults, Contract schemas and evidence, local HTTP workflows, and network outcomes. The browser beta example shows Flows built from caller-supplied site actions, Contract plans, and typed expectations without embedding site selectors.
Browser beta API
Build immutable action sequences with ys.flow([...]), then call
await flow.invoke() for a managed browser or await flow.invoke(work) to
borrow an acquired Work lease. flow.bind(policy).invoke() applies an explicit
validated Yosoi Policy. FlowOutcome.require_completed() returns the original
outcome when every step completes and raises FlowExecutionError with that
same outcome for failed, cancelled, unknown, or issue-bearing execution.
Native invocation failures that include partial execution or cleanup details
raise FlowInvocationError with those facts attached.
The flow policy retains Rust's Continue defaults when on_failure and
on_cancellation are omitted. That is useful for independent steps; workflows
with dependent side effects should stop after a failed assertion. The flat
ys.flow(...) factory accepts explicit timeout, continuation, and failure
capture settings:
checkout = ys.flow(
steps,
timeout_ms=30_000,
on_failure=ys.policy.Stop(scope="invocation"),
on_cancellation=ys.policy.Stop(scope="invocation"),
)
ys.session(...) creates an async context manager that owns the browser
Session. Its work() context manager borrows control; Work release does not
close the Session, and leaving the Session context closes it. JavaScript
evaluation needs an explicit managed Flow grant with .allow_javascript();
both flow.allow_javascript().bind(policy) and
flow.bind(policy).allow_javascript() keep that grant on the managed Flow.
For a borrowed Work lease, grant it through the owning
SessionPolicy(allow_arbitrary_js=True) and the allowed action list; a Flow
grant cannot elevate that Session's policy.
ys.request.new(url).in_session(session).send() uses the retained Session's
browser request policy. .with_work(work) sends on an existing borrowed Work
lease, and .bind(policy) keeps an explicit Policy when either owner is
selected. These request wrappers leave Session and Work cleanup with their
caller and return the same typed Response with its document outcomes.
ys.evaluate_file(path), ys.run_module(path), and
ys.run_module_with_export(path, name) synchronously snapshot and validate
source before invocation. Files are bounded UTF-8 source. Module imports must
form a bounded relative local graph; remote, absolute, bare, and computed
dynamic imports are rejected. Selected exports are read as JSON after
evaluation and are not invoked.
Typed ys.assert_all(Contract, plan=..., checks=[...]) performs one immediate
Contract extraction and runs all synchronous predicates against the same
Rust-validated record. Attach .until() or pass the assertion to
ys.until(...) when bounded polling is intended. Callback exceptions remain
visible as structured check errors; async predicates and non-boolean results
are rejected. Serialized assertion descriptors contain no Python code, so a
Flow loaded from a persisted descriptor must be rebuilt with its local checks
before invocation.
This Python surface does not expose Watch streams, additional tab creation, or remote browser attachment. The example accepts site-specific actions, expectations, Plans, and Contracts from the caller; it does not discover or certify a website automatically.
The earlier compatibility report records a local wheel matrix for the pre-Contract SDK snapshot. It does not verify the current Contract binding, CPython 3.14.8t, browser execution, all release platforms, or live Search providers. The public compatibility page records the current evidence boundary.
Interpreter targets and wheels
The package declares >=3.12,<3.16 and requires Pydantic >=2.14,<3.
Its interpreter targets are normal CPython 3.12–3.15, plus free-threaded
CPython 3.14.8t and 3.15.0t.
The native extension uses interpreter-specific wheels: cp312, cp313,
cp314, cp314t, cp315, and cp315t. These ABI tags do not promise a wheel for every
operating system or architecture. Check the artifacts for the release and
platform you plan to install.
Python CI is configured for all six targets. For each target it builds a wheel
from an sdist, installs that wheel, runs package checks, and requests the
policy, locate, contracts, and local examples. Workflow configuration
is not evidence of a completed hosted run or of published wheels for all
platforms. Local Search examples do not certify live providers.
Local workflow
Install one selected interpreter and the locked development environment from
the repository root. Substitute 3.13, 3.14, or the exact
3.14.8t, 3.15.0, or 3.15.0t selector to work with another target:
uv python install 3.12 3.13 3.14 3.14.8t 3.15.0 3.15.0t
uv sync --locked --python 3.12
For package checks that build and install a wheel from an sdist:
uv sync --locked --no-install-project --python 3.12
uv run --no-sync ruff check python
uv run --no-sync ruff format --check python
uv run --no-sync ty check python
interpreter=$(uv run --no-sync python -c 'import os, sys; print(os.path.realpath(sys.executable))')
CARGO_BUILD_JOBS=1 uv build --no-build-isolation --config-setting="build-args=--interpreter=$interpreter"
uv pip install --python .venv/bin/python --reinstall dist/*.whl
uv run --no-sync pytest
The build command produces an sdist and builds the wheel from it with the locked
development tools. Source builds need the Rust toolchain and native build
prerequisites. Use one Cargo worker. For iterative binding work,
uv sync --locked --python <interpreter> builds an editable installation.
The explicit resolved interpreter path keeps the normal and free-threaded
ABIs distinct when switching the project environment with a shared Cargo
target directory.
Metadata
Release files for yosoi 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| yosoi-0.2.1.tar.gz | 2.6 MB | With provenance | Details for yosoi-0.2.1.tar.gz |
Built distributions (wheels)
Total release size: 186.1 MB
Release files / yosoi-0.2.1.tar.gz
| Download URL | yosoi-0.2.1.tar.gz |
|---|---|
| Size | 2.6 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
6f53f7a8c7ffdf91fca4fe86d7ac93d295f1f5f71a2234752c182c764f95be41
|
|
BLAKE2b-256 checksum How to use checksums |
4243cead1dd3f9a284a125a7c9986fe4d2ff27aa85c1b596269c8d793af01cd7
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / yosoi-0.2.1-cp315-abi3.abi3t-win_amd64.whl
| Download URL | yosoi-0.2.1-cp315-abi3.abi3t-win_amd64.whl |
|---|---|
| Size | 11.7 MB |
| Tags | CPython 3.15 Windows x86-64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
e08ffcd9acee8aba0f9d54157367fa34b499dcc8d4a683f268dbe9dae3306c9c
|
|
BLAKE2b-256 checksum How to use checksums |
03e3abd5a39ed8155400e3cfe4d91dd03d9bad391f98de2fb9c45ed7b8e2909d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / yosoi-0.2.1-cp315-abi3.abi3t-manylinux_2_28_x86_64.whl
| Download URL | yosoi-0.2.1-cp315-abi3.abi3t-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 12.8 MB |
| Tags | CPython 3.15 Linux glibc 2.28+ x86-64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
b2d360b52535791df979ef02da9514be3531d0636bd6901f3d70f911ac602303
|
|
BLAKE2b-256 checksum How to use checksums |
41a75619a1bd4b7d3e3875fd0fd40d02133297dad106ed74463156732803485b
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / yosoi-0.2.1-cp315-abi3.abi3t-manylinux_2_28_aarch64.whl
| Download URL | yosoi-0.2.1-cp315-abi3.abi3t-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 13.3 MB |
| Tags | CPython 3.15 Linux glibc 2.28+ ARM64 abi3 abi3t |
|
SHA-256 checksum How to use checksums |
1924db95aaad82ab71efef9d850fd04691e18cc5d4f95eb46a5d7d8b495fb894
|
|
BLAKE2b-256 checksum How to use checksums |
62a7e4367f105ada82d677b6e2ea0b2f3acfd1a3e61d2e481610c261d9ac5253
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / yosoi-0.2.1-cp315-abi3.abi3t-macosx_11_0_x86_64.whl
| Download URL | yosoi-0.2.1-cp315-abi3.abi3t-macosx_11_0_x86_64.whl |
|---|---|
| Size | 11.8 MB |
| Tags | CPython 3.15 abi3 abi3t macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
e9f073ead4161d7b73da619c21b04f1086391b8617b3f65686fb06f692efe1bf
|
|
BLAKE2b-256 checksum How to use checksums |
e8e4643be4c1cc07fa3f080db7fd14c6ea82f1477aeaac85c53c1fb581cec66a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / yosoi-0.2.1-cp315-abi3.abi3t-macosx_11_0_arm64.whl
| Download URL | yosoi-0.2.1-cp315-abi3.abi3t-macosx_11_0_arm64.whl |
|---|---|
| Size | 11.7 MB |
| Tags | CPython 3.15 abi3 abi3t macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d2ee36d87acb951f9c527568df68e1035111dcd7859b0b5b514234476a30a400
|
|
BLAKE2b-256 checksum How to use checksums |
9932b0e991558b548af0392d7ffda77b0afff8e8653639662b68692e3781b159
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / yosoi-0.2.1-cp314-cp314t-win_amd64.whl
| Download URL | yosoi-0.2.1-cp314-cp314t-win_amd64.whl |
|---|---|
| Size | 11.7 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Windows x86-64 |
|
SHA-256 checksum How to use checksums |
78dbe2a5368b91543b88fac295859b37889b3cb4cd3739a3752721d8eff13635
|
|
BLAKE2b-256 checksum How to use checksums |
0e4cb9a89a03b26697643726fee8665c86667f1794cf88208638066223a550bb
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / yosoi-0.2.1-cp314-cp314t-manylinux_2_28_x86_64.whl
| Download URL | yosoi-0.2.1-cp314-cp314t-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 12.8 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ x86-64 |
|
SHA-256 checksum How to use checksums |
e169055b4b66bff87b9eafa4833e667c67d3310aca4c02d935d89c645e749945
|
|
BLAKE2b-256 checksum How to use checksums |
fcbfef875e82db82547f9e84e9b4997078df3f637ff07254fe75c93cf2e7ead9
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / yosoi-0.2.1-cp314-cp314t-manylinux_2_28_aarch64.whl
| Download URL | yosoi-0.2.1-cp314-cp314t-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 13.2 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading Linux glibc 2.28+ ARM64 |
|
SHA-256 checksum How to use checksums |
6b6208ed4289552420d71d191702d6b1ee491df1ec02d99fec3ca8b0e57215db
|
|
BLAKE2b-256 checksum How to use checksums |
bb265b3bb3e957296b83bbadd2ee107990fc99dc9073e37fe0dfa1e2911387b5
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / yosoi-0.2.1-cp314-cp314t-macosx_11_0_x86_64.whl
| Download URL | yosoi-0.2.1-cp314-cp314t-macosx_11_0_x86_64.whl |
|---|---|
| Size | 11.8 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
190246a9d6fa4cb746ac9d26cdde846c7b9586b1fc7e76425b0abc9f5b8b1ad9
|
|
BLAKE2b-256 checksum How to use checksums |
af0130d1e8eadc1c116a68b63f4702deb19b49f1ef72c458f46a2ee42b439fcf
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / yosoi-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl
| Download URL | yosoi-0.2.1-cp314-cp314t-macosx_11_0_arm64.whl |
|---|---|
| Size | 11.7 MB |
| Tags | CPython 3.14 CPython 3.14 free-threading macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
3f6b75e2d5080a475d2fab114679a8e67c03652ecdb5db08caf8fd9f3249bc96
|
|
BLAKE2b-256 checksum How to use checksums |
1444a17b91b1159c2a424957d1c5962e7d9295d794fceeb821f20419dd4a6ad0
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / yosoi-0.2.1-cp312-abi3-win_amd64.whl
| Download URL | yosoi-0.2.1-cp312-abi3-win_amd64.whl |
|---|---|
| Size | 11.6 MB |
| Tags | CPython 3.12 Windows x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
3b416866c615b5787c31cd0ad2305382eb6bfca7223bf678ff737a37908ebecb
|
|
BLAKE2b-256 checksum How to use checksums |
3da0117d97ce9de6248ba7c4366561d1ac124ef354085271445f4d7df3b0b160
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / yosoi-0.2.1-cp312-abi3-manylinux_2_28_x86_64.whl
| Download URL | yosoi-0.2.1-cp312-abi3-manylinux_2_28_x86_64.whl |
|---|---|
| Size | 12.8 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ x86-64 abi3 |
|
SHA-256 checksum How to use checksums |
ea60bd2c9fa718399d2db4d3f802bb12659ba1756371b5ebe86767ea07b7de8b
|
|
BLAKE2b-256 checksum How to use checksums |
585f676c170deab336d33faef610f43c0816049a569b34a7f064d507ac383b2d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / yosoi-0.2.1-cp312-abi3-manylinux_2_28_aarch64.whl
| Download URL | yosoi-0.2.1-cp312-abi3-manylinux_2_28_aarch64.whl |
|---|---|
| Size | 13.2 MB |
| Tags | CPython 3.12 Linux glibc 2.28+ ARM64 abi3 |
|
SHA-256 checksum How to use checksums |
f09a8e2a4fb8fd330b68a72a62f3842a0b0b48702f32cfa4a5cb18f644208bc1
|
|
BLAKE2b-256 checksum How to use checksums |
fc317d48ea9e37458b82fc3a96744be72b18c2e309b1584fc7c72d4fa844f913
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / yosoi-0.2.1-cp312-abi3-macosx_11_0_x86_64.whl
| Download URL | yosoi-0.2.1-cp312-abi3-macosx_11_0_x86_64.whl |
|---|---|
| Size | 11.8 MB |
| Tags | CPython 3.12 abi3 macOS 11.0+ x86-64 |
|
SHA-256 checksum How to use checksums |
f5ebf318ef01294d906a38f8e952a5ab7a3812ef9046c739c84738b83dd39c4c
|
|
BLAKE2b-256 checksum How to use checksums |
336c98007b3a842968293865911dc3f9bf6ec39971ff546d44a743385ebe4f8f
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logRelease files / yosoi-0.2.1-cp312-abi3-macosx_11_0_arm64.whl
| Download URL | yosoi-0.2.1-cp312-abi3-macosx_11_0_arm64.whl |
|---|---|
| Size | 11.7 MB |
| Tags | CPython 3.12 abi3 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
73267a2899a859d1361e00af40a08bf643448826ce7deb42e4f72daed061da7f
|
|
BLAKE2b-256 checksum How to use checksums |
17318ea18ac0d806f5e326d8791ff3cd3571a85137654d2c94348fadb2288036
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logSecurity for yosoi 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
Full provenance
All 16 files in this release have been uploaded with provenance metadata.
Attestation for yosoi-0.2.1.tar.gz
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 12, 2026.
Transparency logA note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.