Skip to main content

Enhanced OWASP Top Ten Compliance Checker Library (owasp_checker_v2)

This Python library provides an advanced tool for automating the detection of web application, API, and dependency vulnerabilities based on the OWASP Top Ten. It integrates additional OWASP guidelines, modular scanning options, threat intelligence, and prioritization mechanisms.

Features

  • Modular OWASP Top Ten Vulnerability Scanner
  • NVD API Integration for Dependency Vulnerability Checking
  • Real-Time Threat Intelligence Integration
  • Risk-Based Vulnerability Prioritization
  • OWASP Guidelines Scraper for Real-Time Updates
  • Security Headers and Configuration Checker
  • Injection Attack Simulation Module
  • Remediation Suggestions and Reporting
  • CI/CD Integration for Automated Security Checks

Installation

You can install the owasp_checker_v2 library using pip:

pip install owasp_checker_v2

Usage

Command Line Interface

You can use the owasp_checker_v2 library from the command line:

owasp_checker <url_to_scan> [--dependency-file <path_to_file>] [--dependency-file-type <file_type>] [--zap-proxy <proxy_address>] [--nvd-api-key <api_key>] [--vt-api-key <api_key>]

Python API

You can also use the library in your Python code:

from owasp_checker_v2 import OWASPChecker

checker = OWASPChecker()
results = checker.run_full_check('http://example.com', 'requirements.txt', 'requirements')

print("Vulnerabilities:")
for vuln in results['vulnerabilities']:
    print(f"- {vuln['name']} (Risk Score: {vuln['risk_score']})")

print("\nOWASP Guidelines:")
for guideline_type, guidelines in results['guidelines'].items():
    print(f"\n{guideline_type}:")
    for key, value in guidelines.items():
        print(f"- {key}: {value}")

Documentation

For more detailed information on how to use the library, please refer to the User Guide.

Changelog

We maintain a changelog to keep track of all notable changes to this project. You can find it in the CHANGELOG.md file.

Contributing

Contributions are welcome! Please feel free to submit a Pull Request. Make sure to read the Contributing Guidelines first.

Code of Conduct

This project adheres to a Code of Conduct. By participating, you are expected to uphold this code.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

  • OWASP for their invaluable work in web application security
  • The open-source community for their continuous support and contributions

Metadata

Release files for owasp-checker-v2 1.0.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for owasp-checker-v2 1.0.0
File Size Uploaded
owasp_checker_v2-1.0.0.tar.gz 39.9 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for owasp-checker-v2 1.0.0
File Interpreter ABI Platform
owasp_checker_v2-1.0.0-py3-none-any.whl Python 3 none any Details

Total release size: 60.0 kB

Release files / owasp_checker_v2-1.0.0.tar.gz

Download URL owasp_checker_v2-1.0.0.tar.gz
Size 39.9 kB
Tags Source
SHA-256 checksum
How to use checksums
88087890e77ef2899df7ef7c23ed34456a194914862365a3ff245f6c67e2de52
BLAKE2b-256 checksum
How to use checksums
bf133b93c6abcaa26cd4a344bdec8863119dc5806a9201256066042f3dac6788
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release files / owasp_checker_v2-1.0.0-py3-none-any.whl

Download URL owasp_checker_v2-1.0.0-py3-none-any.whl
Size 20.1 kB
Tags Python 3
SHA-256 checksum
How to use checksums
24db4d3d95c0f0b7d48ec7f34e60276a3451ce40298197e8ff00a61fe3811d09
BLAKE2b-256 checksum
How to use checksums
b817b9a34bdca114e980e31ddede0bb93cf934adda58abcd070b962efa1da9b5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/5.1.1 CPython/3.12.3

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page