Deterministic Security for AI Agent Skills โ 104 verified skills with Ed25519 signature chain
Project description
๐ JadeGate
Deterministic Security for AI Agent Skills
"Code is fluid. Jade is solid."
็ๅฐๆขๅฎ๏ผไธๆณไธไพตใ
[English | ไธญๆ]
What is JadeGate?
JADE (JSON-based Agent Deterministic Execution) is a zero-trust security protocol for AI agent skills.
Every skill is a pure JSON file โ non-Turing-complete, structurally verifiable, mathematically provable safe.
No eval(). No exec(). No import. No escape.
็พ็ฌไฝ้กปๆจๆจๆณ๏ผๆฅ้ฃไธๅบฆ็้จๅ
ณใ
Malicious code shall not pass the JadeGate.
Why?
MCP is powerful but permissive. Any MCP server can run arbitrary code. JadeGate adds a security layer:
| MCP | JadeGate | |
|---|---|---|
| Format | Arbitrary code | Pure JSON |
| Verification | Trust the server | 5-layer deterministic proof |
| Signatures | None | Ed25519 chain of trust |
| Sandbox | Server-dependent | Enforced by protocol |
| Dependencies | Runtime-dependent | Zero |
Quick Start
pip install jadegate
# Browse all verified skills
jade list
# Search for what you need
jade search "github"
# Check skill details
jade info mcp_brave_search
# Verify any skill file
jade verify my_skill.json
# System status
jade status
๐ค AI Agent Auto-Discovery
After installing JadeGate, AI agents can automatically discover and use all 104 skills.
MCP Server (Claude Desktop / Cursor / Windsurf)
One line in your MCP config โ the LLM sees all skills instantly:
{
"mcpServers": {
"jadegate": {
"command": "jade",
"args": ["mcp-serve"]
}
}
}
The LLM gets 6 tools: jade_search, jade_list, jade_info, jade_verify, jade_compose, jade_doctor. It will use them automatically when it needs to find or verify skills.
Python Agent Frameworks (LangChain / CrewAI / AutoGPT)
import jade_core
jade_core.activate() # Scans env, generates .well-known/jade.json
One-Command Setup (Any Platform)
pip install jadegate
jade init
jade init auto-detects your OS (Windows/macOS/Linux), caches all skills locally, scans your API keys, and shows you exactly what's ready to use.
Environment Scan
jade doctor
๐ JadeGate Doctor
==================================================
๐ Detected API Keys:
โ GITHUB_TOKEN โ 5 skills ready
โ SLACK_TOKEN โ 2 skills ready
๐ Detected Project Files:
โ package.json โ mcp_npm_search
๐ก 8 skills ready to use
5-Layer Verification
Every skill passes through 5 deterministic security layers:
Layer 1: Schema Validation โ Structure must be valid JADE JSON
Layer 2: DAG Integrity โ Execution graph must be acyclic, no loops
Layer 3: Security Policy โ Sandbox, network whitelist, permissions
Layer 4: Injection Detection โ No code injection, no template attacks
Layer 5: Cryptographic Seal โ Ed25519 signature chain verification
All layers are deterministic. Same input โ same result. Every time.
Trust Hierarchy
๐ Root Seal โ Project authority, highest trust
๐ท Org Seal โ Authorized organizations
๐น Community Seal โ Anyone can sign; 5+ sigs = Community Verified
# Generate your community signing key
python jade_community_sign.py keygen
# Sign a skill you've reviewed
python jade_community_sign.py sign jade_skills/mcp/mcp_brave_search.json
# Check all signatures on a skill
python jade_community_sign.py check jade_skills/mcp/mcp_brave_search.json
104 Verified Skills
JadeGate ships with 104 pre-verified skills across two categories:
MCP Skills (64)
GitHub, Slack, Discord, OpenAI, Anthropic, AWS, GCP, Firebase, MongoDB, Redis, Elasticsearch, Stripe, Twilio, SendGrid, Jira, Confluence, Vercel, Shopify, and more.
Tool Skills (40)
CSV analysis, DNS lookup, QR code, image resize, JWT decode, regex tester, password generator, UUID, YAML/JSON converter, and more.
โ Full list: CATALOG.md
For AI Agents
All commands support --json for machine-readable output:
jade search --json "web search"
jade list --json --type mcp
jade info --json mcp_brave_search
from jade_core.validator import JadeValidator
v = JadeValidator()
result = v.validate_file("my_skill.json")
print(result.valid) # True/False
print(result.issues) # Detailed security findings
Skill Format
A JadeGate skill is a single JSON file:
{
"jade_version": "1.0.0",
"skill_id": "my_skill",
"metadata": {
"name": "My Skill",
"description": "What it does",
"version": "1.0.0",
"tags": ["example"]
},
"input_schema": { ... },
"output_schema": { ... },
"execution_dag": {
"nodes": [ ... ],
"edges": [ ... ]
},
"security": {
"sandbox": "strict",
"network_whitelist": ["api.example.com"],
"max_execution_time_ms": 10000
}
}
No code. Just structure. Verifiable by anyone.
Contributing
- Create a skill JSON file
- Run
jade verify your_skill.json - Submit a PR โ CI auto-verifies
- Community signs โ merged
Architecture
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ AI Agent โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ JadeGate Protocol โ
โ โโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โ โ Verify โ โ Search โ โ Execute โ โ
โ โ 5-Layer โ โ Catalog โ โ Sandbox โ โ
โ โโโโโโโโโโโ โโโโโโโโโโโโ โโโโโโโโโโโโ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๐ Ed25519 Signature Chain โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ Skills (Pure JSON, no code) โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
License
Apache 2.0
๐ JadeGate โ Trust is not assumed. Trust is proven.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file jadegate-1.1.2.tar.gz.
File metadata
- Download URL: jadegate-1.1.2.tar.gz
- Upload date:
- Size: 138.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f6b01b91e09b6ab62fe37681270f5ed2a91663b9906be20aaf27ebb4d80bccbd
|
|
| MD5 |
87e25bc59680a3922cdb50457ee0eca6
|
|
| BLAKE2b-256 |
c50baa6e09915d3dbb2d2118ab25d12b00670b2e1d5bd37f1ffda5309963b104
|
File details
Details for the file jadegate-1.1.2-py3-none-any.whl.
File metadata
- Download URL: jadegate-1.1.2-py3-none-any.whl
- Upload date:
- Size: 290.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b41b2ae890b4754342ab7b37590c88c06a1f93415f9d298330d20e2956c5abc5
|
|
| MD5 |
524d150c2a9e5d108759c181ed1d1b45
|
|
| BLAKE2b-256 |
bb0379b1c6f17ec75b3fb057a6c32b4e304bb210230a243afc84e915dad66118
|