← Back to DurujScore
Trust & governance

Designed to reduce regulatory anxiety.

DurujScore keeps lender judgment, consent records, policy versioning, reason codes and audit evidence visible — without positioning the platform as the final decision-maker.

Governed controls

How decisions stay reviewable

CR
Consent records

Every access request is purpose-bound, time-bound and auditable.

PV
Policy versioning

Each score records which institutional policy version produced it.

RC
Reason codes

Borrowers and lenders see understandable drivers, not a black-box number.

FL
Fair lending

Protected-attribute rules require documented justification and compliance approval.

AT
Audit trail

Who accessed what, and why, is retained for every decision.

RP
Reproducibility

A logged decision can be replayed with the exact inputs and logic used at the time.

Audit trail

What gets logged on every decision.

The audit log is append-only. Months later, a compliance officer can answer "what happened on this date for this borrower" without depending on memory or screenshots.

EventWhat's recorded
Score requestedCaller, role, timestamp, lender JWT, IP / API-key hash.
Inputs readIdentity rows, linked-account ids, transaction windows, consent ids in effect.
Score computedComponent sub-scores, weights source (tenant / country / default), policy version.
Decision LayerPD%, risk level, recommended limit and tenor, decision, reasons[], fraud warning, review flag.
Explanation renderedNarrative + model version (when AI-explained), frozen for replay.
Outcome ingestedStatus, max days late, defaulted date, recovered amount, observed_at, ingestion source.
Policy changeMaker, checker, before/after diff, effective_from, products affected.
Policy versioning + maker-checker

Every policy change is two-eyes-approved and snapshotted.

A credit officer drafts a change (the "maker"). A second, distinct user approves it (the "checker"). Self-approval is structurally blocked. On approval, a version snapshot is written; historical decisions reference the version that produced them, so the same inputs always replay to the same outputs.

Draft
Maker proposes change

A loan-product or scoring-policy edit enters the draft state. The originating user is recorded as the maker.

Submit
Pending approval

Move to pending. The diff is visible to any approver in the organization. The original maker cannot self-approve.

Approve
Checker activates

A distinct approver moves it to active. A version snapshot is written. Old snapshots stay queryable so historical decisions remain reproducible.

Decision replay

Re-run a past decision with the exact inputs and logic used at the time.

Each generated score row pins itself to its inputs (identity snapshot, transaction window, consent ids in effect, fraud signals) and to the policy version that produced it. The score, decision, reasons and explanation narrative are frozen on write. Re-running the same inputs through the same policy returns the same output — investigators and regulators get a deterministic answer.

Frozen explanation

The AI-narrated explanation a loan officer saw at time T is the explanation logged at time T. There is no "force regenerate" — re-running requires explicit deletion, which is itself audited.

Calibrated drift detection

The Validation report compares predicted PD vs observed default rate by score band on the same labelled cohort. Miscalibration shows up as a measurable gap, not a vibe.

Fair-lending controls

Protected attributes cannot quietly drive a decision.

Rules referencing gender, religion, ethnicity or disability cannot be saved without a documented justification and compliance approval. The platform enforces this at the product-rule layer; reviewers see a fairness gate before a policy goes live.

No protected attribute rules without justification

Saving a rule that references gender / religion / ethnicity / disability returns a 422 unless a written justification is attached and a compliance approver signs off.

Tree models + reason codes

Primary risk scoring uses tree models (XGBoost / LightGBM / CatBoost) with SHAP reason codes. Black-box outputs are not deployable on a regulated product.

Decision committee retains authority

The platform produces a recommendation. The lender’s credit committee remains the authoritative decider; the audit log records who said yes and why.

LLM never scores

The Claude-narrated explanation is post-hoc only. The score itself is computed deterministically by the rule + tree-model layer; the LLM has no input into the number.

Make every decision reviewable.

See the consent, versioning, reason-code and audit controls in a live walkthrough — on your portfolio.