🛡️ ShieldAPI — Security Intelligence for AI Agents
ShieldAPI is a pay-per-request Security Intelligence Service built on the x402 protocol (HTTP 402 Payment Required). It lets any AI agent perform comprehensive security checks — without accounts, API keys, or subscriptions. Just call, pay, get results.
Payments are settled in USDC on Base Sepolia. All endpoints support free demo mode.
Base URL: https://shield.vainplex.dev/api
Health/Discovery: GET /api/health (free, lists all endpoints + prices)
Endpoints
1. check-password — Password Breach Check
Checks a full SHA1 hash against 900M+ leaked passwords (HIBP Pwned Passwords).
- Cost: 0.001 USDC
- Request:
GET /api/check-password?hash=<40-char-sha1>
- Returns:
{ found: true/false, count: 3861493 }
2. check-password-range — k-Anonymity Range Lookup
Returns all matching hash suffixes for a 5-char prefix (privacy-preserving).
- Cost: 0.001 USDC
- Request:
GET /api/check-password-range?prefix=<5-char-sha1-prefix>
- Returns:
{ prefix, total_matches, results: [{ suffix, count }] }
3. check-domain — Domain Reputation
Checks DNS records, SPF/DMARC, SSL certificate, and queries Spamhaus/SpamCop/SORBS blacklists.
- Cost: 0.003 USDC
- Request:
GET /api/check-domain?domain=<domain>
- Returns:
{ domain, dns, blacklists, ssl, risk_score, risk_level }
4. check-ip — IP Reputation
Checks IPv4 against 4 blacklists, detects Tor exit nodes, resolves reverse DNS.
- Cost: 0.002 USDC
- Request:
GET /api/check-ip?ip=<ipv4>
- Returns:
{ ip, blacklists, is_tor_exit, reverse_dns, risk_score, risk_level }
5. check-email — Email Breach Exposure
Checks which data breaches affected the email's domain. Returns breach details, exposed data types, and risk recommendations.
- Cost: 0.005 USDC
- Request:
GET /api/check-email?email=<email>
- Returns:
{ breaches: [...], domain_breach_count, risk_score, risk_level, recommendations }
- Example:
test@linkedin.com → 3 breaches (2012: 164M accounts, 2021 scrape: 125M, 2023 scrape: 19M)
6. check-url — URL Safety & Phishing Detection
Checks URL against URLhaus malware database, runs heuristic analysis (brand impersonation, suspicious TLDs, redirect chains), and probes HTTP.
- Cost: 0.003 USDC
- Request:
GET /api/check-url?url=<url>
- Returns:
{ url, checks: { urlhaus, heuristics, http }, threats, risk_score, risk_level }
- Detects: Malware distribution, brand impersonation (PayPal, Google, etc.), suspicious TLDs (.tk, .ml), excessive subdomains, login path keywords
7. full-scan — Combined Security Scan
Runs all applicable checks in parallel. Pass any combination of inputs.
- Cost: 0.01 USDC
- Request:
GET /api/full-scan?email=<email>&password_hash=<sha1>&domain=<domain>&ip=<ip>&url=<url>
- Returns: Combined results with overall risk score and human-readable summary
- Example:
?email=test@linkedin.com&password_hash=5BAA61... → "⚠️ Password found in 52M breaches, ⚠️ Domain affected by 3 breaches"
Demo Mode
All 7 endpoints support ?demo=true — returns realistic fake data, no payment required. Perfect for testing your integration before going live.
# Try it now:
curl -s "https://shield.vainplex.dev/api/check-url?demo=true"
curl -s "https://shield.vainplex.dev/api/full-scan?demo=true"
curl -s "https://shield.vainplex.dev/api/check-email?demo=true"
x402 Payment Flow
When you call any paid endpoint without payment, ShieldAPI returns HTTP 402 with machine-readable payment instructions:
{
"x402Version": 1,
"error": "X-PAYMENT header is required",
"accepts": [{
"scheme": "exact",
"network": "base-sepolia",
"maxAmountRequired": "3000",
"asset": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
"payTo": "0x...",
"resource": "https://shield.vainplex.dev/api/check-domain?domain=example.com",
"description": "Domain reputation & security check"
}]
}
An x402-enabled client (using @coinbase/x402, @x402/core, or any x402 library) will:
- Read the 402 response
- Sign a USDC payment on Base Sepolia
- Retry with
X-PAYMENT header
- Receive the security check results
Use Cases
- Password rotation agents — Check if proposed passwords are in breach databases before setting them
- Email onboarding — Verify new user emails aren't from heavily breached domains
- URL safety gates — Screen links before agents click or users visit them
- IP allowlisting — Verify IPs aren't Tor exits, proxies, or blacklisted
- Security audits — Full-scan an organization's domain, IPs, and common passwords in one call
Source & Links
1---2name: shieldapi3description: ShieldAPI — x402 Security Intelligence for AI Agents. 7 endpoints: password breach check (900M+ HIBP hashes), email breach lookup, domain reputation (DNS/blacklists/SSL/SPF/DMARC), IP reputation (Tor/blacklists), URL safety (phishing/malware/brand impersonation), and full security scan. Pay-per-request with USDC micropayments ($0.001-$0.01). No account, no API key, no subscription. Demo mode on all endpoints.4---5
6# 🛡️ ShieldAPI — Security Intelligence for AI Agents
7
8ShieldAPI is a pay-per-request Security Intelligence Service built on the **x402** protocol (HTTP 402 Payment Required). It lets any AI agent perform comprehensive security checks — without accounts, API keys, or subscriptions. Just call, pay, get results.
9
10Payments are settled in USDC on Base Sepolia. All endpoints support free demo mode.
11
12**Base URL:** `https://shield.vainplex.dev/api`
13
14**Health/Discovery:** `GET /api/health` (free, lists all endpoints + prices)
15
16---
17
18## Endpoints
19
20### 1. `check-password` — Password Breach Check
21Checks a full SHA1 hash against 900M+ leaked passwords (HIBP Pwned Passwords).
22- **Cost:** 0.001 USDC
23- **Request:** `GET /api/check-password?hash=<40-char-sha1>`
24- **Returns:** `{ found: true/false, count: 3861493 }`
25
26### 2. `check-password-range` — k-Anonymity Range Lookup
27Returns all matching hash suffixes for a 5-char prefix (privacy-preserving).
28- **Cost:** 0.001 USDC
29- **Request:** `GET /api/check-password-range?prefix=<5-char-sha1-prefix>`
30- **Returns:** `{ prefix, total_matches, results: [{ suffix, count }] }`
31
32### 3. `check-domain` — Domain Reputation
33Checks DNS records, SPF/DMARC, SSL certificate, and queries Spamhaus/SpamCop/SORBS blacklists.
34- **Cost:** 0.003 USDC
35- **Request:** `GET /api/check-domain?domain=<domain>`
36- **Returns:** `{ domain, dns, blacklists, ssl, risk_score, risk_level }`
37
38### 4. `check-ip` — IP Reputation
39Checks IPv4 against 4 blacklists, detects Tor exit nodes, resolves reverse DNS.
40- **Cost:** 0.002 USDC
41- **Request:** `GET /api/check-ip?ip=<ipv4>`
42- **Returns:** `{ ip, blacklists, is_tor_exit, reverse_dns, risk_score, risk_level }`
43
44### 5. `check-email` — Email Breach Exposure
45Checks which data breaches affected the email's domain. Returns breach details, exposed data types, and risk recommendations.
46- **Cost:** 0.005 USDC
47- **Request:** `GET /api/check-email?email=<email>`
48- **Returns:** `{ breaches: [...], domain_breach_count, risk_score, risk_level, recommendations }`
49- **Example:** `test@linkedin.com` → 3 breaches (2012: 164M accounts, 2021 scrape: 125M, 2023 scrape: 19M)
50
51### 6. `check-url` — URL Safety & Phishing Detection
52Checks URL against URLhaus malware database, runs heuristic analysis (brand impersonation, suspicious TLDs, redirect chains), and probes HTTP.
53- **Cost:** 0.003 USDC
54- **Request:** `GET /api/check-url?url=<url>`
55- **Returns:** `{ url, checks: { urlhaus, heuristics, http }, threats, risk_score, risk_level }`
56- **Detects:** Malware distribution, brand impersonation (PayPal, Google, etc.), suspicious TLDs (.tk, .ml), excessive subdomains, login path keywords
57
58### 7. `full-scan` — Combined Security Scan
59Runs all applicable checks in parallel. Pass any combination of inputs.
60- **Cost:** 0.01 USDC
61- **Request:** `GET /api/full-scan?email=<email>&password_hash=<sha1>&domain=<domain>&ip=<ip>&url=<url>`
62- **Returns:** Combined results with overall risk score and human-readable summary
63- **Example:** `?email=test@linkedin.com&password_hash=5BAA61...` → "⚠️ Password found in 52M breaches, ⚠️ Domain affected by 3 breaches"
64
65---
66
67## Demo Mode
68
69All 7 endpoints support `?demo=true` — returns realistic fake data, no payment required. Perfect for testing your integration before going live.
70
71```bash
72# Try it now:
73curl -s "https://shield.vainplex.dev/api/check-url?demo=true"
74curl -s "https://shield.vainplex.dev/api/full-scan?demo=true"
75curl -s "https://shield.vainplex.dev/api/check-email?demo=true"
76```
77
78---
79
80## x402 Payment Flow
81
82When you call any paid endpoint without payment, ShieldAPI returns `HTTP 402` with machine-readable payment instructions:
83
84```json
85{
86 "x402Version": 1,
87 "error": "X-PAYMENT header is required",
88 "accepts": [{
89 "scheme": "exact",
90 "network": "base-sepolia",
91 "maxAmountRequired": "3000",
92 "asset": "0x036CbD53842c5426634e7929541eC2318f3dCF7e",
93 "payTo": "0x...",
94 "resource": "https://shield.vainplex.dev/api/check-domain?domain=example.com",
95 "description": "Domain reputation & security check"
96 }]
97}
98```
99
100An x402-enabled client (using `@coinbase/x402`, `@x402/core`, or any x402 library) will:
1011. Read the 402 response
1022. Sign a USDC payment on Base Sepolia
1033. Retry with `X-PAYMENT` header
1044. Receive the security check results
105
106---
107
108## Use Cases
109
110- **Password rotation agents** — Check if proposed passwords are in breach databases before setting them
111- **Email onboarding** — Verify new user emails aren't from heavily breached domains
112- **URL safety gates** — Screen links before agents click or users visit them
113- **IP allowlisting** — Verify IPs aren't Tor exits, proxies, or blacklisted
114- **Security audits** — Full-scan an organization's domain, IPs, and common passwords in one call
115
116---
117
118## Source & Links
119
120- **Live API:** https://shield.vainplex.dev/api/health
121- **Source:** https://github.com/alberthild/shieldapi *(coming soon)*
122- **Protocol:** https://x402.org
123- **Data:** HIBP (CC-BY), PhishTank, URLhaus (abuse.ch), Spamhaus