Components
Jibril Agent
eBPF-based monitoring
- Runs on every host/node
- <1% CPU, ~50MB RAM
- Monitors at kernel level
- No application changes needed
Garnet Platform
Cloud-based analysis
- Aggregates from all agents
- Applies detection rules
- Manages policies and alerts
- Provides dashboard and API
Data Flow
Detection Engine
Behavioral Analysis
Garnet uses machine learning and behavioral analysis to detect threats:- Process execution patterns - Identifies malicious processes
- Network communication analysis - Detects C2 and exfiltration
- File system monitoring - Catches ransomware and data theft
- Container runtime security - Monitors container breakouts
Real-time Processing
- Event correlation - Links related security events
- Threat intelligence - Compares against known IOCs
- Custom rules - User-defined detection logic
- False positive reduction - ML-powered noise filtering
Security Model
Data Collection
What we collect:- Process execution metadata
- Network connection metadata
- File access patterns
- System call information
- File contents
- Network packet payloads
- Personal data
- Application data
Encryption & Privacy
- In transit: TLS 1.3 encryption
- At rest: AES-256 encryption
- Access: RBAC with audit logs
- Compliance: SOC 2, GDPR ready
Scalability
Performance Characteristics
Environment | CPU Impact | Memory Usage | Network |
---|---|---|---|
CI/CD | <0.1% | ~30MB | Minimal |
Kubernetes | <1% per node | ~50MB | <10KB/s |
Production | <1% | ~50MB | <10KB/s |
Scaling Limits
- Agents: Unlimited
- Events: 1M+ per second
- Retention: 90 days default
- API rate: 10K req/hour per agent
High Availability
Agent Resilience
- Auto-restart on crash
- Graceful degradation on high load
- Event buffering during outages
- Health monitoring and alerting
Platform Reliability
- 99.9% uptime SLA
- Multi-region deployment
- Automatic failover
- Data replication across zones
Integration Points
Incoming Data
- Jibril agents - Primary data source
- Third-party tools - SIEM integration
- Custom sources - API ingestion
- Threat feeds - External intelligence
Outgoing Alerts
- Dashboard - Real-time UI
- Webhooks - Custom endpoints
- Slack/Teams - Chat notifications
- SIEM - Splunk, Elastic, etc.
- Email - Alert notifications
Deployment Patterns
GitHub Actions
Kubernetes DaemonSet
Docker Container
Technology Stack
Agent (Jibril)
- Language: Go + eBPF/C
- Runtime: Linux kernel ≥5.15
- Privileges: Requires CAP_BPF or privileged
- Dependencies: None (static binary)
Platform (Cloud)
- Infrastructure: Kubernetes on AWS
- Database: PostgreSQL + TimescaleDB
- Message Queue: Apache Kafka
- API: REST + GraphQL
- Frontend: React + TypeScript