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.
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.
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
});
| When | Type | Target | Severity | Conf | Sig |
|---|---|---|---|---|---|
| loading⦠| |||||
GET /threatprism/attestations/latest Β· Search: GET /threatprism/attestations/search?vuln_type=X&severity_min=7 Β· Single: GET /threatprism/attestations/{uid}
Two schema families:
{uid, issuer, detectedAt, vulnType, target, severity, confidence, sourceUrls, evidenceHash}{uid, issuer, attemptedAt, primitiveId, targetSandbox, payloadHash, detectedBy, detectionLatencyMs, severity}Full EIP-712 types: /threatprism/schema
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