A code-level assessment of your custom application, backend and frontend, against OWASP ASVS or MASVS, with an audit-style findings report.

Overview

An application vulnerability assessment is a code-level review of a whole custom application, measured against a published benchmark so the results mean something to the people who asked for them. For web applications and APIs, that benchmark is the OWASP Application Security Verification Standard (ASVS). For mobile apps, it is the OWASP Mobile Application Security Verification Standard (MASVS).

It is the broadest of our application security services, and the one to choose when a customer, auditor, or procurement office asks whether your application meets a recognized standard. You receive an audit-style findings report they can read, with each finding tied to the requirement it fails.

What This Assessment Covers

This assessment covers your whole custom application, in breadth. We read the source code, confirm what we find with targeted testing, and assess the application against the ASVS or MASVS requirements that apply to it.

Need something adjacent?

The Benchmark

ASVS 5.0 groups its requirements into 17 chapters, from encoding and sanitization through authentication, authorization, cryptography, and logging, and defines three verification levels, L1 through L3, each adding depth. MASVS groups its controls into categories such as storage, cryptography, authentication, network communication, platform interaction, code quality, resilience, and privacy.

We agree on the standard and the level with you before the assessment starts, and we exclude requirements that don’t apply to your application, so the report covers what matters for it. For a closer look at the two standards, see OWASP ASVS and MASVS application security reviews.

How We Work

One of our mottos is “Code Review before Pen Test.” We start with the code, because that is where the application makes its security decisions. A typical assessment involves an initial consultation, security code review of the application source, dynamic testing where it adds evidence, a findings report, and collaboration on remediation strategies with your team.

Languages and Frameworks

We review backend and frontend application code in whatever your application is built on. Authentication, authorization, input handling, and data access follow the same principles in every language, and the standards we assess against are language-neutral, so we bring the same rigor to a stack we haven't reviewed before. Our first Django audit and our first audit of a Java application on Tomcat were both in stacks that were new to us.

Applications we review include:

  • Backend: Ruby on Rails, Python (Django, Flask, FastAPI), Java (Spring, and applications on Apache Tomcat, including legacy code), and JavaScript or TypeScript on Node.js
  • Frontend: React, Angular, Vue, and other JavaScript or TypeScript applications
  • APIs: REST and GraphQL
  • Mobile: iOS and Android apps, assessed against OWASP MASVS

If your application is built on something else, ask us. We review that too.

AI-Assisted Review

With your authorization, we use AI assistance to conduct in-depth code reviews, which saves time and money. You decide where your code is processed: with our contracted U.S.-based AI providers, on offline models, or exclusively within your organization's own AI infrastructure. We can also review without AI assistance, which may increase the timeline and cost of the engagement.

We use AI assistance to audit code, not data. Before any AI is used, we analyze your repositories for secrets and other sensitive data, in the latest code and throughout the commit history, since a credential deleted from the code can still sit in an earlier commit. TruffleHog is one tool we use for this, and we use a variety of other tooling as each engagement requires.

We work within the frameworks this page describes, and when the code is available, we write unit tests that demonstrate each suspected shortcoming or exploit. At no time do we take the output of an AI model and present it as a finding. Our team reviews every finding thoroughly before it reaches your report.

What You Receive

  • A findings report mapped to the ASVS or MASVS requirements in scope, with the severity of each finding and actionable recommendations.
  • A list of the requirements we excluded as not applicable, and why.
  • An optional signed attestation or bridge letter from Frank Rietta, a life member of OWASP, for your customers or auditors.

Fixing what we find is a separate engagement, handled through our vulnerability management and remediation solutions.

Not Authorized by OWASP

Please note that OWASP does not accredit or authorize specific companies to conduct assessments against ASVS or MASVS. Our use of their mark on this page is for fair use only to clearly identify the standards that we follow. You are free to read and follow these standards on your own or use any consultant or contractor of your choice. OWASP also does not certify vendors, verifiers, or software, and does not endorse any claim of ASVS certification, as the ASVS itself states.

Frank Rietta is a life member of OWASP, believes strongly in their mission, and supports the local club organization.

Request a Scoping Call

Tell us about your application, and we will schedule a free 30-minute scoping call to confirm scope. Pricing is quoted after that call, and nothing is invoiced before it. Fields marked with are required.

About You
Application Scope
If more than one application, one per line.
What kind of application? (check all that apply)
Can you provide read access to the source code?
How should we handle AI-assisted review? We use AI assistance only with your authorization. Review without it may increase the timeline and cost. See AI-assisted review above.
Purchasing
How would your organization most likely pay for this?
Scoping Call
Please include your time zone.

Please don't send source code, credentials, or other sensitive data through this form. After the call, we will set up a secure way to share anything we need.

Submitting this form requests a scoping call and is not an order. Rietta, Inc. uses this information only to scope and quote your engagement, as described in our privacy policy.

Prefer to talk first? We're headquartered in Alpharetta, GA, in Metro Atlanta, and serve the Southeast and clients nationwide: +1 (770) 623-2059.

← All security and accessibility audits