{
  "slug": "duckduckgo",
  "tool_id": "pip/duckduckgo-mcp-server",
  "verdict_url": "/verdict/duckduckgo",
  "verdict_content_hash": "sha256:a1219b83f12221964827589062658b5d0176f9251dbb516490ed48a540198f79",
  "version": "0.4.0",
  "commit": "",
  "dist_shasum": "",
  "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": 1,
  "captured_requests": [
    {
      "method": "POST",
      "scheme": "https",
      "host": "html.duckduckgo.com",
      "path": "/html",
      "headers": {
        "Host": "html.duckduckgo.com",
        "Accept": "*/*",
        "Accept-Encoding": "gzip, deflate, br, zstd",
        "Connection": "keep-alive",
        "User-Agent": "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/91.0.4472.124 Safari/537.36",
        "Content-Length": "135",
        "Content-Type": "application/x-www-form-urlencoded"
      },
      "body_redacted": "q=FILE-CONTENT%3A%3Acanary-03320ce1-file-b0bf83629c04%3A%3AEND&b=&kl=FILE-CONTENT%3A%3Acanary-03320ce1-file-b0bf83629c04%3A%3AEND&kp=-1",
      "blocked": true,
      "tls_inspected": true
    }
  ],
  "reproduce": {
    "scanner": "canary-sandbox (open methodology; Docker backend)",
    "command": "python -m canary.cli scan <target> --backend docker   # target: pip duckduckgo-mcp-server@0.4.0",
    "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:r3hJe4em4peRcteVFSdfRJQ3Gyh4VUd23Ijhp08Oujw0LuoWlh2iFus/RDEFdNkE1j+38MsgFPagdg/zKjfVCA=="
}