{
 "generated": "2026-09-28",
 "base": "https://motdang.net/",
 "what": "Mot Dang, a Thai-first city directory for Chiang Mai and Chiang Rai. Each receipt below pairs a claim with the URL that shows it and the number to compare against.",
 "audit": "https://motdang.net/audit.json",
 "security": "https://motdang.net/security",
 "licence": "CC BY 4.0 (data) · MIT (code)",
 "receipts": [
  {
   "id": "scale",
   "th": "88,944 สถานที่ในสองจังหวัด แต่ละแห่งมีหน้าเว็บนิ่งของตัวเอง 88,269 หน้าอยู่ในแผนผังเว็บ ไม่มีฐานข้อมูลตอบตอนเรียก",
   "en": "88,944 places across two provinces, each with its own static page — 88,269 of them listed in the sitemap. No database answers at request time.",
   "count": {
    "places": 88944,
    "pages": 88269
   },
   "proof": [
    "https://motdang.net/data/places.json",
    "https://motdang.net/sitemap.xml"
   ],
   "verify": "Count the array in data/places.json; it equals the places figure. Count <loc> across the sitemap shards; it equals the pages figure."
  },
  {
   "id": "api",
   "th": "ทุกสถานที่ตอบผ่าน API สาธารณะ ไม่ต้องใช้คีย์ เปิดทุกต้นทาง (CORS *)",
   "en": "Every place answers to a keyless public API, open to every origin. OpenAPI 3.1.0, 8 paths.",
   "count": {
    "openapi": "3.1.0",
    "paths": 8
   },
   "proof": [
    "https://motdang.net/api/v1/openapi.json",
    "https://motdang.net/api/v1/places?q=ก๋วยเตี๋ยว&near=18.79,98.98",
    "https://motdang.net/api/"
   ],
   "verify": "Fetch openapi.json — it parses and declares 3.1. Fetch the query with no header set; it returns places and an Access-Control-Allow-Origin of *."
  },
  {
   "id": "self-contained",
   "th": "หน้าตัวอย่างโหลดทรัพยากรจากโดเมนอื่น 0 แหล่ง",
   "en": "Sampled pages (index.html, api/index.html, cm/p/0-7621388049794598717523.html) load 0 resources from any other host. Fonts, scripts and styles are served from this domain; the only read-time fetch is the map's own tile bucket, on map pages.",
   "count": {
    "third_party_hosts": [],
    "sampled": [
     "index.html",
     "api/index.html",
     "cm/p/0-7621388049794598717523.html"
    ]
   },
   "proof": [
    "https://motdang.net/index.html",
    "https://motdang.net/api/index.html",
    "https://motdang.net/cm/p/0-7621388049794598717523.html"
   ],
   "verify": "Load each sampled page and watch the network panel: every script, style and font comes from motdang.net (map tiles, on map pages only, from its own bucket)."
  },
  {
   "id": "freshness",
   "th": "แผนผังเว็บลงวันที่แต่ละหน้าตามลายนิ้วมือเนื้อหา: เปลี่ยนในบิลด์นี้ 86,228 หน้า คงวันที่เดิม 2,039 หน้า",
   "en": "The sitemap dates each page by a fingerprint of its own content: 86,228 pages changed in this build, 2,039 kept an earlier date. A crawler can skip what has not moved.",
   "count": {
    "changed_this_build": 86228,
    "unchanged": 2039
   },
   "proof": [
    "https://motdang.net/sitemap-1.xml"
   ],
   "verify": "Read the lastmod values: they are not all today's date. A page's date changes only when its bytes do."
  },
  {
   "id": "provenance",
   "th": "ทุกข้อเท็จจริงบอกที่มาของมัน: เส้นประคือการเก็บอัตโนมัติ เส้นทึบคือป้ายของผู้ทำแผนที่ เส้นหนาคือคนที่ไปยืนตรงนั้น",
   "en": "Every fact carries where it came from. On a place page the border grammar says it: dashed is a crawl, solid is a mapper's tag, bold is a person who stood there.",
   "count": {},
   "proof": [
    "https://motdang.net/cm/p/0-7621388049794598717523.html",
    "https://motdang.net/source/"
   ],
   "verify": "Open a place page and read the border and source line; open source/ for the register the grades come from."
  },
  {
   "id": "reproducible",
   "th": "โค้ดที่สร้างเว็บ ตัวนำเข้าข้อมูล ชุดทดสอบ และเรคคอร์ดดิบทั้งหมด ดาวน์โหลดได้จากเว็บนี้",
   "en": "The builder, the importers, the tests and the raw records all download from the site. Same inputs, same bytes out — so a diff of the data means something.",
   "count": {},
   "proof": [
    "https://motdang.net/source/",
    "https://github.com/NaNoBotCo/mot-dang"
   ],
   "verify": "Download source/ and rebuild; the data files come out byte-for-byte the same."
  }
 ]
}