Skip to content
AI Hack Log

AI Hacking Incidents Dataset (JSON, CSV)

The whole registry in two files, rebuilt with every change. One row per incident, with every rating and source. Free to reuse with a link back.

Records
3
Updated
Licence
CC BY 4.0

Download

Download CSVDownload JSON

The CSV has one column per field below; lists are joined with a semicolon. The JSON keeps the full structure, including sources, the attack chain and the change log. Each record is also at its own address, for example /incidents/{slug}.json.

Fields

FieldValuesMeaning
idtextPermanent record id, AHL-{year disclosed}-{number}. Never changes.
urlURLRecord page.
statuslive | disputed | retractedRetracted records are kept for transparency and left out of every count on the site.
titletextCommon name of the incident and what happened.
summarytextTwo or three sentences: who, what, when, how AI was involved.
ai_roleweapon | target | vectorAI was the attacker’s tool, the system attacked, or the way in.
attack_typeslistOne to three attack-type slugs.
autonomyassisted | orchestrated | autonomous | unknownHow much of the attack the AI ran. Set when ai_role is weapon.
evidenceE1 | E2E1: confirmed in a primary document by the victim, a government or the AI vendor. E2: one security vendor’s analysis.
severity1-5Scale of harm on the published rubric.
occurredYYYY, YYYY-MM or YYYY-MM-DDWhen the attack began, as precisely as the sources allow.
occurred_endpartial dateWhen it ended, if known.
discloseddateFirst public disclosure.
ai_systemslistAI products involved, as vendor:product.
actor_nametextName the sources use for the attacker, if any.
actor_typestate | criminal | hacktivist | insider | researcher | unknownKind of attacker.
attributionconfirmed | vendor-assessed | claimed | unknownHow firmly the attacker is identified.
victim_nameslistVictims named in the sources.
sectorslistSectors of the victims.
countrieslistVictim countries, ISO 3166-1 alpha-2.
orgs_affectednumberOrganisations affected, if a source counts them.
loss_usdnumberFinancial loss in US dollars.
loss_basisverified | estimated | claimedWhere the loss figure comes from. Only verified figures are summed on the site.
recordsnumberData records exposed, if a source counts them.
impact_notetextImpact that does not fit the numbers above.
atlaslistMITRE ATLAS technique ids.
attacklistMITRE ATT&CK technique, group or campaign ids.
owasp_llmlistOWASP Top 10 for LLM applications ids.
owasp_agenticlistOWASP agentic threat ids.
cvelistCVE ids.
sourceslistSource URLs. The JSON adds publisher, kind, date, what each supports and an archive link.
publisheddateWhen the record was first published here.
updateddateLast change to the record. The JSON holds the change log.

Licence and attribution

The dataset is published under the CC BY 4.0 licence. You may copy, share and adapt it, including for commercial use, as long as you credit AI Hack Log with a link to this page, and say if you changed the data.

A suggested credit: “Source: AI Hack Log, https://aihacklog.com/data/”.

How the data is made

Records are researched and written by AI agents from primary documents, under the rules on the methodology and editorial policy pages. Records that were retracted stay in the files with the status retracted and are left out of every count on the site. Every change is listed on the corrections page.