Skip to main content

ASVS Compliance Starter Kit - CLI tools for security requirements management

Project description

OWASP ASVS Compliance Engine

Turn Security Requirements into Verifiable Code.

PyPI - Version PyPI - Python Version License Docker


ASVS Compliance Engine Hero

Move beyond static checklists. The ASVS Compliance Engine is a DevSecOps toolkit that automates the OWASP Application Security Verification Standard (ASVS) 5.0. It empowers engineering teams to treat compliance as code, verifying security controls directly in the CI/CD pipeline.

Explore the Docs · Report a Bug · Request Feature


⚡ Why Use This?

Most compliance efforts fail because they rely on Word documents that become obsolete the moment they're written. This engine solves the "proof gap" by linking requirements directly to your codebase.

❌ Old Way (Static) ✅ New Way (Dynamic)
Manual spreadsheet updates Automated evidence collection
"Trust me" attestations Verifiable code & config checks
Scrambling before an audit Continuous audit-readiness

🚀 Key Features

1. Automated Evidence Verification

Don't just claim you use secure libraries—prove it. Map ASVS requirements directly to files in your repository. The engine scans for their existence and content.

Evidence Verification Example
# evidence.yml
requirements:
  V14.4.1: # HTTP Security Headers
    checks:
      - type: content_match
        path: "package.json"
        pattern: "\"helmet\"" # Verify Helmet.js is installed

2. Infrastructure-as-Code (IaC) Scanning

Shift security left by catching cloud misconfigurations before they are deployed. Our native scanner checks Terraform plans against ASVS V5.3 requirements for storage security.

IaC Scanner Example

3. Auditor-Ready Dashboards

Generate comprehensive HTML reports that combine documentation status, code evidence, and DAST results into a single pane of glass for stakeholders and auditors (SOC2, ISO 27001).

Compliance Dashboard Example

🛠️ Quick Start

Get up and running in minutes.

Option A: Using Python (Recommended)

  1. Install the toolkit:
pip install "asvs-compliance-starter-kit[evidence,verification]"
  1. Initialize your project: Run the wizard to generate your security architecture documentation based on your risk profile.
python -m tools.init_project --interactive
  1. Verify compliance: Run the gate against your docs and the generated sample evidence.
python -m tools.compliance_gate --level 2 --evidence-manifest evidence.yml

Option B: Using Docker

No Python? No problem. Run the full suite in a container.

# Build the image
docker build -t asvs-engine .

# Run the init wizard
docker run -it -v $(pwd):/app asvs-engine tools.init_project --interactive

# Run the compliance gate
docker run -v $(pwd):/app asvs-engine tools.compliance_gate --level 2 --evidence-manifest evidence.yml

🗓️ Roadmap & Community

We are actively building the future of open-source compliance. Check out our ROADMAP.md to see what's coming next, including:

  • Two-way sync with Jira/GitHub Issues.
  • Pre-built evidence packs for Node.js, Python, and Java frameworks.
  • Expanded cloud infrastructure scanning.

Want to contribute? We'd love your help! See our CONTRIBUTING.md guide to get started.


Currently maintaining this project in my free time.

If this tool saves your company time and money, please consider supporting its development.

Sponsor

OWASP ASVSReport BugRequest Feature

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

asvs_compliance_tools-2.1.0.tar.gz (40.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

asvs_compliance_tools-2.1.0-py3-none-any.whl (31.9 kB view details)

Uploaded Python 3

File details

Details for the file asvs_compliance_tools-2.1.0.tar.gz.

File metadata

  • Download URL: asvs_compliance_tools-2.1.0.tar.gz
  • Upload date:
  • Size: 40.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.11.14

File hashes

Hashes for asvs_compliance_tools-2.1.0.tar.gz
Algorithm Hash digest
SHA256 42665b42b6f8ab1e04a4f559f2fb2536ae2b0e45e98225a398b07f24ac66f665
MD5 cbb68982b0c56f523508b3a60359b765
BLAKE2b-256 aa7b6dca2f2ae64e22dac866bd0e413b43be5bc451bb8deadbff418a0a2ee0df

See more details on using hashes here.

File details

Details for the file asvs_compliance_tools-2.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for asvs_compliance_tools-2.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e4a013d57143b07a5c082b5e67dc9cef6549cee15349160e8ed2b663538576ea
MD5 faa8de560c0c40f020e5804903bc29e9
BLAKE2b-256 a20cd1fe18de8250e2fd32980b286058d13b88d65f95983462da6219130247e5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page