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
1 change: 1 addition & 0 deletions changelog.d/snap-abawd-ak-borough-waivers.added.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Model Alaska borough-level SNAP ABAWD time limit waivers, waiving the work requirement time limit for residents of waived boroughs and census areas identified by county FIPS code.
Original file line number Diff line number Diff line change
@@ -0,0 +1,69 @@
# County FIPS codes of areas with an approved USDA FNS waiver of the SNAP
# ABAWD time limit under 7 U.S.C. 2015(o)(4) and 7 CFR 273.24(f).
#
# From 2024-11-01 through 2025-10-31, FNS approved Alaska's request to waive
# the ABAWD time limit in 29 boroughs and census areas — every Alaska
# county-equivalent except the Municipality of Anchorage (FIPS 02020) — plus
# the Eklutna Alaska Native Village Statistical Area, which lies within the
# Anchorage municipality and is below county-level geography, so it is not
# represented here.
# From 2025-11-01 through 2026-10-31, FNS approved Alaska's good faith
# exemption waiver under P.L. 119-21 (OBBBA) section 10102, covering the same
# 29 boroughs and census areas (all except the Municipality of Anchorage).
# Waivers in effect before 2024-11-01 (in Alaska and elsewhere), and after
# the documented 2026-10-31 Alaska approval end date, are not modeled.
description: The Department of Agriculture waives the Able-Bodied Adult Without Dependents (ABAWD) time limit under the Supplemental Nutrition Assistance Program for residents of areas with these county FIPS codes.

values:
2018-01-01:
[]
2024-11-01:
- "02013" # Aleutians East Borough, AK
- "02016" # Aleutians West Census Area, AK
- "02050" # Bethel Census Area, AK
- "02060" # Bristol Bay Borough, AK
- "02063" # Chugach Census Area, AK
- "02066" # Copper River Census Area, AK
- "02068" # Denali Borough, AK
- "02070" # Dillingham Census Area, AK
- "02090" # Fairbanks North Star Borough, AK
- "02100" # Haines Borough, AK
- "02105" # Hoonah-Angoon Census Area, AK
- "02110" # Juneau City and Borough, AK
- "02122" # Kenai Peninsula Borough, AK
- "02130" # Ketchikan Gateway Borough, AK
- "02150" # Kodiak Island Borough, AK
- "02158" # Kusilvak Census Area, AK
- "02164" # Lake and Peninsula Borough, AK
- "02170" # Matanuska-Susitna Borough, AK
- "02180" # Nome Census Area, AK
- "02185" # North Slope Borough, AK
- "02188" # Northwest Arctic Borough, AK
- "02195" # Petersburg Borough, AK
- "02198" # Prince of Wales-Hyder Census Area, AK
- "02220" # Sitka City and Borough, AK
- "02230" # Skagway Municipality, AK
- "02240" # Southeast Fairbanks Census Area, AK
- "02275" # Wrangell City and Borough, AK
- "02282" # Yakutat City and Borough, AK
- "02290" # Yukon-Koyukuk Census Area, AK
2026-11-01:
[]

metadata:
label: SNAP ABAWD time limit waived county FIPS codes
period: month
unit: list
reference:
- title: 7 U.S.C. 2015(o)(4) - ABAWD Time Limit Waivers
href: https://www.law.cornell.edu/uscode/text/7/2015#o_4
- title: 7 CFR 273.24(f) - Waivers
href: https://www.law.cornell.edu/cfr/text/7/273.24#f
- title: USDA FNS Alaska FY 2025 ABAWD Waiver Response (September 20, 2024)
href: https://www.fna.usda.gov/sites/default/files/resource-files/ak-abawd-response-fy2025.pdf
- title: Public Law 119-21, Section 10102 - Modifications to SNAP ABAWD Requirements
href: https://www.congress.gov/119/plaws/publ21/PLAW-119publ21.pdf#page=81
- title: USDA FNS ABAWD Waivers Implementation Memorandum (October 3, 2025)
href: https://www.fns.usda.gov/snap/obbb-ABAWD-Waivers-Implementation-Memo
- title: State of Alaska Department of Health, H.R. 1 - AK Impacts (good faith exemption waiver, November 1, 2025 - October 31, 2026)
href: https://health.alaska.gov/en/education/hr-1-ak-impacts/
Original file line number Diff line number Diff line change
@@ -0,0 +1,81 @@
# SNAP ABAWD area waivers — 7 U.S.C. 2015(o)(4), 7 CFR 273.24(f).
# From 2024-11-01, FNS waived the ABAWD time limit in every Alaska
# borough and census area except the Municipality of Anchorage
# (FIPS 02020).

