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.5 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.5.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.

Application-link helpers support compact automatic 3-3-3#3-3-3-3 links, manual-passphrase 4-4 links without fragments, and legacy automatic links. Compact and manual capabilities are expanded locally to the unchanged envelope-v1 inputs.

Release files for wipe-me 0.5.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.5.0a1
File Size Uploaded
wipe_me-0.5.0a1.tar.gz 19.9 kB Details

Built distribution (wheel)

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

Total release size: 42.7 kB

Release files / wipe_me-0.5.0a1.tar.gz

Download URL wipe_me-0.5.0a1.tar.gz
Size 19.9 kB
Tags Source
SHA-256 checksum
How to use checksums
11ba138ac4f1d4955d02fd075c39d92c2aa75ae82ac1058fb0fd7b905bc77cda
BLAKE2b-256 checksum
How to use checksums
a75a40de18e11d1ba7208d771a75393e9e58558446a1e228668285dc4715d4b3
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.13

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

Download URL wipe_me-0.5.0a1-py3-none-any.whl
Size 22.9 kB
Tags Python 3
SHA-256 checksum
How to use checksums
53b4731dd4187b1da93d0c0d218b8f181a1a58e243f070e639f98b270333525e
BLAKE2b-256 checksum
How to use checksums
5216fd0930b697dd6a3800b041559011a7e23e9862cddff2c56fe0cd9d9e67ab
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.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