Lesson map
Lesson 35 published. Map, example, EX103.
flowchart TD
N0["Learning outcomes"]
N1["35.1 Proposal structure"]
N2["35.2 Scope that fits"]
N3["35.3 Ethics and safety boundary"]
N4["35.4 Acceptance criteria"]
N5["Synthesis"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5
N5 --> EX["Worked example"]
EX --> Q["Exercise EX103"]
Logical drawing
flowchart LR
N0["Learning outcomes"]
N1["35.1 Proposal structure"]
N2["35.2 Scope that fits"]
N3["35.3 Ethics and safety boundary"]
N4["35.4 Acceptance criteria"]
N5["Synthesis"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> Q["EX103"]
[Learning outcomes]
|
v
[35.1 Proposal structure]
|
v
[35.2 Scope that fits]
|
v
[35.3 Ethics and safety boundary]
|
v
[35.4 Acceptance criteria]
|
v
[Synthesis]
|
v
[Worked example] --> [Exercise EX103]
Learning outcomes
You will (1) write a capstone proposal with problem, question, scope, method, ethics and timeline; (2) define deliverables that can be assessed; (3) state safety and authorization boundaries; and (4) obtain supervisor sign-off on scope.
35.1 Proposal structure
A capstone proposal for this course has seven parts: problem statement (one paragraph with a cited source), research or design question, scope and exclusions, method, ethics and safety boundaries, deliverables with acceptance criteria, and a timeline with milestones. Keep it under four pages; a supervisor must be able to approve or reject it in one meeting.
Maya's proposal fits on three pages: a problem paragraph citing ATT&CK for ICS T0836 and CISA AA21-042A, a question about how accurately a rule-based monitor can classify Modbus writes, offline synthetic scope, and checkable deliverables.
35.2 Scope that fits
Bachelor's capstones fail more often from scope than from difficulty. "Secure LDHP" is not a capstone. "Design, implement and evaluate a passive Modbus write monitor for LDHP's synthetic control-zone capture, measuring precision and recall on six attack classes" is.
Maya's capstone question is close to the second: classify Modbus writes in a synthetic LDHP capture with rules from Chapter 27 plus a rate rule, and measure precision and recall. It is narrow enough to finish in one semester and still answers something LDHP's engineers care about: whether passive monitoring would have caught a write like the one in Chapter 29's tabletop. Scope also says what is out: other protocols, live captures and any enforcement.
35.3 Ethics and safety boundary
The proposal must state: all data are synthetic or provided by an owner under written agreement; no real controller or network will be probed; any tool is passive and offline; results that reveal a real product weakness go through coordinated disclosure. A supervisor signs this section.
For Maya's project the boundary is easy to state and must still be signed: the captures are synthetic LDHP traffic, the monitor reads files and never opens a network socket, and nothing is run against PLC-H or any real controller. If her work suggested a flaw in a real PLC product, it would go to the vendor first.
35.4 Acceptance criteria
Each deliverable needs a check: "the monitor processes the 8-case evaluation set and reports TP/FP/FN/TN with precision and recall" is checkable; "a good tool" is not.
Maya's three criteria are checkable in this way: the monitor processes the 8-case set and reports a confusion matrix; it reports precision and recall with their denominators; and it detects each of the six attack classes. The third is the one her evaluation later marks partly met. A criterion that cannot fail, such as "the monitor is useful", gives the examiner nothing to assess and the student nothing to defend.
Worked example (synthetic LDHP)
Maya's proposal. Problem: unauthorised setpoint writes such as those described in ATT&CK for ICS T0836 often go unnoticed by operators (motivated by CISA AA21-042A, where personnel noticed only by watching the screen). Question: how accurately can a rule-based monitor classify Modbus writes in a synthetic capture? Scope: offline, synthetic, Modbus/TCP only. Method: allow-list rules from Chapter 27 plus a rate rule; evaluation set from Chapter 38. Timeline: 12 weeks with milestones at weeks 3, 7 and 10.
Synthetic case — Lakeside District Heating Plant. The capstone uses only synthetic captures.
Errors and limits
Over-promising metrics in a proposal ("100 % detection") sets up failure. Proposals should anticipate a negative result being acceptable if well evidenced.
Exercises
- EX103 — Narrowing a capstone idea. Rewrite "an AI that protects district heating" into a scoped capstone question.
Show marking criteria
Rubric: 3 = data, method, measure, boundary; 2 = three; 1 = still broad; 0 = none. - EX104 — The ethics paragraph. Write the ethics and safety boundary for Maya's project in three sentences.
Show marking criteria
Rubric: 3 = synthetic only, no probing, disclosure route; 2 = two; 1 = generic; 0 = none. - EX105 — An acceptance criterion. Write an acceptance criterion for the deliverable "evaluation report".
Show marking criteria
Rubric: 3 = specific content and check (confusion matrix, intervals, seeds); 2 = partial; 1 = "complete report"; 0 = none.
Synthesis
A strong proposal is small, checkable and bounded by explicit ethics — and it allows an honest negative result.
Continue studying — chapter 35 of 40
← Chapter 34 (draft) · Course chapter index · Chapter 36 (draft) →