Scopehaven Request a first test

READING THE EVIDENCE

What should an AI agent security test report show?

A useful permission-testing report connects a specific rule to an observed result, identifies the evidence behind it, and makes the limits clear. A passing label without that context is hard to assess.

About this walkthrough: the screenshot below comes from Scopehaven's built-in demo app with a deliberate permission bug and synthetic data. It is an existing saved-run illustration, not a customer assessment, a new test run, or a downloadable assessment report.

Start with the rule, then inspect the record.

In this synthetic demo, the rule is that one tenant's user must not receive another tenant's record. The displayed run shows a failed tenant check and the record returned to the test user. The purpose of the screenshot is to show the relationship between the rule, observation, and verdict.

Scopehaven's existing synthetic demo run showing a failed tenant-isolation check, its permission rule, and evidence of another tenant's record returned to the test user.
Existing workbench screenshot · Synthetic demo · Suite 2.3.0. Open the full-size desktop screenshot.

The fields below are a review checklist. They do not assert that every connector or export can supply every kind of evidence.

Scope and identity
The application and build, configuration, test identity, data, and relevant suite or policy version.
Permission rule
Who may perform the action, on which resource, and under what conditions.
Expected and observed outcome
What the check required, what the available evidence showed, and whether the conclusion is pass, fail, or inconclusive.
Evidence source
The response or effect observed, who controls that source, and how the observation is linked to this action.
Observation limits
The time window, coverage gaps, unsupported conditions, and effects that may still be pending.
Allowed-use controls
Evidence that the covered actions users are permitted to take still work.

“Backend observed” describes coverage.

It does not, by itself, mean a permission boundary passed. Inspect whether the observation source can support the particular conclusion. A record controlled by the application under test may be useful context without being independent proof that the boundary held.

A response can establish which data was returned. A statement about a committed file or saved record needs an appropriate observation of that effect. A statement that no effect occurred also needs sufficient coverage and a defined observation window.

Ask what is missing. An inconclusive check, unsupported observation, or untested action should stay visible. None should silently become a passing result.

A repair comparison needs compatible evidence.

Identify the original and repaired application builds and confirm that the policies, checks, identities, and evaluation requirements are comparable. Review the original failure, the retest evidence, and the controls for permitted work together.

  • The failed boundary must satisfy the check's evidence requirements on the repaired build.
  • The covered allowed-use controls must still pass.
  • Changed assumptions, unsupported checks, and observation gaps must remain explicit.

Scopehaven supports comparing compatible runs. Your team makes the repair and reviews what the retest establishes. See how it works.

Give the reviewer a scoped answer.

For a customer security questionnaire, connect each claim to the particular check and evidence that supports it. State which application build was assessed and which behavior remains outside the assessment. A report is evidence for a review; it is not a compliance sign-off.

Keep sensitive records, credentials, and personal data out of public examples. The screenshot on this page uses synthetic data; a real engagement needs its own agreed handling and access rules.

Scopehaven's workbench saves runs and evidence locally. Saved runs can be exported as JSON, HTML, or SARIF; formats organize the evidence but do not expand what was tested.

Plan your first AI-agent permission checks →