{"adoption": {"forks": 557, "observed_at": "2026-08-28T04:04:52.342158+00:00", "stars": 1489}, "canonical_url": "https://ross.abutalabs.com/products/http-proxy-servlet", "card": {"archived": false, "artifact_type": "library", "description": "Smiley's HTTP Proxy implemented as a Java servlet", "domain": ["web-development", "backend", "networking"], "enriched": true, "function": ["proxy", "http-server", "middleware"], "health_score": 71, "homepage": null, "language": "Java", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["mitre/HTTP-Proxy-Servlet"], "name": "mitre/HTTP-Proxy-Servlet", "platform": ["jvm"], "pushed_at": "2026-05-20T04:40:17+00:00", "repo": "mitre/HTTP-Proxy-Servlet", "stars": 1489, "tags": ["http-proxy", "servlet", "reverse-proxy", "java-ee", "ajax-cors", "web-server"], "topics": [], "urls": [], "use_cases": ["proxy AJAX requests to another host from a Java web app", "embed a reverse proxy inside a Java servlet application", "avoid CORS issues by proxying third-party APIs through my server", "forward requests to a backend service behind a Java web application", "securely proxy web services with Spring Security filters", "test my web app against proxied upstream services"], "what_it_is": "A single-file Java servlet that acts as an HTTP reverse proxy, built on Apache HttpClient. It lets Java web applications forward requests to other hosts, useful for AJAX apps needing to reach services on different origins.", "when_to_avoid": ["you need a high-performance standalone forward proxy or full-featured gateway", "you are not running a Java servlet-based web application", "you need advanced features like load balancing, caching, or TLS termination"], "when_to_choose": ["you need a simple, well-tested HTTP proxy embedded in an existing Java servlet container", "you want a lightweight alternative to a full proxy server like Nginx for a Java web app", "you need to extend or customize proxy behavior via subclassing or HttpClient configuration"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/http-proxy-servlet", "repo": "mitre/HTTP-Proxy-Servlet", "role": "main", "score": 60}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.342158+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.414157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41cd8630d30966256710a1dacdbfab975361365ef009b9b1397c1dcd6bfa806f", "fetched_at": "2026-08-28T04:04:52.342158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitre/HTTP-Proxy-Servlet"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.342158+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.414157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41cd8630d30966256710a1dacdbfab975361365ef009b9b1397c1dcd6bfa806f", "fetched_at": "2026-08-28T04:04:52.342158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitre/HTTP-Proxy-Servlet"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.414157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41cd8630d30966256710a1dacdbfab975361365ef009b9b1397c1dcd6bfa806f", "fetched_at": "2026-08-28T04:04:52.342158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitre/HTTP-Proxy-Servlet"}], "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:52.342158+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.342158+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.342158+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.414157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41cd8630d30966256710a1dacdbfab975361365ef009b9b1397c1dcd6bfa806f", "fetched_at": "2026-08-28T04:04:52.342158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitre/HTTP-Proxy-Servlet"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.342158+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.342158+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.414157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41cd8630d30966256710a1dacdbfab975361365ef009b9b1397c1dcd6bfa806f", "fetched_at": "2026-08-28T04:04:52.342158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitre/HTTP-Proxy-Servlet"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.342158+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.342158+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.342158+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.414157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41cd8630d30966256710a1dacdbfab975361365ef009b9b1397c1dcd6bfa806f", "fetched_at": "2026-08-28T04:04:52.342158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitre/HTTP-Proxy-Servlet"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.342158+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:04:52.342158+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.414157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41cd8630d30966256710a1dacdbfab975361365ef009b9b1397c1dcd6bfa806f", "fetched_at": "2026-08-28T04:04:52.342158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitre/HTTP-Proxy-Servlet"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.414157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41cd8630d30966256710a1dacdbfab975361365ef009b9b1397c1dcd6bfa806f", "fetched_at": "2026-08-28T04:04:52.342158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitre/HTTP-Proxy-Servlet"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.414157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41cd8630d30966256710a1dacdbfab975361365ef009b9b1397c1dcd6bfa806f", "fetched_at": "2026-08-28T04:04:52.342158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitre/HTTP-Proxy-Servlet"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T04:33:41.414157+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "41cd8630d30966256710a1dacdbfab975361365ef009b9b1397c1dcd6bfa806f", "fetched_at": "2026-08-28T04:04:52.342158+00:00", "kind": "readme", "missing": false, "url": "https://github.com/mitre/HTTP-Proxy-Servlet"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 83, "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": 5241, "days_push": 105, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 60, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}