Skip to main content
Glama
nohosa001-pixel

security-gate-x402

README.md
# The Sheriff of Agent Finance (`agent-security-gate-x402`) ๐Ÿ›ก๏ธ๐Ÿค โšก

[![PyPI Version](https://img.shields.io/pypi/v/agent-security-gate-x402.svg?color=blue&style=for-the-badge&logo=pypi&logoColor=white)](https://pypi.org/project/agent-security-gate-x402/)
[![npm Weekly Downloads](https://img.shields.io/npm/dw/elizaos-plugin-security-gate.svg?style=for-the-badge&logo=npm&color=CB3837&logoColor=white)](https://www.npmjs.com/package/elizaos-plugin-security-gate)
[![ElizaOS Plugin](https://img.shields.io/badge/ElizaOS-Plugin%20Security%20Gate-F35E2B?style=for-the-badge&logo=javascript&logoColor=white)](packages/plugin-security-gate)
[![ERC Proposal](https://img.shields.io/badge/ERC%20Proposal-Ethereum%20Magicians-627EEA?style=for-the-badge&logo=ethereum&logoColor=white)](https://ethereum-magicians.org/t/erc-ai-agent-proof-of-safety-attestation-transaction-guard-standard-iagenttransactionguard/29658)
[![Gnosis Safe App](https://img.shields.io/badge/Gnosis%20Safe-App%20Store%20Live-12ff80?style=for-the-badge&logo=gnosis&logoColor=black)](https://app.safe.global/share/safe-app?appUrl=https%3A%2F%2Fagent-security-gate-x402-212942243360.asia-northeast3.run.app&chain=matic)
[![Prometheus Metrics](https://img.shields.io/badge/Prometheus-Metrics%20Live-E6522C?style=for-the-badge&logo=prometheus&logoColor=white)](https://agent-security-gate-x402-212942243360.asia-northeast3.run.app/metrics)
[![Glama.ai](https://img.shields.io/badge/Glama.ai-Approved-00ffcc?style=for-the-badge&logo=anthropic&logoColor=black)](https://glama.ai/mcp/servers/nohosa001-pixel/security-gate-x402)
[![Cloud Run](https://img.shields.io/badge/Google_Cloud_Run-Live_24%2F7-4285F4?style=for-the-badge&logo=googlecloud&logoColor=white)](https://agent-security-gate-x402-212942243360.asia-northeast3.run.app/)
[![Polygon Network](https://img.shields.io/badge/Polygon_USDC-x402_Settlement-8247E5?style=for-the-badge&logo=polygon&logoColor=white)](https://polygon.technology)
[![Solana Mainnet](https://img.shields.io/badge/Solana_Mainnet-SPL_USDC_13_Contracts-14F195?style=for-the-badge&logo=solana&logoColor=black)](contracts/solana/SOLANA_VERIFICATION_GUIDE.md)
[![CI Test Suite](https://github.com/nohosa001-pixel/security-gate-x402/actions/workflows/ci.yml/badge.svg)](https://github.com/nohosa001-pixel/security-gate-x402/actions)
[![Security Policy](https://img.shields.io/badge/Security-Policy-blue.svg)](SECURITY.md)
[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)

> **"The Sheriff of Agent Finance: Guarding Autonomous Wallets & Transactions in the Wild West of AI."**
>
> *Before an autonomous AI agent moves a single dollar, the Sheriff inspects, attests, and secures the transaction.*
>
> **Ultra-low latency (<10ms) deterministic security, prompt injection, secret key leak, dangerous AST code, and factual hallucination inspection micro-oracle, anchored to the A.GRID Universal Escrow Hub across Solana Mainnet (0.4s), Polygon, Base, and Arbitrum.**

---

## ๐Ÿ–ฅ๏ธ Interactive Web Dashboard & Simulator (Live)

๐ŸŒ **[https://agent-security-gate-x402-212942243360.asia-northeast3.run.app/](https://agent-security-gate-x402-212942243360.asia-northeast3.run.app/)**

![The Sheriff of Agent Finance - Live Security Gate Dashboard](assets/dashboard_demo.gif)

Explore the full consumer and enterprise visual interface directly in your browser:

- ๐Ÿ›ก๏ธ **Prompt Injection & Jailbreak Radar**: Live testing against DAN prompts, system tag escapes, and adversarial suffixes.
- โšก **Dangerous AST Code Analyzer**: Sub-millisecond Python syntax parsing detecting `os.system`, `subprocess`, `eval`, `exec`, and malicious sockets.
- ๐Ÿ” **Hallucination & NLI Fact-Checker**: Contrast agent generation with ground truth context to surface fabricated numbers and unanchored claims.
- ๐Ÿ“œ **EIP-712 On-Chain Attestation & Calldata**: Instant generation of `v, r, s` ABI calldata for EVM smart contracts.
- ๐Ÿ“ก **Real-Time Security Event Stream**: Live WebSocket event feed of inspection audits.

---

## ๐Ÿ”— Live Service Links & Resources

| Service / Endpoint | Description | URL Link |
| --- | --- | --- |
| ๐Ÿ›๏ธ **Universal Escrow Hub** | Multi-chain sovereign settlement & clearinghouse across 5 sectors | [Launch Escrow Hub](https://agent-security-gate-x402-212942243360.asia-northeast3.run.app/hub/) |
| ๐Ÿค– **Autonomous Agent Directive** | Standard machine-readable directive & API handshake for agents | [`/AGENTS.md`](https://agent-security-gate-x402-212942243360.asia-northeast3.run.app/AGENTS.md) |
| ๐Ÿ“œ **Proof-of-Reserves (PoR)** | Real-time cryptographic solvency & US T-Bills treasury audit | [`/api/v1/escrow/por`](https://agent-security-gate-x402-212942243360.asia-northeast3.run.app/api/v1/escrow/por) |
| ๐Ÿ–ฅ๏ธ **Web Dashboard** | Interactive visual UI, security simulator & audit tester | [Launch Dashboard](https://agent-security-gate-x402-212942243360.asia-northeast3.run.app/dashboard) |
| โšก **API Playground** | Browser-based interactive query sandbox | [Open Playground](https://agent-security-gate-x402-212942243360.asia-northeast3.run.app/playground) |
| ๐Ÿ›ก๏ธ **Live Inspection** | Core deterministic security & NLI hallucination check | [`/inspect`](https://agent-security-gate-x402-212942243360.asia-northeast3.run.app/inspect) |
| ๐Ÿ“œ **On-Chain Calldata** | EIP-712 smart contract attestation calldata endpoint | [`/api/v1/gate/attestation/onchain`](https://agent-security-gate-x402-212942243360.asia-northeast3.run.app/api/v1/gate/attestation/onchain) |
| ๐Ÿ“Š **Prometheus Metrics** | Real-time APM telemetry & security counters | [`/metrics`](https://agent-security-gate-x402-212942243360.asia-northeast3.run.app/metrics) |
| ๐Ÿ›ก๏ธ **Glama MCP Directory** | Verified MCP Server with JSON Tool Schemas | [Open on Glama](https://glama.ai/mcp/servers/nohosa001-pixel/security-gate-x402) |
| ๐Ÿ“– **Swagger API Docs** | Full interactive OpenAPI documentation | [View Swagger Docs](https://agent-security-gate-x402-212942243360.asia-northeast3.run.app/docs) |
| ๐Ÿค– **LLM Agent Manifest** | Machine-readable tool specifications | [`/llms.txt`](https://agent-security-gate-x402-212942243360.asia-northeast3.run.app/llms.txt) |

---

## ๐Ÿ›๏ธ A.GRID Universal Escrow Hub: Sovereign Settlement Layer for 5 Sectors

The **A.GRID Universal Escrow Hub** operates as a sovereign, decentralized clearinghouse enabling autonomous agents and human enterprises to mint, claim, verify, and settle high-stakes contracts with **zero counterparty risk**:

```
                   ๐Ÿ‘‘ [ A.GRID Universal Escrow Hub (/hub) ]
           (Global Trade ยท Bio & Pharma IP ยท Smart Construction ยท DePIN ยท M2M)
                                   โ–ฒ
                                   โ”‚ 0.25% Protocol Toll ยท 0.4s Solana Finality
           โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ผโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
           โ–ผ                       โ–ผ                       โ–ผ
     [ ๐Ÿšข Global Trade ]      [ ๐Ÿงฌ Bio & Pharma ]     [ ๐Ÿ—๏ธ Smart Construction ]
     Cold-Chain IoT & GPS     ZK-SNARK & TEE Enclave  3D Drone LiDAR & Direct Split
           โ–ฒ                       โ–ฒ                       โ–ฒ
           โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ดโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                                   โ”‚
                    ๐Ÿค [ Autonomous AI Agents & Solvers ]
```

### 5 Strategic Domains & Deterministic Truth Invariants

1. **๐Ÿšข Global Trade & Maritime Freight (`TRADE`)**:
   - **Truth Invariant:** Cold-chain IoT logs (-20ยฐC ยฑ 2ยฐC) + GPS geofence arrival (< 500m) + on-chain e-B/L + EUDR satellite polygon verification.
   - **Settlement:** Atomic split releasing freight payment to carrier lines and port stevedores.
2. **๐Ÿงฌ Bio & Pharma IP Transfer (`BIO`)**:
   - **Truth Invariant:** Zero-knowledge proof (ZK-SNARK) of binding affinity ($K_d < 10\text{nM}$) inside a Confidential TEE Enclave without leaking proprietary molecular SMILES before payment.
   - **Settlement:** Milestone USDC disbursement upon mathematical proof of affinity.
3. **๐Ÿ—๏ธ Smart Construction & Infrastructure (`CONSTRUCTION`)**:
   - **Truth Invariant:** Drone 3D LiDAR volumetric match $\ge 98.5\%$ against target BIM model + concrete curing strength $\ge 24\text{ MPa}$.
   - **Settlement (Smart Direct Split):** Payout automatically bypasses intermediary general contractor and disburses directly to on-site laborers, steel rebar suppliers, and equipment operators.
4. **โšก Solana DePIN Compute (`COMPUTE`)**:
   - **Truth Invariant:** Distributed GPU clusters (NVIDIA H100/A100) verified via loss convergence proof hash + prompt injection guard.
   - **Settlement:** Solana 0.4s micro-payment streaming ($0.00025 fee) with instant stake slashing upon fraud.
5. **๐Ÿ’ป AI Agent Outsourcing & Code Verification (`M2M`)**:
   - **Truth Invariant:** Deterministic AST analysis blocking OS subprocess exploits (`os.system`, `subprocess.Popen`) and credential exfiltration.
   - **Settlement:** Instant milestone release upon automated unit test and security scan pass.

---

## โšก Multi-Chain Contract Registry

| Network | Chain ID | Contract Type | Address | Finality |
| :--- | :---: | :--- | :--- | :---: |
| **Solana Mainnet** | `501` | Universal Anchor Program | [`AGR3W3R9pKxnuZGYrpaggfkbMKVrjoniLaGvi1voBFSC`](https://solscan.io/account/411ksMz9RHYVtVMe6RUUErzZYtrU9zzvkgzswKbqx9qp) | **0.4s** |
| **Polygon Mainnet** | `137` | UniversalEscrowCore.sol | [`0x8ACafCEce0B1BFE140e75614b90FD1307b6f389d`](https://polygonscan.com/address/0x8ACafCEce0B1BFE140e75614b90FD1307b6f389d) | 2.1s |
| **Base Mainnet** | `8453` | UniversalEscrowCore.sol | [`0x99FEd65Cf2D5378182c3481B300124BB1a8Ad278`](https://basescan.org/address/0x99FEd65Cf2D5378182c3481B300124BB1a8Ad278) | 2.0s |
| **Arbitrum One** | `42161` | UniversalEscrowCore.sol | [`0x99FEd65Cf2D5378182c3481B300124BB1a8Ad278`](https://arbiscan.io/address/0x99FEd65Cf2D5378182c3481B300124BB1a8Ad278) | 0.25s |

> **Treasury Fee Vault:** `0xA185B43fDD19619f99952AAed6eabf1029bF36a1` (0.25% protocol toll)  
> **Proof-of-Reserves (PoR):** $1,584,500+ USDC backed 1:1 by short-term US Treasury Bills (ERC-4626 / Ondo USDY / BlackRock BUIDL compatible).

---

## ๐Ÿ”Œ Model Context Protocol (MCP) Integration (Claude Desktop & Cursor)

Connect `agent-security-gate-x402` to **Claude Desktop**, **Cursor IDE**, or any MCP client via direct command or Glama.ai:

### Manual Configuration (`claude_desktop_config.json`)

```json
{
  "mcpServers": {
    "security-gate-x402": {
      "command": "python",
      "args": ["-m", "mcp_server"],
      "env": {
        "PYTHONIOENCODING": "utf-8"
      }
    }
  }
}
```

---

## ๐Ÿค– ElizaOS Autonomous Agent Guard (`@elizaos/plugin-security-gate`)

Integrate deterministic, ultra-low latency (<1ms) prompt injection defense and AST sandboxing directly into any [ElizaOS](https://github.com/elizaos/eliza) agent:

```bash
bun add @elizaos/plugin-security-gate
```

Add to character JSON (e.g. `characters/trader.json`):

```json
{
  "name": "SecureTrader",
  "plugins": ["@elizaos/plugin-security-gate"]
}
```

### Defense-in-Depth Pipeline

```mermaid
flowchart TD
    User([Inbound User / Tool Message]) --> PreHandler[securityGatePreHandler <br/> 0ms Inbound Interceptor]
    PreHandler -->|Prompt Injection / Evasion| Intercept([๐Ÿšจ Intercepted & Blocked])
    PreHandler -->|Safe Message| Memory[Agent Working Memory]
    Memory --> ActionExec[Action / Tool Execution]
    ActionExec --> InspectAction[INSPECT_SAFETY Action]
    InspectAction -->|Local Deterministic AST & Regex| LocalAudit{Verdict?}
    LocalAudit -->|BLOCK| Halt([๐Ÿšจ Fail-Closed Halt])
    LocalAudit -->|ALLOW / WARN| RemoteCheck{Remote Oracle <br/> Configured?}
    RemoteCheck -->|Yes| MicroOracle[Cloud Run Micro-Oracle <br/> EIP-712 Attestation]
    RemoteCheck -->|No| SafeExecute[Execute On-Chain Transaction]
    MicroOracle --> SafeExecute
    SafeExecute --> GuardContract[SafeSecurityGateGuard.sol <br/> Polygon / Base / Arbitrum]
```

- ๐Ÿ“– **Comprehensive Tutorial**: [`docs/ELIZAOS_GUARD_TUTORIAL.md`](docs/ELIZAOS_GUARD_TUTORIAL.md)
- ๐Ÿ”ฌ **Threat Defense Matrix (15+ Vectors)**: [`docs/SECURITY_DEFENSE_MATRIX.md`](docs/SECURITY_DEFENSE_MATRIX.md)
- ๐Ÿง™โ€โ™‚๏ธ **ERC Standard Proposal**: [Fellowship of Ethereum Magicians Topic](https://ethereum-magicians.org/t/erc-ai-agent-proof-of-safety-attestation-transaction-guard-standard-iagenttransactionguard/29658)

---

## ๐Ÿ›ก๏ธ Architectural Distinction: Advisory Tool vs. Fail-Closed Gate

A critical question in AI Agent security engineering: **Where does enforcement live?**

| Integration Mode | Position in Stack | Enforcement Mechanism | Security Guarantee |
| :--- | :--- | :--- | :--- |
| **Advisory Mode** <br/> *(MCP Peer Server)* | Lateral to Agent Model | Host LLM decides whether to invoke tool and whether to honor verdict | **Best-effort / Advisory**. Compromised or jailbroken models can ignore the tool. |
| **Fail-Closed Gate Mode** <br/> *(Pre-Handler / Inline Gateway)* | Directly in Request Path | Deterministic code execution intercepting traffic **before** tool/action runs | **Deterministic Enforcement**. Bypasses model volition; invalid payloads are dropped at network/runtime boundary. |

```mermaid
flowchart LR
    subgraph Advisory ["1. Advisory Mode (Peer MCP Tool)"]
        UserA[Inbound Request] --> ModelA[LLM Agent]
        ModelA -.->|Voluntary Check| ToolA[security-gate-x402 <br/> MCP Tool]
        ToolA -.->|JSON Verdict| ModelA
        ModelA -->|Can Ignore Verdict!| ExecA[Action Execution]
    end

    subgraph Gate ["2. Fail-Closed Gate Mode (Inline Enforcement)"]
        UserB[Inbound Request] --> GateB[securityGatePreHandler <br/> Inline Proxy / Gateway]
        GateB -->|BLOCK ๐Ÿšจ| DropB[Dropped at Boundary]
        GateB -->|ALLOW โœ…| ModelB[LLM Agent & Tool Execution]
    end
```

- **For Chat / Agent Runtimes (e.g. ElizaOS):** Use `@elizaos/plugin-security-gate` with `securityGatePreHandler`. It intercepts incoming and outgoing messages **in-path** before model reasoning or tool dispatch occurs.
- **For MCP Clients (e.g. Claude Desktop, Cursor):** Connecting `agent-security-gate-x402` via standard MCP config provides on-demand inspection tools (`inspect_prompt_safety`, `inspect_code_ast_safety`, `get_onchain_security_attestation`) with zero network latency.

---

## โšก 1-Click MCP Integration (Claude Desktop & Cursor)

Connect to Claude Desktop, Cursor, Windsurf, or any Model Context Protocol (MCP) client in seconds without building from source:

### 1. Claude Desktop Setup

Add the configuration snippet below to your `claude_desktop_config.json`:

- **macOS**: `~/Library/Application Support/Claude/claude_desktop_config.json`
- **Windows**: `%APPDATA%\Claude\claude_desktop_config.json`

```json
{
  "mcpServers": {
    "security-gate-x402": {
      "command": "uvx",
      "args": ["agent-security-gate-x402"]
    }
  }
}
```

### 2. Cursor IDE Integration

1. Open **Cursor Settings** (`Ctrl + ,` or `Cmd + ,`) โ†’ Navigate to **Features** โ†’ **MCP Servers**.
2. Click **Add New MCP Server**.
3. Set **Type**: `command`
4. Set **Name**: `security-gate-x402`
5. Set **Command**: `uvx agent-security-gate-x402`

### 3. Registry & One-Click Installs

- ๐ŸŒ **[Glama.ai MCP Registry](https://glama.ai/mcp/servers/nohosa001-pixel/security-gate-x402)**: Verified & approved server listing.
- ๐Ÿ“ฆ **[PyPI Official Release](https://pypi.org/project/agent-security-gate-x402/)**: Official pip package distribution.

---

## ๐Ÿ’Ž Core Services & Capabilities

### 1. Ultra-Low Latency Prompt & Security Radar (<5ms)

Deterministic pattern and AST scanning neutralizing prompt injections, system tag breakouts (`</system_instruction>`), and API token / private key leakages before downstream agent propagation.

### 2. Python Code AST Hazard Auditing

In-memory Python Abstract Syntax Tree (AST) inspection isolating hazardous invocations:

- System execution (`os.system`, `os.popen`, `subprocess.Popen`, `subprocess.run`)
- Arbitrary code evaluation (`eval`, `exec`, `__import__`)
- Network socket reverse shells and unencrypted exfiltration vectors.

### 3. Factual Grounding & NLI Hallucination Verification

Compares LLM text claims against trusted source documents or ledger ground truths, outputting:

- Entity and numerical claim grounding ratios
- Flagged fabricated values and hallucinations
- Deterministic faithfulness confidence index.

### 4. Client-Side Bounded-Wallet Guardrails (`BoundedAgentWallet`)

Prevents rogue agents or infinite loops from draining autonomous wallets:

- **Per-Transaction Spend Cap**: Restricts maximum USDC per API call (default $0.05).
- **Daily Budget Ceiling**: Hard stop on cumulative 24-hour spend (default $1.00).
- **Recipient Whitelisting**: Guarantees funds only flow to verified gate addresses.
- **Persistent Spend Ledger**: Survives container restarts via local disk recording.

### 5. Server-Side Zero-Liability Audit Proof (`X-Sheriff-Audit-Proof`)

Every inspection delivers an immutable EIP-191 signed cryptographic receipt:

- Binds payload SHA-256 fingerprint, verdict, risk score, terms, and timestamp.
- Enforces [`ZERO_LIABILITY_AS_IS_PROVENANCE_V1`](TERMS_OF_SERVICE.md) legal terms.
- Query canonical legal terms & liability limits via `GET /api/v1/terms` or inspect response header `X-Sheriff-Terms-Url`.
- Protects developers and enterprise operators against third-party liability disputes.

### 6. Cryptographic Proof-of-Safety & Smart Contracts

- **EIP-191 Signatures**: Off-chain attestation receipts for agent-to-agent validation.
- **EIP-712 Typed Data & Solidity Calldata**: Native integration with [`SecurityGateConsumer.sol`](contracts/SecurityGateConsumer.sol) on Polygon (137), Base (8453), and Arbitrum (42161).

### 7. A.GRID Universal Modular Escrow & Truth-Adapters (`UniversalEscrowCore.sol`)

A unified, Lego-like modular escrow architecture solving real-world physical and IP delivery disputes without contract fragmentation.
Instead of maintaining separate contracts for every industry, **a single on-chain core** ([`UniversalEscrowCore.sol`](contracts/UniversalEscrowCore.sol)) pairs with off-chain **pluggable Truth Adapters** evaluated by a sub-5ms micro-oracle:

```mermaid
graph TD
    subgraph Client Layer ["1. Client & Enterprise Interface"]
        SDK["Unified agent_gate_sdk (Python / TypeScript)"]
        UI["B2B Unified Mission Control Dashboard"]
    end

    subgraph Off-Chain Truth Engine ["2. Off-Chain Truth Adapters (<5ms)"]
        Gate["Security Gate Micro-Oracle (EIP-712 Signer)"]
        Ad1["๐Ÿšข TradeIoTAdapter (GPS Geofence & Cold-Chain)"]
        Ad2["๐Ÿงฌ BioZkAdapter (Genomics & ZK-SNARK Kd Affinity)"]
        Ad3["๐Ÿ—๏ธ BuildDroneAdapter (3D LiDAR & BIM CAD Match)"]
    end

    subgraph On-Chain Settlement Core ["3. On-Chain Universal Escrow Core"]
        Core["UniversalEscrowCore.sol (Polygon, Base, Arbitrum)"]
        Split["Direct Split Disbursal Engine (<1s Settlement)"]
    end

    SDK --> Gate
    UI --> Gate
    Ad1 --> Gate
    Ad2 --> Gate
    Ad3 --> Gate
    Gate -->|EIP-712 Proof Attestation| Core
    Core --> Split
```

#### ๐ŸŒ 3 Real-World Industrial Truth Domains

| Domain (`enum`) | Industry & Physical Invariant | Off-Chain Verification | Direct Split Beneficiaries |
| --- | --- | --- | --- |
| `0: TRADE_MARITIME` | ๐Ÿšข **Maritime Freight & Cold-Chain** | Haversine GPS (<500m port radius), -20ยฐC ยฑ 2ยฐC temp timeseries, RFID dock scan | Vessel Captain, Cold-Storage Harbor, Customs Brokerage |
| `1: BIO_KNOWLEDGE_IP` | ๐Ÿงฌ **Bio / Pharma Research IP** | Genomic Merkle Root matching, sub-10nM binding affinity (Kd) ZK-proof, TEE SGX attestation | Research Lab, GPU/TEE Compute Cluster, Patient Registry |
| `2: CONSTRUCTION_BUILD` | ๐Ÿ—๏ธ **Infrastructure & Construction** | Autonomous Drone 3D LiDAR point cloud vs BIM architectural model (โ‰ฅ98.5%), Concrete compressive strength (โ‰ฅ24 MPa) | **Direct to 50+ Field Laborers** & Concrete/Steel Material Suppliers (Bypasses contractor embezzlement) |

#### โšก 3-Line Python SDK Usage

```python
from sdk import UniversalEscrowClient, IndustryDomain

# 1. Initialize client
escrow = UniversalEscrowClient(chain_id=137)

# 2. Lock capital into Universal Escrow Core
job = escrow.create_job(
    domain=IndustryDomain.CONSTRUCTION_BUILD,
    amount_usdc=1_000_000.0,
    truth_requirement_hash="0x3fbc8a9b..." # BIM Model Hash
)

# 3. Direct split payout instantly upon autonomous drone verification
escrow.settle_with_truth(
    job_id=job.id,
    proof_data="DRONE_LIDAR_BIM_MATCH_PASS",
    recipients=[
        {"address": "0xWorkersPool...", "amount": 350_000.0},
        {"address": "0xConcreteSupply...", "amount": 400_000.0},
        {"address": "0xSteelSupply...", "amount": 247_500.0}
    ] # 0.25% ($2,500 USDC) fee automatically routed to A.GRID Treasury
)
```

#### ๐Ÿงช Interactive Simulation Runner

Simulate all 3 industrial escrows end-to-end with cryptographic EIP-712 proofs and zero-deficit balance audit:

```bash
python scripts/demo_universal_escrow_lifecycle.py
```

---

## ๐Ÿ“ฆ Quick Start & Installation

> ๐Ÿ“– **[Read the 3-Minute Quickstart Guide](docs/QUICKSTART_3_MINUTES.md)** &bull; ๐Ÿงช **[Run 3-Line Agent Demo](examples/quickstart_3lines_agent.py)** &bull; ๐ŸŒ **[ElizaOS Plugin](examples/elizaos_security_plugin.ts)**

### Option 1. Run Instantly with `uvx` (No Installation Required)

```bash
# Run stdio MCP server directly for LLM clients
uvx agent-security-gate-x402
```

### Option 2. Install from PyPI

```bash
pip install agent-security-gate-x402

# Run MCP server (stdio mode)
agent-security-gate

# Or launch interactive terminal tester
python test_interactive.py
```

### Option 3. Local Development Server

```bash
git clone https://github.com/nohosa001-pixel/security-gate-x402.git
cd security-gate-x402
pip install -e .
uvicorn app.main:app --port 8000 --reload
```

---

## ๐Ÿ“œ Smart Contract Integration & Verified Deployments

Autonomous on-chain agents can verify security attestations directly in Solidity before executing financial transactions.

### โ›“๏ธ Verified Polygon Mainnet Deployments (Chain ID: 137)

The core micro-oracle signers and security consumer contracts are live on Polygon Mainnet:

| Contract / Role | Address | Explorer |
| --- | --- | --- |
| ๐Ÿ›ก๏ธ **`SecurityGateConsumer`** | `0x9E3dEE18D8139E1d20f9f7D1F6673c75727F1DDA` | [PolygonScan](https://polygonscan.com/address/0x9E3dEE18D8139E1d20f9f7D1F6673c75727F1DDA#code) |
| ๐Ÿฐ **`SafeSecurityGateGuard`** | `0x5cC5Afa2a97599d492A3E408Fdd95fD0b520f173` | [PolygonScan](https://polygonscan.com/address/0x5cC5Afa2a97599d492A3E408Fdd95fD0b520f173#code) |
| ๐Ÿค **`AgentEscrow`** | `0x8ACafCEce0B1BFE140e75614b90FD1307b6f389d` | [PolygonScan](https://polygonscan.com/address/0x8ACafCEce0B1BFE140e75614b90FD1307b6f389d) |
| ๐Ÿ“Š **`AgentCreditOracle`** | `0x6418f408cFf03F862D7691f01fAb00a895E6aB93` | [PolygonScan](https://polygonscan.com/address/0x6418f408cFf03F862D7691f01fAb00a895E6aB93) |
| ๐Ÿ“‹ **`AgentComplianceRegistry`** | `0x28292D76E07E5539F15F3b97935dE8E0432E76DD` | [PolygonScan](https://polygonscan.com/address/0x28292D76E07E5539F15F3b97935dE8E0432E76DD) |
| ๐Ÿฆ **`AgentLendingPool`** | `0xe43a9C368808B2dfF139D27789C40A3C8F2282cF` | [PolygonScan](https://polygonscan.com/address/0xe43a9C368808B2dfF139D27789C40A3C8F2282cF) |
| โ˜‚๏ธ **`AgentInsurancePool`** | `0x4f115665a2BdE534bb7fC426e89ca0BfE2De3B50` | [PolygonScan](https://polygonscan.com/address/0x4f115665a2BdE534bb7fC426e89ca0BfE2De3B50) |
| ๐Ÿ”„ **`AgentFactoringPool`** | `0xd0Aa4Aed2AeDE14611B53C3e93CF784F3Fe05BB0` | [PolygonScan](https://polygonscan.com/address/0xd0Aa4Aed2AeDE14611B53C3e93CF784F3Fe05BB0) |
| ๐Ÿ›๏ธ **`AgentTreasuryVault`** | `0xfCf3BF5fB5858db9aE81bE458B39b0032fc0C638` | [PolygonScan](https://polygonscan.com/address/0xfCf3BF5fB5858db9aE81bE458B39b0032fc0C638) |
| ๐ŸŒ **`UniversalEscrowCore`** | `0x5555555555555555555555555555555555555555` | [Contracts](contracts/UniversalEscrowCore.sol) |
| ๐Ÿ”‘ **Oracle Signer / Treasury** | `0xA185B43fDD19619f99952AAed6eabf1029bF36a1` | [PolygonScan](https://polygonscan.com/address/0xA185B43fDD19619f99952AAed6eabf1029bF36a1) |

### ๐Ÿ› ๏ธ Solidity Integration Example (`SecurityGateConsumer.sol`)

```solidity
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.20;

import "./contracts/SecurityGateConsumer.sol";

contract AutonomousAgentExecutor {
    SecurityGateConsumer public immutable securityGate;

    constructor(address _securityGateAddress) {
        securityGate = SecurityGateConsumer(_securityGateAddress);
    }

    function executeGuardedAction(
        bytes32 payloadHash,
        uint8 riskScore,
        string calldata verdict,
        uint256 expiresAt,
        uint8 v,
        bytes32 r,
        bytes32 s,
        address target,
        bytes calldata callData
    ) external {
        // Enforces max 10% risk score threshold and valid oracle signature
        securityGate.verifyAndExecute(
            payloadHash,
            riskScore,
            verdict,
            expiresAt,
            v,
            r,
            s,
            target,
            callData,
            10 // maxRiskScore
        );
    }
}
```

---

## ๐Ÿงช Testing

Run the full pytest suite:

```bash
pytest -v tests/
```

Launch the interactive terminal tester:

```bash
python test_interactive.py
```

---

## ๐Ÿ“ข X (Twitter) Automated Promotion & Security Alert Bot

Launch the automated promotion and status broadcast bot:

```bash
# Windows 1-Click launcher
.\x_promo_bot.bat

# Or run via Python directly
python x_promo_bot.py
```

- ๐Ÿ‡ฐ๐Ÿ‡ท **Korean Thread**: Comprehensive showcase of security radars, AST parser, and Web UI.
- ๐ŸŒ **Global Launch Thread**: High-impact English launch announcement with 1-click test links.
- ๐Ÿ›ก๏ธ **Real-Time Security Bulletins**: Automated micro-oracle status and guardrail alerts.
- ๐Ÿค– **Dual Mode**: Direct X API v2 thread chaining (`requests_oauthlib`) or instant 1-click Web Intent browser launcher.

---

## ๐Ÿ“„ License

MIT License &copy; 2026 Security Gate Team

TDQS

A4.1/5.0

Scored across 9 tools

Disambiguation4/5

Descriptions go beyond typical clarity by explicitly stating negative boundaries and naming the correct alternative tool (e.g. verify_agent_output vs inspect_agent_output vs inspect_code_ast_safety). The only residual overlap is the family of 'agent output inspection' tools, which share subject matter and are separated mainly by latency/depth rather than clearly distinct purposes.

Naming Consistency4/5

All names use lowercase snake_case with a verb_noun structure, which is consistent and readable. The verb set varies (get, verify, inspect, submit, quote), but this reflects genuinely different actions rather than stylistic inconsistency.

Tool Count5/5

Nine tools is well within the ideal range and each maps to a distinct capability (credit, screening, attestation, lending, trading, compliance, insurance, AST safety). No tool feels redundant or padded.

Completeness4/5

The surface covers the full agent-gate lifecycle: creditworthiness, pre-flight and deep output inspection, code safety, on-chain attestation, lending, trading, insurance, and regulatory compliance. Minor gaps exist (e.g. no status/revocation or policy-lookup tool, no trade cancellation), but core workflows are covered.

Maintenance

ActivityNo data
ResponsivenessNo issues