All lessons Leer en español

Security in depth · Unit 30 · Lesson 2 of 11

Write findings people can understand and fix

Separate observations, impact, uncertainty, and actionable recommendations.

11 minready

Helpful before thisReporting: turn evidence into useful improvements

After this lesson you can

  • distinguish observed and potential impact
  • connect a recommendation to a root cause
  • write for both decision-makers and implementers

A finding is useful when a reader can understand what is wrong, why it matters, and how to know it has been fixed. A dramatic title and a screenshot are rarely enough.

Observed impact: A consequence supported by evidence from the actual reviewed context, within its stated scope.

What was observed → Why it matters and limits → Fix and verify1What was observed2Why it matters and limits3Fix and verify
An evidence-led finding connects a specific condition to a practical decision.

Lead with the condition and scope

Name the affected feature or control and the expected behavior. State what was actually observed, in which authorized context, and at what time. Give enough evidence for an appropriate reviewer to evaluate the claim without exposing unnecessary secrets or personal information.

Keep observations separate from hypotheses. If a wider consequence was not demonstrated, label it as potential and explain the assumptions it requires. “Could affect other records” is not the same as “all records were exposed.”

Explain consequences for the audience

A decision-maker needs affected business processes, credible consequences, uncertainty, and priority. An implementer needs the failed control, relevant system boundary, and a specific corrective direction. Both should be able to trace the explanation back to the same evidence.

Avoid tool-output dumps and generic severity language. A precise limitation increases confidence by showing where the evidence ends. Redact credentials and unnecessary identifiers before sharing the report.

Recommend a durable correction

Connect the fix to the root cause, not only the visible symptom. If object permissions are missing, hiding a link does not enforce them. Distinguish immediate containment from the durable correction and any broader review of similar paths.

Define verification criteria with synthetic data and expected allowed and denied outcomes. Record retest scope and date. A passing retest supports that checked behavior in that context; it does not establish that the whole system is free of defects.

EXPLORE THE CONCEPT

Which sentence is defensible?

A fictional review found one missing permission check.

“One synthetic record crossed the expected permission boundary”

This states an observed result with a clear limit. Add the relevant context and evidence.

“Every customer record was definitely stolen”

That conclusion requires evidence of scope and actual access. The described finding alone does not establish it.

“Enforce object permissions and retest owner and outsider cases”

This connects correction to the control and provides meaningful verification criteria.

A simplified learning model. It connects to no systems and uses no real data.

Build a finding from a small evidence packet

A fictional community centre sends an attendance export to activity coordinators. Its approved policy permits participant aliases and attendance totals. A supplied quality-review record shows that one synthetic coordinator export also contained an emergency-contact column. The packet includes the policy version, export configuration, a synthetic sample, and the date of the reviewed build. It contains no evidence about historical exports to real coordinators.

Write the condition first: “The reviewed coordinator export included a field outside its approved audience.” That is more precise than “All customer data leaked.” The observed result concerns one synthetic export. Potential impact concerns unnecessary disclosure if the same configuration is used for actual records. Confirming that configuration elsewhere is a separate question with its own evidence needs.

Keep a compact chain between claim and source. The policy establishes expected behavior; the sample shows the included column; the configuration helps explain its source; the build and date limit applicability. A screenshot of the column alone does not establish who was allowed to receive it. A configuration file alone does not establish what a particular recipient actually received.

PredictThe team finds the same export template name in another service. Can the report count that service as confirmed affected?

Not yet. Names can refer to different versions or configurations. Record the similarity as a review lead and confirm the relevant behavior or configuration within the approved review scope before expanding the finding’s affected population.

Keep evidence usable without oversharing

For a report audience, preserve the policy requirement, relevant field name, recipient role, version, and result. Replace unnecessary personal values with clearly marked synthetic or redacted placeholders. Retain consistent pseudonymous labels when a relationship matters. Redacting every role and field can make the claim impossible to evaluate; attaching an entire unrelated export creates needless disclosure.

Original evidence belongs in the agreed protected location. Record who collected it, when, and any transformations used in the shared copy. Redaction is a transformation, not permission to silently alter the underlying result. If two sources disagree, describe the disagreement and what it changes about confidence instead of choosing the more dramatic version.

Make the proposed fix testable

The immediate proposal might suspend the affected export while coordinators use an approved minimal report. The durable correction is to generate fields according to the intended recipient and policy. Simply removing the column from a screenshot does not change the export workflow. Assign the export owner and identify any dependent reporting jobs before changing the shared template.

Acceptance criteria should cover the necessary behavior: an approved coordinator receives only the permitted fields; another role still receives its separately approved report; the export no longer creates the excluded field for that coordinator workflow. Use synthetic data and record the tested build and supported paths. A successful result closes the checked condition, while unreviewed related templates remain separate work.

Prepare a complete decision using the remediation-brief case.

Turn the idea into a decision

A strong finding is precise enough to act on and honest enough to review.

Terms you met

Observed impact

Check yourself

No timer. No penalties. Read the explanation and try again whenever you like.

  1. One supplied synthetic coordinator export contains a field outside policy. How should wider impact be stated?

    Show the answer

    Correct answer: As potential disclosure if the same configuration serves actual records, with that assumption explicit. The sample establishes the reviewed result; real historical recipients need separate evidence.

  2. A coordinator export includes a prohibited field. Which correction addresses the control?

    Show the answer

    Correct answer: Generate the export’s fields according to the approved recipient policy. The correction changes what the workflow produces, rather than its presentation in one report.

  3. An implementer needs to assess the export issue. Which evidence copy is most useful?

    Show the answer

    Correct answer: Retain role, policy, field, version and result; replace unnecessary personal values. The relevant relationships remain reviewable with less disclosure.

  4. A correction passes the agreed synthetic checks on one build. What can the retest say?

    Show the answer

    Correct answer: The checked workflow meets those criteria on that build, with unreviewed paths identified. A bounded statement matches the evidence.

Try it

  • WriteWrite a one-page brief for the fictional export issue: affected workflow, expected fields, supplied observation, observed versus potential impact, redacted evidence description, owner, proposed correction, and three acceptance criteria. Use only the synthetic facts in this lesson.
References