diff --git a/AMITT_MASTER_DATA/AMITT_TTPs_MASTER.xlsx b/AMITT_MASTER_DATA/AMITT_TTPs_MASTER.xlsx
index f03d451..03ed614 100644
Binary files a/AMITT_MASTER_DATA/AMITT_TTPs_MASTER.xlsx and b/AMITT_MASTER_DATA/AMITT_TTPs_MASTER.xlsx differ
diff --git a/AMITT_MASTER_DATA/~$AMITT_TTPs_MASTER.xlsx b/AMITT_MASTER_DATA/~$AMITT_TTPs_MASTER.xlsx
deleted file mode 100644
index 5a93205..0000000
Binary files a/AMITT_MASTER_DATA/~$AMITT_TTPs_MASTER.xlsx and /dev/null differ
diff --git a/HTML_GENERATING_CODE/.ipynb_checkpoints/AMITT_code_testbed-checkpoint.ipynb b/HTML_GENERATING_CODE/.ipynb_checkpoints/AMITT_code_testbed-checkpoint.ipynb
index 44d87b8..f6b2b53 100644
--- a/HTML_GENERATING_CODE/.ipynb_checkpoints/AMITT_code_testbed-checkpoint.ipynb
+++ b/HTML_GENERATING_CODE/.ipynb_checkpoints/AMITT_code_testbed-checkpoint.ipynb
@@ -987,6 +987,208 @@
"ct"
]
},
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# fix the problem with excelfile changes"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 124,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stdout",
+ "output_type": "stream",
+ "text": [
+ "\n",
+ "\n",
+ "Table countermeasures is changed\n",
+ "Differences in column name\n",
+ "Differences in column summary\n",
+ "Differences in column responsetype\n",
+ "Differences in column techniques\n",
+ "Differences in column longname\n"
+ ]
+ }
+ ],
+ "source": [
+ "import pandas as pd\n",
+ "import sqlite3 as sql\n",
+ "from generate_amitt_ttps import Amitt\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import os\n",
+ "from sklearn.feature_extraction.text import CountVectorizer\n",
+ "\n",
+ "newfile = '../AMITT_MASTER_DATA/AMITT_TTPs_MASTER.xlsx'\n",
+ "oldfile = 'AMITT_TTPs_MASTER_github_version.xlsx'\n",
+ "\n",
+ "# Load dfs from file\n",
+ "newdfs = {}\n",
+ "newxlsx = pd.ExcelFile(newfile)\n",
+ "for sheetname in newxlsx.sheet_names:\n",
+ " newdfs[sheetname] = newxlsx.parse(sheetname)\n",
+ " newdfs[sheetname].fillna('', inplace=True)\n",
+ "\n",
+ "olddfs = {}\n",
+ "oldxlsx = pd.ExcelFile(oldfile)\n",
+ "for sheetname in oldxlsx.sheet_names:\n",
+ " olddfs[sheetname] = oldxlsx.parse(sheetname)\n",
+ " olddfs[sheetname].fillna('', inplace=True)\n",
+ "\n",
+ "addedtables = newdfs.keys() - olddfs.keys()\n",
+ "losttables = olddfs.keys() - newdfs.keys()\n",
+ "if len(addedtables) + len(losttables) > 0:\n",
+ " print('Table changes: new tables are {}, lost tables are {}'.format(addedtables, losttables))\n",
+ "\n",
+ "def investigate_table(table):\n",
+ " print('\\n\\nTable {} is changed'.format(table))\n",
+ " # Column headings\n",
+ " coldiffs = set(newdfs[table].columns).symmetric_difference(set(olddfs[table].columns))\n",
+ " if len(coldiffs) > 0:\n",
+ " print('column differences: {}'.format(coldiffs))\n",
+ " # length\n",
+ " if len(newdfs[table]) != len(olddfs[table]):\n",
+ " print('length differences: new {} old {}'.format(len(newdfs[table]), len(olddfs[table])))\n",
+ "\n",
+ " # column by column\n",
+ " for column in newdfs[table].columns:\n",
+ " coldiffs = newdfs[table][column] != olddfs[table][column]\n",
+ " if len(newdfs[table][coldiffs]) > 0:\n",
+ " print('Differences in column {}'.format(column))\n",
+ " return\n",
+ "\n",
+ "for table in newdfs.keys():\n",
+ " if newdfs[table].equals(olddfs[table]) == False:\n",
+ " investigate_table(table) "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 125,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "
\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " amitt_id \n",
+ " new \n",
+ " old \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ " 27 \n",
+ " C00047 \n",
+ " Coordinated inauthentics \n",
+ " Honeypot with coordinated inauthentics \n",
+ " \n",
+ " \n",
+ " 32 \n",
+ " C00056 \n",
+ " Get off social media \n",
+ " Encourage people to leave social media \n",
+ " \n",
+ " \n",
+ " 34 \n",
+ " C00059 \n",
+ " Verification of project before posting (counte... \n",
+ " Verification of project before posting fund re... \n",
+ " \n",
+ " \n",
+ " 42 \n",
+ " C00072 \n",
+ " Remove non-relevant content from special inter... \n",
+ " Remove non-relevant content from special inter... \n",
+ " \n",
+ " \n",
+ " 68 \n",
+ " C00105 \n",
+ " Buy more advertising than misinformation creators \n",
+ " Buy more advertising than the adversary to shi... \n",
+ " \n",
+ " \n",
+ " 74 \n",
+ " C00113 \n",
+ " Debunk and defuse a fake expert / credentials. \n",
+ " Debunk and defuse a fake expert / credentials.... \n",
+ " \n",
+ " \n",
+ " 80 \n",
+ " C00119 \n",
+ " Engage payload and debunk. \n",
+ " Engage payload and debunk. Provide link to fac... \n",
+ " \n",
+ " \n",
+ " 101 \n",
+ " C00147 \n",
+ " Make amplification of social media posts expir... \n",
+ " Make amplification of social media ports expir... \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ " amitt_id new \\\n",
+ "27 C00047 Coordinated inauthentics \n",
+ "32 C00056 Get off social media \n",
+ "34 C00059 Verification of project before posting (counte... \n",
+ "42 C00072 Remove non-relevant content from special inter... \n",
+ "68 C00105 Buy more advertising than misinformation creators \n",
+ "74 C00113 Debunk and defuse a fake expert / credentials. \n",
+ "80 C00119 Engage payload and debunk. \n",
+ "101 C00147 Make amplification of social media posts expir... \n",
+ "\n",
+ " old \n",
+ "27 Honeypot with coordinated inauthentics \n",
+ "32 Encourage people to leave social media \n",
+ "34 Verification of project before posting fund re... \n",
+ "42 Remove non-relevant content from special inter... \n",
+ "68 Buy more advertising than the adversary to shi... \n",
+ "74 Debunk and defuse a fake expert / credentials.... \n",
+ "80 Engage payload and debunk. Provide link to fac... \n",
+ "101 Make amplification of social media ports expir... "
+ ]
+ },
+ "execution_count": 125,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Look at individual table differences\n",
+ "table = 'countermeasures'\n",
+ "column = 'name'\n",
+ "coldiffs = newdfs[table][column] != olddfs[table][column]\n",
+ "diffcols = pd.DataFrame()\n",
+ "diffcols['amitt_id'] = newdfs[table][coldiffs]['amitt_id']\n",
+ "diffcols['new'] = newdfs[table][coldiffs][column]\n",
+ "diffcols['old'] = olddfs[table][coldiffs][column]\n",
+ "diffcols"
+ ]
+ },
{
"cell_type": "code",
"execution_count": null,
diff --git a/HTML_GENERATING_CODE/AMITT_TTPs_MASTER_github_version.xlsx b/HTML_GENERATING_CODE/AMITT_TTPs_MASTER_github_version.xlsx
new file mode 100644
index 0000000..9d0dda4
Binary files /dev/null and b/HTML_GENERATING_CODE/AMITT_TTPs_MASTER_github_version.xlsx differ
diff --git a/HTML_GENERATING_CODE/AMITT_code_testbed.ipynb b/HTML_GENERATING_CODE/AMITT_code_testbed.ipynb
index 44d87b8..ac73699 100644
--- a/HTML_GENERATING_CODE/AMITT_code_testbed.ipynb
+++ b/HTML_GENERATING_CODE/AMITT_code_testbed.ipynb
@@ -987,6 +987,140 @@
"ct"
]
},
+ {
+ "cell_type": "markdown",
+ "metadata": {},
+ "source": [
+ "# fix the problem with excelfile changes"
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 141,
+ "metadata": {},
+ "outputs": [
+ {
+ "name": "stderr",
+ "output_type": "stream",
+ "text": [
+ ":9: FutureWarning: Passing a negative integer is deprecated in version 1.0 and will not be supported in future version. Instead, use None to not limit the column width.\n",
+ " pd.set_option('display.max_colwidth', -1)\n"
+ ]
+ }
+ ],
+ "source": [
+ "import pandas as pd\n",
+ "import sqlite3 as sql\n",
+ "from generate_amitt_ttps import Amitt\n",
+ "import pandas as pd\n",
+ "import numpy as np\n",
+ "import os\n",
+ "from sklearn.feature_extraction.text import CountVectorizer\n",
+ "pd.set_option('display.max_rows', 1000)\n",
+ "pd.set_option('display.max_colwidth', -1)\n",
+ "\n",
+ "newfile = '../AMITT_MASTER_DATA/AMITT_TTPs_MASTER.xlsx'\n",
+ "oldfile = 'AMITT_TTPs_MASTER_github_version.xlsx'\n",
+ "\n",
+ "# Load dfs from file\n",
+ "newdfs = {}\n",
+ "newxlsx = pd.ExcelFile(newfile)\n",
+ "for sheetname in newxlsx.sheet_names:\n",
+ " newdfs[sheetname] = newxlsx.parse(sheetname)\n",
+ " newdfs[sheetname].fillna('', inplace=True)\n",
+ "\n",
+ "olddfs = {}\n",
+ "oldxlsx = pd.ExcelFile(oldfile)\n",
+ "for sheetname in oldxlsx.sheet_names:\n",
+ " olddfs[sheetname] = oldxlsx.parse(sheetname)\n",
+ " olddfs[sheetname].fillna('', inplace=True)\n",
+ "\n",
+ "addedtables = newdfs.keys() - olddfs.keys()\n",
+ "losttables = olddfs.keys() - newdfs.keys()\n",
+ "if len(addedtables) + len(losttables) > 0:\n",
+ " print('Table changes: new tables are {}, lost tables are {}'.format(addedtables, losttables))\n",
+ "\n",
+ "def investigate_table(table):\n",
+ " print('\\n\\nTable {} is changed'.format(table))\n",
+ " # Column headings\n",
+ " coldiffs = set(newdfs[table].columns).symmetric_difference(set(olddfs[table].columns))\n",
+ " if len(coldiffs) > 0:\n",
+ " print('column differences: {}'.format(coldiffs))\n",
+ " # length\n",
+ " if len(newdfs[table]) != len(olddfs[table]):\n",
+ " print('length differences: new {} old {}'.format(len(newdfs[table]), len(olddfs[table])))\n",
+ "\n",
+ " # column by column\n",
+ " for column in newdfs[table].columns:\n",
+ " coldiffs = newdfs[table][column] != olddfs[table][column]\n",
+ " if len(newdfs[table][coldiffs]) > 0:\n",
+ " print('Differences in column {}'.format(column))\n",
+ " return\n",
+ "\n",
+ "for table in newdfs.keys():\n",
+ " if newdfs[table].equals(olddfs[table]) == False:\n",
+ " investigate_table(table) "
+ ]
+ },
+ {
+ "cell_type": "code",
+ "execution_count": 142,
+ "metadata": {},
+ "outputs": [
+ {
+ "data": {
+ "text/html": [
+ "\n",
+ "\n",
+ "
\n",
+ " \n",
+ " \n",
+ " \n",
+ " amitt_id \n",
+ " new \n",
+ " old \n",
+ " \n",
+ " \n",
+ " \n",
+ " \n",
+ "
\n",
+ "
"
+ ],
+ "text/plain": [
+ "Empty DataFrame\n",
+ "Columns: [amitt_id, new, old]\n",
+ "Index: []"
+ ]
+ },
+ "execution_count": 142,
+ "metadata": {},
+ "output_type": "execute_result"
+ }
+ ],
+ "source": [
+ "# Look at individual table differences\n",
+ "table = 'countermeasures'\n",
+ "column = 'summary'\n",
+ "coldiffs = newdfs[table][column] != olddfs[table][column]\n",
+ "diffcols = pd.DataFrame()\n",
+ "diffcols['amitt_id'] = newdfs[table][coldiffs]['amitt_id']\n",
+ "diffcols['new'] = newdfs[table][coldiffs][column]\n",
+ "diffcols['old'] = olddfs[table][coldiffs][column]\n",
+ "diffcols[diffcols['old'] != '']"
+ ]
+ },
{
"cell_type": "code",
"execution_count": null,
diff --git a/HTML_GENERATING_CODE/Generate_AMITT_github_files.ipynb b/HTML_GENERATING_CODE/Generate_AMITT_github_files.ipynb
index c73523d..93bed23 100644
--- a/HTML_GENERATING_CODE/Generate_AMITT_github_files.ipynb
+++ b/HTML_GENERATING_CODE/Generate_AMITT_github_files.ipynb
@@ -11,7 +11,7 @@
},
{
"cell_type": "code",
- "execution_count": 3,
+ "execution_count": 4,
"metadata": {
"scrolled": true
},
@@ -26,46 +26,109 @@
"updated ../amitt_blue_framework_clickable.html\n",
"updated ../phases_index.md\n",
"updated ../tactics_index.md\n",
+ "Updating ../tactics/TA01.md\n",
+ "Updating ../tactics/TA03.md\n",
+ "Updating ../tactics/TA04.md\n",
+ "Updating ../tactics/TA06.md\n",
+ "Updating ../tactics/TA08.md\n",
"updated ../techniques_index.md\n",
+ "Updating ../techniques/T0001.md\n",
+ "Updating ../techniques/T0002.md\n",
+ "Updating ../techniques/T0003.md\n",
+ "Updating ../techniques/T0004.md\n",
+ "Updating ../techniques/T0005.md\n",
+ "Updating ../techniques/T0006.md\n",
+ "Updating ../techniques/T0007.md\n",
+ "Updating ../techniques/T0008.md\n",
+ "Updating ../techniques/T0009.md\n",
+ "Updating ../techniques/T0010.md\n",
+ "Updating ../techniques/T0012.md\n",
+ "Updating ../techniques/T0013.md\n",
+ "Updating ../techniques/T0014.md\n",
+ "Updating ../techniques/T0015.md\n",
+ "Updating ../techniques/T0016.md\n",
+ "Updating ../techniques/T0017.md\n",
+ "Updating ../techniques/T0018.md\n",
+ "Updating ../techniques/T0019.md\n",
+ "Updating ../techniques/T0021.md\n",
+ "Updating ../techniques/T0022.md\n",
+ "Updating ../techniques/T0023.md\n",
+ "Updating ../techniques/T0024.md\n",
+ "Updating ../techniques/T0025.md\n",
+ "Updating ../techniques/T0026.md\n",
+ "Updating ../techniques/T0027.md\n",
+ "Updating ../techniques/T0028.md\n",
+ "Updating ../techniques/T0029.md\n",
+ "Updating ../techniques/T0030.md\n",
+ "Updating ../techniques/T0039.md\n",
+ "Updating ../techniques/T0042.md\n",
+ "Updating ../techniques/T0043.md\n",
+ "Updating ../techniques/T0044.md\n",
+ "Updating ../techniques/T0045.md\n",
+ "Updating ../techniques/T0047.md\n",
+ "Updating ../techniques/T0048.md\n",
+ "Updating ../techniques/T0049.md\n",
+ "Updating ../techniques/T0050.md\n",
+ "Updating ../techniques/T0051.md\n",
+ "Updating ../techniques/T0052.md\n",
+ "Updating ../techniques/T0053.md\n",
+ "Updating ../techniques/T0054.md\n",
+ "Updating ../techniques/T0055.md\n",
+ "Updating ../techniques/T0056.md\n",
+ "Updating ../techniques/T0057.md\n",
+ "Updating ../techniques/T0058.md\n",
+ "Updating ../techniques/T0059.md\n",
+ "Updating ../techniques/T0060.md\n",
+ "Updating ../techniques/T0061.md\n",
+ "Updating ../techniques/T0062.md\n",
+ "Updating ../techniques/T0063.md\n",
"updated ../tasks_index.md\n",
"updated ../incidents_index.md\n",
"updated ../counters_index.md\n",
"Updating ../counters/C00006.md\n",
- "Updating ../counters/C00006.md\n",
+ "Updating ../counters/C00008.md\n",
+ "Updating ../counters/C00009.md\n",
+ "Updating ../counters/C00010.md\n",
+ "Updating ../counters/C00011.md\n",
+ "Updating ../counters/C00012.md\n",
+ "Updating ../counters/C00013.md\n",
+ "Updating ../counters/C00014.md\n",
+ "Updating ../counters/C00016.md\n",
+ "Updating ../counters/C00017.md\n",
+ "Updating ../counters/C00019.md\n",
+ "Updating ../counters/C00021.md\n",
+ "Updating ../counters/C00022.md\n",
+ "Updating ../counters/C00024.md\n",
+ "Updating ../counters/C00026.md\n",
+ "Updating ../counters/C00027.md\n",
+ "Updating ../counters/C00029.md\n",
+ "Updating ../counters/C00030.md\n",
+ "Updating ../counters/C00031.md\n",
+ "Updating ../counters/C00032.md\n",
+ "Updating ../counters/C00034.md\n",
+ "Updating ../counters/C00036.md\n",
+ "Updating ../counters/C00040.md\n",
+ "Updating ../counters/C00044.md\n",
+ "Updating ../counters/C00046.md\n",
+ "Updating ../counters/C00047.md\n",
+ "Updating ../counters/C00048.md\n",
+ "Updating ../counters/C00051.md\n",
+ "Updating ../counters/C00052.md\n",
+ "Updating ../counters/C00053.md\n",
+ "Updating ../counters/C00056.md\n",
+ "Updating ../counters/C00059.md\n",
+ "Updating ../counters/C00070.md\n",
+ "Updating ../counters/C00072.md\n",
+ "Updating ../counters/C00074.md\n",
+ "Updating ../counters/C00119.md\n",
"updated ../metatechniques_index.md\n",
+ "Updating ../metatechniques/M004.md\n",
+ "Updating ../metatechniques/M005.md\n",
+ "Updating ../metatechniques/M008.md\n",
+ "Updating ../metatechniques/M010.md\n",
+ "Updating ../metatechniques/M011.md\n",
"updated ../actortypes_index.md\n",
- "Updating ../actortypes/A001.md\n",
- "Updating ../actortypes/A002.md\n",
- "Updating ../actortypes/A003.md\n",
- "Updating ../actortypes/A004.md\n",
- "Updating ../actortypes/A005.md\n",
- "Updating ../actortypes/A006.md\n",
- "Updating ../actortypes/A007.md\n",
- "Updating ../actortypes/A008.md\n",
- "Updating ../actortypes/A009.md\n",
- "Updating ../actortypes/A010.md\n",
- "Updating ../actortypes/A011.md\n",
- "Updating ../actortypes/A012.md\n",
- "Updating ../actortypes/A013.md\n",
- "Updating ../actortypes/A014.md\n",
- "Updating ../actortypes/A015.md\n",
- "Updating ../actortypes/A016.md\n",
- "Updating ../actortypes/A017.md\n",
- "Updating ../actortypes/A018.md\n",
- "Updating ../actortypes/A019.md\n",
- "Updating ../actortypes/A020.md\n",
- "Updating ../actortypes/A021.md\n",
- "Updating ../actortypes/A022.md\n",
- "Updating ../actortypes/A023.md\n",
- "Updating ../actortypes/A024.md\n",
- "Updating ../actortypes/A025.md\n",
- "Updating ../actortypes/A026.md\n",
- "Updating ../actortypes/A027.md\n",
- "Updating ../actortypes/A028.md\n",
- "Updating ../actortypes/A029.md\n",
- "Updating ../actortypes/A030.md\n",
"Updating ../actortypes/A031.md\n",
- "Updating ../actortypes/A032.md\n",
"Updating ../actortypes/A033.md\n",
"updated ../responsetype_index.md\n",
"updated ../detections_index.md\n",
diff --git a/actortypes/A031.md b/actortypes/A031.md
index 4c56194..e304143 100644
--- a/actortypes/A031.md
+++ b/actortypes/A031.md
@@ -9,8 +9,7 @@
| Counters | Response types |
| -------- | -------------- |
-| [C00006 Charge for social media](../counters/C00006.md) | D2 Deny |
-| [C00006 Censorship](../counters/C00006.md) | D2 Deny |
+| [C00016 Censorship](../counters/C00016.md) | D2 Deny |
| [C00044 Keep people from posting to social media immediately](../counters/C00044.md) | D3 Disrupt |
| [C00053 Delete old accounts / Remove unused social media accounts](../counters/C00053.md) | D4 Degrade |
| [C00074 Identify and delete or rate limit identical content](../counters/C00074.md) | D2 Deny |
diff --git a/actortypes/A033.md b/actortypes/A033.md
index fa5d782..26d16e3 100644
--- a/actortypes/A033.md
+++ b/actortypes/A033.md
@@ -10,7 +10,6 @@
| Counters | Response types |
| -------- | -------------- |
| [C00006 Charge for social media](../counters/C00006.md) | D2 Deny |
-| [C00006 Censorship](../counters/C00006.md) | D2 Deny |
| [C00012 Platform regulation](../counters/C00012.md) | D2 Deny |
| [C00205 strong dialogue between the federal government and private sector to encourage better reporting](../counters/C00205.md) | D3 Disrupt |
| [C00207 Run a competing disinformation campaign - not recommended](../counters/C00207.md) | D7 Deter |
diff --git a/amitt_blue_framework.md b/amitt_blue_framework.md
index ca37099..6c1a262 100644
--- a/amitt_blue_framework.md
+++ b/amitt_blue_framework.md
@@ -136,7 +136,7 @@
C00080 Create competing narrative
-C00119 Engage payload and debunk.
+C00119 Engage payload and debunk.
C00147 Make amplification of social media posts expire (e.g. can't like/ retweet after n days)
diff --git a/amitt_blue_framework_clickable.html b/amitt_blue_framework_clickable.html
index f49f760..5ff2ace 100644
--- a/amitt_blue_framework_clickable.html
+++ b/amitt_blue_framework_clickable.html
@@ -171,7 +171,7 @@ function handleTechniqueClick(box) {
C00080 Create competing narrative
-C00119 Engage payload and debunk.
+C00119 Engage payload and debunk.
C00147 Make amplification of social media posts expire (e.g. can't like/ retweet after n days)
@@ -529,7 +529,7 @@ function handleTechniqueClick(box) {
C00058: Report crowdfunder as violator
C00172: social media source removal
C00080: Create competing narrative
-C00119: Engage payload and debunk.
+C00119: Engage payload and debunk.
C00147: Make amplification of social media posts expire (e.g. can't like/ retweet after n days)
C00022: Innoculate. Positive campaign to promote feeling of safety
C00144: Buy out troll farm employees / offer them jobs
diff --git a/counters/C00006.md b/counters/C00006.md
index 5481794..dcca00b 100644
--- a/counters/C00006.md
+++ b/counters/C00006.md
@@ -1,10 +1,10 @@
-# Counter C00006: Censorship
+# Counter C00006: Charge for social media
-* **Summary**: Alter and/or block the publication/dissemination of information controlled by disinformation creators. Not recommended.
+* **Summary**: Include a paid-for privacy option, e.g. pay Facebook for an option of them not collecting your personal information. There are examples of this not work, e.g. most people don’t use proton mail etc.
* **Playbooks**:
-* **Metatechnique**: M005 - removal
+* **Metatechnique**: M004 - friction
* **Resources needed:**
@@ -13,7 +13,6 @@
| Actor types | Sectors |
| ----------- | ------- |
-| [A031 social media platform adminstrator](../actortypes/A031.md) | Social Media Company |
| [A033 social media platform owner](../actortypes/A033.md) | Social Media Company |
@@ -25,31 +24,12 @@
| Counters these Techniques |
| ------------------------- |
-| [T0009 Create fake experts](../techniques/T0009.md) |
-| [T0055 Use hashtag](../techniques/T0055.md) |
+| [T0007 Create fake Social Media Profiles / Pages / Groups](../techniques/T0007.md) |
+| [T0015 Create hashtag](../techniques/T0015.md) |
+| [T0018 Paid targeted ads](../techniques/T0018.md) |
+| [T0043 Use SMS/ WhatsApp/ Chat apps](../techniques/T0043.md) |
| [T0053 Twitter trolls amplify and manipulate](../techniques/T0053.md) |
| [T0054 Twitter bots amplify](../techniques/T0054.md) |
-| [T0052 Tertiary sites amplify news](../techniques/T0052.md) |
-| [T0049 Flooding](../techniques/T0049.md) |
-| [T0051 Fabricate social media comment](../techniques/T0051.md) |
-| [T0056 Dedicated channels disseminate information pollution](../techniques/T0056.md) |
-| [T0043 Use SMS/ WhatsApp/ Chat apps](../techniques/T0043.md) |
-| [T0045 Use fake experts](../techniques/T0045.md) |
-| [T0026 Create fake research](../techniques/T0026.md) |
-| [T0058 Legacy web content](../techniques/T0058.md) |
-| [T0024 Create fake videos and images](../techniques/T0024.md) |
-| [T0021 Memes](../techniques/T0021.md) |
-| [T0022 Conspiracy narratives](../techniques/T0022.md) |
-| [T0018 Paid targeted ads](../techniques/T0018.md) |
-| [T0017 Promote online funding](../techniques/T0017.md) |
-| [T0016 Clickbait](../techniques/T0016.md) |
-| [T0015 Create hashtag](../techniques/T0015.md) |
-| [T0014 Create funding campaigns](../techniques/T0014.md) |
-| [T0013 Create fake websites](../techniques/T0013.md) |
-| [T0007 Create fake Social Media Profiles / Pages / Groups](../techniques/T0007.md) |
-| [T0008 Create fake or imposter news sites](../techniques/T0008.md) |
-| [T0025 Leak altered documents](../techniques/T0025.md) |
-| [T0057 Organise remote rallies and events](../techniques/T0057.md) |
diff --git a/counters/C00016.md b/counters/C00016.md
index 6f544f4..7bc86f6 100644
--- a/counters/C00016.md
+++ b/counters/C00016.md
@@ -1,6 +1,10 @@
# Counter C00016: Censorship
+<<<<<<< Updated upstream
* **Summary**: Alter and/or block the publication/dissemination of adversary controlled information
+=======
+* **Summary**: Alter and/or block the publication/dissemination of information controlled by disinformation creators. Not recommended.
+>>>>>>> Stashed changes
* **Playbooks**:
@@ -11,9 +15,15 @@
* **Belongs to tactic stage**: TA01
+<<<<<<< Updated upstream
| Actors | Sectors |
| ------ | ------- |
| [A031 social media platform adminstrator](../actors/A031.md) | Social Media Company |
+=======
+| Actor types | Sectors |
+| ----------- | ------- |
+| [A031 social media platform adminstrator](../actortypes/A031.md) | Social Media Company |
+>>>>>>> Stashed changes
diff --git a/counters/C00017.md b/counters/C00017.md
index c730261..ba55e2d 100644
--- a/counters/C00017.md
+++ b/counters/C00017.md
@@ -1,6 +1,6 @@
# Counter C00017: Repair broken social connections
-* **Summary**: Technique could be in terms of forcing a reality-check by talking to people instead of reading about bogeymen.
+* **Summary**: For example, use a media campaign to promote in-group to out-group in person communication / activities . Technique could be in terms of forcing a reality-check by talking to people instead of reading about bogeymen.
* **Playbooks**:
diff --git a/counters/C00044.md b/counters/C00044.md
index 1445a90..f74106d 100644
--- a/counters/C00044.md
+++ b/counters/C00044.md
@@ -1,6 +1,6 @@
# Counter C00044: Keep people from posting to social media immediately
-* **Summary**: Use this to slow down activities or force a small delay between posts or replies to new posts.
+* **Summary**: Platforms can introduce friction to slow down activities, force a small delay between posts, or replies to posts.
* **Playbooks**:
@@ -24,8 +24,14 @@
| Counters these Techniques |
| ------------------------- |
+| [T0029 Manipulate online polls](../techniques/T0029.md) |
| [T0049 Flooding](../techniques/T0049.md) |
| [T0054 Twitter bots amplify](../techniques/T0054.md) |
+| [T0053 Twitter trolls amplify and manipulate](../techniques/T0053.md) |
+| [T0055 Use hashtag](../techniques/T0055.md) |
+| [T0056 Dedicated channels disseminate information pollution](../techniques/T0056.md) |
+| [T0051 Fabricate social media comment](../techniques/T0051.md) |
+| [T0050 Cheerleading domestic social media ops](../techniques/T0050.md) |
diff --git a/counters/C00074.md b/counters/C00074.md
index 0f7b342..9313c72 100644
--- a/counters/C00074.md
+++ b/counters/C00074.md
@@ -2,7 +2,6 @@
* **Summary**: Search for repeated content (text, images, videos etc); check for misinformation, rate-limit or delete repeats.
-
* **Playbooks**:
* **Metatechnique**: M012 - cleaning
diff --git a/counters/C00119.md b/counters/C00119.md
index fbe8779..97ef359 100644
--- a/counters/C00119.md
+++ b/counters/C00119.md
@@ -1,4 +1,4 @@
-# Counter C00119: Engage payload and debunk.
+# Counter C00119: Engage payload and debunk.
* **Summary**: debunk misinformation content. Provide link to facts.
diff --git a/counters_index.md b/counters_index.md
index 9525f6c..818024f 100644
--- a/counters_index.md
+++ b/counters_index.md
@@ -18,14 +18,6 @@
D2 Deny
-C00006
-Censorship
-Alter and/or block the publication/dissemination of information controlled by disinformation creators. Not recommended.
-M005 - removal
-TA01 Strategic Planning
-D2 Deny
-
-
C00008
Create shared fact-checking database
Share fact-checking resources - tips, responses, countermessages, across respose groups. Snopes is best-known example of fact-checking sites.
@@ -82,9 +74,17 @@
D4 Degrade
+C00016
+Censorship
+Alter and/or block the publication/dissemination of information controlled by disinformation creators. Not recommended.
+M005 - removal
+TA01 Strategic Planning
+D2 Deny
+
+
C00017
Repair broken social connections
-Technique could be in terms of forcing a reality-check by talking to people instead of reading about bogeymen.
+For example, use a media campaign to promote in-group to out-group in person communication / activities . Technique could be in terms of forcing a reality-check by talking to people instead of reading about bogeymen.
M010 - countermessaging
TA01 Strategic Planning
D3 Disrupt
@@ -186,7 +186,7 @@ https://www.isdglobal.org/wp-content/uploads/2016/06/Counter-narrative-Handbook_
Counters fake account
M004 - friction
TA03 Develop People
-D2 Deny
+D4 Degrade
C00036
@@ -210,12 +210,12 @@ https://www.isdglobal.org/wp-content/uploads/2016/06/Counter-narrative-Handbook_
Focus on and boost truths in misinformation narratives, removing misinformation from them.
M010 - countermessaging
TA03 Develop People
-D3 Disrupt
+D4 Degrade
C00044
Keep people from posting to social media immediately
-Use this to slow down activities or force a small delay between posts or replies to new posts.
+Platforms can introduce friction to slow down activities, force a small delay between posts, or replies to posts.
M004 - friction
TA03 Develop People
D3 Disrupt
@@ -230,7 +230,7 @@ https://www.isdglobal.org/wp-content/uploads/2016/06/Counter-narrative-Handbook_
C00047
-Coordinated inauthentics
+Honeypot with coordinated inauthentics
Flood disinformation spaces with obviously fake content, to dilute core misinformation narratives in them.
M008 - data pollution
TA04 Develop Networks
@@ -270,7 +270,7 @@ https://www.isdglobal.org/wp-content/uploads/2016/06/Counter-narrative-Handbook_
C00056
-Get off social media
+Encourage people to leave social media
Encourage people to leave spcial media. We don't expect this to work
M004 - friction
TA04 Develop Networks
@@ -286,7 +286,7 @@ https://www.isdglobal.org/wp-content/uploads/2016/06/Counter-narrative-Handbook_
C00059
-Verification of project before posting (counters funding campaigns)
+Verification of project before posting fund requests
third-party verification of projects posting funding campaigns before those campaigns can be posted.
M011 - verification
TA04 Develop Networks
@@ -358,7 +358,7 @@ T0046 - Search Engine Optimization: Sub-optimal website performance affect its s
C00072
-Remove non-relevant content from special interest groups – not recommended
+Remove non-relevant content from special interest groups - not recommended
Check special-interest groups (e.g. medical, knitting) for unrelated and misinformation-linked content, and remove it.
M005 - removal
TA06 Develop Content
@@ -375,8 +375,7 @@ T0046 - Search Engine Optimization: Sub-optimal website performance affect its s
C00074
Identify and delete or rate limit identical content
-Search for repeated content (text, images, videos etc); check for misinformation, rate-limit or delete repeats.
-
+Search for repeated content (text, images, videos etc); check for misinformation, rate-limit or delete repeats.
M012 - cleaning
TA06 Develop Content
D2 Deny
@@ -667,7 +666,7 @@ Note: This sounds eerlily like many Reddit communities where the most upvoted co
C00119
-Engage payload and debunk.
+Engage payload and debunk.
debunk misinformation content. Provide link to facts.
M010 - countermessaging
TA08 Pump Priming
diff --git a/metatechniques/M010.md b/metatechniques/M010.md
index c6bc18a..d273525 100644
--- a/metatechniques/M010.md
+++ b/metatechniques/M010.md
@@ -18,7 +18,7 @@
| [C00062 Free open library sources worldwide](../counters/C00062.md) | D4 Degrade |
| [C00117 Downgrade / de-amplify so message is seen by fewer people](../counters/C00117.md) | D4 Degrade |
| [C00118 Repurpose images with new text](../counters/C00118.md) | D4 Degrade |
-| [C00119 Engage payload and debunk. ](../counters/C00119.md) | D7 Deter |
+| [C00119 Engage payload and debunk.](../counters/C00119.md) | D7 Deter |
diff --git a/tactics/TA08.md b/tactics/TA08.md
index 6e2a5db..d4c1baf 100644
--- a/tactics/TA08.md
+++ b/tactics/TA08.md
@@ -41,7 +41,7 @@
| [C00117 Downgrade / de-amplify so message is seen by fewer people](../counters/C00117.md) | D4 Degrade |
| [C00118 Repurpose images with new text](../counters/C00118.md) | D4 Degrade |
| [C00184 Media exposure](../counters/C00184.md) | D4 Degrade |
-| [C00119 Engage payload and debunk. ](../counters/C00119.md) | D7 Deter |
+| [C00119 Engage payload and debunk.](../counters/C00119.md) | D7 Deter |
| [C00120 Open dialogue about design of platforms to produce different outcomes](../counters/C00120.md) | D7 Deter |
| [C00121 Tool transparency and literacy for channels people follow. ](../counters/C00121.md) | D7 Deter |
diff --git a/techniques/T0021.md b/techniques/T0021.md
index ee29f0b..db3b6b2 100644
--- a/techniques/T0021.md
+++ b/techniques/T0021.md
@@ -31,7 +31,7 @@
| [C00107 Content moderation](../counters/C00107.md) | D2 Deny |
| [C00117 Downgrade / de-amplify so message is seen by fewer people](../counters/C00117.md) | D4 Degrade |
| [C00118 Repurpose images with new text](../counters/C00118.md) | D4 Degrade |
-| [C00119 Engage payload and debunk. ](../counters/C00119.md) | D7 Deter |
+| [C00119 Engage payload and debunk.](../counters/C00119.md) | D7 Deter |
| [C00122 Content moderation](../counters/C00122.md) | D2 Deny |
| [C00176 Improve Coordination amongst stakeholders: public and private](../counters/C00176.md) | D7 Deter |
| [C00211 Use humorous counter-narratives](../counters/C00211.md) | D3 Disrupt |
diff --git a/techniques/T0022.md b/techniques/T0022.md
index 941ce8d..0172e38 100644
--- a/techniques/T0022.md
+++ b/techniques/T0022.md
@@ -38,7 +38,7 @@ Example: QAnon: conspiracy theory is an explanation of an event or situation tha
| [C00096 Strengthen institutions that are always truth tellers](../counters/C00096.md) | D7 Deter |
| [C00107 Content moderation](../counters/C00107.md) | D2 Deny |
| [C00117 Downgrade / de-amplify so message is seen by fewer people](../counters/C00117.md) | D4 Degrade |
-| [C00119 Engage payload and debunk. ](../counters/C00119.md) | D7 Deter |
+| [C00119 Engage payload and debunk.](../counters/C00119.md) | D7 Deter |
| [C00122 Content moderation](../counters/C00122.md) | D2 Deny |
| [C00125 Prebunking](../counters/C00125.md) | D3 Disrupt |
| [C00126 Social media amber alert](../counters/C00126.md) | D3 Disrupt |
diff --git a/techniques/T0024.md b/techniques/T0024.md
index 101a562..ffc2c8a 100644
--- a/techniques/T0024.md
+++ b/techniques/T0024.md
@@ -24,7 +24,7 @@
| [C00107 Content moderation](../counters/C00107.md) | D2 Deny |
| [C00117 Downgrade / de-amplify so message is seen by fewer people](../counters/C00117.md) | D4 Degrade |
| [C00118 Repurpose images with new text](../counters/C00118.md) | D4 Degrade |
-| [C00119 Engage payload and debunk. ](../counters/C00119.md) | D7 Deter |
+| [C00119 Engage payload and debunk.](../counters/C00119.md) | D7 Deter |
| [C00122 Content moderation](../counters/C00122.md) | D2 Deny |
| [C00143 (botnet) DMCA takedown requests to waste group time](../counters/C00143.md) | D4 Degrade |
| [C00176 Improve Coordination amongst stakeholders: public and private](../counters/C00176.md) | D7 Deter |
diff --git a/techniques/T0025.md b/techniques/T0025.md
index 7af72ad..bd765e8 100644
--- a/techniques/T0025.md
+++ b/techniques/T0025.md
@@ -30,7 +30,7 @@ Example (2019) DFRLab report "Secondary Infektion” highlights incident with ke
| [C00096 Strengthen institutions that are always truth tellers](../counters/C00096.md) | D7 Deter |
| [C00107 Content moderation](../counters/C00107.md) | D2 Deny |
| [C00117 Downgrade / de-amplify so message is seen by fewer people](../counters/C00117.md) | D4 Degrade |
-| [C00119 Engage payload and debunk. ](../counters/C00119.md) | D7 Deter |
+| [C00119 Engage payload and debunk.](../counters/C00119.md) | D7 Deter |
| [C00122 Content moderation](../counters/C00122.md) | D2 Deny |
| [C00165 Ensure integrity of official documents](../counters/C00165.md) | D2 Deny |
| [C00176 Improve Coordination amongst stakeholders: public and private](../counters/C00176.md) | D7 Deter |
diff --git a/techniques/T0026.md b/techniques/T0026.md
index 8276447..e64633e 100644
--- a/techniques/T0026.md
+++ b/techniques/T0026.md
@@ -26,7 +26,7 @@
| [C00096 Strengthen institutions that are always truth tellers](../counters/C00096.md) | D7 Deter |
| [C00107 Content moderation](../counters/C00107.md) | D2 Deny |
| [C00117 Downgrade / de-amplify so message is seen by fewer people](../counters/C00117.md) | D4 Degrade |
-| [C00119 Engage payload and debunk. ](../counters/C00119.md) | D7 Deter |
+| [C00119 Engage payload and debunk.](../counters/C00119.md) | D7 Deter |
| [C00122 Content moderation](../counters/C00122.md) | D2 Deny |
| [C00176 Improve Coordination amongst stakeholders: public and private](../counters/C00176.md) | D7 Deter |
| [C00195 Redirect searches away from disinformation or extremist content ](../counters/C00195.md) | D2 Deny |
diff --git a/techniques/T0044.md b/techniques/T0044.md
index a63093a..d6539d9 100644
--- a/techniques/T0044.md
+++ b/techniques/T0044.md
@@ -39,7 +39,7 @@ Examples: (2019) China formally arrests Canadians Spavor and Kovrig, accuses the
| [C00092 Establish a truth teller reputation score for influencers](../counters/C00092.md) | D7 Deter |
| [C00117 Downgrade / de-amplify so message is seen by fewer people](../counters/C00117.md) | D4 Degrade |
| [C00118 Repurpose images with new text](../counters/C00118.md) | D4 Degrade |
-| [C00119 Engage payload and debunk. ](../counters/C00119.md) | D7 Deter |
+| [C00119 Engage payload and debunk.](../counters/C00119.md) | D7 Deter |
| [C00122 Content moderation](../counters/C00122.md) | D2 Deny |
| [C00174 Create a healthier news environment](../counters/C00174.md) | D2 Deny |
| [C00184 Media exposure](../counters/C00184.md) | D4 Degrade |
diff --git a/techniques/T0045.md b/techniques/T0045.md
index f8b46fe..171c46d 100644
--- a/techniques/T0045.md
+++ b/techniques/T0045.md
@@ -29,7 +29,7 @@
| [C00107 Content moderation](../counters/C00107.md) | D2 Deny |
| [C00113 Debunk and defuse a fake expert / credentials.](../counters/C00113.md) | D2 Deny |
| [C00117 Downgrade / de-amplify so message is seen by fewer people](../counters/C00117.md) | D4 Degrade |
-| [C00119 Engage payload and debunk. ](../counters/C00119.md) | D7 Deter |
+| [C00119 Engage payload and debunk.](../counters/C00119.md) | D7 Deter |
| [C00122 Content moderation](../counters/C00122.md) | D2 Deny |
| [C00125 Prebunking](../counters/C00125.md) | D3 Disrupt |
| [C00126 Social media amber alert](../counters/C00126.md) | D3 Disrupt |
diff --git a/techniques/T0060.md b/techniques/T0060.md
index cfe5c81..6e8f6c0 100644
--- a/techniques/T0060.md
+++ b/techniques/T0060.md
@@ -19,7 +19,7 @@
| [C00078 Change Search Algorithms for Disinformation Content](../counters/C00078.md) | D3 Disrupt |
| [C00085 Mute content](../counters/C00085.md) | D3 Disrupt |
| [C00117 Downgrade / de-amplify so message is seen by fewer people](../counters/C00117.md) | D4 Degrade |
-| [C00119 Engage payload and debunk. ](../counters/C00119.md) | D7 Deter |
+| [C00119 Engage payload and debunk.](../counters/C00119.md) | D7 Deter |
| [C00122 Content moderation](../counters/C00122.md) | D2 Deny |
| [C00123 Remove or rate limit botnets](../counters/C00123.md) | D3 Disrupt |
| [C00131 Seize and analyse botnet servers](../counters/C00131.md) | D2 Deny |