{"adoption": {"forks": 590, "observed_at": "2026-08-28T04:04:20.091513+00:00", "stars": 1311}, "canonical_url": "https://ross.abutalabs.com/products/vampi", "card": {"archived": false, "artifact_type": "application", "description": "Vulnerable REST API with OWASP top 10 vulnerabilities for security testing", "domain": ["security", "apis", "penetration-testing", "developer-tools", "education"], "enriched": true, "function": ["security", "web-framework", "api-framework", "testing", "penetration-testing"], "health_score": 66, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["erev0s/VAmPI"], "name": "erev0s/VAmPI", "platform": ["python", "self-hosted"], "pushed_at": "2026-04-07T20:02:39+00:00", "repo": "erev0s/VAmPI", "stars": 1311, "tags": ["vulnerable-app", "owasp-api-top-10", "security-training", "deliberately-vulnerable", "flask", "openapi", "api-security-testing", "docker", "web-server"], "topics": ["api", "api-rest", "security-tools", "vulnerable-web-app"], "urls": [], "use_cases": ["test api security scanning tools against known vulnerabilities", "practice exploiting owasp top 10 api vulnerabilities", "train developers on api security flaws", "generate false positive and false negative benchmarks for security tools", "learn rest api security with a safe vulnerable target", "test token-based authentication weaknesses"], "what_it_is": "VAmPI is a deliberately vulnerable REST API built with Flask that implements the OWASP Top 10 vulnerabilities for APIs. It is designed for evaluating API security testing tools and for learning or teaching API security, with a global switch to toggle vulnerabilities on and off.", "when_to_avoid": ["you need a production-ready secure API framework", "you want to secure a real application rather than practice on a dummy one", "you need non-REST API types like GraphQL or gRPC test targets"], "when_to_choose": ["you need a realistic vulnerable API target for testing security scanners", "you want a controlled environment with a vulnerability on/off switch", "you are teaching or learning OWASP API security concepts", "you need OpenAPI 3 specs and Postman collections for a test API"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/vampi", "repo": "erev0s/VAmPI", "role": "main", "score": 66}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.091513+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:49:49.590261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de15e795a21fb8372f988d5bdc07f62b7500e374de98a6a43ee2ed19aad8425", "fetched_at": "2026-08-28T04:04:20.091513+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erev0s/VAmPI"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.091513+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:49:49.590261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de15e795a21fb8372f988d5bdc07f62b7500e374de98a6a43ee2ed19aad8425", "fetched_at": "2026-08-28T04:04:20.091513+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erev0s/VAmPI"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:49:49.590261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de15e795a21fb8372f988d5bdc07f62b7500e374de98a6a43ee2ed19aad8425", "fetched_at": "2026-08-28T04:04:20.091513+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erev0s/VAmPI"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.091513+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.091513+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.091513+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:49:49.590261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de15e795a21fb8372f988d5bdc07f62b7500e374de98a6a43ee2ed19aad8425", "fetched_at": "2026-08-28T04:04:20.091513+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erev0s/VAmPI"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.091513+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.091513+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:49:49.590261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de15e795a21fb8372f988d5bdc07f62b7500e374de98a6a43ee2ed19aad8425", "fetched_at": "2026-08-28T04:04:20.091513+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erev0s/VAmPI"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.091513+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.091513+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.091513+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:49:49.590261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de15e795a21fb8372f988d5bdc07f62b7500e374de98a6a43ee2ed19aad8425", "fetched_at": "2026-08-28T04:04:20.091513+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erev0s/VAmPI"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.091513+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:20.091513+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:49:49.590261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de15e795a21fb8372f988d5bdc07f62b7500e374de98a6a43ee2ed19aad8425", "fetched_at": "2026-08-28T04:04:20.091513+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erev0s/VAmPI"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:49:49.590261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de15e795a21fb8372f988d5bdc07f62b7500e374de98a6a43ee2ed19aad8425", "fetched_at": "2026-08-28T04:04:20.091513+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erev0s/VAmPI"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:49:49.590261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de15e795a21fb8372f988d5bdc07f62b7500e374de98a6a43ee2ed19aad8425", "fetched_at": "2026-08-28T04:04:20.091513+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erev0s/VAmPI"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:49:49.590261+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6de15e795a21fb8372f988d5bdc07f62b7500e374de98a6a43ee2ed19aad8425", "fetched_at": "2026-08-28T04:04:20.091513+00:00", "kind": "readme", "missing": false, "url": "https://github.com/erev0s/VAmPI"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2159, "days_push": 148, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 66, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}