The OWASP Application Security Verification Standard (ASVS) is a list of SW security requirements and tests that you can use as the main guideline for developing secure HW/SW products as follows:
To create a new document using this template, click Project and select Add Document. In the Add Document dialog, choose Document Template radio button, select “OWASP Application Security Verification Standard 4.0.3 (ASVS)” from the dropdown and optionally edit the document ID and name.
Alternatively, you can download the ReqView document template file for the latest stable OWASP ASVS version in your language:
Note: The contents of this document template are generated directly from source files in the OWASP ASVS Github repository released by the OWASP Foundation under the Creative Commons Attribution ShareAlike 3.0 license.
If you create a new document from this template then the application displays detailed guidance in the Instructions pane:
Name | Identifier | Type | Description |
---|---|---|---|
ID | id | string | Unique identifier within the project |
ASVS ID | asvsId | string | ASVS Requirement # |
Type | type | enum | One of “Information”, “Chapter”, “Section”, “Requirement” |
Name | Identifier | Type | Description |
---|---|---|---|
Type | type | enum | Set to “Requirement” |
L1 Text | l1text | xhtml | Level 1 Requirement text |
L2 Text | l2text | xhtml | Level 2 Requirement text |
L3 Text | l3text | xhtml | Level 3 Requirement text |
CWE | cwe | xhtml | Mapping to Mitre Common Weakness Enumeration |
NIST § | nist | xhtml | Links to relevant sections of NIST Special Publication 800-63B Digital Identity Guidelines |
L1 | l1 | enum | One of “Not required”, “Recommended, but not required”, “Required” |
L2 | l2 | enum | One of “Not required”, “Recommended, but not required”, “Required” |
L3 | l3 | enum | One of “Not required”, “Recommended, but not required”, “Required” |
Name | Identifier | Type | Description |
---|---|---|---|
Applicable | applicable | bool | Flag determining whether a requirement applies to your product at all |
Owner | owner | string | Person responsible for this requirement |
Compliance Status | compliance | enum | One of “Non-compliant”, “Partially compliant”, “Fully compliant” |
Evidence | evidence | xhtml | Evidence of compliance – company policies, audit reports, test results, logs etc. |
The document template includes the following table views:
Note: The Compliance table views are displayed with a predefined filter that includes only the requirements of the corresponding ASVS level and that also have the Applicable flag set. You can unset the Applicable flag using the Manage view if a requirement doesn’t apply to your product.
Assess ASVS security requirements for the chosen compliance level.
Derive SW requirements in the Software Requirements Specification (SRS) from the ASVS requirements.
Link SRS requirements to the corresponding ASVS requirements using the satisfaction link type.
Analyze coverage of applicable ASVS requirements using the traceability matrix:
For more information, see the ASVS document in the Example Project.