A code-level assessment of your custom application, including AI-built and vibe-coded apps, 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.

Applications Built with AI Coding Assistants

We review custom applications built with AI coding assistants, including vibe-coded applications written mostly by prompting an AI rather than by hand. The assessment is the same one described on this page: we read the source code, confirm what we find with targeted testing, and measure the application against ASVS or MASVS. AI assistants are good at producing code that does what was asked, and much less reliable at what nobody thought to ask about. Veracode’s 2025 GenAI Code Security Report found that 45% of AI-generated code samples failed security tests and introduced OWASP Top 10 vulnerabilities. So we start where that shows up: access control (whether one user can reach another user’s records), authentication, input handling, and where secrets such as API keys and database passwords are kept.

This assessment fits an AI-built application at two points:

  • Before launch, when an application built by a non-developer or a small team is about to hold real customer data. If you aren’t sure it needs a full assessment yet, start with a few hours of whiteboard security review for an AI-built application.
  • After launch, when the application has grown into something the business depends on and nobody has reviewed its security.

Reviewing code that was written with AI is a different question from whether we use AI in our own review. That is covered under AI-assisted review below, and it is always your choice.

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