πŸ›‘ ThreatPrism

Cryptographically signed threat-intelligence attestations Β· EIP-712 Β· verifiable Β· agent-native

What this is

ThreatPrism is a purple-team attestation issuer. Every observed threat β€” CVE, in-the-wild exploit, phishing wallet, malicious contract, novel prompt-injection primitive β€” gets an off-chain EIP-712 signed attestation. Consumers (DeFi insurance, compliance protocols, bridges, DEX aggregators, security teams) query our feed and cryptographically verify every record.

Signer (your check)
loading…
Live attestations
β€”
Primitive benchmarks
β€”
Signature scheme
EIP-712

Why it matters (2026 context)

Threat intelligence in 2026 is either: (a) closed vendor reports (Mandiant-class, $50K+/yr, delayed); or (b) open feeds without cryptographic provenance. Neither is agent-usable.

We are the first threat-intel feed where every record is cryptographically signed and independently verifiable without trusting us. Protocols build us into their settlement path (insurance claim processing, bridge fraud detection, compliance pre-approval) and get immutable audit trails for free.

How to verify a signature

Any signature in our feed can be verified by anyone using viem, ethers.js, web3.py, or go-ethereum. No trust in us required β€” cryptographic proof only.

// viem (TypeScript)
import { verifyTypedData } from "viem";
const attestation = await fetch("http://173.249.14.219/threatprism/attestations/latest?limit=1")
    .then(r => r.json()).then(r => r.attestations[0]);
const domain = { name: "ThreatPrism", version: "1", chainId: 8453, verifyingContract: "0x00...00" };
const types = { ThreatAttestation: [ /* see /threatprism/schema */ ] };
const message = { /* attestation fields */ };
const isValid = await verifyTypedData({
    address: attestation.issuer,
    domain, types, primaryType: "ThreatAttestation",
    message, signature: "0x" + attestation.signature
});

Live feed (last 5 attestations)

WhenTypeTargetSeverityConfSig
loading…
Full feed: GET /threatprism/attestations/latest Β· Search: GET /threatprism/attestations/search?vuln_type=X&severity_min=7 Β· Single: GET /threatprism/attestations/{uid}

Schema registry

Two schema families:

Full EIP-712 types: /threatprism/schema

Access tiers

Free
30 req/min
Rate-limited public feed. Latest attestations + search.
Agent Pay-Per-Query
$0.005 / query
x402 micropayment. No subscription.
Stream Subscription
$5 / month
Unlimited + webhook + priority.
Protocol Integration
$50 / month
SLA, custom schemas, dedicated endpoints.

Public API endpoints

GET  /threatprism/                          β€” service info + stats
GET  /threatprism/schema                    β€” EIP-712 types + domain
GET  /.well-known/attestation-issuer.json   β€” issuer pubkey discovery
GET  /threatprism/attestations/latest       β€” recent attestations (free, rate-limited)
GET  /threatprism/attestations/search       β€” filter by vuln_type, severity, target, since
GET  /threatprism/attestations/{uid}        β€” single attestation with full signature
GET  /threatprism/primitives/latest         β€” recent purple-team primitive attestations
GET  /threatprism/health                    β€” liveness