{"adoption": {"forks": 165, "observed_at": "2026-08-28T04:05:30.772379+00:00", "stars": 1746}, "canonical_url": "https://ross.abutalabs.com/products/ai-exploits", "card": {"archived": false, "artifact_type": "dataset", "description": "A collection of real world AI/ML exploits for responsibly disclosed vulnerabilities ", "domain": ["security", "machine-learning", "penetration-testing", "artificial-intelligence"], "enriched": true, "function": ["penetration-testing", "vulnerability-scanning", "security"], "health_score": 20, "homepage": null, "language": "Python", "license": "NOASSERTION", "license_family": "other", "maturity": "active", "member_repos": ["protectai/ai-exploits"], "name": "protectai/ai-exploits", "platform": ["python", "cli"], "pushed_at": "2024-10-23T20:40:54+00:00", "repo": "protectai/ai-exploits", "stars": 1746, "tags": ["ai-security", "exploits", "metasploit-modules", "nuclei-templates", "ml-infrastructure", "vulnerability-disclosure", "docker"], "topics": [], "urls": [], "use_cases": ["scan servers for known AI/ML infrastructure vulnerabilities", "test ML deployment security with metasploit modules", "find vulnerable machine learning tools in my environment", "learn what real attacks against ML pipelines look like", "check if my Ray cluster is exploitable", "build a security testing toolkit for AI systems"], "what_it_is": "A collection of real-world AI/ML exploits and scanning templates for responsibly disclosed vulnerabilities in machine learning tools and infrastructure. It includes Metasploit modules, Nuclei templates, and CSRF templates targeting vulnerable ML components like Ray.", "when_to_avoid": ["you need defensive patches or fixes rather than exploit code", "you are looking for a general-purpose vulnerability scanner unrelated to ML", "you expect production-ready tooling with support guarantees"], "when_to_choose": ["you are a security professional assessing AI/ML infrastructure", "you want Nuclei templates to scan for known ML tool CVEs", "you need to demonstrate practical AI supply-chain and infrastructure attacks to raise awareness"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/ai-exploits", "repo": "protectai/ai-exploits", "role": "main", "score": 27}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.772379+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:29:12.480486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dac1ec2121ab5cd70ac0d598c84acff11e1f9290d699c8e9260a57d1bb0abb", "fetched_at": "2026-08-28T04:05:30.772379+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protectai/ai-exploits"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.772379+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:29:12.480486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dac1ec2121ab5cd70ac0d598c84acff11e1f9290d699c8e9260a57d1bb0abb", "fetched_at": "2026-08-28T04:05:30.772379+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protectai/ai-exploits"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:29:12.480486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dac1ec2121ab5cd70ac0d598c84acff11e1f9290d699c8e9260a57d1bb0abb", "fetched_at": "2026-08-28T04:05:30.772379+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protectai/ai-exploits"}], "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:05:30.772379+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.772379+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.772379+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:29:12.480486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dac1ec2121ab5cd70ac0d598c84acff11e1f9290d699c8e9260a57d1bb0abb", "fetched_at": "2026-08-28T04:05:30.772379+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protectai/ai-exploits"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.772379+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.772379+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:29:12.480486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dac1ec2121ab5cd70ac0d598c84acff11e1f9290d699c8e9260a57d1bb0abb", "fetched_at": "2026-08-28T04:05:30.772379+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protectai/ai-exploits"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.772379+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.772379+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.772379+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:29:12.480486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dac1ec2121ab5cd70ac0d598c84acff11e1f9290d699c8e9260a57d1bb0abb", "fetched_at": "2026-08-28T04:05:30.772379+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protectai/ai-exploits"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.772379+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:30.772379+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:29:12.480486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dac1ec2121ab5cd70ac0d598c84acff11e1f9290d699c8e9260a57d1bb0abb", "fetched_at": "2026-08-28T04:05:30.772379+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protectai/ai-exploits"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:29:12.480486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dac1ec2121ab5cd70ac0d598c84acff11e1f9290d699c8e9260a57d1bb0abb", "fetched_at": "2026-08-28T04:05:30.772379+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protectai/ai-exploits"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:29:12.480486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dac1ec2121ab5cd70ac0d598c84acff11e1f9290d699c8e9260a57d1bb0abb", "fetched_at": "2026-08-28T04:05:30.772379+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protectai/ai-exploits"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:29:12.480486+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "f4dac1ec2121ab5cd70ac0d598c84acff11e1f9290d699c8e9260a57d1bb0abb", "fetched_at": "2026-08-28T04:05:30.772379+00:00", "kind": "readme", "missing": false, "url": "https://github.com/protectai/ai-exploits"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 74, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 1043, "days_push": 679, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 27, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}