OpenCyber Academy
Engineering · Chapter 21 · English
Course code: OCA-131Chapter 21: OCA-131-C021

Chapter 21 — Response system requirements and service objectives

Open, free learning for anyone who wants to protect people and technology. No account is required to read this text or its worked answers.

Lesson map

Lesson 21 published. Map, example, EX041.

flowchart TD
  N0["Learning outcomes and connection"]
  N1["21.1 Functional requirements and service objectives"]
  N2["21.2 Objectives for response systems"]
  N3["21.3 Conflicts"]
  N4["Chapter synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4
  N4 --> EX["Worked example"]
  EX --> Q["Exercise EX041"]

Logical drawing

flowchart LR
  N0["Learning outcomes and connection"]
  N1["21.1 Functional requirements and service objectives"]
  N2["21.2 Objectives for response systems"]
  N3["21.3 Conflicts"]
  N4["Chapter synthesis"]
  N0 --> N1 --> N2 --> N3 --> N4 --> Q["EX041"]
[Learning outcomes and connection]
    |
    v
[21.1 Functional requirements and service objectives]
    |
    v
[21.2 Objectives for response systems]
    |
    v
[21.3 Conflicts]
    |
    v
[Chapter synthesis]
    |
    v
[Worked example] --> [Exercise EX041]

Learning outcomes and connection

After this chapter you can (1) convert broad response aims into functional requirements and measurable service objectives; (2) define latency, integrity and auditability objectives with measurement methods; (3) detect conflicting objectives and record the decision that resolves them; and (4) write acceptance criteria that a test can pass or fail. It builds on Chapters 5, 16 and 20 and prepares Chapters 29, 44 and 48.

21.1 Functional requirements and service objectives

Functional requirements state what the system does: "the platform shall create a case from an alert, linking the alert's raw event". Service objectives state how well, measured over time: "99% of alerts from tier-1 sources appear in the queue within 5 minutes of event time, measured weekly". The site reliability engineering literature distinguishes service level indicators (the measured quantity), objectives (the target) and agreements (contractual consequences) (Beyer et al., Site Reliability Engineering, ch. 4). A response platform needs objectives for the qualities that matter to decisions, not only for uptime.

21.2 Objectives for response systems

21.3 Conflicts

Objectives conflict. Low event-to-queue latency favours streaming without validation; integrity favours validation and manifests. Rapid containment conflicts with approval gates. Long retention conflicts with privacy minimisation. The engineering task is to make each conflict explicit, quantify it where possible and record the decision and its owner — not to pretend all objectives can be maximised. A conflict table lists pairs, the mechanism of conflict and the resolution (priority, compromise, or a design that relaxes the conflict, such as validating asynchronously while queuing immediately with a "validation pending" flag).

21.4 Worked example (synthetic): an HVSS procurement brief

The brief promises "response in under 15 minutes" and "full forensic evidence for every incident". Rewritten:

Lesson table; scroll horizontally to read all columns →

ID Requirement / objective Measurement Acceptance
SO-1 Tier-1 alert event-to-queue p99 ≤ 5 min timestamps at source and queue 4 consecutive weeks met
SO-2 Containment request-to-approver p95 ≤ 2 min workflow audit seeded test + 4 weeks
SO-3 For high-severity cases, approval-to-action p95 ≤ 10 min for single account or host audit exercise + operations
SO-4 Raw events supporting high-severity cases: 100% verifiable on weekly sample of 50 manifest check zero failures
SO-5 Audit completeness 100% (actions reconciled to audit entries daily) reconciliation job zero gaps

"Response in under 15 minutes" was split into measurable segments; it conflicts with SO-3's approval gate for multi-host actions, resolved by limiting the 10-minute objective to single targets. "Full forensic evidence for every incident" was unbounded and conflicted with privacy; replaced by SO-4 for raw events and a separate requirement for memory capture on approval.

21.5 Errors and limits

The HVSS brief commits the first two errors in its promise of "response in under 15 minutes". It does not say whether that is a mean or a percentile, or where the clock starts and stops. SO-1 to SO-3 replace it with percentiles over named segments, each measured from timestamps or workflow audit. The original wording also hid a conflict with the approval gate for multi-host actions, which the rewrite resolves by limiting SO-3 to single targets.

Exercises — chapter 21

EX041 — Write objectives. Objective: measurable objectives. Inputs: aim "notifications to clients must be timely and accurate". Steps: write two objectives with indicator, target, window and measurement source. Expected evidence: two objectives. Rubric: 3 = percentile-based, measurable, accuracy defined (e.g., correction rate); 2 = one weak; 1 = vague; 0 = none.

EX042 — Conflict table. Objective: expose conflicts. Inputs: SO-1 to SO-5 and a privacy requirement "personal data in case records deleted after 180 days unless legal hold". Steps: identify two conflicts, the mechanism and a resolution each. Expected evidence: table. Rubric: 3 = SO-4 vs privacy with legal-hold or pseudonymisation resolution, SO-1 vs validation with asynchronous validation; 2 = one; 1 = vague; 0 = none.

Chapter synthesis

Requirements say what the response system does; service objectives say how well, as measured percentiles over defined windows. Cover latency, completeness, integrity, auditability and scope, expose conflicts and record decisions with owners.

Worked answers

EX041. (1) Timeliness: "For confirmed client-affecting incidents, the first client notification is sent within 60 min of the case reaching severity 2 or higher in 95% of cases, measured quarterly from case-platform timestamps (severity change → notification sent)." (2) Accuracy: "Fewer than 5% of client notifications require a factual correction (not an update with new information) within 72 h, measured quarterly by tagging corrections in the case platform and reviewed by the response manager." Both name indicator, target, window and data source.

EX042. (a) SO-4 vs 180-day deletion: raw events supporting high-severity cases may contain personal data needed beyond 180 days for legal claims. Resolution: legal hold flag on case-linked raw events with documented basis and review date; pseudonymise identifiers in derived data; delete unlinked raw data at 180 days. (b) SO-1 vs validation and manifesting latency: synchronous validation adds delay. Resolution: queue immediately with validation: pending, validate and manifest asynchronously within 15 min; decisions requiring evidence integrity (SO-4) wait for validation status.