Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

wipe-me

The official Python SDK for Wipe.me. The synchronized 0.4 alpha supports the same v1 encryption, configurable framing, progress, link, and HTTP operations as the JavaScript and Go SDKs.

python -m pip install --pre wipe-me==0.4.0a1
import time
from wipeme import Client, decrypt, encrypt, generate_message_id, generate_secret

api = Client("https://wipe.me", client_id="sdk-python")
message_id, secret = generate_message_id(), generate_secret()
encrypted = encrypt(message_id, secret, "Private hello", on_progress=print)
created = api.create(
    message_id,
    encrypted.envelope,
    deletion_key=encrypted.deletion_key_header,
    content_hash=encrypted.content_hash,
    expires_at=int(time.time() * 1000) + 24 * 60 * 60 * 1000,
)
download = api.retrieve(message_id)
opened = decrypt(download.body, message_id, secret)

The synchronous client supports create, atomic one-time retrieve, idempotent delete, health, effective-limit, bounded network-test, and privacy-safe performance-report operations. Free anonymous messages are validated at 3 MiB and 14 days. API failures raise APIError with status, stable code, human-readable message, and optional retry_after attributes.

create(..., on_progress=...) and retrieve(..., on_progress=...) expose byte-based upload/download events. Retrieval reads in configurable logical chunks (100 KiB by default); physical network boundaries remain runtime-controlled.

Crypto uses Argon2id, HKDF-SHA-256, and AES-256-GCM through argon2-cffi and PyCA cryptography. The fragment secret remains local and is never sent to the API.

limits(), test_upload_speed(), and test_download_speed() expose the deployed capability endpoints; measured test results include elapsed seconds and bytes per second. submit_performance_report() validates the strict schema and 8 KiB privacy boundary before sending telemetry.

Release files for wipe-me 0.4.0a1

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

Source distribution (sdist)

Source distribution for wipe-me 0.4.0a1
File Size Uploaded
wipe_me-0.4.0a1.tar.gz 18.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for wipe-me 0.4.0a1
File Interpreter ABI Platform
wipe_me-0.4.0a1-py3-none-any.whl Python 3 none any Details

Total release size: 39.9 kB

Release files / wipe_me-0.4.0a1.tar.gz

Download URL wipe_me-0.4.0a1.tar.gz
Size 18.3 kB
Tags Source
SHA-256 checksum
How to use checksums
7d2774914256b6410c5d75ff79bbe87076d2f4ddf1de33f76e3e7f1f8c8802d2
BLAKE2b-256 checksum
How to use checksums
2c3b60d086ebea4d571266b67a4e410f3d4142b368650f0cb7a20d179ec95b1a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13

Release files / wipe_me-0.4.0a1-py3-none-any.whl

Download URL wipe_me-0.4.0a1-py3-none-any.whl
Size 21.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
2fbb5916784e6bc5ba2dde9690822491ee5e529366ba16dc8104385381e5bd21
BLAKE2b-256 checksum
How to use checksums
89eb0a1812a7f9cd2fefeae65eab36fbabc09df79a3f9f88ea1ffea7cffde5e5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/6.2.0 CPython/3.12.13
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