Skip to main content

Behaviorally realistic human mouse and keyboard I/O simulation and bot detection.

Project description

humanio

Behaviorally realistic human I/O simulation and bot detection — for both mouse and keyboard.

humanio generates human-like input data (mouse trajectories and keystroke event streams) grounded in motor-control and keystroke-dynamics research, and ships matching detectors that score input as human or bot.

The generators never touch the OS by default — they produce timed event data that you feed into whatever automation backend you use (PyAutoGUI, Playwright, Selenium, …). Actually moving the cursor is opt-in via MouseExecutor.

humanio is proprietary, subscription software distributed as compiled binaries. Generation and detection calls are metered. A metered free tier is available (anonymous or signed-in); a subscription removes the cap. See Licensing below. Source code is not provided.

humanio
├── mouse    HumanMouse · MovementDetector · MouseExecutor
└── typing   SimulationEngine · BotClassifier · TypistProfile · KeystrokeEvent

Demo

Human-like input (teal/green) vs a naive bot (red) — side by side, scored live by the matching detector. The human mouse path curves and corrects through submovements; the bot moves in straight constant-velocity lines. The human typing stream varies its timing and fixes a typo; the bot types at a perfectly uniform cadence.

humanio demo

Watch the video — regenerate it with pip install "humanio[viz]" then python examples/visualize.py.


Installation

pip install humanio

To enable real cursor replay (MouseExecutor), install the optional extra:

pip install "humanio[mouse-control]"   # adds pyautogui

On first use the library establishes a metered free-tier session. To unlock unlimited use, activate a subscription:

import humanio
humanio.activate("YOUR-LICENSE-KEY")

Mouse

Generate a human-like trajectory and check it against the detector:

from humanio.mouse import HumanMouse, MovementDetector

mouse = HumanMouse(seed=42)
trajectory = mouse.generate(start=(100, 200), end=(800, 450), target_width=20)
# trajectory is a list[Point] with (x, y, t) — t in seconds from movement start.

detector = MovementDetector()
result = detector.classify(trajectory)
print(result.label, f"{result.confidence:.0%}")   # e.g. "human 87%"
print(result.explanations)                         # which rules, if any, flagged it

Every trajectory models Fitts's Law timing, an asymmetric bell-shaped velocity profile, 2–5 overlapping minimum-jerk submovements, signal-dependent neuromotor noise, undershoot-and-correct behavior, lateral path curvature, and homing-phase micro-jitter. Per-user variation comes from a UserProfile:

from humanio._shared.types import UserProfile

profile = HumanMouse.random_profile(seed=7)   # plausible randomized individual
mouse = HumanMouse(profile=profile, seed=7)

Replaying through the real cursor (requires the mouse-control extra):

from humanio.mouse import MouseExecutor

executor = MouseExecutor(speed_multiplier=1.0)
executor.execute_with_click(trajectory, button="left")

Typing

The simulator produces a list of KeystrokeEvents with realistic inter-key timing, errors and corrections. It never sleeps — schedule the events yourself using event.press_time_ms.

from humanio.typing import SimulationEngine, BotClassifier, TypistProfile

profile = TypistProfile.average()      # or .expert() / .novice() / TypistProfile(base_wpm=55, error_rate=0.04)
engine = SimulationEngine(profile)

events = engine.type_text("Hello, world! This is a typing simulation.")
for ev in events[:5]:
    print(f"{ev.key!r:8}  press={ev.press_time_ms:7.1f}ms  dwell={ev.dwell_ms:5.1f}ms")

classifier = BotClassifier()
result = classifier.classify(events)
print(result.verdict, f"bot_probability={result.bot_probability:.2f}")
print(result.feature_scores)   # per-feature breakdown

See examples/typing_example.py for a fuller walkthrough, including scheduling events against pyautogui and contrasting a human-like stream with a perfectly-uniform bot stream.


Licensing

humanio is metered. Each generation/detection call costs one or more actions against your current tier:

Tier How to get it Allowance
Anonymous nothing — just run it small monthly quota
Free account humanio.login("account-id") larger monthly quota
Subscriber humanio.activate("LICENSE-KEY") unlimited
import humanio

humanio.activate("YOUR-LICENSE-KEY")   # unlock a subscription
print(humanio.status())                # tier, usage, quota, reset time

