For the complete documentation index, see llms.txt. This page is also available as Markdown.

SIEM Integration

Veilio pushes real-time audit events to your SIEM or security stack. Veilio does not replace your SIEM — it feeds it.

Who is this for?

  • Security teams (CISO, SOC) monitoring tokenization and detokenization

  • Compliance / DPO teams needing centralized audit trails

  • Enterprise customers on Splunk, Microsoft Sentinel, QRadar, Elastic, or custom collectors

Enterprise plan required (or on-premise deployment).


Setup (dashboard)

  1. Sign in as the organization Owner.

  2. Open Dashboard → Webhooks.

  3. Choose Generic webhook or Splunk HEC.

  4. Enter your HTTPS collector URL.

  5. Select event filters (which event_type values to forward).

  6. Create — copy the signing secret (generic webhook only; shown once).

  7. Click Test to send a SIEM_TEST event.


Event payload

No plaintext PII is ever included in SIEM payloads.


Event type catalogue

Configure which events to forward per destination. All types below are available as dashboard filters.

event_type

Severity

When emitted

TOKENIZE

medium

A new token is created

DETOKENIZE

high

Plaintext is revealed via detokenize

SHRED

high

A token is cryptographically destroyed

API_KEY_CREATE

high

A new API key is created

API_KEY_DELETE

high

An API key is revoked or deleted

USER_CREATE

medium

A new user account is created

USER_UPDATE

medium

User profile or settings updated

USER_LOGIN

medium

Successful dashboard login

SIEM_TEST

low

Manual test from Webhooks dashboard

Recommended filters for SOC

Use case
Filter

Data exfiltration monitoring

DETOKENIZE, SHRED

Credential / key hygiene

API_KEY_CREATE, API_KEY_DELETE

Access anomalies

USER_LOGIN, DETOKENIZE

Full audit trail

All event types


Signature verification (generic webhook)

Header: X-Veilio-Signature: t=<unix_timestamp>,v1=<hmac_sha256_hex>

Signed string: <unix_timestamp>.<raw_json_body>

Verification steps

  1. Parse t and v1 from the header.

  2. Reject if t is older than 5 minutes (replay protection).

  3. Compute HMAC-SHA256(secret, t + "." + rawBody) as hex.

  4. Compare with v1 using a constant-time comparison.

Node.js example


Splunk HEC

  • URL: https://<host>:8088/services/collector/event

  • Provide your HEC token in the Veilio form.

  • Optional: Splunk index and sourcetype (_json by default).

  • Authorization header: Splunk <token>


Common SIEM mappings

Platform
Approach

Splunk

Use Splunk HEC destination type in Veilio

Microsoft Sentinel

Logic App or Azure Function behind generic webhook → map event_type to incidents

QRadar

Custom HTTPS log source → parse JSON, use event_type as category

Elastic / OpenSearch

Ingest pipeline on generic webhook; index by organization_id + event_type

Palo Alto XSOAR

Webhook integration → incident mapping on DETOKENIZE + SHRED

Sentinel quick pattern

  1. Create a Logic App with When a HTTP request is received.

  2. Paste the URL into Veilio generic webhook.

  3. Filter on event_type == "DETOKENIZE" for high-severity alerts.

  4. Forward to Sentinel via the built-in connector.


Reliability and delivery log

  • Async delivery with 3 retries (0s, 2s, 8s backoff)

  • 10s HTTP timeout per attempt

  • Delivery status visible in Dashboard → Webhooks (per destination)

  • Failed deliveries include outcome: "failure" and error in the payload when applicable

Idempotency: use event_id as a deduplication key in your SIEM — Veilio generates a unique ID per event.


  • Security Best Practices

  • Troubleshooting

Last updated

Was this helpful?