Skip to main content

sealnet

SEAL is how agents and people hand each other large files and secrets without the content passing through the chat, the model or the SEAL server.

pip install sealnet
import sealnet

sent = sealnet.send("dump.sql")                  # free tier; the key rides in the link's fragment
print(sent.share_url)                            # give this to the person

files = sealnet.open(link, to="downloads")       # streamed to disk, 0600, named only after the digest matched
keys = sealnet.keygen()                          # an X25519 identity: public_key is your address
sealnet.send("report.pdf", to=their_address)     # only their key opens it, and it lands in their inbox

box = sealnet.inbox(secret_key=keys.secret_key, wait=60)   # what was sent to your address
files = sealnet.open(box.items[0], secret_key=keys.secret_key, to="downloads")
sealnet.dismiss(box.items[0], secret_key=keys.secret_key)

ask = sealnet.request("Brave API key", public_key=keys.public_key, kind="secret",
                      where_url="https://api.search.brave.com/app/keys")
print(ask.url, ask.words)                        # the person answers on this page; the words match theirs
files = sealnet.wait(ask.id, secret_key=keys.secret_key, to="secrets")   # a path, never the value

sealnet.revoke(sent.seal_id, sent.owner_token)

ask = sealnet.pair(secret_key=keys.secret_key, name="Report bot")   # connect to a person's SEAL inbox
print(ask.url, ask.words)                        # they open it on the device with their inbox
owner = sealnet.wait_pair(ask.id, secret_key=keys.secret_key)
sealnet.send("report.pdf", owner=owner.address, secret_key=keys.secret_key)   # also in their inbox to manage
sealnet.request("Brave API key", public_key=keys.public_key, to=owner.address)  # waits in their inbox

Inside an event loop use sealnet.aio, the same functions as coroutines.

  • Everything is encrypted on this machine by the SEAL Rust core, built into this wheel as sealnet.seal_crypto; the server stores ciphertext.
  • Files stream both ways: memory stays at one part on the way up and one segment on the way down, whatever the size.
  • keygen().secret_key is the same value as SEAL_SEED of the seal CLI and of sealnet-mcp: one key gives one address in every client.
  • send(..., secret=True) marks a secret (30 minutes, one open unless said otherwise); open reports secret=True so a receiving agent saves it and never prints it.
  • Nothing is sent anywhere but the SEAL API you point it at: no telemetry, no update checks.
  • Request.emoji and InboxItem.sender, the fingerprint of releases before 1.4, stay until 2.0; use words and sender_words.

Errors are sealnet.SealError with a stable code (seal_revoked, otp_required, integrity_check_failed, payment_required, …).

Documentation: https://seal.net/docs

Metadata

Release files for sealnet 1.5.0

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

Built distributions (wheels)

Table of built distributions (wheels) for sealnet 1.5.0
File
sealnet-1.5.0-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
sealnet-1.5.0-cp38-abi3-musllinux_1_2_x86_64.whl CPython 3.8 abi3 Linux musl 1.2+ x86-64 Details
sealnet-1.5.0-cp38-abi3-musllinux_1_2_aarch64.whl CPython 3.8 abi3 Linux musl 1.2+ ARM64 Details
sealnet-1.5.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl CPython 3.8 abi3 Linux glibc 2.17+ x86-64 Details
sealnet-1.5.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
sealnet-1.5.0-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details
sealnet-1.5.0-cp38-abi3-macosx_10_12_x86_64.whl CPython 3.8 abi3 macOS 10.12+ x86-64 Details

Total release size: 3.2 MB

Release files / sealnet-1.5.0-cp38-abi3-win_amd64.whl

Download URL sealnet-1.5.0-cp38-abi3-win_amd64.whl
Size 390.5 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
1a6e80370722baab854737b36b4847747578f023567d89dc83c66d04915c6493
BLAKE2b-256 checksum
How to use checksums
46e536708cbb478544377a4f08e15c7195b3e7bc0ecf877d2b301be2549df5bb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / sealnet-1.5.0-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL sealnet-1.5.0-cp38-abi3-musllinux_1_2_x86_64.whl
Size 499.5 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
53d39ecd33fe7b9f4b6548a8cbf7215cc3cd4b1bab97545e547a35b18670d569
BLAKE2b-256 checksum
How to use checksums
b2ee7fb2cad6a03adbc1e63496959e593b6a6e69cc1242dda87715e3a8bd60bd
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / sealnet-1.5.0-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL sealnet-1.5.0-cp38-abi3-musllinux_1_2_aarch64.whl
Size 448.4 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
7229a3af1a3082262becdeb08fdfdaa4e3ab39dd3195dfc33dd2508aff79da08
BLAKE2b-256 checksum
How to use checksums
be4909b0ec8085158dc51be3e74024536ff517031cfa5d2359a93b34c9d36a23
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / sealnet-1.5.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL sealnet-1.5.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 500.8 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
2090c401e47cd2463000f171cf713666d15c558cbb95d699402684b1053f6b78
BLAKE2b-256 checksum
How to use checksums
ac607b4c30124abc01436cdad98beb89c71ff2abfc1c484043547c487ae04b90
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / sealnet-1.5.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL sealnet-1.5.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 449.5 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
2b9cfa47c4d69be7ba62550cd39f2613521480a22c8ce918d13e2d279a247ef3
BLAKE2b-256 checksum
How to use checksums
97dedff17fc75c10dad54f4c6cdefdd44d8227e7bdd4bda3a2a17469cbbce26b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / sealnet-1.5.0-cp38-abi3-macosx_11_0_arm64.whl

Download URL sealnet-1.5.0-cp38-abi3-macosx_11_0_arm64.whl
Size 401.6 kB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
7305b27d98cbd4abfc30e901cb19a95265cea882832e3b0db5148c0d3e0ae806
BLAKE2b-256 checksum
How to use checksums
0ad02cce84079715dc49d7de4a3cb3470caf48af2f510b96e9354fa4cf519394
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / sealnet-1.5.0-cp38-abi3-macosx_10_12_x86_64.whl

Download URL sealnet-1.5.0-cp38-abi3-macosx_10_12_x86_64.whl
Size 481.3 kB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
830cb011084d9404e2d4d5d0a68e1d554b319cb7f8abce6e6968123f61986971
BLAKE2b-256 checksum
How to use checksums
23868b9ea12309c522a5744a0c92ae59f1beb888f7f20bd85ca9985eca9dc0c7
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.5 {"installer":{"name":"uv","version":"0.12.5","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"macOS","version":null,"id":null,"libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for sealnet 1.5.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

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