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

Built distribution (wheel)

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

Total release size: 70.8 kB

Release files / rssa-0.2.0.tar.gz

Download URL rssa-0.2.0.tar.gz
Size 35.8 kB
Tags Source
SHA-256 checksum
How to use checksums
57540a9abe871b180f208ef0783178c16015e98d8138613858f58434a5b2aa6a
BLAKE2b-256 checksum
How to use checksums
e7b947468041f3f38741e3c6105c02bea2e9f8cd01b47ecdf1b632521fc9bbe2
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.0-py3-none-any.whl

Download URL rssa-0.2.0-py3-none-any.whl
Size 35.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
6a2b352a0ca2d655ee9a5209f3fe92f4e9e345e9a968cba867e21ff6a90656b5
BLAKE2b-256 checksum
How to use checksums
297d40f27daa223cfeab64b6d104e17e2607b203d48ed1bcbf70c14c4f4d20b5
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

This release

0.2.0 This release

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