Building compliant software in insurance / The rules that reach your code

The rules that reach your code

Model Audit Rule controls for software teams

The NAIC Model Audit Rule applies to insurers above a premium threshold and requires an independent annual audit covering internal control over financial reporting. It explicitly permits automated and computer-assisted techniques to support that control, which is the opening for a software team to turn an annual audit scramble into something closer to continuous evidence.

Key takeaways

  • The Model Audit Rule applies to insurers with more than 500 million dollars in direct written premiums, and requires an independent CPA audit covering internal control over financial reporting.
  • The rule names automation and computer-assisted audit techniques as acceptable ways to support compliance, which makes them a recognised method rather than a mere convenience.
  • For a software team, this means the controls over financial data, who can change it, how changes are approved, and how errors are caught, are auditable system behavior as well as accounting process.
  • Most gaps under this rule are found in systems adjacent to the core ledger, not the ledger itself: reconciliation tools, reporting pipelines, and manual override paths.

The Model Audit Rule, formally NAIC Regulation #205, is usually described as an accounting requirement, and it is one. It is also, less obviously, a rule that reaches directly into how software supporting financial reporting is built and controlled, for any insurer large enough to be in scope.

Who the rule applies to, and what it requires

The rule applies to insurers with more than 500 million dollars in direct written premiums [1]. Within scope, it requires an independent annual audit performed by certified public accountants, and a 2006 revision, effective for reporting periods from 2010 onward, added requirements around auditor independence, corporate governance, and internal control over financial reporting specifically [1].

That last phrase, internal control over financial reporting, is where a software team's work becomes directly relevant. Internal control is not solely about the accounting team's process. It covers the systems that produce, store, and move the financial data that ends up in the reported figures: the policy administration system, the claims reserving calculations, the reconciliation between subsystems, and any tool that lets someone manually adjust a number before it reaches the ledger.

Why the rule explicitly mentions automation

NAIC's own compliance guidance for the rule notes that insurers can use automation, computer-assisted audit techniques, or third-party software to support compliance requirements [2]. This is worth reading as more than a permission slip. It is a signal that the rule anticipates, and welcomes, controls that run continuously rather than controls that exist only as an annual manual review.

For a software team, this is the same argument that runs through this entire hub, applied to financial controls specifically. A control that says "changes to the claims reserve calculation require two approvals" is much stronger evidence when it is enforced by the deployment pipeline, which will not merge a change to that calculation without two recorded approvals, than when it exists as a written procedure that depends on people remembering to follow it every time.

Where the real gaps tend to be

The core ledger and the primary policy administration system are usually the most scrutinized parts of an insurer's technology, precisely because everyone knows they matter to financial reporting. The gaps we would expect to find sit in the systems built around them, which get far less attention.

Reconciliation tools. Any tool built to compare two systems, say a claims system and a general ledger, and flag discrepancies, is itself part of internal control over financial reporting, because a broken reconciliation tool can hide a real discrepancy. If that tool was built quickly, by a small team, without the same review rigor as the core ledger, it is a weak point that an examination should treat as seriously as the systems it reconciles.

Manual override and adjustment paths. Every financial system accumulates a way for someone to manually adjust a figure, because edge cases exist that the automated logic did not anticipate. These paths are exactly where control weakens, because they exist to bypass the normal path. The engineering requirement is that a manual adjustment produces its own audit record, is bounded by an approval requirement proportional to its size, and is itself subject to periodic review, rather than being a quiet escape hatch a few people know about.

Reporting pipelines. The path from raw transactional data to a reported figure often runs through a reporting or data warehouse layer maintained by a different team than the one that owns the source system. Version drift between the source system's schema and the reporting layer's assumptions about that schema is a common, quiet source of reporting errors, and it rarely gets the same change-management scrutiny as the source system itself.

Building the control, beyond documenting it

The pattern that satisfies this rule well mirrors the pattern that satisfies every regulatory obligation covered in this hub: convert the control into a check that runs on every change, rather than a policy that gets reviewed once a year.

A change to any calculation that feeds financial reporting should require recorded review from someone other than the author, before it merges. A manual adjustment above a defined size should require a second approval, recorded with the adjustment itself. A reconciliation tool's logic should have its own test suite verifying it correctly flags known discrepancies, which is a stronger bar than confirming it runs without error. And access to make any of these changes should follow the same least-privilege and logging discipline covered on designated security officer and access control, since a control that anyone can quietly disable is not a control.

What this does not replace

None of this substitutes for the actual independent CPA audit the rule requires, and nothing here is a claim that automated checks alone satisfy Regulation #205. What a well-built check suite does is give the auditors something better than a policy document to examine: a continuous record showing the control operated as designed, with dates, across the period under review, which is the same evidential advantage covered in general on evals as insurance compliance evidence.

If your company is approaching the premium threshold that brings the Model Audit Rule into scope, or is already subject to it and unsure whether the systems around your core ledger would hold up to this kind of scrutiny, get in touch and we can help assess where the real gaps are.

Common questions

Which insurers does the NAIC Model Audit Rule apply to?

The rule applies to insurers with more than 500 million dollars in direct written premiums. Within scope, it requires an independent annual audit by certified public accountants covering auditor independence, corporate governance, and internal control over financial reporting.

Does the Model Audit Rule allow automated controls?

Yes. NAIC's own compliance guidance for the rule states that insurers can use automation, computer-assisted audit techniques, or third-party software to support compliance requirements. This supports building controls that run continuously rather than relying only on an annual manual review.

What counts as internal control over financial reporting for a software team?

Any system that produces, stores, or moves the financial data behind reported figures: the policy administration system, claims reserving calculations, reconciliation tools between subsystems, and any tool allowing manual adjustment of a number before it reaches the ledger. All of these fall inside the scope of internal control over financial reporting.

Where are Model Audit Rule gaps most commonly found?

Not usually in the core ledger, which tends to get the most scrutiny. Gaps concentrate in adjacent systems: reconciliation tools built without the same review rigor as the core ledger, manual override paths that bypass normal controls, and reporting pipelines where the reporting layer's assumptions drift out of sync with the source system's schema.

Why do manual adjustment paths pose a particular control risk?

Because they exist specifically to bypass the normal automated path for edge cases the logic did not anticipate, which is exactly where control weakens. A manual adjustment should produce its own audit record, require approval proportional to its size, and be subject to periodic review, rather than functioning as a quiet escape hatch a few people know about.

Does an automated check suite replace the required independent CPA audit?

No. The Model Audit Rule requires an independent annual audit by certified public accountants, and nothing about an internal check suite substitutes for that. What a well-built check suite provides is stronger evidence for the auditors to examine: a continuous record showing the control operated as designed, with dates, across the audit period.

How should a change to a financial calculation be controlled under this rule?

A change to any calculation feeding financial reporting should require recorded review from someone other than the author before it merges, ideally enforced by the deployment pipeline itself rather than relying on a written procedure. This turns a stated control into one a pipeline actually verifies happened.

What should an insurer approaching the Model Audit Rule's premium threshold do first?

Assess whether the systems adjacent to the core ledger, particularly reconciliation tools, manual adjustment paths, and reporting pipelines, have the same level of review and control as the core financial systems. These adjacent systems are where gaps concentrate precisely because they receive less attention than the systems everyone already knows matter.