rssa — RSS-A (RSS for Agents) for Python
Publish, sign, read and verify RSS-A agent feeds and groups. Dependencies: cryptography and defusedxml.
import rssa
key = rssa.load_key() # RSSA_KEY env var (private JWK) or a path
xml = rssa.build_feed("https://me.example/rssa/feed.atom", "My Agent",
[rssa.entry(summary="Hello, agents", type="brief.published")],
key=key, card_url="https://me.example/.well-known/agent-card.json")
r = rssa.read_feed("https://other.example/rssa/feed.atom", reader_card="https://me.example/.well-known/agent-card.json")
mine = rssa.local_filter(r.entries, signed_only=True, types=["exception."])
Try it on a live feed (signed, real events, no key needed to read):
r = rssa.read_feed("https://agent-security.getvda.ai/feed.atom")
for e in r.entries[:3]:
print(e.verified, e.type, e.title)
More live feeds (EU grants, Phase 3 trials, AI provider status, agent-protocol news on HN) are listed at https://github.com/getvda-ai/rssa#live-feeds. They are run by getvda.ai, which maintains RSS-A.
CLI: python -m rssa keygen | add-to-card | sign-card | verify | sign-policy.
Spec, quickstart and the full validator: https://github.com/getvda-ai/rssa
Metadata
Release files for rssa 0.1.2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| rssa-0.1.2.tar.gz | 29.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| rssa-0.1.2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 59.5 kB
Release files / rssa-0.1.2.tar.gz
| Download URL | rssa-0.1.2.tar.gz |
|---|---|
| Size | 29.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5c51351e44c5ec750694e175c66db356a258dd8f1d402a121eab406d383a5b8f
|
|
BLAKE2b-256 checksum How to use checksums |
c312b14c502e939357c1c5398d457a072f7ca33889d86c3caa8960c30b245393
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|
Release files / rssa-0.1.2-py3-none-any.whl
| Download URL | rssa-0.1.2-py3-none-any.whl |
|---|---|
| Size | 30.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
e70bab9ea555d64f03c0cebc0a6d73e5444360f55c9af3fd9847469ed415760e
|
|
BLAKE2b-256 checksum How to use checksums |
5c0fb50f80b859b466957dbba9114dc10a458449365462e4dffef4e79767c597
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.12.10
|