{"adoption": {"forks": 729, "observed_at": "2026-08-28T04:08:11.776260+00:00", "stars": 3616}, "canonical_url": "https://ross.abutalabs.com/products/metatron", "card": {"archived": false, "artifact_type": "cli-tool", "description": "AI-powered penetration testing assistant using local LLM on linux (Parrot OS)", "domain": ["security", "penetration-testing", "artificial-intelligence", "large-language-models", "developer-tools"], "enriched": true, "function": ["penetration-testing", "llm-inference", "agent-framework", "cli", "security", "search-engine"], "health_score": 66, "homepage": null, "language": "Python", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["sooryathejas/METATRON"], "name": "sooryathejas/METATRON", "platform": ["cli", "python"], "pushed_at": "2026-04-11T07:16:57+00:00", "repo": "sooryathejas/METATRON", "stars": 3616, "tags": ["offline-llm", "ollama", "recon-automation", "vulnerability-analysis", "mariadb", "parrot-os", "report-export", "local-ai", "reporting", "ai-agents", "command-line", "linux"], "topics": [], "urls": [], "use_cases": ["run automated recon on a target IP or domain", "analyze scan results with a local AI to identify vulnerabilities", "get exploit suggestions and remediation recommendations offline", "keep a persistent scan history in a database", "export penetration test findings as PDF or HTML reports", "look up CVEs and search the web without API keys"], "what_it_is": "METATRON is a CLI-based AI penetration testing assistant that runs a local LLM (via Ollama) entirely offline on Linux, primarily Parrot OS. It automates recon with tools like nmap, nikto, and whatweb, feeds results to the AI for vulnerability analysis and exploit suggestions, and stores scan history in MariaDB with PDF/HTML report export.", "when_to_avoid": ["you need a cloud-based or team-collaborative pentest platform", "you require guaranteed accuracy — LLM analysis can produce false positives and should not replace human judgment", "you are not on Linux or cannot run Ollama with sufficient local hardware", "you need compliance-certified scanning tools"], "when_to_choose": ["you want an offline, no-API-key AI assistant for pentesting on Linux", "you use Parrot OS or a similar security-focused distro and want integrated recon tooling", "you need agentic AI that can request additional tool runs during analysis", "you want scan history stored locally with report export"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/metatron", "repo": "sooryathejas/METATRON", "role": "main", "score": 48}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.776260+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:33:35.161456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52ad52c6fc71e7a16e006e4ca135035a2381de741c0258135b387267cfc95dfa", "fetched_at": "2026-08-28T04:08:11.776260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sooryathejas/METATRON"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.776260+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:33:35.161456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52ad52c6fc71e7a16e006e4ca135035a2381de741c0258135b387267cfc95dfa", "fetched_at": "2026-08-28T04:08:11.776260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sooryathejas/METATRON"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:33:35.161456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52ad52c6fc71e7a16e006e4ca135035a2381de741c0258135b387267cfc95dfa", "fetched_at": "2026-08-28T04:08:11.776260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sooryathejas/METATRON"}], "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:08:11.776260+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.776260+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.776260+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:33:35.161456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52ad52c6fc71e7a16e006e4ca135035a2381de741c0258135b387267cfc95dfa", "fetched_at": "2026-08-28T04:08:11.776260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sooryathejas/METATRON"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.776260+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.776260+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:33:35.161456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52ad52c6fc71e7a16e006e4ca135035a2381de741c0258135b387267cfc95dfa", "fetched_at": "2026-08-28T04:08:11.776260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sooryathejas/METATRON"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.776260+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.776260+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.776260+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:33:35.161456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52ad52c6fc71e7a16e006e4ca135035a2381de741c0258135b387267cfc95dfa", "fetched_at": "2026-08-28T04:08:11.776260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sooryathejas/METATRON"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.776260+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:11.776260+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:33:35.161456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52ad52c6fc71e7a16e006e4ca135035a2381de741c0258135b387267cfc95dfa", "fetched_at": "2026-08-28T04:08:11.776260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sooryathejas/METATRON"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:33:35.161456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52ad52c6fc71e7a16e006e4ca135035a2381de741c0258135b387267cfc95dfa", "fetched_at": "2026-08-28T04:08:11.776260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sooryathejas/METATRON"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:33:35.161456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52ad52c6fc71e7a16e006e4ca135035a2381de741c0258135b387267cfc95dfa", "fetched_at": "2026-08-28T04:08:11.776260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sooryathejas/METATRON"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:33:35.161456+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "52ad52c6fc71e7a16e006e4ca135035a2381de741c0258135b387267cfc95dfa", "fetched_at": "2026-08-28T04:08:11.776260+00:00", "kind": "readme", "missing": false, "url": "https://github.com/sooryathejas/METATRON"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 76, "longevity": 10, "rhythm": 35}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": ["no_releases", "young"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 153, "days_push": 144, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 48, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}