Report cards › How we grade

How the report cards grade

Every grade is arithmetic over public records, by the method below: no guesses and no model. Each grade shows the method version it was computed with. Company report card · Food report card · Corrections

Company report card

Method v1.1, Oct 23, 2026. Window: The last 5 complete years and the current year so far. Weights: by indicators with data; overall at most one letter above the lowest category (1.1).

Letters

LetterScore
A85 and above
B70 to 84
C55 to 69
D40 to 54
Fbelow 40

Every score is rounded to a whole number (halves up) before its letter is chosen: 84.5 is 85, an A.

From indicators to grades

Indicators

C-LAB-5 uses the 2026 HHS poverty guideline for a household of four in the 48 contiguous states and the District of Columbia: $33,000 (U.S. Department of Health and Human Services, ASPE: 2026 Poverty Guidelines).

Causes

27 causes are graded, 1 shown without a grade and 55 not graded, each with its reason. Wherever a company lobbied on a bill CSWH's bill list tags with a cause, the card lists it under that cause (shown, not graded).

Economic systems, wealth and labor
  • Democratic socialism: Not graded
    Not graded: no company record measures this. Employee-ownership plans in Form 5500 data are a possible later addition and were not checked
  • Wealth redistribution: Graded (C-ECO-1)
  • Wealth taxes: Graded (C-ECO-1)
  • Public ownership of industries: Not graded
    Not graded: no company record measures this. Employee-ownership plans in Form 5500 data are a possible later addition and were not checked
  • Stronger labor unions: Graded (C-LAB-3)
  • Living minimum wage: Graded (C-LAB-5, C-LAB-2)
  • Guaranteed employment: Not graded
    Not graded: no company record measures this. Employee-ownership plans in Form 5500 data are a possible later addition and were not checked
  • Shorter workweek: Graded (C-LAB-2-OT)
  • Worker ownership: Not graded
    Not graded: no company record measures this. Employee-ownership plans in Form 5500 data are a possible later addition and were not checked
  • Anti-corporate concentration: Graded (C-ECO-3)
  • Corporate responsibility: Not graded
    Not graded yet: this cause was added after method v1.0; which company indicators count for it is a method v1.1 decision

Also counted in this category: C-LAB-1, C-LAB-6 (worker safety).

Healthcare, education and social welfare
  • Medicare for All: Graded (C-HLT-1)
  • Elimination of private health insurance: Graded (C-HLT-1)
  • Tuition-free public college: Not graded
    Not graded: no national open data ties companies to this. Corporate-landlord data exists only city by city
  • Student debt cancellation: Graded (C-FIN-1)
  • Public or social housing: Not graded
    Not graded: no national open data ties companies to this. Corporate-landlord data exists only city by city
  • Universal rent control: Not graded
    Not graded: no national open data ties companies to this. Corporate-landlord data exists only city by city
  • Universal childcare: Not graded
    Not graded: no national open data ties companies to this. Corporate-landlord data exists only city by city
  • Guaranteed basic income: Not graded
    Not graded: no national open data ties companies to this. Corporate-landlord data exists only city by city
  • Free or subsidized public transit: Not graded
    Not graded: no national open data ties companies to this. Corporate-landlord data exists only city by city
  • Tenant power: Not graded
    Not graded: no national open data ties companies to this. Corporate-landlord data exists only city by city
  • Broad debt cancellation: Graded (C-FIN-1)
  • Food safety: Not graded
    Not graded on the company card: food brands are graded on the food report card
Race, identity and social justice
  • Structural racism: Graded (C-EQ-1-RACE)
  • Reparations for slavery: Not graded
    Not graded: employer health-plan coverage is not public in any dataset
  • Equity-based policies: Graded (C-EQ-3)
  • Transgender rights: Graded (C-EQ-1-SOGI)
  • Public funding of gender-affirming care: Not graded
    Not graded: employer health-plan coverage is not public in any dataset
  • Reproductive autonomy: Not graded
    Not graded: employer health-plan coverage is not public in any dataset
  • Indigenous sovereignty: Graded (C-ENV-7)
  • LGBTQ+ antidiscrimination: Graded (C-EQ-1-SOGI)
  • Socialist feminism: Graded (C-EQ-2, C-EQ-1-SEX)
  • Gender-affirming care for minors: Not graded
    Not graded: employer health-plan coverage is not public in any dataset
