Xerberus risk intelligence API
Xerberus vault risk classification for composite scores on DeFi vault pools and protocols.
Unlike Core3 (protocol-level Probability of Loss), Xerberus primarily rates
individual vaults by (chain_id, address). Protocol scores are used as a
fallback and exported under the top-level xerberus_protocols JSON key.
See eth_defi/xerberus/README-xerberus.md for operator documentation.
Authentication
Live API calls require both:
XERBERUS_API_KEY(orcreate_xerberus_session(api_key=...))XERBERUS_API_EMAIL(orcreate_xerberus_session(api_email=...)), the email registered with the key, sent as thex-user-emailheader
Prefer passing credentials explicitly in code. Agents must not invent or
probe candidate emails; only use operator-supplied XERBERUS_API_EMAIL or
an explicit api_email argument.
Features:
Dual-auth REST session (key + registered email) with paced rate limiting
DuckDB storage of registry snapshots, vault lists and derived daily scores
Per-vault export via
calculate_lifetime_metricsTop-level
xerberus_protocolsmetadata parallel tocore3_protocols
HTTP session management for Xerberus public REST API. |
|
Fetch helpers for Xerberus public REST API endpoints. |
|
DuckDB persistence for Xerberus risk classification data. |
|
Xerberus risk scanner with DuckDB storage. |
|
Shared constants for Xerberus integration. |
|
Mapping between our vault protocol slugs and Xerberus protocol entity ids. |
|
Export helpers for Xerberus risk data into vault metrics JSON. |
|
Xerberus API error types. |