
The AI Security Verification Standard (AISVS) focuses on providing developers, architects, and security professionals with a structured checklist to verify the security of AI-driven applications.
This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.
The Artificial Intelligence Security Verification Standard (AISVS) is a community-driven catalogue of testable security requirements for AI-enabled systems. It gives developers, architects, security engineers, and auditors a structured framework to design, build, test, and verify the security of AI applications throughout their lifecycle, from data collection and model training to deployment, monitoring, and retirement.
AISVS is modeled after the OWASP Application Security Verification Standard (ASVS) and follows the same philosophy: every requirement should be verifiable, testable, and implementable.
This project was founded by Jim Manico. Current project leadership includes Jim Manico, Otto Sulin, Rico Komenda, and Russ Memisyazici.
The latest stable version is AISVS 1.0, which can be found:
| Format | Link |
|---|---|
| AISVS 1.0 PDF | |
| Markdown (source) | Browse online |
Each AISVS requirement is assigned a verification level (1, 2, or 3) indicating the depth of security assurance:
Organizations should select a target level based on the risk profile of their AI system. Most production systems should aim for at least Level 2.
For every requirement in the standard, the Research Wiki provides implementation context beyond the requirement text:
| Column | What it tells you |
|---|---|
| Threat Mitigated | Specific attack techniques, CVEs, and real-world incidents the control defends against |
| Verification Approach | Concrete audit steps, tools, and evidence to collect |
| Gaps & Notes | Tool maturity ratings, open research questions, and implementation caveats |
The wiki covers all 191 requirements across 60 pages, with per-section threat landscape summaries, tooling recommendations, and references to current standards and research literature.
Each requirement has an identifier in the format C<chapter>.<section>.<requirement>, where each element is a number, for example C9.4.3.
C<chapter> value corresponds to the chapter from which the requirement comes; for example, all C9.#.# requirements are from the 'Orchestration & Agentic Security' chapter.<section> value corresponds to the section within that chapter where the requirement appears; for example, all C9.4.# requirements are in the 'Agent and Orchestrator Identity' section.<requirement> value identifies the specific requirement within the chapter and section; for example, C9.4.3 which as of version 1.0 of this standard is:Verify that agent identity credentials rotate on a defined schedule.
Since identifiers may change between versions of the standard, it is preferable for other documents, reports, or tools to use the following format: v<version>-C<chapter>.<section>.<requirement>, where version is the AISVS version tag. For example: v1.0-C9.4.3.
Note: The v preceding the version number should always be lowercase.
If identifiers are used without including the v<version> element, they should be assumed to refer to the latest AISVS content. As the standard grows and changes, this becomes problematic, which is why writers or developers should include the version element.
AISVS uses a two-part version number, v<MAJOR>.<MINOR> (for example, v1.0, v1.01, v2.0). Major versions cover chapter and section changes, minor versions cover additions, removals, and material edits to requirements within the existing structure, and patch fixes ship in-branch without a separate version. The full policy is documented in RELEASE.md.
Each stable release of AISVS is published as a numbered folder in this repository. Once a version is released, its folder is locked; all future work happens in a new folder. This mirrors the approach used by OWASP ASVS.
/
├── 1.0/ <- published stable release (locked)
├── 1.01-dev/ <- next minor release (in progress)
We welcome contributions from the community. Please open an issue to report bugs or suggest improvements. We may ask you to submit a pull request based on the discussion.
To report a security issue with the AISVS project itself, please follow the Security Policy.
The entire project content is under the Creative Commons Attribution-ShareAlike 4.0 International license.
| Standard | Focus | AISVS relationship |
|---|
| OWASP ASVS | Web application security | AISVS extends ASVS concepts to AI-specific threats |
| OWASP Top 10 for LLMs | Awareness of top LLM risks | AISVS provides the detailed controls to mitigate those risks |
| OWASP Top 10 for Agentic Applications | Awareness of top agentic AI risks | AISVS provides the detailed controls to address agentic-specific threats |
| NIST AI RMF | AI risk governance | AISVS supplies the testable technical controls that AI RMF references |
| ISO/IEC 42001 | AI management systems | AISVS complements with implementation-level security verification |
| Level | Description | When to use |
|---|
| 1 | Essential baseline controls that every AI system should implement. | All AI applications, including internal tools and low-risk systems. |
| 2 | Standard controls for systems handling sensitive data or making consequential decisions. | Production systems, customer-facing AI, systems processing personal data. |
| 3 | Advanced controls for high-assurance environments requiring defense against sophisticated attacks. | Critical infrastructure, safety-critical AI, high-value targets, regulated industries. |