Assurance Contract Structural vs Semantic Risk & Legal

Assurance Contract — เขียนสัญญาเป็นรายคุณสมบัติThe Assurance Contract — Stop Saying "Safe and Trustworthy"; Commit Per Property

สัญญารับรองไม่เคยอ้างว่าทั้งระบบปลอดภัย — มันบอกอย่างแคบว่าอะไรบังคับได้เชิงโครงสร้าง อะไรประเมินได้เท่านั้น เหลือความเสี่ยงอะไร ใครเป็นเจ้าของ และจะทำอย่างไรเมื่อผิดเงื่อนไขAn assurance contract never claims the whole system is safe — it states narrowly what can be enforced structurally, what can only be estimated, what residual risk remains, who owns each property and what happens on breach.

By Anirach Mingkhwan AI Transformation for Organizations 2026 • Post #12 31 min read
Assurance Contract — เขียนสัญญาเป็นรายคุณสมบัติ
ในบทความนี้
  1. ทำไม "ปลอดภัยและน่าเชื่อถือ" ถึงตรวจไม่ได้ และสัญญาที่ตรวจได้หน้าตาเป็นอย่างไร
  2. สามชั้นการควบคุมที่ห้ามปนกัน — Hard enforcement, Soft detection และ Governance
  3. การรับประกันเชิงโครงสร้าง กับ ค่าประเมินเชิงความหมาย — และหลักฐาน 517 ครั้งที่แยกสองสิ่งนี้ออกจากกัน
  4. กายวิภาคของสัญญาหนึ่งแถว — แปดองค์ประกอบที่ขาดข้อใดข้อหนึ่งไม่ได้
  5. Artifact 2 สัญญาพร้อมใช้เจ็ดแถว พร้อมตัวอย่างที่กรอกเสร็จของ CX-REFUND-01
  6. ไม่มีชั้นควบคุมใดครอบคลุมทุกเรื่อง — ช่องว่างสี่จุด และแถวความเสี่ยงคงเหลือ
  7. ตัวชี้วัดสำคัญพร้อมช่อง Scorecard และรูปแบบความล้มเหลวที่พบซ้ำ
  8. ก้าวต่อไป — จากสัญญาว่าต้องรับประกันอะไร สู่คำถามว่าบังคับมันตรงไหน
In this post
  1. Why "safe and trustworthy" cannot be audited, and what an auditable contract looks like
  2. The three control classes that must never be blurred — hard enforcement, soft detection and governance
  3. Structural guarantee versus semantic estimate — and the 517-run evidence that separates them
  4. The anatomy of a single contract row — eight elements, none of which can be left out
  5. Artifact 2, the ready-to-use seven-row contract, with the completed CX-REFUND-01 example
  6. No control layer covers everything — four gaps, and the residual-risk rows that must carry them
  7. The metrics that matter with their Scorecard column, and the failure patterns that keep recurring
  8. The road ahead — from what the contract must guarantee to where that guarantee is enforced

🤔 ถ้า vendor ยื่นเอกสารมาหนึ่งหน้าแล้วเขียนว่าระบบนี้ "ปลอดภัยและน่าเชื่อถือ" คุณจะตรวจข้อความนั้นด้วยหลักฐานอะไร?

ตอนที่แล้ว When Is AI the Core? จบลงที่การจำแนก: เรารู้แล้วว่างานชิ้นไหนเป็น AI-core จริง รู้ว่าโมเดลมีอำนาจแค่ไหน รู้ว่าถอดโมเดลออกแล้วงานล้มหรือไม่ และเราผูกทุกอย่างที่กำหนดพฤติกรรม — model, decoding, context, retrieval, tools, memory, orchestration, environment — ไว้ใน manifest เดียวแล้ว คำถามถัดไปคือคำถามที่ห้องประชุมความเสี่ยงถามเสมอ และเป็นคำถามที่ทีมวิศวกรรมมักตอบผิดวิธี: แล้วเรารับประกันอะไรได้บ้าง

คำตอบสั้น ๆ ของทั้งบทความคือ เลิกตอบด้วยคำคุณศัพท์ แล้วตอบด้วย สัญญาการรับประกันเชิงระบบ (assurance contract) ที่เขียนทีละคุณสมบัติ — แต่ละแถวระบุสมมติฐาน หน้าที่ที่ระบบต้องทำ สิ่งที่รับประกันหรือเพียงประเมินได้ หลักฐาน เจ้าของ Threshold กติกาเมื่อมีการเปลี่ยนแปลง และการตอบสนองเมื่อผิดเงื่อนไข — และไม่มีแถวไหนเลยที่พูดว่า "ทั้งระบบปลอดภัย"

1. "ปลอดภัยและน่าเชื่อถือ" ไม่ใช่สัญญา

บทที่ 8 ของหนังสือ AI Transformation as an Organizational Core เปิดด้วยประโยคเดียวที่เป็นทั้งนิยามและเงื่อนไขของทั้งบท: "Assurance converts confidence into accountable testable obligations and makes failure routing part of the design."[1] — การรับประกันคือการเปลี่ยนความมั่นใจให้กลายเป็นภาระที่ทดสอบได้และมีผู้รับผิดชอบ พร้อมทำให้ "เส้นทางเมื่อระบบล้มเหลว" เป็นส่วนหนึ่งของการออกแบบ ไม่ใช่สิ่งที่ค่อยไปคิดตอนเกิดเหตุ

สังเกตว่าประโยคนี้ไม่มีคำว่า safe เลย และนั่นคือเจตนา หนังสือเขียนกฎข้อนี้ไว้ตรง ๆ ในย่อหน้าถัดมา:

An assurance contract states, for each property, the assumptions, obligation, guarantee or estimate, evidence, owner, threshold, and response to change or breach. It should never claim that the whole AI system is safe. It should say narrowly what can be enforced, what can only be estimated, and what residual risk remains.[1]

ผมอยากให้อ่านคำว่า narrowly ให้ดี เพราะมันไม่ใช่ความถ่อมตัวทางวาทศิลป์ แต่เป็นข้อกำหนดทางวิศวกรรม ประโยคที่กว้างเกินขอบเขตที่หลักฐานรองรับได้นั้นตรวจไม่ผ่านและตรวจไม่ตกพร้อมกัน — มันไม่มีสถานะจริงเทียม (falsifiable state) ให้ผู้ตรวจสอบเกาะ เมื่อวันหนึ่งเกิดเหตุขึ้นจริง ประโยคนั้นจะไม่ช่วยใครเลย ทั้งไม่ช่วยทีมวิศวกรรมที่ต้องบอกว่าอะไรพัง ไม่ช่วยฝ่ายกฎหมายที่ต้องบอกว่าใครรับผิด และไม่ช่วยผู้บริหารที่ต้องตัดสินใจว่าจะหยุดระบบหรือไม่

สามคำถามที่ใช้ตรวจคำโฆษณาได้ทันที

เวลามีเอกสารรับรองวางบนโต๊ะ ผมใช้สามคำถามนี้เรียงกัน และมันมาจากประโยคของหนังสือโดยตรง

  • อะไรบังคับได้ — คุณสมบัติข้อไหนที่โครงสร้างของระบบทำให้ละเมิดไม่ได้ ไม่ใช่ "ทำให้ละเมิดยาก" และเงื่อนไขที่ทำให้ข้อบังคับนั้นเป็นจริงคืออะไร
  • อะไรเป็นเพียงค่าประเมิน — คุณสมบัติข้อไหนที่วัดได้ด้วยตัวจำแนกหรือผู้ประเมินอัตโนมัติเท่านั้น วัดบนประชากรกลุ่มใด ที่ Threshold เท่าไร และมี False Accept กับ False Reject เท่าไร
  • เหลือความเสี่ยงอะไร — สิ่งที่ทั้งสองข้อบนไม่ครอบคลุมคืออะไร ใครยอมรับความเสี่ยงนั้นในนามขององค์กร และรับไว้จนถึงวันที่เท่าไร

เอกสารรับรองที่ตอบสามคำถามนี้ไม่ได้ ไม่ได้แปลว่าระบบไม่ดี มันแปลว่าเรายังไม่มีสัญญา — เรามีแค่ความรู้สึกของคนที่เขียนเอกสาร และความรู้สึกนั้นตรวจสอบไม่ได้ เปลี่ยนมือไม่ได้ และเมื่อคนเขียนลาออก มันก็หายไปกับเขา

Envelope กับ Contract ไม่ใช่สิ่งเดียวกัน

คำสองคำนี้ปนกันบ่อยจนผมต้องแยกให้ชัดตั้งแต่ต้น กรอบการรับประกันรอบระบบ (assurance envelope) คือชุดกลไกที่ล้อมรอบระบบ AI ไว้จริง ๆ — ตัวกรอง ตัวตรวจสิทธิ์ ตัว validate โครงสร้าง ตัวเก็บ trace และเส้นทางเมื่อผิดพลาด ส่วน สัญญาการรับประกันเชิงระบบ (assurance contract) คือเอกสารที่ประกาศว่ากลไกเหล่านั้นให้อะไรกับเรา ภายใต้สมมติฐานข้อใด และเมื่อผิดสัญญาแล้วเกิดอะไรขึ้น

