Bir CAPTCHA basit bir fikre dayanır: bir ziyaretçinin önüne insanların çözebildiği, makinelerin çözemediği bir görev koyun ve geçen herkesi içeri alın. Yıllarca bu makul bir takastı. İnsanlar birkaç saniye kaybetti ve en kötü otomasyon yavaşlatıldı.
Üç şey değişti. Makineler görevleri çözmede iyi hale geldi. İnsanlar onları çözmekten yoruldu. Ve yeni bir ziyaretçi türü ortaya çıktı: gerçek müşteriler adına hareket eden AI ajanları ve AI asistanlarıyla çalışan insanlar. "Sen insan mısın?" diye soran bir testin bu ikisi için de iyi bir cevabı yok.
Proof of Actor farklı bir yaklaşım benimser. Her ziyaretçiyi test etmek yerine, uygulamanıza kimin veya neyin hareket ettiğini, sonucun arkasındaki kanıtlarla birlikte söyler ve kodunuzun bir meydan okumaya hiç ihtiyaç olup olmadığına karar vermesine izin verir.
Kısa versiyon
| CAPTCHA | Proof of Actor | |
|---|---|---|
| Ana soru | Bu ziyaretçi bir insan testini geçebilir mi? | Kim veya ne hareket ediyor, kanıt ne? |
| Maliyeti kim taşır | Meydan okumayı gören her ziyaretçi | Kimse; sınıflandırma arka planda yapılır |
| Olası yanıtlar | Geçti veya kaldı | Human, Human + AI, Agent veya Unknown, artı bir basis |
| Meşru AI ajanları | Durdurulur ya da testi aşmak için zorlanır | Tanınır ve doğru deneyime yönlendirilir |
| AI asistanlarıyla çalışan insanlar | Diğer herhangi bir ziyaretçi gibi ele alınır | Ayrı bir sınıf, Human + AI |
| Belirsiz trafik | Aynı testi geçmek zorundadır | Unknown, route başına sizin seçtiğiniz bir fallback ile |
| Uygulandığı yer | Onu yerleştirdiğiniz sayfalar | Entegrasyonunuzun kapsadığı her route |
| Kurulumdaki varsayılan davranış | Görünür meydan okuma | Gözlem; bir policy ekleyene kadar hiçbir şey değişmez |
Bir test ile kanıt
Bir CAPTCHA tek bir bilgi bit'i üretir: ziyaretçi geçti ya da kaldı. Size ziyaretçinin kim olduğunu, bir asistanla çalışıp çalışmadığını veya sonuca ne kadar güvenmeniz gerektiğini söylemez. Ve bu biti, ziyaretçiden iş yapmasını isteyerek üretir.
Proof of Actor bir sınıflandırma ve onun evidence basis'ini üretir. Verified sonuç, örneğin yayınlanmış bir anahtara karşı doğrulanan bir request signature gibi, kontrol edilebilir bir iddianın doğrulandığı anlamına gelir. Declared sonuç, bir istemcinin veya kendi uygulamanızın bunu beyan ettiği anlamına gelir. Inferred sonuç, bir çıkarım olarak etiketlenir. Unknown, kanıtın bir belirleme yapmaya yetmediği anlamına gelir. Ekibiniz her sonucu okuyabilir, hangi temele dayandığını görebilir ve ziyaretçinin hiçbir şey yapması gerekmez.
Herkese meydan okumanın maliyeti
Her meydan okuma, en iyi kullanıcılarınıza getirilen ve en kötülerinizi yavaşlatmayı amaçlayan bir sürtünmedir. Bir kayıt sayfasında dönüşümleri düşürür. Bir ödeme adımında geliri azaltır. Erişilebilirlik açısından insanları tamamen dışarıda bırakabilir. Ekipler bu maliyeti yalnızca karşı tarafta kimin olduğuna dair daha iyi bir sinyalleri olmadığı için kabul eder.
Actor bağlamıyla birlikte takas değişir. İnsan yönlendirmeli oturumlar için normal deneyimi koruyabilir, kanıt güçlü olduğunda meydan okumayı atlayabilir ve bunu yalnızca hâlâ değer kattığı dar durumlar için ayırabilirsiniz: örneğin, bir şifre değişikliğinde ya da yüksek değerli bir işlemde ortaya çıkan Unknown sonucu. Çoğu ziyaretçi bir daha hiç meydan okuma görmez.
Meşru ajanların teste değil, yola ihtiyacı var
Bir CAPTCHA yazılımı durdurmak için tasarlanmıştır. Bu, sayfalarınızı ziyaret eden yazılımın neredeyse tamamı istenmeyen olduğunda mantıklıydı. Artık değil.
Bugün bir asistan müşteriniz için planları karşılaştırabilir, bir ajan uygulamanız üzerinden toplantı ayarlayabilir ve bir AI istemcisi bir görevi tamamlamak için MCP server'ınıza çağrı yapabilir. Onları durdurmak, müşterilerinizi durdurur. İnsanlar için tasarlanmış sayfalar ve bulmacalar üzerinden zorlamak, her tasarım değişikliğinde kırılan kırılgan otomasyon yaratır.
Proof of Actor ajanları tanır ve imzalı request'lerle hangi anahtarın ve operatörün arkasında olduğunu doğrulayabilir. Ardından uygulamanız bir meydan okumadan daha iyi bir şey yapabilir: yapılandırılmış bir API sunabilir, ajan dostu bir akış sağlayabilir veya otomasyon için uygun bir rate-limit uygulayabilir. AI ajanlarına yapılandırılmış içerik sunma rehberi bunun nasıl yapıldığını gösterir.
Doğrulanmış bir kimlik, izinle aynı şey değildir. Geçerli bir signature size request'i hangi anahtarın imzaladığını söyler; bu ajanın bir işlemi yapıp yapamayacağı ise sizin authorization decision'ınızdır. Proof of Actor bu iki soruyu ayrı tutar.
AI ile çalışan insanlar hâlâ kullanıcılarınızdır
Bir kişi bir support mesajını bir asistanla taslak haline getiriyorsa ya da bir formu AI yardımıyla dolduruyorsa o bir müşteridir. Bir insan testi onlar hakkında yararlı bir şey söylemez: ya geçerler ya da davranışları sıra dışı göründüğü için engellenirler.
Proof of Actor onlara kendi sınıfını verir, Human + AI. Bu sınıf, yardım beyan edildiğinde veya desteklenen bir entegrasyon üzerinden gözlemlenebilir olduğunda raporlanır. Bu, AI ile hazırlanmış gönderimleri doğru ekibe etiketlemenize, destekli kullanıcıların ürününüzde nasıl ilerlediğini incelemenize ve deneyimlerini akıcı tutmanıza olanak verir. Daha fazlası için AI-assisted interaction sözlük girdisine bakın.
Belirsiz durumları bilinçli biçimde ele almak
Bazı trafik her zaman belirsiz olacaktır. CAPTCHA bunu her yerde aynı şekilde ele alır: herkes testten geçer.
Proof of Actor, Unknown sonucunu birinci sınıf bir sonuç olarak döndürür; varsayılan olarak insan kabul edilmez ve varsayılan olarak kötü niyetli kabul edilmez. Riskle eşleşen fallback'ı route bazında siz seçersiniz:
- Herkese açık sayfalar ve dokümantasyon: allow edin ve standart deneyimi koruyun.
- Kayıt ve iletişim formları: olağan kötüye kullanım kontrollerinizle birlikte allow edin.
- Hesap değişiklikleri: mevcut yeniden doğrulama akışınızı koruyun.
- Yüksek etkili işlemler: review'a yönlendirin veya yine istiyorsanız burada bir challenge uygulayın.
Meydan okumanın hâlâ yer bulabildiği nokta burasıdır: her ziyaretçiden alınan bir geçiş ücreti olarak değil, hassas bir route üzerinde bilinçli bir policy sonucu olarak.
Kararın yaşadığı yer
Bir CAPTCHA bileşeni, gösterildiği anda, yerleştirdiğiniz sayfada ve yalnızca bir kez karar verir.
Proof of Actor ile kararı uygulamanız verir. Entegrasyonunuzun kapsadığı her route üzerinde, ister server middleware, ister Next.js, ister edge, ister onaylı bir browser entegrasyonu, ister genel bir HTTP API ya da MCP server olsun. Policies, actor class ve basis'i birlikte kullanır: allow, adapt, challenge, review veya rate-limit. Bunlar kodunuzda, iş mantığınızın geri kalanının yanında yaşar ve bir sayfayı yeniden tasarlamadan değiştirebilirsiniz.
Devreye alma
Proof of Actor observation mode ile başlar. Kurulum, kullanıcılarınızın gördüğü hiçbir şeyi değiştirmez. Toplu meydan okumalardan uzaklaşmak için makul bir yol şu şekildedir:
- Observe. Mevcut meydan okumalarınızı yerinde bırakın ve Proof of Actor ekleyin. Her route üzerindeki actor karışımını ve Unknown oranını izleyin.
- Compare. Meydan okunan her route için kaç meydan okumanın insan oturumlarına, AI destekli kullanıcılara ve doğrulanmış ajanlara isabet ettiğini görün.
- Preview. Kanıt güçlü olduğunda meydan okumayı atlayan ve hassas işlemlerde Unknown için onu koruyan bir policy yazın. Gerçek trafik üzerinde etkisini önizleyin.
- Enforce. Policy'yi birer route olacak şekilde etkinleştirin, belgelenmiş bir fallback ve geri alma anahtarı ile birlikte.
Actor-aware policy'leri güvenli biçimde devreye alma rehberi her adımı ayrıntılı olarak açıklar.
CAPTCHA'nın hâlâ anlamlı olduğu yerler
Meydan okumalar birkaç yerde hâlâ yararlı bir araçtır: hassas bir işleme karşı çıkan belirsiz trafik patlaması, aktif kötüye kullanım altındaki bir form veya henüz başka bir sinyalinizin olmadığı bir route. Proof of Actor sizden bu aracı bir kenara atmanızı istemez. Onu yalnızca işe yaradığında kullanmanız için gereken bağlamı sağlar.
Başlayın
Proof of Actor private beta aşamasındadır. Seçilmiş founding developer ekipleri, üzerinde mutabık kalınan kullanım sınırları dahilinde 12 aya kadar ücretsiz erişim ve bunu geliştiren ekipten doğrudan destek alabilir. Erken erişim için başvurun ve bugün hangi route'lara meydan okuduğunuzu bize söyleyin.