Immigration and border policy
  • Abolish ICE: Graded (C-GOV-1)
  • Broad immigration amnesty: Not graded
    Not graded: no public record links companies to this cause
  • End immigrant detention: Graded (C-GOV-1)
  • Decriminalize migration: Not graded
    Not graded: no public record links companies to this cause
  • End mass deportations: Graded (C-GOV-1)
  • Immigrant access to public services: Not graded
    Not graded: no public record links companies to this cause
  • Eliminate visa caps and quotas: Not graded
    Not graded: no public record links companies to this cause
  • Open borders: Not graded
    Not graded: no public record links companies to this cause
Criminal justice, policing and public safety
  • Police abolition: Not graded
    Not graded: no public record links companies to this cause
  • Defund or reallocate police budgets: Not graded
    Not graded: no public record links companies to this cause
  • Prison abolition: Graded (C-GOV-2)
  • End cash bail: Not graded
    Not graded: no public record links companies to this cause (bail-bond firms are rarely SEC filers)
  • Drug decriminalization: Not graded
    Not graded: no public record links companies to this cause
  • End mandatory minimums: Not graded
    Not graded: no public record links companies to this cause
  • End qualified immunity: Not graded
    Not graded: no public record links companies to this cause
  • Prisoner voting rights: Not graded
    Not graded: no public record links companies to this cause
  • Civilian oversight of police: Not graded
    Not graded: no public record links companies to this cause
  • Gun violence: Not graded
    Not graded yet: this cause was added after method v1.0, and no company record has been chosen for it
Climate, energy and environmental policy
  • Green New Deal: Graded (C-ENV-4, C-ENV-3)
  • Fossil fuel phaseout: Graded (C-ENV-5, C-ENV-4)
  • Public ownership of energy: Not graded
    Not graded: no public record links companies to this cause
  • Environmental justice: Graded (C-ENV-6, C-ENV-1, C-ENV-2)
  • Climate reparations: Not graded
    Not graded: no public record links companies to this cause
  • Restrict new fossil fuel projects: Graded (C-ENV-5, C-ENV-4)
  • Public transit electrification: Not graded
    Not graded: no public record links companies to this cause
  • Ecosocialism: Not graded
    Not graded: no public record links companies to this cause
Foreign policy, military and international affairs
  • Anti-imperialism: Not graded
    Not graded: no public record links companies to this cause
  • Major defense spending cuts: Graded (C-GOV-3)
  • Close overseas military bases: Not graded
    Not graded: no public record links companies to this cause
  • Palestinian self-determination: Not graded
    Not graded: the UN OHCHR database of businesses involved in settlements is not used until its reuse terms are checked (decision D11)
  • End military aid to Israel: Not graded
    Not graded: the UN OHCHR database of businesses involved in settlements is not used until its reuse terms are checked (decision D11)
  • Opposition to economic sanctions: Not graded
    Not graded: no public record links companies to this cause
  • Reduce U.S. military alliances: Not graded
    Not graded: no public record links companies to this cause
  • Anti-interventionism: Graded (C-GOV-3)
Political institutions and democratic restructuring
  • Abolish Electoral College: Not graded
    Not graded: no public record links companies to this cause
  • Multiparty democracy: Not graded
    Not graded: no public record links companies to this cause
  • Abolish U.S. Senate: Not graded
    Not graded: no public record links companies to this cause
  • Supreme Court restructuring: Not graded
    Not graded: no public record links companies to this cause
  • Publicly funded elections: Shown, not graded (C-ECO-2)
  • Voting rights for noncitizens: Not graded
    Not graded: no public record links companies to this cause
  • New socialist constitution: Not graded
    Not graded: no public record links companies to this cause
  • Parliamentary-style government: Not graded
    Not graded: no public record links companies to this cause
  • Government overreach: Not graded
    Not graded yet: this cause was added after method v1.0, and no company record has been chosen for it
  • Elections 2026: Not graded
    Not graded yet: this cause was added after method v1.0, and no company record has been chosen for it
Radical structural and revolutionary positions
  • Abolition of capitalism: Not graded
    Not graded: no public record links companies to this cause
  • Revolutionary transformation: Not graded
    Not graded: no public record links companies to this cause
  • Abolition of private profit in essential services: Graded (C-HLT-1)
  • Nationalization of major corporations: Not graded
    Not graded: no public record links companies to this cause
  • Worker-controlled government: Not graded
    Not graded: no public record links companies to this cause
  • Dismantling existing security institutions: Not graded
    Not graded: no public record links companies to this cause

Version history

Sources

LDA.gov: "Senate Office of Public Records cannot vouch for the data or analyses derived from these data after the data have been retrieved from LDA.gov"

