{"adoption": {"forks": 254, "observed_at": "2026-08-28T04:06:08.565168+00:00", "stars": 2041}, "canonical_url": "https://ross.abutalabs.com/products/martian", "card": {"archived": true, "artifact_type": "library", "description": "Martian is a library for building custom HTTP/S proxies", "domain": ["developer-tools", "testing", "networking", "web-development"], "enriched": true, "function": ["http-server", "middleware", "testing", "mocking", "proxy"], "health_score": 10, "homepage": null, "language": "Go", "license": "Apache-2.0", "license_family": "permissive", "maturity": "maintenance", "member_repos": ["google/martian"], "name": "google/martian", "platform": ["go", "cross-platform", "cli"], "pushed_at": "2024-12-18T22:05:20+00:00", "repo": "google/martian", "stars": 2041, "tags": ["http-proxy", "traffic-inspection", "har-logging", "network-mocking", "https-interception"], "topics": ["http", "proxy", "golang", "testing", "middleware"], "urls": [], "use_cases": ["mock external services at the network layer during tests", "verify that requests are sent over HTTPS", "inject or modify HTTP headers and cookies in transit", "capture HAR logs of all proxied traffic", "unwrap encrypted HTTPS traffic for inspection", "verify that analytics pingbacks fire as expected"], "what_it_is": "Martian is a programmable HTTP/S proxy library written in Go, designed primarily for testing. It lets developers intercept, inspect, and modify HTTP requests and responses at the network layer via configurable modifiers.", "when_to_avoid": ["you need a general-purpose end-user proxy with a GUI like Charles or Fiddler", "you need high-throughput production proxying rather than testing", "you are not working in Go or comfortable with JSON-based runtime configuration"], "when_to_choose": ["you need a programmable, scriptable HTTP proxy for integration testing", "you want to mock or mutate HTTP traffic at the network layer rather than in application code", "you need HAR capture of requests and responses", "you want a Go library you can embed or cross-compile anywhere"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/martian", "repo": "google/martian", "role": "main", "score": 10}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.565168+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:58:20.027192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ca0ac90d1c822b261f49dfd42c12578e8c4ea191e8f67ff57336f247ebaeafe", "fetched_at": "2026-08-28T04:06:08.565168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/martian"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.565168+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:58:20.027192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ca0ac90d1c822b261f49dfd42c12578e8c4ea191e8f67ff57336f247ebaeafe", "fetched_at": "2026-08-28T04:06:08.565168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/martian"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:58:20.027192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ca0ac90d1c822b261f49dfd42c12578e8c4ea191e8f67ff57336f247ebaeafe", "fetched_at": "2026-08-28T04:06:08.565168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/martian"}], "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:06:08.565168+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.565168+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.565168+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:58:20.027192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ca0ac90d1c822b261f49dfd42c12578e8c4ea191e8f67ff57336f247ebaeafe", "fetched_at": "2026-08-28T04:06:08.565168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/martian"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.565168+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.565168+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:58:20.027192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ca0ac90d1c822b261f49dfd42c12578e8c4ea191e8f67ff57336f247ebaeafe", "fetched_at": "2026-08-28T04:06:08.565168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/martian"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.565168+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.565168+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.565168+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:58:20.027192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ca0ac90d1c822b261f49dfd42c12578e8c4ea191e8f67ff57336f247ebaeafe", "fetched_at": "2026-08-28T04:06:08.565168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/martian"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.565168+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:06:08.565168+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:58:20.027192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ca0ac90d1c822b261f49dfd42c12578e8c4ea191e8f67ff57336f247ebaeafe", "fetched_at": "2026-08-28T04:06:08.565168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/martian"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:58:20.027192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ca0ac90d1c822b261f49dfd42c12578e8c4ea191e8f67ff57336f247ebaeafe", "fetched_at": "2026-08-28T04:06:08.565168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/martian"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:58:20.027192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ca0ac90d1c822b261f49dfd42c12578e8c4ea191e8f67ff57336f247ebaeafe", "fetched_at": "2026-08-28T04:06:08.565168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/martian"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:58:20.027192+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "1ca0ac90d1c822b261f49dfd42c12578e8c4ea191e8f67ff57336f247ebaeafe", "fetched_at": "2026-08-28T04:06:08.565168+00:00", "kind": "readme", "missing": false, "url": "https://github.com/google/martian"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 8}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["archived"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4096, "days_push": 623, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 10, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}