032-capture-sources-and-webhooks

Live capture: signed webhooks from chat systems and the browser, quarantined by default

Lifecycle approvedImplementation pendingVerification unknownQualification unknown

Capture that happens while you work: a message forwarded from a chat system, a page clipped from the browser. Both arrive as webhooks, which means both are unauthenticated in the OAuth sense and must be treated accordingly. Signatures are verified per platform, the external identity is bound to a local subject by an explicit linking step, and content from a channel other people can write to is quarantined by default rather than trusted because it arrived over a verified transport.

Read the full pinned specification ↗

Relationships

Claimed units

  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-ingest/src/webhook/mod.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-ingest/src/webhook/verify.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-ingest/src/webhook/chat.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-ingest/src/webhook/browser.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-ingest/src/webhook/binding.rs"
    }
  • establishes
    {
      "kind": "file",
      "path": "crates/aicortex-ingest/tests/webhook.rs"
    }
  • extends
    {
      "nature": "additive",
      "spec": "030-source-adapter-framework",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-ingest/src/registry.rs"
      }
    }
  • extends
    {
      "nature": "additive",
      "spec": "020-http-api-and-scopes",
      "unit": {
        "kind": "file",
        "path": "crates/aicortex-api/src/router.rs"
      }
    }

Source headings

  1. 032: Live capture
  2. 1. Purpose
  3. 2. Territory
  4. 3. Behavior
  5. 4. Functional requirements
  6. 5. Acceptance criteria
  7. 6. Out of scope
  8. 7. Resolved decisions
  9. Verification

Frozen anchors

No frozen anchors declared.