{"adoption": {"forks": 706, "observed_at": "2026-08-28T04:08:52.722560+00:00", "stars": 4519}, "canonical_url": "https://ross.abutalabs.com/products/emissary", "card": {"archived": false, "artifact_type": "service", "description": "open source Kubernetes-native API gateway for microservices built on the Envoy Proxy", "domain": ["microservices", "cloud-computing", "apis", "backend", "networking"], "enriched": true, "function": ["api-gateway", "routing", "rate-limiting", "auth", "load-testing", "middleware", "http-server", "monitoring"], "health_score": 99, "homepage": "https://emissary-ingress.dev/", "language": "Python", "license": "Apache-2.0", "license_family": "permissive", "maturity": "stable", "member_repos": ["emissary-ingress/emissary"], "name": "emissary-ingress/emissary", "platform": ["cloud", "self-hosted", "go", "python"], "pushed_at": "2026-08-24T21:56:19+00:00", "repo": "emissary-ingress/emissary", "stars": 4519, "tags": ["envoy-proxy", "ingress", "gateway-api", "cncf", "layer-7-load-balancing", "canary-releases", "service-mesh", "grpc", "tls", "observability", "devops", "containers", "kubernetes", "docker"], "topics": ["ambassador", "kubernetes", "gateway-api", "microservice", "cloud-native", "api-gateway", "docker", "api-management", "kubernetes-ingress", "envoy-proxy", "envoy", "kubernetes-annotations"], "urls": [], "use_cases": ["expose microservices behind a Kubernetes API gateway", "manage ingress traffic and load balancing for a Kubernetes cluster", "route gRPC, HTTP/2, TCP, and WebSocket traffic to services", "add authentication, rate limiting, and TLS to APIs", "run canary releases and progressive delivery", "integrate ingress with Istio, Linkerd, or Consul service meshes", "monitor API traffic with Prometheus, Grafana, or Datadog"], "what_it_is": "Emissary-ingress is an open-source, Kubernetes-native API gateway, Layer 7 load balancer, and Kubernetes Ingress built on Envoy Proxy. It is a CNCF incubation project (formerly Ambassador API Gateway) configured declaratively via Kubernetes CRDs or annotations.", "when_to_avoid": ["you are not running Kubernetes or prefer a host-based gateway", "you need a lightweight sidecar-less proxy without cluster CRDs", "you require full API management features like developer portals or monetization", "your team cannot operate Envoy-based infrastructure"], "when_to_choose": ["you run microservices on Kubernetes and need a native, CRD-driven API gateway", "you want Envoy Proxy power with declarative self-service configuration", "you need ingress, auth, rate limiting, and canary delivery in one component", "you want a CNCF-governed open-source alternative to commercial API gateways"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/emissary", "repo": "emissary-ingress/emissary", "role": "main", "score": 86}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.722560+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.174409+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bec5720403bdd0c4234dfd1d3910e33bfcab817d34f859923c1284ec6e204409", "fetched_at": "2026-08-28T04:08:52.722560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emissary-ingress/emissary"}, {"content_hash": "6654ab0a211e1367e46a137c83a53b3a73f4b7859e60857291bbb291341c0bc1", "fetched_at": "2026-08-29T09:06:24.255873+00:00", "kind": "homepage", "missing": false, "url": "https://emissary-ingress.dev/"}, {"content_hash": "7df8331c43a55309688f5c866b555880d2435a1f5512e8901e7375bc7a7e67c6", "fetched_at": "2026-08-29T09:06:24.264922+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1"}, {"content_hash": "961a2ffea3880954f47f286243cbef887124c8e92b54e8bd376a9f8ac24e4dcb", "fetched_at": "2026-08-29T09:06:24.266810+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1/quick-start"}, {"content_hash": "99ff7cfa8e7d47226f7ac7865122b4c8014da681ca4ec9a2485448203ea6e68a", "fetched_at": "2026-08-29T09:06:24.268929+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.0"}, {"content_hash": "ad96b174c620db4aa14c4d977350428cd3faad9daaa07d4f23bf3278a24d26ef", "fetched_at": "2026-08-29T09:06:24.270682+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.10"}, {"content_hash": "ea8f36955302b8be8d7accbb326aa6d3901567e792bb2e26e81bd1951089bfba", "fetched_at": "2026-08-29T09:06:24.272473+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.9"}, {"content_hash": "00b77c321c208ceec75bdcae3c9f4dccf61ba290c4be174805fb0a90d70f2a30", "fetched_at": "2026-08-29T09:06:24.273978+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.8"}, {"content_hash": "72d86b3423d136c476ac81cc06085a32ab115b2a001c8d35fa2c82162646dd17", "fetched_at": "2026-08-29T09:06:24.275366+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.7"}, {"content_hash": "8110bf80ef83c0f9e5f1d21b1399daa3f8aa0e251ed3319019b57123f50d1917", "fetched_at": "2026-08-29T09:06:24.276762+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.6"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.722560+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.174409+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bec5720403bdd0c4234dfd1d3910e33bfcab817d34f859923c1284ec6e204409", "fetched_at": "2026-08-28T04:08:52.722560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emissary-ingress/emissary"}, {"content_hash": "6654ab0a211e1367e46a137c83a53b3a73f4b7859e60857291bbb291341c0bc1", "fetched_at": "2026-08-29T09:06:24.255873+00:00", "kind": "homepage", "missing": false, "url": "https://emissary-ingress.dev/"}, {"content_hash": "7df8331c43a55309688f5c866b555880d2435a1f5512e8901e7375bc7a7e67c6", "fetched_at": "2026-08-29T09:06:24.264922+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1"}, {"content_hash": "961a2ffea3880954f47f286243cbef887124c8e92b54e8bd376a9f8ac24e4dcb", "fetched_at": "2026-08-29T09:06:24.266810+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1/quick-start"}, {"content_hash": "99ff7cfa8e7d47226f7ac7865122b4c8014da681ca4ec9a2485448203ea6e68a", "fetched_at": "2026-08-29T09:06:24.268929+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.0"}, {"content_hash": "ad96b174c620db4aa14c4d977350428cd3faad9daaa07d4f23bf3278a24d26ef", "fetched_at": "2026-08-29T09:06:24.270682+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.10"}, {"content_hash": "ea8f36955302b8be8d7accbb326aa6d3901567e792bb2e26e81bd1951089bfba", "fetched_at": "2026-08-29T09:06:24.272473+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.9"}, {"content_hash": "00b77c321c208ceec75bdcae3c9f4dccf61ba290c4be174805fb0a90d70f2a30", "fetched_at": "2026-08-29T09:06:24.273978+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.8"}, {"content_hash": "72d86b3423d136c476ac81cc06085a32ab115b2a001c8d35fa2c82162646dd17", "fetched_at": "2026-08-29T09:06:24.275366+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.7"}, {"content_hash": "8110bf80ef83c0f9e5f1d21b1399daa3f8aa0e251ed3319019b57123f50d1917", "fetched_at": "2026-08-29T09:06:24.276762+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.6"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.174409+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bec5720403bdd0c4234dfd1d3910e33bfcab817d34f859923c1284ec6e204409", "fetched_at": "2026-08-28T04:08:52.722560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emissary-ingress/emissary"}, {"content_hash": "6654ab0a211e1367e46a137c83a53b3a73f4b7859e60857291bbb291341c0bc1", "fetched_at": "2026-08-29T09:06:24.255873+00:00", "kind": "homepage", "missing": false, "url": "https://emissary-ingress.dev/"}, {"content_hash": "7df8331c43a55309688f5c866b555880d2435a1f5512e8901e7375bc7a7e67c6", "fetched_at": "2026-08-29T09:06:24.264922+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1"}, {"content_hash": "961a2ffea3880954f47f286243cbef887124c8e92b54e8bd376a9f8ac24e4dcb", "fetched_at": "2026-08-29T09:06:24.266810+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1/quick-start"}, {"content_hash": "99ff7cfa8e7d47226f7ac7865122b4c8014da681ca4ec9a2485448203ea6e68a", "fetched_at": "2026-08-29T09:06:24.268929+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.0"}, {"content_hash": "ad96b174c620db4aa14c4d977350428cd3faad9daaa07d4f23bf3278a24d26ef", "fetched_at": "2026-08-29T09:06:24.270682+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.10"}, {"content_hash": "ea8f36955302b8be8d7accbb326aa6d3901567e792bb2e26e81bd1951089bfba", "fetched_at": "2026-08-29T09:06:24.272473+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.9"}, {"content_hash": "00b77c321c208ceec75bdcae3c9f4dccf61ba290c4be174805fb0a90d70f2a30", "fetched_at": "2026-08-29T09:06:24.273978+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.8"}, {"content_hash": "72d86b3423d136c476ac81cc06085a32ab115b2a001c8d35fa2c82162646dd17", "fetched_at": "2026-08-29T09:06:24.275366+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.7"}, {"content_hash": "8110bf80ef83c0f9e5f1d21b1399daa3f8aa0e251ed3319019b57123f50d1917", "fetched_at": "2026-08-29T09:06:24.276762+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.6"}], "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:52.722560+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.722560+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.722560+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.174409+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bec5720403bdd0c4234dfd1d3910e33bfcab817d34f859923c1284ec6e204409", "fetched_at": "2026-08-28T04:08:52.722560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emissary-ingress/emissary"}, {"content_hash": "6654ab0a211e1367e46a137c83a53b3a73f4b7859e60857291bbb291341c0bc1", "fetched_at": "2026-08-29T09:06:24.255873+00:00", "kind": "homepage", "missing": false, "url": "https://emissary-ingress.dev/"}, {"content_hash": "7df8331c43a55309688f5c866b555880d2435a1f5512e8901e7375bc7a7e67c6", "fetched_at": "2026-08-29T09:06:24.264922+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1"}, {"content_hash": "961a2ffea3880954f47f286243cbef887124c8e92b54e8bd376a9f8ac24e4dcb", "fetched_at": "2026-08-29T09:06:24.266810+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1/quick-start"}, {"content_hash": "99ff7cfa8e7d47226f7ac7865122b4c8014da681ca4ec9a2485448203ea6e68a", "fetched_at": "2026-08-29T09:06:24.268929+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.0"}, {"content_hash": "ad96b174c620db4aa14c4d977350428cd3faad9daaa07d4f23bf3278a24d26ef", "fetched_at": "2026-08-29T09:06:24.270682+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.10"}, {"content_hash": "ea8f36955302b8be8d7accbb326aa6d3901567e792bb2e26e81bd1951089bfba", "fetched_at": "2026-08-29T09:06:24.272473+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.9"}, {"content_hash": "00b77c321c208ceec75bdcae3c9f4dccf61ba290c4be174805fb0a90d70f2a30", "fetched_at": "2026-08-29T09:06:24.273978+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.8"}, {"content_hash": "72d86b3423d136c476ac81cc06085a32ab115b2a001c8d35fa2c82162646dd17", "fetched_at": "2026-08-29T09:06:24.275366+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.7"}, {"content_hash": "8110bf80ef83c0f9e5f1d21b1399daa3f8aa0e251ed3319019b57123f50d1917", "fetched_at": "2026-08-29T09:06:24.276762+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.6"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.722560+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.722560+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.174409+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bec5720403bdd0c4234dfd1d3910e33bfcab817d34f859923c1284ec6e204409", "fetched_at": "2026-08-28T04:08:52.722560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emissary-ingress/emissary"}, {"content_hash": "6654ab0a211e1367e46a137c83a53b3a73f4b7859e60857291bbb291341c0bc1", "fetched_at": "2026-08-29T09:06:24.255873+00:00", "kind": "homepage", "missing": false, "url": "https://emissary-ingress.dev/"}, {"content_hash": "7df8331c43a55309688f5c866b555880d2435a1f5512e8901e7375bc7a7e67c6", "fetched_at": "2026-08-29T09:06:24.264922+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1"}, {"content_hash": "961a2ffea3880954f47f286243cbef887124c8e92b54e8bd376a9f8ac24e4dcb", "fetched_at": "2026-08-29T09:06:24.266810+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1/quick-start"}, {"content_hash": "99ff7cfa8e7d47226f7ac7865122b4c8014da681ca4ec9a2485448203ea6e68a", "fetched_at": "2026-08-29T09:06:24.268929+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.0"}, {"content_hash": "ad96b174c620db4aa14c4d977350428cd3faad9daaa07d4f23bf3278a24d26ef", "fetched_at": "2026-08-29T09:06:24.270682+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.10"}, {"content_hash": "ea8f36955302b8be8d7accbb326aa6d3901567e792bb2e26e81bd1951089bfba", "fetched_at": "2026-08-29T09:06:24.272473+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.9"}, {"content_hash": "00b77c321c208ceec75bdcae3c9f4dccf61ba290c4be174805fb0a90d70f2a30", "fetched_at": "2026-08-29T09:06:24.273978+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.8"}, {"content_hash": "72d86b3423d136c476ac81cc06085a32ab115b2a001c8d35fa2c82162646dd17", "fetched_at": "2026-08-29T09:06:24.275366+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.7"}, {"content_hash": "8110bf80ef83c0f9e5f1d21b1399daa3f8aa0e251ed3319019b57123f50d1917", "fetched_at": "2026-08-29T09:06:24.276762+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.6"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.722560+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.722560+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.722560+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.174409+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bec5720403bdd0c4234dfd1d3910e33bfcab817d34f859923c1284ec6e204409", "fetched_at": "2026-08-28T04:08:52.722560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emissary-ingress/emissary"}, {"content_hash": "6654ab0a211e1367e46a137c83a53b3a73f4b7859e60857291bbb291341c0bc1", "fetched_at": "2026-08-29T09:06:24.255873+00:00", "kind": "homepage", "missing": false, "url": "https://emissary-ingress.dev/"}, {"content_hash": "7df8331c43a55309688f5c866b555880d2435a1f5512e8901e7375bc7a7e67c6", "fetched_at": "2026-08-29T09:06:24.264922+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1"}, {"content_hash": "961a2ffea3880954f47f286243cbef887124c8e92b54e8bd376a9f8ac24e4dcb", "fetched_at": "2026-08-29T09:06:24.266810+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1/quick-start"}, {"content_hash": "99ff7cfa8e7d47226f7ac7865122b4c8014da681ca4ec9a2485448203ea6e68a", "fetched_at": "2026-08-29T09:06:24.268929+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.0"}, {"content_hash": "ad96b174c620db4aa14c4d977350428cd3faad9daaa07d4f23bf3278a24d26ef", "fetched_at": "2026-08-29T09:06:24.270682+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.10"}, {"content_hash": "ea8f36955302b8be8d7accbb326aa6d3901567e792bb2e26e81bd1951089bfba", "fetched_at": "2026-08-29T09:06:24.272473+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.9"}, {"content_hash": "00b77c321c208ceec75bdcae3c9f4dccf61ba290c4be174805fb0a90d70f2a30", "fetched_at": "2026-08-29T09:06:24.273978+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.8"}, {"content_hash": "72d86b3423d136c476ac81cc06085a32ab115b2a001c8d35fa2c82162646dd17", "fetched_at": "2026-08-29T09:06:24.275366+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.7"}, {"content_hash": "8110bf80ef83c0f9e5f1d21b1399daa3f8aa0e251ed3319019b57123f50d1917", "fetched_at": "2026-08-29T09:06:24.276762+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.6"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.722560+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:08:52.722560+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.174409+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bec5720403bdd0c4234dfd1d3910e33bfcab817d34f859923c1284ec6e204409", "fetched_at": "2026-08-28T04:08:52.722560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emissary-ingress/emissary"}, {"content_hash": "6654ab0a211e1367e46a137c83a53b3a73f4b7859e60857291bbb291341c0bc1", "fetched_at": "2026-08-29T09:06:24.255873+00:00", "kind": "homepage", "missing": false, "url": "https://emissary-ingress.dev/"}, {"content_hash": "7df8331c43a55309688f5c866b555880d2435a1f5512e8901e7375bc7a7e67c6", "fetched_at": "2026-08-29T09:06:24.264922+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1"}, {"content_hash": "961a2ffea3880954f47f286243cbef887124c8e92b54e8bd376a9f8ac24e4dcb", "fetched_at": "2026-08-29T09:06:24.266810+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1/quick-start"}, {"content_hash": "99ff7cfa8e7d47226f7ac7865122b4c8014da681ca4ec9a2485448203ea6e68a", "fetched_at": "2026-08-29T09:06:24.268929+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.0"}, {"content_hash": "ad96b174c620db4aa14c4d977350428cd3faad9daaa07d4f23bf3278a24d26ef", "fetched_at": "2026-08-29T09:06:24.270682+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.10"}, {"content_hash": "ea8f36955302b8be8d7accbb326aa6d3901567e792bb2e26e81bd1951089bfba", "fetched_at": "2026-08-29T09:06:24.272473+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.9"}, {"content_hash": "00b77c321c208ceec75bdcae3c9f4dccf61ba290c4be174805fb0a90d70f2a30", "fetched_at": "2026-08-29T09:06:24.273978+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.8"}, {"content_hash": "72d86b3423d136c476ac81cc06085a32ab115b2a001c8d35fa2c82162646dd17", "fetched_at": "2026-08-29T09:06:24.275366+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.7"}, {"content_hash": "8110bf80ef83c0f9e5f1d21b1399daa3f8aa0e251ed3319019b57123f50d1917", "fetched_at": "2026-08-29T09:06:24.276762+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.6"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.174409+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bec5720403bdd0c4234dfd1d3910e33bfcab817d34f859923c1284ec6e204409", "fetched_at": "2026-08-28T04:08:52.722560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emissary-ingress/emissary"}, {"content_hash": "6654ab0a211e1367e46a137c83a53b3a73f4b7859e60857291bbb291341c0bc1", "fetched_at": "2026-08-29T09:06:24.255873+00:00", "kind": "homepage", "missing": false, "url": "https://emissary-ingress.dev/"}, {"content_hash": "7df8331c43a55309688f5c866b555880d2435a1f5512e8901e7375bc7a7e67c6", "fetched_at": "2026-08-29T09:06:24.264922+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1"}, {"content_hash": "961a2ffea3880954f47f286243cbef887124c8e92b54e8bd376a9f8ac24e4dcb", "fetched_at": "2026-08-29T09:06:24.266810+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1/quick-start"}, {"content_hash": "99ff7cfa8e7d47226f7ac7865122b4c8014da681ca4ec9a2485448203ea6e68a", "fetched_at": "2026-08-29T09:06:24.268929+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.0"}, {"content_hash": "ad96b174c620db4aa14c4d977350428cd3faad9daaa07d4f23bf3278a24d26ef", "fetched_at": "2026-08-29T09:06:24.270682+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.10"}, {"content_hash": "ea8f36955302b8be8d7accbb326aa6d3901567e792bb2e26e81bd1951089bfba", "fetched_at": "2026-08-29T09:06:24.272473+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.9"}, {"content_hash": "00b77c321c208ceec75bdcae3c9f4dccf61ba290c4be174805fb0a90d70f2a30", "fetched_at": "2026-08-29T09:06:24.273978+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.8"}, {"content_hash": "72d86b3423d136c476ac81cc06085a32ab115b2a001c8d35fa2c82162646dd17", "fetched_at": "2026-08-29T09:06:24.275366+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.7"}, {"content_hash": "8110bf80ef83c0f9e5f1d21b1399daa3f8aa0e251ed3319019b57123f50d1917", "fetched_at": "2026-08-29T09:06:24.276762+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.6"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.174409+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bec5720403bdd0c4234dfd1d3910e33bfcab817d34f859923c1284ec6e204409", "fetched_at": "2026-08-28T04:08:52.722560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emissary-ingress/emissary"}, {"content_hash": "6654ab0a211e1367e46a137c83a53b3a73f4b7859e60857291bbb291341c0bc1", "fetched_at": "2026-08-29T09:06:24.255873+00:00", "kind": "homepage", "missing": false, "url": "https://emissary-ingress.dev/"}, {"content_hash": "7df8331c43a55309688f5c866b555880d2435a1f5512e8901e7375bc7a7e67c6", "fetched_at": "2026-08-29T09:06:24.264922+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1"}, {"content_hash": "961a2ffea3880954f47f286243cbef887124c8e92b54e8bd376a9f8ac24e4dcb", "fetched_at": "2026-08-29T09:06:24.266810+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1/quick-start"}, {"content_hash": "99ff7cfa8e7d47226f7ac7865122b4c8014da681ca4ec9a2485448203ea6e68a", "fetched_at": "2026-08-29T09:06:24.268929+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.0"}, {"content_hash": "ad96b174c620db4aa14c4d977350428cd3faad9daaa07d4f23bf3278a24d26ef", "fetched_at": "2026-08-29T09:06:24.270682+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.10"}, {"content_hash": "ea8f36955302b8be8d7accbb326aa6d3901567e792bb2e26e81bd1951089bfba", "fetched_at": "2026-08-29T09:06:24.272473+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.9"}, {"content_hash": "00b77c321c208ceec75bdcae3c9f4dccf61ba290c4be174805fb0a90d70f2a30", "fetched_at": "2026-08-29T09:06:24.273978+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.8"}, {"content_hash": "72d86b3423d136c476ac81cc06085a32ab115b2a001c8d35fa2c82162646dd17", "fetched_at": "2026-08-29T09:06:24.275366+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.7"}, {"content_hash": "8110bf80ef83c0f9e5f1d21b1399daa3f8aa0e251ed3319019b57123f50d1917", "fetched_at": "2026-08-29T09:06:24.276762+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.6"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-29T18:20:18.174409+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "bec5720403bdd0c4234dfd1d3910e33bfcab817d34f859923c1284ec6e204409", "fetched_at": "2026-08-28T04:08:52.722560+00:00", "kind": "readme", "missing": false, "url": "https://github.com/emissary-ingress/emissary"}, {"content_hash": "6654ab0a211e1367e46a137c83a53b3a73f4b7859e60857291bbb291341c0bc1", "fetched_at": "2026-08-29T09:06:24.255873+00:00", "kind": "homepage", "missing": false, "url": "https://emissary-ingress.dev/"}, {"content_hash": "7df8331c43a55309688f5c866b555880d2435a1f5512e8901e7375bc7a7e67c6", "fetched_at": "2026-08-29T09:06:24.264922+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1"}, {"content_hash": "961a2ffea3880954f47f286243cbef887124c8e92b54e8bd376a9f8ac24e4dcb", "fetched_at": "2026-08-29T09:06:24.266810+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.1/quick-start"}, {"content_hash": "99ff7cfa8e7d47226f7ac7865122b4c8014da681ca4ec9a2485448203ea6e68a", "fetched_at": "2026-08-29T09:06:24.268929+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/4.0"}, {"content_hash": "ad96b174c620db4aa14c4d977350428cd3faad9daaa07d4f23bf3278a24d26ef", "fetched_at": "2026-08-29T09:06:24.270682+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.10"}, {"content_hash": "ea8f36955302b8be8d7accbb326aa6d3901567e792bb2e26e81bd1951089bfba", "fetched_at": "2026-08-29T09:06:24.272473+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.9"}, {"content_hash": "00b77c321c208ceec75bdcae3c9f4dccf61ba290c4be174805fb0a90d70f2a30", "fetched_at": "2026-08-29T09:06:24.273978+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.8"}, {"content_hash": "72d86b3423d136c476ac81cc06085a32ab115b2a001c8d35fa2c82162646dd17", "fetched_at": "2026-08-29T09:06:24.275366+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.7"}, {"content_hash": "8110bf80ef83c0f9e5f1d21b1399daa3f8aa0e251ed3319019b57123f50d1917", "fetched_at": "2026-08-29T09:06:24.276762+00:00", "kind": "site_page", "missing": false, "url": "https://emissary-ingress.dev/docs/3.6"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 60}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": [], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 3443, "days_push": 9, "days_rel": 106, "gap_med": 146.5, "n_releases_24m": 3}, "score": 86, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}