Skip to main content
ChainGuard is designed as a lightweight client with a security intelligence backend. Most decisions are made close to the user, with deeper analysis performed only when needed.

Key components

  • Extension runtime: Executes fast checks and shows user prompts.
  • Security gateway: Normalizes requests and applies rate limits.
  • Threat intelligence: Aggregates signals from multiple sources.
  • Model service: Provides classification and explanations when the risk is uncertain.

Core layers

  • Browser extension for local scanning and user prompts
  • Security gateway for enrichment and risk evaluation
  • Threat intelligence layer for shared signals and updates
  • Model service for classification and explanation

Data flow

  1. A page or transaction event is captured by the extension.
  2. Local rules and checks run first for speed.
  3. When risk is uncertain, the request is enriched by the gateway.
  4. A final decision is returned and shown with clear context.

Design goals

  • Fast response for safety-critical events
  • Minimal data collection
  • Clear, human-readable explanations

Trust boundaries

You can assume the extension is the first line of defense and the final UI authority. The backend only receives the minimum metadata needed to confirm a decision. Sensitive data like private keys never leaves the wallet or browser.

Failure modes

If the gateway is unavailable, ChainGuard falls back to local checks and shows a reduced-confidence warning. You still get protection, but deep analysis and enrichment may be delayed.

Next steps