Rules

57 rules · 57 enabled
RuleSeverityTypeFired 7dLast firedEnabled
Delivered on time
delivered_on_time · vv1
Lifecycle=delivered within promised ETA
greensync0
Pickup completed on time
pickup_completed_on_time · vv1
Lifecycle=picked_up within 24h of manifesting
greensync0
RTO delivered to merchant
rto_delivered_to_merchant · vv1
RTO journey reached delivered
greensync0
Signal resolved
signal_resolved · vv1
Any prior red/yellow now clear (auto-emitted)
greensync0
Auth failure after token refresh
auth_failure_after_token_refresh · vv1
Poll returned 401/403 within 5min of successful token_generate
redsync0
Courier 5xx recurring
courier_5xx_recurring · vv1
5+ HTTP 5xx from same courier in 5min
redaggregate0
Courier API error rate spike
courier_api_error_rate_spike · vv1
5m API error rate >5% (excl NO_SCAN)
redaggregate0
Courier delivery rate drop
courier_delivery_rate_drop · vv1
1h delivery rate <70% of 7d baseline
redaggregate0
Delivered then returned
delivered_then_returned · vv1
Status regressed from delivered to in_transit
redsync0
Lost status received
lost_status_received · vv1
Mapped lifecycle = lost
redsync0
Manifested no pickup 72h
manifested_no_pickup_72h · vv1
Created/manifested but no pickup scan in 72h
redtemporal0
NDR address issue
ndr_address_issue · vv1
NDR with address-related reason
redsync0
NDR 3 attempts same reason
ndr_attempts_3_same_reason · vv1
3+ NDR scans with identical raw_status in <7d
redsync0
NDR COD no response 48h
ndr_cod_no_response_48h · vv1
NDR on COD with no customer follow-up in 48h
redtemporal0
NDR customer unavailable loop
ndr_customer_unavailable_loop · vv1
Multiple NDRs with customer-unavailable reason
redsync0
NDR on high-value shipment
ndr_high_value_red · vv1
NDR raised on high declared-value shipment
redsync0
NDR no follow-up 72h
ndr_no_followup_72h · vv1
NDR with no follow-up scan in 72 hours
redtemporal0
OFD stuck > 48 hours
ofd_stuck_48h · vv1
Out For Delivery for 48+ hours without follow-up scan
redtemporal0
Pickup late after dispatch 30h
pickup_late_after_dispatch_30h · vv1
Picked up but no transit scan in 30h
redtemporal0
Pickup pending 72h
pickup_pending_72h · vv1
Pickup pending for 72+ hours
redtemporal0
Recurring auth failure
recurring_auth_failure · vv1
3 consecutive 401/403 for any AWB on same courier
redaggregate0
RTO delivered no confirmation
rto_delivered_no_return_confirmation · vv1
RTO delivered but no merchant confirmation 5d
redtemporal0
RTO in transit no scan 5d
rto_in_transit_no_scan_5d · vv1
RTO in transit held 5+ days
redtemporal0
RTO in transit stuck 7d
rto_in_transit_stuck_7d · vv1
RTO journey in transit for 7+ days
redtemporal0
RTO pickup failed 2x
rto_pickup_failed_2x · vv1
2 failed RTO pickup attempts in 7d
redsync0
RTO without delivery attempt
rto_without_delivery_attempt · vv1
Transition into RTO without prior NDR or OFD
redsync0
Silent courier
silent_courier · vv1
Zero scans from courier in 1h when baseline says >100/h
redaggregate0
Silent no scan 5d
silent_no_scan_5d · vv1
No scan event in 120h while non-terminal
redtemporal0
Stuck at hub 5d
stuck_at_hub_5d · vv1
Same scan location repeated for 5+ days
redtemporal0
Webhook signature invalid
webhook_signature_invalid · vv1
Adapter signature verification failed
redsync0
Adapter parse error
adapter_parse_error · vv1
Adapter threw exception parsing payload
yellowsync0
Courier NDR rate spike
courier_ndr_rate_spike · vv1
1h NDR rate >130% of 7d baseline
yellowaggregate0
Courier timeout spike
courier_timeout_spike · vv1
Courier timeout rate >10% in 5min vs 7d baseline
yellowaggregate0
Delivered no confirmation
delivered_no_confirmation · vv1
Lifecycle=delivered but no delivery_date in payload
yellowsync0
Delivered too fast
delivered_too_fast · vv1
Created → delivered in <2h (suspicious)
yellowsync0
Dispatched no transit 24h
dispatched_no_transit_24h · vv1
Picked up but no transit scan in 24h
yellowtemporal0
Geo anomaly distant
geo_anomaly_distant_from_destination · vv1
Last scan location far from destination after ETA (Phase 2 — needs destination distance feature)
yellowsync0
Ghost shipment detected
ghost_shipment_detected · vv1
Scan received for AWB with no awb row
yellowsync0
Manifested no pickup 24h
manifested_no_pickup_24h · vv1
Created/manifested but no pickup scan in 24h
yellowtemporal0
Mapping mismatch inconsistent
mapping_mismatch_inconsistent · vv1
Mapped lifecycle conflicts with payload context
yellowsync0
NDR after OFD
ndr_after_ofd · vv1
NDR raised within 24h of OFD scan (delivery attempt failed)
yellowsync0
NDR no follow-up 36h
ndr_no_followup_36h · vv1
NDR with no follow-up scan in 36 hours
yellowtemporal0
NDR received
ndr_received · vv1
Transition into NDR state
yellowsync0
OFD stuck > 24 hours
ofd_stuck_24h · vv1
Out For Delivery for 24+ hours without follow-up scan
yellowtemporal0
Pickup late after dispatch 15h
pickup_late_after_dispatch_15h · vv1
Picked up but no transit scan in 15h
yellowtemporal0
Pickup pending 24h
pickup_pending_24h · vv1
Pickup pending for 24+ hours
yellowtemporal0
RTO initiated no action 3d
rto_initiated_no_action_3d · vv1
RTO initiated with no pickup or transit in 3 days
yellowtemporal0
RTO initiated no pickup 24h
rto_initiated_no_pickup_24h · vv1
RTO initiated, no pickup scheduled in 24h
yellowtemporal0
RTO speed anomaly
rto_speed_anomaly · vv1
RTO completed in <12h (suspicious)
yellowsync0
Same status repeating
same_status_repeating · vv1
>10 scans with identical raw_status in 1h
yellowsync0
Silent no scan 3d
silent_no_scan_3d · vv1
No scan event in 72h while non-terminal
yellowtemporal0
Status regressed
status_regressed · vv1
Transition to a lifecycle lower than current (excluding RTO)
yellowsync0
Transit speed zero 3d
transit_speed_zero_3d · vv1
In transit for 3d with no location change
yellowtemporal0
Unmapped status floor breach
unmapped_status_floor_breach · vv1
Unmapped queue grew >20 entries in 24h
yellowaggregate0
Unmapped status received
unmapped_status_received · vv1
Courier raw status had no mapping
yellowsync0
Webhook delivery lag
webhook_delivery_lag · vv1
No webhook from courier in 30min when baseline says we should get >50
yellowaggregate0
Webhook payload malformed
webhook_payload_malformed · vv1
Adapter parse threw on inbound payload
yellowsync0