Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": false,
"size_kb": 1282,
"has_wiki": false,
"homepage": "https://www.testdino.com",
"languages": {
"Shell": 4449,
"Dockerfile": 1034,
"JavaScript": 14051,
"TypeScript": 297954
},
"pushed_at": "2026-07-20T06:21:40Z",
"created_at": "2025-12-01T05:25:58Z",
"owner_type": "Organization",
"updated_at": "2026-07-20T06:19:41Z",
"description": "A MCP server that bridges TestDino with AI agents such as Cursor and Claude. Navigate test results, analyze failures, and manage test cases through conversational commands.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "MIT",
"default_branch": "main",
"license_spdx_raw": "MIT",
"primary_language": "TypeScript",
"significant_languages": [
"TypeScript"
]
},
"owner": {
"blog": "https://testdino.com/",
"name": "TestDino",
"type": "Organization",
"login": "testdino-hq",
"company": null,
"location": "United States of America",
"followers": 37,
"avatar_url": "https://avatars.githubusercontent.com/u/224796533?v=4",
"created_at": "2025-08-05T13:00:22Z",
"is_verified": null,
"public_repos": 17,
"account_age_days": 354
},
"license": {
"state": "standard",
"spdx_id": "MIT",
"raw_spdx": "MIT",
"file_present": true,
"scorecard_found": true,
"profile_has_license": true
},
"activity": {
"releases": [
{
"tag": "v2.0.1",
"kind": "patch",
"published_at": "2026-07-20T06:21:40Z"
},
{
"tag": "v2.0.0",
"kind": "major",
"published_at": "2026-07-20T05:06:41Z"
},
{
"tag": "v1.0.11",
"kind": "patch",
"published_at": "2026-07-09T09:41:46Z"
},
{
"tag": "v1.0.10",
"kind": "patch",
"published_at": "2026-05-19T05:35:19Z"
},
{
"tag": "v1.0.9",
"kind": "patch",
"published_at": "2026-04-20T06:56:46Z"
},
{
"tag": "v1.0.8",
"kind": "patch",
"published_at": "2026-03-28T12:04:49Z"
}
],
"recent_commits": [
{
"oid": "e668258f23084a9b1ce7053661ba8a32ae42c4b2",
"body": "…… (#19)\n\n* Update package name to @testdino/mcp and version to 2.0.1. Enhance documentation in CHANGELOG.md, README.md, and installation guides to reflect the new package structure and features. Introduce new tools for error clustering and issue tracking integrations, improving user experience and \n[…]\ner tables to enhance readability and ensure accurate descriptions of integration tools and their functionalities. This change aims to provide clearer guidance for users on available options and usage.",
"is_bot": false,
"headline": "Update package name to @testdino/mcp and version to 2.0.1. Enhance do…",
"author_name": "Vishwas Tiwari",
"author_login": "Vishwas1345",
"committed_at": "2026-07-20T06:19:29Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "3451ee5ca100a2649723fc064ba8e897a0fb575a",
"body": "* Implement integration tools: Add functionality for connecting to third-party services (Jira, monday.com) and managing external issues. Introduce `connect_integration`, `create_external_issue`, `get_external_issue`, and `get_integration_status` tools, along with their respective handlers. Implement\n[…]\npackage-lock.json, and server.json. Adjusted legacy URI reference in src/index.ts for improved clarity. This release includes enhancements and updates across the project to reflect the new versioning.",
"is_bot": false,
"headline": "Mcpv2.0.0 (#18)",
"author_name": "Vishwas Tiwari",
"author_login": "Vishwas1345",
"committed_at": "2026-07-20T04:45:47Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "1166323726fd3d61b6558f499891bf7d255d6a81",
"body": "…date functionality into `get_audit_report` and `submit_audit_report`. Update documentation in CHANGELOG.md, README.md, and TOOLS.md to reflect these changes. Ensure all references to the deprecated tool are removed and clarify the new audit process for better user guidance. (#16)",
"is_bot": false,
"headline": "Refactor audit tools: Remove deprecated `test_audit` tool and consoli…",
"author_name": "Vishwas Tiwari",
"author_login": "Vishwas1345",
"committed_at": "2026-07-09T09:37:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "40e73eeec0ad24b69eb580d1afe2f228ed3a34dd",
"body": "…port` documentation in CHANGELOG.md, README.md, and TOOLS.md. Update `test_audit` to clarify its deprecation and streamline its functionality as an alias. Ensure all tools share a unified implementation for better maintainability. (#15)",
"is_bot": false,
"headline": "Refactor audit tools: Enhance `get_audit_report` and `submit_audit_re…",
"author_name": "Vishwas Tiwari",
"author_login": "Vishwas1345",
"committed_at": "2026-07-09T08:58:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f41127b9afe2072261e0c4a2f65606d06ce00268",
"body": "…… (#14)\n\n* Implement audit tools: Introduce `get_audit_report` and `submit_audit_report` for structured audit processes. Deprecate `test_audit` as an alias. Update CHANGELOG.md for version 1.1.0, reflecting new features and changes. Update README.md and TOOLS.md to document new tools and their usag\n[…]\nions and outputs.\n\n* Update versioning to 1.0.11 in CHANGELOG.md, package.json, server.json, and src/index.ts. Adjust deprecation notice for `test_audit` to indicate removal in a future major release.",
"is_bot": false,
"headline": "Implement audit tools: Introduce `get_audit_report` and `submit_audit…",
"author_name": "Vishwas Tiwari",
"author_login": "Vishwas1345",
"committed_at": "2026-07-09T08:42:08Z",
"body_truncated": true,
"is_coding_agent": false
},
{
"oid": "87bcdf9d6d89d166710d76ec8a95b60d3c63677c",
"body": "…actices\n\ndocs: fix README inaccuracies and add setup best practices",
"is_bot": false,
"headline": "Merge pull request #13 from testdino-hq/docs/readme-fixes-and-best-pr…",
"author_name": "TestDino Devs",
"author_login": "testdino-inc",
"committed_at": "2026-06-10T10:40:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7dfa202dc7641e3d866835850a76221045c8f20b",
"body": "- Correct Node.js requirement 18+ -> 20+ (matches package.json engines)\n- Align server.json namespace/repo URL to testdino-hq (matches package.json mcpName)\n- Add npm/Node/license/docs badges\n- Add top-of-readme Quick Start block\n- Add Claude Desktop config section and local-dev (TESTDINO_API_URL) note\n- Trim filler/AI-ish wording (powerful, perfect for)\n\nCo-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "docs: fix README inaccuracies and add setup best practices",
"author_name": "Savan Alphabin",
"author_login": "prat3ik",
"committed_at": "2026-06-10T10:38:41Z",
"body_truncated": false,
"is_coding_agent": true
},
{
"oid": "317423916c0b4f8874d713656a1e76f5f5cda50a",
"body": "… handling sections. Clarified setup instructions for multiple MCP-compatible clients and refined parameter table formatting for better readability.",
"is_bot": false,
"headline": "Update TOOLS.md to enhance platform support details and improve error…",
"author_name": "Vishwas Tiwari",
"author_login": "Vishwas1345",
"committed_at": "2026-05-19T08:41:58Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "801c885851ac815deef63c109ed15d747b85a283",
"body": null,
"is_bot": false,
"headline": "Mcp v1.0.10",
"author_name": "Vishwas Tiwari",
"author_login": "Vishwas1345",
"committed_at": "2026-05-19T05:27:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "000f0042c6a55b9badc181ba771e25b22f324489",
"body": "Updated README to include a logo and improve formatting.",
"is_bot": false,
"headline": "Improved Readme by adding Logo",
"author_name": "Nandini Monpara",
"author_login": "NandiniMonpara",
"committed_at": "2026-05-07T11:30:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "91e5738cb0eda979872c8d8e44303a97016e988a",
"body": "Report Test Audit Init",
"is_bot": false,
"headline": "Merge pull request #10 from testdino-hq/feat/audit",
"author_name": "Vishwas Tiwari",
"author_login": "Vishwas1345",
"committed_at": "2026-04-20T06:29:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53244df4fe1300d14874176504514851d887bd6a",
"body": "…Clarify trigger scenarios, mandatory actions, and conditions for invoking TestDino. Update skill.md and TOOLS.md to reflect changes in audit request handling and improve user guidance. Modify endpoints to allow optional branch parameter for audit context retrieval.",
"is_bot": false,
"headline": "Enhance test_audit documentation and behavior for Playwright audits. …",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-04-20T05:54:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5ea4e817ee871e0723449a4e978fb9bb659b28c2",
"body": "…TestDino MCP",
"is_bot": false,
"headline": "feat: Guide users AI agent through structured test code analysis via …",
"author_name": "sahip9211",
"author_login": "sahip9211",
"committed_at": "2026-04-03T05:53:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "109e94ef26a5632653ee6b1fdb76a5b0d0e3c4b4",
"body": "* feat: Add Claude Code setup, cleanup redundant code, and fix minor issues\n\n- Add CLAUDE.md with project-specific conventions, tool development\n patterns, protocols (self-correction, reinforcement, session lifecycle)\n- Add .claude/ config: 7 skills (add-tool, verify, review, publish,\n debug-tool,\n[…]\n\nCo-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>\n\n---------\n\nCo-authored-by: Ayush Mania <ayushm@testdino.com>\nCo-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>",
"is_bot": false,
"headline": "Add Claude Code setup, cleanup redundant code, fix minor issues (#7)",
"author_name": "Ayush Mania",
"author_login": "ayush-mania",
"committed_at": "2026-03-28T11:32:14Z",
"body_truncated": true,
"is_coding_agent": true
},
{
"oid": "02a772f8eebf6919025e7dab06ffd95793c14e4e",
"body": "Response update",
"is_bot": false,
"headline": "Merge pull request #6 from testdino-hq/response-update",
"author_name": "Vishwas Tiwari",
"author_login": "Vishwas1345",
"committed_at": "2026-03-26T11:58:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "afa894bff065673634cc97bfe35c4f614aa60a42",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into response-update",
"author_name": "Vishwas Tiwari",
"author_login": "Vishwas1345",
"committed_at": "2026-03-26T11:56:56Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65e6b85a0b5a949742d5ef66dc6fedb3f76b45fa",
"body": null,
"is_bot": false,
"headline": "Updated skill.md",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-03-26T11:55:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5457f88dcbc3966fdc1eee4bca0a3000c5a10819",
"body": "…onment configuration",
"is_bot": false,
"headline": "fix: Update API URL to use the production endpoint for improved envir…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-03-26T11:31:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5226337492ff11ce5e518a5e2ce2dea3d4d5aa8c",
"body": "…ntation",
"is_bot": false,
"headline": "chore: Bump version to 1.0.7 in package.json, server.json, and docume…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-03-25T05:47:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b55f6891c1298d3e9fc0e6a32df89e9d9dd2c08e",
"body": "feat: add SAS token instructions and bump to v1.0.7",
"is_bot": false,
"headline": "Merge pull request #5 from testdino-hq/improve-debug-instruction",
"author_name": "Vishwas Tiwari",
"author_login": "Vishwas1345",
"committed_at": "2026-03-23T12:17:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "266d065612b51747ae1654953b541eb6ae6193e9",
"body": "… filtering options and improve API response clarity",
"is_bot": false,
"headline": "refactor: Update endpoints and test case details structure to enhance…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-03-23T09:56:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "72cef12ce6999b9e283156bb4b73c674a80a3788",
"body": "Add image viewing instructions to get_testcase_details and debug_testcase\ntool responses when screenshots are present. Update skill.md with best\npractice for viewing screenshot artifacts. Bump version to 1.0.7.",
"is_bot": false,
"headline": "feat: add SAS token instructions and bump to v1.0.7",
"author_name": "sahip9211",
"author_login": "sahip9211",
"committed_at": "2026-03-20T07:38:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fe0bf2f86e3c107b93309a4c156a5c9c1a1680be",
"body": null,
"is_bot": false,
"headline": "Updated version in package.json",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-28T10:10:02Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "21ed538f24d27b7c157b05d26eb492610df2c507",
"body": "Test case management update",
"is_bot": false,
"headline": "Merge pull request #4 from testdino-hq/test-case-management-update",
"author_name": "Vishwas Tiwari",
"author_login": "Vishwas1345",
"committed_at": "2026-02-28T10:04:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "684ef1656c7b1f75121af424a5cc33ae97c36ae6",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into test-case-management-update",
"author_name": "Vishwas Tiwari",
"author_login": "Vishwas1345",
"committed_at": "2026-02-28T10:02:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "510465db893822a34dd351cbdbeb49785f9cc506",
"body": "…pes/node, brace-expansion, and hono, and add punycode module",
"is_bot": false,
"headline": "chore: Update package-lock.json with dependency version bumps for @ty…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-28T10:01:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "36e11c1edaede12d7db1afc89cada2071e6da4fa",
"body": "…usage for TestDino",
"is_bot": false,
"headline": "chore: Update description and name for PAT in server.json to clarify …",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-28T09:53:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d8f94645ea96ed54f5166927ab8f6b2dbad22e89",
"body": "…or improved clarity on TestDino account access and manual test case parameters",
"is_bot": false,
"headline": "chore: Remove .cursorrules file and update README and documentation f…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-28T09:50:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "804850ae92c88cda16e3a116d98d75055be1a2a3",
"body": "…l test case tools, enabling conversion to base64 for Azure Storage uploads.",
"is_bot": false,
"headline": "feat: Implement local file path handling for sub-step images in manua…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-28T09:41:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b9696c1a0dce0198b1dada6b8a5399ec64754cf2",
"body": "…lock.json",
"is_bot": false,
"headline": "chore: Remove unused Docker dependency from package.json and package-…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-28T07:10:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "53fb8a7da4bc39ff83f146875dea85e0f5ec8b89",
"body": "…ng and running the TestDino MCP server",
"is_bot": false,
"headline": "feat: Add Docker support with Dockerfile and .dockerignore for buildi…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-28T07:09:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "82babf47479753a11df63883e3ab6d216ae6f8b5",
"body": "…and image constraints, including validation for maximum limits on sub-steps and images per sub-step.",
"is_bot": false,
"headline": "feat: Enhance manual test case tools by adding support for sub-steps …",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-28T06:59:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63572b49b9a6ab57a114cd7385329904c9bb5586",
"body": "…er.json, and index.ts",
"is_bot": false,
"headline": "chore: Bump version to 1.0.6 in package.json, package-lock.json, serv…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-28T06:59:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5633f4fad8ee379c199143916c60892b44cc002b",
"body": "…dd Docker support",
"is_bot": false,
"headline": "chore: Downgrade package version to 1.0.5, update dependencies, and a…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-26T12:59:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "680dab6568ef17a6cebfc4d0e8b18d517a3c738c",
"body": "…URLs, and add Docker dependency",
"is_bot": false,
"headline": "chore: Update package and server version to 1.0.4, change repository …",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-26T12:57:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e9527d1b0aa308704d7242a98e66b8968f6ba630",
"body": null,
"is_bot": false,
"headline": "Updated license",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-24T04:50:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3a6380662527a2a4a1bff1ba6d34b5f98533090f",
"body": null,
"is_bot": false,
"headline": "feat: Add MIT license",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-24T04:47:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "90d19e64534db25c196d22f5fd51cf62dcd54eac",
"body": "…pport and initial test suites for manual test cases and test runs.",
"is_bot": false,
"headline": "feat: Introduce a comprehensive testing framework including Docker su…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-23T12:57:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fdbe7a90d9489db0a391ec69203c9e552cf376c7",
"body": "…es, an executor, and a runner, along with environment configurations and result handling.",
"is_bot": false,
"headline": "feat: Introduce a comprehensive test framework with various test suit…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-23T12:31:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f6e5f39d81ee92be55c0a7cef533d4c63a86e46a",
"body": "…ual test case and test run management tools, along with core application utilities.",
"is_bot": false,
"headline": "feat: Add comprehensive test suite and framework for TestDino MCP man…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-23T12:31:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d462429af97cfe146720814da0106618c35325b0",
"body": "… accompanied by comprehensive test suites and updated configurations.",
"is_bot": false,
"headline": "feat: Add new TestDino MCP tools for manual test cases and test runs,…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-23T12:27:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0f7da01a33310d574e6fcf86cccea8c92703ed32",
"body": "…ed testing infrastructure.",
"is_bot": false,
"headline": "feat: Add manual test case management, test run listing, and associat…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-23T12:26:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "99235426a4ccc97e09ac25b439718d87e7dec523",
"body": "…ormat support, updating field names, and expanding options for priority, severity, type, layer, behavior, and automation status. Added support for attachments and custom fields.",
"is_bot": false,
"headline": "refactor: Enhance manual test case structure by introducing Gherkin f…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-02-17T13:17:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3393dfc15e5caa31479b14eeaabd4156a95ef0d",
"body": null,
"is_bot": false,
"headline": "v1.0.5",
"author_name": "Ayush Mania",
"author_login": null,
"committed_at": "2026-01-09T03:46:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f1f8af250fba41c06d03b5a4b76d9b8808081ba0",
"body": "chore: Update package.json and package-lock.json to remove local test…",
"is_bot": false,
"headline": "Merge pull request #3 from testdino-hq/AI-debugging-assistant",
"author_name": "TestDino Devs",
"author_login": "testdino-inc",
"committed_at": "2026-01-08T10:05:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "61c388fa1cb22c981a3dcfcff45578c9ce3100be",
"body": "…dino-mcp dependency and clean up license information for various packages",
"is_bot": false,
"headline": "chore: Update package.json and package-lock.json to remove local test…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-01-08T09:29:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "187b5b4ad0bdb3f269e0d590497c5e15f4dca2b3",
"body": "Ai debugging assistant",
"is_bot": false,
"headline": "Merge pull request #2 from testdino-hq/AI-debugging-assistant",
"author_name": "Ayush Mania",
"author_login": "ayush-mania",
"committed_at": "2026-01-08T08:03:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "65b6149dc87dfdea2155225955421203b9938b41",
"body": null,
"is_bot": false,
"headline": "Update API URL to production endpoint",
"author_name": "Vishwas Tiwari",
"author_login": "Vishwas1345",
"committed_at": "2026-01-08T07:41:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f29c55cfa1364990b7ee974e060c3f6ebfb88a66",
"body": null,
"is_bot": false,
"headline": "Updated Test case management tools details",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-01-07T12:07:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbdc61ba679db1823773f8a5cdcc0a7563607f56",
"body": "…e debug response structure; modify env.ts to switch API URL to local development environment",
"is_bot": false,
"headline": "docs: Update TOOLS.md to enhance PAT configuration details and improv…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-01-07T11:55:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "92b1b4e1e11e111e25383aa3210d416989170db0",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' into AI-debugging-assistant",
"author_name": "Vishwas Tiwari",
"author_login": "Vishwas1345",
"committed_at": "2026-01-06T13:23:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de8a05377c2f2d57c46beeed4e1c91cc42362706",
"body": "…er.json, and src/index.ts to reflect updates and maintain consistency across the project",
"is_bot": false,
"headline": "chore: Bump version to 1.0.4 in package.json, package-lock.json, serv…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-01-06T13:15:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8029022b540b1eb7b5958be314f3dbee185612a0",
"body": "…tdino-mcp dependency; remove peer dependencies from devDependencies and add resource handling in the server for documentation files",
"is_bot": false,
"headline": "chore: Update package.json and package-lock.json to include local tes…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-01-06T09:51:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ed00324867a391b25fd727adf60850d9437e9766",
"body": "…debase; update health tool to validate PAT and adjust related error messages for consistency",
"is_bot": false,
"headline": "refactor: Replace API key references with PAT in documentation and co…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-01-06T06:27:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6b505cc250efce8e67f9e7fb57adc7729cfada4b",
"body": "…un information for improved failure analysis",
"is_bot": false,
"headline": "fix: Enhance debugTestCaseTool description to include detailed test r…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-01-05T12:23:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2af0071727d6b91206c69ebbc2ccd07e05ec2cf6",
"body": "…atus",
"is_bot": false,
"headline": "Enhance health check output to include manual test case management st…",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-01-05T09:44:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0b3b738ef48b8cff67e9763b5ce269a0c3e9c08",
"body": "…testing and integration",
"is_bot": false,
"headline": "fix: Update API URL to point to the staging environment for improved …",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-01-05T09:37:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a09a095a8c31940895a4850c94187bb446a364a3",
"body": "…failure analysis with historical data aggregation and debugging prompts; update documentation and README to reflect new features.",
"is_bot": false,
"headline": "feat: Introduce AI-assisted debugging tool for test cases, enhancing …",
"author_name": "Vishhhfr",
"author_login": "Vishwas1345",
"committed_at": "2026-01-05T09:13:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "81289aa99f2b9b3a6ec010b762cd4e87e80d80cf",
"body": "…ettings; enhance TypeScript type safety and improve error handling in tools",
"is_bot": false,
"headline": "chore: Update .gitignore, add ESLint configuration, and refine Jest s…",
"author_name": "vishwasalphabin-cell",
"author_login": "vishwas1203",
"committed_at": "2025-12-31T09:08:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fac6cced872764d772aef151eff1ec02c4a82531",
"body": null,
"is_bot": false,
"headline": "New commit for MCP tools management",
"author_name": "vishwasalphabin-cell",
"author_login": "vishwas1203",
"committed_at": "2025-12-31T09:03:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bf85206115137f5b415f9dc7e38ae434f8164535",
"body": "…tdino-mcp dependency; remove outdated test files and configurations",
"is_bot": false,
"headline": "chore: Update package-lock.json and package.json to include local tes…",
"author_name": "vishwasalphabin-cell",
"author_login": "vishwas1203",
"committed_at": "2025-12-31T07:36:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c36e43269365233ef4a4ae8620053bb97a9cd32d",
"body": null,
"is_bot": false,
"headline": "Publish: Version 1.0.3",
"author_name": "Ayush Mania",
"author_login": null,
"committed_at": "2025-12-30T08:46:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a67b620db7017c2fc898afe04d1a7fcf0ce0e04a",
"body": null,
"is_bot": false,
"headline": "readme updated",
"author_name": "ashishvAB",
"author_login": "ashishvAB",
"committed_at": "2025-12-30T08:44:16Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39bf9d30e7fb13b861585bb0a6b273613394c2ef",
"body": "added test managements tools with pat token",
"is_bot": false,
"headline": "Merge pull request #1 from testdino-hq/mcp-tools-mang",
"author_name": "Ashish Verma",
"author_login": "vermaashish20",
"committed_at": "2025-12-30T08:32:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "407b73309c0d746c8efa95769daf3cd944eeee99",
"body": null,
"is_bot": false,
"headline": "lints v2",
"author_name": "ashishvAB",
"author_login": "ashishvAB",
"committed_at": "2025-12-30T07:35:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8a263a61d57390508377d3765fcdf75349e36f7b",
"body": null,
"is_bot": false,
"headline": "added lints, typecheck, formater",
"author_name": "ashishvAB",
"author_login": "ashishvAB",
"committed_at": "2025-12-30T07:35:36Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3446c2f194133524b8f0ab96d80e1a0517fd5468",
"body": null,
"is_bot": false,
"headline": "Updated .gitignore",
"author_name": "Ayush Mania",
"author_login": null,
"committed_at": "2025-12-30T07:06:37Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "fbae2595e6c8b468f3be8f1a465ab4459fbde012",
"body": null,
"is_bot": false,
"headline": "package update",
"author_name": "Ayush Mania",
"author_login": null,
"committed_at": "2025-12-30T06:48:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0185ea5596a280358fe22caab37b219c8ae0746b",
"body": null,
"is_bot": false,
"headline": "fix",
"author_name": "ashishvAB",
"author_login": "ashishvAB",
"committed_at": "2025-12-30T06:47:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "32b4d4fa0e6db54a50f329f5d38f6db8a3700963",
"body": null,
"is_bot": false,
"headline": "todo updated",
"author_name": "ashishvAB",
"author_login": "ashishvAB",
"committed_at": "2025-12-30T06:43:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "28fb02df1c6cfd9d42e9e6601caa716d53ffc6f2",
"body": "…nt, general test case and run operations, and update documentation.",
"is_bot": false,
"headline": "feat: Add comprehensive tools for manual test case and suite manageme…",
"author_name": "vishwasalphabin-cell",
"author_login": "vishwas1203",
"committed_at": "2025-12-18T09:13:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "977cc7038429450a93ce733846c6353dbb384b54",
"body": "…n for configuration",
"is_bot": false,
"headline": "Add mcpName and repository details to package.json; create server.jso…",
"author_name": "vishwasalphabin-cell",
"author_login": "vishwas1203",
"committed_at": "2025-12-05T06:28:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3e1f7c3755389fbbcdbb34bd036b5456fa15cc4f",
"body": "…stallation options for TestDino MCP, including detailed steps for npx, global, and project installations. Remove outdated platform support information from INSTALLATION guide.",
"is_bot": false,
"headline": "Revise README and INSTALLATION documentation to enhance clarity on in…",
"author_name": "vishwasalphabin-cell",
"author_login": "vishwas1203",
"committed_at": "2025-12-01T10:49:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6e535bbd5c13f4870af03a30b4288c981f53e67d",
"body": null,
"is_bot": false,
"headline": "Update package version to 1.0.2",
"author_name": "vishwasalphabin-cell",
"author_login": "vishwas1203",
"committed_at": "2025-12-01T10:40:27Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "12d0b1556786f822dfca1d8080fa16b4d8081b14",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' of https://github.com/testdino-inc/testdino-mcp",
"author_name": "vishwasalphabin-cell",
"author_login": "vishwas1203",
"committed_at": "2025-12-01T10:39:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bbd16f14bdcac58b2195c513839ae9f5928b562f",
"body": "… revise README for clarity on AI agent support and integration instructions.",
"is_bot": false,
"headline": "Update package dependencies to include testdino-mcp version 1.0.1 and…",
"author_name": "vishwasalphabin-cell",
"author_login": "vishwas1203",
"committed_at": "2025-12-01T10:38:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9c3752c6f97e8246d22cb549d68118d8a86ff5e8",
"body": null,
"is_bot": false,
"headline": "Readme updated",
"author_name": "Ayush Mania",
"author_login": null,
"committed_at": "2025-12-01T08:19:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "500d072011b70375fd328af20d28d70d7d7c77e5",
"body": "…testdino/mcp to testdino-mcp, and adjust configuration examples accordingly. Removed outdated installation instructions for developers.",
"is_bot": false,
"headline": "Update README and documentation to reflect package name change from @…",
"author_name": "vishwasalphabin-cell",
"author_login": "vishwas1203",
"committed_at": "2025-12-01T07:41:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8fe6214fffaaae11e84c5cbde76b3a4adbb726c6",
"body": null,
"is_bot": false,
"headline": "REmoved bun and introduced npm for package managememnt",
"author_name": "Ayush Mania",
"author_login": null,
"committed_at": "2025-12-01T05:47:00Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d3c996eb3366e2c459b890c5262d719d96908ac4",
"body": null,
"is_bot": false,
"headline": "Merge branch 'main' of https://github.com/testdino-inc/testdino-mcp",
"author_name": "Ayush Mania",
"author_login": null,
"committed_at": "2025-12-01T05:31:53Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "39ca8da89b0f29c041dac8ede091998ec7844749",
"body": null,
"is_bot": false,
"headline": "Git repo init",
"author_name": "Ayush Mania",
"author_login": null,
"committed_at": "2025-12-01T05:29:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "461350c9cd50a7fe639fcc60643e58f6e90e3c88",
"body": null,
"is_bot": false,
"headline": "Initial commit",
"author_name": "TestDino Inc.",
"author_login": null,
"committed_at": "2025-12-01T05:25:58Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 6,
"commits_last_year": 82,
"latest_release_at": "2026-07-20T06:21:40Z",
"latest_release_tag": "v2.0.1",
"releases_from_tags": false,
"days_since_last_push": 5,
"active_weeks_last_year": 15,
"days_since_latest_release": 5,
"mean_days_between_releases": 22.8
},
"community": {
"has_readme": true,
"has_license": true,
"has_description": true,
"has_contributing": false,
"health_percentage": 37,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": []
},
"popularity": {
"forks": 3,
"stars": 8,
"watchers": 1,
"fork_history": {
"days": [
{
"date": "2026-01-20",
"count": 1
},
{
"date": "2026-03-29",
"count": 1
},
{
"date": "2026-04-16",
"count": 1
}
],
"complete": true,
"collected": 3,
"total_forks": 3
},
"star_history": null,
"open_issues_and_prs": 1
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [],
"has_llms_txt": false,
"has_dockerfile": true,
"has_mcp_signal": true,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [
"tsconfig.json"
],
"toolchain_manifests": [],
"largest_source_bytes": 20668,
"source_files_sampled": 71,
"oversized_source_files": 0,
"agent_instruction_files": [
"CLAUDE.md"
],
"agent_instruction_max_bytes": 18375
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "repository_graph",
"source": "osv",
"findings": [
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.13",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-mh99-v99m-4gvg"
],
"fixed_version": "5.0.8",
"advisory_count": 2,
"oldest_advisory_days": 5
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.5",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-3jxr-9vmj-r5cp",
"GHSA-jxxr-4gwj-5jf2",
"GHSA-mh99-v99m-4gvg"
],
"fixed_version": "5.0.8",
"advisory_count": 3,
"oldest_advisory_days": 68
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.0",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-4c8g-83qw-93j6",
"GHSA-q3j6-qgpj-74h6",
"GHSA-v2hh-gcrm-f6hx",
"GHSA-v39h-62p7-jpjc"
],
"fixed_version": "4.1.1",
"advisory_count": 4,
"oldest_advisory_days": 78
},
{
"name": "hono",
"direct": false,
"version": "4.12.8",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.1,
"advisory_ids": [
"GHSA-26pp-8wgv-hjvm",
"GHSA-2gcr-mfcq-wcc3",
"GHSA-3hrh-pfw6-9m5x",
"GHSA-458j-xx4x-4375",
"GHSA-69xw-7hcm-h432",
"GHSA-88fw-hqm2-52qc",
"GHSA-9vqf-7f2p-gf9v",
"GHSA-f577-qrjj-4474",
"GHSA-hm8q-7f3q-5f36",
"GHSA-hvrm-45r6-mjfj"
],
"fixed_version": "4.12.27",
"advisory_count": 23,
"oldest_advisory_days": 109
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-52cp-r559-cp3m",
"GHSA-h67p-54hq-rp68"
],
"fixed_version": "4.3.0",
"advisory_count": 2,
"oldest_advisory_days": 40
},
{
"name": "postcss",
"direct": false,
"version": "8.5.8",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-6g55-p6wh-862q",
"GHSA-qx2v-qp2m-jg93",
"GHSA-r28c-9q8g-f849"
],
"fixed_version": "8.5.18",
"advisory_count": 3,
"oldest_advisory_days": 92
},
{
"name": "vite",
"direct": false,
"version": "8.0.3",
"severity": "high",
"ecosystem": "npm",
"cvss_score": 7.5,
"advisory_ids": [
"GHSA-4w7w-66w2-5vf9",
"GHSA-fx2h-pf6j-xcff",
"GHSA-p9ff-h696-f583",
"GHSA-v2wj-q39q-566r",
"GHSA-v6wh-96g9-6wx3"
],
"fixed_version": "8.0.16",
"advisory_count": 5,
"oldest_advisory_days": 110
},
{
"name": "@hono/node-server",
"direct": false,
"version": "1.19.11",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.9,
"advisory_ids": [
"GHSA-92pp-h63x-v22m",
"GHSA-frvp-7c67-39w9"
],
"fixed_version": "2.0.5",
"advisory_count": 2,
"oldest_advisory_days": 109
},
{
"name": "ip-address",
"direct": false,
"version": "10.1.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": null,
"advisory_ids": [
"GHSA-v2v4-37r5-5v8g"
],
"fixed_version": "10.1.1",
"advisory_count": 1,
"oldest_advisory_days": 81
},
{
"name": "qs",
"direct": false,
"version": "6.15.0",
"severity": "moderate",
"ecosystem": "npm",
"cvss_score": 5.3,
"advisory_ids": [
"GHSA-q8mj-m7cp-5q26"
],
"fixed_version": "6.15.2",
"advisory_count": 1,
"oldest_advisory_days": 64
},
{
"name": "body-parser",
"direct": false,
"version": "2.2.2",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 3.7,
"advisory_ids": [
"GHSA-v422-hmwv-36x6"
],
"fixed_version": "2.3.0",
"advisory_count": 1,
"oldest_advisory_days": 5
},
{
"name": "esbuild",
"direct": false,
"version": "0.27.3",
"severity": "low",
"ecosystem": "npm",
"cvss_score": 2.5,
"advisory_ids": [
"GHSA-g7r4-m6w7-qqqr"
],
"fixed_version": "0.28.1",
"advisory_count": 1,
"oldest_advisory_days": 43
}
],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {
"low": 2,
"high": 7,
"moderate": 3
},
"advisory_count": 48,
"affected_count": 12,
"assessed_count": 315,
"malicious_count": 0,
"assessed_package": null,
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@modelcontextprotocol/sdk",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.25.1"
}
],
"all_dependencies": {
"error": null,
"source": "github-sbom",
"packages": [
{
"name": "@modelcontextprotocol/sdk",
"direct": true,
"version": "1.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-string-parser",
"direct": false,
"version": "7.27.1",
"ecosystem": "npm"
},
{
"name": "@babel/helper-validator-identifier",
"direct": false,
"version": "7.28.5",
"ecosystem": "npm"
},
{
"name": "@babel/parser",
"direct": false,
"version": "7.29.2",
"ecosystem": "npm"
},
{
"name": "@babel/types",
"direct": false,
"version": "7.29.0",
"ecosystem": "npm"
},
{
"name": "@bcoe/v8-coverage",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "@emnapi/core",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/runtime",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "@emnapi/wasi-threads",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "@esbuild/aix-ppc64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/android-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/darwin-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/freebsd-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ia32",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-loong64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-mips64el",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-ppc64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-riscv64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-s390x",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/linux-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/netbsd-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/openbsd-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/openharmony-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/sunos-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-arm64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-ia32",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@esbuild/win32-x64",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "@eslint-community/eslint-utils",
"direct": false,
"version": "4.9.1",
"ecosystem": "npm"
},
{
"name": "@eslint-community/regexpp",
"direct": false,
"version": "4.12.2",
"ecosystem": "npm"
},
{
"name": "@eslint/config-array",
"direct": false,
"version": "0.21.1",
"ecosystem": "npm"
},
{
"name": "@eslint/config-helpers",
"direct": false,
"version": "0.4.2",
"ecosystem": "npm"
},
{
"name": "@eslint/core",
"direct": false,
"version": "0.17.0",
"ecosystem": "npm"
},
{
"name": "@eslint/eslintrc",
"direct": false,
"version": "3.3.4",
"ecosystem": "npm"
},
{
"name": "@eslint/js",
"direct": false,
"version": "9.39.3",
"ecosystem": "npm"
},
{
"name": "@eslint/object-schema",
"direct": false,
"version": "2.1.7",
"ecosystem": "npm"
},
{
"name": "@eslint/plugin-kit",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "@hono/node-server",
"direct": false,
"version": "1.19.11",
"ecosystem": "npm"
},
{
"name": "@humanfs/core",
"direct": false,
"version": "0.19.1",
"ecosystem": "npm"
},
{
"name": "@humanfs/node",
"direct": false,
"version": "0.16.7",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/module-importer",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "@humanwhocodes/retry",
"direct": false,
"version": "0.4.3",
"ecosystem": "npm"
},
{
"name": "@jridgewell/resolve-uri",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "@jridgewell/sourcemap-codec",
"direct": false,
"version": "1.5.5",
"ecosystem": "npm"
},
{
"name": "@jridgewell/trace-mapping",
"direct": false,
"version": "0.3.31",
"ecosystem": "npm"
},
{
"name": "@napi-rs/wasm-runtime",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "@oxc-project/types",
"direct": false,
"version": "0.122.0",
"ecosystem": "npm"
},
{
"name": "@pkgr/core",
"direct": false,
"version": "0.2.9",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-android-arm64",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-arm64",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-darwin-x64",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-freebsd-x64",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm-gnueabihf",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-gnu",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-arm64-musl",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-ppc64-gnu",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-s390x-gnu",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-gnu",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-linux-x64-musl",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-openharmony-arm64",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-wasm32-wasi",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-arm64-msvc",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/binding-win32-x64-msvc",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@rolldown/pluginutils",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "@standard-schema/spec",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "@tybys/wasm-util",
"direct": false,
"version": "0.10.1",
"ecosystem": "npm"
},
{
"name": "@types/chai",
"direct": false,
"version": "5.2.3",
"ecosystem": "npm"
},
{
"name": "@types/deep-eql",
"direct": false,
"version": "4.0.2",
"ecosystem": "npm"
},
{
"name": "@types/estree",
"direct": false,
"version": "1.0.8",
"ecosystem": "npm"
},
{
"name": "@types/json-schema",
"direct": false,
"version": "7.0.15",
"ecosystem": "npm"
},
{
"name": "@types/node",
"direct": false,
"version": "20.19.35",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/eslint-plugin",
"direct": false,
"version": "8.56.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/parser",
"direct": false,
"version": "8.56.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/project-service",
"direct": false,
"version": "8.56.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/scope-manager",
"direct": false,
"version": "8.56.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/tsconfig-utils",
"direct": false,
"version": "8.56.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/type-utils",
"direct": false,
"version": "8.56.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/types",
"direct": false,
"version": "8.56.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/typescript-estree",
"direct": false,
"version": "8.56.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/utils",
"direct": false,
"version": "8.56.1",
"ecosystem": "npm"
},
{
"name": "@typescript-eslint/visitor-keys",
"direct": false,
"version": "8.56.1",
"ecosystem": "npm"
},
{
"name": "@vitest/coverage-v8",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "@vitest/expect",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "@vitest/mocker",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "@vitest/pretty-format",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "@vitest/runner",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "@vitest/snapshot",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "@vitest/spy",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "@vitest/utils",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "accepts",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "acorn",
"direct": false,
"version": "8.16.0",
"ecosystem": "npm"
},
{
"name": "acorn-jsx",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "6.14.0",
"ecosystem": "npm"
},
{
"name": "ajv",
"direct": false,
"version": "8.18.0",
"ecosystem": "npm"
},
{
"name": "ajv-formats",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "ansi-styles",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "argparse",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "assertion-error",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "ast-v8-to-istanbul",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "balanced-match",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "body-parser",
"direct": false,
"version": "2.2.2",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "1.1.13",
"ecosystem": "npm"
},
{
"name": "brace-expansion",
"direct": false,
"version": "5.0.5",
"ecosystem": "npm"
},
{
"name": "bytes",
"direct": false,
"version": "3.1.2",
"ecosystem": "npm"
},
{
"name": "call-bind-apply-helpers",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "call-bound",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "callsites",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "chai",
"direct": false,
"version": "6.2.2",
"ecosystem": "npm"
},
{
"name": "chalk",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "color-convert",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "color-name",
"direct": false,
"version": "1.1.4",
"ecosystem": "npm"
},
{
"name": "concat-map",
"direct": false,
"version": "0.0.1",
"ecosystem": "npm"
},
{
"name": "content-disposition",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "content-type",
"direct": false,
"version": "1.0.5",
"ecosystem": "npm"
},
{
"name": "convert-source-map",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "cookie",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "cookie-signature",
"direct": false,
"version": "1.2.2",
"ecosystem": "npm"
},
{
"name": "cors",
"direct": false,
"version": "2.8.6",
"ecosystem": "npm"
},
{
"name": "cross-spawn",
"direct": false,
"version": "7.0.6",
"ecosystem": "npm"
},
{
"name": "debug",
"direct": false,
"version": "4.4.3",
"ecosystem": "npm"
},
{
"name": "deep-is",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "depd",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "detect-libc",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "dunder-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "ee-first",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "encodeurl",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "es-define-property",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "es-errors",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "es-module-lexer",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "es-object-atoms",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "esbuild",
"direct": false,
"version": "0.27.3",
"ecosystem": "npm"
},
{
"name": "escape-html",
"direct": false,
"version": "1.0.3",
"ecosystem": "npm"
},
{
"name": "escape-string-regexp",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "eslint",
"direct": false,
"version": "9.39.3",
"ecosystem": "npm"
},
{
"name": "eslint-config-prettier",
"direct": false,
"version": "9.1.2",
"ecosystem": "npm"
},
{
"name": "eslint-plugin-prettier",
"direct": false,
"version": "5.5.5",
"ecosystem": "npm"
},
{
"name": "eslint-scope",
"direct": false,
"version": "8.4.0",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "3.4.3",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "4.2.1",
"ecosystem": "npm"
},
{
"name": "eslint-visitor-keys",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "espree",
"direct": false,
"version": "10.4.0",
"ecosystem": "npm"
},
{
"name": "esquery",
"direct": false,
"version": "1.7.0",
"ecosystem": "npm"
},
{
"name": "esrecurse",
"direct": false,
"version": "4.3.0",
"ecosystem": "npm"
},
{
"name": "estraverse",
"direct": false,
"version": "5.3.0",
"ecosystem": "npm"
},
{
"name": "estree-walker",
"direct": false,
"version": "3.0.3",
"ecosystem": "npm"
},
{
"name": "esutils",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "etag",
"direct": false,
"version": "1.8.1",
"ecosystem": "npm"
},
{
"name": "eventsource",
"direct": false,
"version": "3.0.7",
"ecosystem": "npm"
},
{
"name": "eventsource-parser",
"direct": false,
"version": "3.0.6",
"ecosystem": "npm"
},
{
"name": "expect-type",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "express",
"direct": false,
"version": "5.2.1",
"ecosystem": "npm"
},
{
"name": "express-rate-limit",
"direct": false,
"version": "8.3.1",
"ecosystem": "npm"
},
{
"name": "fast-deep-equal",
"direct": false,
"version": "3.1.3",
"ecosystem": "npm"
},
{
"name": "fast-diff",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "fast-json-stable-stringify",
"direct": false,
"version": "2.1.0",
"ecosystem": "npm"
},
{
"name": "fast-levenshtein",
"direct": false,
"version": "2.0.6",
"ecosystem": "npm"
},
{
"name": "fast-uri",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "fdir",
"direct": false,
"version": "6.5.0",
"ecosystem": "npm"
},
{
"name": "file-entry-cache",
"direct": false,
"version": "8.0.0",
"ecosystem": "npm"
},
{
"name": "finalhandler",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "find-up",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "flat-cache",
"direct": false,
"version": "4.0.1",
"ecosystem": "npm"
},
{
"name": "flatted",
"direct": false,
"version": "3.4.2",
"ecosystem": "npm"
},
{
"name": "forwarded",
"direct": false,
"version": "0.2.0",
"ecosystem": "npm"
},
{
"name": "fresh",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "fsevents",
"direct": false,
"version": "2.3.3",
"ecosystem": "npm"
},
{
"name": "function-bind",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "get-intrinsic",
"direct": false,
"version": "1.3.0",
"ecosystem": "npm"
},
{
"name": "get-proto",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "get-tsconfig",
"direct": false,
"version": "4.13.6",
"ecosystem": "npm"
},
{
"name": "glob-parent",
"direct": false,
"version": "6.0.2",
"ecosystem": "npm"
},
{
"name": "globals",
"direct": false,
"version": "14.0.0",
"ecosystem": "npm"
},
{
"name": "gopd",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "has-flag",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "has-symbols",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "hasown",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "hono",
"direct": false,
"version": "4.12.8",
"ecosystem": "npm"
},
{
"name": "html-escaper",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "http-errors",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "iconv-lite",
"direct": false,
"version": "0.7.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "5.3.2",
"ecosystem": "npm"
},
{
"name": "ignore",
"direct": false,
"version": "7.0.5",
"ecosystem": "npm"
},
{
"name": "import-fresh",
"direct": false,
"version": "3.3.1",
"ecosystem": "npm"
},
{
"name": "imurmurhash",
"direct": false,
"version": "0.1.4",
"ecosystem": "npm"
},
{
"name": "inherits",
"direct": false,
"version": "2.0.4",
"ecosystem": "npm"
},
{
"name": "ip-address",
"direct": false,
"version": "10.1.0",
"ecosystem": "npm"
},
{
"name": "ipaddr.js",
"direct": false,
"version": "1.9.1",
"ecosystem": "npm"
},
{
"name": "is-extglob",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "is-glob",
"direct": false,
"version": "4.0.3",
"ecosystem": "npm"
},
{
"name": "is-promise",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "isexe",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-coverage",
"direct": false,
"version": "3.2.2",
"ecosystem": "npm"
},
{
"name": "istanbul-lib-report",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "istanbul-reports",
"direct": false,
"version": "3.2.0",
"ecosystem": "npm"
},
{
"name": "jose",
"direct": false,
"version": "6.1.3",
"ecosystem": "npm"
},
{
"name": "js-tokens",
"direct": false,
"version": "10.0.0",
"ecosystem": "npm"
},
{
"name": "js-yaml",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "json-buffer",
"direct": false,
"version": "3.0.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "json-schema-traverse",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "json-schema-typed",
"direct": false,
"version": "8.0.2",
"ecosystem": "npm"
},
{
"name": "json-stable-stringify-without-jsonify",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "keyv",
"direct": false,
"version": "4.5.4",
"ecosystem": "npm"
},
{
"name": "levn",
"direct": false,
"version": "0.4.1",
"ecosystem": "npm"
},
{
"name": "lightningcss",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-android-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-arm64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-darwin-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-freebsd-x64",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm-gnueabihf",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-arm64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-gnu",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-linux-x64-musl",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-arm64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "lightningcss-win32-x64-msvc",
"direct": false,
"version": "1.32.0",
"ecosystem": "npm"
},
{
"name": "locate-path",
"direct": false,
"version": "6.0.0",
"ecosystem": "npm"
},
{
"name": "lodash.merge",
"direct": false,
"version": "4.6.2",
"ecosystem": "npm"
},
{
"name": "magic-string",
"direct": false,
"version": "0.30.21",
"ecosystem": "npm"
},
{
"name": "magicast",
"direct": false,
"version": "0.5.2",
"ecosystem": "npm"
},
{
"name": "make-dir",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "math-intrinsics",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "media-typer",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "merge-descriptors",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "mime-db",
"direct": false,
"version": "1.54.0",
"ecosystem": "npm"
},
{
"name": "mime-types",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "10.2.4",
"ecosystem": "npm"
},
{
"name": "minimatch",
"direct": false,
"version": "3.1.5",
"ecosystem": "npm"
},
{
"name": "ms",
"direct": false,
"version": "2.1.3",
"ecosystem": "npm"
},
{
"name": "nanoid",
"direct": false,
"version": "3.3.11",
"ecosystem": "npm"
},
{
"name": "natural-compare",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "negotiator",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "object-assign",
"direct": false,
"version": "4.1.1",
"ecosystem": "npm"
},
{
"name": "object-inspect",
"direct": false,
"version": "1.13.4",
"ecosystem": "npm"
},
{
"name": "obug",
"direct": false,
"version": "2.1.1",
"ecosystem": "npm"
},
{
"name": "on-finished",
"direct": false,
"version": "2.4.1",
"ecosystem": "npm"
},
{
"name": "once",
"direct": false,
"version": "1.4.0",
"ecosystem": "npm"
},
{
"name": "optionator",
"direct": false,
"version": "0.9.4",
"ecosystem": "npm"
},
{
"name": "p-limit",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "p-locate",
"direct": false,
"version": "5.0.0",
"ecosystem": "npm"
},
{
"name": "parent-module",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "parseurl",
"direct": false,
"version": "1.3.3",
"ecosystem": "npm"
},
{
"name": "path-exists",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "path-key",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "path-to-regexp",
"direct": false,
"version": "8.4.1",
"ecosystem": "npm"
},
{
"name": "pathe",
"direct": false,
"version": "2.0.3",
"ecosystem": "npm"
},
{
"name": "picocolors",
"direct": false,
"version": "1.1.1",
"ecosystem": "npm"
},
{
"name": "picomatch",
"direct": false,
"version": "4.0.4",
"ecosystem": "npm"
},
{
"name": "pkce-challenge",
"direct": false,
"version": "5.0.1",
"ecosystem": "npm"
},
{
"name": "postcss",
"direct": false,
"version": "8.5.8",
"ecosystem": "npm"
},
{
"name": "prelude-ls",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "prettier",
"direct": false,
"version": "3.8.1",
"ecosystem": "npm"
},
{
"name": "prettier-linter-helpers",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "proxy-addr",
"direct": false,
"version": "2.0.7",
"ecosystem": "npm"
},
{
"name": "punycode",
"direct": false,
"version": "2.3.1",
"ecosystem": "npm"
},
{
"name": "qs",
"direct": false,
"version": "6.15.0",
"ecosystem": "npm"
},
{
"name": "range-parser",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "raw-body",
"direct": false,
"version": "3.0.2",
"ecosystem": "npm"
},
{
"name": "require-from-string",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "resolve-from",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "resolve-pkg-maps",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "rolldown",
"direct": false,
"version": "1.0.0-rc.12",
"ecosystem": "npm"
},
{
"name": "router",
"direct": false,
"version": "2.2.0",
"ecosystem": "npm"
},
{
"name": "safer-buffer",
"direct": false,
"version": "2.1.2",
"ecosystem": "npm"
},
{
"name": "semver",
"direct": false,
"version": "7.7.4",
"ecosystem": "npm"
},
{
"name": "send",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "serve-static",
"direct": false,
"version": "2.2.1",
"ecosystem": "npm"
},
{
"name": "setprototypeof",
"direct": false,
"version": "1.2.0",
"ecosystem": "npm"
},
{
"name": "shebang-command",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "shebang-regex",
"direct": false,
"version": "3.0.0",
"ecosystem": "npm"
},
{
"name": "side-channel",
"direct": false,
"version": "1.1.0",
"ecosystem": "npm"
},
{
"name": "side-channel-list",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "side-channel-map",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "side-channel-weakmap",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "siginfo",
"direct": false,
"version": "2.0.0",
"ecosystem": "npm"
},
{
"name": "source-map-js",
"direct": false,
"version": "1.2.1",
"ecosystem": "npm"
},
{
"name": "stackback",
"direct": false,
"version": "0.0.2",
"ecosystem": "npm"
},
{
"name": "statuses",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "std-env",
"direct": false,
"version": "4.0.0",
"ecosystem": "npm"
},
{
"name": "strip-json-comments",
"direct": false,
"version": "3.1.1",
"ecosystem": "npm"
},
{
"name": "supports-color",
"direct": false,
"version": "7.2.0",
"ecosystem": "npm"
},
{
"name": "synckit",
"direct": false,
"version": "0.11.12",
"ecosystem": "npm"
},
{
"name": "tinybench",
"direct": false,
"version": "2.9.0",
"ecosystem": "npm"
},
{
"name": "tinyexec",
"direct": false,
"version": "1.0.4",
"ecosystem": "npm"
},
{
"name": "tinyglobby",
"direct": false,
"version": "0.2.15",
"ecosystem": "npm"
},
{
"name": "tinyrainbow",
"direct": false,
"version": "3.1.0",
"ecosystem": "npm"
},
{
"name": "toidentifier",
"direct": false,
"version": "1.0.1",
"ecosystem": "npm"
},
{
"name": "ts-api-utils",
"direct": false,
"version": "2.4.0",
"ecosystem": "npm"
},
{
"name": "tslib",
"direct": false,
"version": "2.8.1",
"ecosystem": "npm"
},
{
"name": "tsx",
"direct": false,
"version": "4.21.0",
"ecosystem": "npm"
},
{
"name": "type-check",
"direct": false,
"version": "0.4.0",
"ecosystem": "npm"
},
{
"name": "type-is",
"direct": false,
"version": "2.0.1",
"ecosystem": "npm"
},
{
"name": "typescript",
"direct": false,
"version": "5.9.3",
"ecosystem": "npm"
},
{
"name": "typescript-eslint",
"direct": false,
"version": "8.56.1",
"ecosystem": "npm"
},
{
"name": "undici-types",
"direct": false,
"version": "6.21.0",
"ecosystem": "npm"
},
{
"name": "unpipe",
"direct": false,
"version": "1.0.0",
"ecosystem": "npm"
},
{
"name": "uri-js",
"direct": false,
"version": "4.4.1",
"ecosystem": "npm"
},
{
"name": "vary",
"direct": false,
"version": "1.1.2",
"ecosystem": "npm"
},
{
"name": "vite",
"direct": false,
"version": "8.0.3",
"ecosystem": "npm"
},
{
"name": "vitest",
"direct": false,
"version": "4.1.2",
"ecosystem": "npm"
},
{
"name": "which",
"direct": false,
"version": "2.0.2",
"ecosystem": "npm"
},
{
"name": "why-is-node-running",
"direct": false,
"version": "2.3.0",
"ecosystem": "npm"
},
{
"name": "word-wrap",
"direct": false,
"version": "1.2.5",
"ecosystem": "npm"
},
{
"name": "wrappy",
"direct": false,
"version": "1.0.2",
"ecosystem": "npm"
},
{
"name": "yocto-queue",
"direct": false,
"version": "0.1.0",
"ecosystem": "npm"
},
{
"name": "zod",
"direct": false,
"version": "4.3.6",
"ecosystem": "npm"
},
{
"name": "zod-to-json-schema",
"direct": false,
"version": "3.25.1",
"ecosystem": "npm"
}
],
"collected": true,
"truncated": false,
"total_count": 315,
"direct_count": 1,
"indirect_count": 314
}
},
"maintainership": {
"issues": {
"open_prs": 1,
"merged_prs": 16,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 2
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "Vishwas1345",
"commits": 49,
"avatar_url": "https://avatars.githubusercontent.com/u/201411649?v=4"
},
{
"type": "User",
"login": "vishwas1203",
"commits": 10,
"avatar_url": "https://avatars.githubusercontent.com/u/226297789?v=4"
},
{
"type": "User",
"login": "ashishvAB",
"commits": 5,
"avatar_url": "https://avatars.githubusercontent.com/u/194356594?v=4"
},
{
"type": "User",
"login": "ayush-mania",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/88528993?v=4"
},
{
"type": "User",
"login": "testdino-inc",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/235048278?v=4"
},
{
"type": "User",
"login": "sahip9211",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/93072382?v=4"
},
{
"type": "User",
"login": "vermaashish20",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/96672643?v=4"
},
{
"type": "User",
"login": "NandiniMonpara",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/216835811?v=4"
},
{
"type": "User",
"login": "prat3ik",
"commits": 1,
"avatar_url": "https://avatars.githubusercontent.com/u/23506005?v=4"
}
],
"contributors_sampled": 9,
"top_contributor_share": 0.671
},
"quality_signals": {
"has_ci": true,
"has_tests": true,
"ci_workflows": [
"ci.yml",
"publish.yml"
],
"has_docs_dir": true,
"linter_configs": [
"eslint.config.js"
],
"has_editorconfig": false,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"package-lock.json"
],
"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": "12 out of 12 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": 2,
"reason": "Found 3/15 approved changesets -- score normalized to 2",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 3,
"reason": "project has 1 contributing companies or organizations -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#contributors"
},
{
"name": "Dangerous-Workflow",
"score": 10,
"reason": "no dangerous workflow patterns detected",
"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": 10,
"reason": "license file detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#license"
},
{
"name": "Maintained",
"score": 8,
"reason": "10 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 8",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#maintained"
},
{
"name": "Packaging",
"score": 10,
"reason": "packaging workflow detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#packaging"
},
{
"name": "Pinned-Dependencies",
"score": 3,
"reason": "dependency not pinned by hash detected -- score normalized to 3",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 10,
"reason": "SAST tool is run on all commits",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#sast"
},
{
"name": "Security-Policy",
"score": 0,
"reason": "security policy file not detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#security-policy"
},
{
"name": "Signed-Releases",
"score": null,
"reason": "no releases found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#signed-releases"
},
{
"name": "Token-Permissions",
"score": 10,
"reason": "GitHub workflow tokens follow principle of least privilege",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "46 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "e668258f23084a9b1ce7053661ba8a32ae42c4b2",
"ran_at": "2026-07-26T05:11:37Z",
"aggregate_score": 5.1,
"scorecard_version": "v5.5.0"
},
"has_codeql_workflow": false,
"has_security_policy": false,
"has_dependabot_config": false
},
"contribution_flow": {
"collected": true,
"ci_last_run_at": "2026-07-20T06:22:36Z",
"oldest_open_prs": [
{
"number": 8,
"created_at": "2026-03-28T12:17:33Z",
"last_comment_at": null,
"last_comment_author": null
}
],
"last_merged_pr_at": "2026-07-20T06:19:29Z",
"ci_last_conclusion": "FAILURE",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/testdino-hq/testdino-mcp",
"host": "github.com",
"name": "testdino-mcp",
"owner": "testdino-hq"
},
"metrics": {
"overall": {
"key": "overall",
"band": "moderate",
"name": "Overall health",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"security": 61,
"vitality": 83,
"community": 32,
"governance": 50,
"engineering": 82
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 83,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "good",
"name": "Development activity",
"note": null,
"notes": [],
"value": 72,
"inputs": {
"commits_last_year": 82,
"human_commit_share": 1,
"days_since_last_push": 5,
"active_weeks_last_year": 15
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "15/52 weeks with commits",
"points": 10.4,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 15
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "82 commits in the last year",
"points": 17.2,
"status": "partial",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 82
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "10 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 8",
"points": 8,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "release_discipline",
"band": "excellent",
"name": "Release discipline",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 100,
"inputs": {
"releases_count": 6,
"latest_release_tag": "v2.0.1",
"releases_from_tags": false,
"days_since_latest_release": 5,
"mean_days_between_releases": 22.8
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "6 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 6
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 5 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 5
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~22.8 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 22.8
}
}
],
"max_points": 27
},
{
"key": "openssf_scorecard_signed_releases",
"name": "OpenSSF Scorecard: Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 10
}
]
},
{
"key": "abandonment",
"band": "excellent",
"name": "Abandonment",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"cap": null,
"state": "maintained",
"guards": [],
"signals": [],
"red_flag": false,
"multiplier_pct": 100,
"declared_reason": null,
"unverified_reason": null,
"unanswered_open_prs": null,
"unanswered_open_issues": null,
"days_since_last_merged_pr": null,
"days_since_last_human_commit": 5,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 5 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 5
}
}
],
"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": 32,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 16,
"inputs": {
"forks": 3,
"stars": 8,
"watchers": 1,
"growth_state": "unverified",
"growth_factor_pct": 100,
"growth_unverified_reason": "no_history"
},
"components": [
{
"key": "stars",
"name": "Stars",
"detail": "8 stars",
"points": 13.7,
"status": "partial",
"details": [
{
"code": "stars",
"params": {
"count": 8
}
}
],
"max_points": 60
},
{
"key": "forks",
"name": "Forks",
"detail": "3 forks",
"points": 2.5,
"status": "partial",
"details": [
{
"code": "forks",
"params": {
"count": 3
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "1 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 1
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "moderate",
"name": "Community health",
"note": null,
"notes": [],
"value": 50,
"inputs": {
"has_readme": true,
"has_license": true,
"has_contributing": false,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 22.5,
"status": "met",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (MIT)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "MIT"
}
}
],
"max_points": 22.5
},
{
"key": "contributing_guide",
"name": "CONTRIBUTING guide",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "code_of_conduct",
"name": "Code of conduct",
"detail": null,
"points": 0,
"status": "missed",
"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": 0,
"status": "missed",
"details": [],
"max_points": 6.3
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "moderate",
"name": "Sustainability & Governance",
"value": 50,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "at_risk",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 32,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 9,
"top_contributor_share": 0.671
},
"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 67% of commits",
"points": 7.4,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 67
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "9 contributors",
"points": 12.2,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 9
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "moderate",
"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": 69,
"inputs": {
"merged_prs": 16,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 2
},
"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": "16/18 decided PRs merged",
"points": 34,
"status": "partial",
"details": [
{
"code": "decided_prs_merged",
"params": {
"merged": 16,
"decided": 18
}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 3/15 approved changesets -- score normalized to 2",
"points": 3,
"status": "partial",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "moderate",
"name": "Ownership & stewardship",
"note": null,
"notes": [],
"value": 52,
"inputs": {
"followers": 37,
"owner_type": "Organization",
"is_verified": null,
"owner_login": "testdino-hq",
"public_repos": 17,
"account_age_days": 354
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "organization-owned",
"points": 30,
"status": "met",
"details": [
{
"code": "owner_organization",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "37 followers of testdino-hq",
"points": 11.4,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 37,
"login": "testdino-hq"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "17 public repos, account ~0 yr old",
"points": 11.1,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 17
}
},
{
"code": "account_age_years",
"params": {
"years": 0
}
}
],
"max_points": 25
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "good",
"name": "Engineering Quality",
"value": 82,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "good",
"name": "Engineering practices",
"note": null,
"notes": [],
"value": 84,
"inputs": {
"has_ci": true,
"has_tests": true,
"has_editorconfig": false,
"has_linter_config": true,
"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": "eslint.config.js",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"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": "12 out of 12 merged PRs checked by a CI test -- score normalized to 10",
"points": 20,
"status": "met",
"details": [],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "good",
"name": "Documentation",
"note": null,
"notes": [],
"value": 80,
"inputs": {
"topics": [],
"has_wiki": false,
"homepage": "https://www.testdino.com",
"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://www.testdino.com",
"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": null,
"points": 0,
"status": "missed",
"details": [],
"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": "moderate",
"name": "Security",
"value": 61,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "moderate",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 51,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 17,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 1,
"scorecard_aggregate": 5.1
},
"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": "12 out of 12 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 3/15 approved changesets -- score normalized to 2",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 1 contributing companies or organizations -- score normalized to 3",
"points": 0.8,
"status": "partial",
"details": [],
"max_points": 2.5
},
{
"key": "dangerous_workflow",
"name": "Dangerous-Workflow",
"detail": "no dangerous workflow patterns detected",
"points": 10,
"status": "met",
"details": [],
"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.5,
"status": "met",
"details": [],
"max_points": 2.5
},
{
"key": "maintained",
"name": "Maintained",
"detail": "10 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 8",
"points": 6,
"status": "partial",
"details": [],
"max_points": 7.5
},
{
"key": "packaging",
"name": "Packaging",
"detail": "packaging workflow detected",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "pinned_dependencies",
"name": "Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 3",
"points": 1.5,
"status": "partial",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "SAST tool is run on all commits",
"points": 5,
"status": "met",
"details": [],
"max_points": 5
},
{
"key": "security_policy",
"name": "Security-Policy",
"detail": "security policy file not detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "signed_releases",
"name": "Signed-Releases",
"detail": "no releases found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 7.5
},
{
"key": "token_permissions",
"name": "Token-Permissions",
"detail": "GitHub workflow tokens follow principle of least privilege",
"points": 7.5,
"status": "met",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "46 existing vulnerabilities detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
}
]
},
{
"key": "dependency_advisories",
"band": "excellent",
"name": "Dependency advisories",
"note": "Excluded from scoring (no data or not applicable): Indirect dependencies free of known advisories, No advisories left outstanding. Remaining weights renormalized. Matched 315 resolved dependencies against OSV. This repository publishes no package the index resolves, so the repository dependency graph was assessed instead. That graph mixes development and test pins with shipped dependencies, so only the declared runtime dependencies are scored; transitive findings are reported as context and excluded from the score. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"indirect_dependencies_free_of_known_advisories",
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_repository",
"params": {
"assessed": 315
}
},
{
"code": "advisories_repo_graph_caveat",
"params": {}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 48,
"affected_packages": 12,
"assessed_packages": 315,
"unassessed_packages": 0,
"affected_by_severity": "high 7, moderate 3, low 2",
"direct_affected_packages": 0
},
"components": [
{
"key": "direct_dependencies_free_of_known_advisories",
"name": "Direct dependencies free of known advisories",
"detail": "no direct dependency carries a known advisory",
"points": 35,
"status": "met",
"details": [
{
"code": "no_direct_advisories",
"params": {}
}
],
"max_points": 35
},
{
"key": "indirect_dependencies_free_of_known_advisories",
"name": "Indirect dependencies free of known advisories",
"detail": "transitive set not separable from development and test dependencies in this scope",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_scope_not_separable",
"params": {}
}
],
"max_points": 25
},
{
"key": "no_advisories_left_outstanding",
"name": "No advisories left outstanding",
"detail": "no advisory carries a publication date",
"points": 0,
"status": "excluded",
"details": [
{
"code": "advisories_no_publication_date",
"params": {}
}
],
"max_points": 40
}
]
},
{
"key": "malicious_dependencies",
"band": "excellent",
"name": "Malicious dependencies",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"source": "osv",
"meaning": "reported as a malicious package by the OpenSSF corpus; the remedy is removal or moving off the compromised name, never an upgrade of the same artifact. Versions the registry has since pulled are listed but not scored",
"packages": [],
"red_flag": false,
"assessed_packages": 315,
"malicious_packages": 0,
"direct_malicious_packages": 0,
"withdrawn_malicious_packages": 0,
"installable_malicious_packages": 0
},
"components": [
{
"key": "no_dependency_reported_as_a_malicious_package",
"name": "No dependency reported as a malicious package",
"detail": "no dependency is reported as a malicious package",
"points": 100,
"status": "met",
"details": [
{
"code": "no_malicious_dependencies",
"params": {}
}
],
"max_points": 100
}
]
},
{
"key": "high_risk_jurisdiction_exposure",
"band": "excellent",
"name": "High-Risk Jurisdiction Exposure",
"note": "Only high-confidence self-published location evidence affects this multiplier. Ambiguous matches are review-only; country evidence is not proof of nationality, citizenship, legal registration, malicious intent, or sanctions status.",
"notes": [
{
"code": "jurisdiction_evidence_limits",
"params": {}
}
],
"value": 100,
"inputs": {
"meaning": "self-published location evidence; not nationality or citizenship",
"red_flag": false,
"exposures": [],
"policy_countries": [
"Russia",
"Iran",
"North Korea"
],
"review_only_matches": 0,
"assessed_self_published_locations": 7
},
"components": [
{
"key": "policy_exposure_multiplier",
"name": "Policy exposure multiplier",
"detail": "no confirmed policy-scope location match",
"points": 100,
"status": "met",
"details": [
{
"code": "jurisdiction_no_match",
"params": {}
}
],
"max_points": 100
}
]
}
],
"description": "Are visible security and supply-chain practices strong, with no malicious dependency and no unresolved high-risk jurisdiction exposure?"
},
{
"key": "ai_readiness",
"band": "moderate",
"name": "AI Readiness",
"value": 66,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "good",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 79,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.634,
"agent_instruction_files": [
"CLAUDE.md"
],
"agent_instruction_max_bytes": 18375
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "CLAUDE.md",
"points": 45,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "CLAUDE.md"
}
}
],
"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": "52 of 82 human commits state their intent (structured subject or explanatory body)",
"points": 33.8,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 52,
"sampled": 82
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "moderate",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 62,
"inputs": {
"has_nix": false,
"has_tests": true,
"lockfiles": [
"package-lock.json"
],
"has_dockerfile": true,
"typed_language": true,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [
"tsconfig.json"
],
"agent_commit_share": 0.024,
"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": "eslint.config.js",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.js"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": "tsconfig.json",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "tsconfig.json"
}
}
],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "Dockerfile, lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "Dockerfile, lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "2 of the last 82 commits agent-authored or agent-credited",
"points": 4.9,
"status": "partial",
"details": [
{
"code": "agent_authored_commits",
"params": {
"count": 2,
"sampled": 82
}
}
],
"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": "dependency not pinned by hash detected -- score normalized to 3",
"points": 3,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "excellent",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"primary_language": "TypeScript",
"largest_source_bytes": 20668,
"source_files_sampled": 71,
"oversized_source_files": 0
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "TypeScript (statically typed)",
"points": 45,
"status": "met",
"details": [
{
"code": "statically_typed_language",
"params": {
"language": "TypeScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "0/71 source files over 60KB",
"points": 55,
"status": "met",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 71,
"oversized": 0
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "critical",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 20,
"inputs": {
"example_dirs": [],
"has_mcp_signal": true,
"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": 20,
"status": "met",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"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",
"Could not fetch npm package '@testdino/mcp' from its registry"
],
"report_type": "repository",
"generated_at": "2026-07-26T05:11:53.330882Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/t/testdino-hq/testdino-mcp.svg",
"full_name": "testdino-hq/testdino-mcp",
"license_state": "standard",
"license_spdx": "MIT"
}