Write a RACI that survives a containment decision
Task
Build a RACI for the DECISIONS an incident forces, not for the tasks, and prove that exactly one party is accountable for each.
Steps
- Create
lab/raci.csvwith headeractivity,responsible,accountable,consulted,informed. - Include at least six DECISIONS rather than tasks: declare an incident, authorise containment causing an outage, disable a shared service account, approve external communication, notify a regulator, decide to stop recovery attempts.
- Use role names throughout. A personal name anywhere in the file is a failure of this lab.
- Add a
deputycolumn naming a deputy for every accountable role. - Write
lab/raci-check.shthat exits non-zero if any row has other than exactly one accountable entry, or an empty deputy.
Verify
awk -F, 'NR>1 {n++} END {print n" activity row(s)"}' lab/raci.csv
awk -F, 'NR>1 {print $3}' lab/raci.csv | grep -c ';'
sh lab/raci-check.sh; echo "raci check exit=$?"
Six or more rows, ZERO accountable cells containing a separator (which would mean two accountable parties), and the check exiting 0. Then deliberately add a second accountable role to one row and confirm the check goes non-zero -- a check you have not seen fail is not a check.
This is an independent study companion for CompTIA SecurityX CAS-005 and is not produced by or endorsed by CompTIA.