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

Uploaded CPython 3.14Windows x86-64

humanio-0.1.2-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.2-cp314-cp314-macosx_10_15_universal2.whl (706.2 kB view details)

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

humanio-0.1.2-cp313-cp313-win_amd64.whl (594.5 kB view details)

Uploaded CPython 3.13Windows x86-64

humanio-0.1.2-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.2-cp313-cp313-macosx_10_13_universal2.whl (686.9 kB view details)

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

humanio-0.1.2-cp312-cp312-win_amd64.whl (591.5 kB view details)

Uploaded CPython 3.12Windows x86-64

humanio-0.1.2-cp312-cp312-manylinux_2_38_x86_64.whl (994.6 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.38+ x86-64

humanio-0.1.2-cp312-cp312-macosx_10_13_universal2.whl (663.1 kB view details)

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

humanio-0.1.2-cp311-cp311-win_amd64.whl (610.9 kB view details)

Uploaded CPython 3.11Windows x86-64

humanio-0.1.2-cp311-cp311-manylinux_2_38_x86_64.whl (889.5 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.38+ x86-64

humanio-0.1.2-cp311-cp311-macosx_10_9_universal2.whl (654.3 kB view details)

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

humanio-0.1.2-cp310-cp310-win_amd64.whl (584.0 kB view details)

Uploaded CPython 3.10Windows x86-64

humanio-0.1.2-cp310-cp310-manylinux_2_38_x86_64.whl (839.8 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.38+ x86-64

humanio-0.1.2-cp310-cp310-macosx_10_9_universal2.whl (645.2 kB view details)

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

humanio-0.1.2-cp39-cp39-win_amd64.whl (580.8 kB view details)

Uploaded CPython 3.9Windows x86-64

humanio-0.1.2-cp39-cp39-manylinux_2_38_x86_64.whl (832.9 kB view details)

Uploaded CPython 3.9manylinux: glibc 2.38+ x86-64

humanio-0.1.2-cp39-cp39-macosx_10_9_universal2.whl (625.1 kB view details)

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

File details

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

File metadata

  • Download URL: humanio-0.1.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 623.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.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 64ba9dda1ccf9263b5bc12a8a4c3125cc03627d92414b42e05d220d0ff6ffe3f
MD5 c443eccd34fdec721950111549fa47f7
BLAKE2b-256 ff91d0d9a998234478bd7594f5841c97fb0f51d6a58b7e4efe512d2b35acee9b

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for humanio-0.1.2-cp314-cp314-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 02ada9586e4902fdc925e78f036a7c85eae5990fc9984f535ef2f3df545bc1a6
MD5 9d9d340c55ff23b54d28c88e8e700b6e
BLAKE2b-256 c32392c1125fe52822fbec45e4b2d1557045701aafd0f3fa19c9ae754ccc39e9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for humanio-0.1.2-cp314-cp314-macosx_10_15_universal2.whl
Algorithm Hash digest
SHA256 2e06dbf92de16ca2e38e26ae0271e9ff2155da0dbb10b0442672c27f63c12dad
MD5 649a210e5993a25b64e52d1a8c2980b0
BLAKE2b-256 762f64fd6ef16959392a4902fa6487b791733bdb629de21483e4ae6c8c05fb6c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: humanio-0.1.2-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 594.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.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7eac473611064fec8bdcb7d7878a281acbd93d8b41eb11b7fab47637be032153
MD5 0d2afe41739a62f581ba15a784cd2f37
BLAKE2b-256 3c0d6d41905ced5d3d9b57ec3f24ceaaaa43d51f1e29585a6ca00ce046a0a5f8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for humanio-0.1.2-cp313-cp313-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 5647c3d17c3f4a374c327abd1d5cda7ad271b0d80626c9dfba2882e9afca1841
MD5 225da1fa3a7f0a2caf4f3a33ce7b3d5c
BLAKE2b-256 b98d681a4bae2358176e275bba0fa4c9518919597ae788eee3a0fe434e61bbb5

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for humanio-0.1.2-cp313-cp313-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 7b14ae1d4644b6b1c24d4fe254a1dd85992453b24d9afcc0eee4ff80b85d1cc4
MD5 88a00f2c4906ea1daa924533640ac7de
BLAKE2b-256 834038a3a9891f169323f89a96606623429f6bd9572294f247aa443314aae39b

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: humanio-0.1.2-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 591.5 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.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4a2b97e90fd9ab236ab63c6f20ef9c0c91ae5cc930d4cef6d99c8ea0b01afde1
MD5 7af64d1536212403ed2c1f74fd384abe
BLAKE2b-256 5e1f6ca87809245a563d72f94d7094bf74927558254f0b083e06c9ffead57eb6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for humanio-0.1.2-cp312-cp312-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 ece3126256b720570f256989934e461cc0ff353851ef376adc6f42fbb088ba49
MD5 6ad1ae56ca8062a6ebf57cba6e5bd07d
BLAKE2b-256 8aec7d345395a857502cbe00e0e49a9b579ede44e796bbc67d06099bce06590f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for humanio-0.1.2-cp312-cp312-macosx_10_13_universal2.whl
Algorithm Hash digest
SHA256 9929a6264214df9d135adcfb5078b561222bd3f5775941bb5eade2e927b5e524
MD5 d7283d4c39c374b22c9a3887341234c1
BLAKE2b-256 9a8f3980073a07252f42184c8e0f717e306986db3d119eeb59cf92af70acda67

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: humanio-0.1.2-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 610.9 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.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 8ab423a9c8de01ca554906db538d719b577b405afa6840b2021182eabb2b03ab
MD5 0c219d0714b6ca11e51e8f11a3d1b5e4
BLAKE2b-256 47296acb110f1e01fad70d83f9ecb2cd4dcc957509238e41748c0230f88244e4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for humanio-0.1.2-cp311-cp311-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 ec0c857f79185ec39a4e18b3cf89e7ac247f678da21f6962c024ea03b4c5509a
MD5 b7bf05d3caf74bb379cfa5b57e682732
BLAKE2b-256 f3d6e7abe50666aa49bac646f613582269ffa26e42c8f0490d7ce285d6509e73

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for humanio-0.1.2-cp311-cp311-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 6dbaacf3f893191d33f1c4862c02c59d3a71d8c80b79f718b383d5334c5a26d5
MD5 dfe5e476823e8778ba978a9b7d8e0c91
BLAKE2b-256 574c61ba487c2a8f0a3e9e5218327c38ac74dc53cb5dae12b692f0be766be2e2

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: humanio-0.1.2-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 584.0 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.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 54d093d57444b00eaa0dac86add4153e83b84acff77d2c3f969be0b335a6c8bf
MD5 14f00a72d9974e22b4c6a34e858fac7b
BLAKE2b-256 eeb4d23329b6448706a98fa1d6e5b9ff9a94597d14e8159073cccf83471e4873

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for humanio-0.1.2-cp310-cp310-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 3f79dd3cfa285b1f4e6c83ca501e55be600bb03113a1aea34817d077f7670447
MD5 c36327e97c8502793ec3799ac2344e8f
BLAKE2b-256 08e9bd338f95eba4d0616c01a0c0b2cddc27c93003fcb7f0f1e4831914eb45a3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for humanio-0.1.2-cp310-cp310-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 fa905993f2be5c8c79be4db69c5bd127b9218439ea0a46af2c79ed94e52cd499
MD5 a763f6da8254626718bb387639e9f77a
BLAKE2b-256 020694b29bd9ae782b0e03702fec3a3aa4df608d19e4e84e00e828483417d558

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: humanio-0.1.2-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 580.8 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.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 c87b54726495b08eab7c762f83c4657a80d4b8fef3c5c4e47011a0506c76a650
MD5 702ce8c65dae77d90863bc9b543987c8
BLAKE2b-256 41b8d50acda1394472601d41c482d5bfb8b1f3948b31af1b8465875ebea80044

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for humanio-0.1.2-cp39-cp39-manylinux_2_38_x86_64.whl
Algorithm Hash digest
SHA256 1b48741367284d2aad0334829f984f79f388e4e80545f86b7045f580c3025456
MD5 8fdf8cb8a403bab8ed33ca615c8ac387
BLAKE2b-256 869d13bf1c8e700d96eb6103eac3abbe5d8acaffb22f8af7d5f50395a58ec9a8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for humanio-0.1.2-cp39-cp39-macosx_10_9_universal2.whl
Algorithm Hash digest
SHA256 0bdd7d9702f4b3b50ddb82cb3be35bdb73ff862fcad7d68f0ef8c216a5fb17ad
MD5 760f9d1eadb82ffd31ee3844014554a3
BLAKE2b-256 9b328c325c73f4c9800a7eb62935605b03559763dc009d552764c3f473742567

See more details on using hashes here.

Provenance

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