1001 lines
26 KiB
JSON
1001 lines
26 KiB
JSON
{
|
|
"version": "0.2.1",
|
|
"endpoints": [
|
|
{
|
|
"name": "verae.ts.request",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"verae-timestamp"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"hash",
|
|
"cube_id",
|
|
"scope"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.ts.receipt",
|
|
"pattern": "pub",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"verae-timestamp"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"receipt",
|
|
"merkle"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.ts.verify",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"verae-timestamp"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"receipt_id"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.ts.held.query",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"verae-timestamp"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"org_id"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.ts.batch",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"verae-timestamp"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"items"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.hash.report",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"hashlog"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"hash"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.storage.pin",
|
|
"pattern": "queue",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-ipfs"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"cid",
|
|
"tier",
|
|
"cube_id",
|
|
"sha256",
|
|
"bytes_hex"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.storage.hydrate",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-ipfs"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"cid",
|
|
"sha256"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.storage.replicate",
|
|
"pattern": "queue",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-repl"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"sha256",
|
|
"bytes_hex",
|
|
"cube_id"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.pfc.replica.a.ingest",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-replica-a"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"sha256",
|
|
"bytes_hex"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.pfc.replica.b.ingest",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-replica-b"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"sha256",
|
|
"bytes_hex"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.cube.append",
|
|
"pattern": "queue",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-admin"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"block",
|
|
"cube_id"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.cube.export",
|
|
"pattern": "queue",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"connector"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"cube_id",
|
|
"format",
|
|
"share_mode"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.sig.verify",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"signatures"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"object_sha256",
|
|
"signature_id"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.host.apps.start",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"supervisor"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"app_id"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.host.apps.stop",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"supervisor"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"app_id"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.host.apps.status",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"supervisor"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"app_id"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.sample.job",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"desktop-host"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"kind"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.app.manage",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"desktop-host"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"op"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.compliance.session",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-admin"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"op",
|
|
"cube_id",
|
|
"officers",
|
|
"session_id",
|
|
"sha256"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.inspect.open",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-admin"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"cube_id",
|
|
"officers",
|
|
"purpose",
|
|
"scope",
|
|
"max_hours"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.inspect.access",
|
|
"pattern": "queue",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-admin"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"cube_id",
|
|
"session_id",
|
|
"sha256",
|
|
"action"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.inspect.close",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-admin"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"cube_id",
|
|
"session_id"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.inspect.revoke",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-admin"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"cube_id",
|
|
"session_id"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.policy.attest",
|
|
"pattern": "queue",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-admin"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"cube_id",
|
|
"org_pack"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.pfc.health",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"all-pfc"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"service"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.pfc.cube.create",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-admin"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"cube_id",
|
|
"profile"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.pfc.object.put",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-admin"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"cube_id",
|
|
"text",
|
|
"hex"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.pfc.workspace.ensure",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-admin"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"username"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.pfc.catalog.search",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-admin"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"q",
|
|
"workspace_id"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.pfc.cube.copy",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-admin"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"src",
|
|
"dest",
|
|
"sha256",
|
|
"stamp_scope",
|
|
"include_files"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.pfc.stamp.request",
|
|
"pattern": "request-reply",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"pfc-admin"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"hash",
|
|
"created_ts",
|
|
"cube_id",
|
|
"stamp_scope"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.gossip.handshake",
|
|
"pattern": "pub",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"gossip"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"from",
|
|
"to"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.gossip.envelope",
|
|
"pattern": "pub",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"gossip"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"from"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.gossip.heartbeat",
|
|
"pattern": "pub",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"gossip"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"node_id",
|
|
"ts_ms"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.gossip.receipt",
|
|
"pattern": "pub",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"gossip"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"message_id",
|
|
"node_id",
|
|
"ok"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.gossip.peer.join",
|
|
"pattern": "pub",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"gossip"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"addr",
|
|
"node_id"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
},
|
|
{
|
|
"name": "verae.gossip.peer.leave",
|
|
"pattern": "pub",
|
|
"for": "PFC/Verae subject (see peergos-for-compliance/docs/nats-addresses.md)",
|
|
"from": [
|
|
"pfc services",
|
|
"connectors"
|
|
],
|
|
"to": [
|
|
"gossip"
|
|
],
|
|
"in": {
|
|
"fields": [
|
|
"addr"
|
|
]
|
|
},
|
|
"out": "service-specific",
|
|
"encryption": "NATS envelope pfc-lab-xor or NPE sidecar; Pattern A apps never publish",
|
|
"reject": [
|
|
"unknown subject",
|
|
"missing required fields"
|
|
],
|
|
"dead": "none",
|
|
"git": "https://git.georgelambert.org/marchon/peergos-for-compliance"
|
|
}
|
|
]
|
|
}
|