security-gate-x402
# The Sheriff of Agent Finance (`agent-security-gate-x402`) ๐ก๏ธ๐ค โก
[](https://pypi.org/project/agent-security-gate-x402/)
[](https://ethereum-magicians.org/t/erc-ai-agent-proof-of-safety-attestation-transaction-guard-standard-iagenttransactionguard/29658)
[](https://app.safe.global/share/safe-app?appUrl=https%3A%2F%2Fagent-security-gate-x402-212942243360.asia-northeast3.run.app&chain=matic)
[](https://glama.ai/mcp/servers/nohosa001-pixel/security-gate-x402)
[](https://agent-security-gate-x402-212942243360.asia-northeast3.run.app/)
[](https://polygon.technology)
[](https://github.com/nohosa001-pixel/security-gate-x402/actions)
[](SECURITY.md)
[](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 with EIP-191 & EIP-712 cryptographic attestations on 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/)**

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 |
| --- | --- | --- |
| ๐ฅ๏ธ **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) |
| ๐ **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) |
---
## โก 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).
---
## ๐ฆ Quick Start & Installation
> ๐ **[Read the 3-Minute Quickstart Guide](docs/QUICKSTART_3_MINUTES.md)** • ๐งช **[Run 3-Line Agent Demo](examples/quickstart_3lines_agent.py)** • ๐ **[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) |
| ๐ **Oracle Signer / Treasury** | `0x255F9991233f86B29dB847c8d5b8CB9915e80dCf` | [PolygonScan](https://polygonscan.com/address/0x255F9991233f86B29dB847c8d5b8CB9915e80dCf) |
### ๐ ๏ธ 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 © 2026 Security Gate Team
TDQS
Scored across 9 tools
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.
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.
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.
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.