- 634
- Attacks
- 46
- Variables
- 2000–2025
- Years
- 2025
- Version
Codebook
Every variable in the Active Attack Data, version 2025: what it records, its values, and how often it is missing.
The data have one row per attack, 634 attacks from 2000 through 2025, in 46 variables. Counts below are from this version of the data. Download the data and this codebook on the Active Attacks page.
How to read the data
What counts as an active attack
An active attack occurs when an individual or individuals is actively killing or attempting to kill multiple unrelated people in a public space. The key word is actively: events that law enforcement learns of only after they end are excluded. Any weapon counts.
Attacker variables
Age, sex and race carry a suffix for each attacker (age_1, age_2, age_3). For an attack with one attacker, the _2 and _3 variables are empty. The order is arbitrary.
Inclusive counts
Variables ending in _incl use the FBI’s more inclusive definition. ALERRT counts only people shot, wounded or killed by the attacker; an injury suffered while fleeing is not in wound_tot.
Versions
Version 2025 was released September 8, 2026 and corrected November 6, 2026. Every change is listed under Updates on the Home page.
Variables
When 6 variables
| Variable | Type | Values | Missing |
|---|---|---|---|
case_codeCase code ID number Identifier, not a running count: cases removed on review leave gaps. | Identifier | 634 distinct values | none |
dateDate of attack (ymd) | Date | 2000-03-02 to 2025-12-26 | none |
yearYear of attack | Number | 2000 to 2025, median 2018 | none |
monthMonth of attack | Category |
| none |
dayDay of attack | Category |
| none |
hourHour of attack (24hr) | Number | 0 to 23, median 12 | none |
Where 7 variables
| Variable | Type | Values | Missing |
|---|---|---|---|
zip_codeApproximate ZIP code ZIP code nearest the attack, kept as text so leading zeros survive. | Text | 606 distinct values | none |
cityCity of attack | Text | 437 distinct values | none |
stateState of attack | Text | 50 distinct values | none |
location_primaryInitial attack location | Category |
| none |
school_levelGrade level of school Only recorded when location_primary is School. | Category |
| 547 (86%) |
escalatedAttack began as an altercation | Category |
| none |
mobileAttack occurred across multiple locations | Category |
| none |
Attackers 11 variables
| Variable | Type | Values | Missing |
|---|---|---|---|
offender_countNumber of attackers | Number | 1 to 3, median 1 | none |
relationshipRelationship between attacker(s) and victims | Category |
| none |
age_1Age of attacker (1) Attacker order is arbitrary; _2 and _3 are empty for one-attacker events. | Number | 12 to 88, median 31 | 13 (2%) |
age_2Age of attacker (2) | Number | 14 to 50, median 22.5 | 622 (98%) |
age_3Age of attacker (3) | Number | 25 to 26, median 25.5 | 632 (100%) |
sex_1Sex of attacker (1) | Category (as text) |
| none |
sex_2Sex of attacker (2) | Category (as text) |
| 622 (98%) |
sex_3Sex of attacker (3) | Category (as text) |
| 631 (100%) |
race_1Race of attacker (1) | Category |
| 20 (3%) |
race_2Race of attacker (2) | Category |
| 622 (98%) |
race_3Race of attacker (3) | Category |
| 632 (100%) |
Weapons 5 variables
| Variable | Type | Values | Missing |
|---|---|---|---|
weapon_primaryMost powerful weapon present (by calibre if firearm) | Category |
| 6 (0.9%) |
weapon_pistol_totNumber of pistols present | Count (as text) |
| 6 (0.9%) |
weapon_shotgun_totNumber of shotguns present | Count (as text) |
| 6 (0.9%) |
weapon_rifle_totNumber of rifles present | Count (as text) |
| 6 (0.9%) |
weapon_totNumber of all weapons | Number | 0 to 13, median 1 | none |
People shot, wounded and killed 15 variables
| Variable | Type | Values | Missing |
|---|---|---|---|
shot_totNumber of individuals shot | Number | 0 to 471, median 3 | none |
shot_tot_inclNumber of individuals shot (inclusive definition) Inclusive (FBI) definition; see the note on _incl variables. | Number | 0 to 547, median 4 | 10 (2%) |
shot_cit_totNumber of citizens shot | Number | 0 to 469, median 3 | none |
shot_le_totNumber of law enforcement shot | Number | 0 to 14, median 0 | none |
shot_guard_totNumber of private security/security guards shot | Number | 0 to 3, median 0 | none |
wound_totNumber of individuals wounded | Number | 0 to 413, median 2 | none |
wound_tot_inclNumber of individuals wounded (inclusive definition) Inclusive (FBI) definition; see the note on _incl variables. | Number | 0 to 489, median 2 | 43 (7%) |
wound_cit_totNumber of citizens wounded | Number | 0 to 413, median 2 | none |
wound_le_totNumber of law enforcement wounded | Number | 0 to 25, median 0 | none |
wound_guard_totNumber of private security/security guards wounded | Number | 0 to 2, median 0 | none |
kill_totNumber of individuals killed | Number | 0 to 58, median 1 | none |
kill_tot_inclNumber of individuals killed (inclusive definition) Inclusive (FBI) definition; see the note on _incl variables. | Number | 0 to 58, median 1 | 43 (7%) |
kill_cit_totNumber of citizens killed | Number | 0 to 56, median 1 | none |
kill_le_totNumber of law enforcement killed | Number | 0 to 5, median 0 | none |
kill_guard_totNumber of private security/security guards killed | Number | 0 to 3, median 0 | none |
How the attack ended 2 variables
| Variable | Type | Values | Missing |
|---|---|---|---|
resolutionAttack resolution | Category (as text) |
| none |
resolved_pre_leAttack was resolved prior to law enforcement arrival Attackers who fled are counted as resolved before police arrived. | Category |
| none |
Suggested citation
Advanced Law Enforcement Rapid Response Training (ALERRT) Center. (2026). Active Attack Data (Version 2025) [Data set]. Texas State University. https://activeattackdata.org
BibTeX
@misc{alerrt_active_attack_data_2025,
author = {{Advanced Law Enforcement Rapid Response Training (ALERRT) Center}},
title = {Active Attack Data},
year = {2026},
version = {2025},
publisher = {Texas State University},
howpublished = {\url{https://activeattackdata.org}},
note = {Data set}
}Questions about a variable, or a value that looks wrong: Contact.