try:
    traj = HumanMouse(seed=1).generate((0, 0), (800, 400))
except humanio.QuotaExceeded as e:
    print("Free-tier limit reached — subscribe at", e.url)
except humanio.SubscriptionRequired as e:
    print("Renew at", e.url)

Usage is metered server-side, so quotas can't be reset by clearing local state. Subscription status is cached with a short offline grace window and re-validated periodically. How this is enforced (compiled binaries, a device-bound tamper-evident ledger, server-anchored usage, per-release secret rotation, Ed25519-signed responses) is summarized in docs/architecture/licensing.md.

Try the whole flow locally (no Stripe/Cryptlex)

python examples/licensing_demo.py     # anonymous → free → subscriber, in-process

Or against the real reference server with signed responses:

pip install ".[server]"
uvicorn server.app:app --port 8000           # prints its signing public key
# in another shell:
HUMANIO_BACKEND_URL=http://127.0.0.1:8000 \
HUMANIO_SERVER_PUBKEY_HEX=<printed key> \
HUMANIO_DEV_TIER=anonymous \
python -c "import humanio; from humanio.mouse import HumanMouse; \
HumanMouse(seed=1).generate((0,0),(300,200)); print(humanio.status())"

Useful env vars for local/dev runs: HUMANIO_DEV_TIER (anonymous/free/ subscriber), HUMANIO_BACKEND_URL, HUMANIO_SERVER_PUBKEY_HEX, HUMANIO_LICENSE_KEY, HUMANIO_LEDGER_DIR.


Project layout

humanio/
├── src/humanio/
│   ├── mouse/         trajectory generation, detection, cursor replay
│   ├── typing/        keystroke simulation (simulation/) and detection (detection/)
│   ├── _license/      sign-in, subscription gating, metered free tier
│   └── _shared/       shared types (Point, Trajectory, UserProfile, …) and RNG
├── server/           reference licensing + metering server (FastAPI)
├── packaging/        per-build secret rotation + Nuitka compile
├── tests/
├── examples/
├── docs/
│   ├── research/      the research reports the models are built on
│   └── architecture/  licensing & hardening design
├── pyproject.toml
├── EULA.md
└── LICENSE

Documentation

The behavioral models are derived from the research compiled in docs/research/:

Development

pip install -e ".[dev]"
pytest

Responsible use

humanio is intended for legitimate purposes: testing the robustness of your own bot-detection systems, building accessibility and human-factors tooling, research, and QA automation. Do not use it to evade detection on systems you do not own or operate, or to violate any site's terms of service.

License

Proprietary © 2026 Jayden C. All rights reserved. Use is governed by the EULA; see LICENSE. No source code is licensed or provided.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

humanio-0.1.1-cp314-cp314-win_amd64.whl (577.1 kB view details)

Uploaded CPython 3.14Windows x86-64

