Перш ніж почати
Вам потрібні:- дозвіл на керування інтеграціями та ключами доступу в Living Security
- серверний відправник, який може виконувати HTTPS-запити
POST - регіон Living Security для вашої організації
- стабільна назва джерела та принаймні одна назва потоку
1. Зареєструйте джерело та потоки
1
Відкрийте Custom Push Source
Перейдіть до Settings → Integrations → Catalog, знайдіть Custom Push Source і виберіть Add.
2
Назвіть джерело
Введіть ключ маршрутизації джерела та, за потреби, опис. Наприклад, використовуйте
custom-phishing-sim замість відображуваної назви з пробілами.3
Додайте потоки
Додайте кожен потік, який використовуватиме відправник. Пара «джерело — потік» має існувати до першого надсилання; невідома пара повертає
404 Not Found.4
Збережіть джерело
Після створення відкрийте джерело в розділі Settings → Integrations → Connected. Його вигляд Push via API показує шаблон кінцевої точки та останні запуски.
2. Створіть ключ для надсилання даних
Перейдіть до Settings → Access Keys, виберіть Create Access Key і оберіть область дії Push Ingest. Негайно скопіюйте згенероване значення; воно відображається лише один раз. Ключ прив’язаний до однієї організації Living Security. Запит на надсилання не потребує заголовка організації. Інформацію про ротацію та відкликання див. у розділі API Access Keys.3. Виберіть регіональну кінцеву точку
Використовуйте ім’я хоста для організації Living Security:
Додайте
/push-ingest/{integrationKey}/{streamName}. Шлях чутливий до регістру та має точно збігатися із зареєстрованими джерелом і потоком.
string
обов'язково
Зареєстрована назва джерела. Використовуйте від 1 до 64 малих літер, цифр або дефісів, починаючи з літери або цифри.
string
обов'язково
Зареєстрована назва потоку. Діють ті самі правила, а також дозволено символи підкреслення.
string
обов'язково
Надсилайте ключ доступу для надсилання даних у форматі
Bearer <access-key>.string
Використовуйте
application/json для JSON або text/csv для CSV. Сервер також може розпізнати масив JSON, якщо цей заголовок пропущено.string
Необов’язковий UUID організації. Організацію вже визначає ключ доступу. Якщо ви надсилаєте цей заголовок, він має збігатися з організацією ключа; за його допомогою не можна вибрати іншу організацію.
Тіло запиту
Надішліть непорожній масив JSON верхнього рівня, що складається з об’єктів, або байти файлу CSV із рядком заголовків. Іменованого поля-обгортки для JSON немає. Кожен пакет може містити до 10,000 записів і до 10 MB.4. Надішліть пакет JSON
Надішліть непорожній масив JSON, елементами якого є об’єкти.Content-Type: application/json рекомендований і вимагається багатьма продуктами-відправниками, хоча Living Security може розпізнати тіло-масив і без нього.
202 Accepted. Вкладка помилки показує 400 Bad Request, якщо тіло JSON сформовано неправильно:
400 виправте JSON або надішліть CSV із Content-Type: text/csv і повторіть спробу.
string
обов'язково
Ідентифікатор запуску для цього прийнятого пакета. Збережіть його, щоб перевіряти стан обробки.
number
обов'язково
Кількість прийнятих і збережених записів.
string
обов'язково
Назва джерела, використана для цього надсилання.
string
обов'язково
Назва потоку, використана для цього надсилання.
Надсилання CSV замість JSON
ЗадайтеContent-Type: text/csv і надішліть байти файлу, як показано в прикладі запиту CSV file вище. Перший рядок задає назви полів.
Текстові булеві значення перетворюються на булевий тип, а звичайний числовий текст — на число. Значення з ведучими нулями, небезпечно великі цілі числа, дати та інший текст залишаються рядками. Порожні клітинки пропускають відповідне поле. Неправильно сформовані рядки, незбалансовані лапки та файли UTF-16 відхиляються.
Обмеження запитів і повторні спроби
Розділяйте більші експорти на пакети, що відповідають обом обмеженням. Чекайте на кожну відповідь і зберігайте отриманий
runId у журналах відправника.
Звичайне обмеження для автентифікованої організації повертає
503, а не 429, тому відправники вебгуків вважають його таким, що допускає повторну спробу. 503 повертається до збереження пакета; повторне надсилання того самого пакета після вказаного інтервалу не дублює прийнятий запуск.
Перевірте потік даних
Відкрийте Custom Push Source і перегляньте Push History. Переконайтеся в правильності потоку, кількості записів, атрибуції ключа та стану обробки. Дані з підтримуваним інтерпретатором згодом можуть стати користувачами та нормалізованою активністю. Дані без інтерпретатора залишаються збереженими, але не створюють активності.Використовуйте точні назви полів і структуру даних із посібника для конкретного постачальника,
якщо такий існує. Успішний
202 підтверджує доставку, але не те, що довільна схема
зіставляється з активністю Living Security.Контрольний список усунення несправностей
- Скопіюйте кінцеву точку з потрібного джерела та замініть заповнювач потоку.
- Надсилайте ключ доступу як
Authorization: Bearer …;x-api-keyне приймається. - Переконайтеся, що тіло є масивом JSON верхнього рівня, а не окремим об’єктом чи обгорткою навколо записів.
- Перевірте написання джерела й потоку, зокрема дефіси, підкреслення та регістр.
- Перегляньте Push History, перш ніж повторно надсилати пакет, відповідь на який було втрачено.
- Звертаючись до служби підтримки Living Security, вкажіть організацію, джерело, потік, час запиту,
runId(за наявності) та статус відповіді. Не додавайте ключ доступу або корисне навантаження подій.
Пов’язані матеріали
Zscaler ZIA Cloud NSS
Налаштуйте підтримуваний канал вебжурналів Zscaler з точним джерелом, потоком, заголовками та структурою JSON.
API Access Keys
Створюйте, ротуйте та відкликайте облікові дані з обмеженою областю дії.
Signal Data Sources
Дізнайтеся, як інтерпретована активність інтеграцій підтримує Signals.

