Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 4 additions & 0 deletions changelog_entry.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
- bump: minor
changes:
added:
- Indiana TANF program.
1 change: 1 addition & 0 deletions policyengine_us/parameters/gov/states/in/fssa/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Family and Social Services Administration
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Temporary Assistance for Needy Families
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
description: Indiana uses this multiplier of the federal poverty guideline for continuing eligibility under the Temporary Assistance for Needy Families program.

values:
2023-07-01: 1

metadata:
unit: /1
period: month
label: Indiana TANF continuing eligibility FPG rate
reference:
- title: 470 IAC 10.3-4-1
href: https://iar.iga.in.gov/code/2026/470/10.3#470-10.3-4-1
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
description: Indiana excludes this share of earned income when calculating benefits under the Temporary Assistance for Needy Families program.

values:
2023-07-01: 0.75

metadata:
unit: /1
period: month
label: Indiana TANF benefit earned income disregard rate
reference:
- title: 470 IAC 10.3-4-4(d)(1)
href: https://iar.iga.in.gov/code/2026/470/10.3#470-10.3-4-4
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
description: Indiana excludes this share of earned income when determining eligibility under the Temporary Assistance for Needy Families program.

values:
2023-07-01: 0.33

metadata:
unit: /1
period: month
label: Indiana TANF eligibility earned income disregard rate
reference:
- title: 470 IAC 10.3-4-4(c)(2)
href: https://iar.iga.in.gov/code/2026/470/10.3#470-10.3-4-4
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
description: Indiana deducts this amount from earned income when determining eligibility under the Temporary Assistance for Needy Families program.

values:
2023-07-01: 30

metadata:
unit: currency-USD
period: month
label: Indiana TANF eligibility flat disregard amount
reference:
- title: 470 IAC 10.3-4-4(c)(2)
href: https://iar.iga.in.gov/code/2026/470/10.3#470-10.3-4-4
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
description: Indiana deducts this amount from gross earned income as work-related expenses under the Temporary Assistance for Needy Families program.

values:
2023-07-01: 90

metadata:
unit: currency-USD
period: month
label: Indiana TANF work expense deduction amount
reference:
- title: 470 IAC 10.3-4-4(c)(1)
href: https://iar.iga.in.gov/code/2026/470/10.3#470-10.3-4-4
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
description: Indiana limits resources to this amount when applying for the Temporary Assistance for Needy Families program.

values:
2023-07-01: 1_000

metadata:
unit: currency-USD
period: month
label: Indiana TANF resource limit at application amount
reference:
- title: 470 IAC 10.3-4-2
href: https://iar.iga.in.gov/code/2026/470/10.3#470-10.3-4-2
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
description: Indiana limits resources to this amount while receiving the Temporary Assistance for Needy Families program.

values:
2023-07-01: 10_000

metadata:
unit: currency-USD
period: month
label: Indiana TANF resource limit while receiving amount
reference:
- title: IC 12-14-1-1(b)
href: https://iga.in.gov/laws/2025/ic/titles/12/#12-14-1-1
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
description: Indiana excludes this amount of vehicle equity from countable resources under the Temporary Assistance for Needy Families program.

values:
2023-07-01: 20_000

metadata:
unit: currency-USD
period: month
label: Indiana TANF vehicle exemption amount
reference:
- title: IC 12-14-2-1(b)(2)
href: https://iga.in.gov/laws/2025/ic/titles/12/#12-14-2-1
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
description: Indiana provides this amount as the standard of need under the Temporary Assistance for Needy Families program.

1:
2023-07-01: 155
2:
2023-07-01: 255
3:
2023-07-01: 320
4:
2023-07-01: 385
5:
2023-07-01: 450
6:
2023-07-01: 515
7:
2023-07-01: 580
8:
2023-07-01: 645
9:
2023-07-01: 710
10:
2023-07-01: 775

metadata:
unit: currency-USD
period: month
breakdown:
- range(1, 11)
label: Indiana TANF standard of need amount
reference:
- title: 470 IAC 10.3-4-3(a)(1)
href: https://iar.iga.in.gov/code/2026/470/10.3#470-10.3-4-3
- title: IC 12-14-2-5
href: https://iga.in.gov/laws/2025/ic/titles/12/#12-14-2-5
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
description: Indiana sets this as the maximum unit size for standard of need lookup under the Temporary Assistance for Needy Families program.

values:
2023-07-01: 10

metadata:
unit: person
period: year
label: Indiana TANF standard of need max unit size
reference:
- title: 470 IAC 10.3-4-3
href: https://iar.iga.in.gov/code/2026/470/10.3#470-10.3-4-3
Original file line number Diff line number Diff line change
@@ -0,0 +1,58 @@
# Payment standard tests
# Post P.L. 103-2023 reform, payment standard = 100% of standard of need

- name: Payment standard for family of 1
period: 2024-01
input:
spm_unit_size: 1
state_code: IN
output:
in_tanf_payment_standard: 155

- name: Payment standard for family of 2
period: 2024-01
input:
spm_unit_size: 2
state_code: IN
output:
in_tanf_payment_standard: 255

- name: Payment standard for family of 3
period: 2024-01
input:
spm_unit_size: 3
state_code: IN
output:
in_tanf_payment_standard: 320

