SCIKIQ IIB Motor 360 demo
AI assistant on
Leadership sees: State totals. Insurers as code names. No individual records. Demo switch. In a real build your role comes from your IIB login. How SCIKIQ works: Integrate·Curate·Govern·Activate
Insurer file checks · Submission Sentinel

Catch a broken insurer file the day it arrives

Why this matters to IIB. One wrong insurer file skews every IIB figure built on it. This page compares each file with the same insurer's last 12 months, says in plain words what looks wrong and drafts the note back to the insurer.

Every file is compared with the same insurer's last 12 months. A file is flagged when it looks very different from them, or when the file or its rows fail a must-pass check.


Files for each month are due on the 5th of the next month. Lateness of up to 3 days is normal and is not flagged.
Files received in September 2026
50
31,333 rows
Files flagged
3
waiting for a decision
Rows held back
1,463
failed a must-pass check, kept out of every figure
Past problems caught
93%
14 of 15 problems logged by hand

What a flag means. Rows that fail a must-pass check are held back on arrival and stay out of every figure. The rest of each file is already in the figures. So a decision here does not change any figure. It records whether to ask the insurer for a corrected file.

Flagged files, September 2026

InsurerFileRowsHow seriousWhat looks wrong Unusual against all insurersDecision
Insurer Kpolicies 2,415 High 1,074 rows (44.5%) with premium outside the plausible range for the vehicle class. Those premiums are about 100 times the usual level, which looks like paise entered as rupees (+1 more) 100%
Insurer Wpolicies 2,056 High 2.9% duplicate policy numbers, 60 rows (usually none) 99%
Insurer Kclaims 78 Medium Claim records down 45% against this insurer's usual level over the last 12 months (78 rows where about 142 were expected) 93%

Unusual against all insurers shows how odd the file looks next to every insurer's files. It only sorts the list and never flags a file on its own.

Insurer names are commercially sensitive. This role sees code names such as Insurer K. Code letters stay the same on every page.

How the checks work

Each measure in a file, such as blank values, duplicate numbers or the average premium, is compared with the same insurer's last 12 months. The check uses the median of those months and a robust spread, and a measure is flagged when its robust z-score passes 3.5. Blank, duplicate and out-of-range rates only count when they rise. Scores start once a file has 6 earlier months to compare with.

The number of rows is compared as this insurer's share of all insurers' rows that month. A festive or monsoon swing that moves every insurer together does not raise a flag.

How serious is high when 1% or more of a file's rows fail a must-pass check, 3 or more measures are unusual, or one has a z-score of 10 or more, which this page calls very unusual.

Unusual against all insurers is an IsolationForest rank from 0% to 100% within each file type, over every insurer's files that have 6 earlier months to compare with. The list is sorted by how serious, then by this rank.

File detail

Select a file in the list.

Replay over all 24 months: would these checks have caught the problems logged by hand?

Past problems caught
93%
14 of 15 problems logged by hand. Target 80% or more
False alarms
0%
0 of 16 flagged files matched no logged problem. Target 25% or less
Files flagged
16
across all 24 months
Problems logged by hand
16
1 not counted, because up to 3 days late is normal

These problems were built into the test data. The real test is a pilot on IIB's own issue log.

Problems logged by hand, and what the checks found

MonthInsurerFileProblem logged by handWhat the checks foundCaught
Oct 2025Insurer Qpolicies About 2.6% duplicate policy numbers 2.5% duplicate policy numbers, 20 rows (usually none). Caught
Nov 2025Insurer Kpolicies state_code blank in about 18% of policy rows State code blank in 17.5% of rows (usually none). Caught
Nov 2025Insurer Hclaims Claims file about 33% below normal volume Not flagged. The file had 9 rows where about 14 were expected. That is within this insurer's usual ups and downs. Missed
Nov 2025Insurer Ipolicies About 3.8% duplicate policy numbers 3.7% duplicate policy numbers, 38 rows (usually none). Caught
Feb 2026Insurer Vpolicies File received 7 days after the due date File arrived 7 days after the due date. Caught
Apr 2026Insurer Kpolicies File received 12 days after the due date File arrived 12 days after the due date. Caught
Apr 2026Insurer Upolicies Policies file about 43% below normal volume Policy records down 43% against this insurer's usual level over the last 12 months (251 rows where about 437 were expected). Caught
Jun 2026Insurer Ipolicies About 4.0% of policy rows with premium out of range 33 rows (3.9%) with premium outside the plausible range for the vehicle class. Those premiums are about 106 times the usual level, which looks like paise entered as rupees.
Held back on arrival: 33 rows failed the premium check.
Caught
Jul 2026Insurer Apolicies About 3.9% of policy rows with premium out of range 17 rows (4.0%) with premium outside the plausible range for the vehicle class. Those premiums are about 130 times the usual level, which looks like paise entered as rupees.
Held back on arrival: 17 rows failed the premium check.
Caught
Aug 2026Insurer Wpolicies File received 9 days after the due date File arrived 9 days after the due date. Caught
Aug 2026Insurer Epolicies vehicle_class blank in about 16% of policy rows Vehicle class blank in 14.6% of rows (usually none). Caught
Sep 2026Insurer Kclaims Claims file about 42% below this insurer's 12-cycle norm Claim records down 45% against this insurer's usual level over the last 12 months (78 rows where about 142 were expected). Caught
Sep 2026Insurer Kpolicies vehicle_class blank in about 18% of policy rows Vehicle class blank in 16.9% of rows (usually none). Caught
Sep 2026Insurer Kpolicies 1,200 policy rows with premium multiplied by 100 (paise for rupees) 1,074 rows (44.5%) with premium outside the plausible range for the vehicle class. Those premiums are about 100 times the usual level, which looks like paise entered as rupees.
Held back on arrival: 1,403 rows of this file. 1,074 failed the premium check and 409 had no vehicle class, 80 of them both. A row with no vehicle class is always held back, so a wrong premium in it cannot reach any figure either.
Caught
Sep 2026Insurer Wpolicies About 3% duplicate policy numbers 2.9% duplicate policy numbers, 60 rows (usually none). Caught
Sep 2026Insurer Wpolicies File received 1 day after the due date Not flagged, by design. Up to 3 days late is normal. Not counted

The log is what Data Operations wrote by hand. What the checks found is measured on the file itself, so the two can differ a little.

Files flagged and problems caught, by month

False alarms

Every flagged file matches a problem that Data Operations logged by hand.

A problem counts as caught only when the flagged file's reasons name that kind of problem: duplicate numbers, a premium or amount out of range (a unit error included), a blank column, a drop in rows, or lateness. A flagged file counts as a false alarm when none of its reasons matches a problem logged for that insurer and month. Both are worked out live.