The Application Security Verification Standard is written around evidence: a control is met when it can be demonstrated, not when someone believes it is in place. Several of the 5.0.0 requirements concern browser security mechanisms — and browser reporting is how you produce evidence for them.
ASVS exists to be checked against. It is used as a yardstick for how much trust to place in an application, as guidance for what to build, and as a basis for security requirements written into contracts — which means somebody other than you will eventually be reading your answers. Deploying a security header is straightforward. Demonstrating that it was deployed, that it stayed deployed, and that it is doing something is where the work actually is.
A verifier is entitled to ask what the policy is, what it blocked, and over what period. A configuration file states an intention. A record of what browsers actually enforced on your live site is the thing that answers the question.
Headers get dropped by a proxy change, a deployment, or a well-meaning configuration cleanup. A standard concerned with assurance cares whether the control was in place throughout, not whether it was present on the afternoon of the assessment.
Integrity of external resources is explicitly in scope at Level 3. Answering for it means knowing which third-party scripts run on your pages and whether they carry integrity metadata — neither of which your own repository can tell you.
The requirements we can help with concentrate on browser security mechanisms and external resource integrity. Report URI both makes those easier to deploy and turns them into a continuous record you can hand to a verifier.
A Content Security Policy is the mechanism behind several of the requirements, and report-only mode is how you reach a working one without risking the application. Once enforcing, the violation reports are a continuous demonstration that the policy is live and acting — which is a materially stronger answer than showing a configuration file.
Learn more about Content Security Policy →Policy Watch monitors the security headers your site actually serves and alerts you when they change or disappear. That converts a control from something verified at a point in time into something you can show was maintained — and it catches the deployment that quietly dropped a header long before an assessment would.
Learn more about Policy Watch →Integrity Policy reports every script eligible for Subresource Integrity that loaded without it, and can enforce that they carry it. CSP Integrity fingerprints what actually executed and names the library and version. Between them you can answer what third-party code runs on your pages and whether its integrity is assured.
Learn more about Integrity Policy →One header. No code. The record starts building from your first visitor.
30-day free trial · One header · No code · Cancel anytime
These are the ASVS 5.0.0 requirements our platform speaks to most directly. There are others we can support around them, and the standard itself is the authority on what each requires — this is a map of our capabilities onto it, not a reading of the standard.
| Requirement | What we provide |
|---|---|
| 3.2.1 (Level 1) — Web Frontend Security Documentation | A live record of the mechanisms deployed and what they observed |
| 3.4.3 (Level 2) — Browser Security Mechanism Headers | CSP deployment via report-only, then enforcement with reporting |
| 3.4.3 (Level 3) — Browser Security Mechanism Headers | The same, with Policy Watch proving the header stayed in place |
| 3.4.6 (Level 2) — Browser Security Mechanism Headers | Header coverage monitored continuously rather than checked once |
| 3.4.7 (Level 3) — Browser Security Mechanism Headers | Violation history exportable over the assessment period |
| 3.6.1 (Level 3) — External Resource Integrity | Integrity Policy for SRI coverage, CSP Integrity for identification |
ASVS defines three levels, and which applies is your own assessment of the application: Level 1 for sites with no sensitive data, Level 2 for most business applications handling personal or financial data, Level 3 for high-risk and mission-critical systems.
Everything here is browser-native. Nothing of ours executes on your pages, no traffic is routed through your application, and the evidence describes real sessions rather than a scan — including authenticated areas an external assessment tool would never reach.
Report-only comes first. You reach a working policy by observing your own site, without any risk to it, and only then enforce.
Content-Security-Policy-Report-Only: default-src 'self';
report-uri https://your-subdomain.report-uri.com/r/d/csp/reportOnly
The CSP Wizard will build a working policy from your own reports if you are starting from nothing, and the CSP Builder will let you maintain it afterwards.
Browser security mechanisms and third-party script integrity turn up repeatedly across frameworks, because they address a category of risk that everybody now recognises. The work you do for ASVS 5.0.0 is largely the same work PCI DSS 4.0.1 asks for on payment pages, and the same work the OWASP Top 10 Proactive Controls describes.
The evidence is reusable too, which is the practical argument for collecting it continuously rather than assembling it per assessment.
ASVS covers an application end to end. What we address is the browser-facing part of it — the security mechanisms delivered to the client and the integrity of the code that runs there. The rest of the standard is someone else's job, and we do not pretend otherwise.
| We help with | Using |
|---|---|
| Deploying browser security mechanisms | CSP for policy and violation reporting |
| Proving they stayed in place | Policy Watch for header change detection |
| External resource integrity | Integrity Policy and CSP Integrity |
| Knowing what third-party code runs | Script Watch for dependency inventory |
Together, these form the client-side security visibility layer that sits between your CSP policy and your incident response process.