CSWH is not affiliated with these agencies. No agency seal or logo is used.

Food report card

Food report cards: how we grade

Method v1.0, Oct 23, 2026

We grade food brands on three kinds of public record: FDA recalls, FDA warning letters, and ingredients that a federal or state law has revoked, banned or flagged.

Every grade is arithmetic over the records listed on the card, with the method version it was computed with. No model or person adjusts a grade.

A grade is CSWH's assessment under this published method, based on the records listed. It is not a safety rating, and it says nothing about any one product's health effects.

Recalls are a history. For recalls happening now, see FDA and USDA.

For current recalls see FDA and USDA. FDA: https://www.fda.gov/food/recalls-outbreaks-emergencies/recalls-foods-dietary-supplements · USDA: https://www.fsis.usda.gov/recalls

What is graded

A brand under one brand owner, as FoodData Central lists them (for example Cheerios, owned by General Mills). Products listed with no brand name form the owner's own listing.

Brands with at least 5 products in USDA FoodData Central's Branded Foods data, plus brands members ask for (decision D2).

Windows: The last 5 years, counted back from the day the cards were made. Ingredients: The brand's products as currently listed in FoodData Central (discontinued and non-U.S. products left out).

F-REC-1 Recalls by severity (40%)

FDA recall events (openFDA food enforcement reports) matched to the brand. One event counts once, however many products it covers; its class is the most serious of its records.

  • Points per event: Class I 10, Class II 4, Class III 1
  • 0 points: 100
  • 1 to 4 points: 80
  • 5 to 10 points: 60
  • 11 to 20 points: 40
  • 21 to 40 points: 20
  • more than 40 points: 0

F-REC-2 Recall reasons (shown, not graded)

The reason FDA gives, grouped by a fixed keyword list: pathogen (Listeria, Salmonella, E. coli and others), undeclared allergen, foreign material, other.

Shown as a breakdown; not scored.

F-ING-1 Tier A ingredients: revoked or banned (25%)

Share of the brand's products (with an ingredient statement) that contain an ingredient revoked for food by FDA, or banned in all food by an enacted state law that no court has blocked.

100 at 0%; 0 at 20% or more; a straight line between (for example 10% gives 50).

  • 0%: 100
  • 10%: 50
  • 20% or more: 0

F-ING-2 Tier B ingredients: being phased out or needing a warning (15%)

Share of the brand's products that contain one of the six dyes FDA is working to remove by the end of 2027 (Red 40, Yellow 5, Yellow 6, Blue 1, Blue 2, Green 3), an ingredient on the Texas SB 25 warning-label list, or one on the West Virginia HB 2354 list.

100 at 0%; 0 at 60% or more; a straight line between (for example 30% gives 50).

  • 0%: 100
  • 30%: 50
  • 60% or more: 0

F-ING-3 Tier C: IARC classifications (shown, not graded)

Ingredients named in a statement that correspond to an agent IARC classifies in Group 1 or 2A. Each is cited singly, quoting IARC's own name for the agent, with a link to its monograph (decision D8).

Shown only; never scored.

F-ENF-1 FDA warning letters (20%)

Warning letters from FDA food offices (the Human Foods Program, CFSAN, the human and animal food operations divisions, and import divisions writing about food) to the brand owner.

100 at 0 letters; minus 30 for each letter; never below 0.

  • 0 letters: 100
  • 1 letter: 70
  • 2 letters: 40
  • 3 letters: 10
  • 4 or more: 0

F-PLG-1 FDA dye pledge (shown, not graded)

The brand owner's entry in FDA's tracker of pledges to remove petroleum-based dyes: Complete or In progress.

Shown as a note; not scored (it already shows as fewer dyes in F-ING-2).

From indicators to a grade

The weighted average of the scored indicators that have data: recalls 40%, Tier A ingredients 25%, Tier B ingredients 15%, warning letters 20%. When the warning-letter list could not be read at all, the other weights are used alone.

The score is rounded to a whole number (halves up) before its letter is chosen: 84.5 is 85, an A.

No grade at all unless the brand has ingredient data (at least one product with an ingredient statement) and has been checked against FDA recall data.

  • A: 85 to 100
  • B: 70 to 84
  • C: 55 to 69
  • D: 40 to 54
  • F: 0 to 39

Matching recalls to brands

Store-brand and co-packer recalls are shown under the recalling firm only. They are never put on a national brand without a UPC match.

Warning letters and dye pledges are matched to the brand owner by the same name rule.

