{
  "schema": "ocp.asked_vs_paid.v0",
  "sample": true,
  "free": true,
  "paper": true,
  "generated_at": "2026-10-09T02:30:59Z",
  "source_window": {
    "start": "2026-09-30T17:54:13.537063Z",
    "end": "2026-10-07T02:05:15.168266Z",
    "tz": "UTC",
    "start_et": "2026-09-30 13:54:13 ET",
    "end_et": "2026-10-06 22:05:15 ET",
    "note": "Caddy access.log retention on tip starts 2026-09-30T17:54Z; ~6.3d of logs available inside the 7d cut."
  },
  "source_file": "nightly5-2026-10-06/04-stranger-walkaway.json",
  "source_file_sha256_12": "c65d44ef76d5",
  "source_md": "nightly5-2026-10-06/04-stranger-walkaway.md",
  "source_asof": "2026-10-07T02:05:15.844278Z",
  "how_to_read": {
    "asked_402": "Attention, not intent. Every 402 we served on a paid /api/v1/* door to a caller outside our own egress, incl. indexers, monitors and crawlers. Never read as demand on its own.",
    "settled": "The only hard signal. A settle = request carrying Payment-Signature/X-Payment answered 200 on a paid door. Zero in this window.",
    "unique_ips": "Count only. Raw IPs are never published.",
    "conversion": "settled / asked_402. Descriptive, ASSOCIATED_WITH only."
  },
  "doors_scope": "top 5 doors by outside 402 (the only doors with exact per-door asked counts in the source). Source covers 294 doors in total.",
  "doors": [
    {
      "door": "listseat",
      "path": "/api/v1/listseat",
      "price_usd": null,
      "price_usd_ref": {
        "value": 0.42,
        "source_file": "three-products-on-x-2026-10-08/wk.json",
        "as_of": "2026-10-08",
        "note": "Not in walkaway source. Current advertised price from wk.json; not proven to equal the price served during the window."
      },
      "asked_402": 1409,
      "asked_402_source": {
        "file": "nightly5-2026-10-06/04-stranger-walkaway.json",
        "field": "top5_doors[].outside_402_hits",
        "window": {
          "start": "2026-09-30T17:54:13.537063Z",
          "end": "2026-10-07T02:05:15.168266Z",
          "tz": "UTC",
          "start_et": "2026-09-30 13:54:13 ET",
          "end_et": "2026-10-06 22:05:15 ET",
          "note": "Caddy access.log retention on tip starts 2026-09-30T17:54Z; ~6.3d of logs available inside the 7d cut."
        }
      },
      "asked_402_known_own_team_residual": 0,
      "asked_402_excl_known_own_team": 1409,
      "asked_402_own_team_note": "jmm-desk (our own bot) was NOT dropped by the 10-06 filter. Count shown is a lower bound from callers[].top_doors (top-5 per caller only).",
      "asked_all": 1409,
      "asked_non_census": null,
      "asked_non_census_note": "Per-door split by UA class is not in the source (callers[].top_doors is truncated to 5 doors for 47 callers incl. the big sweeps). Needs a re-run against raw Caddy logs.",
      "unique_ips": null,
      "unique_ips_lower_bound": 126,
      "unique_ips_note": "Per-door distinct IPs not in source. Lower bound = distinct non-own-team IPs whose callers[].top_doors lists this door; true value >= this.",
      "settled": 0,
      "settled_source": {
        "file": "nightly5-2026-10-06/04-stranger-walkaway.json",
        "field": "method.outside_paid_settles_200 (global 0 => 0 on every door)",
        "window": {
          "start": "2026-09-30T17:54:13.537063Z",
          "end": "2026-10-07T02:05:15.168266Z",
          "tz": "UTC",
          "start_et": "2026-09-30 13:54:13 ET",
          "end_et": "2026-10-06 22:05:15 ET",
          "note": "Caddy access.log retention on tip starts 2026-09-30T17:54Z; ~6.3d of logs available inside the 7d cut."
        }
      },
      "conversion": 0,
      "conversion_label": "ASSOCIATED_WITH (descriptive ratio settled/asked; not a causal conversion effect)"
    },
    {
      "door": "pipecheck",
      "path": "/api/v1/pipecheck",
      "price_usd": null,
      "price_usd_ref": {
        "value": 0.02,
        "source_file": "three-products-on-x-2026-10-08/wk.json",
        "as_of": "2026-10-08",
        "note": "Not in walkaway source. Current advertised price from wk.json; not proven to equal the price served during the window."
      },
      "asked_402": 1129,
      "asked_402_source": {
        "file": "nightly5-2026-10-06/04-stranger-walkaway.json",
        "field": "top5_doors[].outside_402_hits",
        "window": {
          "start": "2026-09-30T17:54:13.537063Z",
          "end": "2026-10-07T02:05:15.168266Z",
          "tz": "UTC",
          "start_et": "2026-09-30 13:54:13 ET",
          "end_et": "2026-10-06 22:05:15 ET",
          "note": "Caddy access.log retention on tip starts 2026-09-30T17:54Z; ~6.3d of logs available inside the 7d cut."
        }
      },
      "asked_402_known_own_team_residual": 5,
      "asked_402_excl_known_own_team": 1124,
      "asked_402_own_team_note": "jmm-desk (our own bot) was NOT dropped by the 10-06 filter. Count shown is a lower bound from callers[].top_doors (top-5 per caller only).",
      "asked_all": 1129,
      "asked_non_census": null,
      "asked_non_census_note": "Per-door split by UA class is not in the source (callers[].top_doors is truncated to 5 doors for 47 callers incl. the big sweeps). Needs a re-run against raw Caddy logs.",
      "unique_ips": null,
      "unique_ips_lower_bound": 101,
      "unique_ips_note": "Per-door distinct IPs not in source. Lower bound = distinct non-own-team IPs whose callers[].top_doors lists this door; true value >= this.",
      "settled": 0,
      "settled_source": {
        "file": "nightly5-2026-10-06/04-stranger-walkaway.json",
        "field": "method.outside_paid_settles_200 (global 0 => 0 on every door)",
        "window": {
          "start": "2026-09-30T17:54:13.537063Z",
          "end": "2026-10-07T02:05:15.168266Z",
          "tz": "UTC",
          "start_et": "2026-09-30 13:54:13 ET",
          "end_et": "2026-10-06 22:05:15 ET",
          "note": "Caddy access.log retention on tip starts 2026-09-30T17:54Z; ~6.3d of logs available inside the 7d cut."
        }
      },
      "conversion": 0,
      "conversion_label": "ASSOCIATED_WITH (descriptive ratio settled/asked; not a causal conversion effect)"
    },
    {
      "door": "paytohealth",
      "path": "/api/v1/paytohealth",
      "price_usd": null,
      "price_usd_ref": {
        "value": 0.03,
        "source_file": "three-products-on-x-2026-10-08/wk.json",
        "as_of": "2026-10-08",
        "note": "Not in walkaway source. Current advertised price from wk.json; not proven to equal the price served during the window."
      },
      "asked_402": 1065,
      "asked_402_source": {
        "file": "nightly5-2026-10-06/04-stranger-walkaway.json",
        "field": "top5_doors[].outside_402_hits",
        "window": {
          "start": "2026-09-30T17:54:13.537063Z",
          "end": "2026-10-07T02:05:15.168266Z",
          "tz": "UTC",
          "start_et": "2026-09-30 13:54:13 ET",
          "end_et": "2026-10-06 22:05:15 ET",
          "note": "Caddy access.log retention on tip starts 2026-09-30T17:54Z; ~6.3d of logs available inside the 7d cut."
        }
      },
      "asked_402_known_own_team_residual": 0,
      "asked_402_excl_known_own_team": 1065,
      "asked_402_own_team_note": "jmm-desk (our own bot) was NOT dropped by the 10-06 filter. Count shown is a lower bound from callers[].top_doors (top-5 per caller only).",
      "asked_all": 1065,
      "asked_non_census": null,
      "asked_non_census_note": "Per-door split by UA class is not in the source (callers[].top_doors is truncated to 5 doors for 47 callers incl. the big sweeps). Needs a re-run against raw Caddy logs.",
      "unique_ips": null,
      "unique_ips_lower_bound": 34,
      "unique_ips_note": "Per-door distinct IPs not in source. Lower bound = distinct non-own-team IPs whose callers[].top_doors lists this door; true value >= this.",
      "settled": 0,
      "settled_source": {
        "file": "nightly5-2026-10-06/04-stranger-walkaway.json",
        "field": "method.outside_paid_settles_200 (global 0 => 0 on every door)",
        "window": {
          "start": "2026-09-30T17:54:13.537063Z",
          "end": "2026-10-07T02:05:15.168266Z",
          "tz": "UTC",
          "start_et": "2026-09-30 13:54:13 ET",
          "end_et": "2026-10-06 22:05:15 ET",
          "note": "Caddy access.log retention on tip starts 2026-09-30T17:54Z; ~6.3d of logs available inside the 7d cut."
        }
      },
      "conversion": 0,
      "conversion_label": "ASSOCIATED_WITH (descriptive ratio settled/asked; not a causal conversion effect)"
    },
    {
      "door": "buyerwatch",
      "path": "/api/v1/buyerwatch",
      "price_usd": null,
      "price_usd_ref": {
        "value": 0.05,
        "source_file": "three-products-on-x-2026-10-08/wk.json",
        "as_of": "2026-10-08",
        "note": "Not in walkaway source. Current advertised price from wk.json; not proven to equal the price served during the window."
      },
      "asked_402": 1055,
      "asked_402_source": {
        "file": "nightly5-2026-10-06/04-stranger-walkaway.json",
        "field": "top5_doors[].outside_402_hits",
        "window": {
          "start": "2026-09-30T17:54:13.537063Z",
          "end": "2026-10-07T02:05:15.168266Z",
          "tz": "UTC",
          "start_et": "2026-09-30 13:54:13 ET",
          "end_et": "2026-10-06 22:05:15 ET",
          "note": "Caddy access.log retention on tip starts 2026-09-30T17:54Z; ~6.3d of logs available inside the 7d cut."
        }
      },
      "asked_402_known_own_team_residual": 0,
      "asked_402_excl_known_own_team": 1055,
      "asked_402_own_team_note": "jmm-desk (our own bot) was NOT dropped by the 10-06 filter. Count shown is a lower bound from callers[].top_doors (top-5 per caller only).",
      "asked_all": 1055,
      "asked_non_census": null,
      "asked_non_census_note": "Per-door split by UA class is not in the source (callers[].top_doors is truncated to 5 doors for 47 callers incl. the big sweeps). Needs a re-run against raw Caddy logs.",
      "unique_ips": null,
      "unique_ips_lower_bound": 27,
      "unique_ips_note": "Per-door distinct IPs not in source. Lower bound = distinct non-own-team IPs whose callers[].top_doors lists this door; true value >= this.",
      "settled": 0,
      "settled_source": {
        "file": "nightly5-2026-10-06/04-stranger-walkaway.json",
        "field": "method.outside_paid_settles_200 (global 0 => 0 on every door)",
        "window": {
          "start": "2026-09-30T17:54:13.537063Z",
          "end": "2026-10-07T02:05:15.168266Z",
          "tz": "UTC",
          "start_et": "2026-09-30 13:54:13 ET",
          "end_et": "2026-10-06 22:05:15 ET",
          "note": "Caddy access.log retention on tip starts 2026-09-30T17:54Z; ~6.3d of logs available inside the 7d cut."
        }
      },
      "conversion": 0,
      "conversion_label": "ASSOCIATED_WITH (descriptive ratio settled/asked; not a causal conversion effect)"
    },
    {
      "door": "facdiff",
      "path": "/api/v1/facdiff",
      "price_usd": null,
      "price_usd_ref": {
        "value": 0.03,
        "source_file": "three-products-on-x-2026-10-08/wk.json",
        "as_of": "2026-10-08",
        "note": "Not in walkaway source. Current advertised price from wk.json; not proven to equal the price served during the window."
      },
      "asked_402": 1040,
      "asked_402_source": {
        "file": "nightly5-2026-10-06/04-stranger-walkaway.json",
        "field": "top5_doors[].outside_402_hits",
        "window": {
          "start": "2026-09-30T17:54:13.537063Z",
          "end": "2026-10-07T02:05:15.168266Z",
          "tz": "UTC",
          "start_et": "2026-09-30 13:54:13 ET",
          "end_et": "2026-10-06 22:05:15 ET",
          "note": "Caddy access.log retention on tip starts 2026-09-30T17:54Z; ~6.3d of logs available inside the 7d cut."
        }
      },
      "asked_402_known_own_team_residual": 0,
      "asked_402_excl_known_own_team": 1040,
      "asked_402_own_team_note": "jmm-desk (our own bot) was NOT dropped by the 10-06 filter. Count shown is a lower bound from callers[].top_doors (top-5 per caller only).",
      "asked_all": 1040,
      "asked_non_census": null,
      "asked_non_census_note": "Per-door split by UA class is not in the source (callers[].top_doors is truncated to 5 doors for 47 callers incl. the big sweeps). Needs a re-run against raw Caddy logs.",
      "unique_ips": null,
      "unique_ips_lower_bound": 23,
      "unique_ips_note": "Per-door distinct IPs not in source. Lower bound = distinct non-own-team IPs whose callers[].top_doors lists this door; true value >= this.",
      "settled": 0,
      "settled_source": {
        "file": "nightly5-2026-10-06/04-stranger-walkaway.json",
        "field": "method.outside_paid_settles_200 (global 0 => 0 on every door)",
        "window": {
          "start": "2026-09-30T17:54:13.537063Z",
          "end": "2026-10-07T02:05:15.168266Z",
          "tz": "UTC",
          "start_et": "2026-09-30 13:54:13 ET",
          "end_et": "2026-10-06 22:05:15 ET",
          "note": "Caddy access.log retention on tip starts 2026-09-30T17:54Z; ~6.3d of logs available inside the 7d cut."
        }
      },
      "conversion": 0,
      "conversion_label": "ASSOCIATED_WITH (descriptive ratio settled/asked; not a causal conversion effect)"
    }
  ],
  "totals": {
    "asked_402_all_source": 63904,
    "asked_402_excl_own_team": 63849,
    "asked_402_known_census": 19124,
    "asked_402_non_census": 44725,
    "asked_402_non_census_non_sweep": 18839,
    "asked_402_by_class": {
      "browser_like_or_other": {
        "asked_402": 1730,
        "unique_ips": 1117,
        "callers_ip_ua": 1182
      },
      "generic_client": {
        "asked_402": 42995,
        "unique_ips": 81,
        "callers_ip_ua": 81
      },
      "known_census": {
        "asked_402": 19124,
        "unique_ips": 42,
        "callers_ip_ua": 42
      },
      "own_team": {
        "asked_402": 55,
        "unique_ips": 5,
        "callers_ip_ua": 5
      }
    },
    "unique_ips_all_source": 1245,
    "unique_ips_excl_own_team": 1240,
    "unique_ips_non_census": 1198,
    "unique_ips_non_census_non_sweep": 1196,
    "callers_ip_ua_all_source": 1310,
    "doors_with_outside_402": 294,
    "settled": 0,
    "payment_header_requests_outside_still_402": 12,
    "conversion": 0,
    "conversion_label": "ASSOCIATED_WITH only",
    "source": {
      "file": "nightly5-2026-10-06/04-stranger-walkaway.json",
      "fields": "totals.*, method.outside_paid_settles_200, callers[] (re-aggregated by UA class; IPs counted, never emitted)",
      "window": {
        "start": "2026-09-30T17:54:13.537063Z",
        "end": "2026-10-07T02:05:15.168266Z",
        "tz": "UTC",
        "start_et": "2026-09-30 13:54:13 ET",
        "end_et": "2026-10-06 22:05:15 ET",
        "note": "Caddy access.log retention on tip starts 2026-09-30T17:54Z; ~6.3d of logs available inside the 7d cut."
      }
    },
    "class_rules": {
      "own_team_ua": [
        "jmm-desk",
        "openclaw-desk",
        "ocp-self",
        "cos-box-probe"
      ],
      "known_census_ua": [
        "x402-list-monitor",
        "x402-observer",
        "ZeroBot",
        "x402watch",
        "BrickBlueBot",
        "agentprobe",
        "PerplexityBot",
        "rill-directory-probe",
        "ClaudeBot",
        "hermes-contact-discovery",
        "decixa.ai/bot",
        "StillOS-payability-census",
        "Twitterbot"
      ],
      "generic_client_ua": [
        "node",
        "(empty)",
        "axios/",
        "Go-http-client"
      ],
      "sweep_rule": "caller doors_touched >= 200"
    }
  },
  "excluded_own_traffic": {
    "dropped_ips_count": 5,
    "dropped_ips_note": "box egress + loopback + tip itself; IP list kept private",
    "dropped_ua_substrings": [
      "jmm-desk",
      "openclaw-desk",
      "ocp-self",
      "cos-box-probe"
    ],
    "box_egress_requests": 3766,
    "box_egress_402": 1164,
    "box_egress_payment_header_still_402": 217,
    "residual_own_team_found_in_outside": {
      "ua": "own_team (jmm-desk)",
      "callers": 5,
      "unique_ips": 5,
      "asked_402": 55
    }
  },
  "caveats": [
    "SAMPLE built from the 10-06 walkaway table; it is ~2 days stale vs generated_at.",
    "Window is ~6.3d (Caddy retention), not a full 7d.",
    "Own-team residual: jmm-desk/0.1 (UA points at openclawproductions.com) was counted as outside in the source (55 x 402 from 5 IPs). Totals here also show the figure with it removed; per-door removal is a lower bound.",
    "About 91% of these 18,839 asks came from generic HTTP clients (79 of 1,196 IPs); none settled. The figure excludes known census traffic and callers that hit 200+ doors.",
    "unique_ips per door and asked_non_census per door are null: not in source.",
    "price_usd is null: price is not in the walkaway source; price_usd_ref is today's wk.json price, not proven for the window.",
    "settled = 0 is from the source's settle rule (payment header + HTTP 200). Not cross-checked on-chain for this sample.",
    "The one outside caller that sent payment headers (StillOS-payability-census UA, 12 requests) still got 402; identified by UA only, no raw IPs are emitted in this JSON.",
    "Small n: 0 settles in 63,904 asks gives no basis to compare doors on conversion."
  ]
}
