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.

New in 0.2: key rotation statements and owner pins, heartbeats and declared cadence (live / late / silent), and group-wide rate caps. All optional; 0.1 feeds and groups work unchanged. See the CHANGELOG.

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.2.1

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.2.1
File Size Uploaded
rssa-0.2.1.tar.gz 35.8 kB Details

Built distribution (wheel)

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

Total release size: 70.8 kB

Release files / rssa-0.2.1.tar.gz

Download URL rssa-0.2.1.tar.gz
Size 35.8 kB
Tags Source
SHA-256 checksum
How to use checksums
5cf7f870d1b7e1161bcac11f5e252b5cfdc35b10aec8e610a87b745eeb1e2577
BLAKE2b-256 checksum
How to use checksums
23b36ed1227f4eee738c3ee8284672f0a776e45fcc2a0581db08a3c87824cc00
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.2.1-py3-none-any.whl

Download URL rssa-0.2.1-py3-none-any.whl
Size 35.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
ad239c098b599b3dde7168a7435700cddc742fcaa5e717123f951218b59de02e
BLAKE2b-256 checksum
How to use checksums
b36e57880aee5d89d47ce001145b6b2e04e1e481674a63317b89901ac787c94e
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

This release

0.2.1 This release

2 release files

0.2.0

2 release files

0.1.2

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