Skip to main content

Anonymize SQL statements.

Project description

python-sqlmask - Anonymize SQL statements

sqlmask replaces values in SQL statements with placeholders.

Use cases

  • Logging SQL queries without sensitive data
  • Analyzing SQL query patterns
  • Sanitizing LLM inputs

Quick Start

pip install sqlmask
from sqlmask import mask

sql = "SELECT * FROM users WHERE age > 25 AND status = 'active'"
result = mask(sql)
print(result) # SELECT * FROM users WHERE age > ? AND status = ?

sql = "SELECT * FROM orders AS o WHERE o.status in ('shipped', 'delivered')"
result = mask(sql)
print(result) # SELECT * FROM orders AS o WHERE o.status in (?)

sql = "INSERT INTO products (name, price) VALUES ('Gadget', 99.99)"
result = mask(sql)
print(result) # INSERT INTO products (name, price) VALUES (?, ?)

Options

  • format: Consolidate the format of the SQL query.
  • remove_limit: Remove LIMIT, OFFSET, and TOP clauses from SQL queries.

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

sqlmask-0.1.1.tar.gz (27.6 kB view details)

Uploaded Source

Built Distribution

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

sqlmask-0.1.1-py3-none-any.whl (4.7 kB view details)

Uploaded Python 3

File details

Details for the file sqlmask-0.1.1.tar.gz.

File metadata

  • Download URL: sqlmask-0.1.1.tar.gz
  • Upload date:
  • Size: 27.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"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 sqlmask-0.1.1.tar.gz
Algorithm Hash digest
SHA256 b7307d27ee1d1af07dbc5486a4b98a23f375ef5358fc52af3fb636e7ac9eaeac
MD5 cad5858a0301754fe05b74adaeeb510c
BLAKE2b-256 5e6e9ce3d5ad271efccad34e5b93628b8e4d9c32482dc942dc2a90229028ddef

See more details on using hashes here.

File details

Details for the file sqlmask-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: sqlmask-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: uv/0.9.9 {"installer":{"name":"uv","version":"0.9.9"},"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 sqlmask-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 067763802ef5774c822797a9bff74cec546694daaaccb4548839e76379be9bdf
MD5 915905bce52e12750792ad771108e5cb
BLAKE2b-256 59f66d650ba45bebcb61363637163e44f9576b60d262e6dd36f6a673f3f6c552

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