Informe JSON sin procesar legible por máquina
{
"data": {
"repo": {
"topics": [],
"is_fork": true,
"size_kb": 6086,
"has_wiki": true,
"homepage": "https://rod2ik.github.io/tikzjax/",
"languages": {
"CSS": 33055,
"TeX": 28,
"HTML": 28675,
"Python": 2860,
"JavaScript": 252235
},
"pushed_at": "2026-07-25T12:20:36Z",
"created_at": "2025-07-26T13:11:54Z",
"owner_type": "User",
"updated_at": "2026-07-25T12:20:53Z",
"description": "rod2ik/TikZJax is mainly an Integration of tkz-tab inside TikZJax, to natively render Maths Variations Tables/Sign Tables in standalone HTML and in MkDocs Material Light/Dark Themes. It is TikZ AND tkz-tab running under WebAssembly in the browser,.",
"is_archived": false,
"is_disabled": false,
"license_spdx": "GPL-3.0",
"default_branch": "main",
"license_spdx_raw": "GPL-3.0",
"primary_language": "JavaScript",
"significant_languages": [
"JavaScript",
"CSS"
]
},
"owner": {
"blog": "https://eskool.gitlab.io/accueil",
"name": "rod2ik",
"type": "User",
"login": "rod2ik",
"company": null,
"location": "France, Universe",
"followers": 3,
"avatar_url": "https://avatars.githubusercontent.com/u/94541819?v=4",
"created_at": "2021-11-17T13:29:24Z",
"is_verified": null,
"public_repos": 45,
"account_age_days": 1713
},
"license": {
"state": "standard",
"spdx_id": "GPL-3.0",
"raw_spdx": "GPL-3.0",
"file_present": true,
"scorecard_found": true,
"profile_has_license": false
},
"activity": {
"releases": [
{
"tag": "v1.5.0",
"kind": "minor",
"published_at": "2026-07-20T21:48:14Z"
},
{
"tag": "v1.3.0",
"kind": "minor",
"published_at": "2026-07-20T21:44:58Z"
},
{
"tag": "v1.2.1",
"kind": "patch",
"published_at": "2026-07-20T15:58:13Z"
},
{
"tag": "v1.2.0",
"kind": "minor",
"published_at": "2026-07-20T13:45:52Z"
},
{
"tag": "v1.1.22",
"kind": "patch",
"published_at": "2026-07-19T23:41:41Z"
},
{
"tag": "v1.1.21",
"kind": "patch",
"published_at": "2026-07-19T15:42:36Z"
},
{
"tag": "v1.1.20",
"kind": "patch",
"published_at": "2026-07-18T15:29:29Z"
},
{
"tag": "v1.1.19",
"kind": "patch",
"published_at": "2026-07-18T00:15:07Z"
},
{
"tag": "v1.1.18",
"kind": "patch",
"published_at": "2026-07-17T19:24:24Z"
},
{
"tag": "v1.1.17",
"kind": "patch",
"published_at": "2026-07-17T19:02:51Z"
},
{
"tag": "v1.1.16",
"kind": "patch",
"published_at": "2026-07-16T21:09:27Z"
},
{
"tag": "v1.1.15",
"kind": "patch",
"published_at": "2026-07-16T20:58:44Z"
},
{
"tag": "v1.1.14",
"kind": "patch",
"published_at": "2026-07-05T20:08:29Z"
},
{
"tag": "v1.1.13",
"kind": "patch",
"published_at": "2026-07-04T20:22:18Z"
},
{
"tag": "v1.1.12",
"kind": "patch",
"published_at": "2026-07-04T19:56:28Z"
},
{
"tag": "v1.1.11",
"kind": "patch",
"published_at": "2026-07-04T15:02:30Z"
},
{
"tag": "v1.1.8",
"kind": "patch",
"published_at": "2026-07-03T22:53:54Z"
}
],
"recent_commits": [
{
"oid": "9d783cd53c8bf2efc514be039475d1a2e07999c6",
"body": null,
"is_bot": false,
"headline": "Update MathJax Config File: javascripts/mathjax.js",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-25T12:20:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "688446cf9d9fce36dc2c54191d7ee38c56996a20",
"body": null,
"is_bot": false,
"headline": "Update Documentation Images",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-20T22:07:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "16adaa1ed6db7fee278ee54ad31db92578539a9d",
"body": null,
"is_bot": false,
"headline": "v1.5.0: Fix Production CDN",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-20T21:47:48Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3538103265da8e16afecd454928e457209cce02e",
"body": "…ikZ & Kinematikz. Applied to All other packages",
"is_bot": false,
"headline": "v1.3.0: Fix Dark Mode Colors : Contrast Colors Enhanced, in General T…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-20T21:44:25Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ec9ad1cae4a0dc6d4096f32bbf72ab0dd3fefb81",
"body": "…: release.yml, npm-publish.yml, and package.json",
"is_bot": false,
"headline": "v1.2.1 : Change Nodejs & npm versions, Update & Check workflow files …",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-20T15:57:45Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "973bd1e8545b57cef5194069e5def80ab55ee8a8",
"body": "….config.js file",
"is_bot": false,
"headline": "v1.2.0: [NEW] Easy Standalone HTML config with new entries in tikzjax…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-20T13:44:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "165cba9bc9edf45b747c415e2ad334e20cccbf60",
"body": null,
"is_bot": false,
"headline": "Update Documentation",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-20T09:17:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ba48b70503cfeb36130fb6b41dd4972f7fe2e66",
"body": null,
"is_bot": false,
"headline": "Update Documentation",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-20T00:11:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "299ffb5dbbac62ff25ee942fee8951cfaf6785d0",
"body": "…und color in Switching themes",
"is_bot": false,
"headline": "v1.1.22: Fix Standalone HTML tkz-tab CSS for Forbidden Values Backgro…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-19T23:39:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4c8988b06e5914ff2ff790362bf15f05236e1ccf",
"body": "…und color in Switching themes",
"is_bot": false,
"headline": "v1.1.22: Fix Standalone HTML tkz-tab CSS for Forbidden Values Backgro…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-19T23:39:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3803300152d39b7b55b1de607c72e9beedac9615",
"body": "…und color in Switching themes",
"is_bot": false,
"headline": "v1.1.22: Fix Standalone HTML tkz-tab CSS for Forbidden Values Backgro…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-19T23:38:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ea5c7c6e939f2ee1cb2035cdd64cd75c3d8ac6c1",
"body": null,
"is_bot": false,
"headline": "Update Documentation: Minimal HTML & Advanced HTML pages",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-19T17:38:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6ed51ccf6d4f41d8b3a6d8d23f49eb3cf9e3ee5d",
"body": null,
"is_bot": false,
"headline": "Update Documentation: Minimal HTML & Advanced HTML pages",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-19T17:28:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "292f525eefd57305944b7621e71f263fc0b8124c",
"body": null,
"is_bot": false,
"headline": "Update Documentation: Minimal HTML & Advanced HTML pages",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-19T17:01:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d64b8933a0ec87f393d8474dc68ca86ccb6a713",
"body": null,
"is_bot": false,
"headline": "Update Documentation: Minimal HTML & Advanced HTML pages",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-19T16:55:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0cb17fbdd374f0d923c75a121be6d65691279ca2",
"body": "…line jump. Update Documentation & Readme.md",
"is_bot": false,
"headline": "v1.1.21: Fix yquant(/& other packages) not rendering when code had a …",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-19T15:42:10Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ae09cd25f683b380b07c496b32e93c5514693cf8",
"body": "…pdate Documentation",
"is_bot": false,
"headline": "v1.1.20 : Fix Physics Formulas Not Showing, Add Dynamic Dark Mode + u…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-18T15:29:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb6f797d0a4c9807f08f65d312abedb9fd882ce0",
"body": "…pdate Documentation",
"is_bot": false,
"headline": "v1.1.20 : Fix Physics Formulas Not Showing, Add Dynamic Dark Mode + u…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-18T15:28:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4d1dbab5e27042da257be8c6a23caa5721fe33cf",
"body": "… Global Config tkz-tab Params , defined in tikzjax.config.js, NOW applied by default to ALL tables",
"is_bot": false,
"headline": "v1.1.19: Fix Multi-line scripts inside Admonitions and Content-Tabs +…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-18T00:14:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b31c37a9ac7418026634d0ec30d4fbbb7b914dd0",
"body": null,
"is_bot": false,
"headline": "v1.1.18: Fix npm-publish.yml new syntax for npm 12",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-17T19:23:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3cc17acb58f1106c7d26a8d0c1edf63a33b60999",
"body": null,
"is_bot": false,
"headline": "v1.1.17",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-17T19:00:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "675ac828aaec4ac21068384fd338b25891f47b5f",
"body": null,
"is_bot": false,
"headline": "maj",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-17T18:05:23Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0603f49d672352d55d6af0a52efa53219ff182c",
"body": null,
"is_bot": false,
"headline": "maj",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-17T17:51:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "50e2c4f96dfe68dda457e4db893c71bbc5c66207",
"body": null,
"is_bot": false,
"headline": "v1.1.16",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-16T21:08:57Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be2aa5abcff03e0daeadaac19d421ec7b7b1199b",
"body": "…several other tikZ-packages: physics, circuitikz, chemfig, yquant, tikz-feynhand, pgf-spectra, kinematikz",
"is_bot": false,
"headline": "Several Workers Logic. Do not Hard Code tkz-tab loading anymore. Add …",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-16T20:52:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6a195a191dc29da174aed2c66174901f1c71e562",
"body": "…ont nouveaux",
"is_bot": false,
"headline": "maj : Ajout new TikZ-packages dans Web2js. tex.wasm et core.dump.gz s…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-09T23:58:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "896d946d898c96d3f4274dcb1ea7830da96364f6",
"body": "…ont nouveaux",
"is_bot": false,
"headline": "maj : Ajout new TikZ-packages dans Web2js. tex.wasm et core.dump.gz s…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-09T23:53:51Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b223224147a220a05078815f643fd482b27f8611",
"body": "…ont nouveaux",
"is_bot": false,
"headline": "maj : Ajout new TikZ-packages dans Web2js. tex.wasm et core.dump.gz s…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-09T23:47:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3f112099c9a5f3025f8ceac1d93789d258f88ce4",
"body": null,
"is_bot": false,
"headline": "Fix/Add tikzlibraryarrows.meta.code.tex Hack. v1.1.14",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-05T20:06:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d099532cdc0aed6478b0dbeb73bf0b33ce07bd0b",
"body": null,
"is_bot": false,
"headline": "Fix/Add tikzlibraryarrows.meta.code.tex Hack",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-05T17:28:26Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "642572b38ffee47e782f45221ca2ba1b18362b6f",
"body": null,
"is_bot": false,
"headline": "Fix xcolors",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-05T17:16:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a7dff60e0cf2bb8279433d28bb5e95ecaab5f485",
"body": null,
"is_bot": false,
"headline": "Ignore Python cache files",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-04T22:03:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "428a3fae313688ed52b2d805ebbb95f226956907",
"body": "…a local window.TikzJax object. Documentation Updated",
"is_bot": false,
"headline": "End Fix: global config file tikzjax.config.js being overwritten with …",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-04T21:57:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7e84eb6d2c95e5cc19633098a2147f76080e136a",
"body": "…a local window.TikzJax object. Documentation Updated",
"is_bot": false,
"headline": "End Fix: global config file tikzjax.config.js being overwritten with …",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-04T21:20:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c7ccd131e2231f7d178e6f0d6c2023765a163c85",
"body": "…al window.TikzJax object. Documentation hook for tikzjax version, locally and on git push, and New Release workflow",
"is_bot": false,
"headline": "Fix global config file tikzjax.config.js being overwritten with a loc…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-04T20:21:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ae0690ed46da95c00b6ed381d1afc0eb7ae3dd9",
"body": "…al window.TikzJax object. Documentation hook for tikzjax version, locally and on git push, and New Release workflow",
"is_bot": false,
"headline": "Fix global config file tikzjax.config.js being overwritten with a loc…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-04T20:10:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ba0e514645ae8674f4f982c9ffb83c57a2c8911f",
"body": "…al window.TikzJax object. Documentation hook for tikzjax version, locally and on git push, and New Release workflow",
"is_bot": false,
"headline": "Fix global config file tikzjax.config.js being overwritten with a loc…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-04T20:01:24Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "6d745f9b8428354122f7677b27451cefdd82871f",
"body": "…al window.TikzJax object. Documentation hook for tikzjax version, locally and on git push, and New Release workflow",
"is_bot": false,
"headline": "Fix global config file tikzjax.config.js being overwritten with a loc…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-04T19:55:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a8e4d5ab44e1cc125002786da481e246df8de6e5",
"body": "…al window.TikzJax object. Documentation hook for tikzjax version, locally and on git push, and New Release workflow",
"is_bot": false,
"headline": "Fix global config file tikzjax.config.js being overwritten with a loc…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-04T16:18:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b3df9f8c9668c9aec1ce25e0cdb702f5a1aad1e3",
"body": "…al window.TikzJax object. Documentation hook for tikzjax version, locally and on git push, and New Release workflow",
"is_bot": false,
"headline": "Fix global config file tikzjax.config.js being overwritten with a loc…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-04T15:30:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "95fcadb849bb91ea0b76cea437f10440e30313b3",
"body": "…al window.TikzJax object. Documentation hook for tikzjax version, locally and on git push, and New Release workflow",
"is_bot": false,
"headline": "Fix global config file tikzjax.config.js being overwritten with a loc…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-04T15:00:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "be4bbbd2d1e554e552f1328e8fe0254b9150c06c",
"body": "…al window.TikzJax object. Documentation hook for tikzjax version, locally and on git push, and New Release workflow",
"is_bot": false,
"headline": "Fix global config file tikzjax.config.js being overwritten with a loc…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-04T14:26:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c6897aaef010e3d70b96df9f2b09c40ad8bda074",
"body": "…al window.TikzJax object. Documentation hook for tikzjax version, locally and on git push, and New Release workflow",
"is_bot": false,
"headline": "Fix global config file tikzjax.config.js being overwritten with a loc…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-04T14:08:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "46839e8ba0fdc9d8d7a5e8a6a97afc471aed6eaa",
"body": "…al window.TikzJax object. Documentation hook for tikzjax version, locally and on git push, and New Release workflow",
"is_bot": false,
"headline": "Fix global config file tikzjax.config.js being overwritten with a loc…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-04T14:05:12Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "006b690b91c8d6536686e336e8533176fa4f5ecd",
"body": null,
"is_bot": false,
"headline": "Fix GitHub Pages & Artifacts workflow",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-03T22:13:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5fca8fca6bc87432d0e91e208fe433e149c81ab9",
"body": null,
"is_bot": false,
"headline": "Fix GitHub Pages & Artifacts workflow",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-03T22:05:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "f0b224adacd0e86510e0b5b7363e58d7daba776f",
"body": null,
"is_bot": false,
"headline": "Fix GutHub Pages & Artifacts workflow",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-03T22:04:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "578ab6dc41ecca31c8aad0cbcf2ddee1382b7850",
"body": null,
"is_bot": false,
"headline": "Fix GutHub Pages & Artifacts workflow",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-03T22:01:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "152280645b8cf8495c2b74b22b81534ecfa30ae3",
"body": "…mentation",
"is_bot": false,
"headline": "Fix jsDeliver & unpkg CDN versions. Fix GitHub Pages CDN. Update Docu…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-03T21:51:52Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "273ea05c1d60ff2278e6f2b3fa2b758c03448889",
"body": "…mentation",
"is_bot": false,
"headline": "Fix jsDeliver & unpkg CDN versions. Fix GitHub Pages CDN. Update Docu…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-03T21:09:47Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "255e04bfe47aae86462d63e052360f02fc65df9b",
"body": "…mentation",
"is_bot": false,
"headline": "Fix jsDeliver & unpkg CDN versions. Fix GitHub Pages CDN. Update Docu…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-03T20:50:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "68f9d4965e31b53825784fd123456a00ab8b4e62",
"body": "…mentation",
"is_bot": false,
"headline": "Fix jsDeliver & unpkg CDN versions. Fix GitHub Pages CDN. Update Docu…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-03T20:48:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1965a578fe06fe9e68f3d5b5246a18af0222984",
"body": null,
"is_bot": false,
"headline": "Update jsDeliver CDN version",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-03T16:35:59Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "37eb0762967b4658511458a884e76ffcc332f7fc",
"body": null,
"is_bot": false,
"headline": "update tikzjax cdn runtime",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-03T15:58:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1168168ad36ee64cddd12e6d24a6eb3b83cdde75",
"body": null,
"is_bot": false,
"headline": "maj jsDeliver",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-03T15:54:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "78c877d854d95fcb71f07f0dfd750711827d1392",
"body": null,
"is_bot": false,
"headline": "Refactor files to Fix jsDeliver.js",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-03T15:32:46Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0ef20a51cdf86909bd16f348229ed53f9dc24b66",
"body": "…rigin and Domain Customization",
"is_bot": false,
"headline": "Refactor files : index.js for CDNs Usage (jsDeliver & unpkg) : Same-O…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-03T14:21:19Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "967a0f4011586cf04ef8a2077152f9b5796f9d03",
"body": null,
"is_bot": false,
"headline": "maj",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-03T14:04:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "540e8c29749c94e987500d1c4446387360cb9c6e",
"body": "…in bug & Domain Customization",
"is_bot": false,
"headline": "Refactor file index.js for CDNs Usage (jsDeliver & unpkg) : Same-Orig…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-02T17:25:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "ab2ac24bd2c81169a2ab21a7766ec71b4ecd34f4",
"body": "…in bug & Domain Customization",
"is_bot": false,
"headline": "Refactor file index.js for CDNs Usage (jsDeliver & unpkg) : Same-Orig…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-02T17:13:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0533e1a51bbb3dfa2adc7eed6978d3dc76b096db",
"body": "…in bug & Domain Customization",
"is_bot": false,
"headline": "Refactor file index.js for CDNs Usage (jsDeliver & unpkg) : Same-Orig…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-02T16:59:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a61b13e1530ee9f772de70f4f33f26266a43da01",
"body": "…e (jsDeliver & unpkg)",
"is_bot": false,
"headline": "Update files : index.js, web.config.js and package.json for CDNs Usag…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-01T12:37:29Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "b0d0c0933ed238d20f1c051e4a912804b67489c0",
"body": "…e (jsDeliver & unpkg)",
"is_bot": false,
"headline": "Update files : index.js, web.config.js and package.json for CDNs Usag…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-01T12:37:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1c47320f61b7f1b154f58e56259effad1a1f4157",
"body": "…e (jsDeliver & unpkg)",
"is_bot": false,
"headline": "Update files : index.js, web.config.js and package.json for CDNs Usag…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-01T12:17:38Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e0286dc7a333c8fc8739e1fa4cb5a55d32292eda",
"body": null,
"is_bot": false,
"headline": "Update package.json for better jsDeliver files",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-07-01T09:50:07Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a337426a21fe525955bcc60b9ecae60127c96ec9",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-30T22:54:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7156750f7d79cd2de069d1304c9564b17add696c",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-30T22:51:03Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "0a96cd559c021cdaba4208d765407d7ecb2373ee",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-30T22:45:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3d020e8b3f68f9c94a65e1e02448a7032bde2d6f",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-30T22:44:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3eded2441dc8e8e45c2d21478fbff5c5309e2d11",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-30T22:41:49Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "661bc310800aaf7c20ef2af46d67eadbe868a2d0",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-30T22:37:22Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2d6c3afe0938c0c68a59d2a78974b16e2691a4ec",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-30T16:53:05Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "98682bcbb0f3d714490670c4ec2779c93ced93ad",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-30T16:49:11Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a9beb0adc7d5918fba31e13551467e6b9014c284",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-29T22:38:13Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "4032ac8f5638030c6e496479b8d0bae3826c1f79",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-29T22:28:35Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "de5cbd5c051f2163e7a42f0430fc20810c317423",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-29T22:24:32Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "abce2b7923c0d528381d64d8388721fa34b82fb2",
"body": null,
"is_bot": false,
"headline": "Add reference to the Minimal MkDocs TikZJax Testing Repository",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-29T21:47:44Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "1ef7397c5c6da382f2ca192d1d4dd91e1edc7fb4",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-29T20:21:55Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "c8288d068f8a8c2688b4b8790eb3177ddcb6f967",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-29T17:06:39Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a0b3e89b2e50bbaa7e7db058bba1b7a0eaf5baa7",
"body": "… Update Documentation Site",
"is_bot": false,
"headline": "Fix MathJax & TikZJax potential conflict with mathjax_ignore class, &…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-29T16:45:28Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8ca6c9cde3a220255e803188224010d561683602",
"body": "… Update Documentation Site",
"is_bot": false,
"headline": "Fix MathJax & TikZJax potential conflict with mathjax_ignore class, &…",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-29T16:36:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "bb85c6078e2fdc1a4adcbbb86ef63c95f430c8fa",
"body": null,
"is_bot": false,
"headline": "v1.0.6 Fix Forbidden Values Background Color in Dark Mode",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-29T10:04:30Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "eca3a2381e6766f271565af90e05aae4d2951575",
"body": null,
"is_bot": false,
"headline": "v1.0.5, Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-28T15:02:40Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63324c3e925c6795a931104d6363ef5b341e7906",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-28T13:43:33Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "2c91b2d5605accc9e98502ad287b1a7696d0e96d",
"body": null,
"is_bot": false,
"headline": "Add Custom HTML Page Example, & Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-28T13:16:31Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7f9420be55ed9deb657bc52e899e93e9b8543642",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-27T22:32:09Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "214f174aeb13857b570735fbfee72fb467f24d48",
"body": null,
"is_bot": false,
"headline": "Update Documentation Site",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-27T22:01:54Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "5508947c5bbd11d28ba034f3c9536fd836ba041c",
"body": "…README.md with absolute paths for images",
"is_bot": false,
"headline": "Update README.md with pictures, with Github & npmjs compatibility in …",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-27T17:15:42Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9d21f15241b0996e37bb8aa482137d09a3578c36",
"body": null,
"is_bot": false,
"headline": "Update README.md with pictures",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-27T16:56:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "d1d00da99a8fc6aeb6f6d4842b5270c3782eebf3",
"body": null,
"is_bot": false,
"headline": "Update README.md with pictures",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-27T16:55:17Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "9dd118565031aa011edeb039b3f5c12b34e9325e",
"body": null,
"is_bot": false,
"headline": "maj",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-27T16:54:18Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "a1d7580ff9934864a99b2ef554ed86742cb56fb2",
"body": null,
"is_bot": false,
"headline": "Update README.md with pictures",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-27T16:53:08Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "cb1b003c70a5555d9800739cea15d0dff2c9b6e5",
"body": null,
"is_bot": false,
"headline": "Update README.md with pictures",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-27T16:51:41Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "74abfa9870a5374844eadb413f117e6b8c62e5d9",
"body": null,
"is_bot": false,
"headline": "maj",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-27T16:45:04Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "e3edbc712fe69d0348770014d42cb2c62e857a53",
"body": null,
"is_bot": false,
"headline": "fix npm release build",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-26T23:14:50Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "7ec72177a3390f683f425f7de78a18ed3b6d37a9",
"body": null,
"is_bot": false,
"headline": "fix lockfile for 1.0.0 release",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-26T22:53:34Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "63ffa6c4fe08c63e1a159f8c250bab0d0e85fe8e",
"body": null,
"is_bot": false,
"headline": "Prepare [v2] npm package v-1.0.0",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-24T20:56:14Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8e7c44449d70f3961846231bad6fc2fdcf3f051b",
"body": null,
"is_bot": false,
"headline": "Prepare npm package v-1.0.0",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-24T20:24:20Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "3ffde06ecada8f6e03d1261824455131dd2d4507",
"body": null,
"is_bot": false,
"headline": "Add [v8] Documentation Pages",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-24T20:18:15Z",
"body_truncated": false,
"is_coding_agent": false
},
{
"oid": "8bf71e46044a33a4d2160a2ba01127c84046217c",
"body": null,
"is_bot": false,
"headline": "Add [v7] Documentation Pages",
"author_name": "rod2ik",
"author_login": "rod2ik",
"committed_at": "2026-06-24T19:27:10Z",
"body_truncated": false,
"is_coding_agent": false
}
],
"releases_count": 17,
"commits_last_year": 134,
"latest_release_at": "2026-07-20T21:48:14Z",
"latest_release_tag": "v1.5.0",
"releases_from_tags": false,
"days_since_last_push": 2,
"active_weeks_last_year": 7,
"days_since_latest_release": 6,
"mean_days_between_releases": 0.3
},
"community": {
"has_readme": false,
"has_license": false,
"has_description": false,
"has_contributing": false,
"health_percentage": null,
"has_issue_template": false,
"has_code_of_conduct": false,
"has_pull_request_template": false
},
"ecosystem": {
"packages": [
{
"name": "@rod2ik/tikzjax",
"exists": true,
"license": "GPL-3.0+",
"keywords": [
"tikzjax",
"tikz",
"tkz-tab",
"physics",
"circuitikz",
"kinematikz",
"chemfig",
"chemistry",
"molecules",
"yquant",
"quantum",
"electronics",
"circuits",
"feynman",
"braids",
"pgf-spectra",
"latex",
"tex",
"pgf",
"svg",
"math",
"maths",
"mathematics",
"diagram",
"diagrams",
"graphics",
"browser",
"webassembly",
"wasm",
"mkdocs",
"mkdocs-material",
"variation",
"variations",
"sign",
"table",
"tables",
"variation-table",
"math-variation-table",
"maths-variation-tables",
"sign-table",
"math-sign-table",
"maths-sign-tables"
],
"ecosystem": "npm",
"matches_repo": true,
"registry_url": "https://www.npmjs.com/package/@rod2ik/tikzjax",
"is_deprecated": false,
"latest_version": "1.5.0",
"repository_url": "https://github.com/rod2ik/tikzjax",
"versions_count": 38,
"total_downloads": null,
"dependents_count": null,
"deprecation_note": null,
"maintainers_count": 1,
"monthly_downloads": 5689,
"first_published_at": "2025-07-29T23:04:49.601000Z",
"latest_published_at": "2026-07-20T21:50:56.364000Z",
"latest_version_yanked": null,
"days_since_latest_publish": 6
}
]
},
"popularity": {
"forks": 0,
"stars": 8,
"watchers": 0,
"fork_history": {
"days": [],
"complete": true,
"collected": 0,
"total_forks": 0
},
"star_history": null,
"open_issues_and_prs": 0
},
"ai_readiness": {
"has_nix": false,
"example_dirs": [
"examples"
],
"has_llms_txt": false,
"has_dockerfile": false,
"has_mcp_signal": false,
"bootstrap_files": [],
"api_schema_files": [],
"has_devcontainer": false,
"typecheck_configs": [],
"toolchain_manifests": [],
"largest_source_bytes": 159921,
"source_files_sampled": 16,
"oversized_source_files": 1,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"dependencies": {
"manifests": [
"package.json"
],
"advisories": {
"error": null,
"scope": "published_package",
"source": "osv",
"findings": [],
"collected": true,
"malicious": [],
"truncated": false,
"by_severity": {},
"advisory_count": 0,
"affected_count": 0,
"assessed_count": 21,
"malicious_count": 0,
"assessed_package": "npm:@rod2ik/tikzjax@1.5.0",
"unassessed_count": 0,
"direct_affected_count": 0
},
"ecosystems": [
"npm"
],
"dependencies": [
{
"name": "@rod2ik/dvi2html",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "0.0.7-beta7"
},
{
"name": "buffer",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^6.0.3"
},
{
"name": "idb",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^8.0.3"
},
{
"name": "pako",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^2.1.0"
},
{
"name": "process",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^0.11.10"
},
{
"name": "stream-browserify",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^3.0.0"
},
{
"name": "threads",
"manifest": "package.json",
"ecosystem": "npm",
"version_constraint": "^1.7.0"
}
],
"all_dependencies": {
"error": "GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository",
"source": null,
"packages": [],
"collected": false,
"truncated": false,
"total_count": null,
"direct_count": null,
"indirect_count": null
}
},
"maintainership": {
"issues": {
"open_prs": 0,
"merged_prs": 0,
"open_issues": 0,
"closed_ratio": null,
"closed_issues": 0,
"closed_unmerged_prs": 0
},
"bus_factor": 1,
"bot_contributors": 0,
"top_contributors": [
{
"type": "User",
"login": "rod2ik",
"commits": 134,
"avatar_url": "https://avatars.githubusercontent.com/u/94541819?v=4"
},
{
"type": "User",
"login": "drgrice1",
"commits": 70,
"avatar_url": "https://avatars.githubusercontent.com/u/47527406?v=4"
},
{
"type": "User",
"login": "kisonecat",
"commits": 2,
"avatar_url": "https://avatars.githubusercontent.com/u/148352?v=4"
}
],
"contributors_sampled": 3,
"top_contributor_share": 0.65
},
"quality_signals": {
"has_ci": true,
"has_tests": false,
"ci_workflows": [
"docs.yml",
"npm-publish.yml",
"release.yml"
],
"has_docs_dir": false,
"linter_configs": [
"eslint.config.mjs"
],
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"security_signals": {
"lockfiles": [
"yarn.lock"
],
"scorecard": {
"checks": [
{
"name": "Binary-Artifacts",
"score": 8,
"reason": "binaries present in source code",
"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": null,
"reason": "no pull request found",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#ci-tests"
},
{
"name": "CII-Best-Practices",
"score": 0,
"reason": "no effort to earn an OpenSSF best practices badge detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#cii-best-practices"
},
{
"name": "Code-Review",
"score": 0,
"reason": "Found 0/30 approved changesets -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#code-review"
},
{
"name": "Contributors",
"score": 6,
"reason": "project has 2 contributing companies or organizations -- score normalized to 6",
"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": 10,
"reason": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"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": 0,
"reason": "dependency not pinned by hash detected -- score normalized to 0",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#pinned-dependencies"
},
{
"name": "SAST",
"score": 0,
"reason": "no SAST tool detected",
"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": 0,
"reason": "detected GitHub workflow tokens with excessive permissions",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#token-permissions"
},
{
"name": "Vulnerabilities",
"score": 0,
"reason": "12 existing vulnerabilities detected",
"documentation_url": "https://github.com/ossf/scorecard/blob/c395761df6afe1a69e476bc60a013a94bcbc153f/docs/checks.md#vulnerabilities"
}
],
"commit": "9d783cd53c8bf2efc514be039475d1a2e07999c6",
"ran_at": "2026-07-27T15:34:32Z",
"aggregate_score": 3.4,
"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-25T12:21:35Z",
"oldest_open_prs": [],
"last_merged_pr_at": null,
"ci_last_conclusion": "SUCCESS",
"oldest_open_issues": []
}
},
"config": {
"disabled_metrics": [],
"disabled_categories": [],
"disabled_components": {}
},
"source": {
"url": "https://github.com/rod2ik/tikzjax",
"host": "github.com",
"name": "tikzjax",
"owner": "rod2ik"
},
"metrics": {
"overall": {
"key": "overall",
"band": "at_risk",
"name": "Overall health",
"note": null,
"notes": [],
"value": 49,
"inputs": {
"security": 47,
"vitality": 81,
"community": 30,
"governance": 40,
"engineering": 45
},
"components": []
},
"categories": [
{
"key": "vitality",
"band": "good",
"name": "Vitality",
"value": 81,
"weight": 0.22,
"metrics": [
{
"key": "development_activity",
"band": "moderate",
"name": "Development activity",
"note": null,
"notes": [],
"value": 69,
"inputs": {
"commits_last_year": 134,
"human_commit_share": 1,
"days_since_last_push": 2,
"active_weeks_last_year": 7
},
"components": [
{
"key": "push_recency",
"name": "Push recency",
"detail": "last push 2 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "push_recency",
"params": {
"days": 2
}
}
],
"max_points": 36
},
{
"key": "commit_cadence",
"name": "Commit cadence",
"detail": "7/52 weeks with commits",
"points": 4.8,
"status": "partial",
"details": [
{
"code": "commit_cadence_weeks",
"params": {
"weeks": 7
}
}
],
"max_points": 36
},
{
"key": "commit_volume",
"name": "Commit volume",
"detail": "134 commits in the last year",
"points": 18,
"status": "met",
"details": [
{
"code": "commits_last_year",
"params": {
"count": 134
}
}
],
"max_points": 18
},
{
"key": "openssf_scorecard_maintained",
"name": "OpenSSF Scorecard: Maintained",
"detail": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 10,
"status": "met",
"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": 17,
"latest_release_tag": "v1.5.0",
"releases_from_tags": false,
"days_since_latest_release": 6,
"mean_days_between_releases": 0.3
},
"components": [
{
"key": "ships_releases",
"name": "Ships releases",
"detail": "17 releases published",
"points": 27,
"status": "met",
"details": [
{
"code": "releases_published",
"params": {
"count": 17
}
}
],
"max_points": 27
},
{
"key": "release_recency",
"name": "Release recency",
"detail": "latest release 6 days ago",
"points": 36,
"status": "met",
"details": [
{
"code": "release_recency",
"params": {
"days": 6
}
}
],
"max_points": 36
},
{
"key": "release_cadence",
"name": "Release cadence",
"detail": "a release every ~0.3 days",
"points": 27,
"status": "met",
"details": [
{
"code": "release_cadence",
"params": {
"gap": 0.3
}
}
],
"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": 2,
"days_since_last_human_commit_is_floor": false
},
"components": [
{
"key": "project_is_still_maintained",
"name": "Project is still maintained",
"detail": "last human commit 2 days ago",
"points": 100,
"status": "met",
"details": [
{
"code": "abandonment_maintained",
"params": {
"days": 2
}
}
],
"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": 30,
"weight": 0.18,
"metrics": [
{
"key": "popularity",
"band": "critical",
"name": "Popularity & adoption",
"note": null,
"notes": [],
"value": 14,
"inputs": {
"forks": 0,
"stars": 8,
"watchers": 0,
"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": "0 forks",
"points": 0,
"status": "missed",
"details": [
{
"code": "forks",
"params": {
"count": 0
}
}
],
"max_points": 25
},
{
"key": "watchers",
"name": "Watchers",
"detail": "0 watchers",
"points": 0,
"status": "missed",
"details": [
{
"code": "watchers",
"params": {
"count": 0
}
}
],
"max_points": 15
}
]
},
{
"key": "community_health",
"band": "critical",
"name": "Community health",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"has_readme": false,
"has_license": false,
"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": 0,
"status": "missed",
"details": [],
"max_points": 22.5
},
{
"key": "license",
"name": "License",
"detail": "recognized license (GPL-3.0)",
"points": 22.5,
"status": "met",
"details": [
{
"code": "license_standard",
"params": {}
},
{
"code": "license_spdx",
"params": {
"spdx": "GPL-3.0"
}
}
],
"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
}
]
},
{
"key": "ecosystem_adoption",
"band": "moderate",
"name": "Ecosystem adoption (downloads)",
"note": "Excluded from scoring (no data or not applicable): Registry dependents. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"registry_dependents"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 63,
"inputs": {
"packages": [
"@rod2ik/tikzjax"
],
"dependents": null,
"ecosystems": "npm",
"total_downloads": null,
"monthly_downloads": 5689
},
"components": [
{
"key": "monthly_downloads",
"name": "Monthly downloads",
"detail": "5,689 downloads/month across npm",
"points": 50.1,
"status": "partial",
"details": [
{
"code": "downloads_monthly",
"params": {
"count": 5689,
"ecosystems": "npm"
}
}
],
"max_points": 80
},
{
"key": "registry_dependents",
"name": "Registry dependents",
"detail": "not reported by this ecosystem",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_reported_by_this_ecosystem",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Does the project have users, downloads, attention, and a welcoming setup for contributors?"
},
{
"key": "governance",
"band": "at_risk",
"name": "Sustainability & Governance",
"value": 40,
"weight": 0.24,
"metrics": [
{
"key": "maintainer_resilience",
"band": "critical",
"name": "Maintainer resilience (bus factor)",
"note": null,
"notes": [],
"value": 27,
"inputs": {
"bus_factor": 1,
"contributors_sampled": 3,
"top_contributor_share": 0.65
},
"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 65% of commits",
"points": 7.9,
"status": "partial",
"details": [
{
"code": "top_contributor_share",
"params": {
"share": 65
}
}
],
"max_points": 22.5
},
{
"key": "contributor_breadth",
"name": "Contributor breadth",
"detail": "3 contributors",
"points": 4.1,
"status": "partial",
"details": [
{
"code": "contributors_sampled",
"params": {
"count": 3
}
}
],
"max_points": 13.5
},
{
"key": "openssf_scorecard_contributors",
"name": "OpenSSF Scorecard: Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 6,
"status": "partial",
"details": [],
"max_points": 10
}
]
},
{
"key": "responsiveness",
"band": "critical",
"name": "Issue & PR responsiveness",
"note": "Excluded from scoring (no data or not applicable): Issue resolution, PR acceptance. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"issue_resolution",
"pr_acceptance"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 1,
"inputs": {
"merged_prs": 0,
"open_issues": 0,
"closed_issues": 0,
"issue_closed_ratio": null,
"closed_unmerged_prs": 0
},
"components": [
{
"key": "issue_resolution",
"name": "Issue resolution",
"detail": "no issues or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_issues_or_data",
"params": {}
}
],
"max_points": 46.75
},
{
"key": "pr_acceptance",
"name": "PR acceptance",
"detail": "no decided pull requests or no data",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_decided_prs_or_data",
"params": {}
}
],
"max_points": 38.25
},
{
"key": "openssf_scorecard_code_review",
"name": "OpenSSF Scorecard: Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
}
]
},
{
"key": "stewardship",
"band": "at_risk",
"name": "Ownership & stewardship",
"note": "Excluded from scoring (no data or not applicable): Verified domain. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"verified_domain"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 45,
"inputs": {
"followers": 3,
"owner_type": "User",
"is_verified": null,
"owner_login": "rod2ik",
"public_repos": 45,
"account_age_days": 1713
},
"components": [
{
"key": "ownership_backing",
"name": "Ownership backing",
"detail": "personal (user) account",
"points": 10,
"status": "partial",
"details": [
{
"code": "owner_personal",
"params": {}
}
],
"max_points": 30
},
{
"key": "verified_domain",
"name": "Verified domain",
"detail": "not applicable to user accounts",
"points": 0,
"status": "excluded",
"details": [
{
"code": "not_applicable_to_user_accounts",
"params": {}
}
],
"max_points": 20
},
{
"key": "owner_reach",
"name": "Owner reach",
"detail": "3 followers of rod2ik",
"points": 4.3,
"status": "partial",
"details": [
{
"code": "owner_followers",
"params": {
"count": 3,
"login": "rod2ik"
}
}
],
"max_points": 25
},
{
"key": "track_record",
"name": "Track record",
"detail": "45 public repos, account ~4 yr old",
"points": 21.5,
"status": "partial",
"details": [
{
"code": "public_repos",
"params": {
"count": 45
}
},
{
"code": "account_age_years",
"params": {
"years": 4
}
}
],
"max_points": 25
}
]
},
{
"key": "package_maintenance",
"band": "excellent",
"name": "Package maintenance",
"note": null,
"notes": [],
"value": 100,
"inputs": {
"packages": [
"@rod2ik/tikzjax"
],
"ecosystems": "npm",
"any_deprecated": false,
"min_days_since_publish": 6
},
"components": [
{
"key": "published_resolvable",
"name": "Published & resolvable",
"detail": "1 package(s) on npm",
"points": 25,
"status": "met",
"details": [
{
"code": "packages_published",
"params": {
"count": 1,
"ecosystems": "npm"
}
}
],
"max_points": 25
},
{
"key": "publish_recency",
"name": "Publish recency",
"detail": "latest publish 6 days ago",
"points": 35,
"status": "met",
"details": [
{
"code": "publish_recency",
"params": {
"days": 6
}
}
],
"max_points": 35
},
{
"key": "version_history",
"name": "Version history",
"detail": "38 published versions",
"points": 20,
"status": "met",
"details": [
{
"code": "published_versions",
"params": {
"count": 38
}
}
],
"max_points": 20
},
{
"key": "not_deprecated",
"name": "Not deprecated",
"detail": "active, not deprecated or yanked",
"points": 20,
"status": "met",
"details": [
{
"code": "package_not_deprecated",
"params": {}
}
],
"max_points": 20
}
]
}
],
"description": "Will the project survive its people — bus factor, responsiveness, who backs it, and package upkeep?"
},
{
"key": "engineering",
"band": "at_risk",
"name": "Engineering Quality",
"value": 45,
"weight": 0.2,
"metrics": [
{
"key": "engineering_practices",
"band": "moderate",
"name": "Engineering practices",
"note": "Excluded from scoring (no data or not applicable): OpenSSF Scorecard: CI-Tests. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"openssf_scorecard_ci_tests"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 58,
"inputs": {
"has_ci": true,
"has_tests": false,
"has_editorconfig": true,
"has_linter_config": true,
"has_precommit_config": false
},
"components": [
{
"key": "ci_workflows",
"name": "CI workflows",
"detail": "3 workflow(s)",
"points": 24,
"status": "met",
"details": [
{
"code": "ci_workflows",
"params": {
"count": 3
}
}
],
"max_points": 24
},
{
"key": "tests_present",
"name": "Tests present",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 24
},
{
"key": "linter_config",
"name": "Linter config",
"detail": "eslint.config.mjs",
"points": 16,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"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": 6.4,
"status": "met",
"details": [],
"max_points": 6.4
},
{
"key": "openssf_scorecard_ci_tests",
"name": "OpenSSF Scorecard: CI-Tests",
"detail": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 20
}
]
},
{
"key": "documentation",
"band": "critical",
"name": "Documentation",
"note": null,
"notes": [],
"value": 25,
"inputs": {
"topics": [],
"has_wiki": true,
"homepage": "https://rod2ik.github.io/tikzjax/",
"has_readme": false,
"has_docs_dir": false,
"has_description": false
},
"components": [
{
"key": "readme",
"name": "README",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 30
},
{
"key": "documentation_directory",
"name": "Documentation directory",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 25
},
{
"key": "documentation_homepage_site",
"name": "Documentation / homepage site",
"detail": "https://rod2ik.github.io/tikzjax/",
"points": 15,
"status": "met",
"details": [],
"max_points": 15
},
{
"key": "repository_description",
"name": "Repository description",
"detail": null,
"points": 0,
"status": "missed",
"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": 10,
"status": "met",
"details": [],
"max_points": 10
}
]
}
],
"description": "Are baseline engineering and documentation practices in place?"
},
{
"key": "security",
"band": "at_risk",
"name": "Security",
"value": 47,
"weight": 0.16,
"metrics": [
{
"key": "security_posture",
"band": "at_risk",
"name": "Security posture",
"note": "Excluded from scoring (no data or not applicable): CI-Tests, Signed-Releases. Remaining weights renormalized.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"ci_tests",
"signed_releases"
]
}
},
{
"code": "weights_renormalized",
"params": {}
}
],
"value": 34,
"inputs": {
"source": "openssf_scorecard",
"checks_evaluated": 16,
"scorecard_version": "v5.5.0",
"checks_inconclusive": 2,
"scorecard_aggregate": 3.4
},
"components": [
{
"key": "binary_artifacts",
"name": "Binary-Artifacts",
"detail": "binaries present in source code",
"points": 6,
"status": "partial",
"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": "no pull request found",
"points": 0,
"status": "excluded",
"details": [
{
"code": "no_data",
"params": {}
}
],
"max_points": 2.5
},
{
"key": "cii_best_practices",
"name": "CII-Best-Practices",
"detail": "no effort to earn an OpenSSF best practices badge detected",
"points": 0,
"status": "missed",
"details": [],
"max_points": 2.5
},
{
"key": "code_review",
"name": "Code-Review",
"detail": "Found 0/30 approved changesets -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "contributors",
"name": "Contributors",
"detail": "project has 2 contributing companies or organizations -- score normalized to 6",
"points": 1.5,
"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": "30 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 10",
"points": 7.5,
"status": "met",
"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 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 5
},
{
"key": "sast",
"name": "SAST",
"detail": "no SAST tool detected",
"points": 0,
"status": "missed",
"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": "detected GitHub workflow tokens with excessive permissions",
"points": 0,
"status": "missed",
"details": [],
"max_points": 7.5
},
{
"key": "vulnerabilities",
"name": "Vulnerabilities",
"detail": "12 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): No advisories left outstanding. Remaining weights renormalized. Matched the npm:@rod2ik/tikzjax@1.5.0 runtime dependency closure — what installing the published package pulls in — 21 packages. Reachability is not analyzed.",
"notes": [
{
"code": "excluded_no_data",
"params": {
"components": [
"no_advisories_left_outstanding"
]
}
},
{
"code": "weights_renormalized",
"params": {}
},
{
"code": "advisories_scope_published",
"params": {
"package": "npm:@rod2ik/tikzjax@1.5.0",
"assessed": 21
}
},
{
"code": "advisories_reachability",
"params": {}
}
],
"value": 100,
"inputs": {
"source": "osv",
"advisories": 0,
"affected_packages": 0,
"assessed_packages": 21,
"unassessed_packages": 0,
"affected_by_severity": "none",
"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": "no indirect dependency carries a known advisory",
"points": 25,
"status": "met",
"details": [
{
"code": "no_indirect_advisories",
"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": 21,
"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": 6
},
"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": "critical",
"name": "AI Readiness",
"value": 24,
"weight": 0,
"metrics": [
{
"key": "ai_agent_context",
"band": "critical",
"name": "Agent context & guidance",
"note": null,
"notes": [],
"value": 6,
"inputs": {
"has_llms_txt": false,
"legible_history_share": 0.12,
"agent_instruction_files": [],
"agent_instruction_max_bytes": null
},
"components": [
{
"key": "agent_instructions",
"name": "Agent instructions",
"detail": "no CLAUDE.md / AGENTS.md / editor rules",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_instructions",
"params": {}
}
],
"max_points": 45
},
{
"key": "machine_readable_docs_llms_txt",
"name": "Machine-readable docs (llms.txt)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 15
},
{
"key": "legible_commit_history",
"name": "Legible commit history",
"detail": "12 of 100 human commits state their intent (structured subject or explanatory body)",
"points": 6.4,
"status": "partial",
"details": [
{
"code": "legible_history",
"params": {
"legible": 12,
"sampled": 100
}
}
],
"max_points": 40
}
]
},
{
"key": "ai_verify_loop",
"band": "critical",
"name": "Verify loop (build / test / typecheck)",
"note": null,
"notes": [],
"value": 21,
"inputs": {
"has_nix": false,
"has_tests": false,
"lockfiles": [
"yarn.lock"
],
"has_dockerfile": false,
"typed_language": false,
"bootstrap_files": [],
"has_devcontainer": false,
"has_linter_config": true,
"typecheck_configs": [],
"agent_commit_share": 0,
"toolchain_manifests": [],
"dependency_bot_commit_share": 0
},
"components": [
{
"key": "one_command_bootstrap",
"name": "One-command bootstrap",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 18
},
{
"key": "automated_tests",
"name": "Automated tests",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 22
},
{
"key": "lint_format_config",
"name": "Lint / format config",
"detail": "eslint.config.mjs",
"points": 11,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "eslint.config.mjs"
}
}
],
"max_points": 11
},
{
"key": "static_type_checking",
"name": "Static type checking",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 11
},
{
"key": "reproducible_environment",
"name": "Reproducible environment",
"detail": "lockfile",
"points": 10,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "lockfile"
}
}
],
"max_points": 10
},
{
"key": "demonstrated_agent_practice",
"name": "Demonstrated agent practice",
"detail": "no agent-authored commits among the last 100",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_agent_authored_commits",
"params": {
"sampled": 100
}
}
],
"max_points": 10
},
{
"key": "automated_maintenance",
"name": "Automated maintenance",
"detail": "no automated dependency updates observed",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_dependency_automation",
"params": {}
}
],
"max_points": 8
},
{
"key": "openssf_scorecard_pinned_dependencies",
"name": "OpenSSF Scorecard: Pinned-Dependencies",
"detail": "dependency not pinned by hash detected -- score normalized to 0",
"points": 0,
"status": "missed",
"details": [],
"max_points": 10
}
]
},
{
"key": "ai_code_legibility",
"band": "moderate",
"name": "Code legibility for models",
"note": null,
"notes": [],
"value": 52,
"inputs": {
"primary_language": "JavaScript",
"largest_source_bytes": 159921,
"source_files_sampled": 16,
"oversized_source_files": 1
},
"components": [
{
"key": "type_checkable_code",
"name": "Type-checkable code",
"detail": "JavaScript without a type-check config",
"points": 0,
"status": "missed",
"details": [
{
"code": "no_typecheck_config_language",
"params": {
"language": "JavaScript"
}
}
],
"max_points": 45
},
{
"key": "manageable_file_sizes",
"name": "Manageable file sizes",
"detail": "1/16 source files over 60KB",
"points": 51.6,
"status": "partial",
"details": [
{
"code": "oversized_source_files",
"params": {
"kb": 60,
"sampled": 16,
"oversized": 1
}
}
],
"max_points": 55
}
]
},
{
"key": "ai_interfaces",
"band": "at_risk",
"name": "Machine-readable interfaces",
"note": null,
"notes": [],
"value": 40,
"inputs": {
"example_dirs": [
"examples"
],
"has_mcp_signal": false,
"api_schema_files": []
},
"components": [
{
"key": "api_schema_openapi_graphql_proto",
"name": "API schema (OpenAPI/GraphQL/proto)",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 40
},
{
"key": "mcp_server",
"name": "MCP server",
"detail": null,
"points": 0,
"status": "missed",
"details": [],
"max_points": 20
},
{
"key": "runnable_examples",
"name": "Runnable examples",
"detail": "examples",
"points": 40,
"status": "met",
"details": [
{
"code": "file_list",
"params": {
"files": "examples"
}
}
],
"max_points": 40
}
]
}
],
"description": "How well is the repo equipped to be developed and maintained with AI coding agents? An independent, experimental badge — weight 0.0, so it is surfaced on its own and does not affect the overall health score."
}
],
"metrics_version": "1.13.0"
},
"warnings": [
"Star history unavailable: GitHub GraphQL error: Resource not accessible by personal access token",
"Community profile unavailable",
"GitHub dependency-graph SBOM unavailable (404); the dependency graph may be disabled for this repository"
],
"report_type": "repository",
"generated_at": "2026-07-27T15:34:40.127481Z",
"schema_version": "0.27.0",
"badge_url": "https://raw.githubusercontent.com/inspect-software/badges/main/v1/r/rod2ik/tikzjax.svg",
"full_name": "rod2ik/tikzjax",
"license_state": "standard",
"license_spdx": "GPL-3.0"
}