{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T15:29:47.222749Z","repo":{"ref":{"host":"github.com","owner":"Egonex-AI","name":"Understand-Anything"},"default_branch":"main","clone_url":"https://github.com/Egonex-AI/Understand-Anything.git","html_url":"https://github.com/Egonex-AI/Understand-Anything","description":"Graphs that teach > graphs that impress. Turn any code into an interactive knowledge graph you can explore, search, and ask questions about. Works with Claude Code, Codex, Cursor, Copilot, Gemini CLI, and more.","stars":92599,"forks":7901,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":35674,"primary_language":"TypeScript","license_spdx":"MIT","created_at":"2026-03-15T02:30:51Z","pushed_at":"2026-11-13T03:17:33Z","security_policy_url":"https://github.com/Egonex-AI/Understand-Anything/security/policy","distribution":{"owner_created_at":"2026-01-27T08:01:11Z","owner_type":"Organization","release_assets":[{"name":"understand-anything-viewer.tgz","size":794982,"download_count":21066,"release_tag":"v2.9.0","url":"https://github.com/Egonex-AI/Understand-Anything/releases/download/v2.9.0/understand-anything-viewer.tgz"}]}},"commit_sha":"5cc4aad9b8b43596dfedaee00755a7223825fe9b","profile":{"lines_by_language":{"TypeScript":49180,"JavaScript":22189,"Python":5159,"Shell":327,"PowerShell":289},"files_by_category":{"source":230,"docs":128,"test":95,"config":44,"binary":16,"other":16,"oversized":5,"generated":2},"source_lines":44931,"test_lines":32213},"pillars":{"ai_provenance":{"score":59.9,"confidence":0.95,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":0.5988,"suspected_share":0.1922,"estimated_share":0.5988,"ai_artifacts":1.0,"flagged_work_units":8.0,"flagged_releases":0.0,"style_index":0.1},"summary":"Explicit AI attribution on 60% of first-party code added; an estimated 60% including velocity signals."},"quality":{"score":73.4,"confidence":0.9,"coverage":1.0,"label":"adequate","breakdown":{"complexity":44.2,"duplication":61.7,"lint":85.2,"testing":90.0,"docs":80.0,"type_safety":94.3,"process":null},"summary":"Code quality is adequate: test-to-source ratio 0.72, CI runs tests; 27% of function code in complex or long functions; 8% duplicated lines. Weakest area: complexity."},"security":{"score":55.7,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":100.0,"sast":96.7,"dependencies":0.9,"ci_actions":10.5,"posture":40.0,"scorecard":null},"summary":"Security posture is weak: 157 known vulnerabilities in 41 dependencies; 1 high-severity SAST findings; 11 high-severity workflow issues. Weakest area: dependencies."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no published OpenSSF Scorecard result for this repo"},{"analyzer":"sec-registry","pillar":"security","status":"ok","tool_version":null,"metrics":{"declared":50.0,"checked":50.0,"missing":0.0,"recent":0.0,"lookup_errors":0.0},"findings":[],"evidence":[],"data":{"phantom":false},"error":null},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":730.0,"attributed_commits":504.0,"attributed_commit_share":0.6904109589041096,"effective_loc":88356.0,"attributed_loc":52911.0,"attributed_loc_share":0.598838788537281,"tools_detected":5.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"Claude Code: 429 attributed commits, 45,805 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"Cursor agent: 65 attributed commits, 6,068 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"GitHub Copilot coding agent: 4 attributed commits, 2 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"OpenAI Codex: 4 attributed commits, 831 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"Devin: 2 attributed commits, 205 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"532a2e97dc007104f9a1b8d11b6cc16ae7c8cd3a","url":"https://github.com/Egonex-AI/Understand-Anything/commit/532a2e97dc007104f9a1b8d11b6cc16ae7c8cd3a","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"cb10f3c9d545d19e616b96136bf971fd19e3a4d5","url":"https://github.com/Egonex-AI/Understand-Anything/commit/cb10f3c9d545d19e616b96136bf971fd19e3a4d5","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"182c7fbf1745d9acd55dda6c47cceff77de4c111","url":"https://github.com/Egonex-AI/Understand-Anything/commit/182c7fbf1745d9acd55dda6c47cceff77de4c111","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"77f657f885a413d2dbf2c3b7279718d848d7100f","url":"https://github.com/Egonex-AI/Understand-Anything/commit/77f657f885a413d2dbf2c3b7279718d848d7100f","weight":0.9},{"kind":"attributed-commit","description":"Devin: trailer 'Co-Authored-By: Devin'","ref":"a96b068ecbb2f7110fd8ee73534459dcc1fbca6e","url":"https://github.com/Egonex-AI/Understand-Anything/commit/a96b068ecbb2f7110fd8ee73534459dcc1fbca6e","weight":0.9},{"kind":"attributed-commit","description":"Devin: trailer 'Co-Authored-By: Devin'","ref":"0ba7fb88bda3d3587f192fa5482ea3a112a43fbc","url":"https://github.com/Egonex-AI/Understand-Anything/commit/0ba7fb88bda3d3587f192fa5482ea3a112a43fbc","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"a8509a44c8fecd6dfb1fa7fe7c10725e7abd16de","url":"https://github.com/Egonex-AI/Understand-Anything/commit/a8509a44c8fecd6dfb1fa7fe7c10725e7abd16de","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"8ddf5d9c6a5415634440e09b5926a4b860a0b35d","url":"https://github.com/Egonex-AI/Understand-Anything/commit/8ddf5d9c6a5415634440e09b5926a4b860a0b35d","weight":0.9},{"kind":"attributed-commit","description":"GitHub Copilot coding agent: trailer 'Co-authored-by: Copilot'","ref":"2fdfbaac13cd68191e804838d199e5ffd48110fe","url":"https://github.com/Egonex-AI/Understand-Anything/commit/2fdfbaac13cd68191e804838d199e5ffd48110fe","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: on merged branch (e24fcf6d37)","ref":"08d16bd65e97dbe45998c4abba4c0f5e87ed08f3","url":"https://github.com/Egonex-AI/Understand-Anything/commit/08d16bd65e97dbe45998c4abba4c0f5e87ed08f3","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"f2d0164f72fe678805c34245a6df36acededfebd","url":"https://github.com/Egonex-AI/Understand-Anything/commit/f2d0164f72fe678805c34245a6df36acededfebd","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"b05cc3b20990afca537b4fc0a49b4d7fbdc65bb0","url":"https://github.com/Egonex-AI/Understand-Anything/commit/b05cc3b20990afca537b4fc0a49b4d7fbdc65bb0","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"2b8cd46deab02067741e4a7dd60df5a644a8b955","url":"https://github.com/Egonex-AI/Understand-Anything/commit/2b8cd46deab02067741e4a7dd60df5a644a8b955","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"e26d455d5cdf388e92976b820126de66a940d0f8","url":"https://github.com/Egonex-AI/Understand-Anything/commit/e26d455d5cdf388e92976b820126de66a940d0f8","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: on merged branch (32944829e7)","ref":"637b6604bbc1c16dffa42d579c004102fe29706d","url":"https://github.com/Egonex-AI/Understand-Anything/commit/637b6604bbc1c16dffa42d579c004102fe29706d","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"cb4dfeff735b4458b7aa101d9bd4b8aefbadbdd1","url":"https://github.com/Egonex-AI/Understand-Anything/commit/cb4dfeff735b4458b7aa101d9bd4b8aefbadbdd1","weight":0.9},{"kind":"attributed-commit","description":"Cursor agent: trailer 'Co-authored-by: Cursor'","ref":"d2cbb025bf46e08861b43c58b695f8c360556e1c","url":"https://github.com/Egonex-AI/Understand-Anything/commit/d2cbb025bf46e08861b43c58b695f8c360556e1c","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: on merged branch (092feec79f)","ref":"23e0630056d32d7ecaade6b61b4212e153927e2c","url":"https://github.com/Egonex-AI/Understand-Anything/commit/23e0630056d32d7ecaade6b61b4212e153927e2c","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: on merged branch (092feec79f)","ref":"4122c6c1ea71d9d308bf664597226d1093eb9ecd","url":"https://github.com/Egonex-AI/Understand-Anything/commit/4122c6c1ea71d9d308bf664597226d1093eb9ecd","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: on merged branch (092feec79f)","ref":"67d2ec302bd79388b6b308145e85a07c43932d3c","url":"https://github.com/Egonex-AI/Understand-Anything/commit/67d2ec302bd79388b6b308145e85a07c43932d3c","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: on merged branch (092feec79f)","ref":"14b3560a0d6e27c32001bf05a95dd1cd9027dbd7","url":"https://github.com/Egonex-AI/Understand-Anything/commit/14b3560a0d6e27c32001bf05a95dd1cd9027dbd7","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"63a66ae5bb0c39631242b828cb54c384804facaa","url":"https://github.com/Egonex-AI/Understand-Anything/commit/63a66ae5bb0c39631242b828cb54c384804facaa","weight":0.9},{"kind":"attributed-commit","description":"Cursor agent: on merged branch (19a89f5860)","ref":"ae51db660ea5c8d52b1122d5e5cc18d7e82045f2","url":"https://github.com/Egonex-AI/Understand-Anything/commit/ae51db660ea5c8d52b1122d5e5cc18d7e82045f2","weight":0.9},{"kind":"attributed-commit","description":"Cursor agent: on merged branch (19a89f5860)","ref":"91e77469a2130def74ca97930723e00b2b6a3c4c","url":"https://github.com/Egonex-AI/Understand-Anything/commit/91e77469a2130def74ca97930723e00b2b6a3c4c","weight":0.9},{"kind":"attributed-commit","description":"Cursor agent: on merged branch (19a89f5860)","ref":"400d7e9852d0341a591f7488ab17cb56db570b3b","url":"https://github.com/Egonex-AI/Understand-Anything/commit/400d7e9852d0341a591f7488ab17cb56db570b3b","weight":0.9}],"data":{"attributed_loc_by_commit":{"5d20a57971bdd8f869803e6506e055998bcb0f97":0,"6d5eccf47cd8b3fb35d3298309a581035f2c45ea":0,"7fb8c5cbb8ea66397109c023076abeea43a69f78":0,"35d05451009cbdc8fba89784909f303d657264a8":221,"a5327ce64d62cadb205709e64b64cfa29936d170":156,"801c5e7af3cc71a6bb2769350ebc142440649120":935,"e1fd03ec38ae88635a0d6fadb4ada64dd7d127c4":864,"39dfffc4f491af8af91c4ee63d4968363074f05a":67,"377c3c72e69afdc8a54b35fb31291d76ce3f9335":216,"b07bdc2fb9705d1e36eda45eec20daebca5d2743":114,"7345d83376710eed6a3a303f0c4507d480cbf7a0":228,"bfd06a704d9f08606cbb417c6c62bf311a212382":0,"c04123366e25e81a6a315847e2202778699e4832":216,"b41cf15ce9434cbe1285f8e3c3766b805be966b7":2,"a243a07d6f3078d651a8e6e156565ae4597f7f16":224,"dd252eddc0bd7a857e2555cca0f7c73ea72eab69":58,"510de2eb1da8437e2ed1b03685ef7431d0776d04":2,"19357d25a333f44764d36e790f33715f15a9a017":348,"8876eec80ecf3b090189a1b8bf503993c1860374":18,"305fb4055b91fb246f450e3cdeaf4b193fe4dbe4":463,"839166b2292bc1a80a8c0c0a9f84da16c579458c":8,"b6ab0f8b32c353e2b8fdc8c14bf8f0f29c8d1dab":416,"4f6214a5cec5472e427a470ec2925a6de8a01dd7":156,"c3bece91fc370e50fccbdb12dadf02e242120f09":30,"bd53455f3166c8f90e7e183dc806e6d8b730ea9e":333,"0daac92c8052365c5bd2b33363ac01c88da89bc4":90,"9f16c2c0e55068724b6ac4457f7ffc617dc2e053":213,"d6d937e53b314bdeb4842d040dee41157db35a1d":3,"014c95c086e5ba8c36af70704129f5ea8a529f30":0,"45bbbe155756bb3c4ea9614071f1b15a272eb956":0,"cb3d860fe29cd6da0f68d66381d0a157cf9b5715":567,"f9da9c40cd65c1ce34949b1b6e11f85ad7af452b":338,"46f02ab7c601582a68f5f52d95993f67c303ba21":21,"8747ed30b40f7f5840751f268992a4d5a90900ee":136,"3b298c1a7ae54630efa85df077ba054b643d2289":335,"4452fe8e7bee57f1f8aec41768f9bc369fa5966b":6,"ccdc4b723f44c715ad7f2bbe850299dc427d0f9d":24,"5628c2ed82e0d89e4285f574b21aad24c14a23be":182,"e69acffd068c58c59deb53dd3d86d157cd42f5f4":309,"eb0d2eaac0b75c58d5a0c62e264f9030bbbd3b8f":283,"09fc78f32168a8285840704853464bf62f9cb7fe":212,"f977ce8a48d33055640f00ddba8e03458ed01d26":193,"62247613594492f8cd4206e8f5244e854c223c01":136,"ae5b4de3d9c7b9d4ebed098c0697e03710360d94":180,"0c5411e2829d6efd7a8a14ab1ec2edd59b24ac46":33,"58cfb20ac8f3f98cd7dede428d147dbe9cdc94b2":0,"8e13f77e237f1d93f01499d688021bcf9c7812ba":0,"f69ad5887e3e9d7c808856cdaf0fd9b00133dae7":28,"b75235919e978ec611bcdddf7ae4ad7f2386dae7":7,"fe50941da409c8ca40408aecce51555ee08132c7":0,"00d9919ba310967a2a1800a70e15d02ac55575f4":0,"343e94c9a7f70f5512aa177dbe89775955c2b5e5":403,"ded60f8116c23506a2f4aaa80e59515c0871c936":0,"99840b16a0396c750452229f5bd99936fdbc2b90":0,"e862b9a1da18d14c5bf06f3361b033fb1fbc096c":8,"d08eeb072d586c27e38ec3db1eb1ec407892ec31":0,"f57cd9db7b303010c03e8f008f1e805fcea9dc6f":0,"4e9539b20db5a8ceeec712c37ddcb44be9622d22":0,"5c0afb35ffebc372433b49759f3cfcffedd3ff12":7,"6af00c5f851375f92fa2d781c40c4611f6d5061a":0,"b9b48466c33623f6322ef290524c3319f39b7edc":0,"f5b9eb7d61a95aad1b1b313738e736868c3d7241":0,"3715552875e5913d49e90d570defcdd89a4d34a4":0,"70b4e6fe0ac9ff2274e818ad13d990a7a488123d":0,"4161d3eba31b965900c3fbaa8b16dd16531b663e":3,"64d901836dcdb196b8ad13cb7dbf6a8e73cdc851":0,"6346972ee510dae09eea01cb36149c8fc7d7f097":0,"4ff36e3daec78f128735a45944593e0a5eef1b87":0,"5e85a23aa2181530955cb2b7a11b2e4917ff610e":0,"84d0462e202e5fe0d2037d6e7e53c917a3d059d6":0,"2a01d3cc77c27e4f0976f2860dfe4432e0d96e93":0,"8e3c0660c9fc0b6bff8849ce5175c023eef3d2fb":0,"aa4df6e987303d8549cb6fc4c322d98ecd51474e":0,"4ea55cd6fc8a095890838779d60249d2854248cf":0,"2779408569e23723d5079e81a712402e7396c4a0":0,"0f2b710992f354e7dfebf307b44e254a0421d5bc":0,"8b5499e8db3f487501bfb5ba1e43bd1c1184163a":0,"fb46373cef9b58217e703223a3a593d6c33e9a1e":0,"e237eba20cab2bfbe003aa8ee6478c560eb14fb6":0,"922cc32a13360768d327013c3afa23f9b8c0dfcf":0,"de66bb7d76531f845ecef5b98e31bd0090ba50b9":0,"b8e605eafb94a6a581452d934a5d9e56945eebc4":0,"7c638603c02ed03a57e4799568b5b2db6e4a53f1":78,"8134bb95cab8f95f8c7e8b1475da75b00085d51b":0,"d7d39254632fee2d17ff8599347f8cf2c4e60454":0,"87c07a61d88afe9c9a9add2d74b1ae7420d1c0a6":0,"46fb114b14cfc05702e1f87e12b77ce2f3470f90":0,"c7f564a60eb2ccb900e3c965eff6f8601138bd24":25,"7bfcba677b89bd20a1d00c3326985840acccb0a7":429,"b5eb2e60414495385e93539080ebbd6f61d2d7c6":1311,"c8d92444e2ae6fc10388d1b45322f20c03229135":0,"25ebf6d95035edcd524933ac60622c26a3d567c0":0,"b0cb17793af670d425c3bccc9516044eb0b84180":293,"42074bb210d579e252738891e80f97672426b42d":0,"fbe3cf4ee00e19643604f807052ce5cee02fc327":1073,"8b7bda30fa4b4d6a4018a206d49eddf492c464cf":199,"5f23a45e3d5a5686453688b1de4328060e30fc30":0,"ae898a28b244223809226cb6bb17678db997513e":56,"6723ff3ea58a8a583ecb1a834e7eca36e2f88a01":37,"f53f3605b4fa31d64158140412859a042e4a3266":111,"99bc056c26cb19647a1c88a1dea1b91b3bf3dd16":0,"f9e5f551b583d8304b523303c581401967e17ba7":66,"cd8cd0fb5c5cb56e437827966e1b9b731d9c581c":14,"bc9ab3f090432addd36547f6154ee4651366e869":0,"01d7ece81d35578dbba07e5ac34dbae66dd3bfe4":147,"d697aefa53738ad0ae2d2b6265b1458b6383611c":0,"b8d88023a5f7890b97d577a0f3709c381dcdaec2":6,"564f7e87c0f50fd1efca12e1d4d99de7a62d88d3":1431,"1a16b0fdd6f38ff2e3466654f52fcda853632ade":222,"fd0df15d1c50237bd0b6296327c91b05edb5d230":2,"4b22ed73369ae6dfff564a12799d37c84b749ba7":24,"2f9b00c99c74bff5e887aa3f04bdb0d29f55e53a":158,"d861087ba67b899c4705baeee4fa7842470d0478":0,"28e3bd16317526910f6bc65228a54a4ce3865690":786,"835377b968002fa2d11fb98886d8a2b808c900f2":373,"d79e3c862c8bdc476751dda862d74b5f8ad16c83":64,"f1f4b43c00766d6005802f6e8c4d900b1e7813e0":0,"f3bd72bc22aab88c27a9d08c07662992e24a6c52":0,"348ba3102d717a21504508e3514bc3d26e936f72":0,"ef1f220782ea5f6a11a6ba739e095251e8992e0b":10,"dde40b8512db33d0a9eb58896f7ea8ee11775bc8":42,"f7d649043fb8a77fbbd7837f00d0241d66e9e4aa":12,"eff6f473b1227a180e46ce619c83b11b63bef1e2":33,"11428b34410ecd5060232471aefe2da1ff452588":143,"6dc260de153897da3a0083c7015317a8f74b8883":56,"bce59b23b4754dd617d747d8653dc8ba654ab1d6":106,"35732c67a183abd999b18bf9b3ff4030ed606265":7,"2225c86ed628c99eb7c01fae42f1941776f504fd":143,"17330081aba06f2949cea7db8db787e9cf096ce5":17,"b4d541b312c464ed0b2c3b79a2f10db747503a4e":0,"34cfffc4cc66f50f809c2e3910b3a5dfbefe1e6b":8,"2545ad2f61d3cf4b9eb68165c145bc677f7ecf32":0,"2d86d339c048e2849606800fb1fe6e07172e0ae1":0,"e4f7902a226494c37736d5c4f49b47aca50e838c":0,"1fa84c595932dce8df66f3276ed617dc99063b9f":0,"67d146033de692cc6d4c584fff121d00ad340a8c":0,"c8261ff28b697990f28e9f30aa0b4dcadfd40975":0,"7dbd89a44b6067ceba9fc557e79fe1bf500df035":0,"33d4e73e325eb1fe072c4420e7665e62990c7c83":0,"a33240180d85064e6b21acda69f9d1aceb7a6b63":0,"c0dc9b3e717135dec779effe5835ddf7fce441e9":0,"b90fb16b012bfb7e88dc3b683596cd9ee04e57d0":0,"3fb12033d65ec4ce2aed3c5d9594ad9f9b7f48ae":0,"36e7ad8c6e3af4593601e0998a11c0ccd1c15c80":0,"867293ebabe7204fa95c3a4deaf539efbf2fd18f":0,"5df763fd75e24a2dcc57b63ed8a6f2d7012c03d2":174,"39ee76f492e7350305925149e3849a72a2ef06cb":35,"e7ad9d6d69f67c9080dd35dab6090c617a76548f":5,"334ac871df2ea9171994889665e56eb4b339ffb5":2,"34dcf1f16b9227a34172f2948937bb99fcc7afa8":1,"6fcee672141b092d594a3131968a504ef319bceb":162,"86be2da6917a4e2fbd257272a4f44a9fc7513fdf":0,"26cc41cf034a1d9c791058f2f8673d8efbf4d5b7":124,"97537eba5de2a146559e844d12a67fba90c86092":0,"fd6235ad24b339671491a73a366d5ec8238b245a":0,"b1f763adac9ded43bd9df97eef944ef16ce76d04":137,"1f554146c030ef8194f9d9a2b1241c0e1fddecc5":107,"9eb220c4924c56a6dbcc8eee57ab30d5a4f375ee":14,"c76b0a1f2d43df97e48c56d7647aed41339a09da":465,"3fd688ac374f25ca04be2fabdfbd922f880cfe71":1346,"2bb107e2d9bdae85851209c5ca76299364527968":292,"db572231f8127931050c13c7ff172f99e68cf713":16,"10173b19c589d0e0506ed8a9810230a1ac9920ef":40,"231ef484a0268f1054f030b67ee57611a74cef7e":0,"07ac08248e623467dfafaf35c1b8e7990770260a":16,"6e3213e84983deada60eca777dbfff8d43e94b43":24,"78c8ce260228be0714c137a273d6d402adca7f5a":29,"642626653c49059df69917d8b84ee0681bcec3a2":62,"c1eda8395f6efc369af6078979b4aca3cb85acb4":0,"7c8f0564474b8c5bf50eb9c1edaf2b9a7d961220":0,"83040be895a5b82137289f19c3f9a0b5dbdbc7ec":0,"8ac3a2096ac747e944f923de1ee732070d7fda61":0,"e7ebc600aaecd5d84568ac5d7acedd20dc0683ae":0,"376c235d5ecd7d5c601ddd94428444adf3c6e6c5":0,"71468e8082a7f4a57385cd6d15bfa0c7a6c74f0f":77,"49bcfd604cc0cf64302c35589c50a7509d3f26c0":0,"4d2cb32232de2d31a3e4815c01b8a9a236b6c500":548,"40a460df487fbf9a1ca29d3117736a720d38d5cc":1,"41d72e32f16004da3bb423a4daae3b8a8a34759f":0,"8de31ea8e6fa32e3f789d3d631f575dc57b1ac44":67,"d4e5e7f8755eb1656505c3bccc323c3f88e5d49e":44,"c190f9ca96e48ce5abcff2d4868c0db17c3f9832":0,"f9fada25f67d4fa2e724c05bea6a2503628fda89":0,"5bd8eb7c8df4a8623637ee849503c8a40a0e018c":0,"364a7ee114ae2916017040d1360c6c2dac24cee3":0,"ea3e42a836a8601df3c17941361c66c317a9aa9b":0,"b8a069a65b533d78d9f020a05dae5cadbbda43a4":0,"6beba0975b85682ef571ebf419d21e2367916533":0,"179757ff7a87df0ad90ccd1d2e89bfe954f5f1dd":0,"631dc588f8a642629044855addb0f1197750130c":0,"6bc16e72323ca548fa5b97ae9c81220ae148d7af":0,"43ab4fb893b35a8105fdd6bd78b2ba4a41317d96":1,"a7eea056944afb4c4310f4e54cc921eb5ae74a09":0,"6f443fbc14e8db6e05acc3d412cd4531a4d6622a":173,"ae00f58824819a21d56f1f1686d7b3dfa28069a9":0,"37e56d62b31341e6861ecb77936ed9ce5f652693":175,"fe01ee0f85c4f8611c3dad0778309539c4181655":98,"d89d7f6e9302dbd535530c6c4eb91fc3b3ac1711":48,"9693e1efee9dfcfcdef3a94022986ad2dbd400c2":2,"005758b922308db21a88dd6157dbfaa692ec27fa":20,"22fd49a821a1f96de097d3a6c17f981c4070b3f3":53,"16f89c05b88162c70b55edd42f35097b6c977d8a":5,"4cb38ea3606743e4be8df7485dcb008fae528bf2":49,"3fba6bf478331d7c2f50c2857b54471c7979156f":6,"1f2607e83fb5b9783608a83c1787709e453fb304":66,"c6433c035245a3a50eb8873d56c3243c20df74eb":105,"0674ba3f39e25a763e15e228e3e45d74714fb7ba":246,"5ea7866c002bf89effa6cdbf6543a1f1d3ab72c7":45,"53d507c2b7e48bbd735c1db234ba2443ba465c23":134,"b96a8c73381cd2f92502be738142e1d8d4f4c060":26,"c97096dd96d838f62550b5ba17644ef3928cf4fe":0,"a4daccc54b3963e1c71107a183a0f11a27a6f461":0,"9e8b99bc9ec328b30fa015a07dfc487052247d15":3,"7d3c049422e8d9428f9bc0add33ee484a20601f5":50,"e682ec1829ce6b17240791eba2b6572a6582f726":428,"9d1abd0a3054d53daba0818ae0e605791f6d06b2":87,"52a68e5bd432a5b6cbdc4bfe43ca65844b1c5037":0,"0c08a7853b332ae5c0997f5c646e9c7871e88be7":0,"2387649c1b2bee4f1be6ee3b68412cf983fafd02":0,"fece84ac59119979894a6db449c7859875c3342d":0,"d52dd933ee60d045f784d041dd449750e66b51dc":12,"20eb483195643ba3ac622c0b940559ab381970d3":45,"6d01c449c5283225df79cf66c27c7610a40e73e3":0,"87cfe0d869c3f364f8d17b1bb30cee8c403fdebf":0,"63ee6584780c57102a86ac98ae72d5759aed0f03":11,"d6a80224b680eb5cab5eec59133b121b6e2cb773":49,"3dfacd1c434f3e539d38bb198d09f8dbe7d00631":0,"b3683d62e2df7a0c59de868d4b401c3afa1ece91":680,"52050e40cb41f7058b46867672c0b2414bd67df0":28,"660f766783151439101dc95461e1d17d8b235893":18,"5c35dc955030e6754ad806c65910a03a72db5d32":0,"311f2ad1aca5dd7a9fd75f2c52e47c0d80186380":0,"04972b63f6d0684447f8fe6fd2281ebb2f2c75e6":0,"7e40b6d03a1df818d54044e9de1bae11af1ab142":0,"003339ec88276dfa340a19ae4e03e1c4c031c4d7":0,"1842541a93109256ec47f770f59274f7b3871ad7":0,"9f7931a1f9591ffde050c9e80976306c802d2183":0,"098ad791c09ab9c03528229a932d4d9ac177fb85":0,"7c999602bf0916e595fadcffceff98eb88ad65cf":0,"e58ceb856faef5d3d5aea88c855754e2b3a833a5":0,"b3acd5b1d2b0d5ae89c7ddd337a363161a1b1da5":0,"b2c2934291ed223d3efdc43e6d63bd71e869535c":0,"ce25b61e365b1139059ad1c339a05af385f9444e":0,"c0776233898fbbb9f8ee21c63c72d66d18703bb7":0,"07b02d18ae3f8a348a3cde4fcabdf1394f3cf5a4":0,"5e86254b7775b9759dbaa05b667e77241885b1bc":265,"6f8270fb378a418f7c965627346eaeafbfdf3212":159,"4201cbcb9e20b48056f22b5012d5a245a0aee622":6,"3e27a4a8d448b81a78eda1ab8c9e9454d7128265":0,"59a6f56bfea046fb0b766916ba5fa09a8b6fd5f6":0,"2104501bc8456ca96a88b919b0bb2aef73482fcf":0,"d3de6dc1fd2b8bd1cab1b9138d8c927eb8893128":5,"55a03f66472ff327fa122c5fa532cc85cc24aadd":0,"2fc85e68c3975fc116e63c5a2e717e04816fd103":1484,"66a87066462e2e0901f6c1919200359f612fe0c6":0,"d3dfbd873b56b9cb0da2cf32fe392c3ce17160ac":0,"7e41ba7a68e3be0567b7d21c7519f0bd302d00a3":132,"1d1585190588f974c77dc39c5fd4ec8ed8bc2db0":24,"c2f5b02b2d72e345b55d82d7d36c4c2cc1fd2ff1":0,"6ef1a21315be673f0377d0ded67cab98d476c84c":109,"55fc2ac8488caae5a46d458a042ab27710d8794d":0,"ca5e3b8e21d611a129b27c6a0c24f15bab460ba0":0,"72953254d2bba1af440774f483a4c8803e342250":0,"569ed2a1c7501fd3de38cbb2d7652c4ea9356fbb":0,"ba461006ceae7ac8a49ad518c6c8aba6bfec19e2":0,"16868f200d2e4758f563066c32cf120956fbc451":0,"61a28c7d6c602556947406516a28fe2e4e7494f4":1,"f291628892c3f438542105fd43f0cbbe38b36652":0,"dc84b07159e9829581a4372d42672770a0112c19":0,"5ac194885f236cfa4f1c662b35a4cf206f9c49ce":0,"90dc2d453ee26a14357ce3eb7210d74c76f45b57":0,"a42ba9119ab263bb752737e41f77b790154f456f":0,"6cba6de658c1b88743e69d6ee446dbf6b1827a0b":11,"b2fb97b8840ff31badc2bd8983abbca05f54e5ac":0,"4f954907ec86d071aa47906aedff60bf0dbf2a6c":71,"ab011ff856c6e5233c745d226052dbfec270b478":56,"9376375c8c9fdeca0a9af0f60cf0551d59946a1b":12,"2ad05638783b25781e1e88f8b8dc4c85b8b1e2ef":32,"398f5b15b009ebf0ca3d4ac3fbfcaf2a6afa1277":1012,"f18cad61d5d72626c4fb032ca13f8c6b1f144169":1001,"a1fb9585d34c9ff60dae057468da58fa14be4554":1264,"6e500cbfdf076aa5de37a75e31f79ff3f09799f0":1017,"dc8dd7dd77f09f8dfe77dff1b40cc88e60853a23":1108,"4eb35b04373e1b4b77bbcccb2f8ce13aa20c444c":1039,"48e1daa838c0a4b966b26196aafb78dfc9970b49":1197,"3e4f7b6c02cab0b52c0b20cfdcb2e7bb27f00109":1189,"4ff04b251e3e0f097e329ce472546500bbcbfc49":39,"f4b79e1d922ba5e3bb593cc96ae457be62d7132e":296,"20c1567143c83aec87e22913a581693303ddff5d":0,"11d2e957205b5165b5177b3230013a689846de3a":2,"a2907ec76fabebd7a5398512bdd501d6df518395":173,"5fa01446fca4dab3e7f04c9ecba426fd0a5b41c7":0,"45e56a46245820f1d49ef757f538eaa92cfc057a":0,"f9b027245e4346d517cd43ec69de2e78e4f7886a":0,"dbb4e94808da92ff907c5db4688317b8e7428004":2,"92ee9e3dbb56bee647df1c37fe6815992632fc5c":0,"4233e8668d81a903146634607d874f954c1b2932":83,"a2a0a0c1717cb5420db6d7083c4f56656402e3d4":0,"d919a0cf00ed97ff95aa6bc1792f6cea9b74679c":2,"7fb368579ebffef28dfad0312b5b39e4948637c0":0,"51b5fc53f41fcf08288de8d17834087ebd709d70":0,"bdba4795e28e0fc940d8924be35cc076ac3919eb":0,"ed584b1de27a0899a7cdd2b6844ed033e67c7bf3":0,"1e07cbac948f3196831c10378c5bffac317e988c":0,"d3c2c65b86097ccf7451a22b516eef1184724eee":0,"13327b794557ded2661a9d88c85e068f6ef27ca2":702,"c6f54091116444c967fbc606b5361c7826095977":18,"7e58e97b5a89d076b5e58bdb962bb4821a05e7ad":9,"87e3150c4b9793c457fb467e9240c680f983f5f3":0,"d965df78598ea76dcc6947d22fdde6cddc1bd45b":0,"fec05f6278f671b37e6db62071e0fcb8f9740521":0,"28362dbfe0ee02ce39d7a2045d62208c74cc8ca7":26,"a11c692c99825a55d860b3fc20fe64735c0f7f2e":0,"30cd640b1ee18970adb4510fe88b78a12bac8219":254,"5d11a6bfdce5fa7efee78011cc1052eaa2cf3010":0,"74342da070f2916212d7fc03148ed0566e4ef1d7":71,"46dc0485b98cfb7cdaa95b3ff5f79f6dda0044b0":132,"8f3a6bf2c42b07c266ac40de87a1bcb6b4de3951":309,"a2b8f27810576c1e315146eef64040a8f936bac9":29,"3ba65e67a0caa17514ab808e3e9d934a6b373971":56,"9da085018e8e823b8e2e741abdaef4f47b1945dd":20,"43fd232df71b356fba076eead1faeba606524d1a":35,"e459e924ff7ee495dd0aa130f79e1d2322603259":85,"00a75c27dbb81a3b296c9f8aa2b90e1bdd3ce7da":9,"a9b614ae2deda0f9dfe55b15a926dfd5e201add1":2,"0b18a84014d903258921ce05bea49cc918803c09":102,"47a80912c91893c2e881fe48cf6736def5562221":29,"8d20efec94535dd6914211baccd60099bfb9c2e8":47,"ff4ac3c2657b3cc7f62a083c642af1afd42355d3":32,"4efeccc70280cc3777e804f926dda73573f99e01":275,"b19d93efc2a64adb2f4a46e09adcc2803a4c9ffc":249,"7dd1c419063790825a77ea89679537087ec1f9a4":36,"1e0849b528d4f950f688d05b9f060b60ea793047":74,"202c9e048129e485fc29ef65b191b77d4e6a3797":123,"cb71e989e80f7283f448d5b9f9745cfe6e37bb05":34,"bbbd789603993ce503b5996048a9193926f5bec3":80,"ccb52545ad8f9088e2e23b3ee35828e3ee6cefd6":65,"69a0cd13a9f022f9957883ecea5b8afd7a19ee03":32,"1329c93dbdd8cf5d2219a60b5202eba618a722a4":163,"8d068549cb36da8465e22465e09401366987e0e2":27,"09308631bce85b269c3fd48d5e2cd2cdb26bd6bb":16,"a6612b17e14a4efc0dc58acf9349819d2231f12b":25,"2327cd74e47beeba119c48411c0465282cfc6291":48,"2320ac91037b3abfb0d04e3e76623440b18079ec":0,"44e1fee31bfb44c7b25bd5dbbe4d5f83b2bafcec":505,"988533a550bf945a6dcd80c32c092384bf0f5669":72,"4b86c696a5c0f86e95db5b01f2b6ecadb6b6cdeb":192,"f58f0edd62b3854bb5b6a3d985556ee8c7d25809":11,"75368dc10398a06d34d8dc941d3225c19bf60f6c":25,"4e1b83a35d20853b6b0ee096620b013c8b762792":0,"61356da3dc28523075a2f0ee89ece7f4fc8cdd03":5,"6e0d1c11ea7b6f8d34052dc0633f9d14910334a9":0,"880e223bb44db05081f0da4547af4f24c48b6247":617,"5cef66c5c5f4c1c3c78d88fffe2a9f6de7e209e7":0,"b9ca06061374640b89b14fa2e8ea772d12faf7c3":0,"d9aa9cbc8920a32c0dbecc1de28e1377f07cf8af":784,"f661a033764e79523e74719c6a04a71a12ee21f8":0,"ba9eeab5bdb06475ad691b76d714c04ac296452f":146,"6c257a55f03121958e1bef1400f357a72e81c19b":15,"89566962282d6f313dd28962065bb0a43e5f4da8":461,"a25c8e2527de015224889019ddb01390d2efb0e5":71,"366368face60fe8c1a8749c7ea11230617abebe0":6,"fdfa3310097a02ae1a26fb280f13b6696ef9f025":30,"7834f9bc75cadb40da00817340044fff1528d896":100,"c49c46d974f01d7fec28e93fa362cc72ecb3fac5":379,"05fd42343ca4e5484ead9eb0391897fa541d3f13":287,"c1bc4bfac184eed8576d0c1b1b23ace3ac31836d":98,"4bb22fd9af7b013471fae1112f71fd7f64b4e53c":479,"a4bdc1c99d750181ebedcca6f8e888bd46f29a91":182,"f3ea1a3088efecbb8fe8cbea539709358932c38d":4,"562eba412cb7b6ff7ce67c795e91caaa52391c00":282,"e29f46157494f06b67d15cf43d83effa47d21650":3,"788aa908028ce5122ede8ce30335292262ec9ed0":2,"1779cbd9a78c4147806e8bb7ede00870277a4e80":1,"b2fed42eaca4ae7035f8fa599395ec1c1514bd46":2,"31a775d65f2758ce75094b9ca0bed257c555c216":2,"04c84ab4a43f43d5d90d98556e005bc64416f743":0,"9ab6724dca43e3ba1757cdf168ce7cf69717e19d":0,"8f85b8567992edd86504499dde001e1ef8133e8b":215,"a29585874e5eb528a0c77fe6367a01835a87dbec":6,"9dfcce73a595e6088a29a02c27d14cac84c922fe":82,"47e9001634394caa6f2d00f7983973f9f5410de1":0,"d9ae3c290c73b6494dae0a8317581d45124c2dd7":117,"b4b599e21486411bd32a57bf6db61e20847aa133":2,"b4d856d3b895974b072bc236c451fa0848e7c312":13,"eea73b656d168ec91754d9436e60f285c36f2e85":123,"235f2fafc84474243a79294f12b97318698cd639":796,"55d0ab23362eafa789a6b4c56c34587444d64a98":0,"92e76190aaa8a8ddf3ba8c9d0d2c3e7fea6998fa":0,"1f8d165f86491f5931ab27aa059066fdb0c18111":83,"b3da919223e750b8d1322425a0a7219313cb8c4f":0,"fb1356ae321d7fab987108616ec4e105fb973af3":0,"2bb52335176e9c74b8b6d4876291edba82e95750":0,"c447b69faf3e2c78c2a6a133adf626e3287dea6a":0,"5459ac0e6db6dfa38942c54d695f17b839f41a4a":0,"136f85c1c8e350a5c408e166b3533b7f4f519452":180,"f4fc8027437c6737f0362255cc2b42e56ee3ba5c":190,"893208efb36b0e687cdaaae61f8b9abb6247a4f7":83,"05ce514db5cfd2923b799475abe203f02bef9b4e":46,"306ee2c07077c610b8e41ac12e3be79135dd4bd2":80,"fd1d1c6450abcef6876b46b6976ff6134dee24bf":46,"798c1747b915303059ab838d7aa47a02f2a703e6":163,"23d6b1a39c366c36ae7c9a1d8950916eed9723da":42,"a1ee028c3523860ef5bbd534209d8e878fbd75c7":172,"f5682bf2b8660b6911bbcca7d204997bbf37c516":164,"a0155c5b4836d678770c4cb1af92ef0167f2224b":87,"78b8b8a631a2ca1666f6c194d05100feb092095e":504,"83d3fb6e7aed8e6fd8a77824b2880a0b52b78cc4":16,"c773fbba014c10f01aeb0a46673610fa9923e5bf":71,"01769a9c2f90f363854370018f82bc271103f3ae":71,"f074fd0eab485e45a1ec6a19840e5d74cda550dc":10,"a781a6159ebc5938b573dfaf6aa144196348b7b1":121,"94346d736bd52be5c9ae8a30d7ef42d86b08b428":32,"068857fb491e8165f11fb09fb5285320f9c654c9":13,"2a18a4a4ddf513d634b458b30ca249bc8312a14c":0,"3306791dfaa8a0a51d240da9c90e497a29b31931":0,"9f8bd3b580e44fce986e8e10ecd63cf790603464":0,"4be7a7283e2af1236aa394d895b2ffd3689cf8a1":22,"6750d471a920ae83a1dca00ad232c549d2544e8e":76,"e9ce229fa5e6081a1c12f3d02a5f795aa79c7f21":122,"b229231e11cc3709aaf6d33c4b315377d84611c8":147,"2073dd06de5ec98905d68f4843dd5909f3274443":96,"07473deb23981d0b963746c4c5bc5164bbec0989":16,"e1fd0c9ae74cb8b25fd4e7ed0e6f16a44a43b552":126,"ad22b3796e396b11271a9045a10419fc1a8a164b":10,"6e9edaf91ff3269305c92cd6d6ca0bf9fda00a04":0,"12af092a977d4675827fb3e760363ca05b20a810":83,"61a67febbe0d92e7ad0941662e26691bdb12682d":0,"0d216f34a2a37b7b733ad88fec815259d4f90611":13,"12dfa20f539ce23b08aa4f6ec6d05b616f57d5c4":12,"5c3b371ca9034f1c254efe48a1f391016f6bd01d":22,"ffb2ed3fb0c9eb5f5c08c93e229e90864d34142d":3,"ff1bf75fd55356edfa4c9f3598d9adfa2a971cfb":20,"8d83812404e041d4f653653365b77c33bed7b160":117,"1f96b9affe96ea79e3623e897f5f363c91d5125d":7,"2646a6abbf42f518353311775bee3df9726b138d":180,"4ae6de504dfad98bdef9f9e1bfe849e0e5e5a389":6,"7764a84a97bff7fc9d07b78564cd0d822af93011":129,"b7137c23dfcee2b604869ec7d47ae328b980fe8d":127,"bcb5a0ddb28de2bb918b16740c0fcab2386654b2":1542,"db92777634058c492208fe6286c0d0e7b86b57fe":57,"8762e4225e5ab82fe6792fc5ef907846ee00c2cf":58,"07c36f6d68c9fd7a5451852f8dce22b27e389227":40,"c91a0c1bd59e6081522f04acfbb727a934dc8a1a":97,"eecaa52ea493f429986520cbe0b9ddd80dbd41ab":3,"1d2f94589510e577e36873b3007a71fc4154dcc1":0,"42f220d3cd878aaffd7f3bf659c7fc3d5daa850e":18,"9d6f025dca0253ec85e115aa2d4cc87f7b642eca":0,"3b50a557dcdade9b33df556703a2059ba19f891d":40,"05e7b99b8164f84aea48fe03c27a95e537fcf976":14,"251f5f1c3d825c4d89bde99ba0eacd3528169e4a":65,"d09e0b5259738061216f8ab93705b6914150dd70":98,"f71224446e59603070fd9e6f1f72f5b7c3922e64":241,"afa1d51cb7e1257ab9d236c26c9047e2e17d1a06":70,"e3bc337d92ef2f92b806a95cf07b14d99deed10c":290,"2100b77b6a44a408bb1f9b2c1b62e3bc5941186f":0,"1b78e3334f2cdefe9bc4b436ddfa16224fd3dc58":11,"534d2402da141850f5a721a538f59076b8edb0b8":78,"6d811c68abbf9cc0dfba3f97fc00ae1091b0183a":325,"ca37cbcfc5f219978a22e5261776963fd9b876a6":0,"978c05c4d23178d01d829dbf16ab1d84c81a7d26":0,"3a40c241d42db6031460e9942b487336d8f1fa2c":0,"335e6cf75e9fb29caf5b281fd17722813d6ce8f1":0,"353385f22785aa8389f7e974b220c6c3e2f3d05b":0,"fb7e345c6d046491b430d9c0d1d44c99d2248e74":0,"f08763d11d0202a8a8f52b5dedda6d1b2e2ebac8":0,"e5b644217817e86ed0d7cdfdf648fd3b2b14a831":104,"0c247317a0dfb9a6cee66def1ce6a7d489976944":514,"c256b976239af842c776110a1a86cec3aaefd829":0,"6677c678624e13ab1b1e49b8d16754123857ea26":0,"fddd5c88f9375a994e7337d64ad26c094eccccf4":10,"d876e4f2b3f2d9b594d523a9805ffcd38bdac47e":4,"1930d83e95b44524b4a5d95ef60bb07b98d919e4":0,"c18fdfda042f636a28ee29c0261a0d9c301a5958":101,"19eeeed746f28885db7bef4e243c25a5a33f666c":6,"921526ca2d6f59c41fa1b799e8dd5d9dcb029355":0,"27ac76a95e8c383f33a4a349dff90d3480da6189":107,"edef4de81b44da826b7c348fefcd901b1b6ff454":0,"a3d2345fc159ce0e87329199222ad0cf7f29df22":0,"400d7e9852d0341a591f7488ab17cb56db570b3b":0,"91e77469a2130def74ca97930723e00b2b6a3c4c":628,"ae51db660ea5c8d52b1122d5e5cc18d7e82045f2":33,"63a66ae5bb0c39631242b828cb54c384804facaa":20,"14b3560a0d6e27c32001bf05a95dd1cd9027dbd7":23,"67d2ec302bd79388b6b308145e85a07c43932d3c":6,"4122c6c1ea71d9d308bf664597226d1093eb9ecd":6,"23e0630056d32d7ecaade6b61b4212e153927e2c":8,"d2cbb025bf46e08861b43c58b695f8c360556e1c":4,"cb4dfeff735b4458b7aa101d9bd4b8aefbadbdd1":124,"637b6604bbc1c16dffa42d579c004102fe29706d":0,"e26d455d5cdf388e92976b820126de66a940d0f8":193,"2b8cd46deab02067741e4a7dd60df5a644a8b955":1,"b05cc3b20990afca537b4fc0a49b4d7fbdc65bb0":0,"f2d0164f72fe678805c34245a6df36acededfebd":0,"08d16bd65e97dbe45998c4abba4c0f5e87ed08f3":57,"2fdfbaac13cd68191e804838d199e5ffd48110fe":0,"8ddf5d9c6a5415634440e09b5926a4b860a0b35d":356,"a8509a44c8fecd6dfb1fa7fe7c10725e7abd16de":1,"0ba7fb88bda3d3587f192fa5482ea3a112a43fbc":175,"a96b068ecbb2f7110fd8ee73534459dcc1fbca6e":30,"77f657f885a413d2dbf2c3b7279718d848d7100f":0,"182c7fbf1745d9acd55dda6c47cceff77de4c111":0,"cb10f3c9d545d19e616b96136bf971fd19e3a4d5":0,"532a2e97dc007104f9a1b8d11b6cc16ae7c8cd3a":0},"tools":{"claude-code":{"name":"Claude Code","commits":429,"loc":45805,"first_seen":1773479751,"last_seen":1794371662},"github-copilot":{"name":"GitHub Copilot coding agent","commits":4,"loc":2,"first_seen":1774796734,"last_seen":1793800872},"openai-codex":{"name":"OpenAI Codex","commits":4,"loc":831,"first_seen":1777327354,"last_seen":1786457337},"cursor":{"name":"Cursor agent","commits":65,"loc":6068,"first_seen":1781679879,"last_seen":1784195950},"devin":{"name":"Devin","commits":2,"loc":205,"first_seen":1793999207,"last_seen":1794000983}},"monthly":{"2026-03":{"loc":22201,"attributed_loc":20063},"2026-04":{"loc":15252,"attributed_loc":15155},"2026-05":{"loc":17579,"attributed_loc":8627},"2026-06":{"loc":3740,"attributed_loc":3066},"2026-07":{"loc":19616,"attributed_loc":5187},"2026-08":{"loc":13,"attributed_loc":0},"2026-09":{"loc":6913,"attributed_loc":194},"2026-10":{"loc":1557,"attributed_loc":413},"2026-11":{"loc":1485,"attributed_loc":206}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":1.0,"workflow_agents":0.0,"tools_configured":1.0,"earliest_adoption":1773482546.0},"findings":[],"evidence":[{"kind":"ai-artifact","description":"CLAUDE.md (claude-code configuration)","ref":"CLAUDE.md","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/CLAUDE.md","weight":0.5}],"data":{"artifacts":[{"tool":"claude-code","path":"CLAUDE.md","added_at":1773482546}],"workflows":[],"tools":["claude-code"]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"work_units":170.0,"flagged_units":8.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":88356.0,"flagged_loc":37290.0,"flagged_loc_share":0.4220426456607361,"max_loc_per_hour":2691.2728951823915,"median_loc_per_hour":126.0,"pr_timed_units":2.0,"excluded_import_loc":0.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"4,857 lines of first-party code in ~1.8h (2,691 lines/hour, 2 commit session)","ref":"051e751085013783048d54057d0667ae9b700f51","url":"https://github.com/Egonex-AI/Understand-Anything/commit/051e751085013783048d54057d0667ae9b700f51","weight":0.6},{"kind":"velocity-burst","description":"9,346 lines of first-party code in ~5.9h (1,571 lines/hour, 16 commit session)","ref":"11d2e957205b5165b5177b3230013a689846de3a","url":"https://github.com/Egonex-AI/Understand-Anything/commit/11d2e957205b5165b5177b3230013a689846de3a","weight":0.47133691337847305},{"kind":"velocity-burst","description":"6,129 lines of first-party code in ~5.1h (1,209 lines/hour, PR #204)","ref":"a59a573a1db437014a6f35bdaf2ac19e23465c8b","url":"https://github.com/Egonex-AI/Understand-Anything/commit/a59a573a1db437014a6f35bdaf2ac19e23465c8b","weight":0.36268259273464465},{"kind":"velocity-burst","description":"2,625 lines of first-party code in ~2.2h (1,174 lines/hour, 13 commit session)","ref":"71468e8082a7f4a57385cd6d15bfa0c7a6c74f0f","url":"https://github.com/Egonex-AI/Understand-Anything/commit/71468e8082a7f4a57385cd6d15bfa0c7a6c74f0f","weight":0.3522176667909057},{"kind":"velocity-burst","description":"3,733 lines of first-party code in ~4.0h (933 lines/hour, 1 commit session)","ref":"e82fe96ffa237e295bfd0003d2d72aa4346f940d","url":"https://github.com/Egonex-AI/Understand-Anything/commit/e82fe96ffa237e295bfd0003d2d72aa4346f940d","weight":0.279975},{"kind":"velocity-burst","description":"6,990 lines of first-party code in ~7.8h (900 lines/hour, 32 commit session)","ref":"5628c2ed82e0d89e4285f574b21aad24c14a23be","url":"https://github.com/Egonex-AI/Understand-Anything/commit/5628c2ed82e0d89e4285f574b21aad24c14a23be","weight":0.26997103315094945},{"kind":"velocity-burst","description":"1,346 lines of first-party code in ~2.1h (635 lines/hour, 7 commit session)","ref":"0c5411e2829d6efd7a8a14ab1ec2edd59b24ac46","url":"https://github.com/Egonex-AI/Understand-Anything/commit/0c5411e2829d6efd7a8a14ab1ec2edd59b24ac46","weight":0.19059656483545298},{"kind":"velocity-burst","description":"2,264 lines of first-party code in ~4.0h (566 lines/hour, 1 commit session)","ref":"0bae36ebcf8c5d41e12153f688b7141ea639fe05","url":"https://github.com/Egonex-AI/Understand-Anything/commit/0bae36ebcf8c5d41e12153f688b7141ea639fe05","weight":0.16979999999999998}],"data":{"flagged_loc_by_commit":{"35d05451009cbdc8fba89784909f303d657264a8":221,"a5327ce64d62cadb205709e64b64cfa29936d170":156,"801c5e7af3cc71a6bb2769350ebc142440649120":935,"e1fd03ec38ae88635a0d6fadb4ada64dd7d127c4":864,"39dfffc4f491af8af91c4ee63d4968363074f05a":67,"377c3c72e69afdc8a54b35fb31291d76ce3f9335":216,"b07bdc2fb9705d1e36eda45eec20daebca5d2743":114,"7345d83376710eed6a3a303f0c4507d480cbf7a0":228,"c04123366e25e81a6a315847e2202778699e4832":216,"b41cf15ce9434cbe1285f8e3c3766b805be966b7":2,"a243a07d6f3078d651a8e6e156565ae4597f7f16":224,"dd252eddc0bd7a857e2555cca0f7c73ea72eab69":58,"510de2eb1da8437e2ed1b03685ef7431d0776d04":2,"19357d25a333f44764d36e790f33715f15a9a017":348,"8876eec80ecf3b090189a1b8bf503993c1860374":18,"305fb4055b91fb246f450e3cdeaf4b193fe4dbe4":463,"839166b2292bc1a80a8c0c0a9f84da16c579458c":8,"b6ab0f8b32c353e2b8fdc8c14bf8f0f29c8d1dab":416,"4f6214a5cec5472e427a470ec2925a6de8a01dd7":156,"c3bece91fc370e50fccbdb12dadf02e242120f09":30,"bd53455f3166c8f90e7e183dc806e6d8b730ea9e":333,"0daac92c8052365c5bd2b33363ac01c88da89bc4":90,"9f16c2c0e55068724b6ac4457f7ffc617dc2e053":213,"d6d937e53b314bdeb4842d040dee41157db35a1d":3,"cb3d860fe29cd6da0f68d66381d0a157cf9b5715":567,"f9da9c40cd65c1ce34949b1b6e11f85ad7af452b":338,"46f02ab7c601582a68f5f52d95993f67c303ba21":21,"8747ed30b40f7f5840751f268992a4d5a90900ee":136,"3b298c1a7ae54630efa85df077ba054b643d2289":335,"4452fe8e7bee57f1f8aec41768f9bc369fa5966b":6,"ccdc4b723f44c715ad7f2bbe850299dc427d0f9d":24,"5628c2ed82e0d89e4285f574b21aad24c14a23be":182,"e69acffd068c58c59deb53dd3d86d157cd42f5f4":309,"eb0d2eaac0b75c58d5a0c62e264f9030bbbd3b8f":283,"09fc78f32168a8285840704853464bf62f9cb7fe":212,"f977ce8a48d33055640f00ddba8e03458ed01d26":193,"62247613594492f8cd4206e8f5244e854c223c01":136,"ae5b4de3d9c7b9d4ebed098c0697e03710360d94":180,"0c5411e2829d6efd7a8a14ab1ec2edd59b24ac46":33,"b1f763adac9ded43bd9df97eef944ef16ce76d04":137,"1f554146c030ef8194f9d9a2b1241c0e1fddecc5":107,"9eb220c4924c56a6dbcc8eee57ab30d5a4f375ee":14,"c76b0a1f2d43df97e48c56d7647aed41339a09da":465,"3fd688ac374f25ca04be2fabdfbd922f880cfe71":1346,"2bb107e2d9bdae85851209c5ca76299364527968":292,"db572231f8127931050c13c7ff172f99e68cf713":16,"10173b19c589d0e0506ed8a9810230a1ac9920ef":40,"07ac08248e623467dfafaf35c1b8e7990770260a":16,"6e3213e84983deada60eca777dbfff8d43e94b43":24,"78c8ce260228be0714c137a273d6d402adca7f5a":29,"642626653c49059df69917d8b84ee0681bcec3a2":62,"71468e8082a7f4a57385cd6d15bfa0c7a6c74f0f":77,"6cba6de658c1b88743e69d6ee446dbf6b1827a0b":11,"4f954907ec86d071aa47906aedff60bf0dbf2a6c":71,"ab011ff856c6e5233c745d226052dbfec270b478":56,"9376375c8c9fdeca0a9af0f60cf0551d59946a1b":12,"2ad05638783b25781e1e88f8b8dc4c85b8b1e2ef":32,"398f5b15b009ebf0ca3d4ac3fbfcaf2a6afa1277":1012,"f18cad61d5d72626c4fb032ca13f8c6b1f144169":1001,"a1fb9585d34c9ff60dae057468da58fa14be4554":1264,"6e500cbfdf076aa5de37a75e31f79ff3f09799f0":1017,"dc8dd7dd77f09f8dfe77dff1b40cc88e60853a23":1108,"4eb35b04373e1b4b77bbcccb2f8ce13aa20c444c":1039,"48e1daa838c0a4b966b26196aafb78dfc9970b49":1197,"3e4f7b6c02cab0b52c0b20cfdcb2e7bb27f00109":1189,"4ff04b251e3e0f097e329ce472546500bbcbfc49":39,"f4b79e1d922ba5e3bb593cc96ae457be62d7132e":296,"11d2e957205b5165b5177b3230013a689846de3a":2,"a59a573a1db437014a6f35bdaf2ac19e23465c8b":6129,"c5e482f41deeff0e60f051f703772aeaa5d95534":3510,"051e751085013783048d54057d0667ae9b700f51":1347,"0bae36ebcf8c5d41e12153f688b7141ea639fe05":2264,"e82fe96ffa237e295bfd0003d2d72aa4346f940d":3733},"excluded_import_commits":[]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"releases":7.0,"flagged_releases":0.0,"max_loc_per_day":11691.1},"findings":[],"evidence":[],"data":{"releases":[{"from":"v1.2.0","to":"v1.3.0","loc":5217,"days":3.25,"loc_per_day":1603.6,"flagged":false},{"from":"v1.3.0","to":"v2.0.0","loc":3298,"days":0.28,"loc_per_day":11691.1,"flagged":false},{"from":"v2.0.0","to":"v2.1.0","loc":3935,"days":5.03,"loc_per_day":781.9,"flagged":false},{"from":"v2.1.0","to":"v2.3.1","loc":2959,"days":9.63,"loc_per_day":307.3,"flagged":false},{"from":"v2.3.1","to":"v2.5.0","loc":12918,"days":21.12,"loc_per_day":611.7,"flagged":false},{"from":"v2.5.0","to":"v2.7.3","loc":6997,"days":15.87,"loc_per_day":441.0,"flagged":false},{"from":"v2.7.3","to":"v2.9.0","loc":16816,"days":52.11,"loc_per_day":322.7,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":44931.0,"index":0.1,"count:narrated_steps":3.0,"per_kloc:narrated_steps":0.067,"files:narrated_steps":1.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":3.0,"per_kloc:emoji_in_code":0.067,"files:emoji_in_code":3.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: # Step 1: Build entity/claim → article mapping from edges","ref":"understand-anything-plugin/skills/understand-knowledge/merge-knowledge-graph.py:233","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/skills/understand-knowledge/merge-knowledge-graph.py#L233","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: # Step 2: For orphan entities/claims, try to match by ID prefix","ref":"understand-anything-plugin/skills/understand-knowledge/merge-knowledge-graph.py:244","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/skills/understand-knowledge/merge-knowledge-graph.py#L244","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: # Step 3: Place children into their parent article's layer","ref":"understand-anything-plugin/skills/understand-knowledge/merge-knowledge-graph.py:298","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/skills/understand-knowledge/merge-knowledge-graph.py#L298","weight":0.0}],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":0.0,"secrets_low_confidence":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":16.0,"findings_high":1.0,"findings_medium":14.0,"findings_low":1.0,"weighted_findings":4.312,"scanned_lines":44642.0,"parse_errors":4.0},"findings":[{"rule_id":"opengrep/javascript.lang.security.audit.spawn-shell-true","severity":"high","message":"Found '$SPAWN' with '{shell: process.platform === \"win32\"}'. This is dangerous because this call will spawn the command using a shell process. Doing so propagates current shell settings and variables, which makes it much easier for a malicious actor to execute commands. Use '{shell: false}' instead. [confidence low]","path":"understand-anything-plugin/packages/viewer/bin/viewer.mjs","line":404,"fingerprint":"javascript.lang.security.audit.spawn-shell-true:understand-anything-plugin/packages/viewer/bin/viewer.mjs:404"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `content` function argument, this might allow an attacker to cause a Regular Expression Denial-of-Service (ReDoS) within your application as RegExP blocks the main thread. For this reason, it is recommended to use hardcoded regexes instead. If your regex is run on user-control [confidence low]","path":"understand-anything-plugin/packages/core/src/plugins/parsers/yaml-parser.ts","line":46,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:understand-anything-plugin/packages/core/src/plugins/parsers/yaml-parser.ts:46"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":"understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx","line":72,"fingerprint":"javascript.lang.security.html-in-template-string:understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx:72"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":"understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx","line":85,"fingerprint":"javascript.lang.security.html-in-template-string:understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx:85"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":"understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx","line":96,"fingerprint":"javascript.lang.security.html-in-template-string:understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx:96"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":"understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx","line":97,"fingerprint":"javascript.lang.security.html-in-template-string:understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx:97"},{"rule_id":"opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal","severity":"medium","message":"Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability,  where the attacker can access arbitrary files stored in the file system. Instead, be sure to sanitize or validate user input first. [confidence low]","path":"understand-anything-plugin/packages/dashboard/vite.config.ts","line":33,"fingerprint":"javascript.lang.security.audit.path-traversal.path-join-resolve-traversal:understand-anything-plugin/packages/dashboard/vite.config.ts:33"},{"rule_id":"opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal","severity":"medium","message":"Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability,  where the attacker can access arbitrary files stored in the file system. Instead, be sure to sanitize or validate user input first. [confidence low]","path":"understand-anything-plugin/packages/dashboard/vite.config.ts","line":33,"fingerprint":"javascript.lang.security.audit.path-traversal.path-join-resolve-traversal:understand-anything-plugin/packages/dashboard/vite.config.ts:33"},{"rule_id":"opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal","severity":"medium","message":"Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability,  where the attacker can access arbitrary files stored in the file system. Instead, be sure to sanitize or validate user input first. [confidence low]","path":"understand-anything-plugin/packages/dashboard/vite.config.ts","line":33,"fingerprint":"javascript.lang.security.audit.path-traversal.path-join-resolve-traversal:understand-anything-plugin/packages/dashboard/vite.config.ts:33"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename","severity":"medium","message":"Detected that function argument `candidate` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled variables in file paths are validated. [confidence low]","path":"understand-anything-plugin/packages/dashboard/vite.config.ts","line":38,"fingerprint":"javascript.lang.security.audit.detect-non-literal-fs-filename:understand-anything-plugin/packages/dashboard/vite.config.ts:38"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename","severity":"medium","message":"Detected that function argument `graphFile` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled variables in file paths are validated. [confidence low]","path":"understand-anything-plugin/packages/dashboard/vite.config.ts","line":69,"fingerprint":"javascript.lang.security.audit.detect-non-literal-fs-filename:understand-anything-plugin/packages/dashboard/vite.config.ts:69"},{"rule_id":"opengrep/javascript.lang.security.audit.path-traversal.path-join-resolve-traversal","severity":"medium","message":"Detected possible user input going into a `path.join` or `path.resolve` function. This could possibly lead to a path traversal vulnerability,  where the attacker can access arbitrary files stored in the file system. Instead, be sure to sanitize or validate user input first. [confidence low]","path":"understand-anything-plugin/packages/dashboard/vite.config.ts","line":147,"fingerprint":"javascript.lang.security.audit.path-traversal.path-join-resolve-traversal:understand-anything-plugin/packages/dashboard/vite.config.ts:147"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename","severity":"medium","message":"Detected that function argument `url` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled variables in file paths are validated. [confidence low]","path":"understand-anything-plugin/packages/dashboard/vite.config.ts","line":164,"fingerprint":"javascript.lang.security.audit.detect-non-literal-fs-filename:understand-anything-plugin/packages/dashboard/vite.config.ts:164"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename","severity":"medium","message":"Detected that function argument `url` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled variables in file paths are validated. [confidence low]","path":"understand-anything-plugin/packages/dashboard/vite.config.ts","line":174,"fingerprint":"javascript.lang.security.audit.detect-non-literal-fs-filename:understand-anything-plugin/packages/dashboard/vite.config.ts:174"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-fs-filename","severity":"medium","message":"Detected that function argument `graphFile` has entered the fs module. An attacker could potentially control the location of this file, to include going backwards in the directory with '../'. To address this, ensure that user-controlled variables in file paths are validated. [confidence low]","path":"understand-anything-plugin/packages/dashboard/vite.config.ts","line":198,"fingerprint":"javascript.lang.security.audit.detect-non-literal-fs-filename:understand-anything-plugin/packages/dashboard/vite.config.ts:198"},{"rule_id":"opengrep/javascript.lang.security.audit.unsafe-formatstring","severity":"low","message":"Detected string concatenation with a non-literal variable in a util.format / console.log function. If an attacker injects a format specifier in the string, it will forge the log message. Try to use constant values for the format string. [confidence low]","path":"understand-anything-plugin/packages/dashboard/src/components/GraphView.tsx","line":891,"fingerprint":"javascript.lang.security.audit.unsafe-formatstring:understand-anything-plugin/packages/dashboard/src/components/GraphView.tsx:891"}],"evidence":[],"data":{"rulesets":["typescript","javascript","python","bash"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"ok","tool_version":"osv-scanner version: 2.7.1","metrics":{"vulnerable_packages":41.0,"vulnerabilities":157.0,"vulns_critical":4.0,"vulns_high":67.0,"vulns_medium":71.0,"vulns_low":15.0,"vulns_unknown":0.0,"penalty":280.0},"findings":[{"rule_id":"osv/GHSA-26w7-cxv4-gfx2","severity":"critical","message":"astro@6.3.7 (npm) is affected by GHSA-26w7-cxv4-gfx2","path":"pnpm-lock.yaml","line":null,"fingerprint":"astro@6.3.7 (npm):GHSA-26w7-cxv4-gfx2"},{"rule_id":"osv/GHSA-5gmw-xhrv-c9v3","severity":"critical","message":"tinypool@1.1.1 (npm) is affected by GHSA-5gmw-xhrv-c9v3; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"tinypool@1.1.1 (npm):GHSA-5gmw-xhrv-c9v3"},{"rule_id":"osv/GHSA-85c8-ppgw-ccpr","severity":"critical","message":"tinypool@1.1.1 (npm) is affected by GHSA-85c8-ppgw-ccpr; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"tinypool@1.1.1 (npm):GHSA-85c8-ppgw-ccpr"},{"rule_id":"osv/GHSA-5xrq-8626-4rwp","severity":"critical","message":"vitest@3.2.4 (npm) is affected by GHSA-5xrq-8626-4rwp; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"vitest@3.2.4 (npm):GHSA-5xrq-8626-4rwp"},{"rule_id":"osv/GHSA-22jm-h49p-29qw","severity":"high","message":"@modelcontextprotocol/sdk@1.29.0 (npm) is affected by GHSA-22jm-h49p-29qw; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"@modelcontextprotocol/sdk@1.29.0 (npm):GHSA-22jm-h49p-29qw"},{"rule_id":"osv/GHSA-46jr-4wx8-v453","severity":"high","message":"@modelcontextprotocol/sdk@1.29.0 (npm) is affected by GHSA-46jr-4wx8-v453; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"@modelcontextprotocol/sdk@1.29.0 (npm):GHSA-46jr-4wx8-v453"},{"rule_id":"osv/GHSA-6qxp-vccf-f47h","severity":"high","message":"@modelcontextprotocol/sdk@1.29.0 (npm) is affected by GHSA-6qxp-vccf-f47h; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"@modelcontextprotocol/sdk@1.29.0 (npm):GHSA-6qxp-vccf-f47h"},{"rule_id":"osv/GHSA-f897-62hf-6gxq","severity":"high","message":"@modelcontextprotocol/sdk@1.29.0 (npm) is affected by GHSA-f897-62hf-6gxq; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"@modelcontextprotocol/sdk@1.29.0 (npm):GHSA-f897-62hf-6gxq"},{"rule_id":"osv/GHSA-2pvr-wf23-7pc7","severity":"high","message":"astro@6.3.7 (npm) is affected by GHSA-2pvr-wf23-7pc7","path":"pnpm-lock.yaml","line":null,"fingerprint":"astro@6.3.7 (npm):GHSA-2pvr-wf23-7pc7"},{"rule_id":"osv/GHSA-27r3-jxmh-p828","severity":"high","message":"body-parser@2.3.0 (npm) is affected by GHSA-27r3-jxmh-p828; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"body-parser@2.3.0 (npm):GHSA-27r3-jxmh-p828"},{"rule_id":"osv/GHSA-3jxr-9vmj-r5cp","severity":"high","message":"brace-expansion@1.1.14 (npm) is affected by GHSA-3jxr-9vmj-r5cp","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@1.1.14 (npm):GHSA-3jxr-9vmj-r5cp"},{"rule_id":"osv/GHSA-6j4f-fj2g-mc7p","severity":"high","message":"brace-expansion@1.1.14 (npm) is affected by GHSA-6j4f-fj2g-mc7p","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@1.1.14 (npm):GHSA-6j4f-fj2g-mc7p"},{"rule_id":"osv/GHSA-mh99-v99m-4gvg","severity":"high","message":"brace-expansion@1.1.14 (npm) is affected by GHSA-mh99-v99m-4gvg","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@1.1.14 (npm):GHSA-mh99-v99m-4gvg"},{"rule_id":"osv/GHSA-qhr7-859c-m2p7","severity":"high","message":"brace-expansion@1.1.14 (npm) is affected by GHSA-qhr7-859c-m2p7","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@1.1.14 (npm):GHSA-qhr7-859c-m2p7"},{"rule_id":"osv/GHSA-rgw5-rvv9-x895","severity":"high","message":"brace-expansion@1.1.14 (npm) is affected by GHSA-rgw5-rvv9-x895","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@1.1.14 (npm):GHSA-rgw5-rvv9-x895"},{"rule_id":"osv/GHSA-3jxr-9vmj-r5cp","severity":"high","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-3jxr-9vmj-r5cp","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-3jxr-9vmj-r5cp"},{"rule_id":"osv/GHSA-6j4f-fj2g-mc7p","severity":"high","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-6j4f-fj2g-mc7p","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-6j4f-fj2g-mc7p"},{"rule_id":"osv/GHSA-mh99-v99m-4gvg","severity":"high","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-mh99-v99m-4gvg","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-mh99-v99m-4gvg"},{"rule_id":"osv/GHSA-qhr7-859c-m2p7","severity":"high","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-qhr7-859c-m2p7","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-qhr7-859c-m2p7"},{"rule_id":"osv/GHSA-rgw5-rvv9-x895","severity":"high","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-rgw5-rvv9-x895","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-rgw5-rvv9-x895"},{"rule_id":"osv/GHSA-3jxr-9vmj-r5cp","severity":"high","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-3jxr-9vmj-r5cp; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-3jxr-9vmj-r5cp"},{"rule_id":"osv/GHSA-6j4f-fj2g-mc7p","severity":"high","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-6j4f-fj2g-mc7p; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-6j4f-fj2g-mc7p"},{"rule_id":"osv/GHSA-mh99-v99m-4gvg","severity":"high","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-mh99-v99m-4gvg; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-mh99-v99m-4gvg"},{"rule_id":"osv/GHSA-qhr7-859c-m2p7","severity":"high","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-qhr7-859c-m2p7; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-qhr7-859c-m2p7"},{"rule_id":"osv/GHSA-rgw5-rvv9-x895","severity":"high","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-rgw5-rvv9-x895; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-rgw5-rvv9-x895"},{"rule_id":"osv/GHSA-73wf-gq98-2v4g","severity":"high","message":"browserslist@4.28.2 (npm) is affected by GHSA-73wf-gq98-2v4g","path":"pnpm-lock.yaml","line":null,"fingerprint":"browserslist@4.28.2 (npm):GHSA-73wf-gq98-2v4g"},{"rule_id":"osv/GHSA-c83g-rgw3-j3cx","severity":"high","message":"browserslist@4.28.2 (npm) is affected by GHSA-c83g-rgw3-j3cx","path":"pnpm-lock.yaml","line":null,"fingerprint":"browserslist@4.28.2 (npm):GHSA-c83g-rgw3-j3cx"},{"rule_id":"osv/GHSA-77vg-94rm-hx3p","severity":"high","message":"devalue@5.6.4 (npm) is affected by GHSA-77vg-94rm-hx3p","path":"pnpm-lock.yaml","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-77vg-94rm-hx3p"},{"rule_id":"osv/GHSA-j22f-vq7h-c4qm","severity":"high","message":"devalue@5.6.4 (npm) is affected by GHSA-j22f-vq7h-c4qm","path":"pnpm-lock.yaml","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-j22f-vq7h-c4qm"},{"rule_id":"osv/GHSA-mcm9-63f2-9j32","severity":"high","message":"devalue@5.6.4 (npm) is affected by GHSA-mcm9-63f2-9j32","path":"pnpm-lock.yaml","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-mcm9-63f2-9j32"},{"rule_id":"osv/GHSA-r9w8-h9r3-54w4","severity":"high","message":"devalue@5.6.4 (npm) is affected by GHSA-r9w8-h9r3-54w4","path":"pnpm-lock.yaml","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-r9w8-h9r3-54w4"},{"rule_id":"osv/GHSA-5jgf-p345-68v8","severity":"high","message":"fast-uri@3.1.3 (npm) is affected by GHSA-5jgf-p345-68v8","path":"pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.3 (npm):GHSA-5jgf-p345-68v8"},{"rule_id":"osv/GHSA-7p8r-x3mc-p8w7","severity":"high","message":"fast-uri@3.1.3 (npm) is affected by GHSA-7p8r-x3mc-p8w7","path":"pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.3 (npm):GHSA-7p8r-x3mc-p8w7"},{"rule_id":"osv/GHSA-f65p-4m7j-42xc","severity":"high","message":"fast-uri@3.1.3 (npm) is affected by GHSA-f65p-4m7j-42xc","path":"pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.3 (npm):GHSA-f65p-4m7j-42xc"},{"rule_id":"osv/GHSA-fph4-wmhf-6fwf","severity":"high","message":"fast-uri@3.1.3 (npm) is affected by GHSA-fph4-wmhf-6fwf","path":"pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.3 (npm):GHSA-fph4-wmhf-6fwf"},{"rule_id":"osv/GHSA-jqff-g426-hqxp","severity":"high","message":"fast-uri@3.1.3 (npm) is affected by GHSA-jqff-g426-hqxp","path":"pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.3 (npm):GHSA-jqff-g426-hqxp"},{"rule_id":"osv/GHSA-qw65-cvwx-89v3","severity":"high","message":"fast-uri@3.1.3 (npm) is affected by GHSA-qw65-cvwx-89v3","path":"pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.3 (npm):GHSA-qw65-cvwx-89v3"},{"rule_id":"osv/GHSA-v2hh-gcrm-f6hx","severity":"high","message":"fast-uri@3.1.3 (npm) is affected by GHSA-v2hh-gcrm-f6hx","path":"pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.3 (npm):GHSA-v2hh-gcrm-f6hx"},{"rule_id":"osv/GHSA-2883-xcg3-v3hh","severity":"high","message":"js-yaml@4.1.1 (npm) is affected by GHSA-2883-xcg3-v3hh","path":"pnpm-lock.yaml","line":null,"fingerprint":"js-yaml@4.1.1 (npm):GHSA-2883-xcg3-v3hh"},{"rule_id":"osv/GHSA-52cp-r559-cp3m","severity":"high","message":"js-yaml@4.1.1 (npm) is affected by GHSA-52cp-r559-cp3m","path":"pnpm-lock.yaml","line":null,"fingerprint":"js-yaml@4.1.1 (npm):GHSA-52cp-r559-cp3m"},{"rule_id":"osv/GHSA-5p4m-2wfm-xmqj","severity":"high","message":"js-yaml@4.1.1 (npm) is affected by GHSA-5p4m-2wfm-xmqj","path":"pnpm-lock.yaml","line":null,"fingerprint":"js-yaml@4.1.1 (npm):GHSA-5p4m-2wfm-xmqj"},{"rule_id":"osv/GHSA-28wg-ghj8-5hjv","severity":"high","message":"nanoid@3.3.11 (npm) is affected by GHSA-28wg-ghj8-5hjv; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"nanoid@3.3.11 (npm):GHSA-28wg-ghj8-5hjv"},{"rule_id":"osv/GHSA-2v37-7h3g-55p8","severity":"high","message":"nanoid@3.3.11 (npm) is affected by GHSA-2v37-7h3g-55p8; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"nanoid@3.3.11 (npm):GHSA-2v37-7h3g-55p8"},{"rule_id":"osv/GHSA-xwg4-73v4-xw9w","severity":"high","message":"nanoid@3.3.11 (npm) is affected by GHSA-xwg4-73v4-xw9w; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"nanoid@3.3.11 (npm):GHSA-xwg4-73v4-xw9w"},{"rule_id":"osv/GHSA-c2c7-rcm5-vvqj","severity":"high","message":"picomatch@2.3.1 (npm) is affected by GHSA-c2c7-rcm5-vvqj","path":"pnpm-lock.yaml","line":null,"fingerprint":"picomatch@2.3.1 (npm):GHSA-c2c7-rcm5-vvqj"},{"rule_id":"osv/GHSA-c2c7-rcm5-vvqj","severity":"high","message":"picomatch@4.0.3 (npm) is affected by GHSA-c2c7-rcm5-vvqj","path":"pnpm-lock.yaml","line":null,"fingerprint":"picomatch@4.0.3 (npm):GHSA-c2c7-rcm5-vvqj"},{"rule_id":"osv/GHSA-6g55-p6wh-862q","severity":"high","message":"postcss@8.5.8 (npm) is affected by GHSA-6g55-p6wh-862q; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"postcss@8.5.8 (npm):GHSA-6g55-p6wh-862q"},{"rule_id":"osv/GHSA-r28c-9q8g-f849","severity":"high","message":"postcss@8.5.8 (npm) is affected by GHSA-r28c-9q8g-f849; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"postcss@8.5.8 (npm):GHSA-r28c-9q8g-f849"},{"rule_id":"osv/GHSA-f88m-g3jw-g9cj","severity":"high","message":"sharp@0.34.5 (npm) is affected by GHSA-f88m-g3jw-g9cj","path":"pnpm-lock.yaml","line":null,"fingerprint":"sharp@0.34.5 (npm):GHSA-f88m-g3jw-g9cj"},{"rule_id":"osv/GHSA-rgj7-g3m4-5g8c","severity":"high","message":"sharp@0.34.5 (npm) is affected by GHSA-rgj7-g3m4-5g8c","path":"pnpm-lock.yaml","line":null,"fingerprint":"sharp@0.34.5 (npm):GHSA-rgj7-g3m4-5g8c"},{"rule_id":"osv/GHSA-wq5f-xc86-pv6w","severity":"high","message":"sharp@0.34.5 (npm) is affected by GHSA-wq5f-xc86-pv6w","path":"pnpm-lock.yaml","line":null,"fingerprint":"sharp@0.34.5 (npm):GHSA-wq5f-xc86-pv6w"},{"rule_id":"osv/GHSA-7w5x-hrqm-74c2","severity":"high","message":"smol-toml@1.6.0 (npm) is affected by GHSA-7w5x-hrqm-74c2","path":"pnpm-lock.yaml","line":null,"fingerprint":"smol-toml@1.6.0 (npm):GHSA-7w5x-hrqm-74c2"},{"rule_id":"osv/GHSA-68fv-2mgg-jv7q","severity":"high","message":"source-map-js@1.2.1 (npm) is affected by GHSA-68fv-2mgg-jv7q; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"source-map-js@1.2.1 (npm):GHSA-68fv-2mgg-jv7q"},{"rule_id":"osv/GHSA-2p49-hgcm-8545","severity":"high","message":"svgo@4.0.1 (npm) is affected by GHSA-2p49-hgcm-8545","path":"pnpm-lock.yaml","line":null,"fingerprint":"svgo@4.0.1 (npm):GHSA-2p49-hgcm-8545"},{"rule_id":"osv/GHSA-w27v-7q3p-w38r","severity":"high","message":"svgo@4.0.1 (npm) is affected by GHSA-w27v-7q3p-w38r","path":"pnpm-lock.yaml","line":null,"fingerprint":"svgo@4.0.1 (npm):GHSA-w27v-7q3p-w38r"},{"rule_id":"osv/GHSA-587h-7wmj-h5pm","severity":"high","message":"vite@6.4.2 (npm) is affected by GHSA-587h-7wmj-h5pm","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.2 (npm):GHSA-587h-7wmj-h5pm"},{"rule_id":"osv/GHSA-587h-7wmj-h5pm","severity":"high","message":"vite@7.3.1 (npm) is affected by GHSA-587h-7wmj-h5pm","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.1 (npm):GHSA-587h-7wmj-h5pm"},{"rule_id":"osv/GHSA-p9ff-h696-f583","severity":"high","message":"vite@7.3.1 (npm) is affected by GHSA-p9ff-h696-f583","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.1 (npm):GHSA-p9ff-h696-f583"},{"rule_id":"osv/GHSA-v2wj-q39q-566r","severity":"high","message":"vite@7.3.1 (npm) is affected by GHSA-v2wj-q39q-566r","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.1 (npm):GHSA-v2wj-q39q-566r"},{"rule_id":"osv/GHSA-587h-7wmj-h5pm","severity":"high","message":"vite@7.3.3 (npm) is affected by GHSA-587h-7wmj-h5pm","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.3 (npm):GHSA-587h-7wmj-h5pm"},{"rule_id":"osv/GHSA-mrhx-c7xc-m3w5","severity":"high","message":"zod@4.3.6 (npm) is affected by GHSA-mrhx-c7xc-m3w5; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"zod@4.3.6 (npm):GHSA-mrhx-c7xc-m3w5"},{"rule_id":"osv/GHSA-3jxr-9vmj-r5cp","severity":"high","message":"brace-expansion@2.0.2 (npm) is affected by GHSA-3jxr-9vmj-r5cp","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@2.0.2 (npm):GHSA-3jxr-9vmj-r5cp"},{"rule_id":"osv/GHSA-6j4f-fj2g-mc7p","severity":"high","message":"brace-expansion@2.0.2 (npm) is affected by GHSA-6j4f-fj2g-mc7p","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@2.0.2 (npm):GHSA-6j4f-fj2g-mc7p"},{"rule_id":"osv/GHSA-mh99-v99m-4gvg","severity":"high","message":"brace-expansion@2.0.2 (npm) is affected by GHSA-mh99-v99m-4gvg","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@2.0.2 (npm):GHSA-mh99-v99m-4gvg"},{"rule_id":"osv/GHSA-qhr7-859c-m2p7","severity":"high","message":"brace-expansion@2.0.2 (npm) is affected by GHSA-qhr7-859c-m2p7","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@2.0.2 (npm):GHSA-qhr7-859c-m2p7"},{"rule_id":"osv/GHSA-rgw5-rvv9-x895","severity":"high","message":"brace-expansion@2.0.2 (npm) is affected by GHSA-rgw5-rvv9-x895","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@2.0.2 (npm):GHSA-rgw5-rvv9-x895"},{"rule_id":"osv/GHSA-73wf-gq98-2v4g","severity":"high","message":"browserslist@4.28.1 (npm) is affected by GHSA-73wf-gq98-2v4g","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"browserslist@4.28.1 (npm):GHSA-73wf-gq98-2v4g"},{"rule_id":"osv/GHSA-c83g-rgw3-j3cx","severity":"high","message":"browserslist@4.28.1 (npm) is affected by GHSA-c83g-rgw3-j3cx","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"browserslist@4.28.1 (npm):GHSA-c83g-rgw3-j3cx"},{"rule_id":"osv/GHSA-587h-7wmj-h5pm","severity":"high","message":"vite@6.4.1 (npm) is affected by GHSA-587h-7wmj-h5pm","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.1 (npm):GHSA-587h-7wmj-h5pm"},{"rule_id":"osv/GHSA-p9ff-h696-f583","severity":"high","message":"vite@6.4.1 (npm) is affected by GHSA-p9ff-h696-f583","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.1 (npm):GHSA-p9ff-h696-f583"},{"rule_id":"osv/GHSA-587h-7wmj-h5pm","severity":"high","message":"vite@6.4.3 (npm) is affected by GHSA-587h-7wmj-h5pm","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.3 (npm):GHSA-587h-7wmj-h5pm"},{"rule_id":"osv/GHSA-jpvv-r467-5p4w","severity":"medium","message":"@hono/node-server@1.19.17 (npm) is affected by GHSA-jpvv-r467-5p4w; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"@hono/node-server@1.19.17 (npm):GHSA-jpvv-r467-5p4w"},{"rule_id":"osv/GHSA-rmxm-3fg6-px4f","severity":"medium","message":"@hono/node-server@1.19.17 (npm) is affected by GHSA-rmxm-3fg6-px4f; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"@hono/node-server@1.19.17 (npm):GHSA-rmxm-3fg6-px4f"},{"rule_id":"osv/GHSA-6prh-2h8m-c8cw","severity":"medium","message":"@modelcontextprotocol/sdk@1.29.0 (npm) is affected by GHSA-6prh-2h8m-c8cw; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"@modelcontextprotocol/sdk@1.29.0 (npm):GHSA-6prh-2h8m-c8cw"},{"rule_id":"osv/GHSA-rvq5-wwqv-78pq","severity":"medium","message":"@modelcontextprotocol/sdk@1.29.0 (npm) is affected by GHSA-rvq5-wwqv-78pq; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"@modelcontextprotocol/sdk@1.29.0 (npm):GHSA-rvq5-wwqv-78pq"},{"rule_id":"osv/GHSA-82fw-gwwq-j7x9","severity":"medium","message":"@vitest/mocker@3.2.4 (npm) is affected by GHSA-82fw-gwwq-j7x9; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"@vitest/mocker@3.2.4 (npm):GHSA-82fw-gwwq-j7x9"},{"rule_id":"osv/GHSA-qxg6-89mg-rqv8","severity":"medium","message":"@vitest/mocker@3.2.4 (npm) is affected by GHSA-qxg6-89mg-rqv8; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"@vitest/mocker@3.2.4 (npm):GHSA-qxg6-89mg-rqv8"},{"rule_id":"osv/GHSA-2g4f-4pwh-qvx6","severity":"medium","message":"ajv@8.17.1 (npm) is affected by GHSA-2g4f-4pwh-qvx6","path":"pnpm-lock.yaml","line":null,"fingerprint":"ajv@8.17.1 (npm):GHSA-2g4f-4pwh-qvx6"},{"rule_id":"osv/GHSA-376h-93r7-7g6f","severity":"medium","message":"astro@6.3.7 (npm) is affected by GHSA-376h-93r7-7g6f","path":"pnpm-lock.yaml","line":null,"fingerprint":"astro@6.3.7 (npm):GHSA-376h-93r7-7g6f"},{"rule_id":"osv/GHSA-4g3v-8h47-v7g6","severity":"medium","message":"astro@6.3.7 (npm) is affected by GHSA-4g3v-8h47-v7g6","path":"pnpm-lock.yaml","line":null,"fingerprint":"astro@6.3.7 (npm):GHSA-4g3v-8h47-v7g6"},{"rule_id":"osv/GHSA-98hj-9722-w3j8","severity":"medium","message":"astro@6.3.7 (npm) is affected by GHSA-98hj-9722-w3j8","path":"pnpm-lock.yaml","line":null,"fingerprint":"astro@6.3.7 (npm):GHSA-98hj-9722-w3j8"},{"rule_id":"osv/GHSA-f48w-9m4c-m7f5","severity":"medium","message":"astro@6.3.7 (npm) is affected by GHSA-f48w-9m4c-m7f5","path":"pnpm-lock.yaml","line":null,"fingerprint":"astro@6.3.7 (npm):GHSA-f48w-9m4c-m7f5"},{"rule_id":"osv/GHSA-jrpj-wcv7-9fh9","severity":"medium","message":"astro@6.3.7 (npm) is affected by GHSA-jrpj-wcv7-9fh9","path":"pnpm-lock.yaml","line":null,"fingerprint":"astro@6.3.7 (npm):GHSA-jrpj-wcv7-9fh9"},{"rule_id":"osv/GHSA-r3h5-4585-7x3w","severity":"medium","message":"astro@6.3.7 (npm) is affected by GHSA-r3h5-4585-7x3w","path":"pnpm-lock.yaml","line":null,"fingerprint":"astro@6.3.7 (npm):GHSA-r3h5-4585-7x3w"},{"rule_id":"osv/GHSA-w5vr-8v7q-w6rv","severity":"medium","message":"baseline-browser-mapping@2.10.18 (npm) is affected by GHSA-w5vr-8v7q-w6rv","path":"pnpm-lock.yaml","line":null,"fingerprint":"baseline-browser-mapping@2.10.18 (npm):GHSA-w5vr-8v7q-w6rv"},{"rule_id":"osv/GHSA-q2hr-2g5m-vwhr","severity":"medium","message":"brace-expansion@1.1.14 (npm) is affected by GHSA-q2hr-2g5m-vwhr","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@1.1.14 (npm):GHSA-q2hr-2g5m-vwhr"},{"rule_id":"osv/GHSA-q2hr-2g5m-vwhr","severity":"medium","message":"brace-expansion@2.0.3 (npm) is affected by GHSA-q2hr-2g5m-vwhr","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@2.0.3 (npm):GHSA-q2hr-2g5m-vwhr"},{"rule_id":"osv/GHSA-jxxr-4gwj-5jf2","severity":"medium","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-jxxr-4gwj-5jf2; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-jxxr-4gwj-5jf2"},{"rule_id":"osv/GHSA-q2hr-2g5m-vwhr","severity":"medium","message":"brace-expansion@5.0.5 (npm) is affected by GHSA-q2hr-2g5m-vwhr; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@5.0.5 (npm):GHSA-q2hr-2g5m-vwhr"},{"rule_id":"osv/GHSA-4q55-j62x-fr9h","severity":"medium","message":"devalue@5.6.4 (npm) is affected by GHSA-4q55-j62x-fr9h","path":"pnpm-lock.yaml","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-4q55-j62x-fr9h"},{"rule_id":"osv/GHSA-9rgm-9g3h-6x36","severity":"medium","message":"devalue@5.6.4 (npm) is affected by GHSA-9rgm-9g3h-6x36","path":"pnpm-lock.yaml","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-9rgm-9g3h-6x36"},{"rule_id":"osv/GHSA-hx4r-w6wj-j8fg","severity":"medium","message":"devalue@5.6.4 (npm) is affected by GHSA-hx4r-w6wj-j8fg","path":"pnpm-lock.yaml","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-hx4r-w6wj-j8fg"},{"rule_id":"osv/GHSA-hrr3-gc8f-f4qj","severity":"medium","message":"fast-uri@3.1.3 (npm) is affected by GHSA-hrr3-gc8f-f4qj","path":"pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.3 (npm):GHSA-hrr3-gc8f-f4qj"},{"rule_id":"osv/GHSA-w74x-v6f9-j3xg","severity":"medium","message":"fast-uri@3.1.3 (npm) is affected by GHSA-w74x-v6f9-j3xg","path":"pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.3 (npm):GHSA-w74x-v6f9-j3xg"},{"rule_id":"osv/GHSA-wjr9-j795-jxcr","severity":"medium","message":"fast-uri@3.1.3 (npm) is affected by GHSA-wjr9-j795-jxcr","path":"pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.3 (npm):GHSA-wjr9-j795-jxcr"},{"rule_id":"osv/GHSA-3g3m-2fjr-6pw4","severity":"medium","message":"glob@10.5.0 (npm) is affected by GHSA-3g3m-2fjr-6pw4; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"glob@10.5.0 (npm):GHSA-3g3m-2fjr-6pw4"},{"rule_id":"osv/GHSA-46wx-v44x-9hh2","severity":"medium","message":"hono@4.13.13 (npm) is affected by GHSA-46wx-v44x-9hh2; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"hono@4.13.13 (npm):GHSA-46wx-v44x-9hh2"},{"rule_id":"osv/GHSA-4h7h-rv7c-7m2v","severity":"medium","message":"hono@4.13.13 (npm) is affected by GHSA-4h7h-rv7c-7m2v; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"hono@4.13.13 (npm):GHSA-4h7h-rv7c-7m2v"},{"rule_id":"osv/GHSA-4m76-xfj5-7975","severity":"medium","message":"hono@4.13.13 (npm) is affected by GHSA-4m76-xfj5-7975; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"hono@4.13.13 (npm):GHSA-4m76-xfj5-7975"},{"rule_id":"osv/GHSA-h7mg-cq63-vhpq","severity":"medium","message":"hono@4.13.13 (npm) is affected by GHSA-h7mg-cq63-vhpq; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"hono@4.13.13 (npm):GHSA-h7mg-cq63-vhpq"},{"rule_id":"osv/GHSA-h67p-54hq-rp68","severity":"medium","message":"js-yaml@4.1.1 (npm) is affected by GHSA-h67p-54hq-rp68","path":"pnpm-lock.yaml","line":null,"fingerprint":"js-yaml@4.1.1 (npm):GHSA-h67p-54hq-rp68"},{"rule_id":"osv/GHSA-g3hv-75wg-m249","severity":"medium","message":"minimatch@10.2.4 (npm) is affected by GHSA-g3hv-75wg-m249; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"minimatch@10.2.4 (npm):GHSA-g3hv-75wg-m249"},{"rule_id":"osv/GHSA-g3hv-75wg-m249","severity":"medium","message":"minimatch@9.0.9 (npm) is affected by GHSA-g3hv-75wg-m249; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"minimatch@9.0.9 (npm):GHSA-g3hv-75wg-m249"},{"rule_id":"osv/GHSA-3v7f-55p6-f55p","severity":"medium","message":"picomatch@2.3.1 (npm) is affected by GHSA-3v7f-55p6-f55p","path":"pnpm-lock.yaml","line":null,"fingerprint":"picomatch@2.3.1 (npm):GHSA-3v7f-55p6-f55p"},{"rule_id":"osv/GHSA-3v7f-55p6-f55p","severity":"medium","message":"picomatch@4.0.3 (npm) is affected by GHSA-3v7f-55p6-f55p","path":"pnpm-lock.yaml","line":null,"fingerprint":"picomatch@4.0.3 (npm):GHSA-3v7f-55p6-f55p"},{"rule_id":"osv/GHSA-fxqj-rqcc-2cmp","severity":"medium","message":"postcss@8.5.8 (npm) is affected by GHSA-fxqj-rqcc-2cmp; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"postcss@8.5.8 (npm):GHSA-fxqj-rqcc-2cmp"},{"rule_id":"osv/GHSA-qx2v-qp2m-jg93","severity":"medium","message":"postcss@8.5.8 (npm) is affected by GHSA-qx2v-qp2m-jg93; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"postcss@8.5.8 (npm):GHSA-qx2v-qp2m-jg93"},{"rule_id":"osv/GHSA-6pq8-jhm2-2vcw","severity":"medium","message":"qs@6.16.0 (npm) is affected by GHSA-6pq8-jhm2-2vcw; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"qs@6.16.0 (npm):GHSA-6pq8-jhm2-2vcw"},{"rule_id":"osv/GHSA-r4xh-jqrq-34v2","severity":"medium","message":"smol-toml@1.6.0 (npm) is affected by GHSA-r4xh-jqrq-34v2","path":"pnpm-lock.yaml","line":null,"fingerprint":"smol-toml@1.6.0 (npm):GHSA-r4xh-jqrq-34v2"},{"rule_id":"osv/GHSA-v3rj-xjv7-4jmq","severity":"medium","message":"smol-toml@1.6.0 (npm) is affected by GHSA-v3rj-xjv7-4jmq","path":"pnpm-lock.yaml","line":null,"fingerprint":"smol-toml@1.6.0 (npm):GHSA-v3rj-xjv7-4jmq"},{"rule_id":"osv/GHSA-4vpr-x523-8j87","severity":"medium","message":"svgo@4.0.1 (npm) is affected by GHSA-4vpr-x523-8j87","path":"pnpm-lock.yaml","line":null,"fingerprint":"svgo@4.0.1 (npm):GHSA-4vpr-x523-8j87"},{"rule_id":"osv/GHSA-698v-4r3x-3vcv","severity":"medium","message":"vite@6.4.2 (npm) is affected by GHSA-698v-4r3x-3vcv","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.2 (npm):GHSA-698v-4r3x-3vcv"},{"rule_id":"osv/GHSA-fx2h-pf6j-xcff","severity":"medium","message":"vite@6.4.2 (npm) is affected by GHSA-fx2h-pf6j-xcff","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.2 (npm):GHSA-fx2h-pf6j-xcff"},{"rule_id":"osv/GHSA-r825-w8mm-5pxw","severity":"medium","message":"vite@6.4.2 (npm) is affected by GHSA-r825-w8mm-5pxw","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.2 (npm):GHSA-r825-w8mm-5pxw"},{"rule_id":"osv/GHSA-rq7h-c2jc-7f22","severity":"medium","message":"vite@6.4.2 (npm) is affected by GHSA-rq7h-c2jc-7f22","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.2 (npm):GHSA-rq7h-c2jc-7f22"},{"rule_id":"osv/GHSA-v6wh-96g9-6wx3","severity":"medium","message":"vite@6.4.2 (npm) is affected by GHSA-v6wh-96g9-6wx3","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.2 (npm):GHSA-v6wh-96g9-6wx3"},{"rule_id":"osv/GHSA-4w7w-66w2-5vf9","severity":"medium","message":"vite@7.3.1 (npm) is affected by GHSA-4w7w-66w2-5vf9","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.1 (npm):GHSA-4w7w-66w2-5vf9"},{"rule_id":"osv/GHSA-698v-4r3x-3vcv","severity":"medium","message":"vite@7.3.1 (npm) is affected by GHSA-698v-4r3x-3vcv","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.1 (npm):GHSA-698v-4r3x-3vcv"},{"rule_id":"osv/GHSA-fx2h-pf6j-xcff","severity":"medium","message":"vite@7.3.1 (npm) is affected by GHSA-fx2h-pf6j-xcff","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.1 (npm):GHSA-fx2h-pf6j-xcff"},{"rule_id":"osv/GHSA-r825-w8mm-5pxw","severity":"medium","message":"vite@7.3.1 (npm) is affected by GHSA-r825-w8mm-5pxw","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.1 (npm):GHSA-r825-w8mm-5pxw"},{"rule_id":"osv/GHSA-rq7h-c2jc-7f22","severity":"medium","message":"vite@7.3.1 (npm) is affected by GHSA-rq7h-c2jc-7f22","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.1 (npm):GHSA-rq7h-c2jc-7f22"},{"rule_id":"osv/GHSA-v6wh-96g9-6wx3","severity":"medium","message":"vite@7.3.1 (npm) is affected by GHSA-v6wh-96g9-6wx3","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.1 (npm):GHSA-v6wh-96g9-6wx3"},{"rule_id":"osv/GHSA-698v-4r3x-3vcv","severity":"medium","message":"vite@7.3.3 (npm) is affected by GHSA-698v-4r3x-3vcv","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.3 (npm):GHSA-698v-4r3x-3vcv"},{"rule_id":"osv/GHSA-fx2h-pf6j-xcff","severity":"medium","message":"vite@7.3.3 (npm) is affected by GHSA-fx2h-pf6j-xcff","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.3 (npm):GHSA-fx2h-pf6j-xcff"},{"rule_id":"osv/GHSA-r825-w8mm-5pxw","severity":"medium","message":"vite@7.3.3 (npm) is affected by GHSA-r825-w8mm-5pxw","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.3 (npm):GHSA-r825-w8mm-5pxw"},{"rule_id":"osv/GHSA-rq7h-c2jc-7f22","severity":"medium","message":"vite@7.3.3 (npm) is affected by GHSA-rq7h-c2jc-7f22","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.3 (npm):GHSA-rq7h-c2jc-7f22"},{"rule_id":"osv/GHSA-v6wh-96g9-6wx3","severity":"medium","message":"vite@7.3.3 (npm) is affected by GHSA-v6wh-96g9-6wx3","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.3 (npm):GHSA-v6wh-96g9-6wx3"},{"rule_id":"osv/GHSA-82fw-gwwq-j7x9","severity":"medium","message":"vitest@3.2.4 (npm) is affected by GHSA-82fw-gwwq-j7x9; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"vitest@3.2.4 (npm):GHSA-82fw-gwwq-j7x9"},{"rule_id":"osv/GHSA-w5vr-8v7q-w6rv","severity":"medium","message":"baseline-browser-mapping@2.10.10 (npm) is affected by GHSA-w5vr-8v7q-w6rv","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"baseline-browser-mapping@2.10.10 (npm):GHSA-w5vr-8v7q-w6rv"},{"rule_id":"osv/GHSA-f886-m6hf-6m8v","severity":"medium","message":"brace-expansion@2.0.2 (npm) is affected by GHSA-f886-m6hf-6m8v","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@2.0.2 (npm):GHSA-f886-m6hf-6m8v"},{"rule_id":"osv/GHSA-q2hr-2g5m-vwhr","severity":"medium","message":"brace-expansion@2.0.2 (npm) is affected by GHSA-q2hr-2g5m-vwhr","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"brace-expansion@2.0.2 (npm):GHSA-q2hr-2g5m-vwhr"},{"rule_id":"osv/GHSA-w74x-v6f9-j3xg","severity":"medium","message":"fast-uri@3.1.8 (npm) is affected by GHSA-w74x-v6f9-j3xg","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.8 (npm):GHSA-w74x-v6f9-j3xg"},{"rule_id":"osv/GHSA-wjr9-j795-jxcr","severity":"medium","message":"fast-uri@3.1.8 (npm) is affected by GHSA-wjr9-j795-jxcr","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.8 (npm):GHSA-wjr9-j795-jxcr"},{"rule_id":"osv/GHSA-4w7w-66w2-5vf9","severity":"medium","message":"vite@6.4.1 (npm) is affected by GHSA-4w7w-66w2-5vf9","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.1 (npm):GHSA-4w7w-66w2-5vf9"},{"rule_id":"osv/GHSA-698v-4r3x-3vcv","severity":"medium","message":"vite@6.4.1 (npm) is affected by GHSA-698v-4r3x-3vcv","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.1 (npm):GHSA-698v-4r3x-3vcv"},{"rule_id":"osv/GHSA-fx2h-pf6j-xcff","severity":"medium","message":"vite@6.4.1 (npm) is affected by GHSA-fx2h-pf6j-xcff","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.1 (npm):GHSA-fx2h-pf6j-xcff"},{"rule_id":"osv/GHSA-r825-w8mm-5pxw","severity":"medium","message":"vite@6.4.1 (npm) is affected by GHSA-r825-w8mm-5pxw","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.1 (npm):GHSA-r825-w8mm-5pxw"},{"rule_id":"osv/GHSA-rq7h-c2jc-7f22","severity":"medium","message":"vite@6.4.1 (npm) is affected by GHSA-rq7h-c2jc-7f22","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.1 (npm):GHSA-rq7h-c2jc-7f22"},{"rule_id":"osv/GHSA-v6wh-96g9-6wx3","severity":"medium","message":"vite@6.4.1 (npm) is affected by GHSA-v6wh-96g9-6wx3","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.1 (npm):GHSA-v6wh-96g9-6wx3"},{"rule_id":"osv/GHSA-698v-4r3x-3vcv","severity":"medium","message":"vite@6.4.3 (npm) is affected by GHSA-698v-4r3x-3vcv","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.3 (npm):GHSA-698v-4r3x-3vcv"},{"rule_id":"osv/GHSA-r825-w8mm-5pxw","severity":"medium","message":"vite@6.4.3 (npm) is affected by GHSA-r825-w8mm-5pxw","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.3 (npm):GHSA-r825-w8mm-5pxw"},{"rule_id":"osv/GHSA-rq7h-c2jc-7f22","severity":"medium","message":"vite@6.4.3 (npm) is affected by GHSA-rq7h-c2jc-7f22","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.3 (npm):GHSA-rq7h-c2jc-7f22"},{"rule_id":"osv/GHSA-4x5r-pxfx-6jf8","severity":"low","message":"@babel/core@7.29.0 (npm) is affected by GHSA-4x5r-pxfx-6jf8; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"@babel/core@7.29.0 (npm):GHSA-4x5r-pxfx-6jf8"},{"rule_id":"osv/GHSA-7pw4-f3q4-r2p2","severity":"low","message":"astro@6.3.7 (npm) is affected by GHSA-7pw4-f3q4-r2p2","path":"pnpm-lock.yaml","line":null,"fingerprint":"astro@6.3.7 (npm):GHSA-7pw4-f3q4-r2p2"},{"rule_id":"osv/GHSA-mh32-jxcr-mh9f","severity":"low","message":"astro@6.3.7 (npm) is affected by GHSA-mh32-jxcr-mh9f","path":"pnpm-lock.yaml","line":null,"fingerprint":"astro@6.3.7 (npm):GHSA-mh32-jxcr-mh9f"},{"rule_id":"osv/GHSA-wf3x-273g-mvxv","severity":"low","message":"devalue@5.6.4 (npm) is affected by GHSA-wf3x-273g-mvxv","path":"pnpm-lock.yaml","line":null,"fingerprint":"devalue@5.6.4 (npm):GHSA-wf3x-273g-mvxv"},{"rule_id":"osv/GHSA-g7r4-m6w7-qqqr","severity":"low","message":"esbuild@0.27.4 (npm) is affected by GHSA-g7r4-m6w7-qqqr","path":"pnpm-lock.yaml","line":null,"fingerprint":"esbuild@0.27.4 (npm):GHSA-g7r4-m6w7-qqqr"},{"rule_id":"osv/GHSA-333x-w4r6-6crp","severity":"low","message":"fast-uri@3.1.3 (npm) is affected by GHSA-333x-w4r6-6crp","path":"pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.3 (npm):GHSA-333x-w4r6-6crp"},{"rule_id":"osv/GHSA-xhq7-xmqj-769h","severity":"low","message":"fast-uri@3.1.3 (npm) is affected by GHSA-xhq7-xmqj-769h","path":"pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.3 (npm):GHSA-xhq7-xmqj-769h"},{"rule_id":"osv/GHSA-3gg2-335m-rxc6","severity":"low","message":"hono@4.13.13 (npm) is affected by GHSA-3gg2-335m-rxc6; also in understand-anything-plugin/pnpm-lock.yaml","path":"pnpm-lock.yaml","line":null,"fingerprint":"hono@4.13.13 (npm):GHSA-3gg2-335m-rxc6"},{"rule_id":"osv/GHSA-9jrq-w75r-8gcw","severity":"low","message":"vite@6.4.2 (npm) is affected by GHSA-9jrq-w75r-8gcw","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.2 (npm):GHSA-9jrq-w75r-8gcw"},{"rule_id":"osv/GHSA-9jrq-w75r-8gcw","severity":"low","message":"vite@7.3.1 (npm) is affected by GHSA-9jrq-w75r-8gcw","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.1 (npm):GHSA-9jrq-w75r-8gcw"},{"rule_id":"osv/GHSA-9jrq-w75r-8gcw","severity":"low","message":"vite@7.3.3 (npm) is affected by GHSA-9jrq-w75r-8gcw","path":"pnpm-lock.yaml","line":null,"fingerprint":"vite@7.3.3 (npm):GHSA-9jrq-w75r-8gcw"},{"rule_id":"osv/GHSA-333x-w4r6-6crp","severity":"low","message":"fast-uri@3.1.8 (npm) is affected by GHSA-333x-w4r6-6crp","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.8 (npm):GHSA-333x-w4r6-6crp"},{"rule_id":"osv/GHSA-xhq7-xmqj-769h","severity":"low","message":"fast-uri@3.1.8 (npm) is affected by GHSA-xhq7-xmqj-769h","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"fast-uri@3.1.8 (npm):GHSA-xhq7-xmqj-769h"},{"rule_id":"osv/GHSA-9jrq-w75r-8gcw","severity":"low","message":"vite@6.4.1 (npm) is affected by GHSA-9jrq-w75r-8gcw","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.1 (npm):GHSA-9jrq-w75r-8gcw"},{"rule_id":"osv/GHSA-9jrq-w75r-8gcw","severity":"low","message":"vite@6.4.3 (npm) is affected by GHSA-9jrq-w75r-8gcw","path":"understand-anything-plugin/pnpm-lock.yaml","line":null,"fingerprint":"vite@6.4.3 (npm):GHSA-9jrq-w75r-8gcw"}],"evidence":[],"data":{"ecosystems":["npm"]},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"ok","tool_version":"zizmor 1.32.0","metrics":{"workflows":2.0,"findings":14.0,"findings_high":11.0,"findings_medium":1.0,"findings_low":2.0,"penalty":135.0},"findings":[{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":28,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:28"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":30,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:30"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":32,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:32"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":36,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:36"},{"rule_id":"zizmor/excessive-permissions","severity":"high","message":"overly broad permissions [confidence high]","path":".github/workflows/deploy-homepage.yml","line":15,"fingerprint":"excessive-permissions:.github/workflows/deploy-homepage.yml:15"},{"rule_id":"zizmor/excessive-permissions","severity":"high","message":"overly broad permissions [confidence high]","path":".github/workflows/deploy-homepage.yml","line":16,"fingerprint":"excessive-permissions:.github/workflows/deploy-homepage.yml:16"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/deploy-homepage.yml","line":26,"fingerprint":"unpinned-uses:.github/workflows/deploy-homepage.yml:26"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/deploy-homepage.yml","line":28,"fingerprint":"unpinned-uses:.github/workflows/deploy-homepage.yml:28"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/deploy-homepage.yml","line":30,"fingerprint":"unpinned-uses:.github/workflows/deploy-homepage.yml:30"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/deploy-homepage.yml","line":56,"fingerprint":"unpinned-uses:.github/workflows/deploy-homepage.yml:56"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/deploy-homepage.yml","line":68,"fingerprint":"unpinned-uses:.github/workflows/deploy-homepage.yml:68"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":21,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:21"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":28,"fingerprint":"artipacked:.github/workflows/ci.yml:28"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/deploy-homepage.yml","line":26,"fingerprint":"artipacked:.github/workflows/deploy-homepage.yml:26"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":1.0,"check:dependency_updates":0.0,"check:signed_commits":0.0,"check:lockfiles":0.0,"signed_commit_share":0.07,"unpinned_manifests":7.0},"findings":[],"evidence":[{"kind":"posture","description":"Security policy: SECURITY.md","ref":"SECURITY.md","url":null,"weight":0.0},{"kind":"posture","description":"homepage/package.json has no lockfile alongside it (unpinned dependencies)","ref":"homepage/package.json","url":null,"weight":0.3},{"kind":"posture","description":"understand-anything-plugin/packages/core/package.json has no lockfile alongside it (unpinned dependencies)","ref":"understand-anything-plugin/packages/core/package.json","url":null,"weight":0.3},{"kind":"posture","description":"understand-anything-plugin/packages/dashboard/package.json has no lockfile alongside it (unpinned dependencies)","ref":"understand-anything-plugin/packages/dashboard/package.json","url":null,"weight":0.3},{"kind":"posture","description":"understand-anything-plugin/packages/mcp/package.json has no lockfile alongside it (unpinned dependencies)","ref":"understand-anything-plugin/packages/mcp/package.json","url":null,"weight":0.3},{"kind":"posture","description":"understand-anything-plugin/packages/tree-sitter-dart-wasm/package.json has no lockfile alongside it (unpinned dependencies)","ref":"understand-anything-plugin/packages/tree-sitter-dart-wasm/package.json","url":null,"weight":0.3},{"kind":"posture","description":"understand-anything-plugin/packages/tree-sitter-swift-wasm/package.json has no lockfile alongside it (unpinned dependencies)","ref":"understand-anything-plugin/packages/tree-sitter-swift-wasm/package.json","url":null,"weight":0.3},{"kind":"posture","description":"understand-anything-plugin/packages/viewer/package.json has no lockfile alongside it (unpinned dependencies)","ref":"understand-anything-plugin/packages/viewer/package.json","url":null,"weight":0.3}],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":1.0,"binary_assets":1.0,"suspicious":0.0},"findings":[],"evidence":[{"kind":"binary-release-asset","description":"release v2.9.0 ships understand-anything-viewer.tgz (21066 downloads)","ref":"understand-anything-viewer.tgz","url":"https://github.com/Egonex-AI/Understand-Anything/releases/download/v2.9.0/understand-anything-viewer.tgz","weight":0.0}],"data":{"signals":["binary-release-assets"],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":2335.0,"function_nloc":27607.0,"mean_ccn":3.67,"p90_ccn":8.0,"complex_functions":75.0,"long_functions":32.0,"many_param_functions":1.0,"risky_nloc_share":0.2725},"findings":[],"evidence":[{"kind":"complex-function","description":"visit in understand-anything-plugin/packages/core/src/plugins/symbol-evidence.ts: complexity 149, 144 lines","ref":"understand-anything-plugin/packages/core/src/plugins/symbol-evidence.ts","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/packages/core/src/plugins/symbol-evidence.ts#L98","weight":1.0},{"kind":"complex-function","description":"scan in understand-anything-plugin/packages/core/src/plugins/symbol-scopes.ts: complexity 81, 85 lines","ref":"understand-anything-plugin/packages/core/src/plugins/symbol-scopes.ts","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/packages/core/src/plugins/symbol-scopes.ts#L88","weight":1.0},{"kind":"complex-function","description":"merge in understand-anything-plugin/skills/understand-knowledge/merge-knowledge-graph.py: complexity 68, 221 lines","ref":"understand-anything-plugin/skills/understand-knowledge/merge-knowledge-graph.py","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/skills/understand-knowledge/merge-knowledge-graph.py#L120","weight":1.0},{"kind":"complex-function","description":"production_candidates in understand-anything-plugin/skills/understand/merge-batch-graphs.py: complexity 60, 125 lines","ref":"understand-anything-plugin/skills/understand/merge-batch-graphs.py","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/skills/understand/merge-batch-graphs.py#L405","weight":1.0},{"kind":"complex-function","description":"merge_graphs in understand-anything-plugin/skills/understand/merge-subdomain-graphs.py: complexity 54, 157 lines","ref":"understand-anything-plugin/skills/understand/merge-subdomain-graphs.py","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/skills/understand/merge-subdomain-graphs.py#L66","weight":0.9},{"kind":"complex-function","description":"parse_wiki in understand-anything-plugin/skills/understand-knowledge/parse-knowledge-base.py: complexity 49, 164 lines","ref":"understand-anything-plugin/skills/understand-knowledge/parse-knowledge-base.py","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/skills/understand-knowledge/parse-knowledge-base.py#L323","weight":0.8166666666666667},{"kind":"complex-function","description":"summarizeStructureOutput in scripts/lib/large-repo-benchmark.mjs: complexity 45, 99 lines","ref":"scripts/lib/large-repo-benchmark.mjs","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/scripts/lib/large-repo-benchmark.mjs#L1257","weight":0.75},{"kind":"complex-function","description":"merge_and_normalize in understand-anything-plugin/skills/understand/merge-batch-graphs.py: complexity 45, 151 lines","ref":"understand-anything-plugin/skills/understand/merge-batch-graphs.py","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/skills/understand/merge-batch-graphs.py#L808","weight":0.75},{"kind":"complex-function","description":"main in understand-anything-plugin/skills/understand/finalize-incremental.mjs: complexity 44, 121 lines","ref":"understand-anything-plugin/skills/understand/finalize-incremental.mjs","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/skills/understand/finalize-incremental.mjs#L380","weight":0.7333333333333333},{"kind":"complex-function","description":"validateIncrementalSymbols in understand-anything-plugin/skills/understand/validate-incremental-symbols.mjs: complexity 43, 117 lines","ref":"understand-anything-plugin/skills/understand/validate-incremental-symbols.mjs","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/skills/understand/validate-incremental-symbols.mjs#L314","weight":0.7166666666666667}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":33546.0,"duplicated_lines":2697.0,"duplicated_share":0.0804,"files":230.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: understand-anything-plugin/packages/core/src/fingerprint.ts:308 and understand-anything-plugin/packages/core/src/fingerprint.ts:385","ref":"understand-anything-plugin/packages/core/src/fingerprint.ts","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/packages/core/src/fingerprint.ts#L308","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: understand-anything-plugin/packages/core/src/languages/configs/batch.ts:8 and understand-anything-plugin/packages/core/src/languages/configs/css.ts:8","ref":"understand-anything-plugin/packages/core/src/languages/configs/batch.ts","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/packages/core/src/languages/configs/batch.ts#L8","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: understand-anything-plugin/packages/core/src/languages/configs/index.ts:47 and understand-anything-plugin/packages/core/src/languages/configs/index.ts:94","ref":"understand-anything-plugin/packages/core/src/languages/configs/index.ts","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/packages/core/src/languages/configs/index.ts#L47","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: understand-anything-plugin/packages/core/src/languages/frameworks/django.ts:14 and understand-anything-plugin/packages/core/src/languages/frameworks/fastapi.ts:8","ref":"understand-anything-plugin/packages/core/src/languages/frameworks/django.ts","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/packages/core/src/languages/frameworks/django.ts#L14","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: understand-anything-plugin/packages/core/src/languages/frameworks/index.ts:15 and understand-anything-plugin/packages/core/src/languages/frameworks/index.ts:28","ref":"understand-anything-plugin/packages/core/src/languages/frameworks/index.ts","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/packages/core/src/languages/frameworks/index.ts#L15","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: understand-anything-plugin/packages/core/src/persistence/index.ts:105 and understand-anything-plugin/packages/core/src/persistence/index.ts:182","ref":"understand-anything-plugin/packages/core/src/persistence/index.ts","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/packages/core/src/persistence/index.ts#L105","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: understand-anything-plugin/packages/core/src/plugins/extractors/cpp-extractor.ts:150 and understand-anything-plugin/packages/core/src/plugins/extractors/csharp-extractor.ts:137","ref":"understand-anything-plugin/packages/core/src/plugins/extractors/cpp-extractor.ts","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/packages/core/src/plugins/extractors/cpp-extractor.ts#L150","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: understand-anything-plugin/packages/core/src/plugins/extractors/cpp-extractor.ts:170 and understand-anything-plugin/packages/core/src/plugins/extractors/rust-extractor.ts:163","ref":"understand-anything-plugin/packages/core/src/plugins/extractors/cpp-extractor.ts","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/packages/core/src/plugins/extractors/cpp-extractor.ts#L170","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: understand-anything-plugin/packages/core/src/plugins/extractors/cpp-extractor.ts:172 and understand-anything-plugin/packages/core/src/plugins/extractors/dart-extractor.ts:581","ref":"understand-anything-plugin/packages/core/src/plugins/extractors/cpp-extractor.ts","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/packages/core/src/plugins/extractors/cpp-extractor.ts#L172","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: understand-anything-plugin/packages/core/src/plugins/extractors/cpp-extractor.ts:173 and understand-anything-plugin/packages/core/src/plugins/extractors/kotlin-extractor.ts:239","ref":"understand-anything-plugin/packages/core/src/plugins/extractors/cpp-extractor.ts","url":"https://github.com/Egonex-AI/Understand-Anything/blob/5cc4aad9b8b43596dfedaee00755a7223825fe9b/understand-anything-plugin/packages/core/src/plugins/extractors/cpp-extractor.ts#L173","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":33.0,"weighted_findings":28.5,"scanned_lines":44642.0,"category:best-practice":15.0,"category:correctness":18.0},"findings":[{"rule_id":"opengrep/javascript.lang.correctness.no-replaceall","severity":"medium","message":"The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, \"good\") instead of mystring.replaceAll(\"bad\", \"good\") (https://discourse.thre","path":"scripts/lib/large-repo-benchmark.mjs","line":357,"fingerprint":"javascript.lang.correctness.no-replaceall:scripts/lib/large-repo-benchmark.mjs:357"},{"rule_id":"opengrep/javascript.lang.correctness.no-replaceall","severity":"medium","message":"The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, \"good\") instead of mystring.replaceAll(\"bad\", \"good\") (https://discourse.thre","path":"scripts/lib/large-repo-benchmark.mjs","line":369,"fingerprint":"javascript.lang.correctness.no-replaceall:scripts/lib/large-repo-benchmark.mjs:369"},{"rule_id":"opengrep/javascript.lang.correctness.no-replaceall","severity":"medium","message":"The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, \"good\") instead of mystring.replaceAll(\"bad\", \"good\") (https://discourse.thre","path":"scripts/lib/large-repo-benchmark.mjs","line":394,"fingerprint":"javascript.lang.correctness.no-replaceall:scripts/lib/large-repo-benchmark.mjs:394"},{"rule_id":"opengrep/javascript.lang.correctness.no-replaceall","severity":"medium","message":"The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, \"good\") instead of mystring.replaceAll(\"bad\", \"good\") (https://discourse.thre","path":"scripts/lib/large-repo-benchmark.mjs","line":395,"fingerprint":"javascript.lang.correctness.no-replaceall:scripts/lib/large-repo-benchmark.mjs:395"},{"rule_id":"opengrep/javascript.lang.correctness.no-replaceall","severity":"medium","message":"The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, \"good\") instead of mystring.replaceAll(\"bad\", \"good\") (https://discourse.thre","path":"scripts/lib/large-repo-benchmark.mjs","line":1003,"fingerprint":"javascript.lang.correctness.no-replaceall:scripts/lib/large-repo-benchmark.mjs:1003"},{"rule_id":"opengrep/javascript.lang.correctness.no-replaceall","severity":"medium","message":"The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, \"good\") instead of mystring.replaceAll(\"bad\", \"good\") (https://discourse.thre","path":"understand-anything-plugin/packages/core/src/change-classifier.ts","line":131,"fingerprint":"javascript.lang.correctness.no-replaceall:understand-anything-plugin/packages/core/src/change-classifier.ts:131"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"understand-anything-plugin/packages/dashboard/src/components/CodeViewer.tsx","line":482,"fingerprint":"typescript.react.best-practice.react-props-spreading:understand-anything-plugin/packages/dashboard/src/components/CodeViewer.tsx:482"},{"rule_id":"opengrep/typescript.react.best-practice.react-props-spreading","severity":"medium","message":"It's best practice to explicitly pass props to an HTML component rather than use the spread operator. The spread operator risks passing invalid HTML props to an HTML element, which can cause console warnings or worse, give malicious actors a way to inject unexpected attributes.","path":"understand-anything-plugin/packages/dashboard/src/components/CodeViewer.tsx","line":493,"fingerprint":"typescript.react.best-practice.react-props-spreading:understand-anything-plugin/packages/dashboard/src/components/CodeViewer.tsx:493"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx","line":106,"fingerprint":"javascript.lang.best-practice.javascript-alert:understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx:106"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx","line":113,"fingerprint":"javascript.lang.best-practice.javascript-alert:understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx:113"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx","line":124,"fingerprint":"javascript.lang.best-practice.javascript-alert:understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx:124"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx","line":133,"fingerprint":"javascript.lang.best-practice.javascript-alert:understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx:133"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx","line":145,"fingerprint":"javascript.lang.best-practice.javascript-alert:understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx:145"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx","line":152,"fingerprint":"javascript.lang.best-practice.javascript-alert:understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx:152"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx","line":158,"fingerprint":"javascript.lang.best-practice.javascript-alert:understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx:158"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx","line":165,"fingerprint":"javascript.lang.best-practice.javascript-alert:understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx:165"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx","line":175,"fingerprint":"javascript.lang.best-practice.javascript-alert:understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx:175"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx","line":181,"fingerprint":"javascript.lang.best-practice.javascript-alert:understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx:181"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx","line":214,"fingerprint":"javascript.lang.best-practice.javascript-alert:understand-anything-plugin/packages/dashboard/src/components/ExportMenu.tsx:214"},{"rule_id":"opengrep/javascript.lang.correctness.no-replaceall","severity":"medium","message":"The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, \"good\") instead of mystring.replaceAll(\"bad\", \"good\") (https://discourse.thre","path":"understand-anything-plugin/skills/understand/finalize-incremental.mjs","line":76,"fingerprint":"javascript.lang.correctness.no-replaceall:understand-anything-plugin/skills/understand/finalize-incremental.mjs:76"},{"rule_id":"opengrep/javascript.lang.correctness.no-replaceall","severity":"medium","message":"The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, \"good\") instead of mystring.replaceAll(\"bad\", \"good\") (https://discourse.thre","path":"understand-anything-plugin/skills/understand/prepare-incremental.mjs","line":86,"fingerprint":"javascript.lang.correctness.no-replaceall:understand-anything-plugin/skills/understand/prepare-incremental.mjs:86"},{"rule_id":"opengrep/javascript.lang.best-practice.lazy-load-module","severity":"medium","message":"Lazy loading can complicate code bundling if care is not taken, also `require`s are run synchronously by Node.js. If they are called from within a function, it may block other requests from being handled at a more critical time. The best practice is to `require` modules at the beginning of each file","path":"understand-anything-plugin/skills/understand/prepare-incremental.mjs","line":273,"fingerprint":"javascript.lang.best-practice.lazy-load-module:understand-anything-plugin/skills/understand/prepare-incremental.mjs:273"},{"rule_id":"opengrep/javascript.lang.correctness.no-replaceall","severity":"medium","message":"The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, \"good\") instead of mystring.replaceAll(\"bad\", \"good\") (https://discourse.thre","path":"understand-anything-plugin/skills/understand/prune-code-lessons.mjs","line":40,"fingerprint":"javascript.lang.correctness.no-replaceall:understand-anything-plugin/skills/understand/prune-code-lessons.mjs:40"},{"rule_id":"opengrep/javascript.lang.best-practice.lazy-load-module","severity":"medium","message":"Lazy loading can complicate code bundling if care is not taken, also `require`s are run synchronously by Node.js. If they are called from within a function, it may block other requests from being handled at a more critical time. The best practice is to `require` modules at the beginning of each file","path":"understand-anything-plugin/skills/understand/scan-project.mjs","line":617,"fingerprint":"javascript.lang.best-practice.lazy-load-module:understand-anything-plugin/skills/understand/scan-project.mjs:617"},{"rule_id":"opengrep/javascript.lang.correctness.no-replaceall","severity":"medium","message":"The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, \"good\") instead of mystring.replaceAll(\"bad\", \"good\") (https://discourse.thre","path":"understand-anything-plugin/skills/understand/validate-incremental-symbols.mjs","line":40,"fingerprint":"javascript.lang.correctness.no-replaceall:understand-anything-plugin/skills/understand/validate-incremental-symbols.mjs:40"},{"rule_id":"opengrep/javascript.lang.correctness.no-replaceall","severity":"medium","message":"The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, \"good\") instead of mystring.replaceAll(\"bad\", \"good\") (https://discourse.thre","path":"understand-anything-plugin/skills/understand/validate-incremental-symbols.mjs","line":51,"fingerprint":"javascript.lang.correctness.no-replaceall:understand-anything-plugin/skills/understand/validate-incremental-symbols.mjs:51"},{"rule_id":"opengrep/javascript.lang.correctness.no-replaceall","severity":"medium","message":"The string method replaceAll is not supported in all versions of javascript, and is not supported by older browser versions. Consider using replace() with a regex as the first argument instead like mystring.replace(/bad/g, \"good\") instead of mystring.replaceAll(\"bad\", \"good\") (https://discourse.thre","path":"understand-anything-plugin/skills/understand/validate-incremental-symbols.mjs","line":51,"fingerprint":"javascript.lang.correctness.no-replaceall:understand-anything-plugin/skills/understand/validate-incremental-symbols.mjs:51"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"understand-anything-plugin/packages/core/src/staleness.ts","line":227,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:understand-anything-plugin/packages/core/src/staleness.ts:227"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"understand-anything-plugin/packages/core/src/staleness.ts","line":227,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:understand-anything-plugin/packages/core/src/staleness.ts:227"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"understand-anything-plugin/packages/dashboard/src/components/OnboardingOverlay.tsx","line":132,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:understand-anything-plugin/packages/dashboard/src/components/OnboardingOverlay.tsx:132"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"understand-anything-plugin/packages/dashboard/src/components/OnboardingOverlay.tsx","line":132,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:understand-anything-plugin/packages/dashboard/src/components/OnboardingOverlay.tsx:132"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"understand-anything-plugin/skills/understand/prepare-incremental.mjs","line":155,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:understand-anything-plugin/skills/understand/prepare-incremental.mjs:155"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"understand-anything-plugin/skills/understand/prepare-incremental.mjs","line":155,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:understand-anything-plugin/skills/understand/prepare-incremental.mjs:155"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":1.0,"check:ci_present":1.0,"check:ci_runs_tests":1.0,"check:ci_runs_lint":0.0,"check:tests_cochange":1.0,"test_lines":32213.0,"source_lines":44931.0,"test_ratio":0.7169,"ci_files":2.0,"cochange_share":0.7258,"cochange_commits":186.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .github/workflows/ci.yml","ref":".github/workflows/ci.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/deploy-homepage.yml","ref":".github/workflows/deploy-homepage.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI runs tests (npm test, pnpm test, unittest)","ref":null,"url":null,"weight":0.0}],"data":{"test_commands":["npm test","pnpm test","unittest"],"lint_commands":[]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":1.0,"check:contributing":1.0,"check:changelog":0.0,"readme_lines":314.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0},{"kind":"docs","description":"CONTRIBUTING.md","ref":"CONTRIBUTING.md","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:strict_config":0.905,"check:low_escape_density":1.0,"escapes":42.0,"escapes_per_kloc":1.248},"findings":[],"evidence":[{"kind":"typing","description":"TypeScript strict type checking: tsconfig.json","ref":"tsconfig.json","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":28383.0,"other_lines":16548.0,"files_blamed":230.0,"blame_failures":0.0,"quality:ai_findings":8.0,"quality:ai_per_kloc":0.282,"quality:other_findings":25.0,"quality:other_per_kloc":1.511,"quality:ratio":0.19,"security:ai_findings":15.0,"security:ai_per_kloc":0.528,"security:other_findings":1.0,"security:other_per_kloc":0.06,"security:ratio":8.8},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":true},"error":null}],"flags":[]}