Open Source API Security

Catch every OWASP API Top 10 vulnerability — before it reaches production.

Find OWASP API Top 10 vulnerabilities before attackers do. Run VulnAPI in CI/CD and get actionable fixes — not just alerts.

VulnAPI

Built for security-minded teams.

Catch vulnerabilities before your users — or your auditors — do.

🔍

Comprehensive Scanning

Detects vulnerabilities from Broken Authentication to Security Misconfiguration, covering the OWASP API Top 10.

Easy CI/CD Integration

Seamlessly fits into your existing pipelines for continuous, automated security checks.

🔓

Open Source

Community-driven project released under the MIT License.

📋

Actionable Insights

Detailed reports with clear remediation recommendations so you know exactly what to fix.

🛡️

Continuously Updated

The community keeps threat detection capabilities current with emerging vulnerabilities.

⚙️

Customizable Scanning

Tailor security assessments to your specific requirements and environments.

Security that keeps up with your code.

VulnAPI integrates directly into the way you already build — scanning your APIs automatically, surfacing real vulnerabilities, and telling you exactly how to fix them.

🔍

Scan your APIs and see every vulnerability in seconds.

Point VulnAPI at any REST or GraphQL endpoint and get a complete picture of your attack surface. Each finding is mapped directly to an OWASP API Top 10 category with a severity rating — so you know what’s critical and what can wait.

Scan Results — api.acmecorp.com
4 vulnerabilities found2 endpoints scanned
critical

Broken Authentication

POST /auth/token

API2:2023
high

Broken Object Property Level Auth

GET /users/{id}

API3:2023
high

Server Side Request Forgery

POST /webhooks

API7:2023
medium

Security Misconfiguration

GET /health

API8:2023
GitHub Actions — security.yml
build
completed in 42s
unit-tests
completed in 1m 03s
vulnapi-scan
running...
deploy-staging
waiting
▶ vulnapi scan —url $API_BASE_URL —format sarifScanning 6 endpoints…⚠ 1 critical, 2 high, 1 medium found✖ Threshold exceeded — blocking merge

Block vulnerable code before it merges.

Drop VulnAPI into any CI/CD pipeline with a single step. Set severity thresholds to automatically fail builds when critical vulnerabilities are detected — so insecure APIs never reach staging or production. Works with GitHub Actions, GitLab CI, Jenkins, and more.

📋

Not just alerts — a clear path to the fix.

Every finding includes a plain-English description of the vulnerability, the exact request that triggered it, and concrete remediation steps your team can act on immediately. No guesswork, no Googling OWASP docs at 2am.

Finding Detail
CRITICAL

Broken Authentication

API2:2023 · POST /auth/token

Description

The token endpoint does not enforce rate limiting or account lockout. An attacker can perform unlimited credential stuffing or brute-force attacks without triggering any block.

Triggered by

POST /auth/token HTTP/1.1
Content-Type: application/json


{"username":"admin","password":"..."}
# 200 OK after 1000 attempts

Remediation

  • Implement rate limiting (e.g. 5 attempts / 15 min per IP)
  • Add exponential backoff after failed attempts
  • Return 429 Too Many Requests on threshold breach
OWASP API Top 10 — 2023 Coverage
API1Broken Object Level Authorization
API2Broken Authentication
API3Broken Object Property Level Authorization
API4Unrestricted Resource Consumption
API5Broken Function Level Authorization
API6Unrestricted Access to Sensitive Business Flows
API7Server Side Request Forgery
API8Security Misconfiguration
API9Improper Inventory Management
API10Unsafe Consumption of APIs

🛡️

Full OWASP API Top 10 coverage. Out of the box.

VulnAPI detects all ten OWASP API Security Top 10 vulnerability categories — from broken authentication and SSRF to security misconfigurations and improper inventory management. No plugins, no extra config. One tool, complete coverage.

Ready to get started?

Find OWASP API Top 10 vulnerabilities before attackers do. Run VulnAPI in CI/CD and get actionable fixes — not just alerts.

View on GitHub