{"adoption": {"forks": 1336, "observed_at": "2026-08-28T04:10:25.773907+00:00", "stars": 8795}, "canonical_url": "https://ross.abutalabs.com/products/rengine", "card": {"archived": false, "artifact_type": "application", "description": "reNgine is an automated reconnaissance framework for web applications with a focus on highly configurable streamlined recon process via Engines, recon data correlation and organization, continuous monitoring, backed by a database, and simple yet intuitive User Interface. reNgine makes it easy for penetration testers to gather reconnaissance with minimal configuration and with the help of reNgine's correlation, it just makes recon effortless.", "domain": ["security", "penetration-testing", "osint", "web-development"], "enriched": true, "function": ["osint", "security", "vulnerability-scanning", "web-scraping", "monitoring", "self-hosted"], "health_score": 83, "homepage": "https://yogeshojha.github.io/rengine/", "language": "HTML", "license": "GPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["yogeshojha/rengine"], "name": "yogeshojha/rengine", "platform": ["self-hosted"], "pushed_at": "2026-07-13T02:47:39+00:00", "repo": "yogeshojha/rengine", "stars": 8795, "tags": ["reconnaissance", "bug-bounty", "attack-surface-discovery", "subdomain-enumeration", "automated-scanning", "pentesting", "docker", "web-server", "linux"], "topics": ["security-tools", "osint", "recon", "recon-engine", "reconnaissance", "scanner", "scanner-web", "rengine", "information-gathering", "bugbounty", "hacking", "scanning", "pentesting", "bug-bounty", "infosec", "penetration-testing"], "urls": [], "use_cases": ["automate subdomain and endpoint discovery for a target domain", "run continuous recon monitoring on assets I'm bounty hunting", "correlate and organize reconnaissance results in one dashboard", "scan web applications for vulnerabilities during a pentest", "gather OSINT on a company's web attack surface", "streamline recon workflow with reusable scan engines"], "what_it_is": "reNgine is a self-hosted automated web reconnaissance and vulnerability scanning framework with configurable recon engines, data correlation, and continuous monitoring backed by a database. It provides an intuitive web UI so penetration testers and bug bounty hunters can gather reconnaissance on targets with minimal configuration.", "when_to_avoid": ["you need a lightweight single-purpose CLI tool rather than a full Docker-based platform", "you only need manual, one-off scanning without dashboards or monitoring", "you can't self-host a multi-container Docker deployment"], "when_to_choose": ["you need an all-in-one, UI-driven recon and scanning platform for web targets", "you want scheduled, continuous monitoring of domains with results stored in a database", "you're a bug bounty hunter or pentester who wants minimal-config automated recon"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rengine", "repo": "yogeshojha/rengine", "role": "main", "score": 64}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.773907+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T17:25:12.249687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "406b5333470535dad4530a45cccc7907b14bdb3e7def8b5fcf7d2ca9ea91e698", "fetched_at": "2026-08-28T04:10:25.773907+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yogeshojha/rengine"}, {"content_hash": "9a15934fa48f8aa5e10de25364a2f8237facec864852f8daa8c00eda3a9ba6f2", "fetched_at": "2026-08-29T08:25:20.828310+00:00", "kind": "homepage", "missing": false, "url": "https://yogeshojha.github.io/rengine/"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.773907+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T17:25:12.249687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "406b5333470535dad4530a45cccc7907b14bdb3e7def8b5fcf7d2ca9ea91e698", "fetched_at": "2026-08-28T04:10:25.773907+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yogeshojha/rengine"}, {"content_hash": "9a15934fa48f8aa5e10de25364a2f8237facec864852f8daa8c00eda3a9ba6f2", "fetched_at": "2026-08-29T08:25:20.828310+00:00", "kind": "homepage", "missing": false, "url": "https://yogeshojha.github.io/rengine/"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T17:25:12.249687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "406b5333470535dad4530a45cccc7907b14bdb3e7def8b5fcf7d2ca9ea91e698", "fetched_at": "2026-08-28T04:10:25.773907+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yogeshojha/rengine"}, {"content_hash": "9a15934fa48f8aa5e10de25364a2f8237facec864852f8daa8c00eda3a9ba6f2", "fetched_at": "2026-08-29T08:25:20.828310+00:00", "kind": "homepage", "missing": false, "url": "https://yogeshojha.github.io/rengine/"}], "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:10:25.773907+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.773907+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.773907+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T17:25:12.249687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "406b5333470535dad4530a45cccc7907b14bdb3e7def8b5fcf7d2ca9ea91e698", "fetched_at": "2026-08-28T04:10:25.773907+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yogeshojha/rengine"}, {"content_hash": "9a15934fa48f8aa5e10de25364a2f8237facec864852f8daa8c00eda3a9ba6f2", "fetched_at": "2026-08-29T08:25:20.828310+00:00", "kind": "homepage", "missing": false, "url": "https://yogeshojha.github.io/rengine/"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.773907+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.773907+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T17:25:12.249687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "406b5333470535dad4530a45cccc7907b14bdb3e7def8b5fcf7d2ca9ea91e698", "fetched_at": "2026-08-28T04:10:25.773907+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yogeshojha/rengine"}, {"content_hash": "9a15934fa48f8aa5e10de25364a2f8237facec864852f8daa8c00eda3a9ba6f2", "fetched_at": "2026-08-29T08:25:20.828310+00:00", "kind": "homepage", "missing": false, "url": "https://yogeshojha.github.io/rengine/"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.773907+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.773907+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.773907+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T17:25:12.249687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "406b5333470535dad4530a45cccc7907b14bdb3e7def8b5fcf7d2ca9ea91e698", "fetched_at": "2026-08-28T04:10:25.773907+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yogeshojha/rengine"}, {"content_hash": "9a15934fa48f8aa5e10de25364a2f8237facec864852f8daa8c00eda3a9ba6f2", "fetched_at": "2026-08-29T08:25:20.828310+00:00", "kind": "homepage", "missing": false, "url": "https://yogeshojha.github.io/rengine/"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.773907+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:10:25.773907+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T17:25:12.249687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "406b5333470535dad4530a45cccc7907b14bdb3e7def8b5fcf7d2ca9ea91e698", "fetched_at": "2026-08-28T04:10:25.773907+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yogeshojha/rengine"}, {"content_hash": "9a15934fa48f8aa5e10de25364a2f8237facec864852f8daa8c00eda3a9ba6f2", "fetched_at": "2026-08-29T08:25:20.828310+00:00", "kind": "homepage", "missing": false, "url": "https://yogeshojha.github.io/rengine/"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T17:25:12.249687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "406b5333470535dad4530a45cccc7907b14bdb3e7def8b5fcf7d2ca9ea91e698", "fetched_at": "2026-08-28T04:10:25.773907+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yogeshojha/rengine"}, {"content_hash": "9a15934fa48f8aa5e10de25364a2f8237facec864852f8daa8c00eda3a9ba6f2", "fetched_at": "2026-08-29T08:25:20.828310+00:00", "kind": "homepage", "missing": false, "url": "https://yogeshojha.github.io/rengine/"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T17:25:12.249687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "406b5333470535dad4530a45cccc7907b14bdb3e7def8b5fcf7d2ca9ea91e698", "fetched_at": "2026-08-28T04:10:25.773907+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yogeshojha/rengine"}, {"content_hash": "9a15934fa48f8aa5e10de25364a2f8237facec864852f8daa8c00eda3a9ba6f2", "fetched_at": "2026-08-29T08:25:20.828310+00:00", "kind": "homepage", "missing": false, "url": "https://yogeshojha.github.io/rengine/"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T17:25:12.249687+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "406b5333470535dad4530a45cccc7907b14bdb3e7def8b5fcf7d2ca9ea91e698", "fetched_at": "2026-08-28T04:10:25.773907+00:00", "kind": "readme", "missing": false, "url": "https://github.com/yogeshojha/rengine"}, {"content_hash": "9a15934fa48f8aa5e10de25364a2f8237facec864852f8daa8c00eda3a9ba6f2", "fetched_at": "2026-08-29T08:25:20.828310+00:00", "kind": "homepage", "missing": false, "url": "https://yogeshojha.github.io/rengine/"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 92, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-02T17:46:02.011165+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 2313, "days_push": 51, "days_rel": 725, "gap_med": null, "n_releases_24m": 1}, "score": 64, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}