Security Compliance
Stream database changes and security events into Apache Iceberg audit tables using SQL. RisingWave processes CDC and Kafka event streams in real time, writing enriched audit records to Iceberg for tamper-evident, long-term compliance storage.
Why Streaming Audit
Batch-based audit pipelines collect events periodically, leaving gaps in coverage and introducing hours of latency between a security event and its audit record. Streaming ingestion writes audit records to Iceberg within seconds, ensuring complete coverage, consistent timestamps, and no batch windows where events can be lost or delayed.
| Factor | Batch Pipeline | RisingWave |
|---|---|---|
| Audit Latency | Hours (batch ETL) | Seconds (streaming) |
| Coverage Gaps | Events lost between batch runs | Complete per-event coverage |
| Historical Queries | Export + reprocess for time range | Iceberg snapshots queryable via Spark or Trino |
| Enrichment | Post-hoc join in data warehouse | Real-time stream-table join |
Use Cases
Any compliance requirement that needs a complete, timestamped record of who accessed or changed what data. SOC 2 access logs, GDPR data subject activity, PCI DSS cardholder data access, and HIPAA audit trails all require continuous coverage that streaming ingestion provides and batch pipelines cannot.
Stream every INSERT, UPDATE, and DELETE from PostgreSQL or MySQL into Iceberg audit tables using RisingWave CDC sources. Each change is written with timestamp, user, table, and before/after values, forming a complete change history queryable with SQL
Stream authentication and authorization events from identity providers into Iceberg, enriched with resource sensitivity labels from a reference table join. Query the Iceberg table to produce privileged access reports for SOC 2 user access reviews
Capture all reads and writes to personal data tables via CDC into an Iceberg audit log partitioned by data subject ID. Respond to GDPR Article 15 data subject access requests and Article 30 processing records using SQL queries on the Iceberg audit table
Stream all access to cardholder data tables into an Iceberg audit trail enriched with merchant, terminal, and user context. Query the 12-month access history required for PCI DSS Requirement 10 via Spark or Trino against the Iceberg audit table
How It Works
RisingWave ingests database change events via CDC and security events from Kafka, enriches them with contextual metadata using stream-table joins, and continuously writes the enriched audit records to Apache Iceberg tables on S3-compatible object storage. The Iceberg audit table is immediately queryable via Spark, Trino, or Flink, with snapshot history covering every write since ingestion began.
Stream database changes and security events into Apache Iceberg using SQL and start producing compliance evidence without batch ETL pipelines.
Start Free