# Компоненты системы

## Windows Collectors

### DLP Endpoint Collector
Мониторинг конечных точек для обнаружения утечек данных.

**Функции:**
- Clipboard мониторинг
- Print job мониторинг  
- USB write блокировка
- DLP правило evaluation
- Advanced Content Analysis (dictionaryPack/regexPack)
- Checksum валидация ПДн (ИНН/СНИЛС/паспорт)
- Скриншоты при инцидентах

**Файл:** `windows/dlp-endpoint-signals-collector.ps1`

### Browser Domains Collector
Отслеживание посещаемых доменов с категоризацией.

**Функции:**
- Определение домена из URL
- Категоризация сайтов
- DLP проверка доменов
- Скриншоты при нарушениях

**Файл:** `windows/browser-domains-native-collector.ps1`

### Email Outbound Collector
Мониторинг исходящей почты.

**Функции:**
- Outlook Sent Items мониторинг
- SMTP соединения
- Email правило evaluation
- Блокировка нарушений

**Файл:** `windows/email-outbound-collector.ps1`

### Worktime Session Collector
Учет рабочего времени.

**Функции:**
- Определение сессий
- Учет перерывов
- Агрегация по дням

**Файл:** `windows/worktime-session-collector.ps1`

## Server Components

### ActivityWatch Server
Основной сервер для приема и хранения событий.

**Технологии:** Rust
**API:** HTTP на порту 5600

### DLP Content Analysis
Серверные модули для анализа текста и OCR.

**Функции:**
- Словари ПДн 152-ФЗ
- Regex packs (financial/contacts/secrets)
- OCR распознавание скриншотов

**Файлы:** `aw-server/dlp-content-analysis/*`

### PostgreSQL Database
Основное хранилище данных.

**Таблицы:**
- `dlp_events` - DLP инциденты
- `aggregation_state` - состояние агрегации
- `dlp_statistics` - статистика

### WebUI with RU Patches
Веб-интерфейс с русской локализацией.

**Файлы:** `aw-server/aw-ru-patch.js`, `aw-server/aw-sw-cleanup.js`

## Integration Components

### pfSense Poller
Сбор логов с pfSense firewall.

**Файл:** `pfsense/pfsense-aw-poller.py`

### DLP Aggregation Scripts
Агрегация DLP событий в PostgreSQL.

**Файл:** `scripts/aggregate_dlp_events.py`

### Prometheus Exporter
Экспорт метрик в формате Prometheus.

**Файл:** `grafana-1c/sql-exporter/collectors/aw_activitywatch.py`

## Monitoring Components

### Prometheus
Сбор и хранение метрик.

**Порт:** 9090

### Grafana
Визуализация метрик и дашборды.

**Порт:** 3000

### SQL Exporter
Прямые SQL запросы к PostgreSQL.

**Порт:** 9398

## Подробнее

- [DLP Endpoint Monitoring](DLP-Endpoint-Monitoring) - детально о DLP коллекторе
- [Browser Domains Monitoring](Browser-Domains-Monitoring) - детально о браузерном коллекторе
- [WebUI Русификация](WebUI-Russian-Patches) - детально о патчах интерфейса
