Chapter 39 — Capstone evaluation
Lesson map
Lesson 39 published. Map, example, EX115.
flowchart TD
N0["Learning outcomes"]
N1["39.1 Against the proposal"]
N2["39.2 Results"]
N3["39.3 Recall"]
N4["39.4 User feedback"]
N5["39.5 Limitations"]
N6["39.6 Future work"]
N7["39.7 Cost and benefit"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7
N7 --> EX["Worked example"]
EX --> Q["Exercise EX115"]
Logical drawing
flowchart LR
N0["Learning outcomes"]
N1["39.1 Against the proposal"]
N2["39.2 Results"]
N3["39.3 Recall"]
N4["39.4 User feedback"]
N5["39.5 Limitations"]
N6["39.6 Future work"]
N7["39.7 Cost and benefit"]
N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7 --> Q["EX115"]
[Learning outcomes]
|
v
[39.1 Against the proposal]
|
v
[39.2 Results]
|
v
[39.3 Recall]
|
v
[39.4 User feedback]
|
v
[39.5 Limitations]
|
v
[39.6 Future work]
|
v
[39.7 Cost and benefit]
|
v
[Worked example] --> [Exercise EX115]
Learning outcomes
You will (1) evaluate the capstone against its success measures; (2) compute precision and discuss recall limits; (3) gather user feedback; (4) state limitations and future work.
39.1 Against the proposal
Evaluation returns to the proposal's measures. Amara planned to report precision, analyst time and number of relevant lookalikes in a pilot month.
Amara writes the evaluation in the same order as the proposal's measures, so readers can match each result to its target. Where she could not measure something as planned, she says so and explains the substitute. She also reports what was not in the proposal but proved important, such as the time spent tuning rules in the first week.
39.2 Results
Over four weeks, the matcher flagged 25 domains; the supervisor judged 6 suspicious, giving precision of 24%. Analyst time averaged 50 minutes per week. One suspicious domain led to a takedown request.
Amara reports the counts as well as the percentage, so readers can see the precision rests on 25 domains. Most false positives were domains belonging to unrelated organisations with similar names, which the feedback below addresses. Fifty minutes a week is within what the supervisor said the team could sustain. The takedown request was made by HCHT's security lead after reviewing the evidence, as the proposal's scope required.
39.3 Recall
Recall — the share of all real lookalikes found — cannot be measured directly because the total is unknown. Amara estimates partial recall by checking whether three lookalikes reported independently by HSSC during the month were caught: two were, one used a pattern her rules lacked.
Amara reports this as a rough indication, not a recall figure, since three cases are far too few to estimate a rate. The missed lookalike is added to the synthetic test list so that the next version of the rules is tested against it.
39.4 User feedback
The supervisor values the weekly sheet but asks for fewer obvious false positives, such as domains belonging to unrelated organisations with similar initials.
Amara adds a filter for domains registered long ago to organisations with similar initials, tests it on the month's data and finds it would have removed most of the obvious false positives without losing any suspicious domains. The change is recorded in the decision log and will be tested on new data before it is adopted. She thanks the supervisor for specific feedback, which made the fix easy to design.
39.5 Limitations
Only certificate-issuing domains are visible; domains without certificates are missed. Rules are English-centric. One month is short.
Amara explains each limitation's likely effect. Missing domains without certificates means some lookalikes, such as those used only for email, are not seen at all. English-centric rules miss tricks based on other languages common in the region. A single month may not include a large campaign, so precision and time could differ in a busier period. She suggests how each limit could be reduced.
39.6 Future work
Add rules for the missed pattern, filter domains with long legitimate histories, and test for three more months.
Amara writes each item as a task with an expected result, so a successor knows what to do and how to tell if it worked. The missed pattern is a combined hyphen and added word, which a single new rule can cover. Filtering long histories should reduce false positives, as the feedback suggested. Three more months would show whether results hold in different conditions.
39.7 Cost and benefit
Fifty minutes a week is modest compared with the effort of responding to a successful credential-phishing campaign. The evaluation states the cost plainly and avoids claiming savings it cannot measure; the benefit is presented as earlier warning of six suspicious domains, one of which was taken down.
Amara presents both figures side by side. She describes what is uncertain, such as whether any of the six domains would have been used in an attack. The security lead judges that the cost is justified for a further trial, which is the decision the evaluation was meant to support. Amara includes the lead's view as feedback rather than as a measured benefit.
Comparing with the baseline
Before the pilot, lookalikes reached the team only when staff reported suspicious emails. Comparing dates shows whether the new process warned earlier.
Worked example
Amara's draft claims the system "protects HCHT from lookalike phishing". Her tutor asks for evidence. She rewrites: "In a four-week pilot, the process gave early warning of six suspicious domains, one subsequently taken down; its effect on actual phishing success was not measured."
Synthetic case. The results are invented.
Errors and limits
Short pilots overstate novelty effects; long-term value needs longer measurement.
Exercises
- EX115 — Precision. Compute precision from 25 flagged and 6 judged suspicious. Rubric: 3 = 24% with formula; 2 = number; 1 = wrong; 0 = none.
- EX116 — Recall estimate. How did Amara estimate recall without knowing the total? Rubric: 3 = checked independently reported HSSC lookalikes—2 of 3 caught; 2 = partial; 1 = guessed; 0 = none.
- EX117 — Overclaim fix. Rewrite "protects HCHT from lookalike phishing" honestly. Rubric: 3 = early warning of six domains in pilot; effect unmeasured; 2 = softened; 1 = unchanged; 0 = none.
Synthesis
Measure against the plan, report precision and partial recall, listen to users and state limits plainly.
Continue studying — chapter 39 of 40
← Chapter 38 (draft) · Course chapter index · Chapter 40 (draft) →