CAPTCHA คือแนวคิดที่เรียบง่าย: วางงานหนึ่งอย่างไว้ต่อหน้าผู้เข้าชมที่คนทำได้แต่เครื่องทำไม่ได้ แล้วปล่อยผ่านใครก็ตามที่ผ่านได้ เป็นเวลาหลายปี นี่เป็นการแลกเปลี่ยนที่สมเหตุสมผล คนเสียเวลาไปไม่กี่วินาที และระบบอัตโนมัติที่แย่ที่สุดก็ช้าลง
แต่มีสามอย่างที่เปลี่ยนไป เครื่องจักรเก่งขึ้นในการแก้โจทย์ คนเบื่อที่จะทำมัน และผู้เข้าชมแบบใหม่ก็เข้ามา: AI agents ที่ทำงานแทนลูกค้าจริง และ คนที่ทำงานร่วมกับ AI assistants การทดสอบที่ถามว่า "คุณเป็นมนุษย์หรือไม่" ไม่มีคำตอบที่ดีสำหรับทั้งสองกลุ่มนี้
Proof of Actor ใช้วิธีที่ต่างออกไป แทนที่จะทดสอบผู้เข้าชมทุกคน มันบอกแอปพลิเคชันของคุณว่าใครหรืออะไรเป็นผู้กระทำ พร้อมหลักฐานเบื้องหลังข้อสรุป และให้โค้ดของคุณเป็นผู้ตัดสินว่าจำเป็นต้องมีการท้าทายหรือไม่
สรุปสั้นๆ
| CAPTCHA | Proof of Actor | |
|---|---|---|
| คำถามหลัก | ผู้เข้าชมนี้ผ่านการทดสอบมนุษย์ได้หรือไม่? | ใครหรืออะไรเป็นผู้กระทำ และหลักฐานคืออะไร? |
| ใครเป็นผู้รับภาระต้นทุน | ผู้เข้าชมทุกคนที่เห็นการท้าทาย | ไม่มีใคร การจัดประเภทเกิดขึ้นเบื้องหลัง |
| คำตอบที่เป็นไปได้ | ผ่านหรือไม่ผ่าน | Human, Human + AI, Agent หรือ Unknown พร้อม basis |
| เอเจนต์ AI ที่ชอบด้วยกฎหมาย | ถูกหยุด หรือถูกบังคับให้หาทางรอบการทดสอบ | ถูกจดจำ และส่งไปยังประสบการณ์ที่เหมาะสม |
| คนที่ใช้ AI assistants | ถูกปฏิบัติเหมือนผู้เข้าชมทั่วไป | เป็น class ที่แยกต่างหาก Human + AI |
| ทราฟฟิกที่ไม่ชัดเจน | ต้องผ่านการทดสอบเดียวกัน | Unknown พร้อม fallback ที่คุณเลือกต่อ route |
| ใช้กับที่ไหน | หน้าเว็บที่คุณวางมันไว้ | ทุก route ที่การผสานรวมของคุณครอบคลุม |
| พฤติกรรมเริ่มต้นเมื่อใช้งาน | แสดงการท้าทาย | Observation; ไม่มีอะไรเปลี่ยนจนกว่าคุณจะเพิ่ม policy |
การทดสอบเทียบกับหลักฐาน
CAPTCHA ให้ข้อมูลเพียง 1 บิต: ผู้เข้าชมผ่านหรือไม่ผ่าน มันไม่บอกคุณว่าผู้เข้าชมคือใคร กำลังทำงานร่วมกับ assistant อยู่หรือไม่ หรือคุณควรมั่นใจแค่ไหนกับผลลัพธ์นั้น และมันสร้างบิตนั้นขึ้นมาด้วยการขอให้ผู้เข้าชมลงมือทำงาน
Proof of Actor ให้ทั้งการจัดประเภทและ evidence basis ของมัน ผลลัพธ์แบบ Verified หมายถึงมีการตรวจสอบคำยืนยันที่ตรวจได้จริง เช่น request signature ที่ตรวจสอบเทียบกับ public key ที่เผยแพร่ไว้ ผลลัพธ์แบบ Declared หมายถึง client หรือแอปพลิเคชันของคุณเองเป็นผู้ระบุไว้ ผลลัพธ์แบบ Inferred ถูกระบุว่าเป็นการอนุมาน Unknown หมายถึงหลักฐานไม่เพียงพอสำหรับการสรุป ทีมของคุณอ่านผลลัพธ์แต่ละรายการได้และเห็นว่ามันยึดอยู่บนอะไร และผู้เข้าชมไม่ต้องทำอะไรเลย
ต้นทุนของการท้าทายทุกคน
การท้าทายแต่ละครั้งคือแรงเสียดทานที่โยนไปให้ผู้ใช้ที่ดีที่สุดของคุณ เพื่อทำให้ผู้ใช้งานที่แย่ที่สุดช้าลง บนหน้า signup มันกระทบ conversion บน checkout มันกระทบรายได้ ในมุมของการเข้าถึง มันอาจกันคนออกไปโดยสิ้นเชิง ทีมยอมรับต้นทุนนั้นก็เพราะพวกเขาไม่มีสัญญาณที่ดีกว่าว่าใครอยู่ฝั่งตรงข้าม
เมื่อมีบริบทของ actor การแลกเปลี่ยนก็เปลี่ยนไป คุณสามารถคงประสบการณ์ปกติสำหรับเซสชันที่ขับเคลื่อนโดยมนุษย์ ข้ามการท้าทายในจุดที่หลักฐานแข็งแรง และเก็บมันไว้สำหรับกรณีแคบๆ ที่มันยังเพิ่มคุณค่าได้ เช่น ผลลัพธ์ Unknown บนการเปลี่ยนรหัสผ่านหรือการกระทำที่มีมูลค่าสูง ผู้เข้าชมส่วนใหญ่จะไม่เห็นการท้าทายอีก
เอเจนต์ที่ชอบด้วยกฎหมายต้องมีเส้นทาง ไม่ใช่ปริศนา
CAPTCHA ถูกสร้างมาเพื่อหยุดซอฟต์แวร์ นั่นสมเหตุสมผลเมื่อซอฟต์แวร์เกือบทั้งหมดที่เข้ามายังหน้าของคุณเป็นสิ่งที่ไม่ต้องการ แต่ตอนนี้ไม่ใช่แล้ว
วันนี้ assistant อาจช่วยเปรียบเทียบแผนของคุณสำหรับลูกค้า เอเจนต์อาจจองการประชุมผ่านแอปของคุณ และ AI client อาจเรียก MCP server ของคุณเพื่อทำงานให้เสร็จ การหยุดพวกมันเท่ากับหยุดลูกค้าของคุณ การบังคับให้พวกมันผ่านหน้าและปริศนาที่สร้างมาสำหรับคนทำให้ระบบอัตโนมัติเปราะบางและพังเมื่อมีการออกแบบใหม่ทุกครั้ง
Proof of Actor จดจำเอเจนต์ได้ และเมื่อมี signed requests มันสามารถตรวจสอบได้ว่า key และ operator ใดอยู่เบื้องหลัง จากนั้นแอปพลิเคชันของคุณจะทำสิ่งที่ดีกว่าการท้าทายได้: ให้บริการ structured API, เสนอ flow ที่เหมาะกับเอเจนต์ หรือใช้ rate limit ที่เหมาะกับระบบอัตโนมัติ คู่มือเรื่อง การให้บริการเนื้อหาแบบมีโครงสร้างแก่ AI agents แสดงวิธีการไว้
ตัวตนที่ verified ไม่ใช่สิ่งเดียวกับสิทธิ์ที่อนุญาต valid signature บอกคุณว่า key ใดเป็นผู้ลงนาม request ส่วนว่าเอเจนต์นั้นทำการกระทำได้หรือไม่คือ authorization decision ของคุณ Proof of Actor แยกสองคำถามนี้ออกจากกัน
คนที่ทำงานร่วมกับ AI ก็ยังเป็นผู้ใช้ของคุณ
คนที่ร่างข้อความ support ด้วย assistant หรือกรอกฟอร์มด้วยความช่วยเหลือของ AI คือ customer การทดสอบมนุษย์ไม่มีอะไรมีประโยชน์จะบอกเกี่ยวกับพวกเขา: พวกเขาผ่าน หรือพวกเขาถูกบล็อกเพราะพฤติกรรมดูผิดปกติ
Proof of Actor ให้ class ของตัวเองแก่พวกเขา คือ Human + AI ซึ่งรายงานเมื่อมีการประกาศการช่วยเหลือ หรือเมื่อสังเกตได้จาก integration ที่รองรับ นั่นทำให้คุณติดป้าย submission ที่ร่างด้วย AI ให้ทีมที่เหมาะสม ศึกษาว่าผู้ใช้ที่ได้รับการช่วยเหลือเคลื่อนผ่านผลิตภัณฑ์ของคุณอย่างไร และคงประสบการณ์ของพวกเขาให้ราบรื่น อ่านเพิ่มเติมได้ใน glossary entry เรื่อง AI-assisted interaction
จัดการกรณีที่ไม่แน่ใจอย่างตั้งใจ
ทราฟฟิกบางส่วนจะไม่ชัดเจนเสมอ CAPTCHA จัดการมันแบบเดียวกันทุกที่: ทุกคนต้องทำการทดสอบ
Proof of Actor ส่งกลับ Unknown ในฐานะผลลัพธ์ระดับแรก ไม่ถือว่าเป็นมนุษย์โดยค่าเริ่มต้น และไม่ถือว่าเป็นอันตรายโดยค่าเริ่มต้น คุณเลือก fallback ต่อ route ให้เหมาะกับความเสี่ยง:
- หน้าเว็บสาธารณะและเอกสารประกอบ: allow และคงประสบการณ์มาตรฐานไว้
- ฟอร์มสมัครใช้งานและฟอร์มติดต่อ: allow พร้อมการควบคุมการละเมิดตามปกติของคุณ
- การเปลี่ยนแปลงบัญชี: ใช้ flow การยืนยันตัวตนซ้ำที่มีอยู่ของคุณต่อไป
- การกระทำที่มีผลกระทบสูง: route ไปยัง review หรือใช้ challenge ที่นี่ถ้าคุณยังต้องการมัน
นี่คือจุดที่การท้าทายยังคงมีที่ยืนได้: เป็นผลลัพธ์เชิงนโยบายหนึ่งที่ตั้งใจเลือกสำหรับ route ที่อ่อนไหว ไม่ใช่ค่าผ่านทางสำหรับผู้เข้าชมทุกคน
การตัดสินใจอยู่ที่ไหน
widget ของ CAPTCHA ตัดสินในขณะที่มันแสดง บนหน้าที่คุณวางมันไว้ และตัดสินเพียงครั้งเดียว
ด้วย Proof of Actor, แอปพลิเคชันของคุณเป็นผู้ตัดสิน บนทุก route ที่การผสานรวมของคุณครอบคลุม: server middleware, Next.js, edge, browser integration ที่อนุมัติแล้ว, generic HTTP API หรือ MCP server ของคุณ policy ใช้ actor class และ basis ร่วมกัน: allow, adapt, challenge, review หรือ rate-limit มันอยู่ในโค้ดของคุณ ข้าง business logic ส่วนอื่นๆ และคุณสามารถเปลี่ยนมันได้โดยไม่ต้องออกแบบหน้าใหม่
การเปิดใช้งานแบบค่อยเป็นค่อยไป
Proof of Actor เริ่มต้นใน observation mode การติดตั้งมันไม่เปลี่ยนสิ่งที่ผู้ใช้เห็น แนวทางที่สมเหตุสมผลในการเลิกใช้การท้าทายแบบครอบจักรวาลมีลักษณะดังนี้:
- Observe. คงการท้าทายเดิมไว้และเพิ่ม Proof of Actor เข้าไป ดู actor mix และอัตรา Unknown ในแต่ละ route
- Compare. สำหรับแต่ละ route ที่ถูกท้าทาย ดูว่ามีการท้าทายกี่ครั้งที่ตกกับเซสชันของมนุษย์ ผู้ใช้ที่ได้รับความช่วยเหลือจาก AI และ verified agents
- Preview. เขียน policy ที่ข้ามการท้าทายในจุดที่หลักฐานแข็งแรง และเก็บมันไว้สำหรับ Unknown บนการกระทำที่อ่อนไหว ดูผลกระทบของมันกับทราฟฟิกจริงแบบ preview
- Enforce. เปิด policy ทีละ route พร้อม fallback ที่บันทึกไว้และสวิตช์ rollback
คู่มือเรื่อง การเปิดใช้นโยบายที่รับรู้ actor อย่างปลอดภัย ครอบคลุมแต่ละขั้นตอนอย่างละเอียด
เมื่อ CAPTCHA ยังมีเหตุผล
การท้าทายยังคงเป็นเครื่องมือที่มีประโยชน์ในบางจุด: ทราฟฟิกที่ไม่ชัดเจนพุ่งเข้ามาเป็นระลอกใน action ที่อ่อนไหว ฟอร์มที่ถูกละเมิดอย่างต่อเนื่อง หรือ route ที่คุณยังไม่มีสัญญาณอื่นเลย Proof of Actor ไม่ได้บอกให้คุณทิ้งเครื่องมือนั้น มันให้บริบทเพื่อให้คุณใช้มันเฉพาะตรงที่มันช่วยได้
เริ่มต้นใช้งาน
Proof of Actor อยู่ใน private beta ทีม founding developer ที่ได้รับเลือกสามารถรับสิทธิ์ใช้งานฟรีได้นานสูงสุด 12 เดือนภายในขอบเขตการใช้งานที่ตกลงกัน พร้อมการสนับสนุนโดยตรงจากทีมที่สร้างมันขึ้นมา สมัครรับ early access และบอกเราว่า route ไหนที่คุณท้าทายอยู่ในวันนี้