Makine çevirisi. Esas alınan metin İngilizce olandır. English

doğrula, güvenme

Kanıtlayın. Kendiniz saldırın.

Bu sitedeki her iddianın bu sayfada, gerçek çalışan sisteme bağlı bir düğmesi var: satır düzeyinde güvenliğe sahip canlı bir veritabanı, gerçek onay kuyruğu, gerçek acil durdurma anahtarı. Kayıt değil.

01, kiracı izolasyonu

🔒 taç mücevheri · canlı

Kiracı izolasyonunu delmeyi deneyin. Dayandığını izleyin.

Her birinin özel bir notu olan iki sandbox kiracı. Alpha paylaşılan bir aracın sahibi ve onu Beta'ya yetkilendirmiş. Beta aracı çağırdığında, açıkça Alpha'nın verisini istese bile Postgres hiçbir şey döndürmez, çünkü araç Beta'nın kapsamında çalışır. Satır düzeyi güvenliği ve NOBYPASSRLS rolü olan gerçek bir veritabanına karşı canlı çalışır. Hiçbir denetim veritabanı politikasını aşamadı; bulunan tek kiracılar arası sızıntı (Temmuz) veritabanı dışında tutulan sohbet geçmişindeydi ve düzeltildi. Hazır senaryo değil, düğmeye basın.

Bunun kanıtladığı: iki sandbox kiracısı arasında tek bir paylaşılan araç okuması hiçbir şey döndürmüyor. Kanıtlamadığı: belleğin, önbelleklerin, dışa aktarımların veya arka plan işlerinin yalıtılmış olduğu ya da her isteğin doğru kiracıya bağlandığı.

kiracı Bortak araç →A kiracısının verisi

B, A'nın aracını çağırıyor ve A'nın verisini açıkça istiyor.
Çalıştır'a basın, RLS'nin sıfır satır döndürdüğünü izleyin.

Mekanizma: bir diyagram değil, gerçek politika:
ALTER TABLE bookings ENABLE ROW LEVEL SECURITY;
ALTER TABLE bookings FORCE  ROW LEVEL SECURITY;          -- even the table owner obeys it
CREATE POLICY tenant_isolation ON bookings
  USING (tenant_id = NULLIF(current_setting('app.current_tenant', true), '')::uuid);

-- Two roles: migrations run as the owner; the runtime connects as pantheon_app
-- (NOBYPASSRLS), so app code cannot switch the policy off. It relies on the right tenant being set per request.
-- Per request:  SET LOCAL app.current_tenant = '<id>'   →   no context ⇒ zero rows.
Bir kapı kulesi ve parmaklıklı kapısı. Gravür Runway tarafından üretildi ve canlandırıldı.

02, yönetişimli eylem

⛔ yönetişim · canlı

Yüksek riskli bir eylemin yönetişime tabi tutulmasını izleyin.

Sandbox'tan riskli bir şey yapmasını isteyin, örneğin herkese açık bir duyuru yayımlamasını (tier-3). Doğrudan çalışmaz. Sınıflandırılır, acil durdurma anahtarına karşı kontrol edilir ve bir insan için bekletilir. Siz onaylarsınız, sonra eyleme geçer. Acil durdurma anahtarını açın ve tier-3'ün daha kuyruğa bile giremeden reddettiğini izleyin.

acil durdurma anahtarı

Bunun kanıtladığı: tek bir tier-3 demo eylemi bir kişiye iletilmek üzere kuyruğa alınıyor ve acil durdurma anahtarı onu durduruyor. Kanıtlamadığı: her gerçek eylemin, tier-3 olması gerektiğinde tier-3 olarak sınıflandırıldığı.

tier-3→onay kuyruğu→insan

Çalışmaz, kuyruğa girer. Birini gönderin, sonra onaylayın ya da reddedin.
Kuyruğa bile giremeden durdurmak için acil durdurma anahtarını çevirin.

03, tekrarlanabilir değerlendirme

eval · canlı · ~15s

Denetim, tekrarlanabilir. Kendiniz çalıştırın.

Bir yönetişim değerlendirmesi: gerçek asistana ve canlı sandbox'a karşı, şu anda, başarılı/başarısız olarak puanlanan düşmanca vakalar. Rozet değil, bir düğme. Onu sürekli sağlamlaştıran denetimlerle aynı fikir; en sonuncuları 50 ajanlı bir denetim ve 14 mercekli bir yeniden denetim: yokla, sonra doğrula.

Bunun kanıtladığı: beş sabit vaka şu anda canlı sisteme karşı geçiyor; her sonuç bir makbuz taşıyor (vaka, beklenen, gözlenen, zaman, build). Kanıtlamadığı: bu beşinin dışındaki saldırılara karşı dayanıklılık.

5 saldırgan senaryo
izolasyon · yönetişim · güvenlik · enjeksiyon · dürüstlük

Canlı sisteme karşı başarılı/başarısız olarak puanlanır. Çalıştır'a basın.

04, açık protokol

🔌 MCP · canlı

Kendi yapay zekânızı açık protokol üzerinden benimkine yönlendirin.

PANTHEON, Model Context Protocol'ü iki yönlü konuşur: harici MCP araçlarını yönetişim altında kullanabilir ve, canlı olarak, tam burada, kendi yönetişimli ajanlarını MCP araçları olarak sunar. Açık konuşayım, MCP bağlantısını kurmak bir hafta sonu işidir. Önemli olan etrafına sarılanlardır ve bunu sözüme güvenerek kabul etmenizi istemiyorum. Kendi istemcinizi bağlayın ve kendini kanıtlamasını isteyin. Protokol yalnızca bir priz. Asıl mesele yönetişim.

npx mcp-remote https://pantheonlabs.co.uk/mcp --header "Authorization: Bearer <mint a token →>"

Herhangi bir MCP istemcisi getirin: Claude Desktop (mcp-remote üzerinden), MCP Inspector, Cursor, Cline. İstek üzerine üretilen kısa ömürlü, anonim bir sandbox belirteciyle çalışır.

Sonra kendini nasıl yönettiğini izleyin. Asistana herhangi bir şey sorun, credits_spent her çağrıda geri döner, bu yüzden hiçbir şey eksi bakiyeye düşemez. Sonra ondan bir eylem yapmasını isteyin: bu bir tier-3 çağrıdır ve asla tetiklenmez, yetkilendirme kapısında bekletilir, bir insanı bekler. O reddi kendiniz tetiklediniz. Bir sunumdaki ekran görüntüsü değil.

Erişebilecekleriniz: yönetilen tek bir yanıt asistanı + bilinçli olarak etkisiz bir "kapı demosu" eylemi. Hız sınırlı, anonim bir sandbox; gerçek veri yok, gerçek parayla eylem yok. Var olmayan bir aracı yoklarsanız, size yetki verilmemiş bir araçla aynı hatayı alırsınız, yani hatalar hiçbir şey sızdırmaz.

05: geliştirici

Az önce saldırdığınız her şeyi tek bir kişi inşa etti.

Hiçbirine körü körüne inanmadınız; çalıştırdınız. Böyle bir sayfaya dayanacak sistemler istiyorsanız, konuşalım.