Skip to main content

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)

Source distribution for rssa 0.1.2
File Size Uploaded
rssa-0.1.2.tar.gz 29.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for rssa 0.1.2
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

0.2.1

2 release files

0.2.0

2 release files

This release

0.1.2 This release

2 release files

0.1.1

2 release files

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