[2026-08-12 17:55:39] INFO: evaluate.received {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","has_file":true,"filename":"temp_2026-08-12_17:53:23_1786537403_co_lending_loan_decision.xlsx","size":15700,"mime":null,"ip":null} [2026-08-12 17:55:40] INFO: import.sheet_parsed {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","rows_seen":3,"rows_kept":3,"rows_skipped":0} [2026-08-12 17:55:40] INFO: evaluate.excel_parsed {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row_count":3} [2026-08-12 17:55:40] INFO: policy.request {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","url":"http://localhost:7000/api/live/policy/policy-d9204242"} [2026-08-12 17:55:42] INFO: policy.response {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","ok":true,"http_status":200,"duration_ms":2196,"response":{"grade":{"rules":{"Blacksoil-Navdhan":{"rule":[{"description":["Blacksoil Age >=21 and <=60 pass else reject"],"key":"age","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Borrower Maturity Age"],"key":"borrower_maturity_age","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Co Applicant Age 2"],"key":"co_applicant_age_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Co Applicant Age 1"],"key":"co_applicant_age_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil gender Male - \"Male - approve, If female then check marital status, If Female then check else ignore this rule Marital Status- Reject single women as primary borrower"],"key":"gender","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - co_applicant_bureau_score_1 (upto 3 lakh loan, >=620 OR -1 to 18 else reject)"],"key":"co_applicant_bureau_score_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Overdue Amount\t<=1000, pass"],"key":"overdue_amount","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - DPD (0-6 Months) if\t<3 pass"],"key":"dpd_0_6_months","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Business Vintage (Years) - >=3 years else reject"],"key":"business_vintage_years","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Co-applicant 2 Maturity Age (<=63 else reject)"],"key":"co_applicant_maturity_age_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil tenure - <=36 months else reject"],"key":"tenure","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Borrower Bureau Score (upto 3 lakh loan amount, >=650 else reject) or Loan Amount >3 Lakh and If score >700 pass else reject"],"key":"bureau_score","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Residence Vintage (Years) >=3 years else reject"],"key":"residence_vintage_years","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Bank Statement 6M, Minimum 6 months"],"key":"bank_statement_6m","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Co-applicant 1 Maturity Age (<=63 else reject)"],"key":"co_applicant_maturity_age_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - co_applicant_bureau_score_2 (upto 3 lakh loan, >=620 OR -1 to 18 else reject)"],"key":"co_applicant_bureau_score_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Active Credit Lines Count - Value\t<=3 pass"],"key":"active_credit_lines_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - DPD (6-12 Months) if <2 pass"],"key":"dpd_6_12_months","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Applicant NTC, pass if no"],"key":"applicant_ntc","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Cheque Bounce Count 6M,No bounce in last 6 months, pass"],"key":"cheque_bounce_count_6m","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Enquiries Last 3 Months\tValue\t<=5 pass"],"key":"enquiries_last_3_months","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Residence to Branch Distance (km) - <=30 KM from branch else reject"],"key":"residence_to_branch_distance_km","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Loan Amount - <=4,00,000 else reject"],"key":"loan_amount","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Residence Ownership - Owned/Ancestral/Rent Free else reject"],"key":"residence_ownership","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Son,Father,mother,Grandfather,Grandmother,Brother, Uncle (immediate paternal and maternal uncle) - pass else reject"],"key":"co_applicant_relationship_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Son,Father,mother,Grandfather,Grandmother,Brother, Uncle (immediate paternal and maternal uncle) - pass else reject"],"key":"co_applicant_relationship_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Foir foir <= 50% pass else fail"],"key":"foir","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - 1. Expansion of existing business. 2. Purchase of additional stock / raw material / working capital 3. Purchase of machinery/equipment 4. Refinancing of existing loans in case of an existing Navadhan customer"],"key":"loan_utilization","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil bureau_loss_count > 0 fail else pass"],"key":"bureau_loss_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_dbt_count > 0 reject else pass"],"key":"bureau_dbt_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_sub_count any value received > 0 reject else pass"],"key":"bureau_sub_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_write_off_count < 1000 pass else reject"],"key":"bureau_write_off_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_settlement_count > 0 reject else pass"],"key":"bureau_settlement_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}}]}}}},"error":null} [2026-08-12 17:55:42] INFO: policy.parsed {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","policy_count":1,"policy_names":["Blacksoil-Navdhan"]} [2026-08-12 17:55:42] INFO: row.start {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":1,"application_id":"MP022LE002538"} [2026-08-12 17:55:42] INFO: row.lead_created {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":1,"application_id":"MP022LE002538","vendor_loan_id":48} [2026-08-12 17:55:42] INFO: row.co_applicants_saved {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":1,"vendor_loan_id":48,"count":2} [2026-08-12 17:55:42] INFO: row.decision_data_saved {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":1,"vendor_loan_id":48,"decision_keys":93} [2026-08-12 17:55:42] INFO: row.api_request {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":1,"vendor_loan_id":48,"url":"http://localhost:8889/","policies_payload":["Blacksoil-Navdhan"],"decision_keys":["application_id","age","gender","marital_status","applicant_ntc","household_monthly_income","household_annual_income","household_expenses","existing_emi_obligations","business_income","agriculture_income","dairy_income","foir","eligible_emi","eligible_loan_amount","loan_utilization","name_of_bureau","bureau_score","bureau_pull_date","overdue_amount","dpd_0_6_months","bureau_sub_count","bureau_dbt_count","bureau_loss_count","bureau_write_off_count","bureau_settlement_count","bureau_suit_filled_count","bureau_willful_default_count","restructured_count","dpd_6_12_months","enquiries_last_3_months","active_credit_lines_count","bank_statement_6m","cheque_bounce_count_6m","loan_amount","tenure","interest_rate","apr","repayment_frequency","loan_purpose","residence_area","residence_vintage_years","residence_ownership","residence_to_branch_distance_km","business_vintage_years","asset_fridge_value","asset_air_conditioner_value","asset_washing_machine_value","asset_tv_value","asset_smart_phone_value","co_applicant_age_1","co_applicant_relationship_1","co_applicant_years_of_stay_in_current_address_1","co_applicant_ntc_1","co_applicant_financial_status_1","co_applicant_name_of_bureau_1","co_applicant_bureau_score_1","co_applicant_bureau_pull_date_1","co_applicant_overdue_amount_1","co_applicant_dpd_0_6_months_1","co_applicant_dpd_6_12_months_1","co_applicant_bureau_sub_count_1","co_applicant_bureau_dbt_count_1","co_applicant_bureau_loss_count_1","co_applicant_bureau_write_off_count_1","co_applicant_bureau_settlement_count_1","co_applicant_bureau_suit_filed_count_1","co_applicant_bureau_willful_default_count_1","co_applicant_restructured_count_1","co_applicant_enquiries_last_3_months_1","co_applicant_active_credit_lines_count_1","co_applicant_age_2","co_applicant_relationship_2","co_applicant_years_of_stay_in_current_address_2","co_applicant_ntc_2","co_applicant_financial_status_2","co_applicant_name_of_bureau_2","co_applicant_bureau_score_2","co_applicant_bureau_pull_date_2","co_applicant_overdue_amount_2","co_applicant_dpd_0_6_months_2","co_applicant_dpd_6_12_months_2","co_applicant_bureau_sub_count_2","co_applicant_bureau_dbt_count_2","co_applicant_bureau_loss_count_2","co_applicant_bureau_write_off_count_2","co_applicant_bureau_settlement_count_2","co_applicant_bureau_suit_filed_count_2","co_applicant_bureau_willful_default_count_2","co_applicant_restructured_count_2","co_applicant_enquiries_last_3_months_2","co_applicant_active_credit_lines_count_2","borrower_maturity_age"],"payload":{"grade":{"rules":{"Blacksoil-Navdhan":{"rule":[{"description":["Blacksoil Age >=21 and <=60 pass else reject"],"key":"age","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Borrower Maturity Age"],"key":"borrower_maturity_age","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Co Applicant Age 2"],"key":"co_applicant_age_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Co Applicant Age 1"],"key":"co_applicant_age_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil gender Male - \"Male - approve, If female then check marital status, If Female then check else ignore this rule Marital Status- Reject single women as primary borrower"],"key":"gender","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - co_applicant_bureau_score_1 (upto 3 lakh loan, >=620 OR -1 to 18 else reject)"],"key":"co_applicant_bureau_score_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Overdue Amount\t<=1000, pass"],"key":"overdue_amount","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - DPD (0-6 Months) if\t<3 pass"],"key":"dpd_0_6_months","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Business Vintage (Years) - >=3 years else reject"],"key":"business_vintage_years","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Co-applicant 2 Maturity Age (<=63 else reject)"],"key":"co_applicant_maturity_age_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil tenure - <=36 months else reject"],"key":"tenure","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Borrower Bureau Score (upto 3 lakh loan amount, >=650 else reject) or Loan Amount >3 Lakh and If score >700 pass else reject"],"key":"bureau_score","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Residence Vintage (Years) >=3 years else reject"],"key":"residence_vintage_years","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Bank Statement 6M, Minimum 6 months"],"key":"bank_statement_6m","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Co-applicant 1 Maturity Age (<=63 else reject)"],"key":"co_applicant_maturity_age_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - co_applicant_bureau_score_2 (upto 3 lakh loan, >=620 OR -1 to 18 else reject)"],"key":"co_applicant_bureau_score_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Active Credit Lines Count - Value\t<=3 pass"],"key":"active_credit_lines_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - DPD (6-12 Months) if <2 pass"],"key":"dpd_6_12_months","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Applicant NTC, pass if no"],"key":"applicant_ntc","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Cheque Bounce Count 6M,No bounce in last 6 months, pass"],"key":"cheque_bounce_count_6m","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Enquiries Last 3 Months\tValue\t<=5 pass"],"key":"enquiries_last_3_months","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Residence to Branch Distance (km) - <=30 KM from branch else reject"],"key":"residence_to_branch_distance_km","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Loan Amount - <=4,00,000 else reject"],"key":"loan_amount","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Residence Ownership - Owned/Ancestral/Rent Free else reject"],"key":"residence_ownership","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Son,Father,mother,Grandfather,Grandmother,Brother, Uncle (immediate paternal and maternal uncle) - pass else reject"],"key":"co_applicant_relationship_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Son,Father,mother,Grandfather,Grandmother,Brother, Uncle (immediate paternal and maternal uncle) - pass else reject"],"key":"co_applicant_relationship_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Foir foir <= 50% pass else fail"],"key":"foir","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - 1. Expansion of existing business. 2. Purchase of additional stock / raw material / working capital 3. Purchase of machinery/equipment 4. Refinancing of existing loans in case of an existing Navadhan customer"],"key":"loan_utilization","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil bureau_loss_count > 0 fail else pass"],"key":"bureau_loss_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_dbt_count > 0 reject else pass"],"key":"bureau_dbt_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_sub_count any value received > 0 reject else pass"],"key":"bureau_sub_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_write_off_count < 1000 pass else reject"],"key":"bureau_write_off_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_settlement_count > 0 reject else pass"],"key":"bureau_settlement_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}}],"payload":{"application_id":"MP022LE002538","age":29,"gender":"male","marital_status":"married","applicant_ntc":"false","household_monthly_income":90000,"household_annual_income":1080000,"household_expenses":27100,"existing_emi_obligations":13005,"business_income":"","agriculture_income":"","dairy_income":"","foir":14.45,"eligible_emi":18445,"eligible_loan_amount":326845,"loan_utilization":"working capital","name_of_bureau":"credit bureau","bureau_score":656,"bureau_pull_date":"2026-08-10","overdue_amount":0,"dpd_0_6_months":0,"bureau_sub_count":0,"bureau_dbt_count":2,"bureau_loss_count":0,"bureau_write_off_count":0,"bureau_settlement_count":0,"bureau_suit_filled_count":0,"bureau_willful_default_count":0,"restructured_count":0,"dpd_6_12_months":0,"enquiries_last_3_months":1,"active_credit_lines_count":0,"bank_statement_6m":"","cheque_bounce_count_6m":"","loan_amount":170000,"tenure":23,"interest_rate":30,"apr":35.92,"repayment_frequency":"12","loan_purpose":"working capital","residence_area":"","residence_vintage_years":30,"residence_ownership":"owned","residence_to_branch_distance_km":0,"business_vintage_years":"","asset_fridge_value":10000,"asset_air_conditioner_value":12000,"asset_washing_machine_value":12000,"asset_tv_value":8000,"asset_smart_phone_value":20000,"co_applicant_age_1":22,"co_applicant_relationship_1":"wife","co_applicant_years_of_stay_in_current_address_1":30,"co_applicant_ntc_1":"false","co_applicant_financial_status_1":"financial","co_applicant_name_of_bureau_1":"credit bureau","co_applicant_bureau_score_1":702,"co_applicant_bureau_pull_date_1":"2026-08-08","co_applicant_overdue_amount_1":0,"co_applicant_dpd_0_6_months_1":0,"co_applicant_dpd_6_12_months_1":0,"co_applicant_bureau_sub_count_1":0,"co_applicant_bureau_dbt_count_1":0,"co_applicant_bureau_loss_count_1":0,"co_applicant_bureau_write_off_count_1":0,"co_applicant_bureau_settlement_count_1":0,"co_applicant_bureau_suit_filed_count_1":0,"co_applicant_bureau_willful_default_count_1":0,"co_applicant_restructured_count_1":0,"co_applicant_enquiries_last_3_months_1":0,"co_applicant_active_credit_lines_count_1":4,"co_applicant_age_2":51,"co_applicant_relationship_2":"father","co_applicant_years_of_stay_in_current_address_2":30,"co_applicant_ntc_2":"false","co_applicant_financial_status_2":"financial","co_applicant_name_of_bureau_2":"credit bureau","co_applicant_bureau_score_2":724,"co_applicant_bureau_pull_date_2":"2026-08-10","co_applicant_overdue_amount_2":0,"co_applicant_dpd_0_6_months_2":0,"co_applicant_dpd_6_12_months_2":0,"co_applicant_bureau_sub_count_2":0,"co_applicant_bureau_dbt_count_2":0,"co_applicant_bureau_loss_count_2":0,"co_applicant_bureau_write_off_count_2":0,"co_applicant_bureau_settlement_count_2":0,"co_applicant_bureau_suit_filed_count_2":0,"co_applicant_bureau_willful_default_count_2":0,"co_applicant_restructured_count_2":0,"co_applicant_enquiries_last_3_months_2":1,"co_applicant_active_credit_lines_count_2":1,"borrower_maturity_age":30}}}}}} [2026-08-12 17:55:43] INFO: row.api_response {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":1,"vendor_loan_id":48,"http_status":200,"ok":true,"duration_ms":816,"response":{"Blacksoil-Navdhan":{"failed_condition":{"key":"loan_utilization","reason":"Failed: working capital not inList ['expansion of existing business', 'purchase of additional stock/ raw material/ working capital', 'purchase of machinery/equipment', 'refinancing of existing loans in case of an existing navadhan customer']"},"policy_status":false,"rules":[{"against":["pass","equal"],"key":"age","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["pass","equal"],"key":"borrower_maturity_age","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["18","lessThanEqual"],"key":"co_applicant_age_2","log":[],"reason":"Passed: 18.0 lessThanEqual 51","result":true,"source":51},{"against":["18","lessThanEqual"],"key":"co_applicant_age_1","log":[],"reason":"Passed: 18.0 lessThanEqual 22","result":true,"source":22},{"against":["pass","equal"],"key":"gender","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["pass","equal"],"key":"co_applicant_bureau_score_1","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["1000","greaterThanEqual"],"key":"overdue_amount","log":[],"reason":"Passed: 1000.0 greaterThanEqual 0","result":true,"source":0},{"against":["3","greaterThan"],"key":"dpd_0_6_months","log":[],"reason":"Passed: 3.0 greaterThan 0","result":true,"source":0},{"against":["3","lessThanEqual"],"key":"business_vintage_years","log":[],"reason":"Data not found","result":false,"source":""},{"against":["pass","equal"],"key":"co_applicant_maturity_age_2","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["36","greaterThanEqual"],"key":"tenure","log":[],"reason":"Passed: 36.0 greaterThanEqual 23","result":true,"source":23},{"against":["pass","equal"],"key":"bureau_score","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["3","lessThanEqual"],"key":"residence_vintage_years","log":[],"reason":"Passed: 3.0 lessThanEqual 30","result":true,"source":30},{"against":["pass","equal"],"key":"bank_statement_6m","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["pass","equal"],"key":"co_applicant_maturity_age_1","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["pass","equal"],"key":"co_applicant_bureau_score_2","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["3","greaterThanEqual"],"key":"active_credit_lines_count","log":[],"reason":"Passed: 3.0 greaterThanEqual 0","result":true,"source":0},{"against":["60","greaterThan"],"key":"dpd_6_12_months","log":[],"reason":"Passed: 60.0 greaterThan 0","result":true,"source":0},{"against":["no","equal"],"key":"applicant_ntc","log":[],"reason":"Failed: no not equal false","result":false,"source":"false"},{"against":["0","greaterThanEqual"],"key":"cheque_bounce_count_6m","log":[],"reason":"Data not found","result":false,"source":""},{"against":["5","greaterThanEqual"],"key":"enquiries_last_3_months","log":[],"reason":"Passed: 5.0 greaterThanEqual 1","result":true,"source":1},{"against":["30","greaterThanEqual"],"key":"residence_to_branch_distance_km","log":[],"reason":"Passed: 30.0 greaterThanEqual 0","result":true,"source":0},{"against":["400000","greaterThanEqual"],"key":"loan_amount","log":[],"reason":"Passed: 400000.0 greaterThanEqual 170000","result":true,"source":170000},{"against":[["rented","owned","leased","owned w/o regn"],"inList"],"key":"residence_ownership","log":[],"reason":"Passed: owned inList ['rented', 'owned', 'leased', 'owned w/o regn']","result":true,"source":"owned"},{"against":[["son","father","mother","grandfather","grandmother","brother","uncle"],"inList"],"key":"co_applicant_relationship_1","log":[],"reason":"Failed: wife not inList ['son', 'father', 'mother', 'grandfather', 'grandmother', 'brother', 'uncle']","result":false,"source":"wife"},{"against":[["father","mother","husband","wife","son","daughter","sister","son-in-law","daughter-in-law","mother-in-law","father-in-law","brother-in-law","sister-in-law","niece","uncle","nephew","aunt","grand-father","grand-mother","grand-son","grand-daughter","self","brother"],"inList"],"key":"co_applicant_relationship_2","log":[],"reason":"Passed: father inList ['father', 'mother', 'husband', 'wife', 'son', 'daughter', 'sister', 'son-in-law', 'daughter-in-law', 'mother-in-law', 'father-in-law', 'brother-in-law', 'sister-in-law', 'niece', 'uncle', 'nephew', 'aunt', 'grand-father', 'grand-mother', 'grand-son', 'grand-daughter', 'self', 'brother']","result":true,"source":"father"},{"against":["50","greaterThanEqual"],"key":"foir","log":[],"reason":"Passed: 50.0 greaterThanEqual 14.45","result":true,"source":14.45},{"against":[["expansion of existing business","purchase of additional stock/ raw material/ working capital","purchase of machinery/equipment","refinancing of existing loans in case of an existing navadhan customer"],"inList"],"key":"loan_utilization","log":[],"reason":"Failed: working capital not inList ['expansion of existing business', 'purchase of additional stock/ raw material/ working capital', 'purchase of machinery/equipment', 'refinancing of existing loans in case of an existing navadhan customer']","result":false,"source":"working capital"},{"against":["0","greaterThanEqual"],"key":"bureau_loss_count","log":[],"reason":"Passed: 0.0 greaterThanEqual 0","result":true,"source":0},{"against":["0","lessThanEqual"],"key":"bureau_dbt_count","log":[],"reason":"Passed: 0.0 lessThanEqual 2","result":true,"source":2},{"against":["0","lessThanEqual"],"key":"bureau_sub_count","log":[],"reason":"Passed: 0.0 lessThanEqual 0","result":true,"source":0},{"against":["1000","greaterThanEqual"],"key":"bureau_write_off_count","log":[],"reason":"Passed: 1000.0 greaterThanEqual 0","result":true,"source":0},{"against":["0","lessThanEqual"],"key":"bureau_settlement_count","log":[],"reason":"Passed: 0.0 lessThanEqual 0","result":true,"source":0}]},"status":false},"error":null} [2026-08-12 17:55:43] INFO: row.bre_decision_saved {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":1,"vendor_loan_id":48,"bre_decision_id":8,"status":"success","decision":null} [2026-08-12 17:55:43] INFO: row.start {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":2,"application_id":"RJ005LE004416"} [2026-08-12 17:55:43] INFO: row.lead_created {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":2,"application_id":"RJ005LE004416","vendor_loan_id":49} [2026-08-12 17:55:43] INFO: row.co_applicants_saved {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":2,"vendor_loan_id":49,"count":1} [2026-08-12 17:55:43] INFO: row.decision_data_saved {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":2,"vendor_loan_id":49,"decision_keys":93} [2026-08-12 17:55:43] INFO: row.api_request {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":2,"vendor_loan_id":49,"url":"http://localhost:8889/","policies_payload":["Blacksoil-Navdhan"],"decision_keys":["application_id","age","gender","marital_status","applicant_ntc","household_monthly_income","household_annual_income","household_expenses","existing_emi_obligations","business_income","agriculture_income","dairy_income","foir","eligible_emi","eligible_loan_amount","loan_utilization","name_of_bureau","bureau_score","bureau_pull_date","overdue_amount","dpd_0_6_months","bureau_sub_count","bureau_dbt_count","bureau_loss_count","bureau_write_off_count","bureau_settlement_count","bureau_suit_filled_count","bureau_willful_default_count","restructured_count","dpd_6_12_months","enquiries_last_3_months","active_credit_lines_count","bank_statement_6m","cheque_bounce_count_6m","loan_amount","tenure","interest_rate","apr","repayment_frequency","loan_purpose","residence_area","residence_vintage_years","residence_ownership","residence_to_branch_distance_km","business_vintage_years","asset_fridge_value","asset_air_conditioner_value","asset_washing_machine_value","asset_tv_value","asset_smart_phone_value","co_applicant_age_1","co_applicant_relationship_1","co_applicant_years_of_stay_in_current_address_1","co_applicant_ntc_1","co_applicant_financial_status_1","co_applicant_name_of_bureau_1","co_applicant_bureau_score_1","co_applicant_bureau_pull_date_1","co_applicant_overdue_amount_1","co_applicant_dpd_0_6_months_1","co_applicant_dpd_6_12_months_1","co_applicant_bureau_sub_count_1","co_applicant_bureau_dbt_count_1","co_applicant_bureau_loss_count_1","co_applicant_bureau_write_off_count_1","co_applicant_bureau_settlement_count_1","co_applicant_bureau_suit_filed_count_1","co_applicant_bureau_willful_default_count_1","co_applicant_restructured_count_1","co_applicant_enquiries_last_3_months_1","co_applicant_active_credit_lines_count_1","co_applicant_age_2","co_applicant_relationship_2","co_applicant_years_of_stay_in_current_address_2","co_applicant_ntc_2","co_applicant_financial_status_2","co_applicant_name_of_bureau_2","co_applicant_bureau_score_2","co_applicant_bureau_pull_date_2","co_applicant_overdue_amount_2","co_applicant_dpd_0_6_months_2","co_applicant_dpd_6_12_months_2","co_applicant_bureau_sub_count_2","co_applicant_bureau_dbt_count_2","co_applicant_bureau_loss_count_2","co_applicant_bureau_write_off_count_2","co_applicant_bureau_settlement_count_2","co_applicant_bureau_suit_filed_count_2","co_applicant_bureau_willful_default_count_2","co_applicant_restructured_count_2","co_applicant_enquiries_last_3_months_2","co_applicant_active_credit_lines_count_2","borrower_maturity_age"],"payload":{"grade":{"rules":{"Blacksoil-Navdhan":{"rule":[{"description":["Blacksoil Age >=21 and <=60 pass else reject"],"key":"age","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Borrower Maturity Age"],"key":"borrower_maturity_age","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Co Applicant Age 2"],"key":"co_applicant_age_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Co Applicant Age 1"],"key":"co_applicant_age_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil gender Male - \"Male - approve, If female then check marital status, If Female then check else ignore this rule Marital Status- Reject single women as primary borrower"],"key":"gender","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - co_applicant_bureau_score_1 (upto 3 lakh loan, >=620 OR -1 to 18 else reject)"],"key":"co_applicant_bureau_score_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Overdue Amount\t<=1000, pass"],"key":"overdue_amount","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - DPD (0-6 Months) if\t<3 pass"],"key":"dpd_0_6_months","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Business Vintage (Years) - >=3 years else reject"],"key":"business_vintage_years","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Co-applicant 2 Maturity Age (<=63 else reject)"],"key":"co_applicant_maturity_age_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil tenure - <=36 months else reject"],"key":"tenure","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Borrower Bureau Score (upto 3 lakh loan amount, >=650 else reject) or Loan Amount >3 Lakh and If score >700 pass else reject"],"key":"bureau_score","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Residence Vintage (Years) >=3 years else reject"],"key":"residence_vintage_years","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Bank Statement 6M, Minimum 6 months"],"key":"bank_statement_6m","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Co-applicant 1 Maturity Age (<=63 else reject)"],"key":"co_applicant_maturity_age_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - co_applicant_bureau_score_2 (upto 3 lakh loan, >=620 OR -1 to 18 else reject)"],"key":"co_applicant_bureau_score_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Active Credit Lines Count - Value\t<=3 pass"],"key":"active_credit_lines_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - DPD (6-12 Months) if <2 pass"],"key":"dpd_6_12_months","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Applicant NTC, pass if no"],"key":"applicant_ntc","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Cheque Bounce Count 6M,No bounce in last 6 months, pass"],"key":"cheque_bounce_count_6m","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Enquiries Last 3 Months\tValue\t<=5 pass"],"key":"enquiries_last_3_months","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Residence to Branch Distance (km) - <=30 KM from branch else reject"],"key":"residence_to_branch_distance_km","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Loan Amount - <=4,00,000 else reject"],"key":"loan_amount","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Residence Ownership - Owned/Ancestral/Rent Free else reject"],"key":"residence_ownership","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Son,Father,mother,Grandfather,Grandmother,Brother, Uncle (immediate paternal and maternal uncle) - pass else reject"],"key":"co_applicant_relationship_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Son,Father,mother,Grandfather,Grandmother,Brother, Uncle (immediate paternal and maternal uncle) - pass else reject"],"key":"co_applicant_relationship_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Foir foir <= 50% pass else fail"],"key":"foir","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - 1. Expansion of existing business. 2. Purchase of additional stock / raw material / working capital 3. Purchase of machinery/equipment 4. Refinancing of existing loans in case of an existing Navadhan customer"],"key":"loan_utilization","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil bureau_loss_count > 0 fail else pass"],"key":"bureau_loss_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_dbt_count > 0 reject else pass"],"key":"bureau_dbt_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_sub_count any value received > 0 reject else pass"],"key":"bureau_sub_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_write_off_count < 1000 pass else reject"],"key":"bureau_write_off_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_settlement_count > 0 reject else pass"],"key":"bureau_settlement_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}}],"payload":{"application_id":"RJ005LE004416","age":24,"gender":"male","marital_status":"married","applicant_ntc":"false","household_monthly_income":42967,"household_annual_income":515604,"household_expenses":8790,"existing_emi_obligations":7849,"business_income":"","agriculture_income":10417,"dairy_income":17550,"foir":18.27,"eligible_emi":9239,"eligible_loan_amount":163724,"loan_utilization":"purchase of cattle","name_of_bureau":"credit bureau","bureau_score":15,"bureau_pull_date":"2026-08-06","overdue_amount":0,"dpd_0_6_months":0,"bureau_sub_count":0,"bureau_dbt_count":0,"bureau_loss_count":0,"bureau_write_off_count":0,"bureau_settlement_count":0,"bureau_suit_filled_count":0,"bureau_willful_default_count":0,"restructured_count":0,"dpd_6_12_months":0,"enquiries_last_3_months":3,"active_credit_lines_count":3,"bank_statement_6m":"","cheque_bounce_count_6m":"","loan_amount":102695,"tenure":23,"interest_rate":31.4,"apr":39.29,"repayment_frequency":"12","loan_purpose":"purchase of cattle","residence_area":"","residence_vintage_years":60,"residence_ownership":"owned","residence_to_branch_distance_km":11,"business_vintage_years":"","asset_fridge_value":10000,"asset_air_conditioner_value":0,"asset_washing_machine_value":0,"asset_tv_value":8000,"asset_smart_phone_value":20000,"co_applicant_age_1":24,"co_applicant_relationship_1":"wife","co_applicant_years_of_stay_in_current_address_1":60,"co_applicant_ntc_1":"false","co_applicant_financial_status_1":"financial","co_applicant_name_of_bureau_1":"credit bureau","co_applicant_bureau_score_1":745,"co_applicant_bureau_pull_date_1":"2026-08-06","co_applicant_overdue_amount_1":0,"co_applicant_dpd_0_6_months_1":0,"co_applicant_dpd_6_12_months_1":0,"co_applicant_bureau_sub_count_1":0,"co_applicant_bureau_dbt_count_1":0,"co_applicant_bureau_loss_count_1":0,"co_applicant_bureau_write_off_count_1":0,"co_applicant_bureau_settlement_count_1":0,"co_applicant_bureau_suit_filed_count_1":0,"co_applicant_bureau_willful_default_count_1":0,"co_applicant_restructured_count_1":0,"co_applicant_enquiries_last_3_months_1":1,"co_applicant_active_credit_lines_count_1":1,"co_applicant_age_2":"","co_applicant_relationship_2":"","co_applicant_years_of_stay_in_current_address_2":"","co_applicant_ntc_2":"","co_applicant_financial_status_2":"","co_applicant_name_of_bureau_2":"","co_applicant_bureau_score_2":"","co_applicant_bureau_pull_date_2":"","co_applicant_overdue_amount_2":"","co_applicant_dpd_0_6_months_2":"","co_applicant_dpd_6_12_months_2":"","co_applicant_bureau_sub_count_2":"","co_applicant_bureau_dbt_count_2":"","co_applicant_bureau_loss_count_2":"","co_applicant_bureau_write_off_count_2":"","co_applicant_bureau_settlement_count_2":"","co_applicant_bureau_suit_filed_count_2":"","co_applicant_bureau_willful_default_count_2":"","co_applicant_restructured_count_2":"","co_applicant_enquiries_last_3_months_2":"","co_applicant_active_credit_lines_count_2":"","borrower_maturity_age":25}}}}}} [2026-08-12 17:55:43] INFO: row.api_response {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":2,"vendor_loan_id":49,"http_status":200,"ok":true,"duration_ms":347,"response":{"Blacksoil-Navdhan":{"failed_condition":{"key":"loan_utilization","reason":"Failed: purchase of cattle not inList ['expansion of existing business', 'purchase of additional stock/ raw material/ working capital', 'purchase of machinery/equipment', 'refinancing of existing loans in case of an existing navadhan customer']"},"policy_status":false,"rules":[{"against":["pass","equal"],"key":"age","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["pass","equal"],"key":"borrower_maturity_age","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["18","lessThanEqual"],"key":"co_applicant_age_2","log":[],"reason":"Data not found","result":false,"source":""},{"against":["18","lessThanEqual"],"key":"co_applicant_age_1","log":[],"reason":"Passed: 18.0 lessThanEqual 24","result":true,"source":24},{"against":["pass","equal"],"key":"gender","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["pass","equal"],"key":"co_applicant_bureau_score_1","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["1000","greaterThanEqual"],"key":"overdue_amount","log":[],"reason":"Passed: 1000.0 greaterThanEqual 0","result":true,"source":0},{"against":["3","greaterThan"],"key":"dpd_0_6_months","log":[],"reason":"Passed: 3.0 greaterThan 0","result":true,"source":0},{"against":["3","lessThanEqual"],"key":"business_vintage_years","log":[],"reason":"Data not found","result":false,"source":""},{"against":["pass","equal"],"key":"co_applicant_maturity_age_2","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["36","greaterThanEqual"],"key":"tenure","log":[],"reason":"Passed: 36.0 greaterThanEqual 23","result":true,"source":23},{"against":["fail","equal"],"key":"bureau_score","log":[],"reason":"Failed: fail not equal pass","result":false,"source":"pass"},{"against":["3","lessThanEqual"],"key":"residence_vintage_years","log":[],"reason":"Passed: 3.0 lessThanEqual 60","result":true,"source":60},{"against":["pass","equal"],"key":"bank_statement_6m","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["pass","equal"],"key":"co_applicant_maturity_age_1","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["pass","equal"],"key":"co_applicant_bureau_score_2","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["3","greaterThanEqual"],"key":"active_credit_lines_count","log":[],"reason":"Passed: 3.0 greaterThanEqual 3","result":true,"source":3},{"against":["60","greaterThan"],"key":"dpd_6_12_months","log":[],"reason":"Passed: 60.0 greaterThan 0","result":true,"source":0},{"against":["no","equal"],"key":"applicant_ntc","log":[],"reason":"Failed: no not equal false","result":false,"source":"false"},{"against":["0","greaterThanEqual"],"key":"cheque_bounce_count_6m","log":[],"reason":"Data not found","result":false,"source":""},{"against":["5","greaterThanEqual"],"key":"enquiries_last_3_months","log":[],"reason":"Passed: 5.0 greaterThanEqual 3","result":true,"source":3},{"against":["30","greaterThanEqual"],"key":"residence_to_branch_distance_km","log":[],"reason":"Passed: 30.0 greaterThanEqual 11","result":true,"source":11},{"against":["400000","greaterThanEqual"],"key":"loan_amount","log":[],"reason":"Passed: 400000.0 greaterThanEqual 102695","result":true,"source":102695},{"against":[["rented","owned","leased","owned w/o regn"],"inList"],"key":"residence_ownership","log":[],"reason":"Passed: owned inList ['rented', 'owned', 'leased', 'owned w/o regn']","result":true,"source":"owned"},{"against":[["son","father","mother","grandfather","grandmother","brother","uncle"],"inList"],"key":"co_applicant_relationship_1","log":[],"reason":"Failed: wife not inList ['son', 'father', 'mother', 'grandfather', 'grandmother', 'brother', 'uncle']","result":false,"source":"wife"},{"against":[["father","mother","husband","wife","son","daughter","sister","son-in-law","daughter-in-law","mother-in-law","father-in-law","brother-in-law","sister-in-law","niece","uncle","nephew","aunt","grand-father","grand-mother","grand-son","grand-daughter","self","brother"],"inList"],"key":"co_applicant_relationship_2","log":[],"reason":"Data not found","result":false,"source":""},{"against":["50","greaterThanEqual"],"key":"foir","log":[],"reason":"Passed: 50.0 greaterThanEqual 18.27","result":true,"source":18.27},{"against":[["expansion of existing business","purchase of additional stock/ raw material/ working capital","purchase of machinery/equipment","refinancing of existing loans in case of an existing navadhan customer"],"inList"],"key":"loan_utilization","log":[],"reason":"Failed: purchase of cattle not inList ['expansion of existing business', 'purchase of additional stock/ raw material/ working capital', 'purchase of machinery/equipment', 'refinancing of existing loans in case of an existing navadhan customer']","result":false,"source":"purchase of cattle"},{"against":["0","greaterThanEqual"],"key":"bureau_loss_count","log":[],"reason":"Passed: 0.0 greaterThanEqual 0","result":true,"source":0},{"against":["0","lessThanEqual"],"key":"bureau_dbt_count","log":[],"reason":"Passed: 0.0 lessThanEqual 0","result":true,"source":0},{"against":["0","lessThanEqual"],"key":"bureau_sub_count","log":[],"reason":"Passed: 0.0 lessThanEqual 0","result":true,"source":0},{"against":["1000","greaterThanEqual"],"key":"bureau_write_off_count","log":[],"reason":"Passed: 1000.0 greaterThanEqual 0","result":true,"source":0},{"against":["0","lessThanEqual"],"key":"bureau_settlement_count","log":[],"reason":"Passed: 0.0 lessThanEqual 0","result":true,"source":0}]},"status":false},"error":null} [2026-08-12 17:55:43] INFO: row.bre_decision_saved {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":2,"vendor_loan_id":49,"bre_decision_id":9,"status":"success","decision":null} [2026-08-12 17:55:43] INFO: row.start {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":3,"application_id":"MP016LE000674"} [2026-08-12 17:55:43] INFO: row.lead_created {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":3,"application_id":"MP016LE000674","vendor_loan_id":50} [2026-08-12 17:55:43] INFO: row.co_applicants_saved {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":3,"vendor_loan_id":50,"count":1} [2026-08-12 17:55:43] INFO: row.decision_data_saved {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":3,"vendor_loan_id":50,"decision_keys":93} [2026-08-12 17:55:43] INFO: row.api_request {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":3,"vendor_loan_id":50,"url":"http://localhost:8889/","policies_payload":["Blacksoil-Navdhan"],"decision_keys":["application_id","age","gender","marital_status","applicant_ntc","household_monthly_income","household_annual_income","household_expenses","existing_emi_obligations","business_income","agriculture_income","dairy_income","foir","eligible_emi","eligible_loan_amount","loan_utilization","name_of_bureau","bureau_score","bureau_pull_date","overdue_amount","dpd_0_6_months","bureau_sub_count","bureau_dbt_count","bureau_loss_count","bureau_write_off_count","bureau_settlement_count","bureau_suit_filled_count","bureau_willful_default_count","restructured_count","dpd_6_12_months","enquiries_last_3_months","active_credit_lines_count","bank_statement_6m","cheque_bounce_count_6m","loan_amount","tenure","interest_rate","apr","repayment_frequency","loan_purpose","residence_area","residence_vintage_years","residence_ownership","residence_to_branch_distance_km","business_vintage_years","asset_fridge_value","asset_air_conditioner_value","asset_washing_machine_value","asset_tv_value","asset_smart_phone_value","co_applicant_age_1","co_applicant_relationship_1","co_applicant_years_of_stay_in_current_address_1","co_applicant_ntc_1","co_applicant_financial_status_1","co_applicant_name_of_bureau_1","co_applicant_bureau_score_1","co_applicant_bureau_pull_date_1","co_applicant_overdue_amount_1","co_applicant_dpd_0_6_months_1","co_applicant_dpd_6_12_months_1","co_applicant_bureau_sub_count_1","co_applicant_bureau_dbt_count_1","co_applicant_bureau_loss_count_1","co_applicant_bureau_write_off_count_1","co_applicant_bureau_settlement_count_1","co_applicant_bureau_suit_filed_count_1","co_applicant_bureau_willful_default_count_1","co_applicant_restructured_count_1","co_applicant_enquiries_last_3_months_1","co_applicant_active_credit_lines_count_1","co_applicant_age_2","co_applicant_relationship_2","co_applicant_years_of_stay_in_current_address_2","co_applicant_ntc_2","co_applicant_financial_status_2","co_applicant_name_of_bureau_2","co_applicant_bureau_score_2","co_applicant_bureau_pull_date_2","co_applicant_overdue_amount_2","co_applicant_dpd_0_6_months_2","co_applicant_dpd_6_12_months_2","co_applicant_bureau_sub_count_2","co_applicant_bureau_dbt_count_2","co_applicant_bureau_loss_count_2","co_applicant_bureau_write_off_count_2","co_applicant_bureau_settlement_count_2","co_applicant_bureau_suit_filed_count_2","co_applicant_bureau_willful_default_count_2","co_applicant_restructured_count_2","co_applicant_enquiries_last_3_months_2","co_applicant_active_credit_lines_count_2","borrower_maturity_age"],"payload":{"grade":{"rules":{"Blacksoil-Navdhan":{"rule":[{"description":["Blacksoil Age >=21 and <=60 pass else reject"],"key":"age","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Borrower Maturity Age"],"key":"borrower_maturity_age","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Co Applicant Age 2"],"key":"co_applicant_age_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Co Applicant Age 1"],"key":"co_applicant_age_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil gender Male - \"Male - approve, If female then check marital status, If Female then check else ignore this rule Marital Status- Reject single women as primary borrower"],"key":"gender","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - co_applicant_bureau_score_1 (upto 3 lakh loan, >=620 OR -1 to 18 else reject)"],"key":"co_applicant_bureau_score_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Overdue Amount\t<=1000, pass"],"key":"overdue_amount","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - DPD (0-6 Months) if\t<3 pass"],"key":"dpd_0_6_months","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Business Vintage (Years) - >=3 years else reject"],"key":"business_vintage_years","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Co-applicant 2 Maturity Age (<=63 else reject)"],"key":"co_applicant_maturity_age_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil tenure - <=36 months else reject"],"key":"tenure","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Borrower Bureau Score (upto 3 lakh loan amount, >=650 else reject) or Loan Amount >3 Lakh and If score >700 pass else reject"],"key":"bureau_score","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Residence Vintage (Years) >=3 years else reject"],"key":"residence_vintage_years","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Bank Statement 6M, Minimum 6 months"],"key":"bank_statement_6m","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Co-applicant 1 Maturity Age (<=63 else reject)"],"key":"co_applicant_maturity_age_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - co_applicant_bureau_score_2 (upto 3 lakh loan, >=620 OR -1 to 18 else reject)"],"key":"co_applicant_bureau_score_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Active Credit Lines Count - Value\t<=3 pass"],"key":"active_credit_lines_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - DPD (6-12 Months) if <2 pass"],"key":"dpd_6_12_months","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Applicant NTC, pass if no"],"key":"applicant_ntc","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Cheque Bounce Count 6M,No bounce in last 6 months, pass"],"key":"cheque_bounce_count_6m","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Enquiries Last 3 Months\tValue\t<=5 pass"],"key":"enquiries_last_3_months","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Residence to Branch Distance (km) - <=30 KM from branch else reject"],"key":"residence_to_branch_distance_km","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Loan Amount - <=4,00,000 else reject"],"key":"loan_amount","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - Residence Ownership - Owned/Ancestral/Rent Free else reject"],"key":"residence_ownership","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Son,Father,mother,Grandfather,Grandmother,Brother, Uncle (immediate paternal and maternal uncle) - pass else reject"],"key":"co_applicant_relationship_1","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Son,Father,mother,Grandfather,Grandmother,Brother, Uncle (immediate paternal and maternal uncle) - pass else reject"],"key":"co_applicant_relationship_2","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil Foir foir <= 50% pass else fail"],"key":"foir","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil - 1. Expansion of existing business. 2. Purchase of additional stock / raw material / working capital 3. Purchase of machinery/equipment 4. Refinancing of existing loans in case of an existing Navadhan customer"],"key":"loan_utilization","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["Blacksoil bureau_loss_count > 0 fail else pass"],"key":"bureau_loss_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_dbt_count > 0 reject else pass"],"key":"bureau_dbt_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_sub_count any value received > 0 reject else pass"],"key":"bureau_sub_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_write_off_count < 1000 pass else reject"],"key":"bureau_write_off_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}},{"description":["bureau_settlement_count > 0 reject else pass"],"key":"bureau_settlement_count","priority":1,"value":{"against":["Over 9 levels deep, aborting normalization"],"source":["Over 9 levels deep, aborting normalization"]}}],"payload":{"application_id":"MP016LE000674","age":55,"gender":"male","marital_status":"married","applicant_ntc":"true","household_monthly_income":105041,"household_annual_income":1260492,"household_expenses":7900,"existing_emi_obligations":10647,"business_income":"","agriculture_income":100000,"dairy_income":"","foir":10.14,"eligible_emi":46840,"eligible_loan_amount":833755,"loan_utilization":"working capital","name_of_bureau":"credit bureau","bureau_score":665,"bureau_pull_date":"2026-08-03","overdue_amount":1765,"dpd_0_6_months":1,"bureau_sub_count":4,"bureau_dbt_count":1,"bureau_loss_count":5,"bureau_write_off_count":3,"bureau_settlement_count":5,"bureau_suit_filled_count":1,"bureau_willful_default_count":3,"restructured_count":1,"dpd_6_12_months":4,"enquiries_last_3_months":1,"active_credit_lines_count":0,"bank_statement_6m":"","cheque_bounce_count_6m":"","loan_amount":200000,"tenure":24,"interest_rate":29.9,"apr":33.36,"repayment_frequency":"12","loan_purpose":"working capital","residence_area":"","residence_vintage_years":25,"residence_ownership":"owned","residence_to_branch_distance_km":222,"business_vintage_years":"","asset_fridge_value":0,"asset_air_conditioner_value":0,"asset_washing_machine_value":0,"asset_tv_value":8000,"asset_smart_phone_value":40000,"co_applicant_age_1":48,"co_applicant_relationship_1":"wife","co_applicant_years_of_stay_in_current_address_1":25,"co_applicant_ntc_1":"false","co_applicant_financial_status_1":"financial","co_applicant_name_of_bureau_1":"credit bureau","co_applicant_bureau_score_1":727,"co_applicant_bureau_pull_date_1":"2026-08-03","co_applicant_overdue_amount_1":2000,"co_applicant_dpd_0_6_months_1":4,"co_applicant_dpd_6_12_months_1":2,"co_applicant_bureau_sub_count_1":1,"co_applicant_bureau_dbt_count_1":3,"co_applicant_bureau_loss_count_1":4,"co_applicant_bureau_write_off_count_1":3,"co_applicant_bureau_settlement_count_1":2,"co_applicant_bureau_suit_filed_count_1":2,"co_applicant_bureau_willful_default_count_1":2,"co_applicant_restructured_count_1":1,"co_applicant_enquiries_last_3_months_1":2,"co_applicant_active_credit_lines_count_1":4,"co_applicant_age_2":"","co_applicant_relationship_2":"","co_applicant_years_of_stay_in_current_address_2":"","co_applicant_ntc_2":"","co_applicant_financial_status_2":"","co_applicant_name_of_bureau_2":"","co_applicant_bureau_score_2":"","co_applicant_bureau_pull_date_2":"","co_applicant_overdue_amount_2":"","co_applicant_dpd_0_6_months_2":"","co_applicant_dpd_6_12_months_2":"","co_applicant_bureau_sub_count_2":"","co_applicant_bureau_dbt_count_2":"","co_applicant_bureau_loss_count_2":"","co_applicant_bureau_write_off_count_2":"","co_applicant_bureau_settlement_count_2":"","co_applicant_bureau_suit_filed_count_2":"","co_applicant_bureau_willful_default_count_2":"","co_applicant_restructured_count_2":"","co_applicant_enquiries_last_3_months_2":"","co_applicant_active_credit_lines_count_2":"","borrower_maturity_age":57}}}}}} [2026-08-12 17:55:44] INFO: row.api_response {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":3,"vendor_loan_id":50,"http_status":200,"ok":true,"duration_ms":353,"response":{"Blacksoil-Navdhan":{"failed_condition":{"key":"bureau_loss_count","reason":"Failed: 0.0 not greaterThanEqual 5"},"policy_status":false,"rules":[{"against":["pass","equal"],"key":"age","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["pass","equal"],"key":"borrower_maturity_age","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["18","lessThanEqual"],"key":"co_applicant_age_2","log":[],"reason":"Data not found","result":false,"source":""},{"against":["18","lessThanEqual"],"key":"co_applicant_age_1","log":[],"reason":"Passed: 18.0 lessThanEqual 48","result":true,"source":48},{"against":["pass","equal"],"key":"gender","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["pass","equal"],"key":"co_applicant_bureau_score_1","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["1000","greaterThanEqual"],"key":"overdue_amount","log":[],"reason":"Failed: 1000.0 not greaterThanEqual 1765","result":false,"source":1765},{"against":["3","greaterThan"],"key":"dpd_0_6_months","log":[],"reason":"Passed: 3.0 greaterThan 1","result":true,"source":1},{"against":["3","lessThanEqual"],"key":"business_vintage_years","log":[],"reason":"Data not found","result":false,"source":""},{"against":["pass","equal"],"key":"co_applicant_maturity_age_2","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["36","greaterThanEqual"],"key":"tenure","log":[],"reason":"Passed: 36.0 greaterThanEqual 24","result":true,"source":24},{"against":["pass","equal"],"key":"bureau_score","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["3","lessThanEqual"],"key":"residence_vintage_years","log":[],"reason":"Passed: 3.0 lessThanEqual 25","result":true,"source":25},{"against":["pass","equal"],"key":"bank_statement_6m","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["pass","equal"],"key":"co_applicant_maturity_age_1","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["pass","equal"],"key":"co_applicant_bureau_score_2","log":[],"reason":"Passed: pass equal pass","result":true,"source":"pass"},{"against":["3","greaterThanEqual"],"key":"active_credit_lines_count","log":[],"reason":"Passed: 3.0 greaterThanEqual 0","result":true,"source":0},{"against":["60","greaterThan"],"key":"dpd_6_12_months","log":[],"reason":"Passed: 60.0 greaterThan 4","result":true,"source":4},{"against":["no","equal"],"key":"applicant_ntc","log":[],"reason":"Failed: no not equal true","result":false,"source":"true"},{"against":["0","greaterThanEqual"],"key":"cheque_bounce_count_6m","log":[],"reason":"Data not found","result":false,"source":""},{"against":["5","greaterThanEqual"],"key":"enquiries_last_3_months","log":[],"reason":"Passed: 5.0 greaterThanEqual 1","result":true,"source":1},{"against":["30","greaterThanEqual"],"key":"residence_to_branch_distance_km","log":[],"reason":"Failed: 30.0 not greaterThanEqual 222","result":false,"source":222},{"against":["400000","greaterThanEqual"],"key":"loan_amount","log":[],"reason":"Passed: 400000.0 greaterThanEqual 200000","result":true,"source":200000},{"against":[["rented","owned","leased","owned w/o regn"],"inList"],"key":"residence_ownership","log":[],"reason":"Passed: owned inList ['rented', 'owned', 'leased', 'owned w/o regn']","result":true,"source":"owned"},{"against":[["son","father","mother","grandfather","grandmother","brother","uncle"],"inList"],"key":"co_applicant_relationship_1","log":[],"reason":"Failed: wife not inList ['son', 'father', 'mother', 'grandfather', 'grandmother', 'brother', 'uncle']","result":false,"source":"wife"},{"against":[["father","mother","husband","wife","son","daughter","sister","son-in-law","daughter-in-law","mother-in-law","father-in-law","brother-in-law","sister-in-law","niece","uncle","nephew","aunt","grand-father","grand-mother","grand-son","grand-daughter","self","brother"],"inList"],"key":"co_applicant_relationship_2","log":[],"reason":"Data not found","result":false,"source":""},{"against":["50","greaterThanEqual"],"key":"foir","log":[],"reason":"Passed: 50.0 greaterThanEqual 10.14","result":true,"source":10.14},{"against":[["expansion of existing business","purchase of additional stock/ raw material/ working capital","purchase of machinery/equipment","refinancing of existing loans in case of an existing navadhan customer"],"inList"],"key":"loan_utilization","log":[],"reason":"Failed: working capital not inList ['expansion of existing business', 'purchase of additional stock/ raw material/ working capital', 'purchase of machinery/equipment', 'refinancing of existing loans in case of an existing navadhan customer']","result":false,"source":"working capital"},{"against":["0","greaterThanEqual"],"key":"bureau_loss_count","log":[],"reason":"Failed: 0.0 not greaterThanEqual 5","result":false,"source":5},{"against":["0","lessThanEqual"],"key":"bureau_dbt_count","log":[],"reason":"Passed: 0.0 lessThanEqual 1","result":true,"source":1},{"against":["0","lessThanEqual"],"key":"bureau_sub_count","log":[],"reason":"Passed: 0.0 lessThanEqual 4","result":true,"source":4},{"against":["1000","greaterThanEqual"],"key":"bureau_write_off_count","log":[],"reason":"Passed: 1000.0 greaterThanEqual 3","result":true,"source":3},{"against":["0","lessThanEqual"],"key":"bureau_settlement_count","log":[],"reason":"Passed: 0.0 lessThanEqual 5","result":true,"source":5}]},"status":false},"error":null} [2026-08-12 17:55:44] INFO: row.bre_decision_saved {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","row":3,"vendor_loan_id":50,"bre_decision_id":10,"status":"success","decision":null} [2026-08-12 17:55:44] INFO: evaluate.completed {"batch_id":"5071d941-bc21-4c8a-8b1b-e2f364a18a53","summary":{"total":3,"succeeded":3,"failed":0,"validation_failed":0,"skipped_duplicate":0}}