{"adoption": {"forks": 199, "observed_at": "2026-08-28T04:05:38.850439+00:00", "stars": 1804}, "canonical_url": "https://ross.abutalabs.com/products/tai-e", "card": {"archived": false, "artifact_type": "framework", "description": "An easy-to-learn/use static analysis framework for Java and Android", "domain": ["programming-languages", "security", "developer-tools", "android-tools"], "enriched": true, "function": ["security", "parser", "developer-tools", "plugin-system", "cli"], "health_score": 100, "homepage": "https://tai-e.pascal-lab.net/docs/index.html", "language": "Java", "license": "LGPL-3.0", "license_family": "copyleft", "maturity": "active", "member_repos": ["pascal-lab/Tai-e", "pascal-lab/Tai-e-assignments"], "name": "Tai-e", "platform": ["jvm", "cli", "cross-platform"], "pushed_at": "2026-08-26T04:48:18+00:00", "repo": "pascal-lab/Tai-e", "stars": 1804, "tags": ["static-analysis", "pointer-analysis", "taint-analysis", "call-graph", "dataflow-analysis", "android-analysis", "program-analysis", "research", "algorithms"], "topics": ["java", "static-analysis", "security", "taint-analysis", "call-graph", "android"], "urls": [{"kind": "homepage", "url": "https://tai-e.pascal-lab.net/docs/index.html"}, {"kind": "site_page", "url": "https://tai-e.pascal-lab.net/docs/current/reference/en/index.html"}, {"kind": "site_page", "url": "https://tai-e.pascal-lab.net/docs/current/api/index.html"}, {"kind": "site_page", "url": "https://tai-e.pascal-lab.net/docs/0.5.4/reference/en/index.html"}, {"kind": "site_page", "url": "https://tai-e.pascal-lab.net/docs/0.5.4/api/index.html"}], "use_cases": ["build a custom static analysis for Java bytecode", "run taint analysis to find security vulnerabilities in Java apps", "generate call graphs for Java programs", "analyze Android apps for security vulnerabilities", "learn pointer analysis through course assignments", "perform context-sensitive pointer analysis research", "analyze Java microservice or database-backed applications"], "what_it_is": "Tai-e is an easy-to-learn, developer-friendly static analysis framework for Java and Android programs, offering pointer analysis, taint analysis, call graph construction, and dataflow analyses. It is actively developed by an academic group and widely used as a foundation for published program-analysis research.", "when_to_avoid": ["you need static analysis for languages other than Java/Android", "you want a turnkey commercial-grade SAST product without writing analysis code", "you need dynamic analysis or runtime instrumentation instead of static analysis"], "when_to_choose": ["you need a modern, extensible Java/Android static analysis framework with strong pointer analysis", "you are doing academic research or coursework in program analysis", "you need taint analysis or vulnerability detection on JVM bytecode"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/repos/pascal-lab/Tai-e", "repo": "pascal-lab/Tai-e", "role": "main", "score": 84}, {"path": "/repos/pascal-lab/Tai-e-assignments", "repo": "pascal-lab/Tai-e-assignments", "role": "examples", "score": 50}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.850439+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T03:21:47.554487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6331bda9b757bf2f4f3a38c2b6e9428fbbe602264dc1b07dc582a81480491406", "fetched_at": "2026-08-28T04:05:38.850439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pascal-lab/Tai-e"}, {"content_hash": "fbf0627e4dbac62cd9b4112c7cb06d3ccaf49dd0fd9da6b8b096a095aec5369c", "fetched_at": "2026-08-29T11:00:42.427887+00:00", "kind": "homepage", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/index.html"}, {"content_hash": "0abf648b9025218d151408d0240dd33d15f9dc6e1e1daa8b4e218d3d415a70b7", "fetched_at": "2026-08-29T11:00:42.430450+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/reference/en/index.html"}, {"content_hash": "e6bbb14bd7b247b384c828a62b42f896529ecafd0b126675cb81eeb026a45c71", "fetched_at": "2026-08-29T11:00:42.432173+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/api/index.html"}, {"content_hash": "06d7717b365c546a2aa0d055056639b8218b52b628dcf1f9fd0a8dc7a0f2a45b", "fetched_at": "2026-08-29T11:00:42.434125+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/reference/en/index.html"}, {"content_hash": "c61299f9555d9fe6a9402a93df74ff5726eb197241867d181a9f6caf470d0172", "fetched_at": "2026-08-29T11:00:42.435735+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/api/index.html"}, {"content_hash": "75a671673a4dc13c811ba23e6a5c07f3b449fbbf39f6e59de36faa32f03c103b", "fetched_at": "2026-08-29T11:00:42.437678+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/reference/en/index.html"}, {"content_hash": "0d0f11833558c5d6fc911a051911401b56a6c8d7d137b94243b971f615b55f9d", "fetched_at": "2026-08-29T11:00:42.439864+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/api/index.html"}, {"content_hash": "619675fd4cfa3a5610843580fb1112ab6fe2e0b86d60503a9f7e727fe1b7ae96", "fetched_at": "2026-08-29T11:00:42.448712+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/reference/en/index.html"}, {"content_hash": "cb83dda017338052e320dc6db70c902af91824d3d5c04b1fb4192edd74c4bd21", "fetched_at": "2026-08-29T11:00:42.463388+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/api/index.html"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.850439+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T03:21:47.554487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6331bda9b757bf2f4f3a38c2b6e9428fbbe602264dc1b07dc582a81480491406", "fetched_at": "2026-08-28T04:05:38.850439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pascal-lab/Tai-e"}, {"content_hash": "fbf0627e4dbac62cd9b4112c7cb06d3ccaf49dd0fd9da6b8b096a095aec5369c", "fetched_at": "2026-08-29T11:00:42.427887+00:00", "kind": "homepage", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/index.html"}, {"content_hash": "0abf648b9025218d151408d0240dd33d15f9dc6e1e1daa8b4e218d3d415a70b7", "fetched_at": "2026-08-29T11:00:42.430450+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/reference/en/index.html"}, {"content_hash": "e6bbb14bd7b247b384c828a62b42f896529ecafd0b126675cb81eeb026a45c71", "fetched_at": "2026-08-29T11:00:42.432173+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/api/index.html"}, {"content_hash": "06d7717b365c546a2aa0d055056639b8218b52b628dcf1f9fd0a8dc7a0f2a45b", "fetched_at": "2026-08-29T11:00:42.434125+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/reference/en/index.html"}, {"content_hash": "c61299f9555d9fe6a9402a93df74ff5726eb197241867d181a9f6caf470d0172", "fetched_at": "2026-08-29T11:00:42.435735+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/api/index.html"}, {"content_hash": "75a671673a4dc13c811ba23e6a5c07f3b449fbbf39f6e59de36faa32f03c103b", "fetched_at": "2026-08-29T11:00:42.437678+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/reference/en/index.html"}, {"content_hash": "0d0f11833558c5d6fc911a051911401b56a6c8d7d137b94243b971f615b55f9d", "fetched_at": "2026-08-29T11:00:42.439864+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/api/index.html"}, {"content_hash": "619675fd4cfa3a5610843580fb1112ab6fe2e0b86d60503a9f7e727fe1b7ae96", "fetched_at": "2026-08-29T11:00:42.448712+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/reference/en/index.html"}, {"content_hash": "cb83dda017338052e320dc6db70c902af91824d3d5c04b1fb4192edd74c4bd21", "fetched_at": "2026-08-29T11:00:42.463388+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/api/index.html"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T03:21:47.554487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6331bda9b757bf2f4f3a38c2b6e9428fbbe602264dc1b07dc582a81480491406", "fetched_at": "2026-08-28T04:05:38.850439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pascal-lab/Tai-e"}, {"content_hash": "fbf0627e4dbac62cd9b4112c7cb06d3ccaf49dd0fd9da6b8b096a095aec5369c", "fetched_at": "2026-08-29T11:00:42.427887+00:00", "kind": "homepage", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/index.html"}, {"content_hash": "0abf648b9025218d151408d0240dd33d15f9dc6e1e1daa8b4e218d3d415a70b7", "fetched_at": "2026-08-29T11:00:42.430450+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/reference/en/index.html"}, {"content_hash": "e6bbb14bd7b247b384c828a62b42f896529ecafd0b126675cb81eeb026a45c71", "fetched_at": "2026-08-29T11:00:42.432173+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/api/index.html"}, {"content_hash": "06d7717b365c546a2aa0d055056639b8218b52b628dcf1f9fd0a8dc7a0f2a45b", "fetched_at": "2026-08-29T11:00:42.434125+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/reference/en/index.html"}, {"content_hash": "c61299f9555d9fe6a9402a93df74ff5726eb197241867d181a9f6caf470d0172", "fetched_at": "2026-08-29T11:00:42.435735+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/api/index.html"}, {"content_hash": "75a671673a4dc13c811ba23e6a5c07f3b449fbbf39f6e59de36faa32f03c103b", "fetched_at": "2026-08-29T11:00:42.437678+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/reference/en/index.html"}, {"content_hash": "0d0f11833558c5d6fc911a051911401b56a6c8d7d137b94243b971f615b55f9d", "fetched_at": "2026-08-29T11:00:42.439864+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/api/index.html"}, {"content_hash": "619675fd4cfa3a5610843580fb1112ab6fe2e0b86d60503a9f7e727fe1b7ae96", "fetched_at": "2026-08-29T11:00:42.448712+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/reference/en/index.html"}, {"content_hash": "cb83dda017338052e320dc6db70c902af91824d3d5c04b1fb4192edd74c4bd21", "fetched_at": "2026-08-29T11:00:42.463388+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/api/index.html"}], "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:38.850439+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.850439+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.850439+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T03:21:47.554487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6331bda9b757bf2f4f3a38c2b6e9428fbbe602264dc1b07dc582a81480491406", "fetched_at": "2026-08-28T04:05:38.850439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pascal-lab/Tai-e"}, {"content_hash": "fbf0627e4dbac62cd9b4112c7cb06d3ccaf49dd0fd9da6b8b096a095aec5369c", "fetched_at": "2026-08-29T11:00:42.427887+00:00", "kind": "homepage", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/index.html"}, {"content_hash": "0abf648b9025218d151408d0240dd33d15f9dc6e1e1daa8b4e218d3d415a70b7", "fetched_at": "2026-08-29T11:00:42.430450+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/reference/en/index.html"}, {"content_hash": "e6bbb14bd7b247b384c828a62b42f896529ecafd0b126675cb81eeb026a45c71", "fetched_at": "2026-08-29T11:00:42.432173+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/api/index.html"}, {"content_hash": "06d7717b365c546a2aa0d055056639b8218b52b628dcf1f9fd0a8dc7a0f2a45b", "fetched_at": "2026-08-29T11:00:42.434125+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/reference/en/index.html"}, {"content_hash": "c61299f9555d9fe6a9402a93df74ff5726eb197241867d181a9f6caf470d0172", "fetched_at": "2026-08-29T11:00:42.435735+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/api/index.html"}, {"content_hash": "75a671673a4dc13c811ba23e6a5c07f3b449fbbf39f6e59de36faa32f03c103b", "fetched_at": "2026-08-29T11:00:42.437678+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/reference/en/index.html"}, {"content_hash": "0d0f11833558c5d6fc911a051911401b56a6c8d7d137b94243b971f615b55f9d", "fetched_at": "2026-08-29T11:00:42.439864+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/api/index.html"}, {"content_hash": "619675fd4cfa3a5610843580fb1112ab6fe2e0b86d60503a9f7e727fe1b7ae96", "fetched_at": "2026-08-29T11:00:42.448712+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/reference/en/index.html"}, {"content_hash": "cb83dda017338052e320dc6db70c902af91824d3d5c04b1fb4192edd74c4bd21", "fetched_at": "2026-08-29T11:00:42.463388+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/api/index.html"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.850439+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.850439+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T03:21:47.554487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6331bda9b757bf2f4f3a38c2b6e9428fbbe602264dc1b07dc582a81480491406", "fetched_at": "2026-08-28T04:05:38.850439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pascal-lab/Tai-e"}, {"content_hash": "fbf0627e4dbac62cd9b4112c7cb06d3ccaf49dd0fd9da6b8b096a095aec5369c", "fetched_at": "2026-08-29T11:00:42.427887+00:00", "kind": "homepage", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/index.html"}, {"content_hash": "0abf648b9025218d151408d0240dd33d15f9dc6e1e1daa8b4e218d3d415a70b7", "fetched_at": "2026-08-29T11:00:42.430450+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/reference/en/index.html"}, {"content_hash": "e6bbb14bd7b247b384c828a62b42f896529ecafd0b126675cb81eeb026a45c71", "fetched_at": "2026-08-29T11:00:42.432173+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/api/index.html"}, {"content_hash": "06d7717b365c546a2aa0d055056639b8218b52b628dcf1f9fd0a8dc7a0f2a45b", "fetched_at": "2026-08-29T11:00:42.434125+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/reference/en/index.html"}, {"content_hash": "c61299f9555d9fe6a9402a93df74ff5726eb197241867d181a9f6caf470d0172", "fetched_at": "2026-08-29T11:00:42.435735+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/api/index.html"}, {"content_hash": "75a671673a4dc13c811ba23e6a5c07f3b449fbbf39f6e59de36faa32f03c103b", "fetched_at": "2026-08-29T11:00:42.437678+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/reference/en/index.html"}, {"content_hash": "0d0f11833558c5d6fc911a051911401b56a6c8d7d137b94243b971f615b55f9d", "fetched_at": "2026-08-29T11:00:42.439864+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/api/index.html"}, {"content_hash": "619675fd4cfa3a5610843580fb1112ab6fe2e0b86d60503a9f7e727fe1b7ae96", "fetched_at": "2026-08-29T11:00:42.448712+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/reference/en/index.html"}, {"content_hash": "cb83dda017338052e320dc6db70c902af91824d3d5c04b1fb4192edd74c4bd21", "fetched_at": "2026-08-29T11:00:42.463388+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/api/index.html"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.850439+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.850439+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.850439+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T03:21:47.554487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6331bda9b757bf2f4f3a38c2b6e9428fbbe602264dc1b07dc582a81480491406", "fetched_at": "2026-08-28T04:05:38.850439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pascal-lab/Tai-e"}, {"content_hash": "fbf0627e4dbac62cd9b4112c7cb06d3ccaf49dd0fd9da6b8b096a095aec5369c", "fetched_at": "2026-08-29T11:00:42.427887+00:00", "kind": "homepage", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/index.html"}, {"content_hash": "0abf648b9025218d151408d0240dd33d15f9dc6e1e1daa8b4e218d3d415a70b7", "fetched_at": "2026-08-29T11:00:42.430450+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/reference/en/index.html"}, {"content_hash": "e6bbb14bd7b247b384c828a62b42f896529ecafd0b126675cb81eeb026a45c71", "fetched_at": "2026-08-29T11:00:42.432173+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/api/index.html"}, {"content_hash": "06d7717b365c546a2aa0d055056639b8218b52b628dcf1f9fd0a8dc7a0f2a45b", "fetched_at": "2026-08-29T11:00:42.434125+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/reference/en/index.html"}, {"content_hash": "c61299f9555d9fe6a9402a93df74ff5726eb197241867d181a9f6caf470d0172", "fetched_at": "2026-08-29T11:00:42.435735+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/api/index.html"}, {"content_hash": "75a671673a4dc13c811ba23e6a5c07f3b449fbbf39f6e59de36faa32f03c103b", "fetched_at": "2026-08-29T11:00:42.437678+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/reference/en/index.html"}, {"content_hash": "0d0f11833558c5d6fc911a051911401b56a6c8d7d137b94243b971f615b55f9d", "fetched_at": "2026-08-29T11:00:42.439864+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/api/index.html"}, {"content_hash": "619675fd4cfa3a5610843580fb1112ab6fe2e0b86d60503a9f7e727fe1b7ae96", "fetched_at": "2026-08-29T11:00:42.448712+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/reference/en/index.html"}, {"content_hash": "cb83dda017338052e320dc6db70c902af91824d3d5c04b1fb4192edd74c4bd21", "fetched_at": "2026-08-29T11:00:42.463388+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/api/index.html"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.850439+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:05:38.850439+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T03:21:47.554487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6331bda9b757bf2f4f3a38c2b6e9428fbbe602264dc1b07dc582a81480491406", "fetched_at": "2026-08-28T04:05:38.850439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pascal-lab/Tai-e"}, {"content_hash": "fbf0627e4dbac62cd9b4112c7cb06d3ccaf49dd0fd9da6b8b096a095aec5369c", "fetched_at": "2026-08-29T11:00:42.427887+00:00", "kind": "homepage", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/index.html"}, {"content_hash": "0abf648b9025218d151408d0240dd33d15f9dc6e1e1daa8b4e218d3d415a70b7", "fetched_at": "2026-08-29T11:00:42.430450+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/reference/en/index.html"}, {"content_hash": "e6bbb14bd7b247b384c828a62b42f896529ecafd0b126675cb81eeb026a45c71", "fetched_at": "2026-08-29T11:00:42.432173+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/api/index.html"}, {"content_hash": "06d7717b365c546a2aa0d055056639b8218b52b628dcf1f9fd0a8dc7a0f2a45b", "fetched_at": "2026-08-29T11:00:42.434125+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/reference/en/index.html"}, {"content_hash": "c61299f9555d9fe6a9402a93df74ff5726eb197241867d181a9f6caf470d0172", "fetched_at": "2026-08-29T11:00:42.435735+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/api/index.html"}, {"content_hash": "75a671673a4dc13c811ba23e6a5c07f3b449fbbf39f6e59de36faa32f03c103b", "fetched_at": "2026-08-29T11:00:42.437678+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/reference/en/index.html"}, {"content_hash": "0d0f11833558c5d6fc911a051911401b56a6c8d7d137b94243b971f615b55f9d", "fetched_at": "2026-08-29T11:00:42.439864+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/api/index.html"}, {"content_hash": "619675fd4cfa3a5610843580fb1112ab6fe2e0b86d60503a9f7e727fe1b7ae96", "fetched_at": "2026-08-29T11:00:42.448712+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/reference/en/index.html"}, {"content_hash": "cb83dda017338052e320dc6db70c902af91824d3d5c04b1fb4192edd74c4bd21", "fetched_at": "2026-08-29T11:00:42.463388+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/api/index.html"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T03:21:47.554487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6331bda9b757bf2f4f3a38c2b6e9428fbbe602264dc1b07dc582a81480491406", "fetched_at": "2026-08-28T04:05:38.850439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pascal-lab/Tai-e"}, {"content_hash": "fbf0627e4dbac62cd9b4112c7cb06d3ccaf49dd0fd9da6b8b096a095aec5369c", "fetched_at": "2026-08-29T11:00:42.427887+00:00", "kind": "homepage", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/index.html"}, {"content_hash": "0abf648b9025218d151408d0240dd33d15f9dc6e1e1daa8b4e218d3d415a70b7", "fetched_at": "2026-08-29T11:00:42.430450+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/reference/en/index.html"}, {"content_hash": "e6bbb14bd7b247b384c828a62b42f896529ecafd0b126675cb81eeb026a45c71", "fetched_at": "2026-08-29T11:00:42.432173+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/api/index.html"}, {"content_hash": "06d7717b365c546a2aa0d055056639b8218b52b628dcf1f9fd0a8dc7a0f2a45b", "fetched_at": "2026-08-29T11:00:42.434125+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/reference/en/index.html"}, {"content_hash": "c61299f9555d9fe6a9402a93df74ff5726eb197241867d181a9f6caf470d0172", "fetched_at": "2026-08-29T11:00:42.435735+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/api/index.html"}, {"content_hash": "75a671673a4dc13c811ba23e6a5c07f3b449fbbf39f6e59de36faa32f03c103b", "fetched_at": "2026-08-29T11:00:42.437678+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/reference/en/index.html"}, {"content_hash": "0d0f11833558c5d6fc911a051911401b56a6c8d7d137b94243b971f615b55f9d", "fetched_at": "2026-08-29T11:00:42.439864+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/api/index.html"}, {"content_hash": "619675fd4cfa3a5610843580fb1112ab6fe2e0b86d60503a9f7e727fe1b7ae96", "fetched_at": "2026-08-29T11:00:42.448712+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/reference/en/index.html"}, {"content_hash": "cb83dda017338052e320dc6db70c902af91824d3d5c04b1fb4192edd74c4bd21", "fetched_at": "2026-08-29T11:00:42.463388+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/api/index.html"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T03:21:47.554487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6331bda9b757bf2f4f3a38c2b6e9428fbbe602264dc1b07dc582a81480491406", "fetched_at": "2026-08-28T04:05:38.850439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pascal-lab/Tai-e"}, {"content_hash": "fbf0627e4dbac62cd9b4112c7cb06d3ccaf49dd0fd9da6b8b096a095aec5369c", "fetched_at": "2026-08-29T11:00:42.427887+00:00", "kind": "homepage", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/index.html"}, {"content_hash": "0abf648b9025218d151408d0240dd33d15f9dc6e1e1daa8b4e218d3d415a70b7", "fetched_at": "2026-08-29T11:00:42.430450+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/reference/en/index.html"}, {"content_hash": "e6bbb14bd7b247b384c828a62b42f896529ecafd0b126675cb81eeb026a45c71", "fetched_at": "2026-08-29T11:00:42.432173+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/api/index.html"}, {"content_hash": "06d7717b365c546a2aa0d055056639b8218b52b628dcf1f9fd0a8dc7a0f2a45b", "fetched_at": "2026-08-29T11:00:42.434125+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/reference/en/index.html"}, {"content_hash": "c61299f9555d9fe6a9402a93df74ff5726eb197241867d181a9f6caf470d0172", "fetched_at": "2026-08-29T11:00:42.435735+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/api/index.html"}, {"content_hash": "75a671673a4dc13c811ba23e6a5c07f3b449fbbf39f6e59de36faa32f03c103b", "fetched_at": "2026-08-29T11:00:42.437678+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/reference/en/index.html"}, {"content_hash": "0d0f11833558c5d6fc911a051911401b56a6c8d7d137b94243b971f615b55f9d", "fetched_at": "2026-08-29T11:00:42.439864+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/api/index.html"}, {"content_hash": "619675fd4cfa3a5610843580fb1112ab6fe2e0b86d60503a9f7e727fe1b7ae96", "fetched_at": "2026-08-29T11:00:42.448712+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/reference/en/index.html"}, {"content_hash": "cb83dda017338052e320dc6db70c902af91824d3d5c04b1fb4192edd74c4bd21", "fetched_at": "2026-08-29T11:00:42.463388+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/api/index.html"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T03:21:47.554487+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "6331bda9b757bf2f4f3a38c2b6e9428fbbe602264dc1b07dc582a81480491406", "fetched_at": "2026-08-28T04:05:38.850439+00:00", "kind": "readme", "missing": false, "url": "https://github.com/pascal-lab/Tai-e"}, {"content_hash": "fbf0627e4dbac62cd9b4112c7cb06d3ccaf49dd0fd9da6b8b096a095aec5369c", "fetched_at": "2026-08-29T11:00:42.427887+00:00", "kind": "homepage", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/index.html"}, {"content_hash": "0abf648b9025218d151408d0240dd33d15f9dc6e1e1daa8b4e218d3d415a70b7", "fetched_at": "2026-08-29T11:00:42.430450+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/reference/en/index.html"}, {"content_hash": "e6bbb14bd7b247b384c828a62b42f896529ecafd0b126675cb81eeb026a45c71", "fetched_at": "2026-08-29T11:00:42.432173+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/current/api/index.html"}, {"content_hash": "06d7717b365c546a2aa0d055056639b8218b52b628dcf1f9fd0a8dc7a0f2a45b", "fetched_at": "2026-08-29T11:00:42.434125+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/reference/en/index.html"}, {"content_hash": "c61299f9555d9fe6a9402a93df74ff5726eb197241867d181a9f6caf470d0172", "fetched_at": "2026-08-29T11:00:42.435735+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.4/api/index.html"}, {"content_hash": "75a671673a4dc13c811ba23e6a5c07f3b449fbbf39f6e59de36faa32f03c103b", "fetched_at": "2026-08-29T11:00:42.437678+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/reference/en/index.html"}, {"content_hash": "0d0f11833558c5d6fc911a051911401b56a6c8d7d137b94243b971f615b55f9d", "fetched_at": "2026-08-29T11:00:42.439864+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.2/api/index.html"}, {"content_hash": "619675fd4cfa3a5610843580fb1112ab6fe2e0b86d60503a9f7e727fe1b7ae96", "fetched_at": "2026-08-29T11:00:42.448712+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/reference/en/index.html"}, {"content_hash": "cb83dda017338052e320dc6db70c902af91824d3d5c04b1fb4192edd74c4bd21", "fetched_at": "2026-08-29T11:00:42.463388+00:00", "kind": "site_page", "missing": false, "url": "https://tai-e.pascal-lab.net/docs/0.5.1/api/index.html"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 99, "longevity": 100, "rhythm": 57}, "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": 1503, "days_push": 7, "days_rel": 72, "gap_med": 268.5, "n_releases_24m": 3}, "score": 84, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}