Pre-registration
Per-capita crime rates (measured by police-recorded offences per 100k population, by offence type) among foreign-born residents in developed destination countries are NOT systematically higher than among native-born residents once age, gender, and socioeconomic status are controlled. This aggregate pattern is the robust finding of the criminology meta-literature (Light-Miller 2018; Bell-Fasani-Machin 2013; Fasani-Mastrobuoni-Owens-Pinotti 2019). Within the aggregate, there IS measurable variation by specific origin group, duration of residence, and legal status — but these differences are best explained by (a) selection effects in the migration channel (e.g., asylum cohorts have different age/gender distributions than native population, producing age-composition-driven offending differentials before any ethnicity effect), (b) labour-market integration policy, (c) neighbourhood concentration and policing intensity, NOT by ethnicity as a causal variable.
Falsification criterion — what would disprove this
This hypothesis is considered falsified if:
Not supported if, after controls for age-sex-SES + policing, the log- rate ratio between foreign-born and native-born is positive and statistically significant at p<0.05 for violent offences specifically (the highest-salience offence type) in a majority of sample countries AND the gap does NOT close materially between first- and second- generation. Either finding would indicate that channel decomposition is incomplete and ethnicity-or-unmeasured-selection effects remain material. A clean pass: age-sex-SES-controlled violent-crime log- ratio within ±0.10 of zero in most countries, and 2nd-generation convergence measurable.
formal test & threshold
test: crime_rate_channels_decomposition_by_offence_and_generation threshold: After age-sex-SES controls: |log_rate_ratio(violent)| < 0.10 in ≥60% of sample countries AND 2nd-generation log-ratio materially closer to 0 than 1st-generation log-ratio
Method
- Template
panel_fe_decomposition- Fixed effects
destination_country, year- Clustering
destination_country- Sample
- 8 countries · 2000 – 2023
- Evidence type
- causal
Log-odds decomposition: for each country-year, compute crime rate ratio between foreign-born and native-born. Regress log-ratio on the 5 channels + 2 controls + FE. The KEY test: after controlling for age-composition + SES + gender, does the group-level crime-rate differential converge toward zero or native-born baseline? Robustness specs: - Disaggregate by offence type (violent vs property vs drug) — findings often vary; violent-crime ratios are typically NOT higher for foreign-born once controls applied, but property-crime ratios can be elevated for specific low-SES subgroups. - Second-generation separate analysis — convergence to native rates is the expected finding; where it doesn't happen (specific cases in some Nordic countries for some origin groups), the framework needs to examine destination-country integration + policing mechanisms rather than ethnicity. - Arrest rates vs conviction rates vs self-report victimisation — police-recorded rates are contaminated by differential reporting + arrest rates; the NCVS / Dutch Veiligheidsmonitor self-report data often show different patterns than admin.
Data
| Variable | Source | Transform |
|---|---|---|
crime_rate_per_capita_by_nativity_and_offence outcome | constructed:police-recorded offence rates per 100k by nativity (foreign-born vs native-born) and offence type (violent / property / tier 5 | level_per_100k |
age_composition channel | constructed:% of group aged 15-34 (primary offending age band); WDI + destination-country admin datatier 5 | level |
gender_composition channel | constructed:% male in grouptier 5 | level |
socioeconomic_status_proxy channel | constructed:median income / unemployment rate / education attainment for the group; destination-country admin datatier 5 | level |
years_since_arrival channel | constructed:average duration of residencetier 5 | level |
legal_status_mix channel | constructed:% of group on work-visa / family / asylum / undocumentedtier 5 | categorical |
neighbourhood_concentration control | constructed:residential segregation index for group (Dissimilarity Index)tier 5 | level |
policing_intensity control | constructed:police officers per 100k × local enforcement priority indicatorstier 5 | level |
● ready · ● pending · ● reconstruct-needed
Detailed result card
Result card — immigration_crime_rate_vs_native_controlled
Verdict: INCONCLUSIVE_DATA_PENDING — no decomposition channel loaded; missing: ['constructed: % of group aged 15-34 (primary offending age band); WDI + destination-country admin data', 'constructed: % male in group', 'constructed: median income / unemployment rate / education attainment for the group; destination-country admin data', 'constructed: average duration of residence', 'constructed: % of group on work-visa / family / asylum / undocumented']
Pre-registration
- Claim: Per-capita crime rates (measured by police-recorded offences per 100k population, by offence type) among foreign-born residents in developed destination countries are NOT systematically higher than among native-born residents once age, gender, and socioeconomic status are controlled. This aggregate pattern is the robust finding of the criminology meta-literature (Light-Miller 2018; Bell-Fasani-Machin 2013; Fasani-Mastrobuoni-Owens-Pinotti 2019). Within the aggregate, there IS measurable variation by specific origin group, duration of residence, and legal status — but these differences are best explained by (a) selection effects in the migration channel (e.g., asylum cohorts have different age/gender distributions than native population, producing age-composition-driven offending differentials before any ethnicity effect), (b) labour-market integration policy, (c) neighbourhood concentration and policing intensity, NOT by ethnicity as a causal variable.
- Falsification rule: Not supported if, after controls for age-sex-SES + policing, the log- rate ratio between foreign-born and native-born is positive and statistically significant at p<0.05 for violent offences specifically (the highest-salience offence type) in a majority of sample countries AND the gap does NOT close materially between first- and second- generation. Either finding would indicate that channel decomposition is incomplete and ethnicity-or-unmeasured-selection effects remain material. A clean pass: age-sex-SES-controlled violent-crime log- ratio within ±0.10 of zero in most countries, and 2nd-generation convergence measurable.
- Falsification test: crime_rate_channels_decomposition_by_offence_and_generation
Estimate
- Error: no decomposition channel loaded; missing: ['constructed: % of group aged 15-34 (primary offending age band); WDI + destination-country admin data', 'constructed: % male in group', 'constructed: median income / unemployment rate / education attainment for the group; destination-country admin data', 'constructed: average duration of residence', 'constructed: % of group on work-visa / family / asylum / undocumented']
Variables resolved
constructed: police-recorded offence rates per 100k by nativity (foreign-born vs native-born) and offence type (violent / property / drug / public order). Destination-country admin data — SCB Sweden, BKA Germany, ONS England-Wales, FBI UCR US (with caveats), CBS Netherlands.→ crime_rate_per_capita_by_nativity_and_offence (outcome, publisher=constructed, n=192)
Variables missing data
constructed: % of group aged 15-34 (primary offending age band); WDI + destination-country admin data(decomposition_channels, name=age_composition) — vintage not on diskconstructed: % male in group(decomposition_channels, name=gender_composition) — vintage not on diskconstructed: median income / unemployment rate / education attainment for the group; destination-country admin data(decomposition_channels, name=socioeconomic_status_proxy) — vintage not on diskconstructed: average duration of residence(decomposition_channels, name=years_since_arrival) — vintage not on diskconstructed: % of group on work-visa / family / asylum / undocumented(decomposition_channels, name=legal_status_mix) — vintage not on diskconstructed: residential segregation index for group (Dissimilarity Index)(controls, name=neighbourhood_concentration) — vintage not on diskconstructed: police officers per 100k × local enforcement priority indicators(controls, name=policing_intensity) — vintage not on disk
Generated by scripts/run_panel_fe.py at 2026-06-29T17:53:36+00:00
Strongest opposing argument
Every hypothesis ships with its charitable opposing argument. The framework earns credibility by handling objections at their strongest, not weakest.
Notes
This is a politically charged topic handled with framework rigour: strong demographic + SES controls, disaggregation by offence type, explicit comparison of 1st vs 2nd generation to test convergence, and a steelman that engages the strongest counter-arguments rather than the weakest. The pre-registration format prevents selective reporting: if the data shows an unexpected elevation in a specific offence type that does not converge, the framework MUST report it honestly per DISCLOSURE.md, while also reporting the destination-country-policy interaction that best explains the result. Data access: US FBI UCR is coarse; NCVS and state-level data more useful. UK Crime Survey England-Wales provides victimisation data. Sweden BRÅ (crime council) publishes detailed breakdowns. Germany BKA and Bundesrepublik statistics are partly legally restricted on ethnicity reporting — Dutch CBS and Norwegian SSB have more permissive breakdowns.