Skip to main content

Rust-powered auditable SQL injection detection for Python. Built for AI agents.

Project description

sqlhund

Rust-powered auditable SQL injection detection for Python 🐍. Built for AI agents ✨.

PyPI Python versions License CI CodeQL Downloads


sqlhund detects SQL injection patterns with CWE and CAPEC classification. Written in Rust with Python bindings via PyO3, it provides security analysis for AI agents that generate or relay SQL queries, preventing database manipulation through dual-axis threat intelligence (technique vs impact).

>>> import sqlhund
>>> sqlhund.is_query_malicious("SELECT * FROM users WHERE id = 1")
False
>>> sqlhund.is_query_malicious("' OR 1=1 --")
True

[!NOTE]

The primary goal is to prevent AI agents from manipulating data in or the structure of your database.

Installation

pip install sqlhund  # pip
poetry add sqlhund   # poetry
uv add sqlhund       # uv

Requires Python 3.10+. No runtime dependencies.

Quick Start

sqlhund exposes two functions — that's the entire API:

import sqlhund

# Simple boolean check
sqlhund.is_query_malicious("SELECT * FROM users; DROP TABLE users")
# True

# Detailed analysis with security classification
result = sqlhund.analyze_query("SELECT * FROM users; DROP TABLE users")
# {
#     'is_malicious': True,
#     'matches': {
#         'general': [
#             {
#                 'technique': ['CWE-89'],           # HOW: SQL Injection
#                 'impact': ['CWE-285', 'CWE-471'],  # WHAT: Auth bypass + data tampering
#                 'capec': [66]                      # CAPEC-66: SQL Injection
#             }
#         ]
#     }
# }

# File operation attacks detected
result = sqlhund.analyze_query("SELECT load_extension('evil')")
# {
#     'is_malicious': True,
#     'matches': {
#         'sqlite': [
#             {
#                 'technique': ['CWE-89', 'CWE-610', 'CWE-114'],
#                 'impact': ['CWE-200', 'CWE-285'],
#                 'capec': [470]
#             }
#         ]
#     }
# }

# Safe queries pass through cleanly
sqlhund.analyze_query("SELECT id FROM users WHERE id = 1")
# {'is_malicious': False, 'matches': {}}

Usage Examples

Validating AI-Generated SQL

import sqlhund

def execute_ai_query(query: str):
    """Execute AI-generated SQL with injection protection."""
    if sqlhund.is_query_malicious(query):
        raise ValueError("Potential SQL injection detected")

    # Safe to execute
    return database.execute(query)

Detailed Threat Analysis

result = sqlhund.analyze_query("SELECT * FROM users WHERE id = 1 OR 1=1")

if result['is_malicious']:
    for db_name, patterns in result['matches'].items():
        print(f"Database: {db_name}")
        for pattern in patterns:
            print(f"  Technique: {pattern['technique']}")  # CWE-89
            print(f"  Impact: {pattern['impact']}")        # CWE-285
            print(f"  CAPEC: {pattern['capec']}")          # 66

Pre-screening an User Input

def sanitize_search_query(user_input: str) -> str:
    """Validate search input before building SQL."""
    test_query = f"SELECT * FROM products WHERE name LIKE '%{user_input}%'"

    if sqlhund.is_query_malicious(test_query):
        raise ValueError("Invalid search term")

    return user_input

Features

  • Fast: Core detection engine written in Rust, compiled to a native Python extension
  • Accurate: 100% precision and recall on a 10M+ query benchmark (zero false positives, zero false negatives)
  • Multi-database: Detects injection patterns targeting SQLite, PostgreSQL, and DuckDB
  • Zero dependencies: Ships as a self-contained native wheel
  • AI-agent ready: Designed as a guardrail for LLM-generated SQL
  • Security classification: Maps detected patterns to CWE and CAPEC taxonomies for threat intelligence

Security Classification

sqlhund classifies detected patterns using industry-standard security frameworks:

Dual-Axis CWE Analysis

Analyze each detected pattern across two independent axes:

  • Technique (HOW): CWE identifiers describing the injection mechanism

    • CWE-89: SQL Injection
    • CWE-610: External Resource Reference (file operations)
    • CWE-94/95: Code/Eval Injection
    • CWE-77/78: Command/OS Command Injection
    • CWE-114: Process Control (loading untrusted libraries)
    • CWE-116/184: Encoding evasion and filter bypass
  • Impact (WHAT): CWE identifiers describing the attack consequences

    • CWE-200: Information Disclosure
    • CWE-285: Authorization Bypass
    • CWE-269: Privilege Escalation
    • CWE-471: Data Tampering
    • CWE-400: Resource Exhaustion (DoS)
    • CWE-208: Timing Side-Channel (blind injection)
    • CWE-497: System Information Exposure

