{ "cells": [ { "cell_type": "markdown", "metadata": {}, "source": [ "# Create counters summaries\n", "Create summaries of disinfo countermeasures for use in dataset cleaning etc." ] }, { "cell_type": "code", "execution_count": 1, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "Writing ../counter_tactics/ALcounters.md\n", "Writing ../counter_tactics/TA01counters.md\n", "Writing ../counter_tactics/TA02counters.md\n", "Writing ../counter_tactics/TA03counters.md\n", "Writing ../counter_tactics/TA04counters.md\n", "Writing ../counter_tactics/TA05counters.md\n", "Writing ../counter_tactics/TA06counters.md\n", "Writing ../counter_tactics/TA07counters.md\n", "Writing ../counter_tactics/TA08counters.md\n", "Writing ../counter_tactics/TA09counters.md\n", "Writing ../counter_tactics/TA10counters.md\n", "Writing ../counter_tactics/TA11counters.md\n", "Writing ../counter_tactics/TA12counters.md\n", "updated ../counter_tactic_counts.md\n", "Writing ../counters_metatag/cleaningcounters.md\n", "Writing ../counters_metatag/countermessagingcounters.md\n", "Writing ../counters_metatag/data pollutioncounters.md\n", "Writing ../counters_metatag/daylightcounters.md\n", "Writing ../counters_metatag/dilutioncounters.md\n", "Writing ../counters_metatag/diversioncounters.md\n", "Writing ../counters_metatag/frictioncounters.md\n", "Writing ../counters_metatag/metatechniquecounters.md\n", "Writing ../counters_metatag/reduce resourcescounters.md\n", "Writing ../counters_metatag/removalcounters.md\n", "Writing ../counters_metatag/resiliencecounters.md\n", "Writing ../counters_metatag/scoringcounters.md\n", "Writing ../counters_metatag/targetingcounters.md\n", "Writing ../counters_metatag/verificationcounters.md\n", "updated ../counter_metatag_counts.md\n", "Writing ../counter_resource/DHScounters.md\n", "Writing ../counter_resource/NGOcounters.md\n", "Writing ../counter_resource/activistscounters.md\n", "Writing ../counter_resource/adtechcounters.md\n", "Writing ../counter_resource/civil_societycounters.md\n", "Writing ../counter_resource/community_groupscounters.md\n", "Writing ../counter_resource/companiescounters.md\n", "Writing ../counter_resource/content_creatorscounters.md\n", "Writing ../counter_resource/data_scientistcounters.md\n", "Writing ../counter_resource/datastreamscounters.md\n", "Writing ../counter_resource/developerscounters.md\n", "Writing ../counter_resource/educatorscounters.md\n", "Writing ../counter_resource/elvescounters.md\n", "Writing ../counter_resource/factcheckerscounters.md\n", "Writing ../counter_resource/fundingcounters.md\n", "Writing ../counter_resource/gamesdesignerscounters.md\n", "Writing ../counter_resource/governmentcounters.md\n", "Writing ../counter_resource/government:policymakerscounters.md\n", "Writing ../counter_resource/influencerscounters.md\n", "Writing ../counter_resource/influencers:trusted_authoritycounters.md\n", "Writing ../counter_resource/infoseccounters.md\n", "Writing ../counter_resource/librariescounters.md\n", "Writing ../counter_resource/mediacounters.md\n", "Writing ../counter_resource/militarycounters.md\n", "Writing ../counter_resource/moneycounters.md\n", "Writing ../counter_resource/platform_admincounters.md\n", "Writing ../counter_resource/platform_admin:adtechcounters.md\n", "Writing ../counter_resource/platform_admin:fundingsitescounters.md\n", "Writing ../counter_resource/platform_admin:socialmediacounters.md\n", "Writing ../counter_resource/platform_algorithmscounters.md\n", "Writing ../counter_resource/platform_outreachcounters.md\n", "Writing ../counter_resource/platformscounters.md\n", "Writing ../counter_resource/publiccounters.md\n", "Writing ../counter_resource/public:account_ownerscounters.md\n", "Writing ../counter_resource/religious_organisationscounters.md\n", "Writing ../counter_resource/schoolscounters.md\n", "Writing ../counter_resource/server_admincounters.md\n", "updated ../counter_resource_counts.md\n" ] }, { "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", "
IDmetatechniqueTitleDetailsPlaybook(s)Resources neededHow foundReferencesIncidentsTacticResponseTechniquesNOTES
0C00043cleaningDetect hijacked accounts and reallocate themNaNIn all playbooks the platform must force user ...platform_admin,activists,civil_society,money2019-11-workshopNaNNaNTA03 Develop PeopleD3 DisruptT0011 - Hijack accountsNaN
1C00053cleaningDelete old accounts / Remove unused social med...NaNSocial media companies remove inactive account...platform_admin,platform_admin:socialmedia,publ...2019-11-workshop,2019-11-searchNaNI00004TA04 Develop NetworksD4 DegradeT0011 - Hijack accounts\\nTA06 - Develop Conten...NaN
2C00074cleaningIdentify identical content and mass deplatform\\nIn all cases some checks need to prevent depla...platform_admin,platform_admin:socialmedia2019-11-workshopNaNNaNTA06 Develop ContentD2 DenyT0022 - Conspiracy narratives\\nT0026 - Create ...NaN
3C00026countermessagingShore up democracy based messages (peace, free...UnsureNaNNaN2019-11-workshopNaNNaNTA01 Strategic PlanningD4 DegradeT0002 - Facilitate State PropagandaNaN
4C00082countermessagingGround truthing as automated response to pollu...NaNNaNNaN2019-11-workshopNaNNaNTA06 Develop ContentD3 DisruptNaNNaN
..........................................
181C00214metatechniqueCreate policy that makes social media police d...German model: facebook forced to police conten...NaNgovernment:policymakers2019-11-workshopNaNNaNTA07 Channel SelectionD3 DisruptNaNNaN
182C00215metatechniqueUse fraud legislation to clean up social mediaNaNNaNgovernment:policymakers2019-11-workshopNaNNaNTA07 Channel SelectionD3 DisruptNaNNaN
183C00217daylightRegistries alert when large batches of newsy U...NaNNaNplatform_admingrugqNaNNaNTA07 Channel SelectionD2 DenyNaNNaN
184C00218removalCensorshipAlter and/or block the publication/disseminati...NaNplatform_admingrugqTaylor81NaNTA09 ExposureD2 DenyNaNNaN
185C00219daylightAdd metadata to content - out of the control o...NaNAdd date and source to imagesNaNgrugqNaNNaNTA06 Develop ContentD3 DisruptNaNNaN
\n", "

186 rows × 13 columns

\n", "
" ], "text/plain": [ " ID metatechnique \\\n", "0 C00043 cleaning \n", "1 C00053 cleaning \n", "2 C00074 cleaning \n", "3 C00026 countermessaging \n", "4 C00082 countermessaging \n", ".. ... ... \n", "181 C00214 metatechnique \n", "182 C00215 metatechnique \n", "183 C00217 daylight \n", "184 C00218 removal \n", "185 C00219 daylight \n", "\n", " Title \\\n", "0 Detect hijacked accounts and reallocate them \n", "1 Delete old accounts / Remove unused social med... \n", "2 Identify identical content and mass deplatform \n", "3 Shore up democracy based messages (peace, free... \n", "4 Ground truthing as automated response to pollu... \n", ".. ... \n", "181 Create policy that makes social media police d... \n", "182 Use fraud legislation to clean up social media \n", "183 Registries alert when large batches of newsy U... \n", "184 Censorship \n", "185 Add metadata to content - out of the control o... \n", "\n", " Details \\\n", "0 NaN \n", "1 NaN \n", "2 \\n \n", "3 Unsure \n", "4 NaN \n", ".. ... \n", "181 German model: facebook forced to police conten... \n", "182 NaN \n", "183 NaN \n", "184 Alter and/or block the publication/disseminati... \n", "185 NaN \n", "\n", " Playbook(s) \\\n", "0 In all playbooks the platform must force user ... \n", "1 Social media companies remove inactive account... \n", "2 In all cases some checks need to prevent depla... \n", "3 NaN \n", "4 NaN \n", ".. ... \n", "181 NaN \n", "182 NaN \n", "183 NaN \n", "184 NaN \n", "185 Add date and source to images \n", "\n", " Resources needed \\\n", "0 platform_admin,activists,civil_society,money \n", "1 platform_admin,platform_admin:socialmedia,publ... \n", "2 platform_admin,platform_admin:socialmedia \n", "3 NaN \n", "4 NaN \n", ".. ... \n", "181 government:policymakers \n", "182 government:policymakers \n", "183 platform_admin \n", "184 platform_admin \n", "185 NaN \n", "\n", " How found References Incidents \\\n", "0 2019-11-workshop NaN NaN \n", "1 2019-11-workshop,2019-11-search NaN I00004 \n", "2 2019-11-workshop NaN NaN \n", "3 2019-11-workshop NaN NaN \n", "4 2019-11-workshop NaN NaN \n", ".. ... ... ... \n", "181 2019-11-workshop NaN NaN \n", "182 2019-11-workshop NaN NaN \n", "183 grugq NaN NaN \n", "184 grugq Taylor81 NaN \n", "185 grugq NaN NaN \n", "\n", " Tactic Response \\\n", "0 TA03 Develop People D3 Disrupt \n", "1 TA04 Develop Networks D4 Degrade \n", "2 TA06 Develop Content D2 Deny \n", "3 TA01 Strategic Planning D4 Degrade \n", "4 TA06 Develop Content D3 Disrupt \n", ".. ... ... \n", "181 TA07 Channel Selection D3 Disrupt \n", "182 TA07 Channel Selection D3 Disrupt \n", "183 TA07 Channel Selection D2 Deny \n", "184 TA09 Exposure D2 Deny \n", "185 TA06 Develop Content D3 Disrupt \n", "\n", " Techniques NOTES \n", "0 T0011 - Hijack accounts NaN \n", "1 T0011 - Hijack accounts\\nTA06 - Develop Conten... NaN \n", "2 T0022 - Conspiracy narratives\\nT0026 - Create ... NaN \n", "3 T0002 - Facilitate State Propaganda NaN \n", "4 NaN NaN \n", ".. ... ... \n", "181 NaN NaN \n", "182 NaN NaN \n", "183 NaN NaN \n", "184 NaN NaN \n", "185 NaN NaN \n", "\n", "[186 rows x 13 columns]" ] }, "execution_count": 1, "metadata": {}, "output_type": "execute_result" } ], "source": [ "import generate_amitt_counters\n", "\n", "counter = generate_amitt_counters.Counter()\n", "counter.write_tactics_markdown()\n", "counter.write_metacounts_markdown()\n", "counter.write_resource_markdown()\n", "counter.dfcounters" ] }, { "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": 2 }