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)
| File | Size | Uploaded | |
|---|---|---|---|
| wipe_me-0.5.0a1.tar.gz | 19.9 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|