Вход в кабинет партнёра
Доступ к API, вебхукам и потокам оповещений об угрозах для корпоративных клиентов
Доступ предоставляется корпоративным клиентам, интеграторам и ведомственным службам.
Для получения учетной записи: b2b@ру-карта.рф
Для получения учетной записи: b2b@ру-карта.рф
Активных ключей
0
Готовы к работе
Лимит скорости
1 000
Запросов в минуту
Всего запросов к API
0
За всё время
Доступность сервиса
99.9%
SLA Production
Ключи доступа к API
Используйте секретный токен в заголовке Authorization: Bearer <TOKEN>
| Название ключа | Префикс | Права доступа | Создан | Запросов | Статус | Действия |
|---|
Конфигурация вебхука
Мгновенная доставка сигналов об угрозах на ваш сервер по HTTPS POST
Результат тестовой отправки
Статус ответа вашего сервера
—
Параметры обслуживания и квоты
Информация о тарифном плане и технических лимитах вашей компании
Тарифный план
ENTERPRISE
Выделенный шлюз и приоритетный SOC поток
Лимит скорости (RPM)
3 000 / мин
Скорость выполнения API запросов
Месячная квота
10 000 000
Запросов в календарный месяц
Покрытие регионов
Все регионы РФ
89 субъектов Российской Федерации
Быстрый старт: Интеграция с РуКартой
Официальные точки входа и примеры программного подключения
Точки доступа (Production Endpoints):
REST API: https://api.ру-карта.рф/api/v1
Realtime WebSocket: wss://api.ру-карта.рф/api/v1/realtime
1. Получение текущего среза угроз (cURL)
curl -X GET "https://api.ру-карта.рф/api/v1/bootstrap" \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Accept: application/json"
2. Получение активных тревог (Python 3)
import requests
API_KEY = "rk_live_YOUR_KEY_HERE"
url = "https://api.ру-карта.рф/api/v1/events?status=active"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Accept": "application/json"
}
response = requests.get(url, headers=headers, timeout=5)
data = response.json()
if data.get("ok"):
for threat in data.get("events", []):
print(f"[{threat['threatType']}] Регион: {threat['regionId']}, Начало: {threat['startedAt']}")
else:
print(f"Ошибка API: {data.get('error')}")
3. Потоковое получение оповещений в реальном времени (Node.js WebSocket)
import WebSocket from 'ws';
const ws = new WebSocket('wss://api.ру-карта.рф/api/v1/realtime');
ws.on('open', () => {
console.log('[RuKarta SOC] Подключено к потоку угроз в реальном времени.');
});
ws.on('message', (raw) => {
const event = JSON.parse(raw);
if (event.type === 'threat.alert') {
console.warn(`[ТРЕВОГА] ${event.payload.threatType} в регионе ${event.payload.regionId}!`);
}
});
ws.on('close', () => {
console.log('[RuKarta SOC] Соединение разорвано. Переподключение через 2 сек...');
});
4. Проверка подписи входящего Webhook (Python HMAC-SHA256)
import hmac
import hashlib
def verify_rukarta_signature(payload_bytes, signature_header, secret):
expected = hmac.new(secret.encode('utf-8'), payload_bytes, hashlib.sha256).hexdigest()
return hmac.compare_digest(expected, signature_header)