Skip to main content

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."

็މๅฐๆ—ขๅฎš๏ผŒไธ‡ๆณ•ไธไพตใ€‚

PyPI Skills [English | ไธญๆ–‡]

License Zero Dependencies


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

  1. Create a skill JSON file
  2. Run jade verify your_skill.json
  3. Submit a PR โ€” CI auto-verifies
  4. 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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

jadegate-1.1.3.tar.gz (138.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

jadegate-1.1.3-py3-none-any.whl (290.7 kB view details)

Uploaded Python 3

File details

Details for the file jadegate-1.1.3.tar.gz.

File metadata

  • Download URL: jadegate-1.1.3.tar.gz
  • Upload date:
  • Size: 138.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for jadegate-1.1.3.tar.gz
Algorithm Hash digest
SHA256 eb6efc876f555f3c4b1a500f34ace52f9454cf9954a0d137e3c46592c063baff
MD5 8cd97565eb319ae29bc19c61e1b0ef7c
BLAKE2b-256 194366092be08a5718aaa9d913084b8d78ce985c2e6c3195666e6ada121c5ac4

See more details on using hashes here.

File details

Details for the file jadegate-1.1.3-py3-none-any.whl.

File metadata

  • Download URL: jadegate-1.1.3-py3-none-any.whl
  • Upload date:
  • Size: 290.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.2

File hashes

Hashes for jadegate-1.1.3-py3-none-any.whl
Algorithm Hash digest
SHA256 14a4e95a1d3e6ab039f68a3f865421f487067b245577e4ca9d71930436c2aed5
MD5 a06affb7c172d447b967b8238393613f
BLAKE2b-256 980489358d710f1aa0b668a045d35647421c4d6351df3d406a713ef385a0a7bc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page