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 runs on the metered free tier with no setup. To run unmetered, subscribe on the web, then connect this machine:

humanio login              # opens your browser to approve — then you're unmetered
humanio login --token <T>  # headless / CI: a token from your account page

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 (no subscription) larger monthly quota
Subscriber subscribe on the web, then humanio login unlimited

Connecting a subscription. Subscribe from your account page, then on the machine that runs humanio:

humanio login              # browser sign-in (gh/gcloud style)
humanio login --token <T>  # or headless: paste a token from your account page
humanio status             # tier, usage, quota
humanio logout             # forget the account

Equivalently from Python: humanio.login() (or humanio.login(token="…")). Only a durable refresh token is stored in your OS keyring; the licensing server re-validates it on every call and derives your account from it, so nothing is trusted from the client and a leaked account id is useless.

import humanio
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)

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.4-cp314-cp314-win_amd64.whl (625.7 kB view details)

Uploaded CPython 3.14Windows x86-64

humanio-0.1.4-cp314-cp314-manylinux_2_38_x86_64.whl (1.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.38+ x86-64

humanio-0.1.4-cp314-cp314-macosx_10_15_universal2.whl (702.7 kB view details)

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

humanio-0.1.4-cp313-cp313-win_amd64.whl (596.5 kB view details)

Uploaded CPython 3.13Windows x86-64

humanio-0.1.4-cp313-cp313-manylinux_2_38_x86_64.whl (1.0 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.38+ x86-64

humanio-0.1.4-cp313-cp313-macosx_10_13_universal2.whl (685.6 kB view details)

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

humanio-0.1.4-cp312-cp312-win_amd64.whl (593.3 kB view details)

Uploaded CPython 3.12Windows x86-64

humanio-0.1.4-cp312-cp312-manylinux_2_38_x86_64.whl (996.1 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

humanio-0.1.4-cp312-cp312-macosx_10_13_universal2.whl (661.6 kB view details)

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

humanio-0.1.4-cp311-cp311-win_amd64.whl (612.5 kB view details)

Uploaded CPython 3.11Windows x86-64

humanio-0.1.4-cp311-cp311-manylinux_2_38_x86_64.whl (890.6 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

humanio-0.1.4-cp311-cp311-macosx_10_9_universal2.whl (655.5 kB view details)

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

humanio-0.1.4-cp310-cp310-win_amd64.whl (585.6 kB view details)

Uploaded CPython 3.10Windows x86-64

humanio-0.1.4-cp310-cp310-manylinux_2_38_x86_64.whl (841.5 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

humanio-0.1.4-cp310-cp310-macosx_10_9_universal2.whl (640.8 kB view details)

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

humanio-0.1.4-cp39-cp39-win_amd64.whl (582.6 kB view details)

Uploaded CPython 3.9Windows x86-64

humanio-0.1.4-cp39-cp39-manylinux_2_38_x86_64.whl (834.8 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

humanio-0.1.4-cp39-cp39-macosx_10_9_universal2.whl (631.5 kB view details)

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

File details

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

File metadata

  • Download URL: humanio-0.1.4-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 625.7 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.4-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 b189f5b5f27924b37e1d6bb180366de6e5d6cfa6e20cb505c4e24b0d47954758
MD5 359488219da87240fddc92c0c4182bdc
BLAKE2b-256 7c905e1620db07c7b025c0e49008b9884c0021875b6952d70f59d13c3cbaeb48

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp314-cp314-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for humanio-0.1.4-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 2e72bdee0e379dc9868733fa97b5ae05ad5e42527457a909416806145b0de17c
MD5 09a73a02a3c78eff1a711627f70300b7
BLAKE2b-256 a2fe720626d25db728684b50bd157a24c52018f3d5713b481a5c3e859ad3f067

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp314-cp314-macosx_10_15_universal2.whl.

File metadata

File hashes

Hashes for humanio-0.1.4-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 569b1fee874288bbae711ca05bd12be67d0f5d380fd379e0d36057aa4bc9bf53
MD5 f7400112e3f35d2c5b9401c5f93028fb
BLAKE2b-256 dca5f73d9cdddf10a1f8ca50b30fba3fde0be91d175b32e18fb25d3a8a2bb7d9

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: humanio-0.1.4-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 596.5 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.4-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2dc7a84a87c0aa5a1e639342dd71b60e748d64cd1b4bff7bb8649c078fc3a763
MD5 21cb66bd09aafee7d8b78569310ac757
BLAKE2b-256 895f86d72b5e927906b703f7bb53f588d7a50e650312c9629f25ccf8f342c21d

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp313-cp313-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for humanio-0.1.4-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 759ae73f7313684139b3f5a6a1cf973627110fb8513ec2e5f58060e569141b8b
MD5 7a800fa053f6611c0aed29398fd0cc20
BLAKE2b-256 fc1ca9030cab1e940bd05227922018dd6893fa7a7f3fda8429a26564710a01d0

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp313-cp313-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for humanio-0.1.4-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 fcb2b92953fd142605e7000c9fbe756dd79cb1075657dbcf991da9630f90009c
MD5 fa6b6b7ce6715c93038cbc655e1bf3b6
BLAKE2b-256 90c4d1eb1a6d82d0f1c450af5e220e2bc66287f7e8663cfd71705af6d25738a7

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: humanio-0.1.4-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 593.3 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.4-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3bae80f7a6f2f0e6b475179fa2ba56e458bbc111cd8516e2c56c4e08c8649cf4
MD5 aad8e56384e648ee06d09075148b7744
BLAKE2b-256 de29db9883552f82e5e1841559a935c243c8cf641776e7bf26cca2352c2a6f58

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp312-cp312-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for humanio-0.1.4-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 f629d51d8c6b4d50b820f845d23de951b70214719a90b027438201709e93a1d4
MD5 599c92183e0c0fb698822a38afbb22a2
BLAKE2b-256 4077eb42dce4b9a79f3719a0778d77fbeb4314d8f86fcda3c51a0beabba298a2

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp312-cp312-macosx_10_13_universal2.whl.

File metadata

File hashes

Hashes for humanio-0.1.4-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 a42c53dbaf56b55381d943be75bc9df55bbb072149bb2af6a520834b2730faf6
MD5 bec43999093c8867ec5a527db4e9130b
BLAKE2b-256 b3f29a74015a6dd0b83a6387a41cea2803a515b1d0f20a0239e90e35cc7dec36

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: humanio-0.1.4-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 612.5 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.4-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 543a9a4e0ef6723a47a92727d4283ee6c27e28814f48a5dc213c526e19a5a043
MD5 3a95a1132ee0b36d93e490b8710face2
BLAKE2b-256 3bb86fb1166a99ae52b399fea79d5b066a75d7ebfe685f3f84e931890eeb1849

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp311-cp311-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for humanio-0.1.4-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 ec9edae2a939b4ed965c64bf31829a5f9017bad5b41b82b40f7541f2e98c214a
MD5 29c3dd71f2a8281857777c09fac6145c
BLAKE2b-256 430bfc2392991fa683f13aa1deea350551046db360ede728fcf97f75d2678552

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp311-cp311-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for humanio-0.1.4-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 ab3e318fb5a14a54d7f2aa3c4ddec82b6b2ede8f045232324d37cf123e80b6f1
MD5 c162a54c603d7fc7d79ce56d6dc273a4
BLAKE2b-256 e271e431ceeefbb26db3084bd6498f9422d66d2a13abe5fe719a345fc0b28691

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: humanio-0.1.4-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 585.6 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.4-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 83e59646ab81a18802c73905ac7f1cef25ff6f4ad875a1c6fc78466bc6f3b600
MD5 6e5d91c53027de76ec4e34ed3685707c
BLAKE2b-256 dbc9150c830a828d142af504dee18af56bb7d36f2217f593d6b01a13e2fc4004

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp310-cp310-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for humanio-0.1.4-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 4919d656226721e51247e69e3b9a15d4fd496ad7581884b0c50a13a14fe1b1fa
MD5 e8bdde241c41fb77d006e1dc936c2b40
BLAKE2b-256 87c5a5f9f977ae64f411f1ce4a9ab04d7d08a9dd9cb2f0ec699aa6b1cc929765

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp310-cp310-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for humanio-0.1.4-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 5da9900455e1347f2d11461652546c28f6ef09478ec947fd9336f9e033910d13
MD5 38ba11c4359cb2bd021302c7011f3973
BLAKE2b-256 401d5efa20985972e747f19b105547cfeeecece0ae6a6e86be84925e052d76b9

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp39-cp39-win_amd64.whl.

File metadata

  • Download URL: humanio-0.1.4-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 582.6 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.4-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 5e68f33e5f428369aff81976022ef8687a8dfd2e424b52d3727f15c5fa4624d8
MD5 f71fcfb51ceb2f7d33f95ab61d104d50
BLAKE2b-256 8be9963c9343f21b9f1a6bc4f1fcefe961bfaa13d418deb1f03d389a4a05b2b0

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp39-cp39-manylinux_2_38_x86_64.whl.

File metadata

File hashes

Hashes for humanio-0.1.4-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 5f79c5b351d5a8d952f32bfc1f2103a4bef888756c0f1eea3673d7d14673c93c
MD5 393a8afed6e02a85c04dd0d1c182dee9
BLAKE2b-256 81c2e13f9cc11b3372025d3c00bf0d06b28403c25050758ffcda8d1416b1d888

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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.4-cp39-cp39-macosx_10_9_universal2.whl.

File metadata

File hashes

Hashes for humanio-0.1.4-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0849231a6b1b4b931da2c120069cf638a6e25502f08f3a7193bc8fee464999fe
MD5 f98483c6bf93c62baf60beff475724b9
BLAKE2b-256 f28af8f3931b8b64e49092c785c44770c0dd65b604b95916b175297288ccdf2a

See more details on using hashes here.

Provenance

The following attestation bundles were made for humanio-0.1.4-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