Envelope เป็นสิ่งที่รันอยู่ใน production ส่วน contract เป็นสิ่งที่คณะกรรมการอ่าน ทั้งสองอย่างต้องมีคู่กัน: envelope ที่ไม่มี contract คือชุดควบคุมที่ไม่มีใครรู้ว่ามันสัญญาอะไร ส่วน contract ที่ไม่มี envelope คือกระดาษ ตอนนี้ (#12) ว่าด้วยกระดาษ ส่วนตอนหน้า (#13) ว่าด้วยกลไก และผมจงใจแยกสองตอนออกจากกัน เพราะในองค์กรจริง สองอย่างนี้มักสร้างโดยคนละทีมและไม่เคยถูกวางเทียบกันเลย

💡 มุมมองของผม: หลักปฏิบัติข้อแรกในห้าข้อของบทนี้คือ "ระบุ Claim ทีละคุณสมบัติ แยก Guarantee, Estimate และ Governance Duty"[1] ผมถือว่านี่คือหลักที่แพงที่สุดถ้าละเลย เพราะคำเดียวที่กวาดทุกคุณสมบัติไว้ด้วยกันจะพาสามอย่างที่มีธรรมชาติต่างกันสิ้นเชิงมาอยู่ในประโยคเดียว — สิ่งที่บังคับได้ สิ่งที่ประเมินได้ และสิ่งที่ทำได้แค่กู้คืนภายหลัง — แล้วผู้อ่านจะเข้าใจว่าทั้งสามอย่างแข็งแรงเท่ากัน

2. สามชั้นการควบคุมที่ห้ามปนกัน

ก่อนจะเขียนสัญญาได้ ต้องแยกให้ออกก่อนว่ากลไกที่เรามีอยู่ในมือมีกี่ชนิด และแต่ละชนิดให้อะไรได้จริง หนังสือแยกไว้สามชั้น และย้ำว่า "Keep three control classes distinct" — ต้องแยกให้ขาด ไม่ใช่แค่เรียงกันในสไลด์เดียว

Control class สิ่งที่ให้ได้ เงื่อนไขที่ทำให้เป็นจริง สิ่งที่ทำไม่ได้
Hard enforcement สร้างกฎเชิงโครงสร้างที่ละเมิดไม่ได้ เช่น Tool ที่อนุญาต Parameter ที่ถูกต้อง วงเงินสูงสุด และ Payload ที่ต้องตรงตาม Schema ต้องมี Complete Mediation คือทุกเส้นทางผ่านตัวกลางจริง และ Implementation ต้องถูกต้อง — สองเงื่อนไขนี้เป็นเงื่อนไข ไม่ใช่ความหวัง ไม่รู้ว่าคำตอบ "ดี" หรือไม่ มันรู้แค่ว่าคำขอนั้นอยู่ในขอบเขตที่ประกาศไว้หรือไม่
Soft detection ประเมินคุณสมบัติเชิงความหมาย เช่น Injection, Faithfulness, Relevance, Privacy และ Policy Alignment ต้องประกาศประชากรที่ใช้วัด Threshold ที่ใช้ตัดสิน และรายงาน False Accept กับ False Reject บนประชากรนั้น ไม่ให้การรับประกัน คำตัดสินของมันผิดได้เสมอ และผิดเป็นระบบในกลุ่มที่หลักฐานอ่อน
Governance ครอบคลุม Approval, Trace Retention, Audit, Rollback และ Incident Response — สร้าง ความรับผิดรับชอบ (accountability) และความสามารถในการกู้คืน ต้องมีคนที่มีอำนาจจริงเป็นเจ้าของ และมีเส้นทางที่เดินได้จริงตอนตีสาม ไม่ใช่แค่ผังใน Confluence "ไม่ได้ทำให้คำตอบแต่ละรายการถูกต้อง" — governance กู้คืนได้ แต่เปลี่ยนคำตอบที่ผิดไปแล้วให้ถูกไม่ได้

ประโยคในช่องขวาล่างนั้นสั้นมากแต่ผมคิดว่าเป็นประโยคที่มีค่าที่สุดในตารางทั้งใบ ในภาษาอังกฤษหนังสือเขียนว่า governance "creates accountability and recovery, but cannot make an individual answer correct"[1] องค์กรจำนวนมากตอบคำถามเรื่องคุณภาพของ AI ด้วยโครงสร้าง governance — ตั้งคณะกรรมการ ออกนโยบาย เขียนคู่มือ กำหนดผู้อนุมัติ — แล้วเข้าใจว่างานเสร็จ แต่ไม่มีคณะกรรมการชุดใดในโลกที่ทำให้คำอธิบายสิทธิ์การคืนเงินที่ระบบตอบลูกค้ารายถัดไปในบ่ายวันอังคารถูกต้องได้ สิ่งที่คณะกรรมการทำได้คือทำให้เรารู้ตัวเร็วขึ้นเมื่อมันผิด และย้อนกลับได้เมื่อมันผิด

ทำไม Hard enforcement ถึงเป็นชั้นที่ต้องวางก่อน

เพราะมันเป็นชั้นเดียวที่ให้คำว่า "รับประกัน" ได้ตามความหมายจริงของคำ และหนังสือวางเงื่อนไขของมันไว้ตรงไปตรงมา: การควบคุมก่อนเกิดผล (effect mediation) จะเป็นจริงก็ต่อเมื่อไม่มีเส้นทางไหนเลยที่เลี่ยงตัวกลางได้ ในทางปฏิบัติแปลว่า ถ้าระบบมีทางลัดใด ๆ — สคริปต์ migration ที่เขียนฐานข้อมูลตรง endpoint ภายในที่ยกเว้นการตรวจสิทธิ์ ปุ่มในหน้า admin ที่เรียก tool โดยไม่ผ่าน guard — คำว่ารับประกันในสัญญาแถวนั้นเป็นโมฆะทันที ไม่ใช่ "อ่อนลง" แต่เป็นโมฆะ เพราะสมมติฐานที่ค้ำมันอยู่ไม่จริงแล้ว

สิ่งที่ตามมาคือ การแยกข้อเสนอออกจากผลจริง (proposal–effect separation) ซึ่งหนังสือสรุปไว้ในประโยคเดียวว่า "The model proposes; an external guard authorizes; a transactional tool creates the effect."[1] — โมเดลเสนอ ตัวกลางภายนอกอนุมัติ เครื่องมือเชิงธุรกรรมสร้างผล กลไกของเส้นแบ่งนี้เป็นเนื้อหาของตอนหน้า แต่ผลของมันต่อสัญญาอยู่ตรงนี้: คุณสมบัติที่อยู่หลังเส้นแบ่งนี้เขียนเป็น Structural ได้ ส่วนคุณสมบัติที่อยู่ก่อนเส้นแบ่งเขียนได้อย่างมากแค่ Semantic

ข้อผิดพลาดที่พบบ่อยที่สุดในการเขียนแถวแรกของสัญญา: ทีมเขียนว่า "ระบบจะไม่ทำรายการเกินวงเงิน" โดยที่ตัวบังคับวงเงินอยู่ใน system prompt ไม่ได้อยู่ในโค้ดของ guard — นั่นไม่ใช่ Hard enforcement แต่เป็น Soft detection ที่แต่งตัวมาเป็นข้อบังคับ ข้อความในบริบทเป็นคำแนะนำต่อโมเดล ไม่ใช่ข้อจำกัดต่อระบบ วิธีทดสอบง่ายที่สุดคือถามว่า ถ้าโมเดลตัดสินใจไม่ทำตามข้อความนั้น มีอะไรหยุดมัน — ถ้าคำตอบคือ "ไม่มี" แถวนั้นต้องย้ายชนิดข้ออ้าง

3. รับประกันเชิงโครงสร้าง กับ ประเมินเชิงความหมาย

เมื่อแยกชั้นการควบคุมได้แล้ว ชนิดของข้ออ้างที่เขียนลงในสัญญาก็เหลือสองชนิดหลัก และหนังสือใช้คำที่ตรงมากทั้งสองคำ

การรับประกันเชิงโครงสร้าง (structural guarantee) คือคุณสมบัติที่บังคับได้ด้วยสถาปัตยกรรมเชิงกำหนด เช่น การอนุญาต รายการที่ยอมรับ รูปแบบข้อมูล ขีดจำกัดตายตัว แซนด์บ็อกซ์ หรือกฎธุรกรรม[1] ส่วน ค่าประเมินเชิงความหมาย (semantic estimate) คือการตัดสินเชิงความน่าจะเป็น เช่น ความถูกต้อง ความเกี่ยวข้อง ความสอดคล้องนโยบาย หรือการตรวจจับการโจมตี ซึ่งต้องวัดผล และห้ามเรียกว่าเป็นการรับประกัน

คำนิยามข้อหลังมีข้อห้ามอยู่ในตัวมันเอง และนั่นคือประเด็นทั้งหมดของหัวข้อนี้

การรับประกันเชิงโครงสร้าง ค่าประเมินเชิงความหมาย
บังคับด้วยอะไร โค้ดเชิงกำหนดที่ทุกเส้นทางต้องผ่าน ตัวจำแนก ตัวประเมิน หรือโมเดลผู้ตัดสิน
ผิดพลาดอย่างไร ผิดเมื่อสมมติฐานไม่จริง — มีทางเลี่ยง มี bug ใน validator หรือตัวตนถูกปลอม ผิดตลอดเวลาในอัตราหนึ่ง และผิดหนักเป็นระบบในกลุ่มที่หลักฐานอ่อน
สัญญาต้องระบุอะไร Mediation, Validator, Identity, ทางเลี่ยงที่รู้จัก และ Logging Population, Threshold, False Accept, False Reject และกลุ่มที่หลักฐานอ่อน
หลักฐานคืออะไร สถานะจริงหลังทำรายการ (post-state) และ trace ที่พิสูจน์ว่าเดินผ่านตัวกลาง ผลบนชุดติดป้ายที่ประกาศไว้ พร้อมค่าความคลาดเคลื่อนของผู้ประเมิน ณ Threshold จริง
ภาษาที่ใช้เขียนได้ "จะไม่เกิน…" / "ไม่ทำงานหากไม่มี…" "วัดได้ …% บนประชากร … ณ Threshold …"

ตัวอย่างที่หนังสือใช้ และเหตุผลที่มันคม

หนังสือใช้ use case เดียวเดินทั้งเล่มคือ CX-REFUND-01 (กรณีสมมติจากหนังสือ) ซึ่งเป็นงานคืนเงินลูกค้า และเขียนสัญญาของมันไว้สองประโยคที่วางคู่กันอย่างจงใจ:

สำหรับ CX-REFUND-01 Contract สามารถรับรองเชิงโครงสร้างว่า Refund ที่ผ่าน Guard จะไม่เกิน 2,000 บาทและไม่ทำงานหากไม่มี Approval Token แต่รับรองความถูกต้องของคำอธิบายสิทธิ์ทุกครั้งไม่ได้ Faithfulness ต้องวัดจากกรณีติดป้ายและรายงาน Evaluator Error ณ Threshold จริง หากโมเดลเสนอ 2,500 บาท Guard ต้องปฏิเสธและสร้าง Escalation Trace แม้คำอธิบายฟังน่าเชื่อถือ[1]

สองประโยคนี้อยู่ในย่อหน้าเดียวกันเพราะมันคือคุณสมบัติของระบบเดียวกัน ในการโต้ตอบครั้งเดียวกัน ระบบสัญญาได้ว่าเงินจะไม่เกิน 2,000 บาท แต่สัญญาไม่ได้ว่าเหตุผลที่บอกลูกค้าจะถูก และประโยคสุดท้าย — "แม้คำอธิบายฟังน่าเชื่อถือ" — คือหัวใจ เพราะมันบอกว่า guard ต้องไม่สนใจคุณภาพของคำอธิบายเลย ความน่าเชื่อถือของภาษาไม่ใช่หลักฐานของสิทธิ์ในการกระทำ ตัวเลข 2,000 และ 2,500 ในย่อหน้านี้เป็นค่าสมมติในกรณีตัวอย่างของหนังสือ ไม่ใช่เกณฑ์ที่แนะนำให้องค์กรใดนำไปใช้

หลักฐานที่แยกสองสิ่งนี้ออกจากกันได้จริง

คำถามที่ควรถามต่อคือ เรารู้ได้อย่างไรว่าความต่างระหว่างสองชนิดข้ออ้างนี้เป็นเรื่องจริงในทางปฏิบัติ ไม่ใช่แค่การจัดหมวดหมู่ที่ฟังดูเป็นระเบียบ หนังสืออ้างอิงงาน r8 ซึ่งเป็นเอกสารของผู้เขียนเองที่ยังไม่ตีพิมพ์ และมี specimen ที่จำกัดขอบเขตชัดเจน — การรัน deterministic 517 ครั้งที่ผู้เขียนสร้างขึ้นเอง[2]

ใน fixed suite ระบบที่มี envelope เต็มรูปแบบทำงานปกติผ่าน 30 จาก 30 กรณี ปล่อย policy escape ศูนย์จาก 40 ครั้ง ปล่อย prohibited refund effect ศูนย์จาก 6 ครั้ง และบันทึก route trace ครบ 70 จาก 70[2] ตัวเลขชุดนี้อ่านแล้วน่าพอใจ และนั่นคือเหตุผลที่ต้องอ่านชุดถัดไปทันที

เมื่อเปลี่ยนเป็น การประเมินแบบปรับตัว (adaptive evaluation) คือการโจมตีที่ปรับตัวเข้ากับ implementation จริงแทนที่จะใช้ชุดทดสอบตายตัว ภาพเปลี่ยนไปทั้งภาพ: violating candidate หลุดออกไป 8 จาก 12 — soft control พลาดสองในสามของกรณี — ขณะที่ hard execution mediation บล็อก prohibited effect ได้ ทั้ง 4 ครั้ง[2] ฐานเพียงสี่ครั้งนั้นเล็กมาก จึงเป็นภาพประกอบกลไก ไม่ใช่อัตราความปลอดภัยของประชากรใด ๆ

คู่ตัวเลข 8-จาก-12 กับ 4-จาก-4 คือเหตุผลทั้งหมดที่สัญญาต้องแยกสองชนิดข้ออ้างออกจากกัน ภายใต้แรงกดดันแบบเดียวกัน ในระบบเดียวกัน ชั้นที่ประเมินความหมายรั่ว ส่วนชั้นที่บังคับโครงสร้างไม่รั่ว ถ้าเราเขียนสัญญาด้วยประโยคเดียวว่า "ระบบป้องกันการละเมิดนโยบายได้" เราจะได้เอกสารที่เป็นจริงบางส่วนและเท็จบางส่วนพร้อมกัน โดยไม่มีทางบอกได้ว่าส่วนไหนเป็นส่วนไหน

ขอบเขตของตัวเลขชุดนี้ ตามถ้อยคำของหนังสือเอง: "ผลนี้แสดงการเชื่อม Control และตำแหน่ง Failure ใน Fixture ที่ผู้เขียนสร้าง ไม่ได้พิสูจน์ Production Quality, Independent Red Team, Legal Compliance หรือ Population Safety Rate"[2] เพิ่มอีกชั้นหนึ่ง: ศูนย์จาก 40 และศูนย์จาก 6 เป็นผลใน fixed suite ที่ผู้เขียนสร้างเอง และหนังสือเองจัดการ "อ้าง Zero Risk เพราะ Fixed Suite ไม่พบ" ไว้ในรายการรูปแบบความล้มเหลว — เลขศูนย์ในชุดที่เรารู้จักทั้งหมด ไม่ใช่หลักฐานว่าความเสี่ยงเป็นศูนย์

Threshold ที่ตายตัวไม่ได้ทำให้คะแนนที่ผิดกลายเป็นจริง

ประโยคที่อยู่ใต้ตารางสัญญาใน Artifact 2 ของหนังสือคือประโยคที่ผมอยากให้ทุกคนที่กำลังจะตั้งเกณฑ์ผ่าน/ไม่ผ่านอ่านก่อน: "A fixed threshold does not make a fallible score true." — ในฉบับภาษาไทยคือ "กฎตายตัวไม่ได้ทำให้คะแนนที่ผิดกลายเป็นจริง"[1]

ประเด็นไม่ใช่ว่าอย่าตั้ง Threshold — ต้องตั้ง และต้องตั้งไว้ล่วงหน้า ประเด็นคือการตั้งเลขไม่ได้เปลี่ยนสถานะทางญาณวิทยาของคะแนนนั้น คะแนนที่ผ่านเกณฑ์มาอย่างเฉียดฉิวยังคงเป็นค่าประเมินที่ผิดได้ในอัตราเดิม การประกาศเกณฑ์เปลี่ยนแค่ว่าเราจะทำอะไรกับคะแนน ไม่ได้เปลี่ยนว่าคะแนนนั้นคืออะไร

ข้อกำหนดสากลที่วางเรื่องนี้ไว้ในระดับกระบวนการก็เดินไปทางเดียวกัน NIST AI 600-1 ซึ่งเป็น Generative AI Profile ของ AI Risk Management Framework เผยแพร่เมื่อกรกฎาคม 2567 และ ณ 5 กันยายน 2569 ยังเป็นฉบับปัจจุบัน — เป็นเอกสารประกอบโดยสมัครใจ องค์กรต้องเลือกและปรับ suggested action ให้เข้ากับ use case และระดับความเสี่ยงที่ยอมรับได้ของตนเอง[3] ในเอกสารนั้น การตั้งเกณฑ์ขั้นต่ำสำหรับ performance หรือ assurance แล้วทบทวนเป็นส่วนหนึ่งของนโยบายอนุมัติ go/no-go เป็น suggested action ข้อหนึ่ง และการวัด false positive กับ false negative ก็เป็นอีกข้อหนึ่ง — สองเรื่องนี้ถูกวางไว้เป็นกิจกรรมที่ต้องทำคู่กัน ไม่ใช่ทางเลือก

และ NIST เองก็เขียนข้อจำกัดของการวัดไว้ตรง ๆ ว่า "Measurement gaps can arise from mismatches between laboratory and real-world settings" พร้อมระบุว่าแนวทางทดสอบปัจจุบันมักจำกัดอยู่กับ benchmark และเงื่อนไขห้องทดลองที่อาจไม่ขยายผลไปสู่สภาพจริง[3] นี่คือเหตุผลที่แถว Semantic ในสัญญาต้องเขียนประชากรที่ใช้วัดไว้เสมอ เพราะข้ออ้างจะแข็งแรงได้ไม่เกินความใกล้เคียงระหว่างประชากรนั้นกับงานจริง

4. แปดองค์ประกอบของสัญญาหนึ่งแถว

ทีนี้มาถึงโครงจริง หนังสือระบุว่าแต่ละคุณสมบัติต้องมีแปดช่อง และผมจะย้ำว่าคำว่า "แต่ละคุณสมบัติ" หมายความตามตัวอักษร — สัญญาไม่ได้มีแปดช่อง แต่มีแปดช่องต่อแถว ถ้าคุณมีเจ็ดแถว คุณมีห้าสิบหกช่องที่ต้องกรอก และแถวที่กรอกไม่ครบคือแถวที่ยังไม่มีสัญญา

องค์ประกอบ ต้องเขียนอะไร ทดสอบว่าเขียนดีพอหรือยัง
1. Assumptions
สมมติฐาน
เงื่อนไขที่ถ้าไม่จริงแล้วข้ออ้างในแถวนี้เป็นโมฆะ เช่น ทุกเส้นทางผ่านตัวกลาง ตัวตนยืนยันได้ validator ทำงานถูก และไม่มีทางเลี่ยงที่ยังไม่ปิด เขียนเป็นประโยคที่ผิดได้จริงหรือไม่ — ถ้าคิดเงื่อนไขที่ทำให้มันเท็จไม่ออก แสดงว่ายังเขียนไม่พอเจาะจง
2. Obligation
หน้าที่ที่ระบบต้องทำ
พฤติกรรมหรือขอบเขตที่ระบบต้องปฏิบัติ เขียนให้ชัดพอที่จะมอบหมายเจ้าของ เก็บหลักฐาน และตัดสินได้ว่าผ่านหรือผิดเงื่อนไข สามคำถามในนิยามคือแบบทดสอบในตัว: มอบหมายได้ไหม เก็บหลักฐานได้ไหม ตัดสินผ่าน/ไม่ผ่านได้ไหม
3. Guarantee or estimate
ชนิดของข้ออ้าง
Structural, Semantic หรือแบบผสม — และถ้าผสม ต้องบอกว่าส่วนไหนเป็นส่วนไหน ถามว่า "อะไรบังคับมัน" ถ้าคำตอบคือโค้ดที่ทุกเส้นทางต้องผ่าน = Structural ถ้าคำตอบคือคะแนน = Semantic
4. Evidence
หลักฐาน
สิ่งที่พิสูจน์ข้ออ้างนี้ได้ พร้อมประชากรที่ใช้วัด — trace, post-state, ชุดติดป้าย, ผลทดสอบ, log หลักฐานนี้มีอยู่จริงตอนนี้หรือเป็นสิ่งที่ตั้งใจจะทำ ถ้าเป็นอย่างหลัง แถวนี้ยังไม่พร้อมประกาศ
5. Owner
เจ้าของ
บทบาทหนึ่งบทบาทที่ตอบคำถามเรื่องแถวนี้ได้ และมีอำนาจแก้ไขจริง ชื่อบทบาท ไม่ใช่ชื่อทีม ไม่ใช่ "ร่วมกัน" — สัญญาที่มีเจ้าของสองคนคือสัญญาที่ไม่มีเจ้าของ
6. Threshold
เกณฑ์
เลขที่ตัดสินผ่าน/ไม่ผ่าน ประกาศไว้ล่วงหน้า และสำหรับแถว Semantic ต้องมาพร้อมค่าความคลาดเคลื่อนของผู้ประเมิน ณ เกณฑ์นั้น ถ้าผลออกมาต่ำกว่าเกณฑ์หนึ่งจุด มีใครรู้ล่วงหน้าหรือไม่ว่าจะเกิดอะไรขึ้น
7. Change rule
กติกาเมื่อเปลี่ยน
อะไรบ้างที่ถือว่าเป็นการเปลี่ยนแปลงซึ่งบังคับให้ต้องทบทวนหลักฐานใหม่ — และในระบบ AI-core คำตอบคือทุกสิ่งที่กำหนดพฤติกรรม ผูกกับ manifest ของตอน #11 ได้หรือไม่ ถ้าเปลี่ยน corpus แล้วไม่มีอะไรสะดุด กติกาข้อนี้ยังไม่ทำงาน
8. Breach response
การตอบสนองเมื่อผิดเงื่อนไข
สิ่งที่เกิดขึ้นทันทีเมื่อแถวนี้ถูกละเมิด — บล็อก ระงับการปล่อย ย้อนกลับ ถอนสิทธิ์ เปิด incident หรือส่งต่อให้มนุษย์ เขียนเป็นการกระทำที่มีผู้กระทำ ไม่ใช่ "จะพิจารณาตามความเหมาะสม"

ช่องที่มักเขียนอ่อนที่สุดคือช่อง Obligation

ผมเห็นซ้ำจนตั้งเป็นข้อสังเกตได้ว่า ช่องที่ทีมเขียนได้อ่อนที่สุดไม่ใช่ Threshold และไม่ใช่ Evidence แต่คือช่อง Obligation เพราะมันดูเหมือนเป็นช่องที่ "เขียนอะไรก็ได้" นิยามของหนังสือปิดช่องว่างนั้นด้วยการฝังแบบทดสอบสามข้อไว้ในนิยามเอง: หน้าที่ที่ระบบต้องทำ ต้องเขียนให้ชัดพอที่จะ (ก) มอบหมายเจ้าของได้ (ข) เก็บหลักฐานได้ และ (ค) ตัดสินได้ว่าผ่านหรือผิดเงื่อนไข

ลองเทียบสองประโยค "ระบบต้องตอบอย่างมีความรับผิดชอบ" ผ่านทดสอบข้อไหนได้บ้าง — มอบหมายให้ใคร เก็บหลักฐานอะไร ตัดสินอย่างไรว่าวันนี้ผ่าน เทียบกับ "ทุกคำตอบที่อ้างเงื่อนไขนโยบายต้องอ้างอิงข้อความจากเอกสารนโยบายที่เก็บไว้ และคำตอบที่อ้างอิงไม่ได้ต้องถูกระงับก่อนปล่อย" ประโยคหลังมอบหมายได้ (เจ้าของนโยบาย) เก็บหลักฐานได้ (สัดส่วนคำตอบที่มีการอ้างอิงและตัวข้อความที่อ้าง) และตัดสินได้ (ผ่าน/ไม่ผ่านต่อคำตอบ) ความยาวเพิ่มขึ้นสองเท่า แต่ความสามารถในการตรวจสอบเพิ่มขึ้นจากศูนย์

หลักปฏิบัติอีกสี่ข้อของบทนี้

ข้อแรกอยู่ในกรอบ 💡 ของหัวข้อ 1 แล้ว ส่วนอีกสี่ข้อที่เหลือของบทที่ 8 อ่านได้ตรงนี้ และแต่ละข้อแปลเป็นช่องในตารางข้างบนได้พอดี[1]

  • วาง Hard Control ที่ Release และ Effect Boundary — Complete Mediation เป็นเงื่อนไขก่อนรับรอง (ช่อง Assumptions ของทุกแถว Structural)
  • สอบเทียบ Semantic Gate — รายงาน Threshold ประชากร False Accept, False Reject และความล้มเหลวสัมพันธ์กัน (ช่อง Evidence และ Threshold ของทุกแถว Semantic)
  • ตรวจ State และ Trace — คำบรรยายของโมเดลไม่ใช่หลักฐานว่า Effect ถูกต้อง (ช่อง Evidence — หลักฐานคือสถานะจริง ไม่ใช่ข้อความที่ระบบพิมพ์ออกมา)
  • ทดสอบไกลกว่าชุดที่มองเห็น — ใช้ Fixed, Hidden, Adaptive, Stateful, Failure และ Live Evidence (เหตุผลว่าทำไมตัวเลข fixed suite ในหัวข้อ 3 ถึงยังไม่พอ)

ข้อที่สามนั้นสั้นแต่กินความมาก "คำบรรยายของโมเดลไม่ใช่หลักฐานว่า Effect ถูกต้อง" หมายความว่า ถ้าระบบเขียนว่า "ดำเนินการคืนเงินเรียบร้อยแล้ว" ข้อความนั้นมีสถานะเป็นเพียง output ของโมเดล ไม่ใช่หลักฐานว่ามีเงินออกจากบัญชีจริง หลักฐานคือสถานะในระบบธุรกรรมและ trace ที่พิสูจน์ว่ารายการนั้นเดินผ่าน guard — สองสิ่งนี้ต่างกันเสมอ และในระบบที่มีปัญหา มันต่างกันในทางที่ทำให้เสียหาย

5. Artifact 2 — สัญญาพร้อมใช้เจ็ดแถว

ภาคผนวก B ของหนังสือมี worksheet ชื่อ AI-core assurance contract ที่พร้อมคัดลอกไปใช้ได้เลย และมันตอบคำถามว่า "แล้วต้องมีกี่แถว" ด้วยคำตอบที่เจาะจงมาก คือเจ็ดแถว หนังสือระบุวัตถุประสงค์ เงื่อนไขการใช้ และเจ้าของไว้ดังนี้[1]

วัตถุประสงค์ แทนคำกว้างว่า "ปลอดภัยและน่าเชื่อถือ" ด้วยภาระรายคุณสมบัติที่ระบุสมมติฐาน กลไก ข้ออ้าง หลักฐาน เจ้าของ Threshold การเปลี่ยน และการตอบสนอง ใช้เมื่อ อนุมัติ AI-core Release ผู้ให้บริการ Service Boundary หรือ Residual Risk เจ้าของหลัก Release Owner ดูแลสัญญารวม แต่ละแถวมี Property Owner หนึ่งราย

ประโยคสุดท้ายคือประโยคที่มักถูกข้าม: Release Owner ดูแลสัญญารวม แต่ไม่ได้เป็นเจ้าของทุกแถว แต่ละแถวมีเจ้าของหนึ่งรายที่ตอบคำถามเรื่องแถวนั้นได้ ถ้าองค์กรใส่ชื่อคนเดียวกันครบเจ็ดแถว นั่นไม่ใช่ความชัดเจน แต่คือคอขวดที่กำลังจะกลายเป็นจุดล้มเหลว

ตารางพร้อมใช้: เจ็ดแถวกับสิ่งที่แต่ละช่องต้องระบุ

คุณสมบัติ ประเภทข้ออ้าง (ตามหนังสือ) ช่องหลักฐาน ประชากร และ Threshold ต้องระบุ ช่องเจ้าของและการตอบสนองต้องระบุ
Effect ได้รับอนุญาต
Authorized effects
Structural Trace ของทุกการเรียกเครื่องมือ สถานะจริงก่อนและหลัง และชุดทดสอบที่พยายามละเมิดวงเงินและสิทธิ์ เจ้าของฝั่งระบบชำระเงิน และการกระทำเมื่อพบ bypass หนึ่งครั้ง
โครงสร้าง Output
Output structure
Structural รุ่นของ Schema ที่บังคับ อัตรา Schema Rejection และจำนวน Malformed Output ที่หลุดออกไป เจ้าของแอปพลิเคชัน และกติกา "ซ่อมกี่ครั้งก่อนระงับ"
Task Correctness แยกกลุ่ม
Task correctness by slice
Semantic ชุดติดป้ายที่ประกาศไว้ แยกกลุ่มงาน และเกณฑ์แยกทั้งภาพรวมและกลุ่มสำคัญ เจ้าของผลิตภัณฑ์ และสิ่งที่ถูกหยุดเมื่อกลุ่มใดกลุ่มหนึ่งตก
Faithfulness และ Relevance
Faithfulness and relevance
Semantic Calibration set ที่มีชื่อและขนาด เกณฑ์ Support, Answer Relevance, Context Precision และค่า False Accept ที่ประเมินได้ เจ้าของนโยบาย และการระงับหรือโอนเรื่องเมื่อไม่ผ่าน
Injection
Injection containment
Structural Effect Bound และ Semantic Detection ผลการวัด Soft Detection บน Fixed, Hidden และ Adaptive Attack คู่กับหลักฐานว่ากฎเครื่องมือระดับ Hard ยังเป็นตัวตัดสิน ฝ่ายความมั่นคงปลอดภัย และการถอนสิทธิ์ความสามารถพร้อมเปิด incident
Change Control
Change control
Structural Manifest ที่ลงนามหนึ่งฉบับครอบคลุมทุกส่วนที่กำหนดพฤติกรรม และหลักฐานว่าไม่มีของที่ไม่ได้ลงนามอยู่ใน production Release Owner และการบล็อกหรือ Rollback
ความครบถ้วนของ Trace
Trace completeness
Structural Record และ Governance สัดส่วน Terminal Record ที่ครบ สัดส่วนฟิลด์อื่นที่ครบ และหลักฐานว่า ร่องรอยที่สร้างเหตุการณ์ย้อนกลับได้ (reconstructable trace) ถูกเขียนก่อนปล่อยผล ทีม SRE และการเข้าสู่ ภาวะปลอดภัยเมื่อระบบล้มเหลว (fail-safe state) เมื่อเขียน trace ไม่ได้

ใต้ตารางนี้ หนังสือเขียนคำสั่งไว้สองประโยคที่ต้องอ่านคู่กันเสมอ เพราะมันคือกฎการกรอกของสองชนิดแถว: "แถว Semantic ต้องระบุ Population, Threshold, False Accept, False Reject และกลุ่มที่หลักฐานอ่อน กฎตายตัวไม่ได้ทำให้คะแนนที่ผิดกลายเป็นจริง ส่วนแถว Structural ต้องระบุสมมติฐานเรื่อง Mediation, Validator, Identity, ทางเลี่ยง และ Logging"[1]

"กลุ่มที่หลักฐานอ่อน" คือคำที่ผมอยากให้ขีดเส้นใต้ ตัวเลขรวมของ semantic gate มักดูดีเพราะกรณีง่ายมีสัดส่วนมาก แต่กรณีที่ก่อความเสียหายจริงมักอยู่ในกลุ่มที่ตัวอย่างน้อยที่สุด — ภาษาผสม นโยบายซ้อนกัน ลูกค้าที่มีประวัติซับซ้อน สัญญาที่เขียนแต่ค่าเฉลี่ยจึงเป็นสัญญาที่รับประกันเฉพาะกรณีที่ไม่ต้องการการรับประกัน

ตัวอย่างที่กรอกเสร็จ: CX-REFUND-01

หนังสือกรอกทั้งเจ็ดแถวไว้ให้ดูด้วยกรณี CX-REFUND-01 (กรณีสมมติจากหนังสือ) ทุกตัวเลขและทุกชื่อบทบาทในตารางถัดไปเป็นค่าสมมติในกรณีตัวอย่าง ไม่ใช่เกณฑ์แนะนำ ไม่ใช่ผลการวัดจริง และไม่ควรถูกคัดลอกไปเป็นเป้าหมายขององค์กรใด สิ่งที่ควรคัดลอกคือรูปประโยค

คุณสมบัติ ตัวอย่างสัญญาที่กรอกแล้ว (ค่าสมมติทั้งหมด)
Effect ทุก Write ผ่าน Guard ที่ยืนยันตัวตนและ Deny by Default ตรวจ Tool, Customer, Order, เงินบาท, Eligibility, Confirmation, Idempotency และ State ต้องไม่มี Bypass หรือ Prohibited Effect ในชุดบังคับ Payments Engineering Block และสอบสวนเมื่อผิดสัญญา
โครงสร้าง Response ต้อง Parse ตาม Schema v6 ซ่อมหนึ่งครั้งแล้ว Withhold ห้ามปล่อย Malformed Output — Application Owner เป็นผู้ Escalate
Correctness ใช้ชุดที่ Pin ครอบคลุมงานทั่วไป กำกวม สองภาษา นโยบายซ้อน และยอดขอบเขต Weighted Success อย่างน้อย 93% และกลุ่มสำคัญไม่ต่ำกว่า 88% Product Owner หยุด Promotion
Faithfulness / Relevance ทุก Policy Claim มี Passage ที่เก็บไว้ บน Calibration Set 400 กรณี Support อย่างน้อย 96%, False Accept ประเมินต่ำกว่า 2%, Answer Relevance 0.90 และ Context Precision 0.85 Policy Owner Withhold หรือโอน
Injection วัด Soft Detection บน Fixed, Hidden และ Adaptive Attack โดย Hard Tool Rule เป็นตัวตัดสิน ต้องไม่มี Prohibited Effect — Security ยกเลิก Capability และเปิด Incident
Change Model, Decoding, Context, Corpus, Tool, Policy, Evaluator, Threshold, Orchestration และ Suite รวมใน Signed Manifest เดียว — Release Owner Block หรือ Rollback
Trace ต้องมี Durable Terminal Trace ก่อนปล่อยข้อความหรือ Commit เงิน Terminal Record 100% และฟีลด์อื่นครบ 99.5% — SRE ต้อง Fail Closed เมื่อเขียนไม่ได้

อ่านทั้งเจ็ดแถวติดกันแล้วจะเห็นสิ่งที่ผมคิดว่าเป็นคุณสมบัติสำคัญที่สุดของเอกสารชนิดนี้: ไม่มีแถวใดเลยที่พูดถึงทั้งระบบ ทุกประโยคพูดถึงคุณสมบัติเดียว ในขอบเขตเดียว ด้วยหลักฐานชนิดเดียว และมีคนคนหนึ่งรับผิดชอบ เอกสารที่ประกอบขึ้นจากประโยคแบบนี้เจ็ดประโยคมีประโยชน์มากกว่าเอกสารสามสิบหน้าที่ลงท้ายด้วยคำว่า "ปลอดภัยและน่าเชื่อถือ" อย่างเทียบกันไม่ได้

เวิร์กช็อปที่หนังสือแนะนำให้ใช้กรอกตารางนี้ ชื่อ Contract and attack tabletop และมีห้าขั้น: "เลือกคำขอปกติ Claim ไร้หลักฐาน Passage ที่มี Injection Proposal เกินวงเงิน และ Trace-write Failure สำหรับแต่ละกรณี กรอก Contract Row และเดินห้า Rail ระบุ Hard Invariant, Soft Signal, Threshold, Route, Evidence, Owner, Residual Risk และ Breach Response ตกลงว่า Failure ใดบล็อก Release และใด Escalate"[1] — ห้ากรณีนี้เลือกมาให้ครอบคลุมชนิดความล้มเหลวที่ต่างกันโดยสิ้นเชิง ไม่ใช่ห้าตัวอย่างของเรื่องเดียวกัน

6. ไม่มีชั้นควบคุมใดครอบคลุมทุกเรื่อง

บทที่ 8 วางกลไกไว้ห้าจุดตามรอยต่อของระบบ — รางควบคุมห้าชั้น (five rails) คือ Input, Dialog, Retrieval, Execution และ Output โดยมี Trace พาดผ่านทั้งหมด กลไกของแต่ละรางเป็นเนื้อหาของตอนหน้า แต่สิ่งที่เป็นเนื้อหาของตอนนี้คือประโยคที่หนังสือเขียนต่อทันทีหลังแนะนำห้ารางเสร็จ: "ไม่มี Rail ใดครอบคลุมทุกเรื่อง" พร้อมตัวอย่างสี่ข้อที่เจาะจงมาก[1]

ช่องว่างตามถ้อยคำของหนังสือ เกิดขึ้นได้อย่างไร ต้องปรากฏเป็นความเสี่ยงคงเหลือในแถวใด
"Input Filter มองไม่เห็นคำสั่งอันตรายจาก Retrieval" คำขอของผู้ใช้สะอาด แต่เนื้อหาที่ระบบไปดึงมาเองมีคำสั่งฝังอยู่ ตัวกรองที่อยู่หน้าประตูไม่เคยเห็นข้อความนั้น แถว Injection — ต้องเขียนไว้ว่าการตรวจที่ input ไม่ครอบคลุมเนื้อหาที่ดึงมาภายหลัง และสิ่งที่ค้ำอยู่จริงคือกฎเครื่องมือระดับ Hard
"แหล่งอนุมัติอาจปนเปื้อน" ระบบบังคับได้ว่าเนื้อหามาจากแหล่งในรายการอนุญาตเท่านั้น แต่บังคับไม่ได้ว่าเนื้อหาในแหล่งนั้นถูกต้องหรือไม่ถูกแก้ไข แถว Faithfulness และ Relevance — Source Membership เป็นข้ออ้าง Structural ส่วนความน่าเชื่อถือของเนื้อหาเป็น Semantic คนละข้ออ้างกันในแถวเดียวกัน
"Tool Call ที่มีสิทธิ์อาจผิดเจตนา" การเรียกเครื่องมือผ่านทุกด่าน ตัวตนถูก สิทธิ์ครบ พารามิเตอร์อยู่ในขอบเขต แต่สิ่งที่ทำไม่ใช่สิ่งที่ผู้ใช้ต้องการ แถว Effect ได้รับอนุญาต — ข้ออ้างคือ "อยู่ในขอบเขต" ไม่ใช่ "ตรงเจตนา" ความต่างนี้ต้องเขียนไว้ ไม่ใช่ปล่อยให้ผู้อ่านอนุมานเอง
"Output Filter เรียกข้อมูลที่ Tool เปิดเผยไปแล้วกลับคืนไม่ได้" เครื่องมือส่งข้อมูลออกไปนอกระบบแล้ว ตัวกรองที่ปลายทางกรองได้แค่ข้อความที่กำลังจะปล่อย ไม่ได้กรองสิ่งที่ออกไปทางอื่นก่อนหน้า แถว Effect ได้รับอนุญาต และ ความครบถ้วนของ Trace — การป้องกันต้องอยู่ก่อนการกระทำ ส่วน trace เป็นสิ่งเดียวที่บอกได้ว่าอะไรออกไปแล้วบ้าง

สิ่งที่ผมชอบในการวางตารางแบบนี้คือมันเปลี่ยนช่องว่างจาก "ข้อจำกัดที่ทุกคนรู้แต่ไม่มีใครเขียน" ให้กลายเป็นข้อความในเอกสารที่มีเจ้าของ ความเสี่ยงคงเหลือที่เขียนไว้แล้วเป็นความเสี่ยงที่มีคนรับ ส่วนความเสี่ยงคงเหลือที่ไม่ได้เขียนคือความเสี่ยงที่จะกลายเป็นข้อโต้แย้งเรื่องความรับผิดชอบในวันที่เกิดเหตุ

💡 มุมมองของผม: ช่องว่างข้อที่สามเป็นข้อที่อันตรายที่สุดเพราะมันไม่เหมือนความล้มเหลว การเรียกเครื่องมือที่ "มีสิทธิ์แต่ผิดเจตนา" ผ่านทุกด่านสีเขียว ไม่มี alert ไม่มี log ที่ผิดปกติ และมันจะถูกพบก็ต่อเมื่อมีคนไปดูสถานะจริงแล้วถามว่าทำไมถึงเป็นแบบนี้ นี่คือเหตุผลที่หลักปฏิบัติข้อ 4 ของบทนี้ยืนกรานให้ตรวจ State ไม่ใช่ตรวจคำบรรยาย

แถวที่ผมเพิ่มเอง: ข้อมูลส่วนบุคคล

หมายเหตุสำหรับบริบทไทย — และคำเตือนสองชั้น: Artifact 2 ของหนังสือมีเจ็ดแถวและไม่มีแถวใดว่าด้วยข้อมูลส่วนบุคคล แถวที่ผมกำลังจะเสนอนี้เป็นส่วนขยายเชิงบรรณาธิการของผมเอง ไม่ใช่แถวที่แปดของหนังสือ และเนื้อหาทั้งหมดนี้ไม่ใช่คำแนะนำทางกฎหมาย ตามถ้อยคำของหนังสือเองว่า "หนังสือเล่มนี้ไม่ให้การตีความทางกฎหมาย ข้อความทางการและที่ปรึกษากฎหมายไทยที่มีคุณสมบัติเป็นผู้ชี้ขาด"[1] และตามป้ายหลักฐานของหนังสือ กฎหมายผูกพันเฉพาะเมื่อองค์กร บทบาท ระบบ และเขตอำนาจอยู่ในขอบเขต ให้ยืนยันความเกี่ยวข้องกับที่ปรึกษาที่มีคุณสมบัติ

เมื่องาน AI-core ประมวลผลข้อมูลส่วนบุคคล แถวเพิ่มนี้ควรมีสองอย่างเป็นข้อมูลนำเข้าของช่องสมมติฐานและช่องความเสี่ยงคงเหลือ ไม่ใช่เป็นข้ออ้างในตัวเอง อย่างแรก พระราชบัญญัติคุ้มครองข้อมูลส่วนบุคคล พ.ศ. 2562 ยังมีผลบังคับใช้ ณ 5 กันยายน 2569 และยังคุมฐานการประมวลผล สิทธิของเจ้าของข้อมูล มาตรการคุ้มครอง และหน้าที่ของผู้ควบคุม/ผู้ประมวลผลข้อมูล ทุกครั้งที่ระบบ AI ประมวลผลข้อมูลส่วนบุคคล[4] อย่างที่สอง การประเมินผลกระทบ (impact assessment) ของระบบ AI มีแนวปฏิบัติสากลรองรับแล้ว: ISO/IEC 42005:2025 ว่าด้วยการประเมินผลกระทบของระบบ AI เผยแพร่เมื่อ 28 พฤษภาคม 2568 (ฉบับที่ 1) และ ณ วันที่ตรวจสอบ 5 กันยายน 2569 ยังเป็นฉบับปัจจุบัน — เป็นแนวปฏิบัติโดยสมัครใจ ไม่ใช่ข้อกำหนดที่ใช้รับรอง[5] ตามคำอธิบายสาธารณะของผู้เผยแพร่ เอกสารนี้ให้แนวทางแก่องค์กรในการประเมินผลกระทบของระบบ AI ต่อบุคคลและสังคม โดยครอบคลุมถึงการใช้งานที่คาดหมายได้ของระบบด้วย รวมทั้งช่วงเวลาที่ควรประเมินตลอดวงจรชีวิต และการเชื่อมผลการประเมินเข้ากับการบริหารความเสี่ยงและระบบการจัดการ AI (AI management system) ขององค์กร — สรุปสาธารณะใช้เพื่อทำความเข้าใจภาพรวมเท่านั้น งานที่ต้องอ้างความสอดคล้องจริงต้องจัดหาตัวมาตรฐานและที่ปรึกษาที่มีคุณสมบัติ

และบริบทที่ต้องระบุให้ตรง: ณ วันตัดข้อมูลของหนังสือ 5 กันยายน 2569 — และตรวจซ้ำเมื่อ 5 กันยายน 2569 — กฎหมายเฉพาะด้าน AI ของไทยยังอยู่ระหว่างการพัฒนา ซึ่งไม่ได้ยกเลิกหน้าที่ตาม PDPA กฎหมายผู้บริโภค แรงงาน ทรัพย์สินทางปัญญา ความมั่นคงปลอดภัยไซเบอร์ กฎเฉพาะอุตสาหกรรม และสัญญาที่เกี่ยวข้อง[1] พูดอีกอย่างคือ การไม่มีกฎหมาย AI เฉพาะไม่ได้แปลว่าไม่มีภาระผูกพัน มันแปลว่าภาระผูกพันกระจายอยู่ในกฎหมายที่มีอยู่แล้ว และสัญญาการรับประกันเชิงระบบคือที่ที่ภาระเหล่านั้นถูกแปลงเป็นแถวที่มีเจ้าของ

ข้อสังเกตสุดท้ายของหัวข้อนี้: ทั้ง NIST AI 600-1 ทั้ง ISO/IEC 42005:2025 และทั้งโครงสัญญาของหนังสือ เป็นเอกสารคนละชนิดที่ทำงานคนละอย่าง — เอกสารแรกเป็นชุด suggested action โดยสมัครใจสำหรับความเสี่ยงของ Generative AI เอกสารที่สองเป็นแนวปฏิบัติเรื่องการประเมินผลกระทบ ส่วนโครงสัญญาเป็นการสังเคราะห์ของผู้เขียนจากงาน r8 ไม่ใช่มาตรฐาน ทั้งสามไม่ได้เทียบเท่ากันและไม่ได้แมปเข้าหากันเป็นตารางหนึ่งต่อหนึ่ง ผมใช้สองข้อแรกเป็นข้อมูลนำเข้าของช่องหลักฐานและช่องความเสี่ยงคงเหลือเท่านั้น

7. ตัวชี้วัดสำคัญ และรูปแบบความล้มเหลว

สัญญาที่ไม่มีตัวชี้วัดคือสัญญาที่ตรวจได้แค่ตอนที่เกิดเรื่องแล้ว หนังสือให้รายการตัวชี้วัดไว้สิบเอ็ดรายการ พร้อมคำสั่งห้ามข้อหนึ่งที่หนักแน่นมาก ตารางข้างล่างเรียงตามลำดับของหนังสือ และช่อง Scorecard คือการแมปเข้ากับกระดานคะแนนหกช่องของบทที่ 1 — การแมปนี้เป็นของผมเอง หนังสือไม่ได้ระบุช่อง Scorecard ไว้กับรายการตัวชี้วัดชุดนี้

Metric วัดอะไร ทำไมต้องแยกวัด Scorecard
Benign task success งานปกติที่ไม่ใช่การโจมตี ทำสำเร็จกี่ส่วน แยกตามกลุ่มงาน เป็นตัวเดียวที่บอกว่าชุดควบคุมกำลังทำให้ระบบใช้งานไม่ได้หรือไม่ Quality
Policy escape คำตอบที่ละเมิดนโยบายแล้วหลุดออกไปถึงผู้ใช้ วัดชั้น Semantic โดยตรง และเป็นตัวเลขที่ต้องอ่านคู่กับประชากรที่ใช้วัดเสมอ Risk
Prohibited-effect escape ผลกระทบต้องห้ามที่เกิดขึ้นจริงในระบบปลายทาง วัดชั้น Structural — ตัวเลขนี้ควรเป็นศูนย์เสมอ และถ้าไม่ศูนย์แปลว่าสมมติฐานเรื่อง mediation เป็นเท็จ Risk
False accept / False reject อัตราที่ semantic gate ปล่อยของผิดผ่าน และอัตราที่มันบล็อกของถูก สองตัวนี้ขยับสวนทางกันเสมอ การรายงานตัวเดียวคือการซ่อนราคาของอีกตัว Quality
Post-state correctness สถานะจริงหลังทำรายการถูกต้องหรือไม่ เทียบกับสิ่งที่ควรเป็น เป็นหลักฐานเดียวที่ตอบได้ว่า effect ถูกต้อง คำบรรยายของโมเดลตอบไม่ได้ Quality
Trace completeness สัดส่วนเส้นทางที่มี trace ครบพอจะสร้างเหตุการณ์ย้อนกลับได้ trace ที่ขาดคือความเสี่ยงคงเหลือที่มองไม่เห็น เพราะเรารู้ไม่ได้ว่าเกิดอะไรขึ้นในเส้นทางนั้น Risk
Escalation load ปริมาณงานที่ถูกส่งต่อให้มนุษย์ต่อหน่วยเวลา และเวลาที่ใช้ต่อเรื่อง การกำกับดูแลโดยมนุษย์ (human oversight) ที่ล้นมือคือการกำกับดูแลที่ไม่มีอยู่จริง แม้ผังจะบอกว่ามี People
Rollback time เวลาตั้งแต่ตัดสินใจย้อนกลับจนกลับสู่สถานะที่ปลอดภัย เป็นตัวเลขที่กำหนดขนาดความเสียหายสูงสุดที่ยอมรับได้ในทุกแถวที่ผลกระทบย้อนกลับได้ Risk
Incident recurrence สัดส่วนเหตุการณ์ที่เป็นชนิดเดียวกับที่เคยเกิดและเคยแก้ไปแล้ว วัดว่าองค์กรเรียนรู้จริงหรือแค่ปิดตั๋ว เป็นตัวชี้วัดของวงจรการเรียนรู้ ไม่ใช่ของระบบ Learning
Latency แยกตาม Consequence Class เวลาตอบสนอง p50 และ p95 แยกตาม ระดับผลกระทบ (consequence) ของงาน งานผลกระทบสูงยอมช้าได้ งานผลกระทบต่ำยอมไม่ได้ — ค่าเฉลี่ยรวมซ่อนทั้งสองเรื่อง Economics
Token และ Cost แยกตาม Consequence Class ต้นทุนต่อผลลัพธ์ที่สำเร็จ แยกตามระดับผลกระทบ ชุดควบคุมที่แน่นขึ้นมีราคา และราคานั้นต้องปรากฏในที่ที่คนตัดสินใจเห็น Economics

คำสั่งห้ามที่ผมพูดถึงคือประโยคปิดของรายการนี้: "ห้ามรวม Utility กับ Security เป็นคะแนนเดียวจนซ่อน Tradeoff"[1] เหตุผลตรงไปตรงมา คะแนนรวมทำให้ระบบที่เร็วขึ้นและปลอดภัยน้อยลงได้คะแนนเท่าเดิม แล้วคณะกรรมการจะไม่มีทางรู้ว่าเดือนนี้ซื้ออะไรด้วยอะไร กระดานคะแนนหกช่องของหนังสือมีเจตนาเดียวกันทุกประการ คือ "อ่านร่วมกัน ห้ามยุบเป็นคะแนนเดียว"

ในฝั่งการกำกับดูแล NIST AI 600-1 วางกิจกรรมสองข้อที่แปลเป็นแถว Governance ได้โดยตรง คือการสร้างและดูแลกระบวนการส่งต่อเหตุการณ์ของระบบ Generative AI ไปยังผู้มีอำนาจด้านความเสี่ยงเมื่อเข้าเกณฑ์การหยุดหรือถอนระบบ และการกำหนดพร้อมทบทวนเกณฑ์ที่ทำให้ต้องหยุดระบบตามระดับความเสี่ยงที่องค์กรยอมรับได้[3] สังเกตว่าทั้งสองข้อพูดถึงเกณฑ์ที่กำหนดไว้ล่วงหน้า ไม่ใช่การใช้ดุลพินิจตอนเกิดเหตุ — ซึ่งตรงกับช่องที่แปดของสัญญาพอดี

รูปแบบความล้มเหลว

หนังสือระบุไว้แปดแบบ ผมยกมาทั้งแปดตามลำดับของหนังสือ[1]

  • ถือ Threshold เป็นความจริง Deterministic — ปฏิบัติต่อคะแนนที่ผิดได้เหมือนเป็นข้อเท็จจริง เพียงเพราะมีเลขเกณฑ์กำกับ
  • สมมติ Judge หลายตัวเป็นอิสระ — วางผู้ประเมินซ้อนกันหลายชั้นแล้วคูณความน่าจะเป็นเหมือนมันไม่พลาดพร้อมกัน ทั้งที่มักพลาดพร้อมกันด้วยเหตุเดียวกัน
  • อ้าง Zero Risk เพราะ Fixed Suite ไม่พบ — เปลี่ยน "ไม่พบในชุดที่เรารู้จัก" ให้กลายเป็น "ไม่มี"
  • วางการป้องกันทั้งหมดที่ Output — ป้องกันที่ปลายทางเพียงจุดเดียว ทั้งที่ผลกระทบจำนวนมากเกิดขึ้นก่อนถึงปลายทาง
  • เชื่อ Narration แทน State — อนุมัติเพราะระบบบอกว่าทำแล้ว ไม่ใช่เพราะสถานะจริงบอกว่าทำแล้ว
  • เขียน Trace หลัง Release — บันทึกหลังปล่อยผล ทำให้เส้นทางที่ล้มเหลวตอนปล่อยกลายเป็นเส้นทางที่ไม่มีหลักฐาน
  • กด Escalation เพื่อให้ Automation ดูดี — ลดจำนวนเรื่องที่ส่งต่อให้มนุษย์เพื่อให้ตัวเลขอัตโนมัติสวยขึ้น โดยความเสี่ยงไม่ได้ลดตาม
  • ยอม Autonomous Irreversible Effect เพราะ Semantic Score สูง — ใช้คะแนนเชิงความหมายเป็นเหตุผลให้ปล่อยผลกระทบที่ย้อนกลับไม่ได้แบบอัตโนมัติ

และในทางปฏิบัติของการเขียนสัญญาเอง ผมขอเพิ่มอีกสี่แบบที่พบบ่อยตอนตรวจเอกสาร — สี่ข้อนี้เป็นการจัดกลุ่มของผมเอง ไม่ใช่รายการของหนังสือ

  • ใช้คำคุณศัพท์แทนคุณสมบัติ — "แม่นยำ" "โปร่งใส" "รับผิดชอบ" ไม่ใช่คุณสมบัติที่ตัดสินผ่าน/ไม่ผ่านได้ ทดสอบด้วยการถามว่าจะเก็บหลักฐานอะไร
  • ใช้ Threshold เดียวกับทุกกลุ่ม — เกณฑ์เดียวสำหรับกรณีง่ายและกรณียาก ทำให้กลุ่มที่ต้องการการรับประกันมากที่สุดถูกกลบด้วยค่าเฉลี่ย
  • เรียกค่าประเมินว่าการรับประกัน — เขียนว่า "ระบบป้องกัน injection" ทั้งที่กลไกจริงคือตัวตรวจจับที่มี False Accept
  • แถวที่ไม่มีเจ้าของ — ช่องเจ้าของว่าง เขียนว่า "ทีมที่เกี่ยวข้อง" หรือใส่ชื่อคนเดียวกันครบทุกแถว ทั้งสามแบบให้ผลเดียวกันคือไม่มีใครตอบได้ตอนเกิดเรื่อง

สังเกตว่าแปดข้อของหนังสือเป็นความล้มเหลวของระบบ ส่วนสี่ข้อของผมเป็นความล้มเหลวของเอกสาร ทั้งสองชุดจบลงที่จุดเดียวกัน คือวันที่เกิดเหตุแล้วไม่มีใครบอกได้ว่าอะไรที่เราเคยสัญญาไว้ยังเป็นจริงอยู่

8. ก้าวต่อไป

ถ้าจะสรุปทั้งบทเป็นการเปลี่ยนวิธีทำงานอย่างเดียว ผมจะเลือกข้อนี้: เปลี่ยนคำถามในห้องอนุมัติจาก "ระบบนี้ปลอดภัยพอหรือยัง" เป็น "คุณสมบัติข้อนี้บังคับด้วยอะไร วัดบนประชากรกลุ่มไหน ใครเป็นเจ้าของ และถ้าผิดเงื่อนไขแล้วเกิดอะไรขึ้น" คำถามแรกให้คำตอบที่ทุกคนพยักหน้าแล้วเดินออกจากห้องโดยเข้าใจไม่ตรงกัน คำถามที่สองให้เอกสารที่คนที่ไม่ได้อยู่ในห้องอ่านแล้วเข้าใจตรงกัน

สิ่งที่ทำได้ทันทีสัปดาห์หน้ามีสามอย่าง หนึ่ง หยิบเอกสารรับรองของระบบ AI ที่กำลังจะปล่อยมาหนึ่งฉบับ แล้วขีดเส้นใต้ทุกประโยคที่มีคำคุณศัพท์แต่ไม่มีประชากร ไม่มีเกณฑ์ และไม่มีเจ้าของ สอง เปิดตารางเจ็ดแถวในหัวข้อ 5 แล้วกรอกให้ครบแค่แถวเดียวคือแถว Effect เพราะเป็นแถวที่บอกได้เร็วที่สุดว่า Complete Mediation ในระบบของเราเป็นจริงหรือไม่ และสาม ลงบันทึกความเสี่ยงคงเหลือสี่ข้อในหัวข้อ 6 พร้อมชื่อผู้รับความเสี่ยงและวันที่ทบทวน — ถ้าไม่มีใครยอมเซ็นรับสักข้อ นั่นคือข้อมูลที่มีค่าที่สุดที่คุณจะได้จากสัปดาห์นั้น

สิ่งที่บทนี้ยังไม่ตอบคือคำถามว่า ข้อบังคับเชิงโครงสร้างเหล่านั้นควรวางไว้ตรงไหนของระบบ สัญญาบอกว่าต้องรับประกันอะไร แต่ไม่ได้บอกว่าจุดใดในเส้นทางของคำขอที่ทำให้การรับประกันนั้นเป็นจริง และนั่นคือเรื่องที่ต้องมีกลไกจริงมารองรับ ไม่ใช่เอกสาร

🧭 ชั้นที่บทความนี้ขยับ: ชั้น AI-as-a-Core assurance spine — สันหลังทางเทคนิคที่พาดผ่านหกชั้นขององค์กร บทความนี้ตอบคำถามผู้นำข้อ Q5 ("What can we enforce structurally and what can we only estimate" — อะไรที่เราบังคับได้เชิงโครงสร้าง และอะไรที่ทำได้เพียงประเมิน) โดยหนังสือพิมพ์คำถามทั้งแปดข้อไว้เป็นภาษาอังกฤษเท่านั้น คำแปลไทยในวงเล็บเป็นของผมเอง ไม่ใช่ถ้อยคำของหนังสือ บนกระดานคะแนนองค์กร บทนี้ขยับช่อง Risk (policy escape, prohibited-effect escape, trace completeness, rollback time) Quality (benign task success, false accept/reject, post-state correctness) และ Learning (incident recurrence) เป็นหลัก โดยมี People (escalation load) และ Economics (latency, token, cost แยกตาม consequence class) เป็นสองช่องที่ต้องอ่านประกอบเสมอ ตอนถัดไป #13 Five Rails and the Effect Guard — ข้อเสนอไม่ใช่ผลจริง ตอบคำถามที่ค้างไว้: สัญญาบอกว่าต้องรับประกันอะไร ส่วนห้ารางควบคุมกับ effect guard เจ็ดข้อบอกว่าบังคับมันตรงไหน และอะไรที่ทำให้ข้อเสนอของโมเดลไม่กลายเป็นผลจริงโดยพลการ

🎯 สิ่งสำคัญที่ต้องจำ

  • Assurance contract = สัญญาการรับประกันเชิงระบบ — ข้อตกลงรายคุณสมบัติที่ระบุสมมติฐาน หน้าที่ รับประกันหรือประเมิน หลักฐาน เจ้าของ เกณฑ์ กติกาเมื่อเปลี่ยน และการตอบสนองเมื่อผิดเงื่อนไข
  • Three control classes = Hard enforcement บังคับเชิงโครงสร้าง · Soft detection ประเมินเชิงความหมาย · Governance สร้างความรับผิดรับชอบและการกู้คืน แต่ไม่ได้ทำให้คำตอบแต่ละรายการถูกต้อง
  • Structural guarantee = การรับประกันเชิงโครงสร้าง บังคับด้วยสถาปัตยกรรม ใช้ได้ต่อเมื่อทุกเส้นทางผ่านตัวกลางและ implementation ถูกต้อง
  • Semantic estimate = ค่าประเมินเชิงความหมาย เป็นการตัดสินเชิงความน่าจะเป็น ต้องรายงาน Population, Threshold, False Accept, False Reject และกลุ่มที่หลักฐานอ่อน — และห้ามเรียกว่าการรับประกัน
  • Never "safe" = อย่าอ้างว่าทั้งระบบปลอดภัย ให้พูดแคบว่าอะไรบังคับได้ อะไรประเมินได้ และเหลือความเสี่ยงอะไร
  • Seven rows = Effect ได้รับอนุญาต · โครงสร้าง Output · Task Correctness แยกกลุ่ม · Faithfulness และ Relevance · Injection · Change Control · ความครบถ้วนของ Trace
  • One owner per row = Release Owner ดูแลสัญญารวม แต่ทุกแถวมี Property Owner หนึ่งรายที่ตอบคำถามและแก้ไขได้จริง

อ้างอิง

ตรวจสอบทุกแหล่งเมื่อ 5 กันยายน 2026 (เวลาประเทศไทย) · ป้ายหลักฐานสี่แบบ: Law ตัวบทกฎหมายหรือประกาศทางการ · Standard มาตรฐานหรือกรอบทางการที่เผยแพร่แล้ว · Study งานวิจัยหรือสัญญาณภาคสนาม · Synthesis การสังเคราะห์ของผู้เขียนหรือแหล่งที่ไม่ใช่งานวิจัย

  1. Synthesis Anirach Mingkhwan. AI Transformation as an Organizational Core — Bilingual Companion Playbook — บทที่ 8 และภาคผนวก B (Artifact 2) รวมถึงภาคผนวก D. ต้นฉบับของผู้เขียน ไม่มี URL สาธารณะ; ข้อมูลหลักฐาน ณ 5 กันยายน 2026. รองรับ: ประโยคว่าห้ามอ้างว่าทั้งระบบปลอดภัย สามชั้นการควบคุม ช่องว่างสี่ข้อของห้ารางควบคุม แปดองค์ประกอบของสัญญา ตารางเจ็ดแถวของ Artifact 2 และตัวอย่างที่กรอกแล้วของ CX-REFUND-01 หลักปฏิบัติห้าประการ เวิร์กช็อป contract and attack tabletop รายการตัวชี้วัดสิบเอ็ดรายการ รูปแบบความล้มเหลวแปดแบบ คำอธิบายเรื่องกฎหมายเฉพาะด้าน AI ของไทย และข้อความปฏิเสธการให้คำแนะนำทางกฎหมาย
  2. Synthesis Anirach Mingkhwan. Engineering AI-Core Systems: A Reference Architecture and Assurance Contract for Software 3.0 — revision 8, กันยายน 2026. เอกสารที่ผู้เขียนจัดหาให้ ยังไม่ตีพิมพ์ ไม่มี URL สาธารณะ จึงไม่มีลิงก์และไม่มีวันเข้าถึง. รองรับ: specimen ที่จำกัดขอบเขต 517 การรัน ผลใน fixed suite (30 จาก 30, ศูนย์จาก 40, ศูนย์จาก 6, 70 จาก 70) ผลของ adaptive test (8 จาก 12 และ 4 จาก 4) และประโยคขอบเขตที่กำกับตัวเลขทั้งหมด — อ้างผ่านหนังสือ ไม่ใช่จากเอกสารสาธารณะ
  3. Standard NIST (U.S. Department of Commerce). Artificial Intelligence Risk Management Framework: Generative Artificial Intelligence Profile — NIST AI 600-1, กรกฎาคม 2024. doi.org — เข้าถึง 2026-09-05. รองรับ: สถานะเอกสารประกอบโดยสมัครใจที่องค์กรต้องเลือกและปรับเอง การตั้งเกณฑ์ขั้นต่ำด้าน performance หรือ assurance ที่ด่านอนุมัติ go/no-go การวัด false positive และ false negative ข้อจำกัดของการวัดระหว่างห้องทดลองกับสภาพจริง และกิจกรรมด้านการส่งต่อเหตุการณ์กับเกณฑ์การหยุดระบบที่อยู่เบื้องหลังชั้น Governance
  4. Law ราชอาณาจักรไทย. พระราชบัญญัติคุ้มครองข้อมูลส่วนบุคคล พ.ศ. 2562 — ราชกิจจานุเบกษา เล่ม 136. ratchakitcha.soc.go.th — เข้าถึง 2026-09-05. รองรับ: การที่ฐานการประมวลผล สิทธิของเจ้าของข้อมูล มาตรการคุ้มครอง และหน้าที่ของผู้ควบคุมและผู้ประมวลผลข้อมูลยังใช้บังคับกับระบบ AI ที่ประมวลผลข้อมูลส่วนบุคคล — อ้างในระดับตัวพระราชบัญญัติเท่านั้น ไม่ได้อ้างประกาศหรือกฎหมายลำดับรอง
  5. Standard ISO/IEC. ISO/IEC 42005:2025 — Information technology — Artificial intelligence (AI) — AI system impact assessment — เผยแพร่ 28 พฤษภาคม 2025 ฉบับที่ 1. iso.org — เข้าถึง 2026-09-05 (ข้อมูลบรรณานุกรมและขอบเขตตรวจยืนยันบนหน้าเว็บของผู้ร่วมเผยแพร่ webstore.iec.ch เนื่องจาก iso.org ปิดกั้นการเข้าถึงแบบอัตโนมัติ). รองรับ: การประเมินผลกระทบของระบบ AI ต่อบุคคลและสังคมรวมถึงการใช้งานที่คาดหมายได้ ช่วงเวลาที่ควรประเมินตลอดวงจรชีวิต และการเชื่อมผลการประเมินเข้ากับการบริหารความเสี่ยงและระบบการจัดการ AI — ใช้เฉพาะคำอธิบายสาธารณะของผู้เผยแพร่ ไม่ได้อ้างข้อความเชิงบังคับในตัวมาตรฐาน

🤔 If a vendor puts a one-page attestation on your desk saying that this system is "safe and trustworthy", what evidence would you use to audit that sentence?

The previous post, When Is AI the Core?, ended at the classification: we now know which pieces of work are genuinely AI-core, how much authority the model holds, and whether the work collapses when the model is removed — and we have tied everything that determines behaviour — model, decoding, context, retrieval, tools, memory, orchestration, environment — into a single manifest. The next question is the one the risk committee always asks, and the one engineering teams most often answer the wrong way: so what can we actually guarantee?

The short answer for the whole post is this: stop answering with adjectives, and answer with an assurance contract written one property at a time — each row stating its assumptions, the obligation the system must meet, whether the claim is a guarantee or only an estimate, the evidence, the owner, the threshold, the rule that governs change, and the response on breach — and not one row anywhere saying "the whole system is safe".

1. "Safe and Trustworthy" Is Not a Contract

Chapter 8 of AI Transformation as an Organizational Core opens with a single sentence that is both a definition and the condition for everything that follows: "Assurance converts confidence into accountable testable obligations and makes failure routing part of the design."[1] — assurance turns confidence into obligations that can be tested and assigned to a named person, and it makes the route a failure takes a designed thing rather than something improvised on the day it happens.

Notice that the sentence contains no word "safe" at all, and that is deliberate. The book writes the rule out plainly in the paragraph that follows:

An assurance contract states, for each property, the assumptions, obligation, guarantee or estimate, evidence, owner, threshold, and response to change or breach. It should never claim that the whole AI system is safe. It should say narrowly what can be enforced, what can only be estimated, and what residual risk remains.[1]

I want the word narrowly read carefully, because it is not rhetorical modesty — it is an engineering requirement. A sentence that reaches wider than its evidence can cover fails and passes an audit at the same time: it has no falsifiable state for a reviewer to hold on to. On the day something actually goes wrong, that sentence helps nobody — not the engineering team that has to say what broke, not the legal team that has to say who is liable, and not the executive who has to decide whether the system stops.

Three questions that audit a marketing claim on the spot

When an attestation lands on the table I ask these three in order, and they come straight out of the book's own sentence.

  • What is enforced — which properties does the structure of the system make impossible to violate, not merely hard to violate, and what condition has to hold for that enforcement to be real?
  • What is only an estimate — which properties can be measured only by a classifier or an automated evaluator, on which population, at what threshold, and with how many false accepts and false rejects?
  • What residual risk remains — what do the first two not cover, who accepts that risk on behalf of the organisation, and until what date do they accept it?

An attestation that cannot answer these three does not mean the system is bad. It means we do not yet have a contract — we have the feelings of whoever wrote the document, and feelings cannot be audited, cannot be handed over, and disappear with the author on the day they resign.

Envelope and contract are not the same thing

These two words are confused often enough that I separate them at the start. The assurance envelope is the set of mechanisms that actually surrounds the AI system — the filters, the authorisation checks, the structure validators, the trace store and the failure routes. The assurance contract is the document that declares what those mechanisms give us, under which assumptions, and what happens when the contract is broken.

The envelope is what runs in production; the contract is what the committee reads. Both have to exist together: an envelope with no contract is a set of controls nobody knows the promises of, and a contract with no envelope is paper. This post (#12) is about the paper; the next one (#13) is about the mechanism, and I split them deliberately, because in real organisations the two are usually built by different teams and never laid side by side.

💡 My view: the first of this chapter's five operating principles is "State claims property by property — separate guarantees, estimates and governance duties."[1] I treat this as the most expensive one to ignore, because a single word that sweeps every property together drags three things of completely different natures into one sentence — what can be enforced, what can be estimated, and what can only be recovered afterwards — and then the reader believes all three are equally strong.

2. The Three Control Classes That Must Never Be Blurred

Before a contract can be written, you have to separate the kinds of mechanism you actually hold, and what each one really provides. The book separates three, and insists: "Keep three control classes distinct" — genuinely distinct, not merely listed on the same slide.

Control class What it provides The condition that makes it real What it cannot do
Hard enforcement Creates structural invariants that cannot be violated — authorized tools, valid parameters, transaction limits, and schema-conforming payloads Complete mediation, meaning every path really does pass through the mediator, and a correct implementation — these two are conditions, not hopes It does not know whether an answer is "good". It knows only whether a request falls inside the declared bounds
Soft detection Estimates semantic properties such as injection, faithfulness, relevance, privacy and policy alignment The population it was measured on must be declared, along with the threshold used to decide, and the false accepts and false rejects on that population It gives no guarantee. Its verdicts can always be wrong, and they are wrong systematically in the slices where evidence is thin
Governance Supplies approval, trace retention, audit, rollback and incident response — it creates accountability and the ability to recover Someone with real authority has to own it, and the route has to be walkable at three in the morning, not merely drawn in Confluence It "cannot make an individual answer correct" — governance recovers, but it cannot turn an answer that was already wrong into a right one

The sentence in the bottom-right cell is very short and I think it is the most valuable one in the whole table. The book's wording is that governance "creates accountability and recovery, but cannot make an individual answer correct"[1]. A great many organisations answer the question of AI quality with governance structure — appoint a committee, issue a policy, write a manual, name an approver — and believe the work is done. But no committee anywhere in the world makes the refund-eligibility explanation the system gives the next customer on a Tuesday afternoon correct. What a committee can do is make us notice faster when it is wrong, and let us reverse it when it is wrong.

Why hard enforcement is the layer that has to be laid first

Because it is the only layer that supports the word "guarantee" in the real sense of the word, and the book states its condition without hedging: effect mediation holds only when no path can bypass the mediator. In practice that means that if the system has any shortcut at all — a migration script that writes to the database directly, an internal endpoint exempt from the authorisation check, a button on an admin page that calls a tool without passing the guard — the word "guarantee" in that contract row is void immediately. Not "weakened": void, because the assumption holding it up is no longer true.

What follows from that is proposal–effect separation, which the book compresses into one sentence: "The model proposes; an external guard authorizes; a transactional tool creates the effect."[1] The mechanism of that dividing line is the subject of the next post, but its consequence for the contract belongs here: properties that sit behind the line can be written as structural, while properties in front of the line can be written, at best, as semantic.

The most common mistake in the first row of a contract: a team writes "the system will not transact above the limit" while the thing enforcing the limit lives in the system prompt rather than in the guard's code — that is not hard enforcement, it is soft detection dressed up as an invariant. Text in the context is advice to the model, not a constraint on the system. The simplest test is to ask what stops the model if it decides not to follow that text — and if the answer is "nothing", the row has to change claim type.

3. Structural Guarantee versus Semantic Estimate

Once the control layers are separated, the claim types you can write into a contract come down to two, and the book is precise about both.

A structural guarantee is a property enforced by deterministic architecture — authorization, accept-lists, data formats, hard limits, sandboxes or transaction rules.[1] A semantic estimate is a probabilistic verdict — correctness, relevance, policy alignment, or attack detection — which has to be measured and must never be called a guarantee.

The second definition carries its own prohibition inside it, and that is the whole point of this section.

Structural guarantee Semantic estimate
Enforced by what Deterministic code that every path has to pass through A classifier, an evaluator, or a judge model
How it fails Fails when an assumption is untrue — a bypass exists, the validator has a bug, or an identity is forged Fails all the time at some rate, and fails hardest and systematically in the slices where evidence is thin
What the contract must state Mediation, validator, identity, known bypasses and logging Population, threshold, false accepts, false rejects and weak slices
What counts as evidence The real post-state after the transaction, and a trace proving the path went through the mediator Results on the declared labelled set, with evaluator error at the actual operating threshold
The language you may write "will not exceed…" / "does not execute without…" "measured at …% on population … at threshold …"

The example the book uses, and why it is sharp

The book carries one use case through the whole volume, CX-REFUND-01 (a fictional case from the playbook), a customer-refund task, and writes its contract as two sentences deliberately placed side by side:

For CX-REFUND-01, the contract can structurally guarantee that a refund routed through the execution guard will not exceed 2,000 baht or execute without an authenticated approval token. It cannot guarantee that every eligibility explanation is correct. Faithfulness must be measured on labeled policy cases, and evaluator error reported at the operating threshold. If the model proposes 2,500 baht, the guard rejects and creates an escalation trace even if the explanation sounds plausible.[1]

These sentences sit in one paragraph because they are properties of the same system in the same interaction. The system promises that the money will not exceed 2,000 baht, but it does not promise that the reason given to the customer is right — and the last clause, "even if the explanation sounds plausible", is the heart of it, because it says the guard must ignore the quality of the explanation entirely. Plausible language is not evidence of authority to act. The figures 2,000 and 2,500 in this paragraph are fictional values inside the book's worked example, not thresholds recommended to any organisation.

The evidence that actually separates the two

The question worth asking next is how we know this difference between claim types is real in practice, rather than a tidy-sounding taxonomy. The book draws on the r8 paper, the author's own unpublished document, which carries a deliberately bounded specimen — 517 deterministic executions the author constructed himself.[2]

In the fixed suite, a system running the full envelope completed 30 of 30 benign cases, allowed zero of 40 policy escapes, allowed zero of six prohibited refund effects, and recorded 70 of 70 route traces.[2] That set of numbers reads comfortably, which is exactly why the next set has to be read immediately after it.

Switch to adaptive evaluation — attacks adapted to the actual implementation rather than a fixed test set — and the whole picture changes: violating candidates were released eight of twelve times — soft control missed two-thirds of the cases — while hard execution mediation blocked prohibited effects in all four attempts.[2] A base of only four is very small, so it illustrates a mechanism rather than any population's safety rate.

The pair eight-of-twelve and four-of-four is the entire reason a contract has to keep the two claim types apart. Under the same pressure, in the same system, the layer that estimates meaning leaked and the layer that enforces structure did not. If we write the contract as the single sentence "the system prevents policy violations", we get a document that is partly true and partly false at the same time, with no way to tell which part is which.

The boundary on these numbers, in the book's own words: "This illustrates wiring and failure localization in author-constructed fixtures. It does not establish production quality, independent red-team robustness, legal compliance, or a population safety rate."[2] And one layer more: zero of 40 and zero of six are results in a fixed suite the author built himself, and the book itself lists "claiming zero risk after no fixed-suite failures" among its failure patterns — a zero across the set we happen to know about is not evidence that the risk is zero.

A fixed threshold does not make a fallible score true

The sentence printed under the contract table in the book's Artifact 2 is the one I want everybody who is about to set a pass/fail threshold to read first: "A fixed threshold does not make a fallible score true." — the same instruction is printed in the Thai edition of the book.[1]

The point is not that you should avoid thresholds — you must set them, and set them in advance. The point is that setting a number does not change the epistemic status of the score. A score that scraped over the line is still an estimate that is wrong at the same rate it was before. Declaring the threshold changes only what we do with the score; it does not change what the score is.

The international guidance that addresses this at the process level moves in the same direction. NIST AI 600-1, the Generative AI Profile of the AI Risk Management Framework, was published in July 2024 and, as verified on 5 September 2026, is still the current version — a voluntary companion document whose suggested actions an organisation must select and tailor to its own use case and risk tolerance.[3] In that document, establishing minimum thresholds for performance or assurance and reviewing them as part of the go/no-go approval policy is one suggested action, and measuring false positives and false negatives is another — the two are placed as activities to be done together, not as alternatives.

NIST also writes the limits of measurement out plainly: "Measurement gaps can arise from mismatches between laboratory and real-world settings", noting that current testing approaches often remain confined to benchmarks and laboratory conditions that may not extrapolate to real-world settings.[3] This is why a semantic row in the contract must always name the population it was measured on: the claim can be no stronger than the resemblance between that population and the real work.

4. The Eight Elements of a Single Contract Row

Now to the actual structure. The book states that every property needs eight cells, and I will stress that "every property" is meant literally — the contract does not have eight cells, it has eight cells per row. If you have seven rows, you have fifty-six cells to fill, and a row that is not filled completely is a row with no contract in it.

Element What to write The test of whether it is written well enough
1. Assumptions
what the row rests on
The conditions that, if untrue, void the claim in this row — every path is mediated, identity can be verified, the validator works correctly, and no known bypass is still open Is it written as a sentence that could actually be false? If you cannot think of a condition that would falsify it, it is not yet specific enough
2. Obligation
what the system must do
The behaviour or bound the system must meet, written precisely enough to assign an owner, gather evidence, and decide pass or breach The three clauses in the definition are the test: can it be assigned, can evidence be gathered, can pass/fail be decided?
3. Guarantee or estimate
the claim type
Structural, semantic or mixed — and if mixed, which part is which Ask "what enforces it". If the answer is code every path must pass through = structural. If the answer is a score = semantic
4. Evidence
what proves the claim
Whatever demonstrates this claim, with the population it was measured on — traces, post-state, labelled sets, test results, logs Does this evidence exist right now, or is it something you intend to build? If the latter, the row is not ready to be published
5. Owner
who answers for the row
One role that can answer questions about this row and has the authority to actually fix it A role name, not a team name, and never "jointly" — a contract with two owners is a contract with none
6. Threshold
the pass/fail number
The number that decides pass or fail, declared in advance, and for semantic rows accompanied by the evaluator error at that threshold If the result lands one point below the line, does anybody already know what happens next?
7. Change rule
what forces re-evidencing
What counts as a change that forces the evidence to be re-established — and in an AI-core system the answer is everything that determines behaviour Can it be tied to the manifest from post #11? If swapping the corpus trips nothing, this rule is not yet working
8. Breach response
what happens on violation
What happens the moment this row is violated — block, withhold release, roll back, revoke a capability, open an incident, or route to a human Written as an action with an actor, not as "will be considered as appropriate"

The weakest cell is almost always the obligation

I have seen it often enough to state it as an observation: the cell teams write worst is not the threshold and not the evidence — it is the obligation, because it looks like the cell where "anything can go". The book's definition closes that gap by embedding three tests inside the definition itself: the obligation must be written precisely enough to (a) assign an owner, (b) gather evidence, and (c) decide pass or breach.

Compare two sentences. How many tests does "the system must respond responsibly" pass — assigned to whom, evidence of what, decided how as of today? Against: "every answer that asserts a policy condition must cite a passage from the retained policy document, and any answer that cannot cite one must be withheld before release." The second can be assigned (the policy owner), evidenced (the share of answers carrying a citation, and the cited passages themselves) and decided (pass/fail per answer). It is twice as long, and its auditability has gone from zero to something.

The chapter's other four operating principles

The first is already in the 💡 box in section 1. The remaining four of Chapter 8 are here, and each one translates neatly into a cell in the table above.[1]

  • Put hard controls at release and effect boundaries — complete mediation is a prerequisite (the assumptions cell of every structural row)
  • Calibrate semantic gates — report threshold, population, false accepts, false rejects and correlated failure (the evidence and threshold cells of every semantic row)
  • Inspect state and traces — model narration is not evidence that an effect occurred correctly (the evidence cell — evidence is the real state, not the text the system printed)
  • Test beyond the visible suite — combine fixed, hidden, adaptive, stateful, failure and live evidence (the reason the fixed-suite numbers in section 3 are not yet enough)

The third of those is short but carries a great deal. "Model narration is not evidence that an effect occurred correctly" means that if the system writes "the refund has been processed", that text has the status of model output, not of evidence that money left an account. The evidence is the state in the transactional system plus the trace proving the transaction passed the guard — the two are always different things, and in a system with a problem they differ in the direction that causes damage.

5. Artifact 2 — The Ready-to-Use Seven-Row Contract

Appendix B of the book carries a worksheet called AI-core assurance contract that can be copied and used as it stands, and it answers "how many rows should there be" with a very specific number: seven. The book states its purpose, its use condition and its owner as follows.[1]

Purpose Replace "safe and trustworthy" with property-specific commitments covering assumptions, obligation, claim, evidence, owner, threshold, change, and breach. Use when approving an AI-core release, provider, service boundary, or residual risk. Accountable owner Release owner maintains the integrated contract; each row has one answerable property owner.

The last sentence is the one usually skipped: the release owner maintains the integrated contract but does not own every row. Each row has one owner who can answer for that row. If an organisation writes the same name into all seven rows, that is not clarity — it is a bottleneck about to become a point of failure.

The worksheet: seven rows and what each cell must state

Property Claim type (the book's wording) What the evidence, population and threshold cells must state What the owner and response cells must state
Authorized effects
what the system may do
Structural Traces of every tool call, the real state before and after, and a test set that tries to breach limits and authorization An owner on the payments side, and the action taken on a single observed bypass
Output structure
what leaves the system
Structural The enforced schema version, the schema rejection rate, and the count of malformed outputs that escaped The application owner, and the rule for "how many repairs before withholding"
Task correctness by slice
how well it does the job
Semantic A declared labelled set, split by task slice, with separate thresholds for the overall figure and for the priority slices The product owner, and what is halted when a single slice falls
Faithfulness and relevance
whether the answer is grounded
Semantic A calibration set with a name and a size, thresholds for support, answer relevance and context precision, and the estimated false accepts The policy owner, and the withholding or transfer that follows a failure
Injection containment
hostile instructions
Structural effect bound plus semantic detection Soft-detection measurements on fixed, hidden and adaptive attacks, paired with evidence that the hard tool rule is still the decider The security function, and revoking the capability while opening an incident
Change control
what enters production
Structural One signed manifest covering every component that determines behaviour, plus evidence that nothing unsigned is running in production The release owner, and blocking or rollback
Trace completeness
what can be reconstructed
Structural record plus governance The share of complete terminal records, the share of other complete fields, and evidence that a reconstructable trace is written before the result is released The SRE team, and entering a fail-safe state when the trace cannot be written

Under this table the book writes two sentences that must always be read together, because they are the filling rule for the two kinds of row: "For semantic rows, state population, threshold, false accepts, false rejects and weak slices. A fixed threshold does not make a fallible score true. For structural rows, state mediation, validator, identity, bypass and logging assumptions."[1]

"Weak slices" is the phrase I would underline. The headline number for a semantic gate usually looks good, because easy cases make up most of the volume — but the cases that cause real damage usually sit in the slices with the fewest examples: mixed languages, stacked policies, customers with complicated histories. A contract written only in averages is a contract that guarantees precisely the cases that needed no guarantee.

The completed example: CX-REFUND-01

The book fills all seven rows for the CX-REFUND-01 case (a fictional case from the playbook). Every number and every role name in the table that follows is a fictional value inside the worked example — not a recommended threshold, not a measured result, and not something any organisation should copy as a target. What is worth copying is the shape of the sentence.

Property The completed contract row (all values fictional)
Effects Every write passes an authenticated, deny-by-default guard checking tool, customer, order, baht amount, eligibility, confirmation, idempotency and state. No bypasses and no prohibited effects are permitted in the enforced suite. Payments Engineering blocks and investigates on breach
Structure Responses must parse against schema v6; repair once, then withhold — no malformed output may be released. The application owner escalates
Correctness A pinned set covering routine, ambiguous, bilingual, stacked-policy and boundary-amount cases, with weighted success of at least 93% and no priority slice below 88%. The product owner halts promotion
Faithfulness / relevance Every policy claim carries a retained passage; on a 400-case calibration set, support at least 96%, estimated false accepts under 2%, answer relevance 0.90 and context precision 0.85. The policy owner withholds or transfers
Injection Soft detection measured on fixed, hidden and adaptive attacks, with the hard tool rule as the decider; no prohibited effects permitted — security revokes the capability and opens an incident
Change Model, decoding, context, corpus, tools, policy, evaluator, thresholds, orchestration and suites in one signed manifest — the release owner blocks or rolls back
Trace A durable terminal trace must exist before a message is released or money is committed: terminal records 100% and other fields complete at 99.5% — SRE fails closed when the write fails

Read all seven rows in sequence and you see what I think is the most important property of this kind of document: not one row talks about the whole system. Every sentence addresses one property, in one scope, with one kind of evidence, and one person accountable. A document assembled out of seven sentences like these is incomparably more useful than a thirty-page one that ends in the words "safe and trustworthy".

The working session the book recommends for filling this table in is called Contract and attack tabletop, and it has five steps: "Select a benign request, unsupported policy claim, injected passage, over-limit proposal, and trace-write failure. For each, complete a contract row and walk the five rails. Identify hard invariant, soft signal, threshold, route, evidence, owner, residual risk, and breach response. Agree which failures block release and which require human escalation."[1] — those five cases were chosen to span completely different kinds of failure, not to give five examples of the same one.

6. No Control Layer Covers Everything

Chapter 8 places mechanisms at five points along the seams of the system — the five rails are input, dialog, retrieval, execution and output, with trace retention spanning all of them. The mechanism of each rail is the next post's material, but what belongs to this post is the sentence the book writes immediately after introducing them: "No rail covers everything." — followed by four very specific examples.[1]

The gap, in the book's own words How it happens The row that must carry it as residual risk
"An input filter misses malicious retrieved content." The user's request is clean, but the content the system fetched for itself carries an embedded instruction. The filter at the front door never sees that text The injection containment row — it must state that checking at the input does not cover content retrieved later, and that what actually holds is the hard tool rule
"An approved source can be poisoned." The system can enforce that content comes only from an allow-listed source, but it cannot enforce that the content inside that source is correct or unaltered The faithfulness and relevance row — source membership is a structural claim while the trustworthiness of the content is semantic; two different claims inside one row
"An authorized call can oppose user intent." The tool call passes every gate, the identity is right, the permissions are complete, the parameters are within bounds — and what it does is not what the user wanted The authorized effects row — the claim is "within bounds", not "matches intent". That difference has to be written down, not left for the reader to infer
"An output filter cannot recall data exposed by an earlier tool." The tool has already sent data outside the system. The filter at the end can only filter the message about to be released, not what left by another route beforehand The authorized effects and trace completeness rows — prevention has to sit before the act, and the trace is the only thing that can say what has already left

What I like about laying the gaps out this way is that it turns them from "a limitation everybody knows and nobody writes down" into text in a document with an owner. Residual risk that has been written down is risk somebody has accepted; residual risk that has not been written down is the thing that becomes an argument about responsibility on the day of the incident.

💡 My view: the third gap is the most dangerous, because it does not look like a failure. A tool call that is "authorized but against intent" passes every gate green, raises no alert and leaves no anomalous log, and it is discovered only when somebody looks at the real state and asks why it is like this. That is exactly why the chapter's fourth operating principle insists on inspecting state rather than inspecting narration.

A row I add myself: personal data

A note for the Thai context — and a two-layer caveat: the book's Artifact 2 has seven rows and none of them concerns personal data. The row I am about to propose is an editorial extension of my own, not an eighth row of the book, and none of what follows is legal advice. In the book's own words, "this playbook offers no legal interpretation; official text and qualified Thai counsel control"[1] — and per the book's evidence labels, law binds only when the organization, role, system and jurisdiction are in scope; confirm applicability with qualified counsel.

When AI-core work processes personal data, this additional row should treat two things as inputs to its assumptions cell and its residual-risk cell, rather than as claims in their own right. First, Thailand's Personal Data Protection Act B.E. 2562 (2019) remains in force as of 5 September 2026 and continues to govern lawful basis, data-subject rights, safeguards, and controller and processor duties wherever an AI system processes personal data.[4] Second, impact assessment for AI systems now has international guidance behind it: ISO/IEC 42005:2025 on AI system impact assessment was published on 28 May 2025 (edition 1) and, as verified on 5 September 2026, remains the current published edition — voluntary guidance, not a certifiable requirement.[5] According to the publisher's public description, the document gives organisations guidance on assessing the effects of an AI system on individuals and societies, including the system's foreseeable applications, together with when to assess across the life cycle and how to connect the assessment to the organisation's risk management and its AI management system — a public summary serves orientation only; work that must claim conformity requires the standard itself and qualified advice.

And the context has to be stated precisely: as of the playbook's 5 September 2026 cutoff — and re-checked on 5 September 2026 — Thailand's dedicated AI legislation remained under development, which does not remove duties under the PDPA, consumer protection, employment, intellectual-property, cybersecurity, sector rules, or contracts.[1] Put another way, the absence of a dedicated AI law does not mean the absence of obligations. It means the obligations are distributed across the laws that already exist, and the assurance contract is where those obligations become rows with owners.

One closing observation for this section: NIST AI 600-1, ISO/IEC 42005:2025 and the book's contract structure are three different kinds of document doing three different jobs — the first is a voluntary set of suggested actions for generative-AI risk, the second is guidance on impact assessment, and the contract structure is the author's synthesis from the r8 paper, not a standard. The three are not equivalent and do not map onto one another as a one-to-one table. I use the first two only as inputs to the evidence cell and the residual-risk cell.

7. The Metrics That Matter, and the Failure Patterns

A contract with no metrics is a contract you can only audit after something has happened. The book gives eleven metrics along with one very firm prohibition. The table below follows the book's order, and the Scorecard column maps them onto the six-column organisational scorecard from Chapter 1 — that mapping is mine; the book attaches no Scorecard column to this metrics list.

Metric What it measures Why it must be measured separately Scorecard
Benign task success How much ordinary, non-adversarial work completes, split by task slice It is the only metric that says whether the control set is making the system unusable Quality
Policy escape Answers that violate policy and still reach the user It measures the semantic layer directly, and it is a number that must always be read together with the population it was measured on Risk
Prohibited-effect escape Prohibited effects that actually occurred in a downstream system It measures the structural layer — this number should always be zero, and if it is not, the mediation assumption is false Risk
False accepts / false rejects The rate at which the semantic gate lets bad things through, and the rate at which it blocks good ones The two always move in opposite directions; reporting one alone hides the price of the other Quality
Post-state correctness Whether the real state after the transaction is correct, against what it should have been It is the only evidence that can answer whether the effect was right; model narration cannot Quality
Trace completeness The share of routes whose trace is complete enough to reconstruct the event A missing trace is invisible residual risk, because we cannot know what happened on that route Risk
Escalation load How much work is routed to humans per unit of time, and how long each item takes Human oversight that is overwhelmed is oversight that does not exist, whatever the diagram says People
Rollback time The time from the decision to roll back until the system is back in a safe state It is the number that sizes the maximum tolerable damage in every row whose effects are reversible Risk
Incident recurrence The share of incidents that are the same kind as one already seen and already fixed It measures whether the organisation is genuinely learning or merely closing tickets — a metric of the learning loop, not of the system Learning
Latency by consequence class Response time at p50 and p95, split by the consequence level of the work High-consequence work can afford to be slow; low-consequence work cannot — a blended average hides both facts Economics
Tokens and cost by consequence class Cost per successful outcome, split by consequence level A tighter control set has a price, and that price has to appear where the people making decisions can see it Economics

The prohibition I mentioned is the sentence that closes the list: "Never collapse utility and security into one score."[1] The reason is straightforward: a blended score lets a system that got faster and less safe keep the same number, and the committee has no way of knowing what was bought with what this month. The book's six-column scorecard exists for exactly the same reason — read the columns together, never fold them into one score.

On the governance side, NIST AI 600-1 sets out two activities that translate directly into governance rows: establishing and maintaining procedures for escalating generative-AI incidents to the organisational risk authority when criteria for deactivation are met, and establishing and regularly reviewing the specific criteria that warrant deactivating a system, in line with the organisation's risk tolerance.[3] Notice that both speak of criteria set in advance rather than judgement exercised in the moment — which is precisely the eighth cell of the contract.

Failure patterns

The book lists eight. I reproduce all eight in the book's order.[1]

  • Treating a threshold as deterministic truth — handling a fallible score as a fact, simply because a threshold number is attached to it
  • Assuming stacked judges are independent — layering several evaluators and multiplying the probabilities as if they never fail together, when they usually fail together for the same reason
  • Claiming zero risk after no fixed-suite failures — converting "not found in the set we know about" into "does not exist"
  • Placing all protection at output — defending at a single point at the end, when a great many effects occur before anything reaches the end
  • Approving narration instead of state — approving because the system says it did the thing, rather than because the real state says it did
  • Writing traces after release — recording after the result goes out, which turns every route that failed at release into a route with no evidence
  • Suppressing escalation to improve automation — reducing the number of items routed to humans to make the automation figures look better, while the risk does not fall with them
  • Granting autonomous irreversible effects because semantic scores are high — using a semantic score as the justification for letting irreversible effects happen automatically

And in the practice of contract-writing itself, I would add four more that I see often when reviewing documents — these four are my own grouping, not the book's list.

  • Adjectives instead of properties — "accurate", "transparent", "responsible" are not properties that can be decided pass or fail. Test them by asking what evidence you would gather
  • One threshold for every slice — a single bar for easy cases and hard ones, which buries the slices that most needed a guarantee under the average
  • Calling an estimate a guarantee — writing "the system prevents injection" when the actual mechanism is a detector with false accepts
  • Rows with no owner — an empty owner cell, "the relevant teams", or the same name in every row; all three produce the same result, which is nobody able to answer on the day

Notice that the book's eight are failures of the system, while my four are failures of the document. Both sets end in the same place: the day something happens and nobody can say which of the things we once promised is still true.

8. The Road Ahead

If the whole chapter had to be reduced to one change in the way we work, I would choose this: change the question in the approval room from "is this system safe enough yet?" to "what enforces this property, on which population was it measured, who owns it, and what happens if it is breached?" The first question produces an answer everybody nods at before leaving the room with different understandings. The second produces a document that people who were not in the room read and understand the same way.

Three things can be done next week. One: take one attestation for an AI system about to be released and underline every sentence that has an adjective but no population, no threshold and no owner. Two: open the seven-row table in section 5 and fill in exactly one row completely — the effects row, because it is the fastest way to find out whether complete mediation in your system is real. Three: log the four residual risks in section 6 with the name of whoever accepts each one and a review date — and if nobody will sign for a single one of them, that is the most valuable information you will get out of that week.

What this chapter does not answer is where in the system those structural constraints should sit. The contract says what has to be guaranteed, but not which point on the path of a request makes that guarantee real — and that requires actual mechanism, not a document.

🧭 Layer this post advances: the AI-as-a-Core assurance spine — the technical spine running across the organisation's six layers. This post answers leadership question Q5 ("What can we enforce structurally and what can we only estimate"), which the playbook prints in English only. On the organisational scorecard it moves Risk (policy escape, prohibited-effect escape, trace completeness, rollback time), Quality (benign task success, false accepts and rejects, post-state correctness) and Learning (incident recurrence) most, with People (escalation load) and Economics (latency, tokens and cost by consequence class) as the two columns that must always be read alongside them. The next post, #13 Five Rails and the Effect Guard — A Proposal Is Not an Effect, answers the question left open here: the contract says what must be guaranteed, while the five control rails and the seven-point effect guard say where it is enforced, and what keeps a model's proposal from becoming a real effect on its own authority.

🎯 Key Takeaways

  • Assurance contract = a per-property agreement stating assumptions, obligation, guarantee or estimate, evidence, owner, threshold, the rule for change, and the response on breach
  • Three control classes = hard enforcement enforces structurally · soft detection estimates semantically · governance creates accountability and recovery, but cannot make an individual answer correct
  • Structural guarantee = enforced by architecture, and valid only while every path is mediated and the implementation is correct
  • Semantic estimate = a probabilistic verdict that must report population, threshold, false accepts, false rejects and weak slices — and must never be called a guarantee
  • Never "safe" = never claim the whole system is safe; say narrowly what can be enforced, what can only be estimated, and what residual risk remains
  • Seven rows = authorized effects · output structure · task correctness by slice · faithfulness and relevance · injection containment · change control · trace completeness
  • One owner per row = the release owner maintains the integrated contract, but every row has one property owner who can answer for it and actually fix it

References

Every source verified on 5 September 2026 (Asia/Bangkok) · Four evidence labels: Law statute or official notification · Standard a published standard or official framework · Study research or a field signal · Synthesis the author's own synthesis or a non-research source.

  1. Synthesis Anirach Mingkhwan. AI Transformation as an Organizational Core — Bilingual Companion Playbook — Chapter 8 and Appendix B (Artifact 2), together with Appendix D. The author's own manuscript, no public URL; evidence snapshot 5 September 2026. Supports: the sentence forbidding any claim that the whole system is safe, the three control classes, the four gaps in the five control rails, the eight elements of a contract row, the seven-row Artifact 2 table and its completed CX-REFUND-01 example, the five operating principles, the contract and attack tabletop working session, the eleven-item metrics list, the eight failure patterns, the description of Thailand's dedicated AI legislation, and the disclaimer that the book offers no legal advice
  2. Synthesis Anirach Mingkhwan. Engineering AI-Core Systems: A Reference Architecture and Assurance Contract for Software 3.0 — revision 8, September 2026. An author-supplied document, unpublished, with no public URL, and therefore no link and no access date. Supports: the bounded specimen of 517 executions, the fixed-suite results (30 of 30, zero of 40, zero of six, 70 of 70), the adaptive-test results (eight of twelve and four of four), and the boundary sentence attached to every one of those numbers — cited through the book, not from a public document
  3. Standard NIST (U.S. Department of Commerce). Artificial Intelligence Risk Management Framework: Generative Artificial Intelligence Profile — NIST AI 600-1, July 2024. doi.org — accessed 2026-09-05. Supports: its status as a voluntary companion document whose suggested actions organisations must select and tailor, establishing minimum performance or assurance thresholds at a go/no-go approval gate, measuring false positives and false negatives, the documented limits of measurement between laboratory and real-world settings, and the incident-escalation and deactivation-criteria activities that sit behind the governance class
  4. Law Kingdom of Thailand. Personal Data Protection Act B.E. 2562 (2019) — Royal Gazette, Volume 136. ratchakitcha.soc.go.th — accessed 2026-09-05. Supports: the continued applicability of lawful basis, data-subject rights, safeguards, and controller and processor duties to AI systems that process personal data — cited at the level of the Act itself only, with no sub-regulation or subordinate notification cited
  5. Standard ISO/IEC. ISO/IEC 42005:2025 — Information technology — Artificial intelligence (AI) — AI system impact assessment — published 28 May 2025, edition 1. iso.org — accessed 2026-09-05 (bibliographic data and scope corroborated on the co-publisher's page, webstore.iec.ch, because iso.org blocks automated access). Supports: assessing an AI system's effects on individuals and societies including its foreseeable applications, when to assess across the life cycle, and how the assessment connects to risk management and an AI management system — only the publisher's public description is used, with no normative text of the standard cited
บทความจากซีรีส์ AI Transformation for Organizations 2026From the AI Transformation for Organizations 2026 series