Raw JSON report machine-readable
{
"data": {
"repo": {
"topics": [
"agent",
"ai-agent",
"automation",
"claude-code",
"codex",
"crawler",
"cursor",
"debugging",
"failure-diagnosis",
"playwright",
"pypi",
"rpa"
],
"is_fork": false,
"size_kb": 3660,
"has_wiki": false,
"homepage": "https://pypi.org/project/agent-failure-doctor/",
"languages": {
"CSS": 9896,
"HTML": 126445,
"Python": 2690312,
"Batchfile": 613,
"JavaScript": 353031,
"PowerShell": 26007
},
"pushed_at": "2026-07-26T10:05:41Z",
"created_at": "2026-06-24T13:01:41Z",
"owner_type": "User",
"updated_at": "2026-07-26T09:56:28Z",
"description": "Local-first failure diagnosis, auto collection, repair planning, AI handoff, and verification for Playwright, crawler, RPA, and agent workflows.",
"is_archived": false,
"is_disabled": false,
"license_spdx": null,
"default_branch": "main",
"license_spdx_raw": "NOASSERTION",
"primary_language": "Python",
"significant_languages": [
"Python",
"JavaScript"
]
},
"owner": {
"blog": null,
"name": null,
"type": "User",
"login": "tobybgy-lsd",
"company": null,
"location": null,
"followers": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/279280502?v=4",
"created_at": "2026-04-25T15:03:22Z",
"is_verified": null,
"public_repos": 1,
"account_age_days": 91
},
"license": {
"state": "custom",
"spdx_id": null,
"raw_spdx": "NOASSERTION",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v6.3.0",
"kind": "minor",
"published_at": "2026-07-26T10:05:41Z"
},
{
"tag": "v6.2.0",
"kind": "minor",
"published_at": "2026-07-26T04:49:32Z"
},
{
"tag": "v6.1.0",
"kind": "minor",
"published_at": "2026-07-03T02:37:45Z"
},
{
"tag": "v6.0.0",
"kind": "major",
"published_at": "2026-07-02T13:42:19Z"
},
{
"tag": "v5.3.0",
"kind": "minor",
"published_at": "2026-07-02T13:02:38Z"
},
{
"tag": "v5.2.0",
"kind": "minor",
"published_at": "2026-07-02T12:12:44Z"
},
{
"tag": "v5.1.0",
"kind": "minor",
"published_at": "2026-07-02T11:23:44Z"
},
{
"tag": "v5.0.0",
"kind": "major",
"published_at": "2026-07-02T10:03:22Z"
},
{
"tag": "v4.3.0",
"kind": "minor",
"published_at": "2026-07-02T09:22:16Z"
},
{
"tag": "v4.2.0",
"kind": "minor",
"published_at": "2026-07-02T06:10:22Z"
},
{
"tag": "v4.1.0",
"kind": "minor",
"published_at": "2026-07-02T05:00:08Z"
},
{
"tag": "v4.0.0",
"kind": "major",
"published_at": "2026-07-02T04:36:35Z"
},
{
"tag": "v3.9.0",
"kind": "minor",
"published_at": "2026-07-02T04:05:55Z"
},
{
"tag": "v3.8.0",
"kind": "minor",
"published_at": "2026-07-02T03:20:02Z"
},
{
"tag": "v3.7.0",
"kind": "minor",
"published_at": "2026-07-02T02:23:32Z"
},
{
"tag": "v3.6.0",
"kind": "minor",
"published_at": "2026-07-01T16:55:48Z"
},
{
"tag": "v3.5.0",
"kind": "minor",
"published_at": "2026-07-01T15:47:50Z"
},
{
"tag": "v3.4.0",
"kind": "minor",
"published_at": "2026-07-01T15:12:38Z"
},
{
"tag": "v3.3.0",
"kind": "minor",
"published_at": "2026-07-01T14:31:02Z"
},
{
"tag": "v3.2.10",
"kind": "patch",
"published_at": "2026-07-01T13:36:05Z"
},
{
"tag": "v3.2.9",
"kind": "patch",
"published_at": "2026-07-01T12:57:47Z"
},
{
"tag": "v3.2.8",
"kind": "patch",
"published_at": "2026-07-01T11:57:59Z"
},
{
"tag": "v3.2.7",
"kind": "patch",
"published_at": "2026-07-01T11:38:26Z"
},
{
"tag": "v3.2.6",
"kind": "patch",
"published_at": "2026-07-01T11:10:22Z"
},
{
"tag": "v3.2.5",
"kind": "patch",
"published_at": "2026-07-01T10:52:09Z"
},
{
"tag": "v3.2.4",
"kind": "patch",
"published_at": "2026-07-01T10:22:49Z"
},
{
"tag": "v3.2.3",
"kind": "patch",
"published_at": "2026-07-01T10:05:29Z"
},
{
"tag": "v3.2.2",
"kind": "patch",
"published_at": "2026-07-01T09:25:49Z"
},
{
"tag": "v3.2.1",
"kind": "patch",
"published_at": "2026-07-01T07:15:54Z"
},
{
"tag": "v3.2.0",
"kind": "minor",
"published_at": "2026-06-29T14:35:15Z"
},
{
"tag": "v3.1.0",
"kind": "minor",
"published_at": "2026-06-29T12:19:01Z"
},
{
"tag": "v2.4.1",
"kind": "patch",
"published_at": "2026-06-29T11:15:53Z"
},
{
"tag": "v2.1.0",
"kind": "minor",
"published_at": "2026-06-29T04:37:49Z"
},
{
"tag": "v0.8.0",
"kind": "minor",
"published_at": "2026-06-29T01:47:20Z"
},
{
"tag": "v0.4.0",
"kind": "minor",
"published_at": "2026-06-28T12:52:56Z"
},
{
"tag": "v0.3.0",
"kind": "minor",
"published_at": "2026-06-28T12:45:12Z"
}
],
"recent_commits": [
{
"oid": "7c215304b4aceaebea13bf3263d2af12715db120",
"body": "feat: add verified Playwright repair loop",
"is_bot": false,
"headline": "Merge pull request #4 from tobybgy-lsd/codex/playwright-heal-loop",
"author_name": "tobybgy-lsd",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-26T09:56:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e374b403592ec27a57aa2d53fd664f2b1a6feb6b",
"body": "feat: v6.3 Lite UX and evidence benchmark",
"is_bot": false,
"headline": "Merge pull request #3 from tobybgy-lsd/codex/v6.3-lite-ux",
"author_name": "tobybgy-lsd",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-26T09:55:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0c34ea0eaee88542fa80c49a01d3224763b6a4c",
"body": "feat: add experimental resilient LAN Worker v1 protocol",
"is_bot": false,
"headline": "Merge pull request #2 from tobybgy-lsd/codex/lan-worker-v1",
"author_name": "tobybgy-lsd",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-26T09:55:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "418bd9f190174da9f82ac55583c65468b832f496",
"body": null,
"is_bot": false,
"headline": "feat: verify Playwright locator repairs by rerun",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-26T09:19:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7b36f0d0cbd7b7a4c5f80eed8a560364b2f7af3e",
"body": null,
"is_bot": false,
"headline": "feat: add lite UX and evidence benchmark",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-26T08:00:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fb5b2898e8c07bc6894f69c0f5523ba99281ad2c",
"body": null,
"is_bot": false,
"headline": "feat: publish Android scrcpy visual sidecar",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-26T06:54:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40167d9c5af3b6946ac39883b9bd74292c0cb05f",
"body": null,
"is_bot": false,
"headline": "feat: add LAN worker adapter SDK",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-26T06:19:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "47124e252da98e30609d84ae75f4a3ea9383719a",
"body": null,
"is_bot": false,
"headline": "test: run LAN worker coverage under unittest",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-26T05:32:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2f763654ada301ba46551cbe0d3ca8974d4f594f",
"body": null,
"is_bot": false,
"headline": "feat: add resilient LAN worker protocol",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-26T05:25:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ddb50be226579721a0fade4403be6e45d131f43a",
"body": "release: Agent Failure Doctor v6.2.0 RC7",
"is_bot": false,
"headline": "Merge pull request #1 from tobybgy-lsd/codex/public-rpa-ops-rc7",
"author_name": "tobybgy-lsd",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-26T04:46:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3fcd8a9f2070dfd97e7eb4de803e3ea39a4b3d8a",
"body": null,
"is_bot": false,
"headline": "release: prepare v6.2.0",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-26T04:37:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "762c332f0d8fd5ebddfd2c47cb9bcdcdfa5cadc0",
"body": null,
"is_bot": false,
"headline": "feat: report operational browser backend state",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-26T03:40:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdba4a0d79a29d55e5d771c80b5d2e85bbc1870d",
"body": null,
"is_bot": false,
"headline": "feat: add optional BrowserAct session adapter",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-26T03:15:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d643dbe860921174e75ce0c6254fcb6f52dd9e39",
"body": null,
"is_bot": false,
"headline": "test: align release and console CI gates",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-26T02:52:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cef4c35c2cb44ec79e5728db2d13ab4661290542",
"body": null,
"is_bot": false,
"headline": "feat: add public-safe local RPA ops console",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-26T02:33:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d2f419ab5e469125771169607ab5e08ece332f97",
"body": null,
"is_bot": false,
"headline": "ci: publish PyPI on release tags",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-03T02:53:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "df29c84a81af140825b2b8662871a544d4825458",
"body": null,
"is_bot": false,
"headline": "feat: add Android composite runtime triage",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-03T02:37:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c57c797042d384cf2a1c29c1e1e4765f71988884",
"body": null,
"is_bot": false,
"headline": "feat: add mobile automation stable v6",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-02T13:41:43Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "23621a105b7d5ed366a11659cf8f2e7e4819f38a",
"body": null,
"is_bot": false,
"headline": "feat: add android ops workflow pack",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-02T13:01:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "316c03a522013e2cbade6740236093ea37e9b857",
"body": null,
"is_bot": false,
"headline": "feat: add android pro production hardening",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-02T12:11:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bcec87e287a878a67ea0b0e2f2e4bcc1ae435dd7",
"body": null,
"is_bot": false,
"headline": "feat: add android apk automation adapter",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-02T11:22:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "716b69de306d853a568f07b0f3d4eb30378036d7",
"body": null,
"is_bot": false,
"headline": "feat: promote agent failure doctor v5 stable line",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-02T10:02:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4fc3f8ba490b21b93f5b2de37c61e368b6b37c0e",
"body": null,
"is_bot": false,
"headline": "feat: add v4.3 case benchmark program",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-02T09:21:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "384256d30e3494430590908f8ff8b8093369aa2e",
"body": null,
"is_bot": false,
"headline": "docs: record v4.2 package scan",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-02T06:17:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "899d28edf64d6f435ab554fac67133f533c319a6",
"body": null,
"is_bot": false,
"headline": "feat: add v4.2 plugin sdk",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-02T06:09:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1f879f6e30a7995f9ce741e7cc8c612c36908ca",
"body": null,
"is_bot": false,
"headline": "test: decode cli output as utf-8 on windows",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-02T05:07:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fcdfb2365d7b7e3661107452694d3db4b6973179",
"body": null,
"is_bot": false,
"headline": "feat: add v4.1 enterprise governance",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-02T04:59:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64f1f293d768ba20d78e4ff6cb87d765203e4dee",
"body": null,
"is_bot": false,
"headline": "feat: add v4.0 hybrid evidence reasoning",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-02T04:36:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "26d2e8ebc9658e9c0ccb3f88d8df1ebad061ae76",
"body": null,
"is_bot": false,
"headline": "feat: add v3.9 local failure knowledge base",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-02T04:05:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "995e3e2c65c58fba98c0b5efb6ee5692b7863390",
"body": null,
"is_bot": false,
"headline": "feat: add v3.8 ci cd integration pack",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-02T03:19:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fcf44101d32d0d2ccedfdc82292e34603ea44ee",
"body": null,
"is_bot": false,
"headline": "feat: add local web console",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-02T02:22:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d5834c57a476d7ae056d7205f407000a3feac504",
"body": null,
"is_bot": false,
"headline": "fix: match HTTP status markers with word boundaries",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T16:51:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "51f1b8f44c78b6d6c5b8dfefb70402b6eceae92b",
"body": null,
"is_bot": false,
"headline": "fix: add visual agent resolution plan",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T16:45:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1e51afe359459b057abb82e7b2f34e8a4fb99d4f",
"body": null,
"is_bot": false,
"headline": "fix: harden visual agent failure triage",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T16:45:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "96f52833f5d2d125979ad13b0904dd4a2b63d4a3",
"body": null,
"is_bot": false,
"headline": "feat: add regulated visual full-chain evaluation",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T16:38:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7974ebe0221379b5a18e77c383e8fec4fb605c30",
"body": null,
"is_bot": false,
"headline": "feat: add OCR document evidence adapter",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T15:43:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bfc7edcb05486b1ba9bfc3085c089cb42b9abb6",
"body": null,
"is_bot": false,
"headline": "feat: add visual agent runtime observability",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T15:08:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "032c7d944937965e0aa119447fd6de9ff224e7bb",
"body": null,
"is_bot": false,
"headline": "test: make safety CLI capture encoding robust",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T14:34:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "328e57d332f7636312387841487166f1f38d9a96",
"body": null,
"is_bot": false,
"headline": "feat: add safety compliance evaluation pack",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T14:30:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b7517c44b808049cb4e4aa7f60b8facbcf8ac30f",
"body": null,
"is_bot": false,
"headline": "feat: add data engineering closed-loop triage",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T13:35:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3aa9f2689be6e66763a45864f2af00e19e7b97b8",
"body": null,
"is_bot": false,
"headline": "feat: add visual and data quality diagnostics",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T12:57:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ac9e3d48df2d2c7a9b973e9fa6a2ec50c74bec2",
"body": null,
"is_bot": false,
"headline": "feat: add deep runtime evidence diagnostics",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T11:57:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6f8102b2a401d3c12313dfbe0c1a01fbc4cb57a9",
"body": null,
"is_bot": false,
"headline": "test: guard runtime sandbox triage",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T11:35:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92972ded3c10f79ddde54781e8566cd9c0a36d0d",
"body": null,
"is_bot": false,
"headline": "test: guard entropy behavioral triage",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T11:29:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cbbe4135dd32962cbffe0013668ab0a68659f008",
"body": null,
"is_bot": false,
"headline": "feat: add canvas fingerprint diagnostics",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T11:24:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ccf201122ce6c8f46e69146440ad5d8d99e1301f",
"body": null,
"is_bot": false,
"headline": "feat: add js integrity diagnostics",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T11:07:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "70a5bc38bc3bbb4b100af5bd122ea87c66b02319",
"body": null,
"is_bot": false,
"headline": "feat: add behavioral evidence diagnostics",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T10:49:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "606664567fe0a60a18d129af54bd2d3e0166b105",
"body": null,
"is_bot": false,
"headline": "feat: accept offline probe evidence packs",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T10:18:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "66b852114f32b67fd42586cac3ec634773addb4b",
"body": null,
"is_bot": false,
"headline": "test: accept normalized Chinese README",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T10:02:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "11b5af6106ee4b34bdd2ce289a780f496625bcdc",
"body": null,
"is_bot": false,
"headline": "chore: release agent failure doctor v3.2.3",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T09:56:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6496e330e6e56f7139fd76b99139ab50a42ba494",
"body": null,
"is_bot": false,
"headline": "feat: add safe expert crawler diagnostics",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T09:39:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "52ff136933d950d2e772ddea17a537be99a4cc19",
"body": null,
"is_bot": false,
"headline": "chore: release agent failure doctor v3.2.2",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T09:20:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e81a0790efb93d04a9f0c862bdfe68f2adf87584",
"body": null,
"is_bot": false,
"headline": "fix: extend safe spiderbuf-inspired diagnostics",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T09:08:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f1e4959b331de9c794e8fc702484ca0fc650b3f",
"body": null,
"is_bot": false,
"headline": "chore: release agent failure doctor v3.2.1",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T07:12:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1607eecf1bcd824cac59fba5cab72f84fef42253",
"body": null,
"is_bot": false,
"headline": "fix: cover composite risk diagnostics",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T06:50:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "980eca85fea97c7d4736f2fd9bfa1832774a2dd6",
"body": null,
"is_bot": false,
"headline": "test: guard md5 signature triage",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T06:10:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc3b9ec017e105147cd812e994585c95e168f6aa",
"body": null,
"is_bot": false,
"headline": "fix: add safe complex scraper diagnostics",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-07-01T05:58:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "64eb7710a57057968d95325506f2afb9235e18a9",
"body": null,
"is_bot": false,
"headline": "fix: improve spiderbuf-inspired classifier rules",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-30T16:36:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bdff9f66e276ef131a74ec3b36e169d482447a75",
"body": null,
"is_bot": false,
"headline": "chore: harden spiderbuf private public boundary",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T17:15:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "93e45b84c545eb143832c565c4a8119ab2767480",
"body": null,
"is_bot": false,
"headline": "docs: add issue forms and pypi distribution links",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T16:04:01Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "913e70254ef2d56498113cc6ea71179ae0830f7e",
"body": null,
"is_bot": false,
"headline": "docs: promote pypi install in readme",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T15:43:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c416d3fc8f3123b5c76f9de0f82623b632e1638c",
"body": null,
"is_bot": false,
"headline": "docs: add distribution feedback pack",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T15:04:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "519d3b6158d92370057eb575e38d2fe0107cc656",
"body": null,
"is_bot": false,
"headline": "docs: polish v3.2 release entry",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T14:34:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b4064cf11b5ab917ab73f454d40cf160c2563999",
"body": null,
"is_bot": false,
"headline": "feat: add agent frontend invocation bootstrap",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T14:17:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "574476c0d3527105838f79685458838d1833d227",
"body": null,
"is_bot": false,
"headline": "test: harden auto collector assertions on windows",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T14:06:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4a94b94351eac325e55871535d78c1f41f4034ab",
"body": null,
"is_bot": false,
"headline": "feat: add authorized auto collector and one-click diagnosis",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T14:02:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "086f5f66dd04c7ea154249492fa2b99076576164",
"body": null,
"is_bot": false,
"headline": "docs: polish readme layout and beta classifier",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T13:17:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba3905a0f352130d67d17440defc55fadafcc172",
"body": null,
"is_bot": false,
"headline": "docs: mark v3.1.0 release as published",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T12:19:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f802f81dc90e2b68a8316d9ac14bc8c2d6610e05",
"body": null,
"is_bot": false,
"headline": "feat: complete p98 master gate",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T12:15:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "aa5d2bb52a2b6bb416c387f38e27f80d50bb267f",
"body": null,
"is_bot": false,
"headline": "docs: polish v2.4.1 release README entry",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T11:33:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72e93b27ce9444654fc312b9ff6753ae5ebb252c",
"body": null,
"is_bot": false,
"headline": "docs: mark v2.4.1 release as published",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T11:17:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe506edaee2afb411e89148c1aab01b0b6c87ec6",
"body": null,
"is_bot": false,
"headline": "docs: clarify stable release and p98 development track",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T11:12:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e6a825e82c84c03b9c3df3d6c48eb781c05d994a",
"body": null,
"is_bot": false,
"headline": "docs: align v3 public milestone and p98 tracks",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T10:55:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b5400f1b48064b302aae87d92c0732778ca1a9a5",
"body": null,
"is_bot": false,
"headline": "feat: harden spiderbuf-inspired diagnosis guardrails",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T10:00:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bca3b920d6828d55fc9ff11a032fa2c57a72a154",
"body": null,
"is_bot": false,
"headline": "feat: add p98 maturity skeleton",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T09:44:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50feab5ca79c1d136d8ee4d43729a4edaa62184a",
"body": null,
"is_bot": false,
"headline": "feat: add batch diagnosis fleet mode",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T09:27:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cc34fae2616618b841df333591c7b55a77b1b140",
"body": null,
"is_bot": false,
"headline": "test: add ai handoff validation ledger",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T07:49:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a2a8a7a6c27403b71921b750c3ca0491e16b74e",
"body": null,
"is_bot": false,
"headline": "feat: add ai handoff and patch proposal",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T07:39:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61897f6905c3d1b4c0a7bd7e598f9baa653c15ac",
"body": null,
"is_bot": false,
"headline": "chore: align p95 tracks and release metrics",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T07:25:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2138ce025d79d9ad5a35f1198a596794e781341c",
"body": null,
"is_bot": false,
"headline": "feat: add composite diagnosis p95 strict gate",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T06:47:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4b68eae91d7dd9924501d57388f29b491428887c",
"body": null,
"is_bot": false,
"headline": "fix: prioritize direct error evidence in diagnosis",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T06:14:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2aa487cb2d41086685316b45c90020d3671d8199",
"body": null,
"is_bot": false,
"headline": "feat: add spiderbuf inspired validation pack",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T05:54:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b1c78ccfd6818a23abc9977425da286b410d5cd4",
"body": null,
"is_bot": false,
"headline": "docs: record v2.2 ci verification",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T05:36:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1494437ff6f13cb908fc32b2d9bbe1b01604ed97",
"body": null,
"is_bot": false,
"headline": "test: harden cross-framework cli output assertions",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T05:33:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f27320cd139b69c187fd836d26c5d8a4c6e5f51b",
"body": null,
"is_bot": false,
"headline": "feat: add cross-framework adapter pack",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T05:30:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "132c226331b65048e38d29dcc19d919921aa1bd3",
"body": null,
"is_bot": false,
"headline": "docs: align v2.1 release positioning and showcase reports",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T04:34:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78d4f08b2e1271285d41a2e3f69dc1b3e059f81e",
"body": null,
"is_bot": false,
"headline": "docs: clarify diagnostic engine roadmap",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T04:18:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9edb09b66e877a56ded0fab2c5d0314eaaed9a11",
"body": null,
"is_bot": false,
"headline": "docs: record v2.1 ci verification",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T04:10:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e1d5ea5419f8f5ecbebb6bd7e85b19ddc09a83c",
"body": null,
"is_bot": false,
"headline": "feat: add sanitize share pack",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T04:07:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5d68c505b4db94b944b860050ab779f9a889e5dd",
"body": null,
"is_bot": false,
"headline": "docs: record v2.0 ci verification",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T03:52:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0fed31aad7532ea072ebf9039e441800d0c1c679",
"body": null,
"is_bot": false,
"headline": "feat: add auto capture run command",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T03:49:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68c102680b111870482fd05b3b971a8a9b81ffa4",
"body": null,
"is_bot": false,
"headline": "docs: record v1.3 ci verification",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T03:40:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5dd2be0da1c1c9e36a8a6e5a1476cf74fc488aa1",
"body": null,
"is_bot": false,
"headline": "feat: add validation hardening gate",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T03:37:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9fa73c8127f828bc2faf0d14e3b0bade710e0dc",
"body": null,
"is_bot": false,
"headline": "docs: record v1.2 ci verification",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T03:24:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f0895ccb914c075b071c94c2b9b449521c10e75",
"body": null,
"is_bot": false,
"headline": "feat: add workflow integration adapters",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T03:22:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2e6535a7a47768a66cafaaf7e51783667ccc2c0c",
"body": null,
"is_bot": false,
"headline": "docs: record v1.1 ci verification",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T02:56:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98c7d80873eafe53e2e3f908a139079459af779d",
"body": null,
"is_bot": false,
"headline": "feat: add applied scenario demo pack",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T02:53:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65119d7cffa8f33af839cd5bd7c8297b83d22d80",
"body": null,
"is_bot": false,
"headline": "fix: stabilize failure doctor cli tests on windows",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T02:29:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f54952be34bd7f008066e42e22de25e88b9e77bd",
"body": null,
"is_bot": false,
"headline": "feat: add failure resolution loop",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T02:24:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1db7407bdd1b17a349046b2103b8527e342c8977",
"body": null,
"is_bot": false,
"headline": "feat: add external public reference validation",
"author_name": "sida",
"author_login": "tobybgy-lsd",
"committed_at": "2026-06-29T02:08:42Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 36,
"commits_last_year": 144,
"latest_release_at": "2026-07-26T10:05:41Z",
"latest_release_tag": "v6.3.0",
"releases_from_tags": false,
"days_since_last_push": 0,
"active_weeks_last_year": 2,
"days_since_latest_release": 0,
"mean_days_between_releases": 2.7
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": true,
"health_percentage": 100,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"ecosystem": {
"packages": [
{
"name": "agent-failure-doctor",
"exists": true,
"license": "MIT",
"keywords": [
"playwright",
"browser automation",
"ai agent",
"crawler",
"rpa",
"debugging",
"failure diagnosis",
"Development Status :: 4 - Beta",
"Environment :: Console",
"Intended Audience :: Developers",
"Programming Language :: Python :: 3",
"Programming Language :: Python :: 3.10",
"Programming Language :: Python :: 3.11",
"Programming Language :: Python :: 3.12",
"Topic :: Software Development :: Testing"
],
"ecosystem": "pypi",
"matches_repo": true,
"registry_url": "https://pypi.org/project/agent-failure-doctor/",
"is_deprecated": false,
"latest_version": "6.3.0",
"repository_url": "https://github.com/tobybgy-lsd/web-agent-runtime-bench",
"versions_count": 28,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": null,
"monthly_downloads": 3325,
"first_published_at": "2026-06-29T15:36:28.135036Z",
"latest_published_at": "2026-07-26T10:06:16.331928Z",
"latest_version_yanked": null,
"days_since_latest_publish": 0
}
]
},
"popularity": {
"forks": 0,
"stars": 1,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"cookbook",
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 353031,
"source_files_sampled": 803,
"oversized_source_files": 4,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"pyproject.toml"
],
"advisories": {
"error": null,
"scope": null,
"source": null,
"findings": [],
"collected": false,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 0,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"pypi"
],
"dependencies": [],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 4,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "tobybgy-lsd",
"commits": 159,
"avatar_url": "https://avatars.githubusercontent.com/u/279280502?v=4"
}
],
"contributors_sampled": 1,
"top_contributor_share": 1
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"benchmark.yml",
"publish-pypi.yml"
],
"has_docs_dir": true,
"linter_configs": [],
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 10,
"reason": "no binaries found in the repo",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#binary-artifacts"
},
{
"name": "Branch-Protection",
"score": 0,
"reason": "branch protection not enabled on development/release branches",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#branch-protection"
},
{
"name": "CI-Tests",
"score": 10,
"reason": "4 out of 4 merged PRs checked by a CI test -- score normalized to 10",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/19 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 0,
"reason": "project has 0 contributing companies or organizations -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": null,
"reason": "no workflows found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dangerous-workflow"
},
{
"name": "Dependency-Update-Tool",
"score": 0,
"reason": "no update tool detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#dependency-update-tool"
},
{
"name": "Fuzzing",
"score": 0,
"reason": "project is not fuzzed",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#fuzzing"
},
{
"name": "License",
"score": 9,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 0,
"reason": "project was created within the last 90 days. Please review its contents carefully",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": null,
"reason": "packaging workflow not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": null,
"reason": "no dependencies found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "SAST tool is not run on all commits -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 3,
"reason": "security policy file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": 0,
"reason": "Project has not signed or included provenance with any releases.",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": null,
"reason": "No tokens found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 10,
"reason": "0 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "7c215304b4aceaebea13bf3263d2af12715db120",
"ran_at": "2026-07-26T10:07:29Z",
"aggregate_score": 2.7,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": true,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-26T10:06:22Z",
"oldest_open_prs": [],
"last_merged_pr_at": "2026-07-26T09:56:26Z",
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/tobybgy-lsd/web-agent-runtime-bench",
"host": "github.com",
"name": "web-agent-runtime-bench",
"owner": "tobybgy-lsd"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 54,
"inputs": {
"security": 27,
"vitality": 69,
"community": 45,
"governance": 46,
"engineering": 77
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "moderate",
"name": "Vitality",
"value": 69,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"commits_last_year": 144,
"human_commit_share": 1,
"days_since_last_push": 0,
"active_weeks_last_year": 2
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "2/52 weeks with commits",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 2
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "144 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 144
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"releases_count": 36,
"latest_release_tag": "v6.3.0",
"releases_from_tags": false,
"days_since_latest_release": 0,
"mean_days_between_releases": 2.7
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "36 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 36
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 0 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 0
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~2.7 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 2.7
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "unverified",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": "repository_too_young",
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": null,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "maintenance record not established from the collected data",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_unverified",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Is the project alive — is code being written and are releases shipping?"
},
{
"key": "community",
"band": "at_risk",
"name": "Community & Adoption",
"value": 45,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 1,
"inputs": {
"forks": 0,
"stars": 1,
"watchers": 0,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "1 stars",
"points": 0,
"status": "missed",
"details": [
{
"code": "stars",
"params": {
"count": 1
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "excellent",
"name": "Community health",
"note": null,
"notes": [],
"value": 86,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": true,
"has_issue_template": false,
"has_code_of_conduct": true,
"has_pull_request_template": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "license file present, not a recognized license",
"points": 16.9,
"status": "partial",
"details": [
{
"code": "license_custom",
"params": {}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 18,
"status": "met",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 13.5,
"status": "met",
"details": [],
"max_points": 13.5
},
{
"key": "issue_template",
"name": "Issue template",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.2
},
{
"key": "pr_template",
"name": "PR template",
"detail": null,
"points": 6.3,
"status": "met",
"details": [],
"max_points": 6.3
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 59,
"inputs": {
"packages": [
"agent-failure-doctor"
],
"dependents": null,
"ecosystems": "pypi",
"total_downloads": null,
"monthly_downloads": 3325
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "3,325 downloads/month across pypi",
"points": 47,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 3325,
"ecosystems": "pypi"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 46,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 10,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 1,
"top_contributor_share": 1
},
"components": [
{
"key": "bus_factor",
"name": "Bus factor",
"detail": "1 contributor(s) cover half of all commits",
"points": 9,
"status": "partial",
"details": [
{
"code": "bus_factor",
"params": {
"count": 1
}
}
],
"max_points": 54
},
{
"key": "commit_distribution",
"name": "Commit distribution",
"detail": "top contributor authored 100% of commits",
"points": 0,
"status": "missed",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 100
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "1 contributors",
"points": 1.4,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 1
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "good",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 72,
"inputs": {
"merged_prs": 4,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "4/4 decided PRs merged",
"points": 38.2,
"status": "met",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 4,
"decided": 4
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/19 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "critical",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 19,
"inputs": {
"followers": 1,
"owner_type": "User",
"is_verified": null,
"owner_login": "tobybgy-lsd",
"public_repos": 1,
"account_age_days": 91
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "1 followers of tobybgy-lsd",
"points": 2.2,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 1,
"login": "tobybgy-lsd"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "1 public repos, account ~0 yr old",
"points": 2.7,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 1
}
},
{
"code": "account_age_years",
"params": {
"years": 0
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"agent-failure-doctor"
],
"ecosystems": "pypi",
"any_deprecated": false,
"min_days_since_publish": 0
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on pypi",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "pypi"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 0 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 0
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "28 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 28
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 77,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 68,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": false,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "2 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 2
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 24,
"status": "met",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 16
},
{
"key": "pre_commit_hooks",
"name": "Pre-commit hooks",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 9.6
},
{
"key": "editorconfig",
"name": ".editorconfig",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "4 out of 4 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "excellent",
"name": "Documentation",
"note": null,
"notes": [],
"value": 90,
"inputs": {
"topics": [
"agent",
"ai-agent",
"automation",
"claude-code",
"codex",
"crawler",
"cursor",
"debugging",
"failure-diagnosis",
"playwright",
"pypi",
"rpa"
],
"has_wiki": false,
"homepage": "https://pypi.org/project/agent-failure-doctor/",
"has_readme": true,
"has_docs_dir": true,
"has_description": true
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 30,
"status": "met",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 25,
"status": "met",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://pypi.org/project/agent-failure-doctor/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 10,
"status": "met",
"details": [],
"max_points": 10
},
{
"key": "topics",
"name": "Topics",
"detail": "12 topics",
"points": 10,
"status": "met",
"details": [
{
"code": "topics_count",
"params": {
"count": 12
}
}
],
"max_points": 10
},
{
"key": "wiki",
"name": "Wiki",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "critical",
"name": "Security",
"value": 27,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "critical",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Dangerous-Workflow, Packaging, Pinned-Dependencies, Token-Permissions. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"dangerous_workflow",
"packaging",
"pinned_dependencies",
"token_permissions"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 27,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 14,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 4,
"scorecard_aggregate": 2.7
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "no binaries found in the repo",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "branch_protection",
"name": "Branch-Protection",
"detail": "branch protection not enabled on development/release branches",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "ci_tests",
"name": "CI-Tests",
"detail": "4 out of 4 merged PRs checked by a CI test -- score normalized to 10",
"points": 2.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/19 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 0 contributing companies or organizations -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no workflows found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
},
{
"key": "dependency_update_tool",
"name": "Dependency-Update-Tool",
"detail": "no update tool detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "fuzzing",
"name": "Fuzzing",
"detail": "project is not fuzzed",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "license",
"name": "License",
"detail": "license file detected",
"points": 2.2,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "project was created within the last 90 days. Please review its contents carefully",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow not detected",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is not run on all commits -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file detected",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "Project has not signed or included provenance with any releases.",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "No tokens found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "0 existing vulnerabilities detected",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "at_risk",
"name": "AI Readiness",
"value": 36,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "at_risk",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "100 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 40,
"status": "met",
"details": [
{
"code": "legible_history",
"params": {
"legible": 100,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Pinned-Dependencies. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_pinned_dependencies"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 24,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": false,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 22,
"status": "met",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "no dependencies found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 55,
"inputs": {
"primary_language": "Python",
"largest_source_bytes": 353031,
"source_files_sampled": 803,
"oversized_source_files": 4
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "Python without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "Python"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "4/803 source files over 60KB",
"points": 54.7,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 803,
"oversized": 4
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"cookbook",
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "cookbook, examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "cookbook, examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"deps.dev does not index pypi:agent-failure-doctor@6.3.0; advisories assessed against the repository dependency graph instead"
],
"report_type": "repository",
"generated_at": "2026-07-26T10:07:41.702258Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/tobybgy-lsd/web-agent-runtime-bench.svg",
"full_name": "tobybgy-lsd/web-agent-runtime-bench",
"license_state": "custom",
"license_spdx": null
}