API'nizi kimin çağırdığını anlayın.
Her API isteğine aktör bağlamı ekleyin: hangi istemci çağırıyor, kanıt ne kadar güçlü ve API'nizin buna yol bazında ne yapması gerektiği.
POST /api/v1/orders
Kanıt
Tarayıcı bağlamı olmayan ve otomatik bir istek kalıbı gösteren API anahtarı trafiği
Politikanız: Siparişi oluşturmadan önce daha güçlü kimlik doğrulamayı iste
Bir API anahtarı kimlik değildir ve kimlik izin değildir.
API trafiğinin çoğu, hangi müşterinin çağrı yaptığını veya kimin yönlendirdiğini değil, hangi hesabın ödeme yaptığını söyleyen bir kimlikle gelir. Bazı müşteriler isteklerini imzalar, çoğu yalnızca bir ad beyan eder ve birçoğu hiçbir şey söylemez.
Proof of Actor, her API'nin yanıtlaması gereken üç soruyu ayırır, böylece her biri doğru kanıta ve doğru kontrole sahip olur.
- Kim çağırıyor?Aktör kimliği: imza, beyan veya çıkarım
- Hangi kimlik bilgisi?API anahtarınız, OAuth token'ınız veya oturumunuz
- Neler yapabilir?Yetkilendirmeniz ve politikanız
Proof of Actor ilk soruyu yanıtlar. Sizin yığınınız diğer ikisini korur.
API ekipleri aktör bağlamıyla ne yapar
İmzalı istemcileri tanıyın
İstek imzalarını yayımlanmış anahtarlarla karşılaştırın ve bir isteğin hangi operatöre ait olduğunu görün.
Beyanları beyan olarak ele alın
Kendini beyan eden client adlarını kaydedin ve bunları doğrulanmış kimlikten ayrı tutun.
Route başına politikalar
Düşük etkili okumalara serbestçe izin verin ve yazma işlemleri ile yüksek etkili endpoint'lerde daha fazlasını isteyin.
Tüm çağıranları görün
Belirsiz olanlar dahil, hangi istemcilerin hangi endpoint'leri kullandığını anlayın.
Kimlik bilgilerini ayrı tutun
Erişimi hâlâ API keys ve OAuth belirler. Aktör bağlamı, kimin çağrı yaptığını ekler.
Unknown için planla
Her rota için, çağıran geçerli kanıt sağlamadığında ne olacağını tanımlayın.
01 · Tespit
Her isteğin kanıtı.
Sunucu, edge ve HTTP API entegrasyonları istek imzalarını, beyan edilen istemci ayrıntılarını ve istek bağlamını okur ve her birini dayanağıyla etiketler.
- HTTP message signatures, yayımlanmış anahtarlara karşı doğrulanır.
- Beyan olarak kaydedilen beyan edilen istemci adları.
- Sunucunuzdan, ağ geçidinizden veya edge'inizden istek bağlamını alın.
- İstek imzasıvalid · sample-crawler.exampleverified
- İstemci beyanı"research-assistant/2.1"declared
- Tarayıcı etkileşimipointer + keyboard eventsinferred
- Desteklenen sinyal yokroute not instrumentedunknown
02 · Anla
Hangi endpoint'i kimin kullandığını bilin.
Her rotadaki aktör dağılımını, hangi operatörlerin sizi en çok aradığını ve bilinmeyen çağrıların nerede yoğunlaştığını görün.
- Yola ve operatöre göre çağıranlar.
- Her sınıflandırmanın arkasındaki kanıt.
- Endpoint başına Unknown oranı.
- /dashboardBilinmiyor 7%
- /api/v1/catalogBilinmiyor 15%
- /support/ticketsBilinmiyor 8%
- /signupBilinmiyor 21%
03 · Yönlendir
Etkisiyle uyumlu kontroller.
Rota düzeyinde politikalar yazın: Verified ajanlar için yapılandırılmış yanıtlar, Declared istemciler için standart sınırlar, yüksek etkili işlemler için daha güçlü kimlik bilgileri.
- Route, class ve basis'e göre politikalar.
- Önemli olduğunda daha güçlü kimlik bilgilerine geçin.
- Gözlemle, önizle, sonra uygula.
- /api/v1/catalogenforceAjanİzin ver · yapılandırılmış API
- /support/ticketsenforceİnsan + Yapay Zekaİzin ver · AI destekli olarak etiketle
- /account/*previewBilinmiyorMevcut kontrolleri koruyun
- /api/v1/orderspreviewAjanDaha güçlü kimlik bilgisi isteyin
Örnek kararlar
İstekten sonuca, ardından sizin kararınıza.
Doğrulanmış bir Agent kataloğunuzu okur
İstek
GET /api/v1/catalog
Sonuç
Ajanbasis: verifiedKararınız
Ajan rate limit'i ve yapılandırılmış yanıt ile izin verin.
Otomatik bir istemci sipariş verir
İstek
POST /api/v1/orders
Sonuç
Ajanbasis: inferredKararınız
Siparişi oluşturmadan önce uygulamanın daha güçlü kimlik doğrulamasını isteyin.
Kanıtı olmayan bir istemci
İstek
GET /api/v1/catalog
Sonuç
Bilinmiyorbasis: unknownKararınız
Salt okunur route: varsayılan rate limit ile allow et.
Risksiz devreye alın
Ekipler gözlem modunda başlar ve route route ilerler.
- 01
Her route'u gözlemleyin
API'nizin önüne ara katman yazılımını veya HTTP API'yi ekleyin. İmzalar, beyanlar ve Unknown çağrılar her route için kaydedilir.
- 02
Route politikalarını önizleyin
Agent rate limitlerinin veya step-up kimlik bilgilerinin gerçek trafikte, uygulanmadan önce ne yapacağını kontrol edin.
- 03
Etkisine göre uygulayın
Okuma işlemlerini açık tutun, yazma işlemlerini sıkılaştırın ve erişim üzerinde denetimi API anahtarları ve OAuth'ta bırakın.
Stack'inizle çalışır
- Kurucu ekipler
Web sunucusu ara katmanı (Node.js)
Sunucu tarafı
Sunucu tarafında oluşturulan uygulamalar ve API'ler için istek düzeyi sinyaller.
- Kurucu ekipler
Next.js
Sunucu tarafı ve edge
Sayfa ve API route'ları için middleware.
- Kurucu ekipler
Tarayıcı betiği
Yalnızca tarayıcı sinyalleri
Sunucu tarafı bir entegrasyonla birlikte tarayıcı oturumlarından gelen etkileşim sinyalleri.
- Kurucu ekipler
Cloudflare ve edge çalışma zamanları
Edge
İstekler origin'e ulaşmadan önce edge'deki sinyaller.
- Kurucu ekipler
Genel HTTP API
Herhangi bir stack
İstek bağlamını bir API'ye gönderin ve dayanağıyla birlikte bir sonuç alın.
- Kurucu ekipler
MCP sunucusu
MCP
MCP araç çağrıları için aktör bağlamı.
- Yol haritası
WordPress
Eklenti
WordPress siteleri için eklenti.
- Yol haritası
Native mobil
iOS ve Android
Native iOS ve Android SDK'lar.
Entegrasyonlar, onboarding sırasında her kurucu ekiple uygulamalı olarak teslim edilir. Farklı bir yığın mı kullanıyorsunuz? Başvuru yaparken bize bildirin.
Sık sorulan sorular
İstemcilerin isteklerini imzalaması gerekir mi?
Hayır. İmzalı istekler en güçlü kanıtı sağlar, ancak Proof of Actor beyanları ve çıkarımları da kaydeder, her birini dayanağıyla etiketler ve yeterli olmadığında Unknown olarak raporlar.
Geçerli bir imza, istemcinin hareket etmesine izin verildiği anlamına mı gelir?
Hayır. İsteğin, yayınlanmış bir tanımlayıcıya bağlı bir anahtarla imzalandığını gösterir. O operatörün ne yapabileceğine yetkilendirme ve politikanız karar verir.
API anahtarlarının veya OAuth'un yerini alır mı?
Hayır. Erişimi hala kimlik bilgileri kontrol eder. Proof of Actor, kimin veya neyin çağırdığını ekler, böylece bunun üzerine daha iyi politikalar uygulayabilirsiniz.
Her endpoint için farklı kurallar belirleyebilir miyiz?
Evet. Politikalar rota bazında yazılır, bu nedenle salt okunur endpoint'ler ve yüksek etkili yazma işlemleri farklı şekilde ele alınabilir.
Maliyeti nedir?
Seçilmiş kurucu geliştirici ekipler, üzerinde anlaşılan kullanım sınırları dahilinde 12 aya kadar ücretsiz kullanım alabilir.
API'nizi kimin çağırdığını bilin.
Proof of Actor founding developer program'a katılın.
Önce konuşmak mı istersiniz? Kurucularla konuşun