OpenCyber Academy
Doctoral research · Chapter 1 · English
Course code: OCA-200Chapter 01: OCA-200-C001

Chapter 1 — Advanced research integrity and methods

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 01 published. Map, example, EX001.

flowchart TD
  N0["Learning outcomes and connection"]
  N1["1.1 Incident response as an object of research"]
  N2["1.2 The epistemology of incident evidence"]
  N3["1.3 Research integrity applied to incident-response"]
  N4["1.4 Reproducibility and open science under constrain"]
  N5["1.5 Ethics and authorization for studying real incid"]
  N6["1.6 Measurement validity for response quality"]
  N7["1.7 Common failure modes in incident-response resear"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7
  N7 --> EX["Worked example"]
  EX --> Q["Exercise EX001"]

Logical drawing

flowchart LR
  N0["Learning outcomes and connection"]
  N1["1.1 Incident response as an object of research"]
  N2["1.2 The epistemology of incident evidence"]
  N3["1.3 Research integrity applied to incident-response"]
  N4["1.4 Reproducibility and open science under constrain"]
  N5["1.5 Ethics and authorization for studying real incid"]
  N6["1.6 Measurement validity for response quality"]
  N7["1.7 Common failure modes in incident-response resear"]
  N0 --> N1 --> N2 --> N3 --> N4 --> N5 --> N6 --> N7 --> Q["EX001"]
[Learning outcomes and connection]
    |
    v
[1.1 Incident response as an object of research]
    |
    v
[1.2 The epistemology of incident evidence]
    |
    v
[1.3 Research integrity applied to incident-response]
    |
    v
[1.4 Reproducibility and open science under constrain]
    |
    v
[1.5 Ethics and authorization for studying real incid]
    |
    v
[1.6 Measurement validity for response quality]
    |
    v
[1.7 Common failure modes in incident-response resear]
    |
    v
[Worked example] --> [Exercise EX001]

Learning outcomes and connection

By the end of this chapter the learner will be able to:

  1. Classify any statement in an incident record or a research paper as an observation, an inference or a claim, and state what would be needed to promote it to the next level.
  2. Explain why incident evidence is unusual as research data: it is produced by systems not designed for research, altered by the response itself, read with hindsight, and usually encumbered by privacy, legal and contractual restrictions.
  3. Apply integrity safeguards (pre-specification, deviation logs, separation of exploratory and confirmatory work, conflict-of-interest disclosure) to an incident-response study.
  4. Design a tiered reproducibility plan that releases as much as can lawfully and safely be released, and say honestly what cannot be checked.
  5. Identify the stakeholders, authorizations and harms involved in studying real incidents, using the Menlo Report principles as a working structure.
  6. Choose and defend measures of response quality, recognizing threats to construct validity, censoring in time-based metrics, base-rate effects and rater disagreement.
  7. Write a research protocol that a hostile but fair reviewer could audit, including the conditions under which the study would be stopped or its claim abandoned.

The chapter is the methodological contract for the rest of the book. Chapter 2 will use its claim vocabulary to read the literature; Chapter 3 will use its protocol template; Chapters 4–6 will use its measurement and validity tools; Chapters 7–8 will use its integrity and reproducibility standards to judge the finished work.

1.1 Incident response as an object of research

Practitioners learn incident response as a set of activities. The current NIST guidance, SP 800-61 Rev. 3 (April 2025, superseding Rev. 2 of 2012), frames those activities as part of cybersecurity risk management organized by the six CSF 2.0 Functions — Govern, Identify, Protect, Detect, Respond and Recover — and places continuous improvement in the Identify Function's Improvement category (ID.IM). Its full text notes that preparation activities are broader risk-management work that supports response, while Detect, Respond and Recover form the response itself, and that lessons learned should often be shared as soon as they are identified rather than after recovery ends. Recovery planning and testing are treated in SP 800-184 (December 2016), which emphasizes prioritizing resources, realistic test scenarios and learning from past events, including other organizations' events.

A researcher needs a different stance. The question is not "what should a responder do next?" but "what do we have warrant to believe about how response works, and how confident should we be?" That shift has five consequences.

First, the unit of analysis must be chosen, not assumed. A study can be about an incident (a bounded case), a decision within an incident (for example, the choice to isolate a host), an actor (a responder, a team, a vendor), an artifact (a playbook, a handoff note, a detection rule), an organization or a population of organizations. Many weak claims in the field come from measuring at one level and concluding at another: counting tickets (an artifact level) and concluding about team capability (an organizational level), or interviewing three analysts and concluding about "SOCs."

Second, incidents are rarely repeatable. A chemist can rerun a reaction; an incident happens once, in a particular organization, against a particular adversary, with particular staff on shift. Researchers approximate repetition in three ways: by studying many incidents (with all the heterogeneity that brings), by simulating incidents in exercises or laboratories (with the realism gap that brings), or by studying components that do repeat, such as triage decisions on a stream of alerts. Each approach buys some control at the price of some relevance; none is free.

Third, the response changes the evidence. Containment, reimaging, password resets and log rotation alter or destroy the records a later analyst would want. The decision of what to collect is itself a response decision. A research dataset built from incident records is therefore not a passive sample of what happened; it is a sample of what the responders chose and were able to preserve.

Fourth, outcomes are adversarial and partly unobservable. An undetected intrusion produces no incident record. A "successful" containment might reflect a capable team or an adversary who had already achieved its goal and left. Ground truth is often unavailable, delayed or contested.

Fifth, the work is sociotechnical. Response quality depends on tools, telemetry, procedures, authority, fatigue, communication and organizational incentives. Fieldwork in security operations centers illustrates this: an anthropological study of a corporate SOC over six months modeled analyst burnout as a human-capital problem arising from cycles among human, technical and managerial factors, and an interview study of 18 SOC analysts and managers reported disagreements between managers and analysts that could undermine effectiveness. A survey of SOC literature in IEEE Access (2020) concluded that research tends to address people and technology while neglecting the processes, especially non-technical ones, that connect them. A study that measures only the tool will miss most of what determines response quality.

These consequences do not make rigorous research impossible. They make it necessary to be explicit about what each study can and cannot show.

1.2 The epistemology of incident evidence

1.2.1 What counts as evidence

SP 800-61 Rev. 3 adopts a broad definition: under subcategory RS.AN-07, it notes that formal chain-of-custody handling may not be performed for every incident, but that collected incident data is still evidence, "grounds for belief or disbelief; data on which to base proof or to establish truth or falsehood," a definition it attributes to NIST SP 800-160 Vol. 1 (SP 800-61r3 PDF, Table 3). The same table asks organizations to preserve the integrity and provenance of incident data (RS.AN-07) and of the records of actions taken during an investigation (RS.AN-06), and warns that incident response records can contain sensitive information about exploited vulnerabilities, breaches and users.

For research, the useful part of this definition is that evidence is defined by its role in belief, not by its form. A log line, a ticket comment, a screenshot, an interview transcript and a responder's memory can all be evidence. What differs is how much they can support and how their support can fail.

Every piece of incident evidence has at least these properties, and a research dataset should record them explicitly:

Lesson table; scroll horizontally to read all columns →

Property Question Typical failure
Producer Which system or person generated the record, under which configuration? A parser or collector, not the original system, created the field.
Event time vs. record time vs. collection time When did the thing happen, when was it written, when was it collected? Treating ingestion time as event time; unknown clock offset.
Scope of observation What could this producer have seen at all? Reading absence in a source that never covered the asset.
Custody and integrity Who held it, how was it copied, can the bytes be verified? Derived extracts with no link back to originals.
Selection Why does this record exist in the dataset and not others? Only escalated incidents were retained; low-severity ones expired.
Interpretation layer Is this a raw record, a normalized field, an analyst label, or a narrative? A label ("malicious") is stored in the same column as raw values.

The technical book in this series develops the operational side of these properties (producer clocks, collection receipts and derived views). At doctoral level the point is that each property is also a validity threat to any claim built on the data.

1.2.2 Observation, inference and claim

The most important habit in incident-response research is to keep three kinds of statement apart.

A research claim sits one level higher again: "Across the 41 incidents in our sample, receiving responders who were given a structured handoff note reached a correct containment decision more often than those who were not." Its warrant depends on every observation and inference beneath it, on the sampling of incidents and on the measurement of "correct."

Two disciplined practices follow. First, every claim should be traceable downward to the inferences and observations that support it, so that a reviewer can find exactly where an assumption entered. Second, every inference should name the observation that would defeat it. "The account was not shared" is a defeater-bearing assumption; if an identity-management record shows two people using u-417, the inference collapses. Writing the defeater before looking for it is a small act of pre-commitment that protects against confirmation bias.

The evidence ladder below is a teaching device used throughout this book; it is not a published standard.

Lesson table; scroll horizontally to read all columns →

Level Example statement What would promote it What would demote it
L0 Report "The help desk says users cannot log in." A system record showing failed authentications. The reporter misidentified the system.
L1 Observation "IdP log shows 312 failures for 40 accounts between 09:00 and 09:10 UTC." Integrity check, known coverage, clock check. Log is a sampled or derived view.
L2 Inference "A credential-stuffing attempt is plausible." Source distribution, password-spray pattern, threat context. A misconfigured client explains the failures.
L3 Case claim "This incident was a credential-stuffing attempt with no confirmed compromise." Exhaustive check of successes against expected behavior. One unexplained success.
L4 Research claim "MFA prompts reduced successful stuffing in our sample." Comparison group, adequate sample, valid outcome measure. Selection: MFA was deployed only where risk was lower.

In plain terms: Claims climb the ladder only when stronger evidence arrives, and they fall when that evidence is contradicted; the table tells you what would move each claim up or down.

1.2.3 Absence of evidence

Incident analysts constantly reason from absence: "no outbound traffic to the suspicious domain," "no further logins." Absence is evidence only when three conditions hold: the source covered the relevant asset and period, the source would have recorded the event if it had occurred (it was configured, running and not saturated), and the analyst searched correctly (right fields, right time zone, right identifiers). A research protocol that uses "no recurrence within 30 days" as an outcome inherits all three conditions. If telemetry coverage changed after the incident — as it often does when an organization adds monitoring during recovery — then recurrence detection is not comparable before and after.

1.2.4 Hindsight and outcome knowledge

Everyone who studies an incident after the fact knows how it ended. In experiments reported by Fischhoff (1975), receiving outcome knowledge increased the judged likelihood of the reported outcome and changed which details seemed relevant, while judges were largely unaware of that influence and overestimated what they — and others — would have known without it. In the safety-science tradition, Richard Cook's short treatise How Complex Systems Fail states that hindsight biases post-accident assessments of human performance, and argues that post-accident attribution to a single "root cause" is fundamentally wrong because overt failure requires multiple contributing faults.

That second point sits in visible tension with SP 800-61 Rev. 3, which recommends analyzing an incident "to find the underlying or systemic root causes" (RS.AN-03, R3, in the PDF). A researcher should not resolve the tension by picking a side; it should be operationalized. Note that NIST's wording is plural and includes "systemic." A study that codes "root cause" as a single categorical variable is making a modeling choice that Cook's argument would reject; a study that codes contributing factors as a set, with the evidence for each, is compatible with both sources. State the choice and justify it.

Hindsight affects research design in concrete ways:

1.2.5 The response as an intervention on its own evidence

Because responders shape what is recorded, incident data have reactivity. Three patterns matter for research. Instrumentation drift: monitoring added after an incident increases detection of later events, making it look as if incidents rose. Selective preservation: well-resourced teams preserve more, so their incidents look more "complete" and better understood. Narrative convergence: post-incident reports are written to explain; contradictory early observations are often omitted from the final narrative. A researcher using reports as data should, where permitted, also obtain the contemporaneous working record (tickets, chat logs, action logs — the RS.AN-06 records) and treat the final report as one interpretation among others.

1.3 Research integrity applied to incident-response research

Research integrity is usually summarized as honesty, transparency and accountability in proposing, performing and reporting research. In incident response, the general principles meet specific temptations.

1.3.1 Questionable research practices and why IR is vulnerable

The broader scientific literature has documented how flexible analysis inflates false findings. Ioannidis (2005) argued, using a simple model, that the probability a published positive finding is true falls with small samples, small effects, many tested relationships, flexible designs and strong interests. Simmons, Nelson and Simonsohn (2011) showed through simulations and demonstrations that undisclosed flexibility in data collection and analysis can make false-positive results very likely. Gelman and Loken (2014) described how this can happen even without deliberate "fishing": when analysis choices depend on the data, the effective number of comparisons is larger than the one analysis reported (the "garden of forking paths"). Kerr (1998) named the practice of presenting a post hoc hypothesis as if it were a priori: HARKing, hypothesizing after the results are known.

Incident-response research has every risk factor these authors identify:

Security has its own documented versions. Arp et al. (USENIX Security 2022) identified ten pitfalls in machine-learning-based security research — sampling bias, label inaccuracy, data snooping, spurious correlations, biased parameter selection, inappropriate baselines, inappropriate performance measures, base-rate fallacy, lab-only evaluation and inappropriate threat models — and reported them to be widespread in a study of 30 papers from top-tier security venues. Pendlebury et al. (USENIX Security 2019) argued that published malware-classification results were inflated by spatial bias (unrepresentative train/test distributions) and temporal bias (time splits that would be impossible in deployment). Sommer and Paxson (2010) explained why machine-learning approaches to network intrusion detection struggle outside the "closed world" of their training assumptions. Although these papers focus on detection, their pitfalls transfer directly to research on triage tools, automated response and decision support.

1.3.2 Pre-specification and preregistration

Nosek et al. (2018) describe preregistration as specifying the research plan in advance, before seeing the outcome data, so that confirmatory (hypothesis-testing) analyses can be distinguished from exploratory (hypothesis-generating) ones. The Registered Reports format goes further: peer review of the question and method happens before data collection, and a protocol that passes is provisionally accepted regardless of results, which removes the incentive to produce a positive story.

Three adaptations make pre-specification workable in incident-response research.

  1. Pre-specify against data you have not yet seen, not against time. Field studies of incidents often begin with partial access to historical records. A preregistration is honest only if it is written before the researcher has examined the outcome variables in the data being used for confirmation. If you have already explored part of a dataset, preregister against a held-out part, or against incidents that have not yet occurred (prospective collection), and say so.
  2. Pre-specify qualitative work differently. An interview or ethnographic study cannot specify its findings in advance, but it can specify its sampling logic, interview guide, coding procedure, the point at which coding categories will be frozen, and how disconfirming cases will be sought. "Exploratory" is a legitimate label; it is not a license to present exploratory patterns as confirmed.
  3. Keep a deviation log. Real incident studies deviate: a partner withdraws, a log source turns out to be unusable, an incident type is reclassified. Every deviation should be recorded with date, reason, who decided, and whether it was made before or after seeing outcome data. A protocol with a transparent deviation log is more credible than one that claims to have gone perfectly.

1.3.3 Originality, attribution and provenance

At doctoral level, originality means that the contribution is new and that its relation to prior work is accurately represented. Incident-response research presents specific attribution problems:

1.3.4 Conflicts of interest and partner pressure

Incident-response research often depends on partners: an organization that provides records, a vendor that provides a tool, a funder interested in a result. A conflict-of-interest statement should name each relationship and, more importantly, the protocol should structurally limit the conflict: pre-specified outcomes, independent coders blind to condition, publication rights agreed before data access, and an explicit statement of what the partner may review (accuracy and confidentiality, not conclusions). If a partner can veto publication of unfavorable results, the study cannot support a claim of effectiveness, and the thesis should say so.

1.4 Reproducibility and open science under constraint

1.4.1 Definitions

This book follows the definitions adopted by the U.S. National Academies of Sciences, Engineering, and Medicine in Reproducibility and Replicability in Science (2019): reproducibility is obtaining consistent results using the same input data, computational steps, methods, code and conditions of analysis (also called computational reproducibility); replicability is obtaining consistent results across studies aimed at the same scientific question, each of which has obtained its own data. The report notes that even a rigorous, transparent study may fail to replicate, because new data differ.

The distinction matters in incident response because the two are blocked by different obstacles. Reproducibility is blocked mainly by access: the original incident records usually cannot be shared. Replicability is blocked mainly by heterogeneity: no two organizations, incidents or adversaries are alike, so a second study is never a pure repetition. Chapter 4 addresses reproduction of a baseline; Chapter 6 addresses replication across contexts.

1.4.2 Open-science expectations in security venues

Open science is becoming a formal expectation in security research. The USENIX Security 2026 call for papers requires every paper to include a separate "Ethical Considerations" appendix and a separate "Open Science" appendix listing where the artifacts needed to evaluate the contribution are located; artifacts must be available at submission or their unavailability must be explained. The FAIR principles (Wilkinson et al., 2016) describe data stewardship goals — findable, accessible, interoperable and reusable — that apply to metadata even when the data themselves are restricted. Munafò et al. (2017) collect measures across methods, reporting, reproducibility, evaluation and incentives intended to improve the reliability of research.

1.4.3 The constraint taxonomy

Incident data are almost always restricted. A doctoral researcher should identify which constraint applies to which artifact, because each constraint permits different mitigations.

Lesson table; scroll horizontally to read all columns →

Constraint Typical source What it forbids What it may still permit
Personal data Account names, IP addresses, email content, HR actions in incident records. Publishing records that identify or single out individuals. Aggregates, de-identified extracts after risk assessment, synthetic data, access in a controlled enclave.
Legal privilege and litigation holds Investigations run under counsel; regulatory proceedings. Disclosure of privileged material; sometimes any discussion. Methods description; post-proceeding release; data held by a neutral party.
Contract and vendor confidentiality Customer contracts, MSSP agreements, tool licenses. Naming the client or tool, sharing telemetry or rules. Anonymized organization descriptors; tool-agnostic descriptions; vendor review for confidentiality only.
Operational security Live vulnerabilities, detection logic, adversary infrastructure. Details that would help an adversary evade or attack. Delayed release, generalized descriptions, coordinated disclosure.
Information-sharing labels Material received under FIRST Traffic Light Protocol 2.0 labels (TLP:RED, TLP:AMBER, TLP:AMBER+STRICT, TLP:GREEN, TLP:CLEAR). Sharing beyond the label's boundary. Use within the boundary; seeking the source's permission to relabel. FIRST notes TLP is not a formal classification scheme and was not designed to handle licensing terms.

In plain terms: Each constraint removes some actions from the researcher's menu but rarely all of them; the last column shows what work remains possible inside the limit.

1.4.4 De-identification is not a magic word

Removing names does not make incident data anonymous. Incident records are high-dimensional and sparse: a combination of timestamps, rare software versions, internal hostnames and job roles can single out an organization or a person. Narayanan and Shmatikov (2008) demonstrated robust de-identification attacks on large sparse datasets using small amounts of auxiliary information. Sweeney (2002) formalized k-anonymity as a model in which each released record is indistinguishable from at least k−1 others on identifying attributes. Dwork, McSherry, Nissim and Smith (2006) introduced calibrating noise to the sensitivity of a query, the foundation of differential privacy, which bounds what a released statistic can reveal about any individual record. NIST's SP 800-188 (September 2023) describes de-identification techniques and governance for government datasets, with the goal of limiting disclosure risks to individuals and establishments while allowing meaningful statistical analysis.

Two lessons follow for incident-response researchers. First, organizations are data subjects too. An "anonymized" incident narrative that mentions a regional utility, a ransomware family and a date range may identify the organization to anyone in the sector. SP 800-188's explicit inclusion of establishments is a useful reminder. Second, de-identification is a governance process, not a transformation. Document the threat model (who might try to re-identify, with what auxiliary data), the technique, the residual risk and who approved release.

1.4.5 A tiered artifact plan

Because "release everything" is rarely possible and "release nothing" is rarely necessary, plan artifact release in tiers:

Lesson table; scroll horizontally to read all columns →

Tier Artifact Reproducibility value Typical constraint
T0 Protocol, preregistration, deviation log, codebook, instruments. Lets others audit and replicate the design. Usually releasable.
T1 Analysis code and environment specification, run on a synthetic dataset with the same schema. Lets others verify the computation pipeline and catch bugs. Usually releasable; synthetic data must not leak real records.
T2 Aggregate results and summary statistics, possibly with formal privacy protection. Lets others check reported numbers and do meta-analysis. Small cells may need suppression.
T3 De-identified record-level data, under a data-use agreement. Allows reanalysis by vetted researchers. Requires risk assessment, legal review, partner approval.
T4 Original data in a controlled environment (enclave) where external reviewers run approved code. Closest to full reproduction. Requires infrastructure and a custodian willing to host it.
T5 Full public release. Maximum. Rare for real incident data.

A strong thesis aims for T0–T2 at minimum and states, in its Open Science section, why higher tiers were not possible and what a reviewer can and cannot check. Synthetic data deserve their own caution: they validate the pipeline, not the finding. A model trained or evaluated only on synthetic incidents has demonstrated nothing about real incidents unless the synthetic generator itself has been validated against real distributions — and even then only for the properties checked.

1.5 Ethics and authorization for studying real incidents

1.5.1 Why incident research needs its own ethical analysis

Biomedical and behavioral research ethics grew around the 1979 Belmont Report's principles of respect for persons, beneficence and justice. The Menlo Report (August 2012; now marked by DHS as archived content) adapted those principles for information and communication technology research and added a fourth, respect for law and public interest. It proposes operationalizing them through stakeholder identification and informed consent; balancing risks and benefits; fairness and equity; and compliance, transparency and accountability, supported by ethical review boards and internal self-evaluation such as an Ethical Impact Assessment. The report argues that ICT research raises new challenges because of ubiquitously connected environments overlaid with varied and often discordant legal regimes. Although archived, its principles remain a clear structure for analysis; check current institutional and legal requirements separately.

Incident research raises problems that a generic human-subjects form does not anticipate:

1.5.2 Applying the four principles

Lesson table; scroll horizontally to read all columns →

Menlo principle Incident-research question Example safeguard
Respect for persons Who is represented in the data, and can they consent or be protected? Responder consent obtained by the researcher, not a supervisor; data subjects protected by minimization and de-identification when consent is impracticable.
Beneficence What harms (privacy, employment, security, reputational, legal) could result, and are they proportionate to the expected knowledge? Ethical Impact Assessment; stop rules; delayed or generalized publication of exploitable details.
Justice Who bears risks and who benefits? Avoid studying only under-resourced organizations because they are easier to access, while publishing results that benefit well-resourced vendors.
Respect for law and public interest Is the study lawful in every relevant jurisdiction and transparent to those accountable for it? Written data-use agreement; legal review of cross-border transfer; transparent methods and limitations.

In plain terms: The Menlo principles become concrete only when each one is turned into a question about the specific incident data and a safeguard that answers it.

1.5.3 Layers of authorization

Permission to study incident data comes in layers, and each must be obtained separately. A responder's operational access to records is not research authorization.

  1. Legal basis. Does the jurisdiction permit processing these records for research? Data-protection law, sector rules, employment law and contractual terms may all apply. In the United States, federally supported human-subjects research falls under the Common Rule; other jurisdictions have their own regimes. This book does not provide legal advice; the protocol should record which legal review occurred and its conclusion.
  2. Data controller or owner permission. The organization that holds the records must authorize the specific use, scope and duration, normally in a data-use agreement.
  3. Ethics review. An independent research ethics board, where one exists, should review the protocol. If the researcher has no institutional board, the protocol should still include an Ethical Impact Assessment and an external reviewer, and the thesis should state the absence of formal review.
  4. Participant consent. For interviews, surveys and observation, obtain informed consent from each participant, including the right to withdraw and clear statements about what will be published.
  5. Operational coordination. Agree with the incident lead how research activity will be paused or abandoned if it conflicts with an active response. The response always takes priority.

1.5.4 Specific hazards and safeguards

Incidental discoveries. Researchers analyzing incident data may find a still-open vulnerability, an unreported compromise or evidence of wrongdoing. The protocol should state in advance to whom such findings are reported and how quickly, and that the researcher will not investigate further outside scope.

Dual use and release timing. A study showing that a class of detection rule fails under a specific condition is valuable to defenders and attackers alike. Consider coordinated disclosure to affected vendors, delayed release of technical specifics and publication of defensive guidance alongside findings.

Responder welfare. Fieldwork in SOCs has documented burnout and morale cycles (Sundaramurthy et al., SOUPS 2015). Asking exhausted responders to complete research instruments during or soon after a major incident adds burden. Offer timing control, keep instruments short and never make participation a condition of work.

Blame. Post-incident studies can become instruments for assigning fault. State in the consent material that individual-level findings will not be reported to management, and design analysis at the team or process level unless participants explicitly agree otherwise.

Stop rules. A protocol should list conditions that pause or end the study: an active incident requiring the data custodian's full attention, discovery of a legal hold, a participant complaint, evidence of re-identification risk exceeding the approved threshold, or a request by the data owner to withdraw.

1.6 Measurement validity for response quality

1.6.1 Constructs, operationalizations and the four validities

Most incident-response research ultimately wants to say something about quality: of a decision, a response, a team, a tool or a plan. Quality is a construct, an abstract property that cannot be observed directly. Researchers operationalize it through measures: time intervals, correctness against a reference answer, expert ratings, scope of impact, recurrence, cost. The quality of a study depends on how well the measures capture the construct.

Methods textbooks commonly organize threats into four families. This book uses that standard vocabulary without attaching it to a single source:

1.6.2 The trouble with time metrics

Time-based measures — mean time to detect, to respond, to contain, to recover — are attractive because they are numeric and appear objective. They carry at least five threats.

  1. Definition ambiguity. "Detect" can mean the first alert, the first human acknowledgement, or the moment an analyst concluded an incident was real. "Contain" can mean the first containment action or the point at which no further adversary activity was observed. Two organizations reporting "mean time to contain" may be measuring different intervals.
  2. Unknown start times. Intrusion start is often inferred retrospectively and revised as investigation proceeds. Time-to-detect therefore depends on how hard the team looked for the beginning.
  3. Censoring. At the time a dataset is closed, some incidents are not yet contained. Excluding them biases averages downward, because the excluded incidents are, by definition, the slow ones. Section 1.10's lab demonstrates this.
  4. Goal displacement. When a time metric becomes a performance target, teams can improve it by closing tickets early, splitting incidents or reclassifying them. The measure then tracks behavior around the target rather than the underlying quality.
  5. Speed versus correctness. A fast containment that disrupts a critical service, or that alerts an adversary before scope is known, may be worse than a slower one. Time measures should be paired with correctness and harm measures.

1.6.3 Correctness and the ground-truth problem

Correctness requires a reference answer. In real incidents the reference is often unavailable; in simulations it is available because the designer wrote it, but then the study measures performance on the designer's scenario. Three strategies help.

Labels in real operational data are especially fragile. In a qualitative study of SOC practitioners, Alahmadi, Axon and Martinovic reported that most alarms practitioners considered false positives were attributed to benign triggers — true alarms explained by legitimate behavior in the environment — and argued that vendors and researchers need to distinguish types of false positive to evaluate tools properly. A study that treats analyst dispositions ("false positive") as ground truth is therefore measuring a mixture of detection error and environmental context. Arp et al.'s "label inaccuracy" pitfall names the same risk.

1.6.4 Rater agreement

When human judges score decisions or code reports, their agreement is part of measurement validity. Cohen's kappa (1960) corrects observed agreement for agreement expected by chance:

κ = (pₒ − pₑ) / (1 − pₑ)

where pₒ is observed proportion of agreement and pₑ is the agreement expected if the raters' category frequencies were independent. Landis and Koch (1977) proposed verbal benchmarks for kappa values that are widely quoted; treat any such benchmarks as conventions, not thresholds of truth. Low agreement means the construct is not being measured consistently: fix the rubric, train raters and re-measure before analyzing outcomes. Report agreement on the actual study data, not only on training items.

1.6.5 Base rates

Many incident-response tools are classifiers: they flag alerts, prioritize cases or recommend actions. The value of a flag to a responder depends on the positive predictive value (the proportion of flagged items that are truly positive), which depends heavily on the base rate. With 99% sensitivity and a 1% false-positive rate, a flag is right about 92% of the time when 10% of items are truly malicious, but only about 9% of the time when 0.1% are — the computation is shown in Section 1.10. Arp et al. list ignoring this effect as the base-rate fallacy. Any research claim about the operational usefulness of a triage tool must state the base rate in the evaluation data and in the intended deployment.

1.7 Common failure modes in incident-response research claims

The table below catalogs failure modes a doctoral reviewer should look for. Most have counterparts in the general methods literature; the examples are specific to incident response.

Lesson table; scroll horizontally to read all columns →

Failure mode How it appears in IR research Defensive practice
Survivorship and visibility bias Studying only detected, reported or publicly disclosed incidents and generalizing to all incidents. State the sampling frame; discuss what kinds of incident cannot appear in it.
Caseload bias Treating a vendor's or responder firm's caseload as representative of all organizations. Describe the caseload; avoid population percentages.
Outcome bias Rating decisions by how incidents ended. Rate decisions on information available at decision time; blind raters to outcome.
Hindsight in coding Coders read the full report before coding early events. Time-ordered presentation; outcome-blind coding.
Instrumentation drift Monitoring changes over the study period, altering detection rates. Record telemetry changes; compare like-for-like coverage.
Temporal leakage Training or tuning on incidents that occurred after test incidents (Pendlebury et al., 2019). Time-respecting splits.
Label inaccuracy Analyst dispositions used as ground truth (Alahmadi et al., 2022). Audit labels; distinguish benign triggers from errors.
Base-rate neglect Reporting accuracy on balanced test sets. Report PPV at realistic prevalence.
Single-site generalization One organization's result presented as general. Name boundary conditions; seek replication (Chapter 6).
Exercise-to-reality leap Tabletop performance equated with real incident performance. Treat exercise results as evidence about exercise performance unless linked to field outcomes.
Lessons-learned counting Number of improvement actions recorded treated as improvement achieved. Measure whether actions were implemented and whether later outcomes changed.
Self-report as performance Survey confidence treated as capability. Pair self-report with observed performance.
Root-cause monism One "root cause" coded per incident. Code contributing factors with evidence (§1.2.4).
Undisclosed flexibility Many outcomes or case definitions tried; best reported. Pre-specify; report all outcomes; keep deviation log.
Conflicted evaluation Tool vendor or team evaluates itself without structural safeguards. Independent raters; pre-agreed publication rights.

In plain terms: Most of these failures make results look better than they are; the right-hand column is the habit that prevents each one, and a protocol should show where each habit is applied.

1.8 Worked example: a proposed study using sensitive incident records and a public benchmark

All organizations, records and numbers in this example are synthetic.

A doctoral candidate, working with the fictional Northbridge Municipal Services CSIRT (NMS-CSIRT), proposes the following study:

"We will show that our triage-assistant model improves incident response by training it on five years of NMS-CSIRT incident tickets and testing it on the public OpenTriage-S benchmark, where it achieves higher accuracy than the published baseline."

A reviewer applying this chapter would decompose it.

Step 1 — Identify the claim and its scope. "Improves incident response" is a construct-level claim about real response. The proposed evidence is accuracy on a benchmark. The claim exceeds the evidence by at least two levels: from benchmark accuracy to triage decision quality, and from triage decision quality to response outcomes. A defensible restatement: "On OpenTriage-S, the model's top-1 triage category matches the benchmark label more often than the published baseline does, under a time-respecting split; we do not test effects on real response decisions."

Step 2 — Examine the data. NMS-CSIRT tickets contain employee names, citizen data in attachments, internal hostnames and descriptions of unremediated weaknesses. Ticket dispositions were entered by analysts under time pressure. Some ticket categories changed definition in year three when the CSIRT adopted a new taxonomy. OpenTriage-S is a public benchmark with labels created by its authors.

Threats identified:

Step 3 — Ethics and authorization. The candidate's employment at NMS-CSIRT gives operational access, not research authorization. Required: data-owner approval through a data-use agreement; legal review of using citizen data for model training; ethics review; minimization (remove attachments, replace names with stable pseudonyms, generalize hostnames); a re-identification assessment considering that a municipal CSIRT is small and its incidents may have been reported locally; and an agreement on how trained model weights may be released, since models can memorize training records.

Step 4 — Reproducibility plan.

Lesson table; scroll horizontally to read all columns →

Tier Plan
T0 Preregister hypotheses, splits, metrics and baseline procedure before training on the confirmation split.
T1 Release training and evaluation code; provide a synthetic NMS-like ticket set with the same schema.
T2 Release confusion matrices and per-category metrics on NMS data, suppressing cells below an agreed threshold.
T3 No record-level release of NMS data. Model weights not released unless a memorization test passes an agreed threshold.
OpenTriage-S Full reproduction: release exact benchmark version, split, seeds and evaluation script.

Step 5 — Revised research question. "Does a triage-assistant model trained on one organization's tickets transfer to a different organization's benchmark well enough to exceed a reproduced baseline, and how much does performance change under a time-respecting split and at the deployment base rate?" This is narrower, testable and honest about its limits — and it leaves the bigger question (effect on real response decisions) for a later study design such as the one in Chapter 5.

1.9 Writing a defensible research protocol

A protocol is a public commitment that allows others to audit what was planned against what was done. For an incident-response study, the following structure covers what reviewers, ethics boards and data owners will ask.

Lesson table; scroll horizontally to read all columns →

Section Required content Common weakness
1. Title, version, date, registration ID Protocol version and change history. No version control; silent revisions.
2. Question and claim The research question, the specific claim to be tested, and its scope (unit of analysis, population, setting). Claim broader than design.
3. Background and gap What is known, with verified citations; what is unknown. Citations that do not support the stated gap.
4. Hypotheses and predictions Predictions stated so that a specified result would count against them. Hypotheses that every outcome supports.
5. Design Observational, quasi-experimental, experimental, qualitative or mixed; comparison conditions; assignment. No comparison condition.
6. Setting and sampling Sites, inclusion and exclusion criteria, sampling frame, expected sample size and its justification. Convenience sample without discussion.
7. Data sources and provenance Each source with producer, time semantics, coverage, custody and transformations. Mixed raw and derived data.
8. Measures Constructs, operational definitions, instruments, rater training and agreement targets. Time metrics without definitions or censoring plan.
9. Analysis plan Primary and secondary analyses, handling of missing and censored data, multiple comparisons, sensitivity analyses. Analysis decided after seeing data.
10. Validity threats Construct, internal, external and statistical-conclusion threats and mitigations. Generic list unrelated to design.
11. Ethics and authorization Legal basis, data-owner approval, ethics review, consent, Ethical Impact Assessment, incidental-finding procedure. "Data are anonymized" with no assessment.
12. Data management and security Storage, access control, retention, destruction, breach procedure. Research data stored with weaker controls than operational data.
13. Reproducibility and release plan Tiered artifact plan; what cannot be released and why. Promise to "share upon request."
14. Stop rules and deviation handling Conditions to pause or end; deviation log procedure. None.
15. Roles and conflicts Who does what; funding; conflicts and structural safeguards; publication rights. Partner veto not disclosed.
16. Timeline and risks Milestones; dependency on partner access; contingency. No fallback if access is withdrawn.

Two habits distinguish strong protocols. First, they contain predeclared failure conditions: "If inter-rater κ on the pilot is below the target we set in Section 8, we will revise the rubric and repeat the pilot; we will not proceed to the main study." Second, they make the counterfactual explicit: what would the comparison condition look like, and why is it a fair alternative rather than a straw man?

1.10 Practical activity: an offline measurement lab

All records are synthetic. The following Python script uses only the standard library. It computes, for twelve synthetic incidents, (a) a naive mean time-to-contain that drops incidents still open when observation closed, (b) a lower-bound mean that counts open incidents at their observed duration, (c) a Kaplan–Meier median that treats open incidents as censored, (d) Cohen's kappa for two raters who judged each response "adequate" or "inadequate," and (e) positive predictive values at two base rates. Run it offline; it reads and writes no files.

"""OpenCyber Academy doctoral IR, Chapter 1 offline lab. All records are synthetic."""
from collections import Counter

# case_id, hours_to_contain (None = not contained when observation closed), observed_hours, rater_a, rater_b
CASES = [
    ("S01", 2.0, 2.0, "adequate", "adequate"),
    ("S02", 5.5, 5.5, "adequate", "inadequate"),
    ("S03", None, 72.0, "inadequate", "inadequate"),
    ("S04", 1.0, 1.0, "adequate", "adequate"),
    ("S05", 30.0, 30.0, "inadequate", "inadequate"),
    ("S06", None, 48.0, "inadequate", "adequate"),
    ("S07", 8.0, 8.0, "adequate", "adequate"),
    ("S08", 3.0, 3.0, "adequate", "adequate"),
    ("S09", None, 96.0, "inadequate", "inadequate"),
    ("S10", 12.0, 12.0, "adequate", "inadequate"),
    ("S11", 0.5, 0.5, "adequate", "adequate"),
    ("S12", 20.0, 20.0, "inadequate", "inadequate"),
]

def naive_mean_contained(cases):
    xs = [c[1] for c in cases if c[1] is not None]
    return sum(xs) / len(xs), len(xs)

def km_median(cases):
    """Kaplan-Meier product-limit estimate; returns first time S(t) <= 0.5, or None."""
    events = sorted((c[2], c[1] is not None) for c in cases)
    at_risk, surv = len(events), 1.0
    i = 0
    while i < len(events):
        t = events[i][0]
        d = sum(1 for e in events if e[0] == t and e[1])
        n_t = sum(1 for e in events if e[0] == t)
        if d:
            surv *= (at_risk - d) / at_risk
            if surv <= 0.5:
                return t, round(surv, 4)
        at_risk -= n_t
        i += n_t
    return None, round(surv, 4)

def cohen_kappa(a, b):
    n = len(a)
    po = sum(x == y for x, y in zip(a, b)) / n
    ca, cb = Counter(a), Counter(b)
    pe = sum((ca[k] / n) * (cb[k] / n) for k in set(a) | set(b))
    return po, pe, (po - pe) / (1 - pe)

def ppv(sens, fpr, prevalence):
    tp = sens * prevalence
    fp = fpr * (1 - prevalence)
    return tp / (tp + fp)

if __name__ == "__main__":
    mean, k = naive_mean_contained(CASES)
    print(f"contained cases: {k} of {len(CASES)}")
    print(f"naive mean hours (contained only): {mean:.2f}")
    lb = sum(c[2] for c in CASES) / len(CASES)
    print(f"lower-bound mean hours (censored counted at observed time): {lb:.2f}")
    t, s = km_median(CASES)
    print(f"Kaplan-Meier median hours: {t} (S={s})")
    po, pe, kappa = cohen_kappa([c[3] for c in CASES], [c[4] for c in CASES])
    print(f"observed agreement: {po:.3f}; chance agreement: {pe:.3f}; kappa: {kappa:.3f}")
    print(f"PPV at 0.1% prevalence, 99% sensitivity, 1% FPR: {ppv(0.99, 0.01, 0.001):.3f}")
    print(f"PPV at 10% prevalence, 99% sensitivity, 1% FPR: {ppv(0.99, 0.01, 0.10):.3f}")

Expected output (verified by running the script with Python 3):

contained cases: 9 of 12
naive mean hours (contained only): 9.11
lower-bound mean hours (censored counted at observed time): 24.83
Kaplan-Meier median hours: 8.0 (S=0.5)
observed agreement: 0.750; chance agreement: 0.500; kappa: 0.500
PPV at 0.1% prevalence, 99% sensitivity, 1% FPR: 0.090
PPV at 10% prevalence, 99% sensitivity, 1% FPR: 0.917

Interpretation. The naive mean (9.11 hours) silently removes the three slowest incidents. Counting them at their observed durations raises the mean to 24.83 hours, and even that is only a lower bound, because those incidents were still open. The true mean cannot be estimated from these data without further follow-up or a model for the tail. The Kaplan–Meier median (8.0 hours) uses the censored cases correctly as "at risk" until they leave observation and is the most defensible single summary here. The raters agreed on 9 of 12 cases (75%), but because both rated roughly half the cases "adequate," half of that agreement is expected by chance, giving κ = 0.50: the rubric needs work before it can support an outcome analysis. Finally, the same classifier performance yields a very different value to responders depending on prevalence.

1.11 Using the synthetic case corpus as a methods resource

The lower-level books in this series built three synthetic cases: Harbor Library (rapid), Cedar Training Network (professional) and Lumen Library Reservations (technical). At doctoral level they are useful as scenario seeds for simulated study conditions — for example, as tabletop cases presented to responders under two workflows in Chapter 5. They are not data. Their timelines were written to teach, so their ground truth is known and their difficulty was chosen by an author. Any measurement taken on them is evidence about how participants perform on those scenarios, under those conditions. A thesis that uses them should cite them as instruments, document which version was used, and resist the temptation to generalize from "responders did better on the Harbor scenario" to "responders do better."

Common errors and limits

Exercises — chapter 1

EX001 — Claim ladder audit. Objective: separate observation, inference and claim in incident writing. Inputs: the synthetic post-incident paragraph below. Constraints: use only the paragraph; do not add facts. Steps: (1) split the paragraph into atomic statements; (2) label each as report, observation, inference, case claim or research claim (§1.2.2); (3) for each inference, name its hidden assumption and one defeating observation; (4) rewrite the final sentence as a scoped claim. Expected evidence: a table of statements with labels, assumptions and defeaters, plus the rewritten claim. Rubric: 3 = every statement correctly labeled, every inference has a testable defeater, rewrite is scoped; 2 = one mislabel or vague defeater; 1 = labels present but inferences treated as observations; 0 = no separation.

Synthetic paragraph: "At 02:14 the EDR console showed powershell.exe launched by winword.exe on host FIN-22. The user had opened a phishing email. The attacker then moved laterally to FIN-31 using stolen credentials, as shown by a 02:40 logon event. Our new email filter, deployed last month, would have blocked the message. This proves that email filtering reduces ransomware risk."

EX002 — Hindsight-resistant interview guide. Objective: design data collection that limits outcome bias. Inputs: a synthetic incident timeline with five time-stamped artifacts of your choosing (alert, ticket note, chat message, containment action, status update). Constraints: the guide must be usable 2–4 weeks after the incident; no question may reveal the final outcome before asking about earlier reasoning. Steps: (1) write six to eight questions anchored to the artifacts in time order; (2) mark which questions risk eliciting post hoc rationalization and how you mitigate it; (3) write a one-paragraph consent statement that addresses blame and employment risk. Expected evidence: the guide, mitigation notes and consent paragraph. Rubric: 3 = time-anchored, outcome-blind ordering, explicit mitigation, consent addresses blame and withdrawal; 2 = one of these weak; 1 = generic questions; 0 = leading questions or outcome revealed first.

EX003 — Constraint mapping and tiered release. Objective: produce an honest open-science plan for restricted incident data. Inputs: the NMS-CSIRT worked example in §1.8, plus the following added facts: two incidents are under a litigation hold; one threat-intelligence feed used in tickets was received as TLP:AMBER; the CSIRT's MSSP contract forbids naming the MSSP. Constraints: use the constraint taxonomy (§1.4.3) and tiers (§1.4.5). Steps: (1) list each artifact the thesis would produce; (2) map each to its binding constraints; (3) assign a release tier and justify it; (4) draft the thesis's "Open Science" paragraph (150–250 words). Expected evidence: artifact–constraint–tier table and paragraph. Rubric: 3 = every constraint correctly applied, tiers maximal but lawful, paragraph states what reviewers cannot check; 2 = one misapplied constraint; 1 = blanket "data unavailable"; 0 = proposes releasing restricted material.

EX004 — Ethical Impact Assessment. Objective: apply the four Menlo principles to a concrete study. Inputs: a proposed study in which a researcher will observe NMS-CSIRT's on-call responders during live incidents for three months and record decision points. Constraints: use the Menlo structure (§1.5.2) and authorization layers (§1.5.3); the response must always take priority. Steps: (1) list stakeholders and their risks; (2) for each principle, state the main risk and a safeguard; (3) list required authorizations in order; (4) write five stop rules; (5) state the incidental-discovery procedure. Expected evidence: a two-page assessment. Rubric: 3 = stakeholders include data subjects, responders, organization and public; safeguards specific; stop rules testable; 2 = one stakeholder group or layer missing; 1 = generic ethics text; 0 = treats manager approval as sufficient consent.

EX005 — Measurement lab. Objective: quantify how censoring, rater agreement and base rates change conclusions. Inputs: the script in §1.10. Constraints: run offline; record exact outputs. Steps: (1) run the script and confirm the expected output; (2) in a copy, delete the three censored cases entirely and recompute the Kaplan–Meier median; (3) in another copy, change rater B's judgment of S10 to "adequate" and recompute kappa; (4) compute PPV for 99% sensitivity and 1% FPR at 1% prevalence; (5) write 150 words interpreting all three changes. Expected evidence: the outputs and interpretation. Rubric: 3 = exact values and correct interpretation of bias direction; 2 = values correct, interpretation thin; 1 = one value wrong; 0 = no runs.

EX006 — Failure-mode review of a claim. Objective: apply the failure-mode catalog (§1.7) as a reviewer. Inputs: this synthetic abstract: "We surveyed 212 security leaders. Organizations that ran quarterly tabletop exercises reported 40% faster containment than those that did not. Tabletop exercises therefore cut containment time by 40%." Constraints: identify at least five distinct failure modes; do not invent additional data. Steps: (1) name each failure mode and quote the phrase that triggers it; (2) explain the alternative explanation it opens; (3) propose a design change; (4) rewrite the conclusion to match the evidence. Expected evidence: review table and rewritten conclusion. Rubric: 3 = five or more correctly identified with design changes and a properly scoped rewrite; 2 = three or four; 1 = generic criticism; 0 = accepts the claim.

EX007 — Defensible protocol skeleton. Objective: write the first version of a protocol for the revised NMS-CSIRT question (§1.8, Step 5). Inputs: the sixteen-section template in §1.9. Constraints: 1,200–2,000 words; at least three predeclared failure conditions; the analysis plan must handle censoring if any time measure is used and must state base rates. Steps: complete every section; mark assumptions you could not verify. Expected evidence: versioned protocol (v0.1) with a deviation-log template. Rubric: 3 = all sections, claim matches design, failure conditions testable, release tiers and stop rules present; 2 = one or two sections thin; 1 = several missing; 0 = protocol claims effect on real response from benchmark accuracy.

Chapter synthesis

Incident-response research studies events that happen once, are shaped by the response itself, are read with hindsight and are wrapped in legal and ethical restrictions. Those conditions do not excuse weak claims; they demand explicit ones. The researcher's basic tools are the observation–inference–claim distinction, pre-specification with a transparent deviation log, a tiered reproducibility plan that releases what can safely be released, layered authorization and an Ethical Impact Assessment, measures whose validity is argued rather than assumed, and a protocol that states in advance what would count as failure. Chapter 2 uses these tools to read the research literature and locate a question that is genuinely open.

Worked answers

EX001 — Model claim ladder audit.

Lesson table; scroll horizontally to read all columns →

# Statement Label Hidden assumption Defeating observation
1 At 02:14 the EDR console showed powershell.exe launched by winword.exe on FIN-22. Observation (L1), if the console record is preserved with its clock state. EDR clock accurate; parent–child relation recorded by the agent, not inferred by the console. EDR clock offset; parent PID reuse.
2 The user had opened a phishing email. Inference (L2) presented as fact. The Word document came from email, and the email was malicious. Document arrived by USB or file share; email was legitimate.
3 The attacker moved laterally to FIN-31 using stolen credentials. Case claim (L3) built on an unstated chain. The 02:40 logon was not legitimate, the credentials came from FIN-22, and the same actor is involved. Logon matches a scheduled task or the user's normal behavior.
4 …as shown by a 02:40 logon event. Observation (L1), source unspecified. Logon record exists on FIN-31 or the domain controller. No such record in the named source.
5 Our new email filter would have blocked the message. Counterfactual inference (L2) with no test. Filter rules match this message's features. Replay of the message through the filter in a lab is not blocked.
6 This proves that email filtering reduces ransomware risk. Research claim (L4) from one case. One case generalizes; ransomware occurred (it is not mentioned). Any of the above defeaters; base rate across many organizations.

Rewrite: "In this synthetic incident, an Office process started PowerShell on FIN-22 at 02:14 (EDR time) and a logon to FIN-31 was recorded at 02:40; whether these are linked, and whether the document came from email, has not been established. A lab replay could test whether the current filter would block the original message, if the message is recovered. No conclusion about ransomware risk follows from one case." Full credit requires noticing that ransomware appears only in the conclusion and that "would have blocked" is untested.

EX002 — Model interview guide (excerpt). Artifacts: A1 alert 09:12; A2 ticket note 09:30 "suspicious OAuth consent"; A3 chat 09:41 "should we revoke tokens?"; A4 containment 10:05 tokens revoked; A5 status 11:00. Questions: (1) "When you first saw A1 at 09:12, what else was on your screen or in your queue?" (2) "Your note at 09:30 says 'suspicious OAuth consent.' What made it look suspicious at that moment?" (3) "What other explanations were you considering around 09:30–09:40?" (4) "At 09:41 a colleague asked about revoking tokens. What information did you have, and what did you not have, that mattered for that choice?" (5) "Who needed to agree before 10:05, and how did you reach them?" (6) "What would have made you choose differently at 10:05?" (7) Only after these: "Looking back now, what do you know that you didn't know then?" — explicitly separating later knowledge. Mitigations: questions 3 and 6 elicit alternatives rather than justification; question 7 isolates hindsight; the interviewer shows each artifact as it was, not annotated. Consent: "Participation is voluntary and you may stop or withdraw your data until [date]. Your answers will be reported only at team or process level; no individual assessment will be shared with your management or used in performance review. Direct quotations will be anonymized and shown to you before use." Reviewers reward time order, outcome-last design and a consent statement that the participant's manager does not administer.

EX003 — Model constraint map.

Lesson table; scroll horizontally to read all columns →

Artifact Binding constraints Tier Justification
Protocol, preregistration, codebook, deviation log None material (scrub MSSP name). T0 public No personal data; contract satisfied by removal of MSSP name.
Training/eval code, environment Contract (no tool or MSSP names in comments/config). T1 public with synthetic schema-matched data Verifies pipeline.
NMS ticket-level data Personal data; litigation hold (2 incidents); TLP:AMBER content; contract. Not released (no T3) Small CSIRT raises re-identification risk; held incidents cannot be disclosed.
Aggregate metrics on NMS data Small cells may identify; held incidents. T2, excluding the 2 held incidents with disclosure of exclusion, cell suppression below agreed threshold Allows numeric checking.
Ticket text features derived from TLP:AMBER feed TLP:AMBER limits sharing to need-to-know within recipient organization and clients. Not released; feature described generically Relabeling requires source permission.
OpenTriage-S runs None. T5 public Exact version, split, seeds, script.
Model weights Memorization risk of personal data and AMBER content. Withheld pending memorization test Release only if the agreed test passes.

Open Science paragraph (model): "We release the protocol, preregistration, deviation log, codebook and all analysis code, with a synthetic dataset that matches the NMS ticket schema so that the pipeline can be executed end to end. All OpenTriage-S experiments are fully reproducible from the released benchmark version, split and seeds. NMS ticket data cannot be released: they contain personal data, two incidents are subject to a litigation hold and have been excluded from all reported results, some fields derive from threat intelligence received under TLP:AMBER, and a service contract forbids identifying a provider. We report aggregate NMS results with cells below the agreed threshold suppressed. Reviewers can therefore verify our computations and our benchmark results but cannot independently verify the NMS-specific numbers; we have asked the data owner to consider enclave access for future replication." Full credit requires stating what cannot be checked.

EX004 — Model Ethical Impact Assessment (summary). Stakeholders: on-call responders (employment, stress, blame), employees and citizens appearing in incident data (privacy), NMS (security exposure, reputation, legal), the public served by municipal services (service disruption if research interferes), other defenders (benefit) and the researcher (dual role if employed by NMS). Respect for persons: responder consent obtained by the researcher in private, with opt-out per shift and no manager knowledge of who declined; data subjects protected by recording decision points, not personal data. Beneficence: the researcher never asks questions during time-critical actions; field notes exclude credentials and exploitable details; results on unremediated weaknesses are delayed until fixed. Justice: responders bear the burden, so findings are shared with them first and the study offers a usable artifact back. Law and public interest: data-use agreement, legal review of observing communications, ethics-board approval, transparent reporting. Authorizations in order: legal review → NMS data-owner agreement → ethics review → incident-lead operational agreement → individual consent. Stop rules: (1) the incident lead asks the researcher to leave — immediate pause; (2) an incident involves a legal hold — exclude it; (3) a participant withdraws — remove their data; (4) a critical public-service outage — suspend observation; (5) a field-note security incident — stop and report. Incidental discovery: report to the incident lead within the shift; no independent investigation. A zero-score answer relies on manager approval or treats observation as risk-free.

EX005 — Model lab results. (1) Output as in §1.10. (2) Deleting the censored cases leaves nine contained incidents; the Kaplan–Meier median becomes 5.5 hours (survival 0.4444 after the fifth event), down from 8.0. Dropping censored cases does not just lose information; it removes the slowest cases and biases the summary toward speed. (3) Recoding S10 for rater B gives observed agreement 0.833, chance agreement 0.514 and κ 0.657. One changed judgment moved kappa by about 0.16 — a reminder that twelve items give a very unstable estimate. (4) PPV at 1% prevalence = 0.99×0.01 / (0.99×0.01 + 0.01×0.99) = 0.500: half of flags are false. Interpretation should note that censoring bias, rater instability and base-rate dependence each change a study's headline conclusion without any change in the underlying response.

EX006 — Model failure-mode review.

Lesson table; scroll horizontally to read all columns →

Failure mode Trigger Alternative explanation Design change
Self-report as performance "surveyed … reported" Leaders' beliefs about speed differ from measured speed. Use recorded containment times with defined start/end.
Confounding (internal validity) "Organizations that ran…" Better-resourced organizations both run exercises and contain faster. Measure and adjust for size, staffing, telemetry; or compare within organizations before and after adopting exercises.
Definition ambiguity "containment" Respondents use different definitions. Provide a definition; collect start and end events.
Selection/response bias "212 security leaders" Leaders proud of exercises more likely to respond. Report response rate and sampling frame.
Causal overreach "therefore cut" Association, not effect. Quasi-experimental or experimental design.
Exercise-to-reality leap Tabletop → real containment Exercise frequency marks maturity rather than causing speed. Link exercise findings to specific implemented changes.
Censoring/aggregation "40% faster" Unknown treatment of ongoing incidents and of outliers. Report medians with censoring handling and intervals.

Rewrite: "Among 212 responding security leaders, those reporting quarterly tabletop exercises also reported shorter typical containment times. Because times were self-reported, definitions were not standardized and organizations were not compared on resources, this association does not show that exercises cause faster containment." Full credit requires at least five distinct modes and a non-causal rewrite.

EX007 — Model protocol skeleton (key elements). Title: "Cross-organization transfer of a triage-assistant model: a preregistered benchmark study," v0.1 with change log. Claim: top-1 category agreement with benchmark labels on OpenTriage-S exceeds a reproduced baseline under time-respecting splits; no claim about real response outcomes. Hypotheses: H1 the model exceeds the reproduced baseline's macro-F1 on OpenTriage-S by at least a preregistered margin; H2 performance under the time-respecting split is lower than under a random split (testing temporal bias). Design: retrospective model development on NMS tickets with time-ordered train/validation splits; frozen model evaluated once on the OpenTriage-S test split. Data: NMS tickets years 1–5 with taxonomy-change mapping documented; OpenTriage-S exact version. Measures: macro-F1, per-class precision/recall, PPV at NMS's observed base rates; no time measures (so no censoring needed — stated explicitly). Analysis: bootstrap confidence intervals; one primary comparison; sensitivity analysis excluding year-3 transition tickets. Failure conditions: (a) if the published baseline cannot be reproduced within a preregistered tolerance, report the discrepancy and compare only against the reproduced value; (b) if the model does not exceed the margin, report a null result; (c) if a memorization test detects personal data in model outputs, withhold weights. Ethics: legal review, data-use agreement, ethics review, pseudonymization, re-identification assessment. Release: tiers as in §1.8. Stop rules: data-owner withdrawal, legal hold discovery, re-identification risk above threshold. Roles and conflicts: candidate employed by NMS — disclosed; an external coder audits labels blind to model output. Reviewers penalize any protocol that converts benchmark gains into claims about response quality.