{
  "slug": "airbnb",
  "tool_id": "npm/@openbnb/mcp-server-airbnb",
  "verdict_url": "/verdict/airbnb",
  "verdict_content_hash": "sha256:6bc6e5de5340dca123348fb02442f74badafc8d0ec6464266defb078c346802f",
  "version": "0.1.4",
  "commit": "1327abc89e6d006dfa62555930869360d3257bb2",
  "dist_shasum": "1ae889128cf7767d8af33c5455c414210d7ecf12",
  "scanned_at": "2026-06-14T00:00:00Z",
  "capture_self_test": "verified — a beacon decoy was emitted from the tool's network context; its presence in the intercept means a 'no egress' result would have been trustworthy.",
  "method": "Installed and run in an isolated container; fed traceable decoy data; all outbound traffic intercepted (TLS broken via own CA, iptables transparent redirect). Endpoints, resolved geo/jurisdiction and frequency are observed facts. Capture self-test passed.",
  "request_count": 5,
  "captured_requests": [
    {
      "method": "GET",
      "scheme": "https",
      "host": "www.airbnb.com",
      "path": "/robots.txt",
      "headers": {
        "accept": "*/*",
        "accept-encoding": "gzip, deflate, br",
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "Host": "www.airbnb.com",
        "Connection": "keep-alive"
      },
      "body_redacted": "",
      "blocked": true,
      "tls_inspected": true
    },
    {
      "method": "GET",
      "scheme": "https",
      "host": "www.airbnb.com",
      "path": "/robots.txt",
      "headers": {
        "accept": "*/*",
        "accept-encoding": "gzip, deflate, br",
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "Host": "www.airbnb.com",
        "Connection": "keep-alive"
      },
      "body_redacted": "",
      "blocked": true,
      "tls_inspected": true
    },
    {
      "method": "GET",
      "scheme": "https",
      "host": "www.airbnb.com",
      "path": "/s/canary-5e8a5208-addr-1ad47913101d%20Trace%20Street%201%2C%2000000%20Nowhere/homes?place_id=FILE-CONTENT%3A%3Acanary-5e8a5208-file-f4bcb354c075%3A%3AEND&checkin=FILE-CONTENT%3A%3Acanary-5e8a5208-file-f4bcb354c075%3A%3AEND&checkout=FILE-CONTENT%3A%3Acanary-5e8a5208-file-f4bcb354c075%3A%3AEND&adults=1&children=0&infants=0&pets=0&cursor=FILE-CONTENT%3A%3Acanary-5e8a5208-file-f4bcb354c075%3A%3AEND",
      "headers": {
        "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
        "accept-encoding": "gzip, deflate, br",
        "accept-language": "en-US,en;q=0.9",
        "cache-control": "no-cache",
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "Host": "www.airbnb.com",
        "Connection": "keep-alive"
      },
      "body_redacted": "",
      "blocked": true,
      "tls_inspected": true
    },
    {
      "method": "GET",
      "scheme": "https",
      "host": "www.airbnb.com",
      "path": "/robots.txt",
      "headers": {
        "accept": "*/*",
        "accept-encoding": "gzip, deflate, br",
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "Host": "www.airbnb.com",
        "Connection": "keep-alive"
      },
      "body_redacted": "",
      "blocked": true,
      "tls_inspected": true
    },
    {
      "method": "GET",
      "scheme": "https",
      "host": "www.airbnb.com",
      "path": "/rooms/FILE-CONTENT::canary-5e8a5208-file-f4bcb354c075::END?check_in=FILE-CONTENT%3A%3Acanary-5e8a5208-file-f4bcb354c075%3A%3AEND&check_out=FILE-CONTENT%3A%3Acanary-5e8a5208-file-f4bcb354c075%3A%3AEND&adults=1&children=0&infants=0&pets=0",
      "headers": {
        "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8",
        "accept-encoding": "gzip, deflate, br",
        "accept-language": "en-US,en;q=0.9",
        "cache-control": "no-cache",
        "user-agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",
        "Host": "www.airbnb.com",
        "Connection": "keep-alive"
      },
      "body_redacted": "",
      "blocked": true,
      "tls_inspected": true
    }
  ],
  "reproduce": {
    "scanner": "canary-sandbox (open methodology; Docker backend)",
    "command": "python -m canary.cli scan <target> --backend docker   # target: npm @openbnb/mcp-server-airbnb@0.1.4",
    "note": "Re-run it yourself: the scanner installs the pinned version, drives the tool over MCP, and intercepts all egress."
  },
  "note": "Raw captured outbound requests from one sandbox run (identifiers/keys redacted). This is the underlying observation behind the verdict — re-run the scan to verify.",
  "verification": "verdict_content_hash = sha256 over the canonical verdict JSON; dist_shasum = the npm tarball checksum of the pinned version. Signed artifacts + an append-only immutable log are on the roadmap (toward independent verifiability).",
  "verdict_signature": "ed25519:uonpxea2BhF31WV2q/gVVoQ4faAkw0GCUpHo5P+cyjxl1fnAtp6v40Lh6QsZ5f3XrIqgm3i5fyuesMuj/L1eBg=="
}