sentinel-scam-honeypo / audit /20_Observability_Metrics.md
avinash-rai's picture
Deployment Ready: Fixed scam detection low confidence, added production audit report, optimized throttles
1838600
|
Raw
History Blame
1.78 kB

Topic 20: Observability & Metrics Architecture

Audit Date: 2026-02-01 Auditor: Agent Antigravity Scope: Monitoring & Telemetry


1. Deep Telemetry Engine (telemetry.py)

The system does not just log text; it builds a Digital Fingerprint of the attacker.

  • Real Geo-Location: Uses ip-api.com to fetch Country, ISP, and Proxy status.
  • Hardware Fingerprinting:
    • Captures Screen Resolution, Timezone, and Hardware Concurrency via the "Silent Beacon" JS in decoy pages.
    • Goal: Distinguish between a Human Scammer (Mobile Device) and a Bot (Headless Server).
  • Evidence: TelemetryCollector.track_request() -> _generate_fingerprint().

2. Prometheus Metrics Integration

The system exposes standard Prometheus-compatible metrics for dashboards (Grafana).

  • Endpoint: get_prometheus_metrics() generates the text payload.
  • Key Metrics:
    • sentinel_requests_total: Traffic volume.
    • sentinel_threats_detected_total: Distinct attacker count.
    • sentinel_scam_events_total{type="lottery"}: Breakdown by scam category.

3. SIEM / SOC Integration

  • Format: JSONL (JSON Lines).
  • Compatibility: Designed for direct ingestion into Splunk, Azure Sentinel, or ELK Stack.
  • Fields: timestamp, source_ip, risk_score, geo_data, intelligence_count.
  • Code: get_siem_export() formats the internal state into a log stream.

4. Operational Visibility

  • Risk Scoring: Real-time calculation based on:
    • Hosting Provider IP? (+40 Risk)
    • VPN Detected? (+30 Risk)
    • High-Risk Country (NG/CN/RU)? (+30 Risk)
  • Result: The Admin Dashboard can show a "Heatmap" of attacks in real-time.