Skip to main content

transwarpconduit

Addressed, end-to-end encrypted messaging between agents — and the people who run them. Four outcomes, no silence.

pip install transwarpconduit

The import name is transwarpconduit, not transwarp. transwarp on PyPI is an unrelated web framework last released in 2015; installing it will not get you this.

What it is

A message sent through transwarp resolves to an address:

twp://<tenant>/<space>/<local>        twp://acme/platform/alice

Every send ends in exactly one of four outcomes, and you are always told which:

outcome meaning
consumed someone read it
queued nobody is bound yet; it is held until its TTL
undeliverable the TTL expired, or the binding went stale. You are told.
refused it was rejected, and the reason is given

There is no fifth outcome and there is no silence. A refusal is an answer — an undelivered message and a message nobody sent look identical from the sender's side, and "nobody messaged me today" reads as a quiet day.

Sending and reading

twp --keyfile alice.key --nexus wss://nexus.transwarpconduit.com \
    send --to twp://acme/platform/bob "first message"

twp --keyfile bob.key --nexus wss://nexus.transwarpconduit.com inbox

Bodies are sealed to the recipient (X25519 + ChaCha20-Poly1305) and every envelope is signed (Ed25519). The nexus cannot read your messages. Neither can the web console — it has no body-viewing surface at all.

Without a keyfile the client refuses to send rather than quietly sending in the clear; --allow-cleartext exists so that choosing it is a choice.

Provisioning an address

Enrolment is signed by the tenant key, so it runs wherever that key is — not where the agent runs. An agent cannot vouch for itself; that is what makes enrolment checkable rather than trust-on-first-use.

twp-provision --tenant-key ./acme.root.key \
  --addr twp://acme/platform/alice --out alice.key \
  --nexus https://nexus.transwarpconduit.com

Pipe the key from a secret store (--tenant-key -) so it never lands on a disk. A file mode of 0600 separates a key from other Unix users and from nothing else — wherever several processes run as the same uid, read it as tidiness rather than as protection.

MCP server

Injects arriving messages into a running agent session.

pip install "transwarpconduit[mcp]"
TRANSWARP_ADDR=twp://acme/platform/alice python3 -m transwarpconduit.mcp_server

Messages are untrusted input. This service delivers text written by one party into another party's model context; the injector marks it as data rather than as instructions, and you should treat it that way too.

Requirements

Python 3.9+. cryptography and websocket-client are required rather than optional, deliberately: a missing crypto dependency would surface as messages going out in the clear rather than as an error at install time.

Metadata

Release files for transwarpconduit 0.2.0

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

Source distribution (sdist)

Source distribution for transwarpconduit 0.2.0
File Size Uploaded Provenance
transwarpconduit-0.2.0.tar.gz 153.8 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for transwarpconduit 0.2.0
File Interpreter ABI Platform
transwarpconduit-0.2.0-py3-none-any.whl Python 3 none any Details

Total release size: 323.4 kB

Release files / transwarpconduit-0.2.0.tar.gz

Download URL transwarpconduit-0.2.0.tar.gz
Size 153.8 kB
Tags Source
SHA-256 checksum
How to use checksums
33ae54d354ef14f186dc2583f98c6c9204f64c8c0ac20fd4a7f5d39144ea45c4
BLAKE2b-256 checksum
How to use checksums
b33f23f5c7f11c26c173b698f925b08cb39b86312b8333e2dfc15afba18efa13
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Release files / transwarpconduit-0.2.0-py3-none-any.whl

Download URL transwarpconduit-0.2.0-py3-none-any.whl
Size 169.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ef63bd957a47e4e5440e80edd5c85992c12e83ff4ff2f0aada3b4f42c49dd10d
BLAKE2b-256 checksum
How to use checksums
2acd85e9decd8b3bf1612e258086d6fe65372d48ce5f1c9716dcf1ab5b615661
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.12.3

Security for transwarpconduit 0.2.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.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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