humanio-0.1.1-cp314-cp314-manylinux_2_38_x86_64.whl (990.0 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.38+ x86-64

humanio-0.1.1-cp314-cp314-macosx_10_15_universal2.whl (649.2 kB view details)

Uploaded CPython 3.14macOS 10.15+ universal2 (ARM64, x86-64)

humanio-0.1.1-cp313-cp313-win_amd64.whl (549.2 kB view details)

Uploaded CPython 3.13Windows x86-64

humanio-0.1.1-cp313-cp313-manylinux_2_38_x86_64.whl (934.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.38+ x86-64

humanio-0.1.1-cp313-cp313-macosx_10_13_universal2.whl (630.8 kB view details)

Uploaded CPython 3.13macOS 10.13+ universal2 (ARM64, x86-64)

humanio-0.1.1-cp312-cp312-win_amd64.whl (547.4 kB view details)

Uploaded CPython 3.12Windows x86-64

humanio-0.1.1-cp312-cp312-manylinux_2_38_x86_64.whl (929.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

humanio-0.1.1-cp312-cp312-macosx_10_13_universal2.whl (607.7 kB view details)

Uploaded CPython 3.12macOS 10.13+ universal2 (ARM64, x86-64)

humanio-0.1.1-cp311-cp311-win_amd64.whl (562.4 kB view details)

Uploaded CPython 3.11Windows x86-64

humanio-0.1.1-cp311-cp311-manylinux_2_38_x86_64.whl (829.8 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

humanio-0.1.1-cp311-cp311-macosx_10_9_universal2.whl (605.1 kB view details)

Uploaded CPython 3.11macOS 10.9+ universal2 (ARM64, x86-64)

humanio-0.1.1-cp310-cp310-win_amd64.whl (538.7 kB view details)

Uploaded CPython 3.10Windows x86-64

humanio-0.1.1-cp310-cp310-manylinux_2_38_x86_64.whl (783.1 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

humanio-0.1.1-cp310-cp310-macosx_10_9_universal2.whl (586.3 kB view details)

Uploaded CPython 3.10macOS 10.9+ universal2 (ARM64, x86-64)

humanio-0.1.1-cp39-cp39-win_amd64.whl (535.5 kB view details)

Uploaded CPython 3.9Windows x86-64

humanio-0.1.1-cp39-cp39-manylinux_2_38_x86_64.whl (775.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

humanio-0.1.1-cp39-cp39-macosx_10_9_universal2.whl (573.3 kB view details)

Uploaded CPython 3.9macOS 10.9+ universal2 (ARM64, x86-64)

File details

Details for the file humanio-0.1.1-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: humanio-0.1.1-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 577.1 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for humanio-0.1.1-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 7a06faeeb5d780e6e4dbf15420ff094e7eaae6da5697fe7f74aa0f3ea3b39ce5
MD5 947733fb644d6628da16cef94523f61d
BLAKE2b-256 7cde25e5ac14207c9d0c626911916fc3e952e3f75870f441ad07a377d3851310

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp314-cp314-win_amd64.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp314-cp314-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for humanio-0.1.1-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 5065f4d83fd4fef270953f9d4259c8739d290a6aec6ff60eae8f437a23dac6b3
MD5 15d42bd8e8aa67219e05810c9296b150
BLAKE2b-256 93399109def988725ff5243dd5a0c15ba0f505ce67a9867ca086a5e1a99a37be

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp314-cp314-manylinux_2_38_x86_64.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for humanio-0.1.1-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 df8338344223532135cee027b8ed450f03814deb4c0d5a78e062e69915bf394c
MD5 3b7d5aee36279a43f6b390f301513013
BLAKE2b-256 1337d874d528dc6cdec677751735449b3cfcd2218b2c9e7e8ea5a75fc9df6659

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp314-cp314-macosx_10_15_universal2.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: humanio-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 549.2 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for humanio-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4d27f72f6704fd9a38888e4a3739f1f35202cc21268a200d0c0ee2ecf6351193
MD5 12669d407f61eecfa177329a58de8a0c
BLAKE2b-256 2e64d17f90e8b9e098f2fa270c26c97581aa2e471f2675d1787fb3a742b9b5dd

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp313-cp313-win_amd64.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp313-cp313-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for humanio-0.1.1-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 5931306cc9672804545c41eef47b421a3aaf0a22106b9489e719cfa17c680302
MD5 164efbb1e2638c7427c135b69314c136
BLAKE2b-256 6a30a2a489335003b83e758a6fcbc1cfd4e17d1c806de64d79e1b4b66217f8af

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp313-cp313-manylinux_2_38_x86_64.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for humanio-0.1.1-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 0b18655555220b4ff6386526eae08a5e7c1625581f42938bc2ca1ed31f924f60
MD5 3109706c25aceba093df57bb94cce92d
BLAKE2b-256 0b57c1dc6a863072dac03001ffca72766d9a1e4ba8e8f4f50ec9e8c1b79db6a5

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp313-cp313-macosx_10_13_universal2.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: humanio-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 547.4 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for humanio-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a7da53f4ac0440604b79093c05c15ae1b701456ee2d3d388092b0f74a043221f
MD5 52886238e0e3af3d555eb141aa07d2d0
BLAKE2b-256 acb35423e93e184a0f7609860d824339192b1aee24b68977fcb618017feeac22

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp312-cp312-win_amd64.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp312-cp312-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for humanio-0.1.1-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 5e1fc49a097f1ae989b785bfdab03917829985c0792c9685452cf17ef707e73a
MD5 c30cd305ee403919217ca0b093488e2f
BLAKE2b-256 7fc06aef1cf6aa8bde1d4a96bd8a790f19ee66d481895d36e9ab22049415e986

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp312-cp312-manylinux_2_38_x86_64.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for humanio-0.1.1-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 3c8e222915f220b98912e4c032b75a735feefd156029ef85b19194cff087021b
MD5 b716c608605080e643e8cfb48c21f117
BLAKE2b-256 cfad0d9c05dfbdb6dc5f3c8b28830cb24df648d79ab895295c286cea92cc32fa

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp312-cp312-macosx_10_13_universal2.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: humanio-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 562.4 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for humanio-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4ecf93de34344a25b9fdd79d126ee96ddb6924e11334539908dd544571cc8ebd
MD5 401236a6a952730599565f9e1514952c
BLAKE2b-256 a4d6fc0e63413b780597c6ca1baab97de76d1cf0258aefa68e2c23f3eb5bd624

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp311-cp311-win_amd64.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp311-cp311-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for humanio-0.1.1-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 f660aa74219f39c93d8dfac6a51bd37d9f7a0ab45e6bb0206a2eab7318ba9beb
MD5 95a31dcb5a748cc165fadf92907408aa
BLAKE2b-256 4791a26bec9d4bbd26b97682c756f0ee05fc1213b303966cc6a468160930d6d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp311-cp311-manylinux_2_38_x86_64.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for humanio-0.1.1-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 a247e57ce3ff7a45647cdc891892b63ce259e14c45f4439f7c309b8dabb97c2d
MD5 5ede5b8746941617b4b556dcb4b3d006
BLAKE2b-256 01a2149cc3db0cc7beb35239bf6a8fab6b48ac6879d8665376b5fb030739cc1d

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp311-cp311-macosx_10_9_universal2.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: humanio-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 538.7 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for humanio-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 98274eca04773f444a29a074ebbdf0928275374dc5969fcb8b3c716063b7a4bf
MD5 e8d33abf4323cc41461256acb86a5009
BLAKE2b-256 c89e872fe1baa26f0811c60e99ec8e04ab17a46929a7dcf84204ebc999ec0c40

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp310-cp310-win_amd64.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp310-cp310-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for humanio-0.1.1-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 8b27568a235a72c8bbbb95dce88a4d05574ce7e33dafce55d7585d85b152618b
MD5 fd9d15c55e2134ee449d95fdebe223bb
BLAKE2b-256 542b4d301c29cb559492140f03cd8eb20f039e58acab907dd5b19137b49c51ad

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp310-cp310-manylinux_2_38_x86_64.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for humanio-0.1.1-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 d708b2ce7ebedfffc395c8b79c694e99b24433f4ffab073891800c89052f764a
MD5 19daf7ffdb6bc0886eff3b4d2c59d801
BLAKE2b-256 8a6120be5053103adbf157e174b97207cf64a6ab9bcf0bd333825bf82aad84ac

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp310-cp310-macosx_10_9_universal2.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: humanio-0.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 535.5 kB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for humanio-0.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 7c3a8c2e69544ec895a69fec57386cbaeffe6e4094a8eb0fdce9acaa3a1fa7d1
MD5 9ed2ffa297a3e91ee2f02891fad78bd2
BLAKE2b-256 ce8ba89d5bd858cfff8fe9385cf30d4c0f2c892d368353227c8a5277522ed47d

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp39-cp39-win_amd64.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp39-cp39-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for humanio-0.1.1-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 5758f422733e02f4a503ae8e1bf6d8354edf20407bed391572f85dbc514cdc2d
MD5 40bb6bdbe6e1dd1ab47ea55a950f0d54
BLAKE2b-256 9a01a81771044b234c94b0450720796896e83a949e4e3e551a903e2d4a9a51aa

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp39-cp39-manylinux_2_38_x86_64.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file humanio-0.1.1-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for humanio-0.1.1-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 bb8acd53ee7d08a7dcb19b00971c1f9bcc3ecef19de27328e11d5f7c424e2c54
MD5 1522db63f0eb9593f87aeec71cb41570
BLAKE2b-256 f9a586da6a9f4c6b3f56e392887ea52f8765f0996b36b3fbbd32ad4601f0734d

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.1-cp39-cp39-macosx_10_9_universal2.whl:

Publisher: release.yml on CogForgeLabs/HumanIO

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page