Enclave MCP sunucusu
Commit 13 Kas 2026LLM tarafından üretilen kodları birden fazla güvenlik katmanıyla güvenli bir şekilde çalıştırmak için güvenli bir JavaScript sandbox çalışma zamanı sağlar.
Ayrıca bilinen adı agentfront/enclave
- Yıldızlar
- 6
- Araçlar
- —
- İndirmeler, 30 gün
- —
- En son sürüm
- —
- Son commit
- 13 Kas 2026
- Lisans
- Apache-2.0
Enclave MCP nedir?
Enclave bir MCP sunucusudur. LLM tarafından üretilen kodları birden fazla güvenlik katmanıyla güvenli bir şekilde çalıştırmak için güvenli bir JavaScript sandbox çalışma zamanı sağlar.
Özet, projenin README dosyasından oluşturuldu
Enclave MCP sunucusu hakkında
Enclave, büyük dil modelleri tarafından üretilen kodları çalıştırmak için özel olarak tasarlanmış güvenli bir JavaScript sandbox sunar. Ortamları potansiyel olarak kötü niyetli veya istenmeyen yapay zeka çıktılarından korumak için altı farklı güvenlik katmanı kullanır. Geliştiriciler, sandbox için @enclave-vm/core ve AST tabanlı güvenlik doğrulaması için ast-guard gibi çeşitli özel paketleri kullanarak bu çalışma zamanını Node.js veya tarayıcı tabanlı uygulamalara entegre edebilirler.
Sistem, kod yürütme sırasında canlı güncellemeler yapılmasına olanak tanıyan bir NDJSON protokolü aracılığıyla gerçek zamanlı olay akışını destekler. Karmaşık kurulumlar için mimari; oturum yönetimi ve sırlar (secrets) için bir tool broker, akış oturumlarına bağlanmak için bir istemci SDK ve Lambda veya Vercel gibi ortamlar için uygun, dağıtılabilir bir runtime worker içerir. Bu modüler yaklaşım, hem gömülü yürütmeye hem de bir istemci, bir broker ve bir runtime içeren dağıtık üç sunuculu mimarilere olanak tanır.
Kullanıcılar, sandbox içindeki tool call işlemlerini yönetebilir; bu da yapay zekanın kontrollü bir tool handler aracılığıyla harici fonksiyonlarla etkileşime girmesini sağlar. Framework, tip güvenliğini sağlamak için TypeScript öncelikli bir yaklaşımla oluşturulmuştur ve web arayüzlerine kolay entegrasyon için useEnclaveSession gibi React hook'ları sunar.
Neler yapabilirsiniz
- 1Güvenilmeyen yapay zeka kodlarını yürütmeSistem güvenliğini tehlikeye atmamak için bir LLM tarafından üretilen JavaScript kodlarını korumalı bir ortamda çalıştırın.
- 2Gerçek zamanlı yürütme verilerini akış olarak iletmeKod yürütme ilerlemesini ve tool call işlemlerini canlı bir akış arayüzü üzerinden izleyin.
Projenin README dosyasından alınmıştır. Her kullanım durumu, oradaki bir alıntı ile kontrol edilir.
Otomatik kontroller
Çalıştırıldı 15 Kas 2026Tam rapor →Henüz doğrulanmadı. Bir sunucunun 80 puana, ciddi bir bulgu olmamasına ve kontrol edebilmemiz için yeterli veriye ihtiyacı vardır. Kontroller nasıl çalışır · Daha fazla puan için nelerin düzeltileceği
- Kaynak deposu bağlantılı ve erişilebiliragentfront/enclave is public and reachablegithub.com/agentfront/enclave ↗Geçti
- Paket, bu depoyu kaynağı olarak gösteriyorKontrol edilmedi
- Derleme kökeni (Sigstore onayı)Kontrol edilmedi
- Açık kaynak lisansı (OSI)Apache-2.0spdx.org/licenses/Apache-2.0.html ↗Geçti
- Son bir yıl içinde commit veya sürüm mevcutLast commit or release 2026-11-13github.com/agentfront/enclave ↗Geçti
- OpenSSF ScorecardKontrol edilmedi
- Paket adı popüler bir pakete yakın değilKontrol edilmedi
- Pakette veya bağımlılıklarında kritik uyarı yokKontrol edilmedi
- Modele yönelik gizli talimat yok0 tool descriptions and the README read; no override phrases, credential paths or hidden charactersGeçti
- Yıkıcı araçlar etiketlenmişKontrol edilmedi
- Uzak uç nokta MCP el sıkışmasına yanıt veriyorKontrol edilmedi
Enclave
Secure sandbox runtime for AI agents
Documentation | Live Demo | FrontMCP Framework
Why Enclave?
- Extensive security testing - See security audit for details
- Defense in depth - 6 security layers for LLM-generated code
- Streaming runtime - Real-time event streaming with tool call support
- Zero-config - Works out of the box with sensible defaults
- TypeScript-first - Full type safety and excellent DX
Install
Core Packages
npm install @enclave-vm/core # Secure JS sandbox
npm install ast-guard # AST security validation
Streaming Runtime
npm install @enclave-vm/broker # Tool broker & session management
npm install @enclave-vm/client # Browser/Node client SDK
npm install @enclave-vm/react # React hooks & components
Packages
| Package | Description |
|---|---|
@enclave-vm/core |
Secure JavaScript sandbox with 6 security layers |
@enclave-vm/broker |
Tool registry, secrets management, session API |
@enclave-vm/client |
Browser & Node.js client for streaming sessions |
@enclave-vm/react |
React hooks: useEnclaveSession, EnclaveProvider |
@enclave-vm/runtime |
Deployable runtime worker (Lambda, Vercel, etc.) |
@enclave-vm/types |
TypeScript types & Zod schemas |
@enclave-vm/stream |
NDJSON streaming, encryption, reconnection |
ast-guard |
AST-based security validator |
Quick Start
import { Enclave } from '@enclave-vm/core';
const enclave = new Enclave({
securityLevel: 'SECURE',
toolHandler: async (name, args) => {
if (name === 'getUser') return { id: args.id, name: 'Alice' };
throw new Error(`Unknown tool: ${name}`);
},
});
const result = await enclave.run(`
const user = await callTool('getUser', { id: 123 });
return { greeting: 'Hello, ' + user.name };
`);
if (result.success) {
console.log(result.value); // { greeting: 'Hello, Alice' }
}
enclave.dispose();
React Integration
import { EnclaveProvider, useEnclaveSession } from '@enclave-vm/react';
function App() {
return (
<EnclaveProvider brokerUrl="https://your-server.com">
<CodeRunner />
</EnclaveProvider>
);
}
function CodeRunner() {
const { execute, state, result, stdout } = useEnclaveSession();
const runCode = () =>
execute(`
const data = await callTool('fetchData', { id: 123 });
return data;
`);
return (
<div>
<button onClick={runCode} disabled={state === 'running'}>
{state === 'running' ? 'Running...' : 'Run Code'}
</button>
{stdout && <pre>{stdout}</pre>}
{result && <pre>{JSON.stringify(result, null, 2)}</pre>}
</div>
);
}
Architecture
See README-ARCHITECTURE.md for detailed architecture documentation covering:
- Deployment scenarios (embedded vs extracted runtime)
- Streaming protocol (NDJSON)
- Tool broker pattern
- Reference sidecar & auto-ref
- Security & encryption
Demos
Enclave Demo (basic sandbox)
npx nx serve enclave-demo
A CLI script that demonstrates core sandbox features: arithmetic, loops, tool calls, and security blocking of disallowed operations.
Streaming Demo (full architecture)
npx nx demo streaming-demo
Starts a 3-server architecture with a web UI, covering embedded, lambda, and direct execution modes:
- Client (port 4100) — Web UI
- Broker (port 4101) — Tool execution & session management
- Runtime (port 4102) — Sandboxed code execution
License
Enclave MCP soruları
Enclave'i yapay zeka ajanları için güvenli kılan nedir?
Enjeksiyon ve sandbox kaçışlarına karşı koruma sağlamak amacıyla, LLM tarafından üretilen kodlar için özel olarak tasarlanmış 6 güvenlik katmanlı derinlemesine savunma yaklaşımını kullanır.
Enclave tool call işlemlerini yönetebilir mi?
Evet, tool call desteği ile gerçek zamanlı olay akışını (event streaming) destekler ve oturum yönetimi için bir tool broker içerir.
Enclave React uygulamalarını destekliyor mu?
Evet, useEnclaveSession gibi React hook'ları ve bir EnclaveProvider bileşeni sağlayan özel bir paket mevcuttur.