- name: Case 1, post-HR1 AK resident of waived borough (Fairbanks North Star) meets ABAWD requirements via area waiver.
period: 2026-01
absolute_error_margin: 0.1
input:
age: 30
weekly_hours_worked_before_lsr: 1
is_disabled: false
state_code: AK
county_fips: "02090"
output:
is_in_snap_abawd_waived_area: true
meets_snap_abawd_work_requirements: true

- name: Case 2, post-HR1 AK resident of non-waived Municipality of Anchorage is subject to the time limit.
period: 2026-01
absolute_error_margin: 0.1
input:
age: 30
weekly_hours_worked_before_lsr: 1
is_disabled: false
state_code: AK
county_fips: "02020"
output:
is_in_snap_abawd_waived_area: false
meets_snap_abawd_work_requirements: false

- name: Case 3, post-HR1 lower-48 resident (Harris County, TX) is unaffected by the Alaska waiver.
period: 2026-01
absolute_error_margin: 0.1
input:
age: 30
weekly_hours_worked_before_lsr: 1
is_disabled: false
state_code: TX
county_fips: "48201"
output:
is_in_snap_abawd_waived_area: false
meets_snap_abawd_work_requirements: false

- name: Case 4, AK household without county geography falls back to no area waiver.
period: 2026-01
absolute_error_margin: 0.1
input:
age: 30
weekly_hours_worked_before_lsr: 1
is_disabled: false
state_code: AK
output:
is_in_snap_abawd_waived_area: false
meets_snap_abawd_work_requirements: false

- name: Case 5, pre-HR1 AK resident of waived census area (Bethel) meets ABAWD requirements via area waiver.
period: 2025-01
absolute_error_margin: 0.1
input:
age: 30
weekly_hours_worked_before_lsr: 1
is_disabled: false
state_code: AK
county_fips: "02050"
output:
is_in_snap_abawd_waived_area: true
meets_snap_abawd_work_requirements: true

- name: Case 6, after the Alaska waiver approval end date the area waiver no longer applies.
period: 2027-01
absolute_error_margin: 0.1
input:
age: 30
weekly_hours_worked_before_lsr: 1
is_disabled: false
state_code: AK
county_fips: "02090"
output:
is_in_snap_abawd_waived_area: false
meets_snap_abawd_work_requirements: false
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
from policyengine_us.model_api import *


class is_in_snap_abawd_waived_area(Variable):
value_type = bool
entity = Person
label = "Lives in an area with a waived SNAP ABAWD time limit"
definition_period = MONTH
reference = (
"https://www.law.cornell.edu/uscode/text/7/2015#o_4",
"https://www.law.cornell.edu/cfr/text/7/273.24#f",
"https://www.fna.usda.gov/sites/default/files/resource-files/ak-abawd-response-fy2025.pdf",
)
documentation = (
"Whether the person lives in an area where the USDA Food and "
"Nutrition Service has waived the SNAP ABAWD time limit under "
"7 U.S.C. 2015(o)(4) and 7 CFR 273.24(f). Waived areas are "
"identified by county FIPS code. When a dataset does not include "
"county geography, county_fips defaults to an empty string and "
"this variable returns False, so no area waiver applies."
)

def formula(person, period, parameters):
p = parameters(period).gov.usda.snap.work_requirements.abawd
county_fips = person.household("county_fips", period.this_year)
return np.isin(county_fips, p.waived_county_fips)
Original file line number Diff line number Diff line change
Expand Up @@ -45,6 +45,9 @@ def formula(person, period, parameters):
is_pregnant = person("is_pregnant", period)
# (F)-(G) Indian, Urban Indian, or California Indian.
is_indian_exempt = person("is_snap_abawd_indian_exempt", period)
# Area waiver — 7 U.S.C. 2015(o)(4), 7 CFR 273.24(f). The time limit
# is waived for residents of areas with an approved FNS waiver.
in_waived_area = person("is_in_snap_abawd_waived_area", period)
# TODO: HI/AK delayed adoption (2025-11-01) to be handled
# in a follow-up PR via state-level hr1_in_effect parameters.
base_conditions = (
Expand All @@ -54,6 +57,7 @@ def formula(person, period, parameters):
| exempt_parent
| work_reg_exempt
| is_pregnant
| in_waived_area
)
# Pre-HR1 exemptions: homeless, veteran
is_homeless = person.household("is_homeless", period)
Expand Down
Loading