İçeriğe geç
SaferICO SaferICOAkıllı Kontrat Güvenliği
Ücretsiz araç · hiçbir şey saklanmaz

Bir ajan becerisi, okumadan çalıştırdığınız koddur.

Kontratı dağıtmadan önce okuyorsunuz. Beceriyi de kurmadan önce okuyun. Tek satırda kurulan bir yapılandırma dosyası bir kabuk açabilir, kimlik deponuzu okuyabilir ve bir yere gönderebilir — ve bunların hiçbiri işlenmiş bir README'de görünmez.

21 kural · 6'sı kritikHesap gerekmezHiçbir şey saklanmazPuan vermez — bilerek
//Neye bakar

Yapısı gereği tehlikeli olan şeyler

Tehlikenin birinin niyeti hakkındaki bir hükümde değil, yapılandırmanın şeklinde olduğu durumlar. Altı sınıf, 21 kural.

Çalıştırma

MCP komutu olarak bir kabuk. Doğrudan kabuğa borulanan bir indirme. / ya da ~ kökünden başlayan özyinelemeli silmeler. Bayrakla kapatılmış kum havuzları ve izin sorguları. Makinedeki her şeyin yeniden yazabildiği geçici dizinlerden çağrılan çalıştırılabilirler.

Kimlik bilgileri

Paylaşılan ve kurulan bir dosyaya işlenmiş canlı API anahtarları ve özel anahtar materyali. Ajanı ~/.ssh, ~/.aws ya da .env dosyasına yönlendiren talimatlar — ki bunlar dışarı çıkan herhangi bir yetenekle yan yana geldiğinde eksiksiz bir sızdırma yoludur.

Sızdırma

Tek kullanımlık toplayıcı uç noktaları. Bir yapılandırmanın içinde taşınan sohbet webhook'ları — ki bunlar bir URL içindeki yazma yetkileridir. Dosya içeriğini, ortam değişkenlerini ya da konuşmayı uzak bir adrese gönderme talimatları.

Komut enjeksiyonu

Talimat geçersiz kılmaları. Kimlik yeniden atamaları. HTML yorumlarına gizlenmiş emirler — işlenmiş görünümde görünmez, modele tamamen görünür. Sıfır genişlikli ve yön değiştiren karakterler, öyle ki incelemecinin okuduğu ile modelin aldığı iki ayrı belge olur.

İzinler

Joker karakterli komut yetkileri — izin listesinin izin listesi olmaktan çıktığı yer. Ajana onay almadan hareket etmesini söyleyen talimatlar, ki bu tam olarak enjekte edilmiş bir talimatın işe yaraması için gereken durumdur.

Tedarik zinciri

Her başlangıçta kurulan ve çalıştırılan sabitlenmemiş paketler. Bir commit yerine bir daldan çekilen kod — böylece incelenen içerik ile çalıştırılan içerik bir push farkla ayrılabilir.

Araçların kendisi (tarayıcı, kontrol panelleri, SAFI çalışma alanı) şu an İngilizce arayüzle çalışıyor. Bu sayfalar, oraya girmeden önce her şeyi Türkçe anlatır.

Bu bir kontrat denetimi değildir

Bunu her şeyden önce söylemek gerekiyor, çünkü ikisi aynı sitede yaşıyor ve birinin ekran görüntüsü diğeriyle karıştırılmamalı.

⚠️ Bir «geçti» sonucu ne demek, ne demek değil

Bu örüntülerden hiçbirinin bulunmadığı anlamına gelir. Dosyanın çalıştırılmasının güvenli olduğu anlamına GELMEZ. Bir beceri, bilinen hiçbir şeyle eşleşmeden düşmanca olabilir. Kurduğunuz şeyi okuyun.

01Solidity motoru ile buradaki tarayıcının farkı

Solidity motoru bir şartnamesi ve tip sistemi olan bir dil üzerinde 201 dedektör çalıştırır; orada «bu fonksiyon para taşıyor ve herkes çağırabiliyor» karara bağlanabilir bir özelliktir. Bir puan üretir.

Buradaki tarayıcı, düz metin ve JSON içindeki örüntüleri eşleştiren 21 kuraldır. Bir beceriyi tehlikeli yapan şey niyettir, ve niyet karara bağlanamaz. Bu yüzden geçti / uyarı / kaldı üretir ve bilerek puan üretmez.

02Hiçbir şey saklanmaz

Metin okunur, eşleştirilir ve bırakılır. Onu taşıyan bir satır, bir önbellek ya da bir kayıt satırı yoktur.

Burada 128 KB'a kadar. Dosya adı hangi kuralların çalışacağını belirler — yalnızca yapılandırmaya özgü kurallar, o örüntüleri yalnızca alıntılayan düz metinde tetiklenmez.

03Dosyaların bulunduğu yerde çalıştırın

Bu sayfa tek seferde bir dosya okur. Aynı kurallar komut satırı aracında da vardır: bir dizini gezer, API anahtarı istemez ve hiçbir yere hiçbir şey göndermez — npx saferico skill ./benim-becerim

Aynı kurallar scan_agent_config adlı MCP aracı üzerinden de sunulur, böylece kontrol bir şey kurulmadan önce yapılır, sonra değil.

//Sorular

Kurmadan önce

Hangi dosyaları verebilirim?
Kurmak üzere olduğunuz her şeyi: bir mcp.json, bir SKILL.md, bir claude_desktop_config.json, bir ayar dosyası. Dosya adı hangi kuralların çalışacağını belirler.
Dosyam saklanıyor mu?
Hayır. Okunur, eşleştirilir ve bırakılır. Ne satır, ne önbellek, ne kayıt — hiçbiri onu taşımaz.
Neden bir puan vermiyor?
Çünkü bir beceriyi tehlikeli yapan şey niyettir ve niyet karara bağlanamaz. Bir puan, örüntü eşleşmesinin hak etmediği bir kesinlik izlenimi verir. Geçti / uyarı / kaldı, aracın gerçekten söyleyebileceği şeydir.
Bir dizinin tamamını tarayabilir miyim?
Bu sayfada hayır — burada tek dosya ve 128 KB sınırı var. Bir dizin için npx saferico skill ./yol komutunu çalıştırın: aynı kuralları yerelde uygular ve hiçbir şey yüklemez.

Para göndermeden önce kontratı tarayın

Kontrat adresini yapıştırın; sahip yetkilerini, likiditeyi ve satış simülasyonu sonucunu riske girmeden önce görün. Tarama başına küçük bir ücret imzadan önce gösterilir — herhangi bir abonelikte ise sınırsız olarak dahildir.