Adversaries by country
Which country the public sources attribute each brief story's adversary to · 14 days: 2026-10-28 – 2026-11-10
Week by week
By country
Why these attributions
- Volt Typhoon · Nation-state · 2 storiesMicrosoft names China-based actors "… Typhoon"
the summary says "China-nexus Volt Typhoon" - Warp Panda · Nation-state · 2 stories · also UNC5221, ARMORY CASTLE, VerdantBamboo, Clay Typhoonpublic reporting attributes UNC5221 to China
CrowdStrike names China-based actors "… Panda"
Microsoft names China-based actors "… Typhoon"
the title says "China-nexus Warp Panda" - Red Heron · Nation-state · 1 storythe actor field says "Red Heron (attributed by GreyNoise to prior CVE-2026-7273 campaign; Binarly attributes this activity to a Chinese hacking group)"
- Salt Typhoon · Nation-state · 1 storyMicrosoft names China-based actors "… Typhoon"
- Storm-0940 · Nation-state · 1 story · also UNC7228public reporting attributes Storm-0940 to China
the summary says "PRC-nexus UNC7228"
the summary says "China-aligned Storm-0940" - Unnamed China-attributed actor · Nation-state · 1 storythe actor field says "suspected China-nexus actor (per Dream)"
the actor field says "Suspected China-nexus actor (unnamed)" - Vapor Panda · Nation-state · 1 storyCrowdStrike names China-based actors "… Panda"
the title says "Chinese actor Vapor Panda"
the summary says "China-nexus actor Vapor Panda"
the summary says "China-nexus VAPOR PANDA"
Why these attributions
- TraderTraitor · Nation-state · 4 stories · also Jade Sleetpublic reporting attributes TraderTraitor to North Korea
Microsoft names North Korea-based actors "… Sleet"
the actor field says "TraderTraitor (FBI attribution, disputed by North Korea)"
the title says "North Korea's TraderTraitor" - APT38 · Nation-state · 3 stories · also Sapphire Sleetpublic reporting attributes APT38 to North Korea
Microsoft names North Korea-based actors "… Sleet" - Lazarus Group · Nation-state · 3 stories · also Diamond Sleetpublic reporting attributes Lazarus to North Korea
Microsoft names North Korea-based actors "… Sleet"
the summary says "North Korea's Lazarus Group" - Coral Sleet · Nation-state · 1 storyMicrosoft names North Korea-based actors "… Sleet"
- Emerald Sleet · Nation-state · 1 storyMicrosoft names North Korea-based actors "… Sleet"
- Jasper Sleet · Nation-state · 1 storyMicrosoft names North Korea-based actors "… Sleet"
- Onyx Sleet · Nation-state · 1 storyMicrosoft names North Korea-based actors "… Sleet"
- Pearl Sleet · Nation-state · 1 storyMicrosoft names North Korea-based actors "… Sleet"
- Unnamed North Korea-attributed actor · Nation-state · 1 storythe actor field says "North Korean IT worker operations"
Why these attributions
- Shahid Kaveh · Nation-state · 1 storythe actor field says "Shahid Kaveh (IRGC-affiliated)"
the title says "IRGC unit Shahid Kaveh"
the summary says "IRGC-affiliated Shahid Kaveh" - STATIC KITTEN · Nation-state · 1 storyCrowdStrike names Iran-based actors "… Kitten"
- Unnamed Iran-attributed actor · Nation-state · 1 storythe summary says "Iran-linked freezer hacks"
Why these attributions
- APT29 · Nation-state · 1 storypublic reporting attributes APT29 to Russia
- Gorbag · Nation-state · 1 story · also SHADOW-EARTH-066, UAC-0226the title says "Russia-aligned Gorbag"
the summary says "Gorbag, a Russia-aligned" - Turla · Nation-state · 1 storypublic reporting attributes Turla to Russia
the summary says "Russian state-linked group Turla"
Why these attributions
- Belarusian Cyber Partisans · Nation-state · 1 story · also claimed, Silent Crowthe actor field says "Belarusian Cyber Partisans / Silent Crow (claimed)"
- Unnamed Belarus-attributed actor · Nation-state · 1 storythe actor field says "Belarus-linked actors (unnamed)"
Why these attributions
- Unnamed Brazil-attributed actor · Criminal · 1 storythe actor field says "Brazilian credit card skimming group (unnamed)"
Why these attributions
- Bitter · Nation-state · 1 story · also Hazy Tiger, APT-C-08, TA397CrowdStrike names India-based actors "… Tiger"
the summary says "India-linked Bitter"
Why these attributions
- Syrian Electronic Army · Hacktivist · 1 storypublic reporting attributes Syrian Electronic Army to Syria
the actor field says "Syrian Electronic Army"
Why these attributions
- VasyGrek · Nation-state · 1 story · also Fluffy WolfCrowdStrike names Turkey-based actors "… Wolf"
Tools seen in more than one story
Malware and frameworks the extraction named, counted wherever a story names them, with the countries the same stories' actors are attributed to.
| ARTEX | 7 stories | China 1 · North Korea 1 · not attributed to a country 5 | 2026-11-09 |
| X.CPE | 2 stories | not attributed to a country 2 | 2026-11-04 |
| XMRig | 2 stories | not attributed to a country 2 | 2026-11-10 |
Named, but no country stated (34 stories)
The sources name these actors without attributing them to a country. Nation-state here means a source calls the activity espionage or state-sponsored without saying whose.
Nation-state (4)
Criminal (17)
Motive not stated (10)
How attribution is read
Nothing here is Cutsign's own attribution. Each story's actor field, title and summary (written by the extraction from the public sources) are read for, strongest first:
- a group whose attribution is settled in public reporting (APT28, Lazarus, Storm-0940, …);
- a vendor naming convention: Microsoft's Typhoon (China), Blizzard (Russia), Sandstorm (Iran), Sleet (North Korea); CrowdStrike's Panda, Bear, Kitten, Chollima; Unit 42's Taurus, Ursa, Serpens, Pisces; Secureworks' Bronze, Iron, Cobalt, Nickel;
- the sources' own words next to the name: "China-nexus Volt Typhoon", "North Korea's TraderTraitor", "Iranian state-sponsored …";
- a story that names no actor but says "North Korean threat actors" or "Russia-linked" counts one unnamed actor for that country.
"Russian-speaking" and "Chinese-language" name a language, not a country, and count for neither; "pro-Ukrainian" is a stance; "Russian healthcare organization" is a victim. Vendors' alias tables merge one actor's names (Jade Sleet = TraderTraitor). A story is one update chain: a story and its later updates count once. Every card lists why each actor was placed where it is. JSON: /?view=actors&format=json (same w, cat parameters).