ASVS Compliance Starter Kit - CLI tools for security requirements management
Project description
OWASP ASVS Compliance Engine
Turn Security Requirements into Verifiable Code.
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.
⚡ 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.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.
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).
🛠️ Quick Start
Get up and running in minutes.
Option A: Using Python (Recommended)
- Install the toolkit:
pip install "asvs-compliance-starter-kit[evidence,verification]"
- Initialize your project: Run the wizard to generate your security architecture documentation based on your risk profile.
python -m tools.init_project --interactive
- 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.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
42665b42b6f8ab1e04a4f559f2fb2536ae2b0e45e98225a398b07f24ac66f665
|
|
| MD5 |
cbb68982b0c56f523508b3a60359b765
|
|
| BLAKE2b-256 |
aa7b6dca2f2ae64e22dac866bd0e413b43be5bc451bb8deadbff418a0a2ee0df
|
File details
Details for the file asvs_compliance_tools-2.1.0-py3-none-any.whl.
File metadata
- Download URL: asvs_compliance_tools-2.1.0-py3-none-any.whl
- Upload date:
- Size: 31.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.11.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e4a013d57143b07a5c082b5e67dc9cef6549cee15349160e8ed2b663538576ea
|
|
| MD5 |
faa8de560c0c40f020e5804903bc29e9
|
|
| BLAKE2b-256 |
a20cd1fe18de8250e2fd32980b286058d13b88d65f95983462da6219130247e5
|