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")                  # up to 1 GB free; 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.4.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.4.0
File
sealnet-1.4.0-cp38-abi3-win_amd64.whl CPython 3.8 abi3 Windows x86-64 Details
sealnet-1.4.0-cp38-abi3-musllinux_1_2_x86_64.whl CPython 3.8 abi3 Linux musl 1.2+ x86-64 Details
sealnet-1.4.0-cp38-abi3-musllinux_1_2_aarch64.whl CPython 3.8 abi3 Linux musl 1.2+ ARM64 Details
sealnet-1.4.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.4.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl CPython 3.8 abi3 Linux glibc 2.17+ ARM64 Details
sealnet-1.4.0-cp38-abi3-macosx_11_0_arm64.whl CPython 3.8 abi3 macOS 11.0+ ARM64 Details
sealnet-1.4.0-cp38-abi3-macosx_10_12_x86_64.whl CPython 3.8 abi3 macOS 10.12+ x86-64 Details

Total release size: 2.7 MB

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

Download URL sealnet-1.4.0-cp38-abi3-win_amd64.whl
Size 309.2 kB
Tags CPython 3.8 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
67398ff3f5c80288d1bd7aac8f5e324111fef954e8ca45061a3988012ec05c9a
BLAKE2b-256 checksum
How to use checksums
2a617698cc461c5d6e2e861ea60e2a06677f73f92b261d0157b5e97a6621ed78
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.4.0-cp38-abi3-musllinux_1_2_x86_64.whl

Download URL sealnet-1.4.0-cp38-abi3-musllinux_1_2_x86_64.whl
Size 419.1 kB
Tags CPython 3.8 Linux musl 1.2+ x86-64 abi3
SHA-256 checksum
How to use checksums
9af5e337cf4cfa93ef9cf449fa9c4fe2eda1e8e7f37fee77ace594828c08dfa9
BLAKE2b-256 checksum
How to use checksums
4e9dfe66da4317a07843a99f5b82167734635fcbebcffa38a18fb74cb07c4507
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.4.0-cp38-abi3-musllinux_1_2_aarch64.whl

Download URL sealnet-1.4.0-cp38-abi3-musllinux_1_2_aarch64.whl
Size 383.7 kB
Tags CPython 3.8 Linux musl 1.2+ ARM64 abi3
SHA-256 checksum
How to use checksums
7f4e5fc987ab7ccc26f62375525a557efb85d642f6b2e7eb80a6afe5f1d4647c
BLAKE2b-256 checksum
How to use checksums
8321ff63603530c6d2868e0adf1884f452c7da66f5c20a248a4fc5b83fe21e29
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.4.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl

Download URL sealnet-1.4.0-cp38-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
Size 420.1 kB
Tags CPython 3.8 Linux glibc 2.17+ x86-64 abi3
SHA-256 checksum
How to use checksums
ed006b504c802d5395e71a6cbf7fd022eca4353135c6f7c412cf48d3224d7d6c
BLAKE2b-256 checksum
How to use checksums
203457455d572cd8bfd36fe623bf45c079a01b89a3e948cd16599f59889c3726
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.4.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl

Download URL sealnet-1.4.0-cp38-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
Size 385.0 kB
Tags CPython 3.8 Linux glibc 2.17+ ARM64 abi3
SHA-256 checksum
How to use checksums
5d96e25509c98c472ec62ea40721c10e4688aef15ab32cf8a682980907657776
BLAKE2b-256 checksum
How to use checksums
3d0ea9408c176b758ce2a725297ae2e73f0f5bca26eda8da0050e1c454325af9
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.4.0-cp38-abi3-macosx_11_0_arm64.whl

Download URL sealnet-1.4.0-cp38-abi3-macosx_11_0_arm64.whl
Size 349.9 kB
Tags CPython 3.8 abi3 macOS 11.0+ ARM64
SHA-256 checksum
How to use checksums
9f348c0692067fc323fcfc6fc07fa5ce0b1190872d49cac95f934827af58f4c5
BLAKE2b-256 checksum
How to use checksums
e3d2df7489edcf45d1c7ee0b82ca7a2a7506dc25697bb1cb786b4f84b787d214
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.4.0-cp38-abi3-macosx_10_12_x86_64.whl

Download URL sealnet-1.4.0-cp38-abi3-macosx_10_12_x86_64.whl
Size 391.5 kB
Tags CPython 3.8 abi3 macOS 10.12+ x86-64
SHA-256 checksum
How to use checksums
357e68e36725f4b9e2d988506d9c77e162af2cef4d79e38badbcc87f954c3f20
BLAKE2b-256 checksum
How to use checksums
606f10419461a0677b5ba915cce33fbfd0301d4ee18707f492dc6e1be1f4591b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.12.0 {"installer":{"name":"uv","version":"0.12.0","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.4.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