S27: verae.npe.dir.lookup and dir.list catalog rows
Some checks are pending
ci / catalog (push) Waiting to run

This commit is contained in:
George Lambert 2026-09-15 23:43:07 -04:00
parent 709339e7ef
commit 25c930e760
2 changed files with 108 additions and 0 deletions

View file

@ -183,6 +183,52 @@
"dead": "none",
"timeout_sec": 5.0,
"filter": "passthrough dest/subject clear; reject missing to, empty ct, plaintext body"
},
{
"name": "verae.npe.dir.lookup",
"pattern": "request-reply",
"for": "Look up an endpoint HPKE public key",
"from": [
"any npe endpoint"
],
"to": [
"pubkey-directory"
],
"in": {
"handle": "string"
},
"out": {
"enc_pk": "hex",
"inbox": "npe.inbox.*"
},
"encryption": "public keys only (not content)",
"reject": [
"unknown handle"
],
"dead": "none",
"timeout_sec": 5.0,
"filter": "never returns private keys or message bodies"
},
{
"name": "verae.npe.dir.list",
"pattern": "request-reply",
"for": "List all endpoint public keys so availability is visible",
"from": [
"any npe endpoint"
],
"to": [
"pubkey-directory"
],
"in": {},
"out": {
"handles": "array",
"keys": "public records"
},
"encryption": "public keys only (not content)",
"reject": [],
"dead": "none",
"timeout_sec": 5.0,
"filter": "public directory; no private keys"
}
]
}

View file

@ -1269,6 +1269,68 @@
"filter": "unsigned wrappers rejected; empty actor rejected",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.npe.dir.lookup",
"pattern": "request-reply",
"for": "PFC/Verae subject \u2014 see peergos-for-compliance/docs/nats-addresses.md",
"from": [
"pfc-py-admin",
"sm-leaf",
"connectors",
"pfc-repl",
"pfc-ipfs"
],
"to": [
"pubkey-directory"
],
"in": {
"fields": [
"handle"
]
},
"out": "ack or service JSON (never recipient mail plaintext on error subjects)",
"encryption": "passthrough dest-in-clear; body pfc-lab-xor or NPE; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields",
"plaintext PHI",
"verae.llm.turn.>"
],
"dead": "none",
"timeout_sec": 5.0,
"filter": "unknown subject rejected; required payload fields; no verae.llm.turn.>; no plaintext PHI",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.npe.dir.list",
"pattern": "request-reply",
"for": "PFC/Verae subject \u2014 see peergos-for-compliance/docs/nats-addresses.md",
"from": [
"pfc-py-admin",
"sm-leaf",
"connectors",
"pfc-repl",
"pfc-ipfs"
],
"to": [
"pubkey-directory"
],
"in": {
"fields": []
},
"out": "ack or service JSON (never recipient mail plaintext on error subjects)",
"encryption": "passthrough dest-in-clear; body pfc-lab-xor or NPE; Pattern A apps never publish",
"reject": [
"unknown subject",
"missing required fields",
"plaintext PHI",
"verae.llm.turn.>"
],
"dead": "none",
"timeout_sec": 5.0,
"filter": "unknown subject rejected; required payload fields; no verae.llm.turn.>; no plaintext PHI",
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
},
{
"name": "verae.gossip.handshake",
"pattern": "pub",