No fuzzy or guessed match ever counts.

  • Exact: A UPC in the recall's product description or code information matches a product's GTIN in FoodData Central. On that product's brand.
  • Strong: The recalling firm is the brand owner (the same name once legal words such as Inc or LLC are set aside, or a cited alias) and the brand's name appears in the product description. On that brand.
  • Firm only: The recalling firm is a brand owner but no brand is named. On the owner's page, never on a brand.
  • Other: A recall that names a brand but comes from another firm. Goes to our review queue; counts only after a person confirms it.

Ingredients

Deterministic, against the CSWH watch list's synonyms: for example "FD&C Red No. 40", "Red 40", "Red 40 Lake", "Allura Red AC" and "E129" all count as Red 40.

Whole words only: "red" alone never matches, and "Red 40" never matches "Red 400".

A synonym never spans two listed ingredients ("orange, B vitamins" is not Orange B), and a negated mention ("non-bromated flour", "BVO free") does not count.

Each match names the law or FDA action behind the entry and its effective date. Ingredient rows state the law, never a health claim.

Tier A: revoked for food by FDA, or banned in all food by an enacted state law that no court has blocked. Tier B: the six FDA phase-out dyes, the Texas SB 25 list and the West Virginia HB 2354 list. Tier C: IARC Group 1 or 2A agents (shown only).

Reviewed by hand every month; each entry cites the law or FDA action, its link and effective date. A law under court challenge is labelled as such.

Each ingredient row shows the date of the FoodData Central record. A brand that has changed a recipe can use "Report an error" to point at newer data.

Not used

  • USDA FSIS recall data (meat, poultry, egg products): Its API returned HTTP 403 to our server as well as to our office network on 2026-10-23, so its terms and data could not be verified. Under decision D1 it stays out until it is verified from the server; meat, poultry and egg recalls are therefore not on the cards yet.
  • Open Food Facts: Not at launch (decision D7): FoodData Central is public domain with no share-alike duty.
  • EWG Food Scores: Its terms forbid deriving data from it without written permission.
  • EFSA OpenFoodTox: Licensed CC BY-ND (no derivatives); we may link to EFSA opinions but do not use the data.
  • School-meal additive laws: They cover food served in schools, not food sold in stores.
  • Alcoholic beverages as an ingredient (IARC Group 1): IARC's agent is drinking alcoholic beverages, not an ingredient in a cooked food.

Required wording

  • Data provided by the U.S. Food and Drug Administration
  • Source: USDA FoodData Central
  • CSWH is not affiliated with FDA, USDA or any agency named here.

Corrections and cost

Anyone, including a brand owner, can report an error on any card or row. Reports are answered within 10 business days; accurate facts stay, wrong matches and figures are fixed, and every change goes in the card's public change log.

The data is free and no model calls are made: $0.

Sources

  • openFDA food enforcement reports (FDA recalls) — Recall records from 2004 on, with the recalling firm, product description, code information, reason, class, dates and event id. openFDA asks that its data not be used to warn the public about recalls or to track a recall's progress, and says FDA does not update a recall's status after it is classified. So the cards are a history: the status shown is the status reported by FDA at classification, and for current recalls we point to FDA and USDA. Weekly.
    "Data provided by the U.S. Food and Drug Administration"
  • USDA FoodData Central, Branded Foods — Branded products with their brand owner, brand, GTIN/UPC and full ingredient statement: the brand list and the ingredient data. The bulk release when FDC publishes a new one (checked weekly); the FDC search API for brands members ask for.
    "Source: USDA FoodData Central"
  • FDA warning letters — Letters by company, issuing office, subject and date, each with its letter page. From the warning-letters page's own table data, which has every letter and its link. The page's XLSX download is not used: it gives at most 1,000 rows a file and its pages repeat (checked 2026-10-23: six downloads gave 1,792 different letters of 3,768). FDA notes that later events "may have changed the regulatory status of issues discussed in the letter". Weekly.
    "Data provided by the U.S. Food and Drug Administration"
  • FDA tracker of food-industry pledges to remove petroleum-based dyes — Each company's pledge, the products or brands it covers, and its status. Weekly.
    "Data provided by the U.S. Food and Drug Administration"
  • Federal and state additive laws (the CSWH watch list) — The laws and FDA actions behind each watched ingredient: FDA's revocations of Red No. 3, BVO and Orange B; the FDA dye phase-out; California AB 418; Texas SB 25; West Virginia HB 2354. Hand review every month.
  • IARC Monographs (show-only links) — The group of a single agent, cited with a link to its monograph. Hand review every month.

Corrections

Write to team@changestartswithher.org with any question about a card.