- name: Payment standard for family of 4
period: 2024-01
input:
spm_unit_size: 4
state_code: IN
output:
in_tanf_payment_standard: 385

- name: Payment standard for family of 5
period: 2024-01
input:
spm_unit_size: 5
state_code: IN
output:
in_tanf_payment_standard: 450

- name: Payment standard for family of 6
period: 2024-01
input:
spm_unit_size: 6
state_code: IN
output:
in_tanf_payment_standard: 515

- name: Payment standard for family of 10
period: 2024-01
input:
spm_unit_size: 10
state_code: IN
output:
in_tanf_payment_standard: 775
Original file line number Diff line number Diff line change
@@ -0,0 +1,163 @@
# Tests for in_tanf_countable_income_eligible
# Uses eligibility disregards: $90/earner, $30/unit, 1/3 of remainder
# Compares to standard of need (initial) or FPL (continuing)

- name: Family of 3 with zero income - eligible
period: 2024-01
input:
people:
person1:
age: 30
tanf_gross_earned_income: 0
person2:
age: 10
person3:
age: 8
spm_units:
spm_unit:
members: [person1, person2, person3]
households:
household:
members: [person1, person2, person3]
state_code: IN
output:
in_tanf_countable_income_for_eligibility: [0, 0, 0]
in_tanf_countable_income_eligible: [true, true, true]
# Countable income ($0) < standard of need ($320) → eligible

- name: Family of 3 with low earned income - eligible
period: 2024-01
input:
people:
person1:
age: 30
tanf_gross_earned_income: 300
person2:
age: 10
person3:
age: 8
spm_units:
spm_unit:
members: [person1, person2, person3]
households:
household:
members: [person1, person2, person3]
state_code: IN
output:
in_tanf_countable_earned_income_for_eligibility: [120.6, 120.6, 120.6]
# $300 - $90 (work expense) = $210
# $210 - $30 (unit disregard) = $180
# $180 * (1 - 0.33) = $120.60
in_tanf_countable_income_for_eligibility: [120.6, 120.6, 120.6]
in_tanf_countable_income_eligible: [true, true, true]
# Countable ($120.60) < standard of need ($320) → eligible

- name: Family of 3 with moderate earned income - not eligible
period: 2024-01
input:
people:
person1:
age: 30
tanf_gross_earned_income: 600
person2:
age: 10
person3:
age: 8
spm_units:
spm_unit:
members: [person1, person2, person3]
households:
household:
members: [person1, person2, person3]
state_code: IN
output:
in_tanf_countable_earned_income_for_eligibility: [321.6, 321.6, 321.6]
# $600 - $90 = $510
# $510 - $30 = $480
# $480 * 0.67 = $321.60
in_tanf_countable_income_for_eligibility: [321.6, 321.6, 321.6]
in_tanf_countable_income_eligible: [false, false, false]
# Countable ($321.60) >= standard of need ($320) → not eligible

- name: Family of 2 with earned income at threshold - not eligible
period: 2024-01
input:
people:
person1:
age: 30
tanf_gross_earned_income: 500
person2:
age: 10
spm_units:
spm_unit:
members: [person1, person2]
households:
household:
members: [person1, person2]
state_code: IN
output:
in_tanf_countable_earned_income_for_eligibility: [254.6, 254.6]
# $500 - $90 = $410
# $410 - $30 = $380
# $380 * 0.67 = $254.60
in_tanf_countable_income_for_eligibility: [254.6, 254.6]
in_tanf_countable_income_eligible: [true, true]
# Countable ($254.60) < standard of need ($255) → eligible

- name: Two earners - each gets $90 disregard
period: 2024-01
input:
people:
person1:
age: 30
tanf_gross_earned_income: 200
person2:
age: 28
tanf_gross_earned_income: 200
person3:
age: 10
spm_units:
spm_unit:
members: [person1, person2, person3]
households:
household:
members: [person1, person2, person3]
state_code: IN
output:
in_tanf_countable_earned_income_for_eligibility: [127.3, 127.3, 127.3]
# Person1: $200 - $90 = $110
# Person2: $200 - $90 = $110
# Unit total: $220
# $220 - $30 = $190
# $190 * 0.67 = $127.30
in_tanf_countable_income_for_eligibility: [127.3, 127.3, 127.3]
in_tanf_countable_income_eligible: [true, true, true]
# Countable ($127.30) < standard of need ($320) → eligible

- name: Continuing eligibility uses FPL threshold
period: 2024-01
input:
people:
person1:
age: 30
tanf_gross_earned_income: 1_000
person2:
age: 10
person3:
age: 8
spm_units:
spm_unit:
members: [person1, person2, person3]
is_tanf_enrolled: true
households:
household:
members: [person1, person2, person3]
state_code: IN
output:
in_tanf_countable_earned_income_for_eligibility: [589.6, 589.6, 589.6]
# $1000 - $90 = $910
# $910 - $30 = $880
# $880 * 0.67 = $589.60
in_tanf_countable_income_for_eligibility: [589.6, 589.6, 589.6]
in_tanf_countable_income_eligible: [true, true, true]
# Countable ($589.60) < 100% FPL for 3 (~$1,988/mo) → eligible
Loading