figma guide

Designing SIEM log ingestion and data source connectors UI in Figma: pipelines, parsers, and handoff

Design SIEM log ingestion and data source connector UI in Figma with source catalog, pipeline health, parser mapping, retention tiers, and Dev Mode specs for enterprise Security admin.

Published
Updated
Jul 23, 2026
Read time
8 min
Level
Intermediate

Quick answer

SIEM ingestion UI lets Security teams connect log sources, validate parsers, and prove telemetry coverage—not dump raw files into a bucket and hope. Design a source catalog with connector type, status, volume, and last event; connector wizard with credentials, scope, and shipper config; parser mapping for field normalization; pipeline health dashboard with lag, drop rate, and schema errors; retention tier assignment tied to data retention policies; and coverage gaps surfaced on the security posture dashboard. Start from the Figma guides hub and pair with audit log, alerting rules, webhooks, API keys, and Dev Mode handoff.


Who this is for

  • Product designers building connector wizards, pipeline monitors, and parser editors for enterprise Security, IT, and platform admin consoles.
  • Design system teams aligning status badges with badges, inline alerts, and tables.
  • Engineers implementing shipper agents, webhook receivers, schema validation, and backfill jobs tied to compliance exports.

Source catalog (admin hub)

SourceCatalog
├── Header: Log ingestion · [ Add source ] [ Pipeline health ] [ Parser library ]
├── Summary: 24 active sources · 1.2M events/h · 2 degraded · 1 schema warning
├── Filters: Type · Environment · Status · Owner team · Retention tier
└── Row: Acme App — Auth events · Webhook · Healthy · 48k/h · Last event 12s ago
ColumnContent
Source nameHuman-readable: “Production Auth API”
TypeWebhook, Agent, S3 pull, API poll, Cloud trail, SaaS integration
EnvironmentProduction / Staging / Sandbox
StatusHealthy / Degraded / Paused / Error / Configuring
VolumeEvents per hour with 24h sparkline
LagTime since last indexed event
ParserLinked parser version or “Unmapped” warning
Retention tierHot 30d / Warm 1y / Archive 7y
OwnerSecurity or platform team

Verdict: catalog answers “what telemetry do we actually have?”—unmapped or stale sources must stand out before auditors ask.


Connector wizard (add source)

ConnectorWizard — Step 2 of 4: Authentication
├── Source type: Webhook receiver (HTTPS POST)
├── Endpoint: https://ingest.acme.com/v1/logs/auth
├── Auth: HMAC signature · Secret ref: vault://ingest/auth-hmac
├── IP allowlist: Optional · Link [IP allowlist UI](/designing-ip-allowlist-and-network-restrictions-ui-in-figma/)
├── Test: [ Send sample payload ] · Expected: 200 + event_id
└── [ Back ] [ Next: Parser mapping ]
Wizard stepPurpose
Choose typeCards for webhook, agent, cloud, SaaS—show prerequisites
AuthenticationAPI key, OAuth, mTLS, HMAC—never show raw secrets; link credential vault
Scope & filtersWhich event types, apps, or regions ship
Parser mappingMap raw JSON to canonical schema
Retention & routingTier assignment and index destination
Verify & enableTest fire + enable with rollback option

Use progress stepper across steps; combobox for SaaS app search.

Test payload: show parsed preview side-by-side with raw—highlight unmapped fields in yellow before go-live.


Parser mapping and schema normalization

ParserEditor
├── Raw sample (left): { "user_id": "u_123", "action": "login.success", ... }
├── Canonical schema (right): actor.id · event.type · geo.country · device.id
├── Mapping rules:
│   ├── user_id → actor.id
│   ├── action → event.type (lookup table)
│   └── ip → network.client.ip + geo enrichment
├── Validation: 3 required fields missing in 0.2% of samples
└── [ Save parser v3 ] [ Run backfill on last 24h ]
PatternUI detail
Field mapperDrag-drop or dropdown per canonical field
Lookup tablesMap vendor codes to standard enums
Enrichment badgesGeo, ASN, threat intel—show optional add-ons
Version historyParser v2 → v3 diff; rollback with impact preview
Schema errorsQueue of rejected events with fix suggestions

Canonical fields should align with audit log columns so alert rules and hunts use one vocabulary.

Backfill warning: changing parser on high-volume source shows estimated re-index time and cost—require confirmation for production.


Pipeline health dashboard

