Vorbereitung
Sie benötigen:- die Berechtigung zum Verwalten von Integrationen und Zugriffsschlüsseln in Living Security
- einen serverseitigen Sender, der HTTPS-
POST-Anfragen senden kann - die Living Security-Region Ihrer Organisation
- einen stabilen Quellnamen und mindestens einen Stream-Namen
1. Quelle und Streams registrieren
1
Custom Push Source öffnen
Gehen Sie zu Einstellungen → Integrationen → Catalog, suchen Sie Custom Push Source und wählen Sie Zusatz.
2
Quelle benennen
Geben Sie den Routing-Schlüssel der Quelle und optional eine Beschreibung ein. Verwenden Sie beispielsweise
custom-phishing-sim statt eines Anzeigenamens mit Leerzeichen.3
Streams hinzufügen
Fügen Sie jeden Stream hinzu, den der Sender verwenden wird. Das Paar aus Quelle und Stream muss vor dem ersten Push existieren; ein unbekanntes Paar führt zu
404 Not Found.4
Quelle speichern
Öffnen Sie die Quelle nach dem Erstellen unter Einstellungen → Integrationen → Verbunden. Die Ansicht Push via API zeigt das Endpunktmuster und die letzten Durchläufe.
2. Push-Ingest-Schlüssel erstellen
Gehen Sie zu Einstellungen → Access Keys, wählen Sie Create Access Key und wählen Sie den Geltungsbereich Push Ingest. Kopieren Sie den generierten Wert sofort; er wird nur einmal angezeigt. Der Schlüssel ist an eine Living Security-Organisation gebunden. Die Push-Anfrage benötigt keinen Organisations-Header. Informationen zu Rotation und Widerruf finden Sie unter API-Zugriffsschlüssel.3. Regionalen Endpunkt auswählen
Verwenden Sie den Hostnamen für die Living Security-Organisation:
Hängen Sie
/push-ingest/{integrationKey}/{streamName} an. Beim Pfad wird zwischen Groß- und Kleinschreibung unterschieden, und er muss exakt mit der registrierten Quelle und dem registrierten Stream übereinstimmen.
string
erforderlich
Der registrierte Quellname. Verwenden Sie 1–64 Kleinbuchstaben, Ziffern oder Bindestriche, beginnend mit einem Buchstaben oder einer Ziffer.
string
erforderlich
Der registrierte Stream-Name. Es gelten dieselben Regeln, zusätzlich sind Unterstriche zulässig.
string
erforderlich
Senden Sie den Push-Ingest-Zugriffsschlüssel als
Bearer <access-key>.string
Verwenden Sie
application/json für JSON oder text/csv für CSV. Der Server kann ein JSON-Array auch erkennen, wenn dieser Header weggelassen wird.string
Optionale Organisations-UUID. Der Zugriffsschlüssel bestimmt die Organisation bereits. Wenn Sie diesen Header senden, muss er mit der Organisation des Schlüssels übereinstimmen; er kann keine andere Organisation auswählen.
Anfragetext
Senden Sie ein nicht leeres JSON-Array von Objekten auf oberster Ebene oder CSV-Dateibytes mit einer Kopfzeile. Es gibt kein benanntes JSON-Wrapper-Feld. Jeder Batch kann bis zu 10,000 Datensätze und 10 MB enthalten.4. JSON-Batch senden
Senden Sie ein nicht leeres JSON-Array, dessen Elemente Objekte sind.Content-Type: application/json wird empfohlen und von vielen sendenden Produkten vorausgesetzt, obwohl Living Security einen Array-Body auch ohne diesen Header erkennen kann.
202 Accepted zurück. Der Fehler-Tab zeigt ein 400 Bad Request, wenn der JSON-Body fehlerhaft ist:
400 das JSON oder senden Sie CSV mit Content-Type: text/csv und versuchen Sie es dann erneut.
string
erforderlich
Die Run-ID für diesen angenommenen Batch. Bewahren Sie sie auf, um den Verarbeitungsstatus zu prüfen.
number
erforderlich
Die Anzahl der angenommenen und gespeicherten Datensätze.
string
erforderlich
Der für diesen Push verwendete Quellname.
string
erforderlich
Der für diesen Push verwendete Stream-Name.
Stattdessen CSV senden
Setzen SieContent-Type: text/csv und senden Sie die Dateibytes, wie im obigen Anfragebeispiel CSV file gezeigt. Die erste Zeile liefert die Feldnamen.
Boolescher Text wird zu einem Boolean, und gewöhnlicher numerischer Text wird zu einer Zahl. Werte mit führenden Nullen, nicht sichere große Ganzzahlen, Datumsangaben und anderer Text bleiben Zeichenfolgen. Bei leeren Zellen wird das jeweilige Feld ausgelassen. Fehlerhafte Zeilen, nicht geschlossene Anführungszeichen und UTF-16-Dateien werden abgelehnt.
Anfragelimits und Wiederholungen
Teilen Sie größere Exporte in Batches auf, die beide Limits einhalten. Warten Sie auf jede Antwort und speichern Sie den zurückgegebenen Wert
runId in den Logs des Senders.
Das normale Limit für authentifizierte Organisationen liefert
503 statt 429 zurück, sodass Webhook-Sender es als wiederholbar behandeln. Ein 503 wird zurückgegeben, bevor der Batch gespeichert wird; das erneute Senden desselben Batches nach dem angegebenen Intervall führt nicht zu einem doppelten angenommenen Durchlauf.
Datenfluss überprüfen
Öffnen Sie die Custom Push Source und prüfen Sie Push History. Bestätigen Sie Stream, Datensatzanzahl, Schlüsselzuordnung und Verarbeitungsstatus. Daten mit einem gepflegten Interpreter können anschließend zu Personen und normalisierten Aktivitäten werden. Daten ohne Interpreter bleiben gespeichert, erzeugen aber keine Aktivität.Verwenden Sie die exakten Feldnamen und die Payload-Struktur aus dem anbieterspezifischen Leitfaden, sofern
einer existiert. Ein erfolgreiches
202 belegt die Zustellung, nicht dass ein beliebiges Schema
auf Living Security-Aktivitäten abgebildet wird.Checkliste zur Fehlerbehebung
- Kopieren Sie den Endpunkt aus der richtigen Quelle und ersetzen Sie den Stream-Platzhalter.
- Senden Sie den Zugriffsschlüssel als
Authorization: Bearer …;x-api-keywird nicht akzeptiert. - Stellen Sie sicher, dass der Body ein JSON-Array auf oberster Ebene ist, kein einzelnes Objekt und keine Hülle um die Datensätze.
- Prüfen Sie die Schreibweise von Quelle und Stream, einschließlich Bindestrichen, Unterstrichen und Groß-/Kleinschreibung.
- Prüfen Sie Push History, bevor Sie einen Batch erneut senden, dessen Antwort verloren gegangen ist.
- Wenn Sie den Living Security Support kontaktieren, geben Sie Organisation, Quelle, Stream, Anfragezeitpunkt,
runId(sofern verfügbar) und Antwortstatus an. Geben Sie weder den Zugriffsschlüssel noch die Ereignis-Payload an.
Weiterführende Informationen
Zscaler ZIA Cloud NSS
Konfigurieren Sie einen unterstützten Zscaler-Web-Log-Feed mit der exakten Quelle, dem Stream, den Headern und der JSON-Struktur.
API-Zugriffsschlüssel
Erstellen, rotieren und widerrufen Sie Zugangsdaten mit begrenztem Geltungsbereich.
Signal-Datenquellen
Erfahren Sie, wie interpretierte Integrationsaktivitäten Signale unterstützen.

