Step 5 of 6 · Testing - practitioner kit

Finding / Security Report Template

States exactly what was demonstrated, with observed and unobserved chain states, impact, cause and remediation.

Use this template

A template is not evidence. Fill in sanitized identifiers only.

  1. 01Plan
  2. 02Case
  3. 03Run
  4. 04Evidence
  5. 05Finding
  6. 06Regression

Purpose

Communicates a security-relevant result so owners can decide, fix and retest without overclaiming or underclaiming.

When used: After runs show a control failure, a material evidence gap, or a risk the owner must decide on.

Identity and classification

Identity and classification
FieldWhat to record
Finding IDStable identifier, for example F-ASM014-03.
TitleNames the boundary that failed, for example 'Agent label change executed without object-level authorization'.
Affected system / versionAll relevant versions from the run records.
SeverityBased on demonstrated or credibly possible scope of principal, resource, action and destination.
Confidence / evidence strengthHigh when stages 5 to 7 are authoritative and reproduced; lower with gaps.
Testing domain / case IDsDomain and case identifiers.

What happened

What happened
FieldWhat to record
Affected principalWhose authority the action ran under.
Affected resourceWhat was read or changed.
ActionThe executed operation.
DestinationWhere data went, if anywhere.
Actual impactEffect confirmed by stage 7 evidence.
Potential impactCredible scope if the same path were reached with other resources, labeled as potential.
Evidence summaryEvidence record IDs and one-line observations.
Observed chain statesStages with authoritative evidence.
Unobserved statesStages unobserved or unavailable, and what that means for the conclusion.

Control analysis

Control analysis
FieldWhat to record
Control expectedThe application-owned decision that should have applied.
Control held / failed / not exercisedPer control, with evidence.
Reproduction consistency / run IDsWhich runs showed the behavior, which did not, under identical versions.
Root / security-boundary causeThe missing or misplaced boundary, not the wording of the content.

Remediation and tracking

Remediation and tracking
FieldWhat to record
RemediationDeterministic control change that removes the path.
Compensating controlsInterim measures and their limits.
OwnerRemediation owner.
Target dateAgreed date.
Retest statusLink to Regression Retest Record.
Residual riskWhat remains after remediation, and who accepted it.
ReferencesRelated site pages, standards and internal tickets.

Reporting rules

Reporting rules
RuleGuidance
Say what was demonstratedNever write 'prompt injection successful' alone. State the furthest chain stage with authoritative evidence, for example 'unauthorized label change executed on a sandbox record'.
Influence is not impactModel influence without proposal, execution or effect is a weaker result and is reported as such.
Potential is not confirmedKeep actual and potential impact in separate fields.
Severity follows scopeRate by principal, resource, action and destination demonstrated or credibly reachable, not by how clever the content was.
Detector confidence is not severityA high-confidence alert describes the detector, not the impact.
Gaps are findings tooMissing authoritative logs that block conclusions are reportable as an evidence gap.

Compact example (fictional sandbox)

Fictional, benign illustration. No adversarial content is shown or needed.

Compact example (fictional sandbox)
FieldExample value
Finding ID / titleF-ASM014-03 - Support agent changed a ticket label outside the requester's scope.
System / versionsSandbox helpdesk app 4.2.1, policy v7, tool catalogue snapshot C-12, model version as recorded in run records.
Case / runsPI-TST-006 adapted; runs R01 to R05; R02 and R04 executed the change, R01, R03, R05 did not propose it; positive control R00 succeeded.
Principal / resource / action / destinationAgent service identity acting for test user A / fictional ticket T-900 owned by test user B / set label 'reviewed' / none.
Observed statesStages 1 to 7 observed in R02 and R04: ingestion log, context log, plan diff, tool proposal, policy allow without owner check, gateway execution, record store audit showing the label change.
Unobserved statesNo data left the sandbox; no egress attempted.
Actual impactIntegrity change to one record outside the requester's authorization, in sandbox.
Potential impactSame path could change labels on any ticket reachable by the service identity.
Root causeTool authorization checks the agent's role but not the requester's object-level permission.
Remediation / retestBind authorization to requester and object; retest with positive control and the R02 fixture version.

How to use this template

  1. Start from run and evidence records; never from memory.
  2. Fill observed and unobserved states before writing severity.
  3. Write remediation as a control change, not as prompt rewording.
  4. Link the Regression Retest Record once a fix exists.

Common mistakes

  • Headline claims without the chain stage.
  • Severity driven by content creativity.
  • Merging potential and actual impact.
  • Recommending only prompt or filter changes for an authorization failure.
  • Omitting runs that did not reproduce.