October 30, 2026
What Evidence Should an Application Security Program Produce?
A scanner can tell you what it found. An accountable AppSec program should be able to show what was required, what was verified, and howโฆ

By Arthur Steel | Contra Average
9 min read
A scanner can tell you what it found. An accountable AppSec program should be able to show what was required, what was verified, and how the evidence shaped a decision.
The Ticket Was Closed. The Question Wasn't.
The authorization defect had been fixed. The development ticket was closed. The release was ready for its final security review.
Then the reviewer asked: "Which test proves that Customer A can no longer retrieve Customer B's invoice โ and which version of the application passed it?"
The engineer found a code-review approval. The test lead located an automated run. The application owner had a screenshot of the release dashboard. Each person had part of the answer. Nobody could immediately connect the requirement, the change, the test result, and the approval.
The team had done security work. But the evidence of that work was scattered across systems, stripped of context, and difficult to reconstruct.
This is a fictional continuation of the Meridian Cloud billing API case used in this OWASP Top 10:2025 series. It is not a report of an actual company or incident.
The scenario raises a deceptively simple question: When your organization says an application is secure enough to release, what can it actually demonstrate?
A green dashboard is not the answer. Neither is a policy binder. Evidence becomes useful when it connects a particular security claim to the work performed, the result observed, the person accountable, and the decision made.
Security Evidence Is Not a File Type
AppSec teams generate a tremendous amount of material: scan results, code-review comments, threat models, testing records, issue tickets, pipeline logs, risk assessments, and release approvals. Each can contribute to assurance. None is automatically proof of the claim attached to it.
Consider four statements that sound similar but establish different things:
ยท "The scan ran." A timestamped report can establish that a particular tool ran against a defined scope.
ยท "The weakness was found." A validated finding can establish that a specific security concern was identified and assessed.
ยท "The weakness was corrected." A linked change and relevant retest can support that conclusion within the documented environment and scope.
ยท "The release was approved." A decision record can establish who evaluated the available evidence, what remained unresolved, and why the release proceeded.
Those are four different claims. The existence of one artifact does not justify skipping the others.
There is another important limit: a passing test supports a bounded conclusion. It tells you what passed under the conditions tested. It does not establish that every path, configuration, dependency, or future change is secure.
The OWASP Top 10:2025 is a risk-awareness resource, not a certification or comprehensive verification standard. OWASP ASVS 5.0.0 provides detailed requirements that can inform what should be verified; OWASP SAMM supports improvement of the practices surrounding that work.
The distinction matters: a risk category helps name a problem; a requirement describes the expected behavior; evidence supports a conclusion about whether that behavior was implemented and tested.
Eight Evidence Categories That Make an AppSec Program Reviewable
There is no universal OWASP requirement to produce eight specific files. These are practical evidence categories to consider, with depth and retention tailored to the application's risk, the organization's operating model, and its obligations.
- Application inventory and risk context
A team should be able to identify the application, its owner, what it processes, its important interfaces and dependencies, and the rationale for its risk tier. An inventory is not much help if it names a system but cannot tell a reviewer whether that system processes customer billing information or which team can authorize a change.
Useful evidence: a maintained application record with ownership, scope, data sensitivity, business criticality, and risk-classification reasoning.
- Security requirements and control mapping
"Address the OWASP Top 10" is a useful program intention, but it is not a testable authorization requirement. "Verify the requesting user is authorized for the specific invoice before returning it" is much closer.
A control mapping should connect the chosen requirement to the application, the relevant risk, the responsible role, the implementation, and the verification method. ASVS can help teams select concrete security verification requirements; it should not be treated as an automatic pass/fail certification.
Useful evidence: an applicable requirement with an identifier, owner, implementation reference, test method, and recorded exceptions.
- Security-relevant design decisions
An architecture diagram shows the components. A security review should make the assumptions and trust boundaries visible. For a multi-tenant billing service, a reviewer needs to understand where identity is established, where invoice ownership is checked, and what happens if the authorization decision cannot be completed.
Useful evidence: threat-model notes, design-review findings, security decision records, and documented treatment of unresolved design risks.
- Build and software supply chain assurance
A successful build is not the same as an assured build. Software supply chain evidence may include dependency inventories, component-risk decisions, controlled build settings, integrity verification, and provenance appropriate to the system.
This deserves attention in 2025 because A03:2025 Software Supply Chain Failures explicitly broadens the view beyond vulnerable and outdated components to risks across dependencies, build systems, and distribution infrastructure.
Useful evidence: records showing what components were used, which security checks applied, which exceptions were made, and how the release artifact was produced.
- Security verification results
This is where generic activity counts most often break down. An authorization report should identify which access rule was tested, the relevant build and environment, the expected result, the observed result, and any important limitations.
For Meridian Cloud, a successful customer login and an approved own-invoice request do not prove that cross-tenant access is denied. The negative test matters just as much as the permitted case.
Useful evidence: version-specific positive and negative test results, reviewer conclusions, and repeatable test references.
- Findings, remediation, and retesting
"Closed" is a ticket status, not a security conclusion. A meaningful finding record identifies the affected behavior, risk, validation outcome, responsible owner, disposition, and evidence of correction where correction was required.
Valid fixes, invalid findings, and formally accepted risks have different meanings. The workflow should preserve those distinctions rather than hide them behind one completed status.
Useful evidence: a validated finding linked to its disposition, implementation change, retest, and accountable review.
- Release decisions and exceptions
A release gate should make an actual decision possible. What did the team require before release? What passed? What remains open? Who has authority to accept any residual risk? What conditions or follow-up actions apply?
Not every change needs a committee meeting, but material security decisions need a traceable rationale consistent with the organization's defined process.
Useful evidence: versioned release criteria, the relevant test references, material open findings, authorized exceptions, and the final disposition.
- Operational monitoring and improvement
The evidence trail should continue after deployment. A log proves that an event may have been recorded; an effective detection process also needs to show whether the event was evaluated, alerted on when appropriate, and acted upon.
Repeated authorization findings, failed gates, or recurring dependency issues should feed back into engineering standards, automated tests, or design practices โ not simply add another row to a dashboard.
Useful evidence: alert validation, relevant response records, trend reviews, and changes introduced to reduce repeated weaknesses.
One Billing API. One Traceable Evidence Trail.
Now return to Meridian Cloud. The technical claim is specific: an authenticated customer must not retrieve an invoice belonging to another customer's organization.
A credible fictional release packet could connect six elements:
-
Risk: Cross-tenant invoice access, related to A01:2025 Broken Access Control.
-
Requirement: Enforce server-side authorization for every invoice retrieval, denying requests that lack the necessary resource permission.
-
Owner: Identify who implements the control, who verifies it, and who makes the release decision.
-
Execution: Link the authorization change to the code review and the specific release candidate.
-
Evidence: Retain results showing that permitted access succeeds, prohibited cross-tenant access is denied, and relevant failure conditions are handled safely.
-
Improvement: Preserve regression coverage so the same failure is less likely to return in a later release.
This resembles the Risk โ Control โ Owner โ Execution โ Evidence โ Improvement chain used elsewhere in this series. It is an independently proposed educational model, not an official OWASP methodology.
The records do not have to live in one giant document. They may be in a requirements tool, source-control system, testing platform, findings register, and release workflow. The essential property is that a reviewer can follow the connections without reconstructing the story from memory.
For example, a fictional evidence index might show APP-AUTH-001 โ requirement AUTH-07 โ reviewed code change โ test run for release candidate 2.4 โ reviewer conclusion โ release decision. Those identifiers and results are illustrative, not real customer evidence.
A useful evidence packet should also show what was not verified. Scope limitations and unresolved risks belong in the decision record rather than in a footnote nobody reads.
Five Tests for Evidence Worth Keeping
Before asking teams to create another register, ask whether the evidence they already maintain passes five tests:
-
Specific: Can a reviewer identify the exact security claim it supports?
-
Current: Does it apply to the application version, configuration, and environment in question?
-
Reproducible: Can another qualified reviewer understand what was done and the expected versus observed result?
-
Attributable: Can the source, owner, and reviewer be identified?
-
Decision-ready: Is the evidence sufficient to support, question, or condition a risk decision?
These are practical review questions, not an official OWASP evidence rating. Their purpose is to expose the difference between a document that exists and a record that is usable.
Security evidence must also be protected. Raw logs, tokens, credentials, and personal data should not be copied indiscriminately into presentation decks or audit folders. Preserve necessary references and limit sensitive details according to appropriate access, retention, and handling rules. The OWASP Logging Cheat Sheet provides useful guidance on what to collect and what to protect.
The 2025 Risks Do Not All Call for the Same Proof
An AppSec team cannot answer every risk with the same scan report. Four 2025 categories illustrate why.
A01:2025 โ Broken Access Control
Show that authorization is enforced at the operation and resource level. Verification should include users who are authenticated but do not have permission to access the requested resource. The OWASP Authorization Cheat Sheet supports deny-by-default checks and repeatable authorization tests.
A03:2025 โ Software Supply Chain Failures
Show which software components and build dependencies matter, which controls protect the build and release process, and how relevant component risks were evaluated. A single list of library vulnerabilities does not cover every supply chain failure mode.
A09:2025 โ Security Logging and Alerting Failures
Show not merely that events were logged, but that meaningful security signals could trigger appropriate alerting and action. Evidence might include a controlled alert test, routing record, and response outcome โ not just a screenshot of a busy logging dashboard.
A10:2025 โ Mishandling of Exceptional Conditions
Show the expected security behavior when something goes wrong. If an authorization dependency is unavailable, does the application fail safely? Have error conditions, unexpected responses, and denied-path behaviors been evaluated? A clean happy-path test does not answer those questions.
These examples are not complete test catalogs. They demonstrate a more useful principle: the evidence should match the risk and the security outcome being claimed.
What Leadership Should Measure Instead of Document Volume
An organization can produce hundreds of scan reports and still struggle to answer one consequential security question. More documents do not automatically produce more assurance.
Better management measures include the share of applicable high-risk requirements with completed verification, the proportion of remediated findings with retrievable retest results, overdue exception reviews, and recurring weaknesses that led to engineering improvements.
Those measures are only meaningful when their denominators are defined. "Ninety percent verified" is not useful if nobody knows which applications or controls were counted.
The NIST Secure Software Development Framework, Version 1.1 recommends practices that can be integrated into a development lifecycle; OWASP SAMM supports assessing and improving how those practices operate. Both are useful reminders that a program should improve its behavior, not merely expand its paperwork.
Six Questions to Ask Before Your Next Release
Choose one important application. Ask the people responsible for it:
-
Can we name its owner, business importance, sensitive data, and major risk assumptions?
-
Can we identify the security requirements that actually apply?
-
Can we show where the relevant controls were implemented?
-
Can we retrieve current, scoped verification results โ including meaningful negative tests?
-
Can we explain unresolved findings and who authorized the release decision?
-
Can we show how repeated problems changed the development or monitoring process?
If the answers are difficult to retrieve, that does not automatically establish that the application is insecure. It establishes a gap in how well the organization can demonstrate its security process and defend its decisions.
The Strongest Evidence Is a Connected Story
At the end of Meridian Cloud's fictional review, the team no longer needs to defend the release with a green status badge. It can show the authorization requirement, the code change, the test conditions, the denied cross-tenant result, the reviewer's conclusion, and the accountable release decision.
It can also show what it learned: a new regression test, an improved release gate, and a clearer owner for the next decision.
That is the difference between accumulating evidence and using evidence. One produces files. The other makes security work understandable, challengeable, and repeatable.
If your evidence cannot support a decision, your documentation is not doing its most important job.
Put the Evidence Into Practice
OWASP Top 10:2025 Full Document Package. For teams organizing policies, controls, owners, verification activities, findings, and implementation records, Contra Average offers an editable Full Document Package intended as a customizable documentation starting point. Explore the OWASP Top 10:2025 Full Document Template Package on Etsy
OWASP Top 10:2025 Checklist. If you need a more focused first step, the editable checklist and Excel tracker can help structure assessment checkpoints, evidence references, findings, retesting, and follow-up. Explore the OWASP Top 10:2025 Checklist on Etsy
Both are independent, editable implementation aids, not official OWASP documents. They require organization-specific review and customization; using them does not confer certification or guarantee security, compliance, or an audit outcome.
References and Further Reading
OWASP Top 10:2025 โ Introduction and Changes
OWASP Application Security Verification Standard (ASVS) 5.0.0
OWASP Software Assurance Maturity Model (SAMM)
OWASP Authorization Cheat Sheet
NIST SP 800โ218 โ Secure Software Development Framework (SSDF), Version 1.1
About this article: Arthur Steel | Contra Average. Developed with AI-assisted drafting and editorial review. Meridian Cloud and its examples are fictional educational illustrations. This article is independent of and not affiliated with or endorsed by the OWASP Foundation. It provides educational information, not legal or professional advice, certification, or a guarantee of security or compliance.
AI Disclosure: This article was developed with AI assistance and reviewed and edited by the author for accuracy, clarity, and relevance. The content is intended for educational purposes.