CAPEC Attack Patterns

Matches are also mapped to CAPEC attack pattern IDs:

  • CAPEC-66: SQL Injection
  • CAPEC-7: Blind SQL Injection
  • CAPEC-54: Query System for Information
  • CAPEC-470: Expanding Control over the OS from the Database
  • CAPEC-664: Server-Side Request Forgery

OWASP Alignment

sqlhund detects patterns from OWASP Top 10 A03:2021 - Injection, covering:

  • SQL Injection (CWE-89)
  • Command Injection (CWE-77, CWE-78)
  • Code Injection (CWE-94, CWE-95)
  • File/Resource Injection (CWE-610)

Resources:

Supported Databases

sqlhund detects database-specific injection patterns for:

Database Detection Patterns
General ✓ UNION, comments, tautologies, subqueries, time delays
SQLite ✓ load_extension, ATTACH, PRAGMA, virtual tables
PostgreSQL ✓ pg_read_file, COPY, DO blocks, dblink, extensions
DuckDB ✓ read_csv, ATTACH, httpfs, CREATE SECRET, macros

Benchmarks

Evaluated against the RbSQLi dataset — 10,304,026 labeled SQL queries (2,813,146 malicious, 7,490,880 benign).

Predicted Malicious Predicted Benign
Actual Malicious 2,813,146 0
Actual Benign 0 7,490,880

Precision: 100% · Recall: 100% · Accuracy: 100%

Building from Source

Requires Rust, Maturin, and uv.

git clone https://github.com/KanishkNavale/sqlhund
cd sqlhund
make dev         # set up development environment
make build       # compile debug build
make release     # compile optimized release build

Testing

Run unit tests (Rust + Python):

make unittest

Run evaluation against the full RbSQLi dataset (download the dataset, place it at tests/data/wild.csv):

make wildtest

Contributing

Contributions are welcome. See the open issues or submit a pull request.

License

The MIT License licenses this project.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

sqlhund-0.0.10-cp314-cp314-win_amd64.whl (658.5 kB view details)

Uploaded CPython 3.14Windows x86-64

sqlhund-0.0.10-cp314-cp314-manylinux_2_34_x86_64.whl (743.8 kB view details)

Uploaded CPython 3.14manylinux: glibc 2.34+ x86-64

sqlhund-0.0.10-cp314-cp314-macosx_11_0_arm64.whl (654.0 kB view details)

Uploaded CPython 3.14macOS 11.0+ ARM64

sqlhund-0.0.10-cp313-cp313-win_amd64.whl (658.7 kB view details)

Uploaded CPython 3.13Windows x86-64

