{ "cells": [ { "cell_type": "code", "execution_count": 1, "metadata": { "scrolled": true }, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "updated ../amitt_red_framework.md\n", "updated ../amitt_red_framework_clickable.html\n", "updated ../amitt_blue_framework.md\n", "updated ../amitt_blue_framework_clickable.html\n", "updated ../phases_index.md\n", "updated ../tactics_index.md\n", "updated ../techniques_index.md\n", "updated ../tasks_index.md\n", "updated ../incidents_index.md\n", "updated ../counters_index.md\n", "Updating ../counters/C00194.md\n", "updated ../metatechniques_index.md\n", "updated ../actors_index.md\n", "updated ../responsetype_index.md\n", "updated ../detections_index.md\n", "updated ../tactics_by_responsetype_table.md\n", "updated ../metatechniques_by_responsetype_table.md\n" ] } ], "source": [ "import pandas as pd\n", "from generate_amitt_ttps import Amitt\n", "amitt = Amitt()\n", "amitt.generate_and_write_datafiles()" ] }, { "cell_type": "code", "execution_count": 2, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "dict_keys(['df_phases', 'df_techniques', 'df_tasks', 'df_incidents', 'df_counters', 'df_detections', 'df_actors', 'df_resources', 'df_responsetypes', 'df_metatechniques', 'it', 'df_tactics', 'df_techniques_per_tactic', 'df_counters_per_tactic', 'phases', 'tactics', 'techniques', 'counters', 'metatechniques', 'actors', 'resources', 'num_tactics', 'cross_counterid_techniqueid', 'cross_counterid_resourceid', 'cross_counterid_actorid'])\n" ] }, { "data": { "text/plain": [ "{'TA01': 'Strategic Planning',\n", " 'TA02': 'Objective Planning',\n", " 'TA03': 'Develop People',\n", " 'TA04': 'Develop Networks',\n", " 'TA05': 'Microtargeting',\n", " 'TA06': 'Develop Content',\n", " 'TA07': 'Channel Selection',\n", " 'TA08': 'Pump Priming',\n", " 'TA09': 'Exposure',\n", " 'TA10': 'Go Physical',\n", " 'TA11': 'Persistence',\n", " 'TA12': 'Measure Effectiveness'}" ] }, "execution_count": 2, "metadata": {}, "output_type": "execute_result" } ], "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": 1, "metadata": {}, "outputs": [], "source": [ "import pandas as pd\n", "from generate_amitt_ttps import Amitt\n", "amitt = Amitt()" ] }, { "cell_type": "code", "execution_count": 13, "metadata": {}, "outputs": [ { "data": { "text/html": [ "
| \n", " | id\n", " | technique_id\n", " | Weight\n", " | 
|---|---|---|---|
| 1\n", " | C00008\n", " | TA01\n", " | 1\n", " | 
| 1\n", " | C00008\n", " | TA06\n", " | 1\n", " | 
| 1\n", " | C00008\n", " | TA08\n", " | 1\n", " | 
| 1\n", " | C00008\n", " | T0006\n", " | 1\n", " | 
| 1\n", " | C00008\n", " | T0009\n", " | 1\n", " | 
| ...\n", " | ...\n", " | ...\n", " | ...\n", " | 
| 120\n", " | C00165\n", " | T00025\n", " | 1\n", " | 
| 126\n", " | C00174\n", " | T0001\n", " | 1\n", " | 
| 138\n", " | C00197\n", " | T0007\n", " | 1\n", " | 
| 138\n", " | C00197\n", " | T0011\n", " | 1\n", " | 
| 140\n", " | C00202\n", " | T0025\n", " | 1\n", " | 
263 rows × 3 columns
\n", "