01Event ingestion and normalization
A trustworthy record before any analysis begins.
Detection quality is bounded by data quality. Ordrani ingests workflow events from GitHub and API activity from AWS CloudTrail through read-only integrations, then validates each record against a schema, removes duplicates and orders events by when they occurred rather than when they arrived.
Audit sources deliver events late and out of order; cloud trails can lag by minutes. The pipeline is designed around event-time processing with tolerance for late arrivals, so that sequences are reconstructed in the order they actually happened.
Coverage depends on configuration. CloudTrail data events such as object-level storage access are not captured by default and carry additional cost; GitHub audit coverage varies by plan and access method. Ordrani reports what each customer’s sources can and cannot see, rather than implying complete visibility.
Common event model
excerpt
- event_time
2026-11-08T14:32:05Z
Event time, not ingestion time
- identity
prod-deploy-role
Resolved canonical identity
- source_system
aws.cloudtrail
Origin of the record
- action
sts:AssumeRoleWithWebIdentity
Normalized operation name
- target
arn:aws:iam::…:role/prod-deploy
Resource acted upon
- session_ref
7f3a…c21
Correlation key where available
- execution_ctx
org/payments-service · run 4182
Only when independently established
- attribution
confirmed
confirmed · correlated · hypothesis