sqlhund-0.0.10-cp313-cp313-manylinux_2_34_x86_64.whl (744.2 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.34+ x86-64

sqlhund-0.0.10-cp313-cp313-macosx_11_0_arm64.whl (654.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

sqlhund-0.0.10-cp312-cp312-win_amd64.whl (658.6 kB view details)

Uploaded CPython 3.12Windows x86-64

sqlhund-0.0.10-cp312-cp312-manylinux_2_34_x86_64.whl (743.8 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.34+ x86-64

sqlhund-0.0.10-cp312-cp312-macosx_11_0_arm64.whl (654.0 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

sqlhund-0.0.10-cp311-cp311-win_amd64.whl (660.1 kB view details)

Uploaded CPython 3.11Windows x86-64

sqlhund-0.0.10-cp311-cp311-manylinux_2_34_x86_64.whl (744.0 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.34+ x86-64

sqlhund-0.0.10-cp311-cp311-macosx_11_0_arm64.whl (654.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

sqlhund-0.0.10-cp310-cp310-win_amd64.whl (660.4 kB view details)

Uploaded CPython 3.10Windows x86-64

sqlhund-0.0.10-cp310-cp310-manylinux_2_34_x86_64.whl (744.2 kB view details)

Uploaded CPython 3.10manylinux: glibc 2.34+ x86-64

sqlhund-0.0.10-cp310-cp310-macosx_11_0_arm64.whl (654.4 kB view details)

Uploaded CPython 3.10macOS 11.0+ ARM64

File details

Details for the file sqlhund-0.0.10-cp314-cp314-win_amd64.whl.

File metadata

  • Download URL: sqlhund-0.0.10-cp314-cp314-win_amd64.whl
  • Upload date:
  • Size: 658.5 kB
  • Tags: CPython 3.14, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sqlhund-0.0.10-cp314-cp314-win_amd64.whl
Algorithm Hash digest
SHA256 ef8f2143a27e0a6920d57f56c793e6a0bb4ae226d4ddca02b02ea5763574f69a
MD5 f221d3855d4270c10cb9ba4f04d9a684
BLAKE2b-256 7c3de2031568dce19fcac24968b75fd44bfe5e45c459f2966ed8679078442403

See more details on using hashes here.

File details

Details for the file sqlhund-0.0.10-cp314-cp314-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: sqlhund-0.0.10-cp314-cp314-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 743.8 kB
  • Tags: CPython 3.14, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sqlhund-0.0.10-cp314-cp314-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 903c135112c615f688d08d2b3cbdff987e6f8146de8b12547087ca324c6d85f7
MD5 e024290c3c58572c758261dc3f97ea36
BLAKE2b-256 f1a458dc38c73d26b38ba5c7a055bb3753a6f9a458a19f28dbb43abed4f77781

See more details on using hashes here.

File details

Details for the file sqlhund-0.0.10-cp314-cp314-macosx_11_0_arm64.whl.

File metadata

  • Download URL: sqlhund-0.0.10-cp314-cp314-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 654.0 kB
  • Tags: CPython 3.14, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sqlhund-0.0.10-cp314-cp314-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 86cc6c556f101c70effbe092813d770558981bdd8b1ceb8a132bce95ce5489b4
MD5 8e074cef989c7f62a13d3b0988299915
BLAKE2b-256 8aa4c698fbeac79e3736077b580c09eec1d84492852bb98ed6b253842e4bf9ea

See more details on using hashes here.

File details

Details for the file sqlhund-0.0.10-cp313-cp313-win_amd64.whl.

File metadata

  • Download URL: sqlhund-0.0.10-cp313-cp313-win_amd64.whl
  • Upload date:
  • Size: 658.7 kB
  • Tags: CPython 3.13, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sqlhund-0.0.10-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2aca0d2e1c35ae74ad242fb8638266aa471d9bad00daec3f060bbffd6783216a
MD5 6c19fc2427272027646a60e9ca9c1e9c
BLAKE2b-256 bd8d417ed3da6fede54a0fed7b575de00d4fe774e3919c7551bb827acbfc534b

See more details on using hashes here.

File details

Details for the file sqlhund-0.0.10-cp313-cp313-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: sqlhund-0.0.10-cp313-cp313-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 744.2 kB
  • Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sqlhund-0.0.10-cp313-cp313-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 b787c4b3c4a04d8f827e42349ce3abacab3d9b0eec1a2b0fd242adeda0ca181f
MD5 17326cf41415ed7cad655e9281452aba
BLAKE2b-256 20571b1807e6c04916b0c49cae4f7bf33e8fb1173743c7ccf8815244eccd2639

See more details on using hashes here.

File details

Details for the file sqlhund-0.0.10-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

  • Download URL: sqlhund-0.0.10-cp313-cp313-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 654.2 kB
  • Tags: CPython 3.13, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sqlhund-0.0.10-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 08da6b4b5af8806f5453ba8d587f556bbc81f17fd02c9dd5de4fb4c8cc174126
MD5 bdbc9521b02caa6e69b82843143f8b6f
BLAKE2b-256 123125962449a5728170391b50e8390c3e06e1597b81ba55d0ae4a441529726e

See more details on using hashes here.

File details

Details for the file sqlhund-0.0.10-cp312-cp312-win_amd64.whl.

File metadata

  • Download URL: sqlhund-0.0.10-cp312-cp312-win_amd64.whl
  • Upload date:
  • Size: 658.6 kB
  • Tags: CPython 3.12, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sqlhund-0.0.10-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f7a38e5892aad7b301e9475054f8354f54b161157050bc596c87b835b3968186
MD5 4da67905ed0d9bf5af93feb66ad8993a
BLAKE2b-256 f48e75bb7646737882442fb95e4e6a2b34c9b516da13a223a4bdb0da250867b6

See more details on using hashes here.

File details

Details for the file sqlhund-0.0.10-cp312-cp312-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: sqlhund-0.0.10-cp312-cp312-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 743.8 kB
  • Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sqlhund-0.0.10-cp312-cp312-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 58a558c9a8bbc5a90be1d7ed0575e851f5bde7a455be5f7137bcc80fa98f5ccf
MD5 584a13cd704dbb7f5add067c67f2e7dd
BLAKE2b-256 8f68efa6027a2a02d64a21b3c607d7a47b4c2e37064d8b5cc60e86c92b60cbe5

See more details on using hashes here.

File details

Details for the file sqlhund-0.0.10-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

  • Download URL: sqlhund-0.0.10-cp312-cp312-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 654.0 kB
  • Tags: CPython 3.12, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sqlhund-0.0.10-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c73001bd6a12acdc107fb5a6049b782712ae874c1156af7fe3d4d3895c057192
MD5 d7fb662e82245dbbe9c525e3b521537b
BLAKE2b-256 3bfceadfd7a5d7d03efaa02163713d152edce2e8dc3fe37e37b750722dfe10d9

See more details on using hashes here.

File details

Details for the file sqlhund-0.0.10-cp311-cp311-win_amd64.whl.

File metadata

  • Download URL: sqlhund-0.0.10-cp311-cp311-win_amd64.whl
  • Upload date:
  • Size: 660.1 kB
  • Tags: CPython 3.11, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sqlhund-0.0.10-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cf0868a3e2b0c91a8b01f88934b3a39aaff70303651228c8b07af1757c7d709a
MD5 2b1ccfeb06223284fb956e07445a3a7d
BLAKE2b-256 a228f342e890f355af8b8deb1214d2cc4e1094044cf802f5170bf05c3f8df253

See more details on using hashes here.

File details

Details for the file sqlhund-0.0.10-cp311-cp311-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: sqlhund-0.0.10-cp311-cp311-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 744.0 kB
  • Tags: CPython 3.11, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sqlhund-0.0.10-cp311-cp311-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 52380823d86cb9d11193f9f98031f69cf08afe39ff6cdbfeeaac978007cb05b1
MD5 bf0eba589b14410a816920f26d439c56
BLAKE2b-256 7bddf62d7142dcbb0af2c11a360fb9fb5342ef8b1e816cb336853f4c44add0fb

See more details on using hashes here.

File details

Details for the file sqlhund-0.0.10-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

  • Download URL: sqlhund-0.0.10-cp311-cp311-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 654.3 kB
  • Tags: CPython 3.11, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sqlhund-0.0.10-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 660420f0c477fea88a697e142e30665aa32291d80266619d30596a463ff01e7a
MD5 c5e6fd4b5d438e063f3b3f3940ec1e06
BLAKE2b-256 7d74176d5c460dd194e136adee6b37d1468d815c6a331fb23d05d6e4ea12fc0f

See more details on using hashes here.

File details

Details for the file sqlhund-0.0.10-cp310-cp310-win_amd64.whl.

File metadata

  • Download URL: sqlhund-0.0.10-cp310-cp310-win_amd64.whl
  • Upload date:
  • Size: 660.4 kB
  • Tags: CPython 3.10, Windows x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sqlhund-0.0.10-cp310-cp310-win_amd64.whl
Algorithm Hash digest
SHA256 fd304d297eac784810e932bdd8dd417a4063022fce38e023ca116c8904bb0867
MD5 1e56b59192436331e2069291c902e160
BLAKE2b-256 f2c2a94699f247f016aa364f6f4d846563bb2fde939e35bf2cfae70f6ffd6303

See more details on using hashes here.

File details

Details for the file sqlhund-0.0.10-cp310-cp310-manylinux_2_34_x86_64.whl.

File metadata

  • Download URL: sqlhund-0.0.10-cp310-cp310-manylinux_2_34_x86_64.whl
  • Upload date:
  • Size: 744.2 kB
  • Tags: CPython 3.10, manylinux: glibc 2.34+ x86-64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sqlhund-0.0.10-cp310-cp310-manylinux_2_34_x86_64.whl
Algorithm Hash digest
SHA256 7e719c8dabce02e54bff7e62304233447dd95041790a7478853f501a08709192
MD5 fe9d15ed93b65e2e4e5c1f538098e732
BLAKE2b-256 48b20683349c7f379d543b430408d1c9bfb95ef4db15ed6339bf130d964ad12a

See more details on using hashes here.

File details

Details for the file sqlhund-0.0.10-cp310-cp310-macosx_11_0_arm64.whl.

File metadata

  • Download URL: sqlhund-0.0.10-cp310-cp310-macosx_11_0_arm64.whl
  • Upload date:
  • Size: 654.4 kB
  • Tags: CPython 3.10, macOS 11.0+ ARM64
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.11.18 {"installer":{"name":"uv","version":"0.11.18","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for sqlhund-0.0.10-cp310-cp310-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5899bac2a7c3e49ba58b95f2ac7672fa0e115bb743596c6b163a51e152fe21d2
MD5 c0c321ea6d5a88504b23c3bd3ab7459b
BLAKE2b-256 bf7ad35f8a745b0ab34e85a5390ff7218689fa8aa7a48d65d134cbe1fc89ac05

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