{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Create DISARM website sql\n", "\n", "Creates a sqlite version of the DISARM framework." ] }, { "cell_type": "code", "execution_count": 2, "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", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \n", " \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_idnamesummaryincident_idtechnique_idid
0IT00000001buy FB targeted adsI00002T00181
1IT00000010Targeted FB paid adsI00005T00182
2IT00000057Targeted FB paid adsI00017T00183
3IT00000002Promote \"funding\" campaignI00002T00174
4IT00000003create web-site - information pollutionI00002T00195
5IT00000014RT & Sputnik generate information pollutionI00005T00196
6IT00000031RT & Sputnik generate information pollution (r...I00007T00197
7IT00000037RT & Sputnik generate information pollutionI00009T00198
8IT00000061RT & Sputnik generate information pollutionI00017T00199
9IT00000082RT & Sputnik generate information pollution (s...I00029T001910
10IT00000094RT & Sputnik generate information pollutionI00032T001911
11IT00000120RT & Sputnik generate information pollutionI00044T001912
12IT00000137RT & Sputnik generate information pollution (s...I00049T001913
13IT00000146RT & Sputnik generate information pollution (s...I00050T001914
14IT00000156RT & Sputnik generate information pollutionI00051T001915
15IT00000180RT & Sputnik generate information pollution (s...I00063T001916
16IT00000004create web-site - information pollutionI00002T005617
17IT00000015RT & Sputnik generate information pollutionI00005T005618
18IT00000032RT & Sputnik generate information pollution (r...I00007T005619
19IT00000038RT & Sputnik generate information pollutionI00009T005620
20IT00000062RT & Sputnik generate information pollutionI00017T005621
21IT00000083RT & Sputnik generate information pollution (s...I00029T005622
22IT00000095RT & Sputnik generate information pollutionI00032T005623
23IT00000121RT & Sputnik generate information pollutionI00044T005624
24IT00000138RT & Sputnik generate information pollution (s...I00049T005625
25IT00000147RT & Sputnik generate information pollution (s...I00050T005626
26IT00000157RT & Sputnik generate information pollutionI00051T005627
27IT00000162State-run media seeds foreign influence enviro...I00053T005628
28IT00000181RT & Sputnik generate information pollution (s...I00063T005629
29IT00000005SEO optimisation/manipulation (\"key words\")I00002T004630
30IT00000022SEO optimisation/manipulation (\"key words\")I00005T004631
31IT00000043SEO optimisation/manipulation (\"key words\")I00010T004632
32IT00000071SEO optimisation/manipulation (\"key words\")I00017T004633
33IT00000085SEO optimisation/manipulation (\"key words\")I00029T004634
34IT00000103SEO optimisation/manipulation (\"key words\")I00032T004635
35IT00000125SEO optimisation/manipulation (\"key words\")I00044T004636
36IT00000140SEO optimisation/manipulation (\"key words\")I00049T004637
37IT00000149SEO optimisation/manipulation (\"key words\")I00050T004638
38IT00000161SEO optimisation/manipulation (\"key words\")I00051T004639
39IT00000172SEO optimisation/manipulation (\"key words\")I00056T004640
40IT00000183SEO optimisation/manipulation (\"key words\")I00063T004641
41IT00000006legacy web contentI00002T005842
42IT00000007hard to remove content and/or campaign/exploit...I00002T005843
43IT00000176legacy web contentI00056T005844
44IT00000008Twitter bots amplify & manipulateI00005T005445
45IT00000034Twitter bots amplify & manipulateI00007T005446
46IT00000041Twitter bots amplify & manipulateI00010T005447
47IT00000055Twitter bots amplify & manipulateI00017T005448
48IT00000076Twitter bots amplify & manipulateI00022T005449
49IT00000079Twitter bots amplify & manipulateI00029T005450
50IT00000090Twitter bots amplify & manipulateI00032T005451
51IT00000115Twitter bots amplify & manipulateI00042T005452
52IT00000118Twitter bots amplify & manipulateI00044T005453
53IT00000131Twitter bots amplify & manipulateI00047T005454
54IT00000134Twitter bots amplify & manipulateI00049T005455
55IT00000144Twitter bots amplify & manipulateI00050T005456
56IT00000154Twitter bots amplify & manipulateI00051T005457
57IT00000169Twitter bots amplify & manipulateI00056T005458
58IT00000177Twitter bots amplify & manipulateI00063T005459
59IT00000009Twitter trolls amplify & manipulateI00005T005360
60IT00000035Twitter trolls amplify & manipulateI00007T005361
61IT00000042Twitter trolls amplify & manipulateI00010T005362
62IT00000056Twitter trolls amplify & manipulateI00017T005363
63IT00000077Twitter trolls amplify & manipulateI00022T005364
64IT00000080Twitter trolls amplify & manipulateI00029T005365
65IT00000091Twitter trolls amplify & manipulateI00032T005366
66IT00000119Twitter trolls amplify & manipulateI00044T005367
67IT00000132Twitter trolls amplify & manipulateI00047T005368
68IT00000135Twitter trolls amplify & manipulateI00049T005369
69IT00000145Twitter trolls amplify & manipulateI00050T005370
70IT00000155Twitter trolls amplify & manipulateI00051T005371
71IT00000170Twitter trolls amplify & manipulateI00056T005372
72IT00000178Twitter trolls amplify & manipulateI00063T005373
73IT00000011Fake FB groups + dark contentI00005T000774
74IT00000029Fake twitter profiles to amplifyTwitter bots used to drive visbilityI00006T000775
75IT00000039FB pagesI00009T000776
76IT00000045FB pages/groups/profilesI00010T000777
77IT00000058Fake FB groups + dark contentI00017T000778
78IT00000078Fake FB groups/pages/profiles + dark contentI00022T000779
79IT00000092Fake FB groups/pages/profilesI00032T000780
80IT00000171Fake FB groups/pages/profiles + dark content (...I00056T000781
81IT00000012Digital to physical \"organize+promote\" rallies...I00005T005782
82IT00000059Digital to physical \"organize+promote\" rallies...I00017T005783
83IT00000093Digital to physical \"organize+promote\" rallies...I00032T005784
84IT00000164Events coordinated and promoted across media p...I00053T005785
85IT00000166Extend digital the physical space… gatherings ...I00053T005786
86IT00000013manipulate social media \"online polls\"?I00005T002987
87IT00000060manipulate social media \"online polls\"?I00017T002988
88IT00000016cultivate, manipulate, exploit useful idiotsI00005T001089
89IT00000033cultivate, manipulate, exploit useful idiots (...I00007T001090
90IT00000044cultivate, manipulate, exploit useful idiots (...I00010T001091
91IT00000063cultivate, manipulate, exploit useful idiotsI00017T001092
92IT00000084cultivate, manipulate, exploit useful idiotsI00029T001093
93IT00000104cultivate, manipulate, exploit useful idiots (...I00032T001094
94IT00000126cultivate, manipulate, exploit useful idiots (...I00044T001095
95IT00000139cultivate, manipulate, exploit useful idiots (...I00049T001096
96IT00000148cultivate, manipulate, exploit useful idiots (...I00050T001097
97IT00000158cultivate, manipulate, exploit useful idiotsI00051T001098
98IT00000182cultivate, manipulate, exploit useful idiotsI00063T001099
99IT00000017YouTube; Reddit; LinkedIn; Pinterest; WhatsApp?I00005T0031100
100IT00000046YouTube; RedditI00010T0031101
101IT00000064YouTube; Reddit; (Instagram, LinkedIn; Pintere...I00017T0031102
102IT00000087YouTube; Reddit;I00029T0031103
103IT00000096YouTube; Reddit; (Instagram, LinkedIn; Pintere...I00032T0031104
104IT00000122YouTube; RedditI00044T0031105
105IT00000142YouTube; Reddit;I00049T0031106
106IT00000151YouTube; Reddit;I00050T0031107
107IT00000159YouTube; RedditI00051T0031108
108IT00000185YouTube; Reddit;I00063T0031109
109IT00000018YouTube; Reddit; LinkedIn; Pinterest; WhatsApp?I00005T0032110
110IT00000047YouTube; RedditI00010T0032111
111IT00000065YouTube; Reddit; (Instagram, LinkedIn; Pintere...I00017T0032112
112IT00000088YouTube; Reddit;I00029T0032113
113IT00000097YouTube; Reddit; (Instagram, LinkedIn; Pintere...I00032T0032114
114IT00000123YouTube; RedditI00044T0032115
115IT00000143YouTube; Reddit;I00049T0032116
116IT00000152YouTube; Reddit;I00050T0032117
117IT00000160YouTube; RedditI00051T0032118
118IT00000186YouTube; Reddit;I00063T0032119
119IT00000019YouTube; Reddit; LinkedIn; Pinterest; WhatsApp?I00005T0034120
120IT00000067YouTube; Reddit; (Instagram, LinkedIn; Pintere...I00017T0034121
121IT00000099YouTube; Reddit; (Instagram, LinkedIn; Pintere...I00032T0034122
122IT00000020YouTube; Reddit; LinkedIn; Pinterest; WhatsApp?I00005T0035123
123IT00000068YouTube; Reddit; (Instagram, LinkedIn; Pintere...I00017T0035124
124IT00000100YouTube; Reddit; (Instagram, LinkedIn; Pintere...I00032T0035125
125IT00000021YouTube; Reddit; LinkedIn; Pinterest; WhatsApp?I00005T0036126
126IT00000069YouTube; Reddit; (Instagram, LinkedIn; Pintere...I00017T0036127
127IT00000101YouTube; Reddit; (Instagram, LinkedIn; Pintere...I00032T0036128
128IT00000023Memes... anti-immigration; euroskepticism; fea...Meme that ISIS was responsible for a local che...I00005T0021129
129IT00000072Memes... anti-immigration; euroskepticism; fea...I00017T0021130
130IT00000117memesI00042T0021131
131IT00000173Memes... anti-Isreal/USA/West, conspiracy narr...I00056T0021132
132IT00000024Backstop personasWikipedia fake persona \"AmandaGray91\".I00005T0030133
133IT00000074Backstop personasI00017T0030134
134IT00000025Use SMS/text messagesSMS messages sent to local residentsI00006T0043135
135IT00000026Fake video/imagesFake youtube video of ISIS claiming responsibi...I00006T0024136
136IT00000116photoshopped/fake imagesI00042T0024137
137IT00000027Create and use hashtagMain hashtag used was #ColumbianChemicalsI00006T0015138
138IT00000028Create and use hashtagMain hashtag used was #ColumbianChemicalsI00006T0055139
139IT00000030bait journalists/media/politiciansI00006T0039140
140IT00000049journalist/media baitingI00010T0039141
141IT00000053journalist/media baitingI00015T0039142
142IT00000036Using \"expert\"I00009T0045143
143IT00000040News circulated/amplifed by tertiary sites (Ru...I00009T0052144
144IT00000086News circulated/amplifed by tertiary sites (Ru...I00029T0052145
145IT00000141News circulated/amplifed by tertiary sites (Ru...I00049T0052146
146IT00000150News circulated/amplifed by tertiary sites (Mi...I00050T0052147
147IT00000184News circulated/amplifed by tertiary sites (Ru...I00063T0052148
148IT000000484Chan/8Chan - trial contentI00010T0020149
149IT000000704Chan/8Chan - trial contentI00017T0020150
150IT000001024Chan/8Chan - trial contentI00032T0020151
151IT000001244Chan/8Chan - trial contentI00044T0020152
152IT00000050Forge ('release' altered hacked documents)I00015T0025153
153IT00000051hack/leak/manipulate/distortI00015T0025154
154IT00000054hack/leak/manipulate/distortI00017T0025155
155IT00000075hack/leak/manipulate/distortI00022T0025156
156IT00000153hack/leak/manipulate/distortI00051T0025157
157IT00000052Circulate to media via DM, then release publiclyI00015T0044158
158IT00000066YouTube; Reddit; (Instagram, LinkedIn; Pintere...I00017T0033159
159IT00000098YouTube; Reddit; (Instagram, LinkedIn; Pintere...I00032T0033160
160IT00000073Click-bait (economic actors) fake news sites (...I00017T0016161
161IT000000814 D's (dismiss, distort, distract, dismay...Of...I00029T0001162
162IT000001284 D's (dismiss, distort, distract, dismay...Of...I00047T0001163
163IT00000129Russian FSB security service blamed Ukraine fo...I00047T0001164
164IT000001364 D's (dismiss, distort, distract, dismay...Of...I00049T0001165
165IT00000167China also plays victim, innocence, plays by r...I00053T0001166
166IT00000168Chinese ambassador Lu Shaye accused Canada of ...I00053T0001167
167IT000001794 D's (dismiss, distort, distract, dismay...Of...I00063T0001168
168IT00000089Demand insurmountable proofI00029T0040169
169IT00000133Demand insurmountable proofI00047T0040170
170IT000001052,000,000 people (est.) part of state run/spon...I00033T0049171
171IT00000112flood the Facebook pages of Taiwanese politici...I00034T0049172
172IT00000113Democratic Progressive Party (DPP), attracted ...I00034T0049173
173IT00000106fabricated social media commentI00033T0051174
174IT00000107domestic social media influence operations foc...I00033T0050175
175IT00000165Extend digital the physical space… gatherings ...I00053T0050176
176IT00000108cow online opinion leaders into submission, mu...I00033T0047177
177IT00000109cow online opinion leaders into submission, mu...I00033T0048178
178IT00000110facilitate state propaganda and defuse crisesI00033T0002179
179IT00000111Netizens from one of the largest discussion fo...I00034T0002180
180IT00000114“hack” of Qatar’s official news agencyI00042T0011181
181IT00000127Promote fake “experts” with impressive (and sc...I00044T0009182
182IT00000130(Distort) Kremlin-controlled RT cited Russian ...I00047T0023183
183IT00000163Distorted, saccharine “news” about the Chinese...I00053T0023184
184IT00000174Memes... anti-Isreal/USA/West, conspiracy narr...I00056T0022185
185IT00000175Fake news/synthetic web-sitesI00056T0008186
\n", "
" ], "text/plain": [ " amitt_id name \\\n", "0 IT00000001 buy FB targeted ads \n", "1 IT00000010 Targeted FB paid ads \n", "2 IT00000057 Targeted FB paid ads \n", "3 IT00000002 Promote \"funding\" campaign \n", "4 IT00000003 create web-site - information pollution \n", "5 IT00000014 RT & Sputnik generate information pollution \n", "6 IT00000031 RT & Sputnik generate information pollution (r... \n", "7 IT00000037 RT & Sputnik generate information pollution \n", "8 IT00000061 RT & Sputnik generate information pollution \n", "9 IT00000082 RT & Sputnik generate information pollution (s... \n", "10 IT00000094 RT & Sputnik generate information pollution \n", "11 IT00000120 RT & Sputnik generate information pollution \n", "12 IT00000137 RT & Sputnik generate information pollution (s... \n", "13 IT00000146 RT & Sputnik generate information pollution (s... \n", "14 IT00000156 RT & Sputnik generate information pollution \n", "15 IT00000180 RT & Sputnik generate information pollution (s... \n", "16 IT00000004 create web-site - information pollution \n", "17 IT00000015 RT & Sputnik generate information pollution \n", "18 IT00000032 RT & Sputnik generate information pollution (r... \n", "19 IT00000038 RT & Sputnik generate information pollution \n", "20 IT00000062 RT & Sputnik generate information pollution \n", "21 IT00000083 RT & Sputnik generate information pollution (s... \n", "22 IT00000095 RT & Sputnik generate information pollution \n", "23 IT00000121 RT & Sputnik generate information pollution \n", "24 IT00000138 RT & Sputnik generate information pollution (s... \n", "25 IT00000147 RT & Sputnik generate information pollution (s... \n", "26 IT00000157 RT & Sputnik generate information pollution \n", "27 IT00000162 State-run media seeds foreign influence enviro... \n", "28 IT00000181 RT & Sputnik generate information pollution (s... \n", "29 IT00000005 SEO optimisation/manipulation (\"key words\") \n", "30 IT00000022 SEO optimisation/manipulation (\"key words\") \n", "31 IT00000043 SEO optimisation/manipulation (\"key words\") \n", "32 IT00000071 SEO optimisation/manipulation (\"key words\") \n", "33 IT00000085 SEO optimisation/manipulation (\"key words\") \n", "34 IT00000103 SEO optimisation/manipulation (\"key words\") \n", "35 IT00000125 SEO optimisation/manipulation (\"key words\") \n", "36 IT00000140 SEO optimisation/manipulation (\"key words\") \n", "37 IT00000149 SEO optimisation/manipulation (\"key words\") \n", "38 IT00000161 SEO optimisation/manipulation (\"key words\") \n", "39 IT00000172 SEO optimisation/manipulation (\"key words\") \n", "40 IT00000183 SEO optimisation/manipulation (\"key words\") \n", "41 IT00000006 legacy web content \n", "42 IT00000007 hard to remove content and/or campaign/exploit... \n", "43 IT00000176 legacy web content \n", "44 IT00000008 Twitter bots amplify & manipulate \n", "45 IT00000034 Twitter bots amplify & manipulate \n", "46 IT00000041 Twitter bots amplify & manipulate \n", "47 IT00000055 Twitter bots amplify & manipulate \n", "48 IT00000076 Twitter bots amplify & manipulate \n", "49 IT00000079 Twitter bots amplify & manipulate \n", "50 IT00000090 Twitter bots amplify & manipulate \n", "51 IT00000115 Twitter bots amplify & manipulate \n", "52 IT00000118 Twitter bots amplify & manipulate \n", "53 IT00000131 Twitter bots amplify & manipulate \n", "54 IT00000134 Twitter bots amplify & manipulate \n", "55 IT00000144 Twitter bots amplify & manipulate \n", "56 IT00000154 Twitter bots amplify & manipulate \n", "57 IT00000169 Twitter bots amplify & manipulate \n", "58 IT00000177 Twitter bots amplify & manipulate \n", "59 IT00000009 Twitter trolls amplify & manipulate \n", "60 IT00000035 Twitter trolls amplify & manipulate \n", "61 IT00000042 Twitter trolls amplify & manipulate \n", "62 IT00000056 Twitter trolls amplify & manipulate \n", "63 IT00000077 Twitter trolls amplify & manipulate \n", "64 IT00000080 Twitter trolls amplify & manipulate \n", "65 IT00000091 Twitter trolls amplify & manipulate \n", "66 IT00000119 Twitter trolls amplify & manipulate \n", "67 IT00000132 Twitter trolls amplify & manipulate \n", "68 IT00000135 Twitter trolls amplify & manipulate \n", "69 IT00000145 Twitter trolls amplify & manipulate \n", "70 IT00000155 Twitter trolls amplify & manipulate \n", "71 IT00000170 Twitter trolls amplify & manipulate \n", "72 IT00000178 Twitter trolls amplify & manipulate \n", "73 IT00000011 Fake FB groups + dark content \n", "74 IT00000029 Fake twitter profiles to amplify \n", "75 IT00000039 FB pages \n", "76 IT00000045 FB pages/groups/profiles \n", "77 IT00000058 Fake FB groups + dark content \n", "78 IT00000078 Fake FB groups/pages/profiles + dark content \n", "79 IT00000092 Fake FB groups/pages/profiles \n", "80 IT00000171 Fake FB groups/pages/profiles + dark content (... \n", "81 IT00000012 Digital to physical \"organize+promote\" rallies... \n", "82 IT00000059 Digital to physical \"organize+promote\" rallies... \n", "83 IT00000093 Digital to physical \"organize+promote\" rallies... \n", "84 IT00000164 Events coordinated and promoted across media p... \n", "85 IT00000166 Extend digital the physical space… gatherings ... \n", "86 IT00000013 manipulate social media \"online polls\"? \n", "87 IT00000060 manipulate social media \"online polls\"? \n", "88 IT00000016 cultivate, manipulate, exploit useful idiots \n", "89 IT00000033 cultivate, manipulate, exploit useful idiots (... \n", "90 IT00000044 cultivate, manipulate, exploit useful idiots (... \n", "91 IT00000063 cultivate, manipulate, exploit useful idiots \n", "92 IT00000084 cultivate, manipulate, exploit useful idiots \n", "93 IT00000104 cultivate, manipulate, exploit useful idiots (... \n", "94 IT00000126 cultivate, manipulate, exploit useful idiots (... \n", "95 IT00000139 cultivate, manipulate, exploit useful idiots (... \n", "96 IT00000148 cultivate, manipulate, exploit useful idiots (... \n", "97 IT00000158 cultivate, manipulate, exploit useful idiots \n", "98 IT00000182 cultivate, manipulate, exploit useful idiots \n", "99 IT00000017 YouTube; Reddit; LinkedIn; Pinterest; WhatsApp? \n", "100 IT00000046 YouTube; Reddit \n", "101 IT00000064 YouTube; Reddit; (Instagram, LinkedIn; Pintere... \n", "102 IT00000087 YouTube; Reddit; \n", "103 IT00000096 YouTube; Reddit; (Instagram, LinkedIn; Pintere... \n", "104 IT00000122 YouTube; Reddit \n", "105 IT00000142 YouTube; Reddit; \n", "106 IT00000151 YouTube; Reddit; \n", "107 IT00000159 YouTube; Reddit \n", "108 IT00000185 YouTube; Reddit; \n", "109 IT00000018 YouTube; Reddit; LinkedIn; Pinterest; WhatsApp? \n", "110 IT00000047 YouTube; Reddit \n", "111 IT00000065 YouTube; Reddit; (Instagram, LinkedIn; Pintere... \n", "112 IT00000088 YouTube; Reddit; \n", "113 IT00000097 YouTube; Reddit; (Instagram, LinkedIn; Pintere... \n", "114 IT00000123 YouTube; Reddit \n", "115 IT00000143 YouTube; Reddit; \n", "116 IT00000152 YouTube; Reddit; \n", "117 IT00000160 YouTube; Reddit \n", "118 IT00000186 YouTube; Reddit; \n", "119 IT00000019 YouTube; Reddit; LinkedIn; Pinterest; WhatsApp? \n", "120 IT00000067 YouTube; Reddit; (Instagram, LinkedIn; Pintere... \n", "121 IT00000099 YouTube; Reddit; (Instagram, LinkedIn; Pintere... \n", "122 IT00000020 YouTube; Reddit; LinkedIn; Pinterest; WhatsApp? \n", "123 IT00000068 YouTube; Reddit; (Instagram, LinkedIn; Pintere... \n", "124 IT00000100 YouTube; Reddit; (Instagram, LinkedIn; Pintere... \n", "125 IT00000021 YouTube; Reddit; LinkedIn; Pinterest; WhatsApp? \n", "126 IT00000069 YouTube; Reddit; (Instagram, LinkedIn; Pintere... \n", "127 IT00000101 YouTube; Reddit; (Instagram, LinkedIn; Pintere... \n", "128 IT00000023 Memes... anti-immigration; euroskepticism; fea... \n", "129 IT00000072 Memes... anti-immigration; euroskepticism; fea... \n", "130 IT00000117 memes \n", "131 IT00000173 Memes... anti-Isreal/USA/West, conspiracy narr... \n", "132 IT00000024 Backstop personas \n", "133 IT00000074 Backstop personas \n", "134 IT00000025 Use SMS/text messages \n", "135 IT00000026 Fake video/images \n", "136 IT00000116 photoshopped/fake images \n", "137 IT00000027 Create and use hashtag \n", "138 IT00000028 Create and use hashtag \n", "139 IT00000030 bait journalists/media/politicians \n", "140 IT00000049 journalist/media baiting \n", "141 IT00000053 journalist/media baiting \n", "142 IT00000036 Using \"expert\" \n", "143 IT00000040 News circulated/amplifed by tertiary sites (Ru... \n", "144 IT00000086 News circulated/amplifed by tertiary sites (Ru... \n", "145 IT00000141 News circulated/amplifed by tertiary sites (Ru... \n", "146 IT00000150 News circulated/amplifed by tertiary sites (Mi... \n", "147 IT00000184 News circulated/amplifed by tertiary sites (Ru... \n", "148 IT00000048 4Chan/8Chan - trial content \n", "149 IT00000070 4Chan/8Chan - trial content \n", "150 IT00000102 4Chan/8Chan - trial content \n", "151 IT00000124 4Chan/8Chan - trial content \n", "152 IT00000050 Forge ('release' altered hacked documents) \n", "153 IT00000051 hack/leak/manipulate/distort \n", "154 IT00000054 hack/leak/manipulate/distort \n", "155 IT00000075 hack/leak/manipulate/distort \n", "156 IT00000153 hack/leak/manipulate/distort \n", "157 IT00000052 Circulate to media via DM, then release publicly \n", "158 IT00000066 YouTube; Reddit; (Instagram, LinkedIn; Pintere... \n", "159 IT00000098 YouTube; Reddit; (Instagram, LinkedIn; Pintere... \n", "160 IT00000073 Click-bait (economic actors) fake news sites (... \n", "161 IT00000081 4 D's (dismiss, distort, distract, dismay...Of... \n", "162 IT00000128 4 D's (dismiss, distort, distract, dismay...Of... \n", "163 IT00000129 Russian FSB security service blamed Ukraine fo... \n", "164 IT00000136 4 D's (dismiss, distort, distract, dismay...Of... \n", "165 IT00000167 China also plays victim, innocence, plays by r... \n", "166 IT00000168 Chinese ambassador Lu Shaye accused Canada of ... \n", "167 IT00000179 4 D's (dismiss, distort, distract, dismay...Of... \n", "168 IT00000089 Demand insurmountable proof \n", "169 IT00000133 Demand insurmountable proof \n", "170 IT00000105 2,000,000 people (est.) part of state run/spon... \n", "171 IT00000112 flood the Facebook pages of Taiwanese politici... \n", "172 IT00000113 Democratic Progressive Party (DPP), attracted ... \n", "173 IT00000106 fabricated social media comment \n", "174 IT00000107 domestic social media influence operations foc... \n", "175 IT00000165 Extend digital the physical space… gatherings ... \n", "176 IT00000108 cow online opinion leaders into submission, mu... \n", "177 IT00000109 cow online opinion leaders into submission, mu... \n", "178 IT00000110 facilitate state propaganda and defuse crises \n", "179 IT00000111 Netizens from one of the largest discussion fo... \n", "180 IT00000114 “hack” of Qatar’s official news agency \n", "181 IT00000127 Promote fake “experts” with impressive (and sc... \n", "182 IT00000130 (Distort) Kremlin-controlled RT cited Russian ... \n", "183 IT00000163 Distorted, saccharine “news” about the Chinese... \n", "184 IT00000174 Memes... anti-Isreal/USA/West, conspiracy narr... \n", "185 IT00000175 Fake news/synthetic web-sites \n", "\n", " summary incident_id \\\n", "0 I00002 \n", "1 I00005 \n", "2 I00017 \n", "3 I00002 \n", "4 I00002 \n", "5 I00005 \n", "6 I00007 \n", "7 I00009 \n", "8 I00017 \n", "9 I00029 \n", "10 I00032 \n", "11 I00044 \n", "12 I00049 \n", "13 I00050 \n", "14 I00051 \n", "15 I00063 \n", "16 I00002 \n", "17 I00005 \n", "18 I00007 \n", "19 I00009 \n", "20 I00017 \n", "21 I00029 \n", "22 I00032 \n", "23 I00044 \n", "24 I00049 \n", "25 I00050 \n", "26 I00051 \n", "27 I00053 \n", "28 I00063 \n", "29 I00002 \n", "30 I00005 \n", "31 I00010 \n", "32 I00017 \n", "33 I00029 \n", "34 I00032 \n", "35 I00044 \n", "36 I00049 \n", "37 I00050 \n", "38 I00051 \n", "39 I00056 \n", "40 I00063 \n", "41 I00002 \n", "42 I00002 \n", "43 I00056 \n", "44 I00005 \n", "45 I00007 \n", "46 I00010 \n", "47 I00017 \n", "48 I00022 \n", "49 I00029 \n", "50 I00032 \n", "51 I00042 \n", "52 I00044 \n", "53 I00047 \n", "54 I00049 \n", "55 I00050 \n", "56 I00051 \n", "57 I00056 \n", "58 I00063 \n", "59 I00005 \n", "60 I00007 \n", "61 I00010 \n", "62 I00017 \n", "63 I00022 \n", "64 I00029 \n", "65 I00032 \n", "66 I00044 \n", "67 I00047 \n", "68 I00049 \n", "69 I00050 \n", "70 I00051 \n", "71 I00056 \n", "72 I00063 \n", "73 I00005 \n", "74 Twitter bots used to drive visbility I00006 \n", "75 I00009 \n", "76 I00010 \n", "77 I00017 \n", "78 I00022 \n", "79 I00032 \n", "80 I00056 \n", "81 I00005 \n", "82 I00017 \n", "83 I00032 \n", "84 I00053 \n", "85 I00053 \n", "86 I00005 \n", "87 I00017 \n", "88 I00005 \n", "89 I00007 \n", "90 I00010 \n", "91 I00017 \n", "92 I00029 \n", "93 I00032 \n", "94 I00044 \n", "95 I00049 \n", "96 I00050 \n", "97 I00051 \n", "98 I00063 \n", "99 I00005 \n", "100 I00010 \n", "101 I00017 \n", "102 I00029 \n", "103 I00032 \n", "104 I00044 \n", "105 I00049 \n", "106 I00050 \n", "107 I00051 \n", "108 I00063 \n", "109 I00005 \n", "110 I00010 \n", "111 I00017 \n", "112 I00029 \n", "113 I00032 \n", "114 I00044 \n", "115 I00049 \n", "116 I00050 \n", "117 I00051 \n", "118 I00063 \n", "119 I00005 \n", "120 I00017 \n", "121 I00032 \n", "122 I00005 \n", "123 I00017 \n", "124 I00032 \n", "125 I00005 \n", "126 I00017 \n", "127 I00032 \n", "128 Meme that ISIS was responsible for a local che... I00005 \n", "129 I00017 \n", "130 I00042 \n", "131 I00056 \n", "132 Wikipedia fake persona \"AmandaGray91\". I00005 \n", "133 I00017 \n", "134 SMS messages sent to local residents I00006 \n", "135 Fake youtube video of ISIS claiming responsibi... I00006 \n", "136 I00042 \n", "137 Main hashtag used was #ColumbianChemicals I00006 \n", "138 Main hashtag used was #ColumbianChemicals I00006 \n", "139 I00006 \n", "140 I00010 \n", "141 I00015 \n", "142 I00009 \n", "143 I00009 \n", "144 I00029 \n", "145 I00049 \n", "146 I00050 \n", "147 I00063 \n", "148 I00010 \n", "149 I00017 \n", "150 I00032 \n", "151 I00044 \n", "152 I00015 \n", "153 I00015 \n", "154 I00017 \n", "155 I00022 \n", "156 I00051 \n", "157 I00015 \n", "158 I00017 \n", "159 I00032 \n", "160 I00017 \n", "161 I00029 \n", "162 I00047 \n", "163 I00047 \n", "164 I00049 \n", "165 I00053 \n", "166 I00053 \n", "167 I00063 \n", "168 I00029 \n", "169 I00047 \n", "170 I00033 \n", "171 I00034 \n", "172 I00034 \n", "173 I00033 \n", "174 I00033 \n", "175 I00053 \n", "176 I00033 \n", "177 I00033 \n", "178 I00033 \n", "179 I00034 \n", "180 I00042 \n", "181 I00044 \n", "182 I00047 \n", "183 I00053 \n", "184 I00056 \n", "185 I00056 \n", "\n", " technique_id id \n", "0 T0018 1 \n", "1 T0018 2 \n", "2 T0018 3 \n", "3 T0017 4 \n", "4 T0019 5 \n", "5 T0019 6 \n", "6 T0019 7 \n", "7 T0019 8 \n", "8 T0019 9 \n", "9 T0019 10 \n", "10 T0019 11 \n", "11 T0019 12 \n", "12 T0019 13 \n", "13 T0019 14 \n", "14 T0019 15 \n", "15 T0019 16 \n", "16 T0056 17 \n", "17 T0056 18 \n", "18 T0056 19 \n", "19 T0056 20 \n", "20 T0056 21 \n", "21 T0056 22 \n", "22 T0056 23 \n", "23 T0056 24 \n", "24 T0056 25 \n", "25 T0056 26 \n", "26 T0056 27 \n", "27 T0056 28 \n", "28 T0056 29 \n", "29 T0046 30 \n", "30 T0046 31 \n", "31 T0046 32 \n", "32 T0046 33 \n", "33 T0046 34 \n", "34 T0046 35 \n", "35 T0046 36 \n", "36 T0046 37 \n", "37 T0046 38 \n", "38 T0046 39 \n", "39 T0046 40 \n", "40 T0046 41 \n", "41 T0058 42 \n", "42 T0058 43 \n", "43 T0058 44 \n", "44 T0054 45 \n", "45 T0054 46 \n", "46 T0054 47 \n", "47 T0054 48 \n", "48 T0054 49 \n", "49 T0054 50 \n", "50 T0054 51 \n", "51 T0054 52 \n", "52 T0054 53 \n", "53 T0054 54 \n", "54 T0054 55 \n", "55 T0054 56 \n", "56 T0054 57 \n", "57 T0054 58 \n", "58 T0054 59 \n", "59 T0053 60 \n", "60 T0053 61 \n", "61 T0053 62 \n", "62 T0053 63 \n", "63 T0053 64 \n", "64 T0053 65 \n", "65 T0053 66 \n", "66 T0053 67 \n", "67 T0053 68 \n", "68 T0053 69 \n", "69 T0053 70 \n", "70 T0053 71 \n", "71 T0053 72 \n", "72 T0053 73 \n", "73 T0007 74 \n", "74 T0007 75 \n", "75 T0007 76 \n", "76 T0007 77 \n", "77 T0007 78 \n", "78 T0007 79 \n", "79 T0007 80 \n", "80 T0007 81 \n", "81 T0057 82 \n", "82 T0057 83 \n", "83 T0057 84 \n", "84 T0057 85 \n", "85 T0057 86 \n", "86 T0029 87 \n", "87 T0029 88 \n", "88 T0010 89 \n", "89 T0010 90 \n", "90 T0010 91 \n", "91 T0010 92 \n", "92 T0010 93 \n", "93 T0010 94 \n", "94 T0010 95 \n", "95 T0010 96 \n", "96 T0010 97 \n", "97 T0010 98 \n", "98 T0010 99 \n", "99 T0031 100 \n", "100 T0031 101 \n", "101 T0031 102 \n", "102 T0031 103 \n", "103 T0031 104 \n", "104 T0031 105 \n", "105 T0031 106 \n", "106 T0031 107 \n", "107 T0031 108 \n", "108 T0031 109 \n", "109 T0032 110 \n", "110 T0032 111 \n", "111 T0032 112 \n", "112 T0032 113 \n", "113 T0032 114 \n", "114 T0032 115 \n", "115 T0032 116 \n", "116 T0032 117 \n", "117 T0032 118 \n", "118 T0032 119 \n", "119 T0034 120 \n", "120 T0034 121 \n", "121 T0034 122 \n", "122 T0035 123 \n", "123 T0035 124 \n", "124 T0035 125 \n", "125 T0036 126 \n", "126 T0036 127 \n", "127 T0036 128 \n", "128 T0021 129 \n", "129 T0021 130 \n", "130 T0021 131 \n", "131 T0021 132 \n", "132 T0030 133 \n", "133 T0030 134 \n", "134 T0043 135 \n", "135 T0024 136 \n", "136 T0024 137 \n", "137 T0015 138 \n", "138 T0055 139 \n", "139 T0039 140 \n", "140 T0039 141 \n", "141 T0039 142 \n", "142 T0045 143 \n", "143 T0052 144 \n", "144 T0052 145 \n", "145 T0052 146 \n", "146 T0052 147 \n", "147 T0052 148 \n", "148 T0020 149 \n", "149 T0020 150 \n", "150 T0020 151 \n", "151 T0020 152 \n", "152 T0025 153 \n", "153 T0025 154 \n", "154 T0025 155 \n", "155 T0025 156 \n", "156 T0025 157 \n", "157 T0044 158 \n", "158 T0033 159 \n", "159 T0033 160 \n", "160 T0016 161 \n", "161 T0001 162 \n", "162 T0001 163 \n", "163 T0001 164 \n", "164 T0001 165 \n", "165 T0001 166 \n", "166 T0001 167 \n", "167 T0001 168 \n", "168 T0040 169 \n", "169 T0040 170 \n", "170 T0049 171 \n", "171 T0049 172 \n", "172 T0049 173 \n", "173 T0051 174 \n", "174 T0050 175 \n", "175 T0050 176 \n", "176 T0047 177 \n", "177 T0048 178 \n", "178 T0002 179 \n", "179 T0002 180 \n", "180 T0011 181 \n", "181 T0009 182 \n", "182 T0023 183 \n", "183 T0023 184 \n", "184 T0022 185 \n", "185 T0008 186 " ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "source": [ "# Get AMITT variables\n", "\n", "import pandas as pd\n", "import sqlite3 as sql\n", "import os\n", "from sqlalchemy import create_engine\n", "from generate_amitt_ttps import Amitt\n", "pd.set_option('display.max_rows', 1000)\n", "\n", "\n", "# Generate AMITT datasets\n", "amitt = Amitt()\n", "\n", "dbasetype = 'postgresql_local' #'sqlite' #'heroku'\n", "\n", "\n", "# Create connection to database\n", "if dbasetype == 'sqlite':\n", " # Generate minimal sqlite database from the Amitt variables\n", " conn = sql.connect('generated_files/DISARM_database.sqlite')\n", "elif dbasetype == 'postgresql_local':\n", " conn = create_engine('postgresql://sara:@localhost:5432/amittsite')\n", "\n", " \n", "# Add table to database \n", "def add_table(dataframe, tablename, columns): \n", " # Create sql-appropriate table from dataframe\n", " colnames = ', '.join(['{} TEXT NOT NULL'.format(col) for col in columns])\n", " newtable = dataframe[columns].copy().applymap(str)\n", " newtable['id'] = range(1,len(newtable)+1)\n", " \n", " # send to database\n", " if dbasetype == 'sqlite':\n", " conn.execute(\"DROP TABLE IF EXISTS {}\".format(tablename))\n", " conn.execute('''CREATE TABLE {} (id INTEGER PRIMARY KEY AUTOINCREMENT, {});'''.format(tablename, colnames))\n", " newtable.to_sql(tablename, conn, index=False, if_exists='append')\n", " conn.commit()\n", " elif dbasetype == 'postgresql_local':\n", " newtable.to_sql(tablename, conn, index=False, if_exists='replace')\n", " return newtable\n", "\n", "\n", "# Build a cross-table\n", "def object_tactics_techniques(objectcol, objecttable, crosstable):\n", " # objects to techniques\n", " ctech = crosstable.copy()\n", " ctech = ctech[(ctech['technique_id'] != '') & (~ctech['technique_id'].str.startswith('TA'))]\n", " ctech.rename(columns={'amitt_id':objectcol}, inplace=True)\n", " ctech['summary'] = 'N/A'\n", "\n", " # objects to tactics\n", " ctact = crosstable[crosstable['technique_id'].str.startswith('TA')].copy()\n", " ctact.rename(columns={'amitt_id':objectcol, 'technique_id': 'tactic_id'}, inplace=True)\n", " ctact['main_tactic'] = 'N'\n", " ctactmain = objecttable[['amitt_id', 'tactic_id']].copy()\n", " ctactmain.rename(columns={'amitt_id':objectcol}, inplace=True)\n", " ctactmain['main_tactic'] = 'Y'\n", " ctact = pd.concat([ctact, ctactmain], ignore_index=True, sort=False)\n", " ctact['summary'] = 'N/A'\n", " return(ctech, ctact)\n", "\n", "#Load all the tables - Heroku needs them in correct order... \n", "\n", "# -- frameworks --\n", "\n", "#newtable = add_table(amitt.df_actortypes, 'actor_type', ['amitt_id', 'sector_id', 'framework_id', 'name', 'summary'])\n", "newtable = add_table(amitt.df_counters, 'counter', ['amitt_id', 'tactic_id', 'metatechnique_id', 'name', 'summary'])\n", "newtable = add_table(amitt.df_detections, 'detection', ['amitt_id', 'tactic_id', 'name', 'summary'])\n", "newtable = add_table(amitt.df_frameworks, 'framework', ['amitt_id', 'name', 'summary'])\n", "newtable = add_table(amitt.df_metatechniques, 'metatechnique', ['amitt_id', 'name', 'summary'])\n", "newtable = add_table(amitt.df_phases, 'phase', ['amitt_id', 'name', 'rank', 'summary'])\n", "newtable = add_table(amitt.df_playbooks, 'playbook', ['amitt_id', 'object_id', 'name', 'summary'])\n", "newtable = add_table(amitt.df_resources, 'resource', ['amitt_id', 'name', 'summary', 'resource_type'])\n", "newtable = add_table(amitt.df_responsetypes, 'responsetype', ['amitt_id', 'name', 'summary'])\n", "#newtable = add_table(amitt.df_sector, 'sector', ['amitt_id', 'name', 'summary'])\n", "newtable = add_table(amitt.df_tactics, 'tactic', ['amitt_id', 'phase_id', 'name', 'rank', 'summary'])\n", "newtable = add_table(amitt.df_tasks, 'task', ['amitt_id', 'tactic_id', 'framework_id', 'name', 'summary'])\n", "newtable = add_table(amitt.df_techniques, 'technique', ['amitt_id', 'tactic_id', 'name', 'summary'])\n", "\n", "(ctech, ctact) = object_tactics_techniques('counter_id', amitt.df_counters, amitt.cross_counterid_techniqueid)\n", "newtable = add_table(ctech, 'counter_technique', ['counter_id', 'technique_id', 'summary'])\n", "newtable = add_table(ctact, 'counter_tactic', ['counter_id', 'tactic_id', 'main_tactic', 'summary'])\n", "\n", "(dtech, dtact) = object_tactics_techniques('detection_id', amitt.df_detections, amitt.cross_detectionid_techniqueid)\n", "newtable = add_table(dtech, 'detection_technique', ['detection_id', 'technique_id', 'summary'])\n", "newtable = add_table(dtact, 'detection_tactic', ['detection_id', 'tactic_id', 'main_tactic', 'summary'])\n", "\n", "# -- datasets --\n", "\n", "newtable = add_table(amitt.df_examples, 'example', ['amitt_id', 'object_id', 'name', 'summary'])\n", "\n", "# dataset\n", "# reference - create this from other tables. \n", "# Also need incidentcounter etc - create from data\n", "newtable = add_table(amitt.df_groups, 'group', ['amitt_id', 'name', 'url', 'summary', \n", " 'sector', 'primary_role', 'secondary_role', \n", " 'primary_subject', 'secondary_subject', \n", " 'volunteers', 'region', 'country', \n", " 'twitter_handle'])\n", "newtable = add_table(amitt.df_incidents, 'incident', ['amitt_id', 'name', 'summary', \n", " 'year_started', 'attributions_seen', \n", " 'found_in_country', 'objecttype'])\n", "newtable = add_table(amitt.df_tools, 'tool', ['amitt_id', 'name', 'summary',\n", " 'organization', 'url', 'category', \n", " 'disinformation_use', 'cogseccollab_use', \n", " 'function', 'code_url', 'artifacts', \n", " 'automation', 'platform', 'accessibility'])\n", "# incidenttechnique crosstable\n", "it = vars(amitt)['it'][['amitt_id', 'name', 'summary', 'amitt_id_incident', 'amitt_id_technique']].copy()\n", "it.rename(columns={'amitt_id_incident':'incident_id', 'amitt_id_technique': 'technique_id'}, inplace=True)\n", "newtable = add_table(it, 'incident_technique', ['amitt_id', 'name', 'summary', \n", " 'incident_id', 'technique_id'])\n", "\n", "# Load in users table, and close connection\n", "if dbasetype == 'sqlite':\n", " conn.execute(\"DROP TABLE IF EXISTS {}\".format('users'))\n", " conn.execute('''CREATE TABLE users (id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT NOT NULL UNIQUE, password TEXT NOT NULL);''')\n", " conn.close()\n", "else:\n", " dfusers = pd.DataFrame([['test','testing']], columns=['username', 'password'])\n", " usertable = add_table(dfusers, 'users', ['username', 'password'])\n", "\n", "newtable" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "## test area" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "scrolled": true }, "outputs": [], "source": [ "# Check which amitt variables we can see from here\n", "print('{}\\n'.format(vars(amitt).keys()))\n", "testdfname = 'it'\n", "testdf = vars(amitt)[testdfname]\n", "print('{} columns: {}'.format(testdfname, testdf.columns))\n", "testdf" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "it = vars(amitt)['it'][['amitt_id', 'name', 'summary', 'amitt_id_incident', 'amitt_id_technique']].copy()\n", "it.rename(columns={'amitt_id_incident':'incident_id', \n", " 'amitt_id_technique': 'technique_id'}, inplace=True)\n", "it" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "dii = vars(amitt)['df_incidents']\n", "dii['objecttype'].value_counts()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "dii[dii['objecttype'] == 'apt']" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "dii = vars(amitt)['df_techniques']\n", "dii" ] }, { "cell_type": "code", "execution_count": null, "metadata": { "scrolled": true }, "outputs": [], "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, "metadata": {}, "outputs": [], "source": [ "it.index = it.amitt_id\n", "it[['name']].transpose().to_dict('records')[0]" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [] } ], "metadata": { "kernelspec": { "display_name": "Python 3", "language": "python", "name": "python3" }, "language_info": { "codemirror_mode": { "name": "ipython", "version": 3 }, "file_extension": ".py", "mimetype": "text/x-python", "name": "python", "nbconvert_exporter": "python", "pygments_lexer": "ipython3", "version": "3.8.3" } }, "nbformat": 4, "nbformat_minor": 4 }