Skip to main content
Pre-release

This release is a pre-release and may not be stable for production use.

Swarmauri Logo

PyPI - Downloads Hits PyPI - Python Version PyPI - License PyPI - swarmauri_tokens_sshsig Discord

swarmauri_tokens_sshsig

An SSH signature token service for the Swarmauri framework. This service implements minting and verifying tokens signed with SSH-compatible algorithms such as Ed25519 and ECDSA P-256.

Features

  • Mint and verify compact SSHSIG tokens
  • Supports ssh-ed25519 and ecdsa-sha2-nistp256
  • Integrates with the Swarmauri token management framework

Installation

pip install swarmauri_tokens_sshsig

Usage

from swarmauri_tokens_sshsig import SshSigTokenService
from swarmauri_core.key_providers import IKeyProvider

key_provider: IKeyProvider = ...  # Provide an implementation of IKeyProvider
svc = SshSigTokenService(key_provider, default_issuer="example.com")

token = await svc.mint({"sub": "alice"}, alg="ssh-ed25519", kid="ed1")
claims = await svc.verify(token, issuer="example.com")

The token format uses a compact three-part structure similar to JWT but relies on SSH signature algorithms. The payload is encoded as deterministic JSON and bound to a namespace before signing, providing interoperability with existing SSH key infrastructures.

Want to help?

If you want to contribute to swarmauri-sdk, read up on our guidelines for contributing that will help you get started.

Metadata

Release files for swarmauri_tokens_sshsig 0.11.0.dev1

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

Source distribution (sdist)

Source distribution for swarmauri_tokens_sshsig 0.11.0.dev1
File Size Uploaded
swarmauri_tokens_sshsig-0.11.0.dev1.tar.gz 9.3 kB Details

Built distribution (wheel)

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

Total release size: 19.7 kB

Release files / swarmauri_tokens_sshsig-0.11.0.dev1.tar.gz

Download URL swarmauri_tokens_sshsig-0.11.0.dev1.tar.gz
Size 9.3 kB
Tags Source
SHA-256 checksum
How to use checksums
cb69439e7f39cdeb6fa80424ba9b83f332cd4a9a1525035c3222b3856406d2b8
BLAKE2b-256 checksum
How to use checksums
6318e66ff33fe55fb3387158b8c27945b757c0d415c1176ebf80bc141a5fcd75
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

Release files / swarmauri_tokens_sshsig-0.11.0.dev1-py3-none-any.whl

Download URL swarmauri_tokens_sshsig-0.11.0.dev1-py3-none-any.whl
Size 10.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
f17b2386a7172395e5c2336df7942bfa1a835bea0e66aaecddd6d0ab2a3e2eb7
BLAKE2b-256 checksum
How to use checksums
3aa712f13fffa03c8c724d7417f1cab5bb18b84700e0f7b5295d5ff5c5ee1404
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.26 {"installer":{"name":"uv","version":"0.11.26","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}
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