{"adoption": {"forks": 185, "observed_at": "2026-08-28T04:05:09.829060+00:00", "stars": 1603}, "canonical_url": "https://ross.abutalabs.com/products/rep-chrome", "card": {"archived": false, "artifact_type": "plugin", "description": "rep+ — Burp-style HTTP Repeater for Chrome DevTools with built‑in AI to explain requests and suggest attacks", "domain": ["security", "penetration-testing", "developer-tools", "web-development"], "enriched": true, "function": ["http-client", "security", "penetration-testing", "developer-tools"], "health_score": 74, "homepage": null, "language": "JavaScript", "license": "MIT", "license_family": "permissive", "maturity": "active", "member_repos": ["repplus/rep-chrome"], "name": "repplus/rep-chrome", "platform": ["browser", "browser-extension"], "pushed_at": "2026-01-16T14:40:56+00:00", "repo": "repplus/rep-chrome", "stars": 1603, "tags": ["burp-suite-repeater", "http-replay", "chrome-devtools", "bug-bounty", "llm-assisted", "request-capture"], "topics": ["html", "javascript", "markdown", "css"], "urls": [], "use_cases": ["replay and modify HTTP requests from Chrome without Burp Suite", "capture requests across multiple tabs and replay them later", "use AI to explain HTTP requests and suggest attack vectors", "export captured requests as JSON to share with teammates", "filter and organize captured requests by domain, method, or tags", "test web app endpoints during bug bounty hunting"], "what_it_is": "rep+ is a Chrome DevTools extension inspired by Burp Suite's Repeater that captures and replays HTTP requests with modified methods, headers, and bodies without needing a proxy or CA certificates. It adds built-in LLM support to explain requests and suggest attacks, plus organization features like grouping, filtering, and timeline views.", "when_to_avoid": ["you need full Burp Suite features like intercepting proxies, Intruder, or scanner", "you need to test non-browser clients or intercept traffic from other applications", "you require a platform beyond Chrome", "you cannot send request data to an external LLM due to privacy constraints"], "when_to_choose": ["you want Burp Repeater-style request replay directly inside Chrome with no proxy setup", "you need a lightweight tool for quick request poking without the full Burp stack", "you want AI assistance to understand or attack requests while testing", "you do bug bounty work and prefer a browser-native workflow"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/rep-chrome", "repo": "repplus/rep-chrome", "role": "main", "score": 54}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.829060+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:52:32.611034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e158408a85af737e36187142300044e71a44e5577785cdc31d44679194e5443", "fetched_at": "2026-08-28T04:05:09.829060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/repplus/rep-chrome"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.829060+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:52:32.611034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e158408a85af737e36187142300044e71a44e5577785cdc31d44679194e5443", "fetched_at": "2026-08-28T04:05:09.829060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/repplus/rep-chrome"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:52:32.611034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e158408a85af737e36187142300044e71a44e5577785cdc31d44679194e5443", "fetched_at": "2026-08-28T04:05:09.829060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/repplus/rep-chrome"}], "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:09.829060+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.829060+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.829060+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:52:32.611034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e158408a85af737e36187142300044e71a44e5577785cdc31d44679194e5443", "fetched_at": "2026-08-28T04:05:09.829060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/repplus/rep-chrome"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.829060+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.829060+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:52:32.611034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e158408a85af737e36187142300044e71a44e5577785cdc31d44679194e5443", "fetched_at": "2026-08-28T04:05:09.829060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/repplus/rep-chrome"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.829060+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.829060+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.829060+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:52:32.611034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e158408a85af737e36187142300044e71a44e5577785cdc31d44679194e5443", "fetched_at": "2026-08-28T04:05:09.829060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/repplus/rep-chrome"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.829060+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:09.829060+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:52:32.611034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e158408a85af737e36187142300044e71a44e5577785cdc31d44679194e5443", "fetched_at": "2026-08-28T04:05:09.829060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/repplus/rep-chrome"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:52:32.611034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e158408a85af737e36187142300044e71a44e5577785cdc31d44679194e5443", "fetched_at": "2026-08-28T04:05:09.829060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/repplus/rep-chrome"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:52:32.611034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e158408a85af737e36187142300044e71a44e5577785cdc31d44679194e5443", "fetched_at": "2026-08-28T04:05:09.829060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/repplus/rep-chrome"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:52:32.611034+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "3e158408a85af737e36187142300044e71a44e5577785cdc31d44679194e5443", "fetched_at": "2026-08-28T04:05:09.829060+00:00", "kind": "readme", "missing": false, "url": "https://github.com/repplus/rep-chrome"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 62, "longevity": 20, "rhythm": 63}, "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": 286, "days_push": 229, "days_rel": 250, "gap_med": 1, "n_releases_24m": 14}, "score": 54, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}