POL-003 · Credit agents

No loan rejection without explanation

Compiled into the runtime gateway and evaluated inline on every prompt, tool call and completion in scope. Owned by Model Risk.

Triggers / 30d

37

blocks, masks and escalations

Integrations bound

1

enforced at each connection

Severity

high

owner Model Risk

Added latency

7 ms

p99 within the 60 ms budget

Rule definition

Compiled expression

When

  • decision = decline
  • reason codes missing

Then

  • block response
  • return adverse-action template

Policy as code

apiVersion: truint.ai/v1
kind: RuntimePolicy
metadata:
  id: POL-003
  name: "No loan rejection without explanation"
  owner: "Model Risk"
  scope: "Credit agents"
spec:
  severity: high
  mode: enforce
  when:
    - "decision = decline"
    - "reason codes missing"
  then:
    - "block response"
    - "return adverse-action template"

Governance metadata

Policy ID
POL-003
Owner
Model Risk
Scope
Credit agents
State
Enforcing inline
Catalog version
2026.07.3
Last change
2026-07-22 · approved by AI Council

Bound integrations

Where this rule executes

Recent evaluations

Decisions where this rule fired

11:41:41Loan Approval Agent· emp-20265allow

Explain the decline reason for application LN-99120.

11:38:53SME Credit Memo Writer· emp-20673warn

Draft a credit memo for SME borrower SME-4412.

11:37:02Loan Approval Agent· emp-20491allow

Explain the decline reason for application LN-99120.

11:36:41Loan Approval Agent· emp-20114allow

Explain the decline reason for application LN-99120.

11:37:05Loan Approval Agent· emp-20346allow

Explain the decline reason for application LN-99120.

11:33:03Loan Approval Agent· emp-20383allow

Explain the decline reason for application LN-99120.

11:31:36Loan Approval Agent· emp-20730allow

Explain the decline reason for application LN-99120.

11:34:57SME Credit Memo Writer· emp-20454warn

Draft a credit memo for SME borrower SME-4412.