{
  "handle": "SignalReflection",
  "mechanism": "To prove a {{message}} was received, the receiver must 'reflect' it back with a specific, computationally non-trivial transformation (not just a hash). This proves active processing power was available and the {{agent}} is 'live'. It requires the receiver to echo the {{message}} modulated by {{spectral_tune}} logic to prove active processing.",
  "gloss": "Proof of receipt via modification",
  "failure_modes": [
    "Asymmetry (too expensive for receiver)."
  ],
  "invariants": [
    "Reflected signal matches origin",
    "Source authenticated"
  ],
  "preconditions": [
    "Incoming {{message}}"
  ],
  "postconditions": [
    "Acknowledgement sent"
  ],
  "_meta": {
    "tier": 1,
    "ring": 1,
    "supersedes": [
      "sema:SignalReflection#mh:SHA-256:aac2c4b3fbc861b911c232b754116f4a56085e25dfd61c7ff6bb193b359578d0",
      "sema:SignalReflection#mh:SHA-256:af7fc052af761d07c60cd6a9f124af4e4bd7e5e1b66e3eb0eebccd93593523a5",
      "sema:SignalReflection#mh:SHA-256:bb4fa3a688ce2c0e55d957999c2b8caf57132b588f772578ab5aa1e23bbaf6d7"
    ],
    "path": [
      "Society",
      "Protocols"
    ]
  },
  "sema_id": "sema:SignalReflection#mh:SHA-256:6a9a636c81581a8a5d0796881752ecbedb25d94070c2282f2ba810a85cd63e09",
  "sema_ref": "SignalReflection#6a9a",
  "sema_stub": "6a9a",
  "dependencies": {
    "references": {
      "agent": "sema:Agent#mh:SHA-256:e127459069739fffc96a71d54ef6e8c97ca53471d5349c16aa72a092a33756cd",
      "message": "sema:Message#mh:SHA-256:bf6d3d4643c881a8c245617c3603b13ffef26026304fc7e7c384a80cf25fd237",
      "spectral_tune": "sema:SpectralTune#mh:SHA-256:c0aab008d2cd2f653e56508356987477f9207b4cf6435f4416105b3f37bd544a"
    }
  },
  "sema_layer": "Society",
  "sema_category": "Protocols",
  "used_by": {}
}
