{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "updated ../phase_index.md\n", "updated ../tactic_index.md\n", "updated ../technique_index.md\n", "updated ../task_index.md\n", "updated ../incident_index.md\n", "updated ../counter_index.md\n", "updated ../responsetype_index.md\n", "updated ../metatechniques_index.md\n", "updated ../actors_index.md\n", "updated ../detections_index.md\n", "updated ../amitt_red_framework.md\n", "updated ../amitt_blue_framework.md\n", "updated ../amitt_red_framework_clickable.html\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 ../tactics_by_responsetype_table.md\n", "Writing ../metatechniques/cleaningcounters.md\n", "Writing ../metatechniques/countermessagingcounters.md\n", "Writing ../metatechniques/data pollutioncounters.md\n", "Writing ../metatechniques/daylightcounters.md\n", "Writing ../metatechniques/dilutioncounters.md\n", "Writing ../metatechniques/diversioncounters.md\n", "Writing ../metatechniques/frictioncounters.md\n", "Writing ../metatechniques/metatechniquecounters.md\n", "Writing ../metatechniques/reduce resourcescounters.md\n", "Writing ../metatechniques/removalcounters.md\n", "Writing ../metatechniques/resiliencecounters.md\n", "Writing ../metatechniques/scoringcounters.md\n", "Writing ../metatechniques/targetingcounters.md\n", "Writing ../metatechniques/verificationcounters.md\n", "updated ../metatechniques_by_responsetype_table.md\n", "Writing ../resources_needed/counters.md\n", "Writing ../resources_needed/DHScounters.md\n", "Writing ../resources_needed/NGOcounters.md\n", "Writing ../resources_needed/activistscounters.md\n", "Writing ../resources_needed/adtechcounters.md\n", "Writing ../resources_needed/civil_societycounters.md\n", "Writing ../resources_needed/community_groupscounters.md\n", "Writing ../resources_needed/companiescounters.md\n", "Writing ../resources_needed/content_creatorscounters.md\n", "Writing ../resources_needed/data_scientistcounters.md\n", "Writing ../resources_needed/datastreamscounters.md\n", "Writing ../resources_needed/developerscounters.md\n", "Writing ../resources_needed/educatorscounters.md\n", "Writing ../resources_needed/elvescounters.md\n", "Writing ../resources_needed/factcheckerscounters.md\n", "Writing ../resources_needed/fundingcounters.md\n", "Writing ../resources_needed/gamesdesignerscounters.md\n", "Writing ../resources_needed/governmentcounters.md\n", "Writing ../resources_needed/government:policymakerscounters.md\n", "Writing ../resources_needed/influencerscounters.md\n", "Writing ../resources_needed/influencers:trusted_authoritycounters.md\n", "Writing ../resources_needed/infoseccounters.md\n", "Writing ../resources_needed/librariescounters.md\n", "Writing ../resources_needed/mediacounters.md\n", "Writing ../resources_needed/militarycounters.md\n", "Writing ../resources_needed/moneycounters.md\n", "Writing ../resources_needed/platform_admincounters.md\n", "Writing ../resources_needed/platform_admin:adtechcounters.md\n", "Writing ../resources_needed/platform_admin:fundingsitescounters.md\n", "Writing ../resources_needed/platform_admin:socialmediacounters.md\n", "Writing ../resources_needed/platform_algorithmscounters.md\n", "Writing ../resources_needed/platform_outreachcounters.md\n", "Writing ../resources_needed/platformscounters.md\n", "Writing ../resources_needed/publiccounters.md\n", "Writing ../resources_needed/public:account_ownerscounters.md\n", "Writing ../resources_needed/religious_organisationscounters.md\n", "Writing ../resources_needed/schoolscounters.md\n", "Writing ../resources_needed/server_admincounters.md\n", "updated ../resources_by_responsetype_table.md\n" ] } ], "source": [ "from generate_amitt_ttps import Amitt\n", "amitt = Amitt()\n", "amitt.generate_and_write_datafiles()" ] }, { "cell_type": "code", "execution_count": null, "metadata": {}, "outputs": [], "source": [ "# Check which amitt variables we can see from here\n", "print('{}'.format(vars(amitt).keys()))\n", "vars(amitt)['tactics']" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "# TEST AREA" ] }, { "cell_type": "code", "execution_count": 3, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | id\n", " | technique_id\n", " | 
|---|---|---|
| 0\n", " | C00001\n", " | \n", " | 
| 1\n", " | C00003\n", " | \n", " | 
| 2\n", " | C00004\n", " | \n", " | 
| 3\n", " | C00005\n", " | \n", " | 
| 4\n", " | C00006\n", " | \n", " | 
| ...\n", " | ...\n", " | ...\n", " | 
| 182\n", " | C00145\n", " | T0046\n", " | 
| 183\n", " | C00147\n", " | T0060\n", " | 
| 184\n", " | C00148\n", " | \n", " | 
| 185\n", " | C00149\n", " | TA12\n", " | 
| 185\n", " | C00149\n", " | T0020\n", " | 
367 rows × 2 columns
\n", "| \n", " | id\n", " | resource\n", " | 
|---|---|---|
| 0\n", " | C00001\n", " | \n", " | 
| 1\n", " | C00003\n", " | \n", " | 
| 2\n", " | C00004\n", " | \n", " | 
| 3\n", " | C00005\n", " | \n", " | 
| 4\n", " | C00006\n", " | platform_admin:socialmedia\n", " | 
| ...\n", " | ...\n", " | ...\n", " | 
| 181\n", " | C00144\n", " | \n", " | 
| 182\n", " | C00145\n", " | \n", " | 
| 183\n", " | C00147\n", " | platform_algorithms\n", " | 
| 184\n", " | C00148\n", " | platform_algorithms\n", " | 
| 185\n", " | C00149\n", " | \n", " | 
218 rows × 2 columns
\n", "