diff --git a/AMITT_MASTER_DATA/AMITT_DATA_MASTER.xlsx b/AMITT_MASTER_DATA/AMITT_DATA_MASTER.xlsx index a53e8c0..11d3f6c 100644 Binary files a/AMITT_MASTER_DATA/AMITT_DATA_MASTER.xlsx and b/AMITT_MASTER_DATA/AMITT_DATA_MASTER.xlsx differ diff --git a/AMITT_MASTER_DATA/AMITT_FRAMEWORKS_MASTER.xlsx b/AMITT_MASTER_DATA/AMITT_FRAMEWORKS_MASTER.xlsx index 1b9e838..b473b32 100644 Binary files a/AMITT_MASTER_DATA/AMITT_FRAMEWORKS_MASTER.xlsx and b/AMITT_MASTER_DATA/AMITT_FRAMEWORKS_MASTER.xlsx differ diff --git a/HTML_GENERATING_CODE/.ipynb_checkpoints/AMITT_create_website_sql-checkpoint.ipynb b/HTML_GENERATING_CODE/.ipynb_checkpoints/AMITT_create_website_sql-checkpoint.ipynb index 5c56528..a908448 100644 --- a/HTML_GENERATING_CODE/.ipynb_checkpoints/AMITT_create_website_sql-checkpoint.ipynb +++ b/HTML_GENERATING_CODE/.ipynb_checkpoints/AMITT_create_website_sql-checkpoint.ipynb @@ -11,7 +11,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [ { @@ -4053,7 +4053,7 @@ "152 153 " ] }, - "execution_count": 2, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -5714,6 +5714,858 @@ "dii[dii['type'] == 'apt']" ] }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
amitt_idnametactic_idsummarylongname
0T00015Ds (dismiss, distort, distract, dismay, divide)TA01Nimmo's \"4Ds of propaganda\": dismiss, distort,...T0001 - 5Ds (dismiss, distort, distract, disma...
1T0002Facilitate State PropagandaTA01Organize citizens around pro-state messaging. ...T0002 - Facilitate State Propaganda
2T0003Leverage Existing NarrativesTA01Use or adapt existing narrative themes, where ...T0003 - Leverage Existing Narratives
3T0004Competing NarrativesTA01Advance competing narratives connected to same...T0004 - Competing Narratives
4T0005Center of Gravity AnalysisTA02Recon/research to identify \"the source of powe...T0005 - Center of Gravity Analysis
5T0006Create Master NarrativesTA02The promotion of beneficial master narratives ...T0006 - Create Master Narratives
6T0007Create fake Social Media Profiles / Pages / Gr...TA03Create key social engineering assets needed to...T0007 - Create fake Social Media Profiles / Pa...
7T0008Create fake or imposter news sitesTA03Modern computational propaganda makes use of a...T0008 - Create fake or imposter news sites
8T0009Create fake expertsTA03Stories planted or promoted in computational p...T0009 - Create fake experts
9T0010Cultivate ignorant agentsTA04Cultivate propagandists for a cause, the goals...T0010 - Cultivate ignorant agents
10T0011Hijack legitimate accountTA04Hack or take over legimate accounts to distrib...T0011 - Hijack legitimate account
11T0012Use concealmentTA04Use anonymous social media profiles. Examples ...T0012 - Use concealment
12T0013Create fake websitesTA04Create media assets to support fake organizati...T0013 - Create fake websites
13T0014Create funding campaignsTA04Generate revenue through online funding campai...T0014 - Create funding campaigns
14T0015Create hashtagTA04Many incident-based campaigns will create a ha...T0015 - Create hashtag
15T0016ClickbaitTA05Create attention grabbing headlines (outrage, ...T0016 - Clickbait
16T0017Promote online fundingTA05Drive traffic/engagement to funding campaign s...T0017 - Promote online funding
17T0018Paid targeted adsTA05Create or fund advertisements targeted at spec...T0018 - Paid targeted ads
18T0019Generate information pollutionTA06Flood social channels; drive traffic/engagemen...T0019 - Generate information pollution
19T0020Trial contentTA06Iteratively test incident performance (message...T0020 - Trial content
20T0021MemesTA06Memes are one of the most important single art...T0021 - Memes
21T0022Conspiracy narrativesTA06\"Conspiracy narratives appeal to the human des...T0022 - Conspiracy narratives
22T0023Distort factsTA06Change, twist, or exaggerate existing facts to...T0023 - Distort facts
23T0024Create fake videos and imagesTA06Create fake videos and/or images by manipulati...T0024 - Create fake videos and images
24T0025Leak altered documentsTA06Obtain documents (eg by theft or leak), then a...T0025 - Leak altered documents
25T0026Create fake researchTA06Create fake academic research. Example: fake s...T0026 - Create fake research
26T0027Adapt existing narrativesTA06Adapting existing narratives to current operat...T0027 - Adapt existing narratives
27T0028Create competing narrativesTA06Misinformation promotes an agenda by advancing...T0028 - Create competing narratives
28T0029Manipulate online pollsTA07Create fake online polls, or manipulate existi...T0029 - Manipulate online polls
29T0030Backstop personasTA07Create other assets/dossier/cover/fake relatio...T0030 - Backstop personas
30T0031YouTubeTA07Use YouTube as a narrative dissemination channelT0031 - YouTube
31T0032RedditTA07Use Reddit as a narrative dissemination channelT0032 - Reddit
32T0033InstagramTA07Use Instagram as a narrative dissemination cha...T0033 - Instagram
33T0034LinkedInTA07Use LinkedIn as a narrative dissemination channelT0034 - LinkedIn
34T0035PinterestTA07Use Pinterest as a narrative dissemination cha...T0035 - Pinterest
35T0036WhatsAppTA07Use WhatsApp as a narrative dissemination channelT0036 - WhatsApp
36T0037FacebookTA07Use Facebook as a narrative dissemination channelT0037 - Facebook
37T0038TwitterTA07Use Twitter as a narrative dissemination channelT0038 - Twitter
38T0039Bait legitimate influencersTA08Credibility in a social media environment is o...T0039 - Bait legitimate influencers
39T0040Demand unsurmountable proofTA08Campaigns often leverage tactical and informat...T0040 - Demand unsurmountable proof
40T0041Deny involvementTA08Without \"smoking gun\" proof (and even with pro...T0041 - Deny involvement
41T0042Kernel of TruthTA08Wrap lies or altered context/facts around trut...T0042 - Kernel of Truth
42T0043Use SMS/ WhatsApp/ Chat appsTA08Direct messaging via encypted app is an increa...T0043 - Use SMS/ WhatsApp/ Chat apps
43T0044Seed distortionsTA08Incident creators often try a wide variety of ...T0044 - Seed distortions
44T0045Use fake expertsTA08Use the fake experts that were set up in T0009...T0045 - Use fake experts
45T0046Search Engine OptimizationTA08Manipulate content engagement metrics (ie: Red...T0046 - Search Engine Optimization
46T0047Muzzle social media as a political forceTA09Use political influence or the power of state ...T0047 - Muzzle social media as a political force
47T0048Cow online opinion leadersTA09Intimidate, coerce, threaten critics/dissident...T0048 - Cow online opinion leaders
48T0049FloodingTA09Flooding and/or mobbing social media channels ...T0049 - Flooding
49T0050Cheerleading domestic social media opsTA09Deploy state-coordinated social media commente...T0050 - Cheerleading domestic social media ops
50T0051Fabricate social media commentTA09Use government-paid social media commenters, a...T0051 - Fabricate social media comment
51T0052Tertiary sites amplify newsTA09Create content/news/opinion web-sites to cross...T0052 - Tertiary sites amplify news
52T0053Twitter trolls amplify and manipulateTA09Use trolls to amplify narratives and/or manipu...T0053 - Twitter trolls amplify and manipulate
53T0054Twitter bots amplifyTA09Use bots to amplify narratives above algorithm...T0054 - Twitter bots amplify
54T0055Use hashtagTA09Use a dedicated hashtag for the incident (e.g....T0055 - Use hashtag
55T0056Dedicated channels disseminate information pol...TA09Output information pollution (e.g. articles on...T0056 - Dedicated channels disseminate informa...
56T0057Organise remote rallies and eventsTA10Coordinate and promote real-world events acros...T0057 - Organise remote rallies and events
57T0058Legacy web contentTA11Make incident content visible for a long time,...T0058 - Legacy web content
58T0059Play the long gameTA11Play the long game can mean a couple of things...T0059 - Play the long game
59T0060Continue to amplifyTA11continue narrative or message amplification af...T0060 - Continue to amplify
60T0061Sell merchandisingTA10Sell hats, t-shirts, flags and other branded c...T0061 - Sell merchandising
61T0062Behaviour changesTA12Monitor and evaluate behaviour changes from mi...T0062 - Behaviour changes
62T0063Message reachTA12Monitor and evaluate message reach in misinfor...T0063 - Message reach
63T0064Social media engagementTA12Monitor and evaluate social media engagement i...T0064 - Social media engagement
\n", + "
" + ], + "text/plain": [ + " amitt_id name tactic_id \\\n", + "0 T0001 5Ds (dismiss, distort, distract, dismay, divide) TA01 \n", + "1 T0002 Facilitate State Propaganda TA01 \n", + "2 T0003 Leverage Existing Narratives TA01 \n", + "3 T0004 Competing Narratives TA01 \n", + "4 T0005 Center of Gravity Analysis TA02 \n", + "5 T0006 Create Master Narratives TA02 \n", + "6 T0007 Create fake Social Media Profiles / Pages / Gr... TA03 \n", + "7 T0008 Create fake or imposter news sites TA03 \n", + "8 T0009 Create fake experts TA03 \n", + "9 T0010 Cultivate ignorant agents TA04 \n", + "10 T0011 Hijack legitimate account TA04 \n", + "11 T0012 Use concealment TA04 \n", + "12 T0013 Create fake websites TA04 \n", + "13 T0014 Create funding campaigns TA04 \n", + "14 T0015 Create hashtag TA04 \n", + "15 T0016 Clickbait TA05 \n", + "16 T0017 Promote online funding TA05 \n", + "17 T0018 Paid targeted ads TA05 \n", + "18 T0019 Generate information pollution TA06 \n", + "19 T0020 Trial content TA06 \n", + "20 T0021 Memes TA06 \n", + "21 T0022 Conspiracy narratives TA06 \n", + "22 T0023 Distort facts TA06 \n", + "23 T0024 Create fake videos and images TA06 \n", + "24 T0025 Leak altered documents TA06 \n", + "25 T0026 Create fake research TA06 \n", + "26 T0027 Adapt existing narratives TA06 \n", + "27 T0028 Create competing narratives TA06 \n", + "28 T0029 Manipulate online polls TA07 \n", + "29 T0030 Backstop personas TA07 \n", + "30 T0031 YouTube TA07 \n", + "31 T0032 Reddit TA07 \n", + "32 T0033 Instagram TA07 \n", + "33 T0034 LinkedIn TA07 \n", + "34 T0035 Pinterest TA07 \n", + "35 T0036 WhatsApp TA07 \n", + "36 T0037 Facebook TA07 \n", + "37 T0038 Twitter TA07 \n", + "38 T0039 Bait legitimate influencers TA08 \n", + "39 T0040 Demand unsurmountable proof TA08 \n", + "40 T0041 Deny involvement TA08 \n", + "41 T0042 Kernel of Truth TA08 \n", + "42 T0043 Use SMS/ WhatsApp/ Chat apps TA08 \n", + "43 T0044 Seed distortions TA08 \n", + "44 T0045 Use fake experts TA08 \n", + "45 T0046 Search Engine Optimization TA08 \n", + "46 T0047 Muzzle social media as a political force TA09 \n", + "47 T0048 Cow online opinion leaders TA09 \n", + "48 T0049 Flooding TA09 \n", + "49 T0050 Cheerleading domestic social media ops TA09 \n", + "50 T0051 Fabricate social media comment TA09 \n", + "51 T0052 Tertiary sites amplify news TA09 \n", + "52 T0053 Twitter trolls amplify and manipulate TA09 \n", + "53 T0054 Twitter bots amplify TA09 \n", + "54 T0055 Use hashtag TA09 \n", + "55 T0056 Dedicated channels disseminate information pol... TA09 \n", + "56 T0057 Organise remote rallies and events TA10 \n", + "57 T0058 Legacy web content TA11 \n", + "58 T0059 Play the long game TA11 \n", + "59 T0060 Continue to amplify TA11 \n", + "60 T0061 Sell merchandising TA10 \n", + "61 T0062 Behaviour changes TA12 \n", + "62 T0063 Message reach TA12 \n", + "63 T0064 Social media engagement TA12 \n", + "\n", + " summary \\\n", + "0 Nimmo's \"4Ds of propaganda\": dismiss, distort,... \n", + "1 Organize citizens around pro-state messaging. ... \n", + "2 Use or adapt existing narrative themes, where ... \n", + "3 Advance competing narratives connected to same... \n", + "4 Recon/research to identify \"the source of powe... \n", + "5 The promotion of beneficial master narratives ... \n", + "6 Create key social engineering assets needed to... \n", + "7 Modern computational propaganda makes use of a... \n", + "8 Stories planted or promoted in computational p... \n", + "9 Cultivate propagandists for a cause, the goals... \n", + "10 Hack or take over legimate accounts to distrib... \n", + "11 Use anonymous social media profiles. Examples ... \n", + "12 Create media assets to support fake organizati... \n", + "13 Generate revenue through online funding campai... \n", + "14 Many incident-based campaigns will create a ha... \n", + "15 Create attention grabbing headlines (outrage, ... \n", + "16 Drive traffic/engagement to funding campaign s... \n", + "17 Create or fund advertisements targeted at spec... \n", + "18 Flood social channels; drive traffic/engagemen... \n", + "19 Iteratively test incident performance (message... \n", + "20 Memes are one of the most important single art... \n", + "21 \"Conspiracy narratives appeal to the human des... \n", + "22 Change, twist, or exaggerate existing facts to... \n", + "23 Create fake videos and/or images by manipulati... \n", + "24 Obtain documents (eg by theft or leak), then a... \n", + "25 Create fake academic research. Example: fake s... \n", + "26 Adapting existing narratives to current operat... \n", + "27 Misinformation promotes an agenda by advancing... \n", + "28 Create fake online polls, or manipulate existi... \n", + "29 Create other assets/dossier/cover/fake relatio... \n", + "30 Use YouTube as a narrative dissemination channel \n", + "31 Use Reddit as a narrative dissemination channel \n", + "32 Use Instagram as a narrative dissemination cha... \n", + "33 Use LinkedIn as a narrative dissemination channel \n", + "34 Use Pinterest as a narrative dissemination cha... \n", + "35 Use WhatsApp as a narrative dissemination channel \n", + "36 Use Facebook as a narrative dissemination channel \n", + "37 Use Twitter as a narrative dissemination channel \n", + "38 Credibility in a social media environment is o... \n", + "39 Campaigns often leverage tactical and informat... \n", + "40 Without \"smoking gun\" proof (and even with pro... \n", + "41 Wrap lies or altered context/facts around trut... \n", + "42 Direct messaging via encypted app is an increa... \n", + "43 Incident creators often try a wide variety of ... \n", + "44 Use the fake experts that were set up in T0009... \n", + "45 Manipulate content engagement metrics (ie: Red... \n", + "46 Use political influence or the power of state ... \n", + "47 Intimidate, coerce, threaten critics/dissident... \n", + "48 Flooding and/or mobbing social media channels ... \n", + "49 Deploy state-coordinated social media commente... \n", + "50 Use government-paid social media commenters, a... \n", + "51 Create content/news/opinion web-sites to cross... \n", + "52 Use trolls to amplify narratives and/or manipu... \n", + "53 Use bots to amplify narratives above algorithm... \n", + "54 Use a dedicated hashtag for the incident (e.g.... \n", + "55 Output information pollution (e.g. articles on... \n", + "56 Coordinate and promote real-world events acros... \n", + "57 Make incident content visible for a long time,... \n", + "58 Play the long game can mean a couple of things... \n", + "59 continue narrative or message amplification af... \n", + "60 Sell hats, t-shirts, flags and other branded c... \n", + "61 Monitor and evaluate behaviour changes from mi... \n", + "62 Monitor and evaluate message reach in misinfor... \n", + "63 Monitor and evaluate social media engagement i... \n", + "\n", + " longname \n", + "0 T0001 - 5Ds (dismiss, distort, distract, disma... \n", + "1 T0002 - Facilitate State Propaganda \n", + "2 T0003 - Leverage Existing Narratives \n", + "3 T0004 - Competing Narratives \n", + "4 T0005 - Center of Gravity Analysis \n", + "5 T0006 - Create Master Narratives \n", + "6 T0007 - Create fake Social Media Profiles / Pa... \n", + "7 T0008 - Create fake or imposter news sites \n", + "8 T0009 - Create fake experts \n", + "9 T0010 - Cultivate ignorant agents \n", + "10 T0011 - Hijack legitimate account \n", + "11 T0012 - Use concealment \n", + "12 T0013 - Create fake websites \n", + "13 T0014 - Create funding campaigns \n", + "14 T0015 - Create hashtag \n", + "15 T0016 - Clickbait \n", + "16 T0017 - Promote online funding \n", + "17 T0018 - Paid targeted ads \n", + "18 T0019 - Generate information pollution \n", + "19 T0020 - Trial content \n", + "20 T0021 - Memes \n", + "21 T0022 - Conspiracy narratives \n", + "22 T0023 - Distort facts \n", + "23 T0024 - Create fake videos and images \n", + "24 T0025 - Leak altered documents \n", + "25 T0026 - Create fake research \n", + "26 T0027 - Adapt existing narratives \n", + "27 T0028 - Create competing narratives \n", + "28 T0029 - Manipulate online polls \n", + "29 T0030 - Backstop personas \n", + "30 T0031 - YouTube \n", + "31 T0032 - Reddit \n", + "32 T0033 - Instagram \n", + "33 T0034 - LinkedIn \n", + "34 T0035 - Pinterest \n", + "35 T0036 - WhatsApp \n", + "36 T0037 - Facebook \n", + "37 T0038 - Twitter \n", + "38 T0039 - Bait legitimate influencers \n", + "39 T0040 - Demand unsurmountable proof \n", + "40 T0041 - Deny involvement \n", + "41 T0042 - Kernel of Truth \n", + "42 T0043 - Use SMS/ WhatsApp/ Chat apps \n", + "43 T0044 - Seed distortions \n", + "44 T0045 - Use fake experts \n", + "45 T0046 - Search Engine Optimization \n", + "46 T0047 - Muzzle social media as a political force \n", + "47 T0048 - Cow online opinion leaders \n", + "48 T0049 - Flooding \n", + "49 T0050 - Cheerleading domestic social media ops \n", + "50 T0051 - Fabricate social media comment \n", + "51 T0052 - Tertiary sites amplify news \n", + "52 T0053 - Twitter trolls amplify and manipulate \n", + "53 T0054 - Twitter bots amplify \n", + "54 T0055 - Use hashtag \n", + "55 T0056 - Dedicated channels disseminate informa... \n", + "56 T0057 - Organise remote rallies and events \n", + "57 T0058 - Legacy web content \n", + "58 T0059 - Play the long game \n", + "59 T0060 - Continue to amplify \n", + "60 T0061 - Sell merchandising \n", + "61 T0062 - Behaviour changes \n", + "62 T0063 - Message reach \n", + "63 T0064 - Social media engagement " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dii = vars(amitt)['df_techniques']\n", + "dii" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[['TA01',\n", + " 'TA02',\n", + " 'TA03',\n", + " 'TA04',\n", + " 'TA05',\n", + " 'TA06',\n", + " 'TA07',\n", + " 'TA08',\n", + " 'TA09',\n", + " 'TA10',\n", + " 'TA11',\n", + " 'TA12'],\n", + " ['T0001',\n", + " 'T0005',\n", + " 'T0007',\n", + " 'T0010',\n", + " 'T0016',\n", + " 'T0019',\n", + " 'T0029',\n", + " 'T0039',\n", + " 'T0047',\n", + " 'T0057',\n", + " 'T0058',\n", + " 'T0062'],\n", + " ['T0002',\n", + " 'T0006',\n", + " 'T0008',\n", + " 'T0011',\n", + " 'T0017',\n", + " 'T0020',\n", + " 'T0030',\n", + " 'T0040',\n", + " 'T0048',\n", + " 'T0061',\n", + " 'T0059',\n", + " 'T0063'],\n", + " ['T0003',\n", + " '',\n", + " 'T0009',\n", + " 'T0012',\n", + " 'T0018',\n", + " 'T0021',\n", + " 'T0031',\n", + " 'T0041',\n", + " 'T0049',\n", + " '',\n", + " 'T0060',\n", + " 'T0064'],\n", + " ['T0004',\n", + " '',\n", + " '',\n", + " 'T0013',\n", + " '',\n", + " 'T0022',\n", + " 'T0032',\n", + " 'T0042',\n", + " 'T0050',\n", + " '',\n", + " '',\n", + " ''],\n", + " ['', '', '', 'T0014', '', 'T0023', 'T0033', 'T0043', 'T0051', '', '', ''],\n", + " ['', '', '', 'T0015', '', 'T0024', 'T0034', 'T0044', 'T0052', '', '', ''],\n", + " ['', '', '', '', '', 'T0025', 'T0035', 'T0045', 'T0053', '', '', ''],\n", + " ['', '', '', '', '', 'T0026', 'T0036', 'T0046', 'T0054', '', '', ''],\n", + " ['', '', '', '', '', 'T0027', 'T0037', '', 'T0055', '', '', ''],\n", + " ['', '', '', '', '', 'T0028', 'T0038', '', 'T0056', '', '', '']]" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Generate arrays used to create D3 grids\n", + "dflists = dii.groupby('tactic_id')['amitt_id'].apply(list).reset_index()\n", + "dfidgrid = pd.DataFrame(dflists['amitt_id'].to_list())\n", + "dfgrid = pd.concat([dflists[['tactic_id']], dfidgrid], axis=1).fillna('')\n", + "gridarray = [dfgrid[col].to_list() for col in dfgrid.columns]\n", + "gridarray" + ] + }, { "cell_type": "code", "execution_count": null, diff --git a/HTML_GENERATING_CODE/AMITT_create_website_sql.ipynb b/HTML_GENERATING_CODE/AMITT_create_website_sql.ipynb index 5c56528..a908448 100644 --- a/HTML_GENERATING_CODE/AMITT_create_website_sql.ipynb +++ b/HTML_GENERATING_CODE/AMITT_create_website_sql.ipynb @@ -11,7 +11,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 1, "metadata": {}, "outputs": [ { @@ -4053,7 +4053,7 @@ "152 153 " ] }, - "execution_count": 2, + "execution_count": 1, "metadata": {}, "output_type": "execute_result" } @@ -5714,6 +5714,858 @@ "dii[dii['type'] == 'apt']" ] }, + { + "cell_type": "code", + "execution_count": 3, + "metadata": {}, + "outputs": [ + { + "data": { + "text/html": [ + "
\n", + "\n", + "\n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + " \n", + "
amitt_idnametactic_idsummarylongname
0T00015Ds (dismiss, distort, distract, dismay, divide)TA01Nimmo's \"4Ds of propaganda\": dismiss, distort,...T0001 - 5Ds (dismiss, distort, distract, disma...
1T0002Facilitate State PropagandaTA01Organize citizens around pro-state messaging. ...T0002 - Facilitate State Propaganda
2T0003Leverage Existing NarrativesTA01Use or adapt existing narrative themes, where ...T0003 - Leverage Existing Narratives
3T0004Competing NarrativesTA01Advance competing narratives connected to same...T0004 - Competing Narratives
4T0005Center of Gravity AnalysisTA02Recon/research to identify \"the source of powe...T0005 - Center of Gravity Analysis
5T0006Create Master NarrativesTA02The promotion of beneficial master narratives ...T0006 - Create Master Narratives
6T0007Create fake Social Media Profiles / Pages / Gr...TA03Create key social engineering assets needed to...T0007 - Create fake Social Media Profiles / Pa...
7T0008Create fake or imposter news sitesTA03Modern computational propaganda makes use of a...T0008 - Create fake or imposter news sites
8T0009Create fake expertsTA03Stories planted or promoted in computational p...T0009 - Create fake experts
9T0010Cultivate ignorant agentsTA04Cultivate propagandists for a cause, the goals...T0010 - Cultivate ignorant agents
10T0011Hijack legitimate accountTA04Hack or take over legimate accounts to distrib...T0011 - Hijack legitimate account
11T0012Use concealmentTA04Use anonymous social media profiles. Examples ...T0012 - Use concealment
12T0013Create fake websitesTA04Create media assets to support fake organizati...T0013 - Create fake websites
13T0014Create funding campaignsTA04Generate revenue through online funding campai...T0014 - Create funding campaigns
14T0015Create hashtagTA04Many incident-based campaigns will create a ha...T0015 - Create hashtag
15T0016ClickbaitTA05Create attention grabbing headlines (outrage, ...T0016 - Clickbait
16T0017Promote online fundingTA05Drive traffic/engagement to funding campaign s...T0017 - Promote online funding
17T0018Paid targeted adsTA05Create or fund advertisements targeted at spec...T0018 - Paid targeted ads
18T0019Generate information pollutionTA06Flood social channels; drive traffic/engagemen...T0019 - Generate information pollution
19T0020Trial contentTA06Iteratively test incident performance (message...T0020 - Trial content
20T0021MemesTA06Memes are one of the most important single art...T0021 - Memes
21T0022Conspiracy narrativesTA06\"Conspiracy narratives appeal to the human des...T0022 - Conspiracy narratives
22T0023Distort factsTA06Change, twist, or exaggerate existing facts to...T0023 - Distort facts
23T0024Create fake videos and imagesTA06Create fake videos and/or images by manipulati...T0024 - Create fake videos and images
24T0025Leak altered documentsTA06Obtain documents (eg by theft or leak), then a...T0025 - Leak altered documents
25T0026Create fake researchTA06Create fake academic research. Example: fake s...T0026 - Create fake research
26T0027Adapt existing narrativesTA06Adapting existing narratives to current operat...T0027 - Adapt existing narratives
27T0028Create competing narrativesTA06Misinformation promotes an agenda by advancing...T0028 - Create competing narratives
28T0029Manipulate online pollsTA07Create fake online polls, or manipulate existi...T0029 - Manipulate online polls
29T0030Backstop personasTA07Create other assets/dossier/cover/fake relatio...T0030 - Backstop personas
30T0031YouTubeTA07Use YouTube as a narrative dissemination channelT0031 - YouTube
31T0032RedditTA07Use Reddit as a narrative dissemination channelT0032 - Reddit
32T0033InstagramTA07Use Instagram as a narrative dissemination cha...T0033 - Instagram
33T0034LinkedInTA07Use LinkedIn as a narrative dissemination channelT0034 - LinkedIn
34T0035PinterestTA07Use Pinterest as a narrative dissemination cha...T0035 - Pinterest
35T0036WhatsAppTA07Use WhatsApp as a narrative dissemination channelT0036 - WhatsApp
36T0037FacebookTA07Use Facebook as a narrative dissemination channelT0037 - Facebook
37T0038TwitterTA07Use Twitter as a narrative dissemination channelT0038 - Twitter
38T0039Bait legitimate influencersTA08Credibility in a social media environment is o...T0039 - Bait legitimate influencers
39T0040Demand unsurmountable proofTA08Campaigns often leverage tactical and informat...T0040 - Demand unsurmountable proof
40T0041Deny involvementTA08Without \"smoking gun\" proof (and even with pro...T0041 - Deny involvement
41T0042Kernel of TruthTA08Wrap lies or altered context/facts around trut...T0042 - Kernel of Truth
42T0043Use SMS/ WhatsApp/ Chat appsTA08Direct messaging via encypted app is an increa...T0043 - Use SMS/ WhatsApp/ Chat apps
43T0044Seed distortionsTA08Incident creators often try a wide variety of ...T0044 - Seed distortions
44T0045Use fake expertsTA08Use the fake experts that were set up in T0009...T0045 - Use fake experts
45T0046Search Engine OptimizationTA08Manipulate content engagement metrics (ie: Red...T0046 - Search Engine Optimization
46T0047Muzzle social media as a political forceTA09Use political influence or the power of state ...T0047 - Muzzle social media as a political force
47T0048Cow online opinion leadersTA09Intimidate, coerce, threaten critics/dissident...T0048 - Cow online opinion leaders
48T0049FloodingTA09Flooding and/or mobbing social media channels ...T0049 - Flooding
49T0050Cheerleading domestic social media opsTA09Deploy state-coordinated social media commente...T0050 - Cheerleading domestic social media ops
50T0051Fabricate social media commentTA09Use government-paid social media commenters, a...T0051 - Fabricate social media comment
51T0052Tertiary sites amplify newsTA09Create content/news/opinion web-sites to cross...T0052 - Tertiary sites amplify news
52T0053Twitter trolls amplify and manipulateTA09Use trolls to amplify narratives and/or manipu...T0053 - Twitter trolls amplify and manipulate
53T0054Twitter bots amplifyTA09Use bots to amplify narratives above algorithm...T0054 - Twitter bots amplify
54T0055Use hashtagTA09Use a dedicated hashtag for the incident (e.g....T0055 - Use hashtag
55T0056Dedicated channels disseminate information pol...TA09Output information pollution (e.g. articles on...T0056 - Dedicated channels disseminate informa...
56T0057Organise remote rallies and eventsTA10Coordinate and promote real-world events acros...T0057 - Organise remote rallies and events
57T0058Legacy web contentTA11Make incident content visible for a long time,...T0058 - Legacy web content
58T0059Play the long gameTA11Play the long game can mean a couple of things...T0059 - Play the long game
59T0060Continue to amplifyTA11continue narrative or message amplification af...T0060 - Continue to amplify
60T0061Sell merchandisingTA10Sell hats, t-shirts, flags and other branded c...T0061 - Sell merchandising
61T0062Behaviour changesTA12Monitor and evaluate behaviour changes from mi...T0062 - Behaviour changes
62T0063Message reachTA12Monitor and evaluate message reach in misinfor...T0063 - Message reach
63T0064Social media engagementTA12Monitor and evaluate social media engagement i...T0064 - Social media engagement
\n", + "
" + ], + "text/plain": [ + " amitt_id name tactic_id \\\n", + "0 T0001 5Ds (dismiss, distort, distract, dismay, divide) TA01 \n", + "1 T0002 Facilitate State Propaganda TA01 \n", + "2 T0003 Leverage Existing Narratives TA01 \n", + "3 T0004 Competing Narratives TA01 \n", + "4 T0005 Center of Gravity Analysis TA02 \n", + "5 T0006 Create Master Narratives TA02 \n", + "6 T0007 Create fake Social Media Profiles / Pages / Gr... TA03 \n", + "7 T0008 Create fake or imposter news sites TA03 \n", + "8 T0009 Create fake experts TA03 \n", + "9 T0010 Cultivate ignorant agents TA04 \n", + "10 T0011 Hijack legitimate account TA04 \n", + "11 T0012 Use concealment TA04 \n", + "12 T0013 Create fake websites TA04 \n", + "13 T0014 Create funding campaigns TA04 \n", + "14 T0015 Create hashtag TA04 \n", + "15 T0016 Clickbait TA05 \n", + "16 T0017 Promote online funding TA05 \n", + "17 T0018 Paid targeted ads TA05 \n", + "18 T0019 Generate information pollution TA06 \n", + "19 T0020 Trial content TA06 \n", + "20 T0021 Memes TA06 \n", + "21 T0022 Conspiracy narratives TA06 \n", + "22 T0023 Distort facts TA06 \n", + "23 T0024 Create fake videos and images TA06 \n", + "24 T0025 Leak altered documents TA06 \n", + "25 T0026 Create fake research TA06 \n", + "26 T0027 Adapt existing narratives TA06 \n", + "27 T0028 Create competing narratives TA06 \n", + "28 T0029 Manipulate online polls TA07 \n", + "29 T0030 Backstop personas TA07 \n", + "30 T0031 YouTube TA07 \n", + "31 T0032 Reddit TA07 \n", + "32 T0033 Instagram TA07 \n", + "33 T0034 LinkedIn TA07 \n", + "34 T0035 Pinterest TA07 \n", + "35 T0036 WhatsApp TA07 \n", + "36 T0037 Facebook TA07 \n", + "37 T0038 Twitter TA07 \n", + "38 T0039 Bait legitimate influencers TA08 \n", + "39 T0040 Demand unsurmountable proof TA08 \n", + "40 T0041 Deny involvement TA08 \n", + "41 T0042 Kernel of Truth TA08 \n", + "42 T0043 Use SMS/ WhatsApp/ Chat apps TA08 \n", + "43 T0044 Seed distortions TA08 \n", + "44 T0045 Use fake experts TA08 \n", + "45 T0046 Search Engine Optimization TA08 \n", + "46 T0047 Muzzle social media as a political force TA09 \n", + "47 T0048 Cow online opinion leaders TA09 \n", + "48 T0049 Flooding TA09 \n", + "49 T0050 Cheerleading domestic social media ops TA09 \n", + "50 T0051 Fabricate social media comment TA09 \n", + "51 T0052 Tertiary sites amplify news TA09 \n", + "52 T0053 Twitter trolls amplify and manipulate TA09 \n", + "53 T0054 Twitter bots amplify TA09 \n", + "54 T0055 Use hashtag TA09 \n", + "55 T0056 Dedicated channels disseminate information pol... TA09 \n", + "56 T0057 Organise remote rallies and events TA10 \n", + "57 T0058 Legacy web content TA11 \n", + "58 T0059 Play the long game TA11 \n", + "59 T0060 Continue to amplify TA11 \n", + "60 T0061 Sell merchandising TA10 \n", + "61 T0062 Behaviour changes TA12 \n", + "62 T0063 Message reach TA12 \n", + "63 T0064 Social media engagement TA12 \n", + "\n", + " summary \\\n", + "0 Nimmo's \"4Ds of propaganda\": dismiss, distort,... \n", + "1 Organize citizens around pro-state messaging. ... \n", + "2 Use or adapt existing narrative themes, where ... \n", + "3 Advance competing narratives connected to same... \n", + "4 Recon/research to identify \"the source of powe... \n", + "5 The promotion of beneficial master narratives ... \n", + "6 Create key social engineering assets needed to... \n", + "7 Modern computational propaganda makes use of a... \n", + "8 Stories planted or promoted in computational p... \n", + "9 Cultivate propagandists for a cause, the goals... \n", + "10 Hack or take over legimate accounts to distrib... \n", + "11 Use anonymous social media profiles. Examples ... \n", + "12 Create media assets to support fake organizati... \n", + "13 Generate revenue through online funding campai... \n", + "14 Many incident-based campaigns will create a ha... \n", + "15 Create attention grabbing headlines (outrage, ... \n", + "16 Drive traffic/engagement to funding campaign s... \n", + "17 Create or fund advertisements targeted at spec... \n", + "18 Flood social channels; drive traffic/engagemen... \n", + "19 Iteratively test incident performance (message... \n", + "20 Memes are one of the most important single art... \n", + "21 \"Conspiracy narratives appeal to the human des... \n", + "22 Change, twist, or exaggerate existing facts to... \n", + "23 Create fake videos and/or images by manipulati... \n", + "24 Obtain documents (eg by theft or leak), then a... \n", + "25 Create fake academic research. Example: fake s... \n", + "26 Adapting existing narratives to current operat... \n", + "27 Misinformation promotes an agenda by advancing... \n", + "28 Create fake online polls, or manipulate existi... \n", + "29 Create other assets/dossier/cover/fake relatio... \n", + "30 Use YouTube as a narrative dissemination channel \n", + "31 Use Reddit as a narrative dissemination channel \n", + "32 Use Instagram as a narrative dissemination cha... \n", + "33 Use LinkedIn as a narrative dissemination channel \n", + "34 Use Pinterest as a narrative dissemination cha... \n", + "35 Use WhatsApp as a narrative dissemination channel \n", + "36 Use Facebook as a narrative dissemination channel \n", + "37 Use Twitter as a narrative dissemination channel \n", + "38 Credibility in a social media environment is o... \n", + "39 Campaigns often leverage tactical and informat... \n", + "40 Without \"smoking gun\" proof (and even with pro... \n", + "41 Wrap lies or altered context/facts around trut... \n", + "42 Direct messaging via encypted app is an increa... \n", + "43 Incident creators often try a wide variety of ... \n", + "44 Use the fake experts that were set up in T0009... \n", + "45 Manipulate content engagement metrics (ie: Red... \n", + "46 Use political influence or the power of state ... \n", + "47 Intimidate, coerce, threaten critics/dissident... \n", + "48 Flooding and/or mobbing social media channels ... \n", + "49 Deploy state-coordinated social media commente... \n", + "50 Use government-paid social media commenters, a... \n", + "51 Create content/news/opinion web-sites to cross... \n", + "52 Use trolls to amplify narratives and/or manipu... \n", + "53 Use bots to amplify narratives above algorithm... \n", + "54 Use a dedicated hashtag for the incident (e.g.... \n", + "55 Output information pollution (e.g. articles on... \n", + "56 Coordinate and promote real-world events acros... \n", + "57 Make incident content visible for a long time,... \n", + "58 Play the long game can mean a couple of things... \n", + "59 continue narrative or message amplification af... \n", + "60 Sell hats, t-shirts, flags and other branded c... \n", + "61 Monitor and evaluate behaviour changes from mi... \n", + "62 Monitor and evaluate message reach in misinfor... \n", + "63 Monitor and evaluate social media engagement i... \n", + "\n", + " longname \n", + "0 T0001 - 5Ds (dismiss, distort, distract, disma... \n", + "1 T0002 - Facilitate State Propaganda \n", + "2 T0003 - Leverage Existing Narratives \n", + "3 T0004 - Competing Narratives \n", + "4 T0005 - Center of Gravity Analysis \n", + "5 T0006 - Create Master Narratives \n", + "6 T0007 - Create fake Social Media Profiles / Pa... \n", + "7 T0008 - Create fake or imposter news sites \n", + "8 T0009 - Create fake experts \n", + "9 T0010 - Cultivate ignorant agents \n", + "10 T0011 - Hijack legitimate account \n", + "11 T0012 - Use concealment \n", + "12 T0013 - Create fake websites \n", + "13 T0014 - Create funding campaigns \n", + "14 T0015 - Create hashtag \n", + "15 T0016 - Clickbait \n", + "16 T0017 - Promote online funding \n", + "17 T0018 - Paid targeted ads \n", + "18 T0019 - Generate information pollution \n", + "19 T0020 - Trial content \n", + "20 T0021 - Memes \n", + "21 T0022 - Conspiracy narratives \n", + "22 T0023 - Distort facts \n", + "23 T0024 - Create fake videos and images \n", + "24 T0025 - Leak altered documents \n", + "25 T0026 - Create fake research \n", + "26 T0027 - Adapt existing narratives \n", + "27 T0028 - Create competing narratives \n", + "28 T0029 - Manipulate online polls \n", + "29 T0030 - Backstop personas \n", + "30 T0031 - YouTube \n", + "31 T0032 - Reddit \n", + "32 T0033 - Instagram \n", + "33 T0034 - LinkedIn \n", + "34 T0035 - Pinterest \n", + "35 T0036 - WhatsApp \n", + "36 T0037 - Facebook \n", + "37 T0038 - Twitter \n", + "38 T0039 - Bait legitimate influencers \n", + "39 T0040 - Demand unsurmountable proof \n", + "40 T0041 - Deny involvement \n", + "41 T0042 - Kernel of Truth \n", + "42 T0043 - Use SMS/ WhatsApp/ Chat apps \n", + "43 T0044 - Seed distortions \n", + "44 T0045 - Use fake experts \n", + "45 T0046 - Search Engine Optimization \n", + "46 T0047 - Muzzle social media as a political force \n", + "47 T0048 - Cow online opinion leaders \n", + "48 T0049 - Flooding \n", + "49 T0050 - Cheerleading domestic social media ops \n", + "50 T0051 - Fabricate social media comment \n", + "51 T0052 - Tertiary sites amplify news \n", + "52 T0053 - Twitter trolls amplify and manipulate \n", + "53 T0054 - Twitter bots amplify \n", + "54 T0055 - Use hashtag \n", + "55 T0056 - Dedicated channels disseminate informa... \n", + "56 T0057 - Organise remote rallies and events \n", + "57 T0058 - Legacy web content \n", + "58 T0059 - Play the long game \n", + "59 T0060 - Continue to amplify \n", + "60 T0061 - Sell merchandising \n", + "61 T0062 - Behaviour changes \n", + "62 T0063 - Message reach \n", + "63 T0064 - Social media engagement " + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "dii = vars(amitt)['df_techniques']\n", + "dii" + ] + }, + { + "cell_type": "code", + "execution_count": 41, + "metadata": { + "scrolled": true + }, + "outputs": [ + { + "data": { + "text/plain": [ + "[['TA01',\n", + " 'TA02',\n", + " 'TA03',\n", + " 'TA04',\n", + " 'TA05',\n", + " 'TA06',\n", + " 'TA07',\n", + " 'TA08',\n", + " 'TA09',\n", + " 'TA10',\n", + " 'TA11',\n", + " 'TA12'],\n", + " ['T0001',\n", + " 'T0005',\n", + " 'T0007',\n", + " 'T0010',\n", + " 'T0016',\n", + " 'T0019',\n", + " 'T0029',\n", + " 'T0039',\n", + " 'T0047',\n", + " 'T0057',\n", + " 'T0058',\n", + " 'T0062'],\n", + " ['T0002',\n", + " 'T0006',\n", + " 'T0008',\n", + " 'T0011',\n", + " 'T0017',\n", + " 'T0020',\n", + " 'T0030',\n", + " 'T0040',\n", + " 'T0048',\n", + " 'T0061',\n", + " 'T0059',\n", + " 'T0063'],\n", + " ['T0003',\n", + " '',\n", + " 'T0009',\n", + " 'T0012',\n", + " 'T0018',\n", + " 'T0021',\n", + " 'T0031',\n", + " 'T0041',\n", + " 'T0049',\n", + " '',\n", + " 'T0060',\n", + " 'T0064'],\n", + " ['T0004',\n", + " '',\n", + " '',\n", + " 'T0013',\n", + " '',\n", + " 'T0022',\n", + " 'T0032',\n", + " 'T0042',\n", + " 'T0050',\n", + " '',\n", + " '',\n", + " ''],\n", + " ['', '', '', 'T0014', '', 'T0023', 'T0033', 'T0043', 'T0051', '', '', ''],\n", + " ['', '', '', 'T0015', '', 'T0024', 'T0034', 'T0044', 'T0052', '', '', ''],\n", + " ['', '', '', '', '', 'T0025', 'T0035', 'T0045', 'T0053', '', '', ''],\n", + " ['', '', '', '', '', 'T0026', 'T0036', 'T0046', 'T0054', '', '', ''],\n", + " ['', '', '', '', '', 'T0027', 'T0037', '', 'T0055', '', '', ''],\n", + " ['', '', '', '', '', 'T0028', 'T0038', '', 'T0056', '', '', '']]" + ] + }, + "execution_count": 41, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# Generate arrays used to create D3 grids\n", + "dflists = dii.groupby('tactic_id')['amitt_id'].apply(list).reset_index()\n", + "dfidgrid = pd.DataFrame(dflists['amitt_id'].to_list())\n", + "dfgrid = pd.concat([dflists[['tactic_id']], dfidgrid], axis=1).fillna('')\n", + "gridarray = [dfgrid[col].to_list() for col in dfgrid.columns]\n", + "gridarray" + ] + }, { "cell_type": "code", "execution_count": null,