Fabric Pattern Demo: create_threat_model

Practical assessment and advice for an average family in Toronto

Table of Contents

Here’s an example threat model for an average family in Toronto, generated by the open source “fabric” project from Daniel Messier and including his 2,800 word essay on threat modelling in the prompt. What do you think?

Input

echo "average family in Toronto with kids in gradeschool" | fabric --pattern create_threat_model --output threat_model.txt

Output

| Scenario | Impact (1-1000) | Likelihood (%) | Risk Calculation (Impact * Likelihood) |
|----------|-----------------|----------------|----------------------------------------|
| Home Burglary While Away | 700 | 5 | 3500 |
| Cyberbullying of Children | 600 | 30 | 18000 |
| Physical Bullying at School | 500 | 20 | 10000 |
| Home Fire | 900 | 1 | 900 |
| Child Abduction on Way to/from School | 1000 | 0.5 | 5000 |
| Online Scam Targeting Children | 400 | 25 | 10000 |
| Car Accident Involving Family | 800 | 10 | 8000 |

## THREAT MODEL ANALYSIS

- Home burglary risk is moderate; invest in basic security measures.
- Cyberbullying's high likelihood warrants open communication and monitoring.
- Physical bullying requires school engagement and child empowerment strategies.
- Home fire's low likelihood still justifies smoke detectors and fire plan.
- Child abduction, though rare, emphasizes need for safety education.
- Online scams targeting children call for internet safety education.
- Car accident risk supports defensive driving courses and vehicle safety features.

This analysis guides the family towards practical and proportionate measures to mitigate the most relevant threats, focusing on education, communication, and basic preventive actions rather than extreme or unlikely scenarios.