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