PipelineHealth
├── Global: Ingest lag p95 8s · Drop rate 0.01% · Schema reject 142/h
├── Source cards:
│   ├── Auth webhook — Healthy · Lag 4s
│   ├── Admin API agent — Degraded · Lag 4m (agent offline?)
│   └── S3 archive pull — Paused · Maintenance until 6 PM
├── Top errors: Invalid signature (23/h) · Payload too large (5/h)
└── [ Open dead letter queue ] [ Notify owners ]
MetricThreshold UI
Ingest lagGreen <30s · Yellow 30s–5m · Red >5m
Drop rateAlert if >0.1% sustained 15m
Schema reject rateLink to parser editor with sample failures
Agent heartbeatLast seen timestamp; offline >10m = degraded
Quota usageDaily cap for sandbox sources

Feed gaps into posture dashboard: “Admin API logs missing 6h — SOC2 CC7.2 gap.”

Pair with security alerting—prebuilt template “Ingestion lag >5m for production auth.”


Retention tiers and routing

RetentionAssignment
├── Hot index (30d): Real-time search, alert rules, hunts
├── Warm storage (1y): Search with slower query · Compliance queries
├── Archive (7y): Export-only · [Legal hold](/designing-compliance-exports-and-legal-hold-ui-in-figma/) override
└── Per-source override: Auth logs → Archive 7y (SOC2)
TierTypical useUI copy
HotActive detection and dashboardsDefault for security-critical sources
WarmInvestigations older than 30d”Query may take up to 60s”
ArchiveRegulatory retentionExport job required; no ad-hoc search
Legal holdFreeze deletion regardless of tierBadge on source row

Link data retention policies—ingestion tier must match org policy; conflicts show inline error on save.


Prebuilt connector templates

TemplateDefault parserPairs with
Platform audit streamCanonical audit schemaAudit log UI
Auth / SSO eventsLogin, MFA, sessionLogin UI, 2FA
API key usageToken create, rotate, revokeCredential vault
Webhook delivery logsHTTP status, retryWebhook admin
SCIM provisioningUser lifecycleDirectory sync
DLP blocksPolicy, file hashData exfil alerts
Cloud trail / VPC flowNetwork egressIP allowlist

Template picker uses cards with “Requires agent” or “Webhook only” chips.


Dead letter queue and replay

DeadLetterQueue
├── Row: Auth webhook · Invalid HMAC · 47 events · Last 2h ago
├── Actions: [ View samples ] [ Fix parser ] [ Replay after fix ] [ Discard ]
└── Bulk: Select failed · Export for vendor ticket
ActionWhen to use
View samplesInspect raw payload without indexing
ReplayAfter parser fix—dedupe by event_id
DiscardTest traffic; requires reason + audit entry
Notify ownerSlack to source owner team

Replay shows progress bar and estimated completion—use loading states for long backfills.


Common mistakes

MistakeWhy it hurtsFix
No test payload before enableSilent data loss in productionWizard verification step required
Secrets in connector config UICredential leak in screenshotsVault references only
One parser for all environmentsStaging noise triggers prod alertsEnvironment tag on every source
No lag monitoringBreach undetected for daysPipeline health + alert template
Unmapped fields ignoredAlert rules miss critical attributesParser validation gate on enable
Retention mismatch with policyAccidental early deletionPolicy sync check on tier assign
No dead letter visibilityEvents vanish without traceDLQ with replay and audit
Agent install without ownerOrphaned shipper when engineer leavesOwner team required field
Archive tier on hot-only use caseInvestigators cannot search recent fraudTier guidance per source type
Duplicate sources same streamDouble indexing cost and alert noiseDuplicate detection on create

  1. Design source catalog with type, status, volume, lag, parser, and retention columns.
  2. Build connector wizard with auth, scope, parser, retention, and test-fire steps.
  3. Create parser editor with raw/canonical preview and version rollback.
  4. Add pipeline health dashboard with lag, drops, schema errors, and agent heartbeat.
  5. Wire retention tiers to org data retention policies.
  6. Add dead letter queue with replay and discard audit trail.
  7. Surface coverage gaps on posture dashboard; annotate field mappings in Dev Mode.

FAQ

Ingest platform audit vs customer app logs?

Separate source types—platform audit log uses canonical schema; customer apps need custom parsers.

Sandbox sources in production SIEM?

Default deny—sandbox events tagged and routed to low-priority index unless explicitly promoted.

Who can add a new source?

Security Admin or Platform Admin—tie to team roles; read-only for auditors.

Export for compliance bundles?

Archive tier export job—show source list, date range, format (JSON/CSV), and legal hold respect checkbox.

Agent vs webhook for API key events?

Webhook if platform emits; agent if customer must ship from their VPC—wizard explains tradeoffs.


Next steps

Share on X

§ Keep reading

Related guides.