cisagov/decider is a Security project on GitHub, written primarily in HTML. It has 1.2k stars. A web application that assists network defenders, analysts, and researchers in the process of mapping adversary behaviors to the MITRE ATT&CK® framework.
Snapshot summary built from the project's own GitHub metadata — there's no written TopGit review yet. The page will update automatically when a full review is published.
WHY NO REVIEW YET
TopGit writes full reviews for the most-starred, most-requested repositories. This page is a snapshot until then — see the READ ME tab for the original README in full.
This work is licensed under a Creative Commons Attribution 4.0 International License.
This project makes use of MITRE ATT&CK® - ATT&CK Terms of Use.
:newspaper: 3.0.0 - Kiosk is Here
Decider is now login-less and responsive.
Content updates have been simplified to copying files and restarting Docker.
The Docker setup has changed enough that there isn't exactly a 2 → 3 update process, just a fresh install of 3.
The database structure is the same though - so Decider 2.x.y can be leveraged for editing content.
This is Firefox - but it works on mobile too!
:thinking: What is it?
:fast_forward: In-Short
A web application that assists network defenders, analysts, and researchers in the process of mapping adversary behaviors to the MITRE ATT&CK® Framework.
:closed_book: In-Depth
Decider is a tool to help analysts map adversary behavior to the MITRE ATT&CK Framework. Decider makes creating ATT&CK mappings easier to get right by walking users through the mapping process. It does so by asking a series of guided questions about adversary activity to help them arrive at the correct tactic, technique, or subtechnique. Decider has a powerful search and filter functionality that enables users to focus on the parts of ATT&CK that are relevant to their analysis. Decider also has a cart functionality that lets users export results to commonly used formats, such as tables and ATT&CK Navigator heatmaps.
:book: User Guide
Guide in Markdown
Guide in HTML
Note:The MD can be viewed directly on GitHub, while the HTML must be downloaded for local viewing. The MD will appear slightly weird - as it contains Pandoc directives used in generating the HTML.
:triangular_ruler: Intended Purpose
Decider ultimately tries to make mapping to ATT&CK easier.
It offers:
A question tree with pagination of results (structures your progress)
Technique search + filtering options
Suggestions of other techniques that may have occurred
Decider does not intend to replace the ATT&CK site - but rather, it acts as a complementary tool that leads you there in the end. Only information assisting mapping is included.
:computer: In-App Screenshots
:deciduous_tree: Question Tree
(you are here)[Matrix > Tactic] > Technique > SubTechnique
:mag: Full Technique Search
Boolean expressions, prefix-matching, and stemming included.
Installation
:whale: Docker
Best option for 99% of people
git clone https://github.com/cisagov/decider.git
cd decider
cp .env.docker .env
# edit .env - define DB_ADMIN_PASS, DB_KIOSK_PASS, CART_ENC_KEY, APP_ADMIN_PASS
# no default passwords are given :)
cp -r default_config/. config/
sudo docker compose up
Then visit the link once started (default: http://localhost:8001/).
Read the Ubuntu & CentOS guides and recreate actions according to your platform.
Windows
open() in Python uses the system's default text encoding
This is utf-8 on macOS and Linux
This is windows-1252 on Windows
This causes issues in reading the jsons for the database build process
Adding encoding='utf-8' as an arg in each open()may allow Windows deployment
macOS
(M1 users at least) Make sure to (1) install Postgres before (2, 3) installing the pip requirements
brew install postgresql
pip install -r requirements-pre.txt
pip install -r requirements.txt
:gear: Requirements
as of April 24th, 2023
Software
Docker
Exact required version(s) unspecified.
An up-to-date version of Docker and Docker Compose should be used.
docker compose should work, whereas docker-compose is outdated.
Manual
Operating System
CentOS 7+
Ubuntu 22.04.2+
Fedora 37+ works fine (earlier versions should work too)
Python 3.12+ (instructions mention Python 3.8.16, which will not work :warning:)
PostgreSQL 16 (instructions mention PostgreSQL 12+, which should work)
Hardware
Suggested Specs
1-2 Cores
1-2 GB Memory
20 GB Disk Space
Decider has not yet been tested against many concurrent users (this is soon to change).
But it is extremely lightweight - it sits at roughly 250MB of RAM total for both containers (docker stats).
It does peak during the build process where sources are loaded into RAM, hitting 375MB or so.
:judge: ATT&CK® Data Disclaimer
JSONs under default_config/build_sources/enterprise-attack are pulled from https://github.com/mitre-attack/attack-stix-data/tree/master/enterprise-attack
No homepage URL was recorded for cisagov/decider in TopGit's last sync. The README tab above frequently contains screenshots and demo links, or check the repository description on GitHub.
How active is development on cisagov/decider?
The most recent commit recorded on cisagov/decider was 8 months ago, based on the GitHub push timestamp. The repository has 130 forks — one of the better signals of community interest.
How many stars does cisagov/decider have?
cisagov/decider has 1.2k GitHub stars — refresh the page for the live number, or check github.com/cisagov/decider. TopGit mirrors GitHub's count but does not claim minute-by-minute accuracy.
What language is cisagov/decider written in?
cisagov/decider is written primarily in HTML. GitHub's language field is based on the largest share of bytes in the default branch.
What topics is cisagov/decider associated with?
GitHub's repository topics for cisagov/decider: "cybersecurity", "ttp". TopGit's editorial category is Security.
Where do I read more about cisagov/decider?
This TopGit page is a snapshot — the READ ME tab shows the project's own README content (links stripped, images preserved). The GitHub repository at github.com/cisagov/decider is the definitive source.
Read full README in the tab above.
Still deciding about decider?
One click hands the question to an AI along with this page — see what it says about decider.