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)
| File | Size | Uploaded | |
|---|---|---|---|
| rssa-0.2.0.tar.gz | 35.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|