{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T16:24:51.291866Z","repo":{"ref":{"host":"github.com","owner":"Leonxlnx","name":"taste-skill"},"default_branch":"main","clone_url":"https://github.com/Leonxlnx/taste-skill.git","html_url":"https://github.com/Leonxlnx/taste-skill","description":"Agent skills that give coding agents taste: art direction, reference images and a browser check instead of generic AI pages","stars":115465,"forks":7746,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":104213,"primary_language":"JavaScript","license_spdx":"MIT","created_at":"2026-02-19T21:44:05Z","pushed_at":"2026-11-08T21:51:50Z","security_policy_url":null,"distribution":{"owner_created_at":"2025-07-03T11:15:01Z","owner_type":"User","release_assets":[{"name":"tasteskill-v2-launch-film.mp4","size":20713727,"download_count":1018,"release_tag":"v2.0.0","url":"https://github.com/Leonxlnx/taste-skill/releases/download/v2.0.0/tasteskill-v2-launch-film.mp4"},{"name":"tasteskill-v2-poster.png","size":189181,"download_count":234,"release_tag":"v2.0.0","url":"https://github.com/Leonxlnx/taste-skill/releases/download/v2.0.0/tasteskill-v2-poster.png"}]}},"commit_sha":"f6b76575f949707b4e3c37cd86cb44b0b98643e8","profile":{"lines_by_language":{"JavaScript":34125,"Shell":181},"files_by_category":{"other":1174,"binary":163,"config":137,"source":135,"docs":32,"vendored":18,"test":3,"oversized":1},"source_lines":34039,"test_lines":267},"pillars":{"ai_provenance":{"score":99.8,"confidence":0.95,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":0.9984,"suspected_share":0.0,"estimated_share":0.9984,"ai_artifacts":0.0,"flagged_work_units":7.0,"flagged_releases":1.0,"style_index":0.0},"summary":"Explicit AI attribution on 100% of first-party code added; an estimated 100% including velocity signals."},"quality":{"score":59.1,"confidence":0.9,"coverage":1.0,"label":"weak","breakdown":{"complexity":48.9,"duplication":86.0,"lint":59.5,"testing":40.7,"docs":85.0,"type_safety":null,"process":null},"summary":"Code quality is weak: test-to-source ratio 0.01, no CI test run detected; 24% of function code in complex or long functions; 3% duplicated lines. Weakest area: testing."},"security":{"score":39.5,"confidence":0.85,"coverage":1.0,"label":"poor","breakdown":{"secrets":31.1,"sast":52.8,"dependencies":null,"ci_actions":62.1,"posture":0.0,"scorecard":null},"summary":"Security posture is poor: 0 possible secret(s) in the tree, 7 only in history; 48 high-severity SAST findings; 2 high-severity workflow issues. Weakest area: posture."}},"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":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no registry dependencies declared"},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":269.0,"attributed_commits":164.0,"attributed_commit_share":0.6096654275092936,"effective_loc":104631.0,"attributed_loc":104466.0,"attributed_loc_share":0.9984230295036843,"tools_detected":4.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"Claude Code: 104 attributed commits, 104,022 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"Cursor agent: 48 attributed commits, 444 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"OpenAI Codex: 11 attributed commits, 0 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"Devin: 1 attributed commits, 0 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"b900a8075fd7a2449bd6f414a2ae79657e95363c","url":"https://github.com/Leonxlnx/taste-skill/commit/b900a8075fd7a2449bd6f414a2ae79657e95363c","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"386d187d8637d35a9f282ff4da2edfc857ea6b32","url":"https://github.com/Leonxlnx/taste-skill/commit/386d187d8637d35a9f282ff4da2edfc857ea6b32","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"4c492ecf6d59a19fd31b4516f98e502129da50d5","url":"https://github.com/Leonxlnx/taste-skill/commit/4c492ecf6d59a19fd31b4516f98e502129da50d5","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"3324132353b0ef22388f60262a42bc06677111f9","url":"https://github.com/Leonxlnx/taste-skill/commit/3324132353b0ef22388f60262a42bc06677111f9","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"50cb75fc270abdcb098b2c824dbec2ae5086fa5f","url":"https://github.com/Leonxlnx/taste-skill/commit/50cb75fc270abdcb098b2c824dbec2ae5086fa5f","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"a851fc5c2084ce581d521cc23ada0ba29b6a25d7","url":"https://github.com/Leonxlnx/taste-skill/commit/a851fc5c2084ce581d521cc23ada0ba29b6a25d7","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"c9890c32ebdd8132f879894d5ca13634a1c19131","url":"https://github.com/Leonxlnx/taste-skill/commit/c9890c32ebdd8132f879894d5ca13634a1c19131","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"76822a340876ccfd18eb6aa2c1b043d4c73c0e15","url":"https://github.com/Leonxlnx/taste-skill/commit/76822a340876ccfd18eb6aa2c1b043d4c73c0e15","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"c0e5dbf185d4f5450b21a486b4b263c158cedbdb","url":"https://github.com/Leonxlnx/taste-skill/commit/c0e5dbf185d4f5450b21a486b4b263c158cedbdb","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"c707f2ac6db48c0663b6594440972af8df247a67","url":"https://github.com/Leonxlnx/taste-skill/commit/c707f2ac6db48c0663b6594440972af8df247a67","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"2d4644c53b7eff32fe6a0edaed02cf36d0ab0dd1","url":"https://github.com/Leonxlnx/taste-skill/commit/2d4644c53b7eff32fe6a0edaed02cf36d0ab0dd1","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"0042d7f8bb502a3b4a7b6395ecbadc2d91b0e185","url":"https://github.com/Leonxlnx/taste-skill/commit/0042d7f8bb502a3b4a7b6395ecbadc2d91b0e185","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"829d610b13b9582ada086df3a82b6f84735c5fcc","url":"https://github.com/Leonxlnx/taste-skill/commit/829d610b13b9582ada086df3a82b6f84735c5fcc","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"94b71d8bc48ba7df71a9d21030062f44121c8284","url":"https://github.com/Leonxlnx/taste-skill/commit/94b71d8bc48ba7df71a9d21030062f44121c8284","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"f2d14704448d71f46256dff9e06cb5ae613ead9c","url":"https://github.com/Leonxlnx/taste-skill/commit/f2d14704448d71f46256dff9e06cb5ae613ead9c","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: on merged branch (9b4bf937a1)","ref":"e596f504b4a2fbadf72365cf1aaf36efdb528755","url":"https://github.com/Leonxlnx/taste-skill/commit/e596f504b4a2fbadf72365cf1aaf36efdb528755","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"939b5640b56614f0e4cd1189311d106c451497e6","url":"https://github.com/Leonxlnx/taste-skill/commit/939b5640b56614f0e4cd1189311d106c451497e6","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: on merged branch (8fcde309b3)","ref":"be1fd9bc97054480f019cb7c86058a639b28029b","url":"https://github.com/Leonxlnx/taste-skill/commit/be1fd9bc97054480f019cb7c86058a639b28029b","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: on merged branch (8fcde309b3)","ref":"0280476a8572248cc7ad390a46ee17f0cb157e79","url":"https://github.com/Leonxlnx/taste-skill/commit/0280476a8572248cc7ad390a46ee17f0cb157e79","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"b5615ab1a282fcddbc243330500fd79e3a4f5aab","url":"https://github.com/Leonxlnx/taste-skill/commit/b5615ab1a282fcddbc243330500fd79e3a4f5aab","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"94ac7c53e52194b91f2e0f3cc550778d504eb3ca","url":"https://github.com/Leonxlnx/taste-skill/commit/94ac7c53e52194b91f2e0f3cc550778d504eb3ca","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"b592220c47f25d2a88345ce92843323497b02514","url":"https://github.com/Leonxlnx/taste-skill/commit/b592220c47f25d2a88345ce92843323497b02514","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"5ac696986a3d5619a959ebe19f609ffc229bcf73","url":"https://github.com/Leonxlnx/taste-skill/commit/5ac696986a3d5619a959ebe19f609ffc229bcf73","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"079a1cf5d05312babefc0a3bcb4f2c124a366497","url":"https://github.com/Leonxlnx/taste-skill/commit/079a1cf5d05312babefc0a3bcb4f2c124a366497","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"de63a423aade8c1e96e0be02cf9daf4b980c9187","url":"https://github.com/Leonxlnx/taste-skill/commit/de63a423aade8c1e96e0be02cf9daf4b980c9187","weight":0.9}],"data":{"attributed_loc_by_commit":{"77d1229b6cc464dae59113decb66b93249270736":0,"782cc1d4a9991383249cc14c77e6b751a6540966":0,"58983f1fe412ff26fc470aee0b08ba84bba93f5a":0,"094d3950963ec60d32cc7c8a5f6aaf1dce43cb53":0,"86c4a8eb89cb385de74c0414d1ca6835901a3a3f":0,"2c5876e81d4aa4dacb28d703334cf1b79d1d0c83":0,"19d025c2a8e08c1b14125bdafb15d82a3e2e340f":0,"c8075169cd63d1430bbf492dd4ddd478ea9fa4da":0,"56f8305988da317e6ed56a45b1b1669237144614":1,"b7b16699f0c92e124cd30e56a5c9b9f2c01d6ca8":0,"58004257cf9bd751c70417d898b05ad2c32b010d":0,"1bf6946082513a51c4a51296ef3afe99d68c491d":0,"339afcbf575daeaa61ee89646b3ba8912b308c39":0,"d124aaf9eb5dfb4dbde5f6fe59684517c576caea":0,"3c7017d636c3a4aad378433ea6d0cfa6c921da4a":0,"4a56f2da1ed46efd79fc4df95674e3bba6ddb3e9":0,"4a323b899c7711a46fb1a7c745bbef4608a1ec0c":28,"7f029f260c0bf2850d7265f89d240af1998f72eb":0,"fb534bc935a1cab8126da183ba1ef2656ac2f928":0,"6face46ce79c3e246b057065fb44ca5eb301f554":0,"bf5c8207182b24940b05fbbf9468d2334d800603":0,"fbbf338104dc215188eb427d7e8ee4a0e38bb79d":0,"a302af06177616e714935279487fcc96bcb0badc":0,"c8405e345e9343c0f86bfc152f0d573e9e17dcb7":0,"80a2108f86a4697aa318c42d064913a21623f376":0,"09e694df73509fd335b7a24d17becb8bfb17226b":0,"24af0b6946db56ff7b7c9185081dc6c005cb5e3e":47,"6eab8b651e4e4beb450f1b2ac632ebaba85739c2":124,"83a0a585562c8e620cf1d6de5fb365ba7da37a10":6,"b0e0ac5ce08aed2904c138ee4853e20174359a71":0,"5285855df6719b6efb95d5268359e752d3d79045":0,"f9746b762802514b7086c2be3e86ff9ca269c18b":0,"8db78a40ef706770064031bfaa9f35aec7d4cd0d":0,"2d2b28f45b2a080ac4bb174a741d38deaaabe773":0,"43b4c1e2c4ddce1a6a9cc212511cdf5d1aaeff41":83,"64391b4a11818f5b2c888c49ab06979518befc7e":142,"04692eac311f8bb4f5e9013097ef0b399abe7ac6":0,"240008ed0d83fec9ad3c989c858093a66c022351":0,"6da8e71fc9f4f453bbb2fab076a47c286816b579":0,"98ba78e268ae9f0b5f5e98fbec6b581ff9ae35a6":41,"fdd1f49d003db94409e64c3d5ce91ff95f1c45fe":0,"c1d80240ed759f394a21ddd3df164b6b488f5e43":0,"f2c6079c611b377b58f10e2081e50b3b48f3835e":0,"9d14796e69da09ba3df7afdd0487189dccc15a13":0,"06d6028b5c623016c59ce8536f578e5a1127b499":0,"541c36ba2666a1c1275ee442266eda27db8ca447":0,"e35266616e6d5e73c0b83819682ad1fff7ac0010":0,"7ae2450eaccaf6e0931d1f5fb857a71b4f96813d":145,"78a81c53eac43f6f6bba665c9fe8f11f592fa550":0,"81f4c3a6cc0f2c5ca49440a7557a28900efdacd8":0,"c607b117f37df9ce35e335b543972ca8353f327f":0,"0f68afa7fd6f3af3d7d45d7cd7dc33a58c17c912":0,"843c8dd4d18ccff0d5a9cd4b0b71d7dbf7278293":0,"72e299530e2eb31ed8da06181bc19f6c18a00821":0,"b9292c7d80c3c8e290140ee1e22a039d0c25402d":101,"b09f0f31405f5e83cefa1a80c5ec74be1e7f705c":39,"fdab56a2ab162aa172364aeb7073fee50396af48":0,"de09896a2453bd8e850a2f6dff68d6c5e68efeaf":0,"5bc04ba254e19d095225f7a0e909a07a5ce72732":0,"8f34e456603541155377c32673c47d6607e72542":0,"f930ca43eeac9878dad69fc8047c66adcc6886f8":0,"87da8a49a937906fb28aca391a547b415daa6fcc":0,"85fc47e4a1355fc2e047f8447171389c993855c9":0,"92536c3d2547ddc6cb4f2b35402b83ee87f36f23":0,"44b86215148d38e26dc960a8e8aa490279030e38":0,"cab11f401f912297e6b4e007e03af599356f2db1":0,"4abfc5f574666546ec29672e56e12a5df1e3f40b":0,"3fe11471715a079c2e2b0e2492b0fb27f8288caa":0,"2d9eeb24a31d89ca63d33b491dd5258d30eacb83":0,"208de7e508f88c98e2f1d39d9519b53b4a4f4551":0,"a4a0a49958a2d462ef22d6b9057012c77645a36a":0,"e04409a461022e1b9d0e898eac6b9224e2b9dc4e":0,"09077216857928959e526c2e524a13f474e3795d":0,"ca50fb45124799ffede313598cda99251a09f086":1701,"d1a14056699c77cf98dbb29212eb46f6f35b5629":640,"9da1763c950baed17a69158a5f4c76f8f85bf49b":381,"b12c69e2e52d08203390f31dcbdb11045a8d038d":13,"2b44c81bbe36ac8a8a6bdd1c9ff593f28b8728f4":0,"6dbbb03c9b56b6564ab79c5fed45737e30ba8051":0,"8c25bad9231c5886e3c4163faf34637e160339ab":0,"a60a36dc2bb3bb77ccf17f2f62041f5ca8a458b9":0,"9b4ac7ffc2e576dbe7eece2c37ad45ff11f20ab7":0,"cd9078b559d9ea363ea4fd01ffe1cf1c131be9a6":658,"b2770b024c77de7b5fe5ab91df357db610fbf95e":92,"5f19173d4724d90d0c7adaf80ebae438a0382722":71,"5b7e2ea396aaeaf3e0b8014f1c721485cb9f7907":7,"74ad02e1d331f82b436430ddc9c97a0b93dcdbe3":8,"6947655a9ff277d7fee73c023855d641c1c31d30":37,"e8ee6d2a056df19ddc35f8264a720d918220cafb":20,"e080b0ad8a85983513f09719393ef1bf1218f294":24,"9305aab5d088bf72b7d021a48464a4eae56c7d04":166,"3dba5acc82d83223104b587d1a209c73588be0db":560,"e37f888c8121c9a6ac35a28e385688db219aa4e9":18,"d6d281ee9c076d2a6471441337eef1dad985dbb4":180,"13d5e8749fd72a98c94506d1fcdf449d1afef369":0,"1ff6d4f4a668f7876657c8d01b2bde0327306b97":21,"7d84c08f013f74b157f35baee1b7a1395a7e0caa":20,"24b0743db392398742356751f056e18bf3912188":0,"a0b2a4fc662fbb27fe35d395f5c4ce724670f653":1,"f6831c5df8ad546c2567535442f1691a823868e3":0,"9919bcb117086422295044479d4a3c776c8f6834":67,"825e306497883c421c541b167e106b243e0ca2e7":0,"99c1877abedc943436241a1e9d1a1a9825c152dd":82,"1dcd3a26449a4ed695f2ffbd22876c99b59994f5":8,"114deccee7d19bf41c12d47bb12f3e3c4858363e":0,"643565c72d0837ec3b779ab8b92756f7ecd40754":0,"af8a897996e159ccc89c9da535dff714d5dba62d":57,"9b840aee50d9330d9d3ebe7dc0e17e8d1c8bef34":18921,"c2a8cf33fcd0e2896488905ad42f9ce3ee3eadf6":14,"3943913de77d7fe32adf4ca460156bfe7b4afd89":7731,"283993be4c6b9200d6e8ca6988340da90b5d08c9":10,"83d4384ae4179ba071bc2a3d636d1643845b537c":356,"d114090f18024226b7c64fed6e63ae812207efcd":4,"e96625ecb815b93bf596b968ddb1162c9275d98e":1432,"fade7eca82e0008e0bcd4f3f68e4a45990761a50":594,"be03e9fda4396acbe6ac47e884771589d630b934":85,"46e9927e4a8c120445646a0482ea174624ad6a98":6,"5dabfc2ca94f5fef411ba802585267ebb01c3a60":96,"50eac221f6ea8dc44a72917ba9895d6fd3f0d40a":831,"0f9a7a32dab144e36cc4cc6f2f4691b811363443":38,"d357baaba811b946d7b3ca928689d7900c7ec070":0,"7daebfd6f54b49335c5085a8a3bbe23863bd96a5":31,"254909555e0797ec36cc0ee8ce8d0a71211744eb":5,"55dfd617d6530ed7648b24f561dc17e0830c5074":0,"67a5015b104ebf88fc61cc4599bb2b4a804525df":0,"b2a5350e840672b2f38fbe1780289d1e678c903f":48,"9544064abaf6562d66c6adfdd5663f1a8e08b805":3,"6ddd0e4acf3076c75f64b46087f5fd9a48d499de":185,"71aae5b5cc48c079e483b790fdac54eacbf39b08":1054,"6b21f9ff58aeaee35425255d3766156271f7333d":1069,"a30aedadc22b1032bbcc2743707c0ae535ebaf6e":375,"134b6cd21fb6f0b88f9bb34f973b27583b726240":1231,"f05a86f7a4e925eda7a4886581f09eabe80e3f8f":1241,"cec6ef61af7399b0e2ff9440440fe546ccbf9b2e":1860,"47c7dee7cb885d0e058d1ac5efd49312271813d7":664,"f810636b7bb2a79ef3068a922d15ebfeb243e104":56,"8bc269818ba1a8d7ca63ea23fca0f721dcd63ea0":1002,"3a5767e80ffaec49c370208d99855300eb9e364e":105,"f7e77ca5dcb034d1e260e8c1a2861bc81c46866f":3896,"de63a423aade8c1e96e0be02cf9daf4b980c9187":4024,"079a1cf5d05312babefc0a3bcb4f2c124a366497":548,"5ac696986a3d5619a959ebe19f609ffc229bcf73":1233,"b592220c47f25d2a88345ce92843323497b02514":867,"94ac7c53e52194b91f2e0f3cc550778d504eb3ca":827,"b5615ab1a282fcddbc243330500fd79e3a4f5aab":582,"0280476a8572248cc7ad390a46ee17f0cb157e79":68,"be1fd9bc97054480f019cb7c86058a639b28029b":17,"939b5640b56614f0e4cd1189311d106c451497e6":929,"e596f504b4a2fbadf72365cf1aaf36efdb528755":126,"f2d14704448d71f46256dff9e06cb5ae613ead9c":38295,"94b71d8bc48ba7df71a9d21030062f44121c8284":2761,"829d610b13b9582ada086df3a82b6f84735c5fcc":1409,"0042d7f8bb502a3b4a7b6395ecbadc2d91b0e185":4,"2d4644c53b7eff32fe6a0edaed02cf36d0ab0dd1":10,"c707f2ac6db48c0663b6594440972af8df247a67":182,"c0e5dbf185d4f5450b21a486b4b263c158cedbdb":54,"76822a340876ccfd18eb6aa2c1b043d4c73c0e15":110,"c9890c32ebdd8132f879894d5ca13634a1c19131":10,"a851fc5c2084ce581d521cc23ada0ba29b6a25d7":1,"50cb75fc270abdcb098b2c824dbec2ae5086fa5f":0,"3324132353b0ef22388f60262a42bc06677111f9":6,"4c492ecf6d59a19fd31b4516f98e502129da50d5":28,"386d187d8637d35a9f282ff4da2edfc857ea6b32":42,"b900a8075fd7a2449bd6f414a2ae79657e95363c":3801},"tools":{"cursor":{"name":"Cursor agent","commits":48,"loc":444,"first_seen":1777760196,"last_seen":1791989386},"claude-code":{"name":"Claude Code","commits":104,"loc":104022,"first_seen":1780010226,"last_seen":1794054748},"devin":{"name":"Devin","commits":1,"loc":0,"first_seen":1781015944,"last_seen":1781015944},"openai-codex":{"name":"OpenAI Codex","commits":11,"loc":0,"first_seen":1787299752,"last_seen":1791493893}},"monthly":{"2026-02":{"loc":0,"attributed_loc":0},"2026-03":{"loc":0,"attributed_loc":0},"2026-04":{"loc":50,"attributed_loc":0},"2026-05":{"loc":29,"attributed_loc":29},"2026-06":{"loc":443,"attributed_loc":443},"2026-07":{"loc":145,"attributed_loc":145},"2026-08":{"loc":0,"attributed_loc":0},"2026-09":{"loc":140,"attributed_loc":140},"2026-10":{"loc":56985,"attributed_loc":56870},"2026-11":{"loc":46839,"attributed_loc":46839}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":0.0,"workflow_agents":0.0,"tools_configured":0.0},"findings":[],"evidence":[],"data":{"artifacts":[],"workflows":[],"tools":[]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"work_units":72.0,"flagged_units":7.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":66336.0,"flagged_loc":42432.0,"flagged_loc_share":0.6396526772793053,"max_loc_per_hour":4637.892878962732,"median_loc_per_hour":255.84250302297463,"pr_timed_units":1.0,"excluded_import_loc":38295.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"18,978 lines of first-party code in ~4.1h (4,638 lines/hour, 2 commit session)","ref":"9b840aee50d9330d9d3ebe7dc0e17e8d1c8bef34","url":"https://github.com/Leonxlnx/taste-skill/commit/9b840aee50d9330d9d3ebe7dc0e17e8d1c8bef34","weight":0.6},{"kind":"velocity-burst","description":"7,731 lines of first-party code in ~4.0h (1,933 lines/hour, 1 commit session)","ref":"3943913de77d7fe32adf4ca460156bfe7b4afd89","url":"https://github.com/Leonxlnx/taste-skill/commit/3943913de77d7fe32adf4ca460156bfe7b4afd89","weight":0.5798249999999999},{"kind":"velocity-burst","description":"4,024 lines of first-party code in ~4.0h (1,006 lines/hour, 1 commit session)","ref":"de63a423aade8c1e96e0be02cf9daf4b980c9187","url":"https://github.com/Leonxlnx/taste-skill/commit/de63a423aade8c1e96e0be02cf9daf4b980c9187","weight":0.3018},{"kind":"velocity-burst","description":"3,896 lines of first-party code in ~4.0h (974 lines/hour, 1 commit session)","ref":"f7e77ca5dcb034d1e260e8c1a2861bc81c46866f","url":"https://github.com/Leonxlnx/taste-skill/commit/f7e77ca5dcb034d1e260e8c1a2861bc81c46866f","weight":0.29219999999999996},{"kind":"velocity-burst","description":"3,801 lines of first-party code in ~4.0h (950 lines/hour, 1 commit session)","ref":"b900a8075fd7a2449bd6f414a2ae79657e95363c","url":"https://github.com/Leonxlnx/taste-skill/commit/b900a8075fd7a2449bd6f414a2ae79657e95363c","weight":0.285075},{"kind":"velocity-burst","description":"2,761 lines of first-party code in ~4.0h (690 lines/hour, 1 commit session)","ref":"94b71d8bc48ba7df71a9d21030062f44121c8284","url":"https://github.com/Leonxlnx/taste-skill/commit/94b71d8bc48ba7df71a9d21030062f44121c8284","weight":0.207075},{"kind":"velocity-burst","description":"1,241 lines of first-party code in ~2.3h (548 lines/hour, 1 commit session)","ref":"f05a86f7a4e925eda7a4886581f09eabe80e3f8f","url":"https://github.com/Leonxlnx/taste-skill/commit/f05a86f7a4e925eda7a4886581f09eabe80e3f8f","weight":0.16447171432077556}],"data":{"flagged_loc_by_commit":{"af8a897996e159ccc89c9da535dff714d5dba62d":57,"9b840aee50d9330d9d3ebe7dc0e17e8d1c8bef34":18921,"3943913de77d7fe32adf4ca460156bfe7b4afd89":7731,"f05a86f7a4e925eda7a4886581f09eabe80e3f8f":1241,"f7e77ca5dcb034d1e260e8c1a2861bc81c46866f":3896,"de63a423aade8c1e96e0be02cf9daf4b980c9187":4024,"94b71d8bc48ba7df71a9d21030062f44121c8284":2761,"b900a8075fd7a2449bd6f414a2ae79657e95363c":3801},"excluded_import_commits":["f2d14704448d71f46256dff9e06cb5ae613ead9c"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"releases":9.0,"flagged_releases":1.0,"max_loc_per_day":5121.7},"findings":[],"evidence":[{"kind":"release-burst","description":"v2.1.5 → v2.5.0: 56,333 lines in 11.0 days (5,121.7 lines/day)","ref":"v2.1.5...v2.5.0","url":"https://github.com/Leonxlnx/taste-skill/compare/v2.1.5...v2.5.0","weight":0.4}],"data":{"releases":[{"from":"archive/taste-skill-v2","to":"v2.0.0","loc":13,"days":1.08,"loc_per_day":12.0,"flagged":false},{"from":"v2.0.0","to":"v2.1.0","loc":1883,"days":5.05,"loc_per_day":373.1,"flagged":false},{"from":"v2.1.0","to":"v2.1.1","loc":0,"days":0.04,"loc_per_day":0.0,"flagged":false},{"from":"v2.1.1","to":"v2.1.2","loc":67,"days":0.27,"loc_per_day":244.5,"flagged":false},{"from":"v2.1.2","to":"v2.1.3","loc":0,"days":0.69,"loc_per_day":0.0,"flagged":false},{"from":"v2.1.3","to":"v2.1.4","loc":147,"days":0.85,"loc_per_day":173.3,"flagged":false},{"from":"v2.1.4","to":"v2.1.5","loc":115,"days":4.21,"loc_per_day":27.3,"flagged":false},{"from":"v2.1.5","to":"v2.5.0","loc":56333,"days":11.0,"loc_per_day":5121.7,"flagged":true},{"from":"v2.5.0","to":"v2.5.1","loc":4249,"days":2.54,"loc_per_day":1675.1,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":34039.0,"index":0.0,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":0.0,"per_kloc:emoji_in_code":0.0,"files:emoji_in_code":0.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":7.0,"secrets_nonprod":0.0,"secrets_low_confidence":0.0},"findings":[{"rule_id":"gitleaks/sourcegraph-access-token","severity":"medium","message":"Possible sourcegraph-access-token secret in history (commit 4e032cd7bc); removed from the current tree but still retrievable","path":"taste-blocks/public/r/componentry-circuit-board.json","line":42,"fingerprint":"4e032cd7bc0921655fc1d8a502ee9b7938eb159d:taste-blocks/public/r/componentry-circuit-board.json:sourcegraph-access-token:42"},{"rule_id":"gitleaks/sourcegraph-access-token","severity":"medium","message":"Possible sourcegraph-access-token secret in history (commit 4e032cd7bc); removed from the current tree but still retrievable","path":"taste-blocks/public/r/elevenlabs-matrix-display.json","line":41,"fingerprint":"4e032cd7bc0921655fc1d8a502ee9b7938eb159d:taste-blocks/public/r/elevenlabs-matrix-display.json:sourcegraph-access-token:41"},{"rule_id":"gitleaks/sourcegraph-access-token","severity":"medium","message":"Possible sourcegraph-access-token secret in history (commit 4e032cd7bc); removed from the current tree but still retrievable","path":"taste-blocks/public/r/fancy-gooey-svg-filter.json","line":32,"fingerprint":"4e032cd7bc0921655fc1d8a502ee9b7938eb159d:taste-blocks/public/r/fancy-gooey-svg-filter.json:sourcegraph-access-token:32"},{"rule_id":"gitleaks/sourcegraph-access-token","severity":"medium","message":"Possible sourcegraph-access-token secret in history (commit 4e032cd7bc); removed from the current tree but still retrievable","path":"taste-blocks/public/r/fancy-pixelate-svg-filter.json","line":32,"fingerprint":"4e032cd7bc0921655fc1d8a502ee9b7938eb159d:taste-blocks/public/r/fancy-pixelate-svg-filter.json:sourcegraph-access-token:32"},{"rule_id":"gitleaks/sourcegraph-access-token","severity":"medium","message":"Possible sourcegraph-access-token secret in history (commit 4e032cd7bc); removed from the current tree but still retrievable","path":"taste-blocks/public/r/cult-distorted-glass.json","line":40,"fingerprint":"4e032cd7bc0921655fc1d8a502ee9b7938eb159d:taste-blocks/public/r/cult-distorted-glass.json:sourcegraph-access-token:40"},{"rule_id":"gitleaks/sourcegraph-access-token","severity":"medium","message":"Possible sourcegraph-access-token secret in history (commit 4e032cd7bc); removed from the current tree but still retrievable","path":"taste-blocks/public/r/magic-backlight.json","line":31,"fingerprint":"4e032cd7bc0921655fc1d8a502ee9b7938eb159d:taste-blocks/public/r/magic-backlight.json:sourcegraph-access-token:31"},{"rule_id":"gitleaks/sourcegraph-access-token","severity":"medium","message":"Possible sourcegraph-access-token secret in history (commit 4e032cd7bc); removed from the current tree but still retrievable","path":"taste-blocks/public/r/uilayouts-liquid-glass.json","line":41,"fingerprint":"4e032cd7bc0921655fc1d8a502ee9b7938eb159d:taste-blocks/public/r/uilayouts-liquid-glass.json:sourcegraph-access-token:41"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":157.0,"findings_high":48.0,"findings_medium":103.0,"findings_low":6.0,"weighted_findings":62.125,"scanned_lines":34039.0,"parse_errors":2.0},"findings":[{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-bars/component.js","line":19,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/components/fx-bars/component.js:19"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `cols.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-bars/component.js","line":19,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/components/fx-bars/component.js:19"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-bars/component.js","line":20,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/components/fx-bars/component.js:20"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `root.querySelector('.cx-bars__scale').innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-bars/component.js","line":20,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/components/fx-bars/component.js:20"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-bars/component.js","line":21,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/components/fx-bars/component.js:21"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `root.querySelector('.cx-bars__axis').innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-bars/component.js","line":21,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/components/fx-bars/component.js:21"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-bars/component.js","line":22,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/components/fx-bars/component.js:22"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `root.querySelector('[data-table] tbody').innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-bars/component.js","line":22,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/components/fx-bars/component.js:22"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-chart/component.js","line":29,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/components/fx-chart/component.js:29"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `grid.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-chart/component.js","line":29,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/components/fx-chart/component.js:29"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-chart/component.js","line":30,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/components/fx-chart/component.js:30"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `axis.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-chart/component.js","line":30,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/components/fx-chart/component.js:30"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-chart/component.js","line":31,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/components/fx-chart/component.js:31"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `root.querySelector('[data-table] tbody').innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-chart/component.js","line":31,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/components/fx-chart/component.js:31"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-chart/component.js","line":77,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/components/fx-chart/component.js:77"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `tip.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/components/fx-chart/component.js","line":77,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/components/fx-chart/component.js:77"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/diagrams/diagram.js","line":229,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/diagrams/diagram.js:229"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `span.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/diagrams/diagram.js","line":229,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/diagrams/diagram.js:229"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/objects/_print-core/demo.js","line":32,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/objects/_print-core/demo.js:32"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `root.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/objects/_print-core/demo.js","line":32,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/objects/_print-core/demo.js:32"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/objects/_scenes/demo.js","line":20,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/objects/_scenes/demo.js:20"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `document.body.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/objects/_scenes/demo.js","line":20,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/objects/_scenes/demo.js:20"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/objects/photo-kit/demo.js","line":44,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/objects/photo-kit/demo.js:44"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `document.body.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/objects/photo-kit/demo.js","line":44,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/objects/photo-kit/demo.js:44"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/scenes/letter-bar-floods-the-ground/scene.js","line":41,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/scenes/letter-bar-floods-the-ground/scene.js:41"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `line.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/scenes/letter-bar-floods-the-ground/scene.js","line":41,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/scenes/letter-bar-floods-the-ground/scene.js:41"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/apps/fragment.js","line":23,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/ui/apps/fragment.js:23"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `svg.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/apps/fragment.js","line":23,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/ui/apps/fragment.js:23"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/calendar/fragment.js","line":21,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/ui/calendar/fragment.js:21"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `pointer.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/calendar/fragment.js","line":21,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/ui/calendar/fragment.js:21"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/cursor/fragment.js","line":24,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/ui/cursor/fragment.js:24"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `pointer.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/cursor/fragment.js","line":24,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/ui/cursor/fragment.js:24"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/integrations/fragment.js","line":16,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/ui/integrations/fragment.js:16"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `pointer.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/integrations/fragment.js","line":16,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/ui/integrations/fragment.js:16"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/notify/fragment.js","line":16,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/ui/notify/fragment.js:16"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `li.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/notify/fragment.js","line":16,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/ui/notify/fragment.js:16"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/notify/fragment.js","line":21,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/ui/notify/fragment.js:21"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `list.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/notify/fragment.js","line":21,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/ui/notify/fragment.js:21"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/search/fragment.js","line":18,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/ui/search/fragment.js:18"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `list.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/search/fragment.js","line":18,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/ui/search/fragment.js:18"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/search/fragment.js","line":20,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/ui/search/fragment.js:20"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `list.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/search/fragment.js","line":20,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/ui/search/fragment.js:20"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/stat/fragment.js","line":24,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/ui/stat/fragment.js:24"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `bars.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/stat/fragment.js","line":24,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/ui/stat/fragment.js:24"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/ui.js","line":106,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/ui/ui.js:106"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `el.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/ui.js","line":106,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/ui/ui.js:106"},{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/voice/fragment.js","line":70,"fingerprint":"javascript.browser.security.insecure-document-method:skills/taste-skill/assets/ui/voice/fragment.js:70"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `cap.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"skills/taste-skill/assets/ui/voice/fragment.js","line":70,"fingerprint":"javascript.browser.security.insecure-innerhtml:skills/taste-skill/assets/ui/voice/fragment.js:70"},{"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":"skills/taste-skill/assets/components/fx-bars/component.js","line":19,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/fx-bars/component.js:19"},{"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":"skills/taste-skill/assets/components/fx-bars/component.js","line":20,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/fx-bars/component.js:20"},{"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":"skills/taste-skill/assets/components/fx-bars/component.js","line":21,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/fx-bars/component.js:21"},{"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":"skills/taste-skill/assets/components/fx-bars/component.js","line":22,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/fx-bars/component.js:22"},{"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":"skills/taste-skill/assets/components/fx-chart/component.js","line":29,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/fx-chart/component.js:29"},{"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":"skills/taste-skill/assets/components/fx-chart/component.js","line":30,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/fx-chart/component.js:30"},{"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":"skills/taste-skill/assets/components/fx-chart/component.js","line":31,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/fx-chart/component.js:31"},{"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":"skills/taste-skill/assets/components/fx-chart/component.js","line":43,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/fx-chart/component.js:43"},{"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":"skills/taste-skill/assets/components/fx-chart/component.js","line":77,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/fx-chart/component.js:77"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":399,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/fx-dither-object/component.js:399"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":400,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/fx-dither-object/component.js:400"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":401,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/fx-dither-object/component.js:401"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":402,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/fx-dither-object/component.js:402"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":405,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/fx-dither-object/component.js:405"},{"rule_id":"opengrep/javascript.lang.security.audit.unsafe-dynamic-method","severity":"medium","message":"Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low]","path":"skills/taste-skill/assets/components/fx-map/component.js","line":242,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:skills/taste-skill/assets/components/fx-map/component.js:242"},{"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":"skills/taste-skill/assets/components/shared.js","line":368,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/shared.js:368"},{"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":"skills/taste-skill/assets/components/shared.js","line":378,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/components/shared.js:378"},{"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":"skills/taste-skill/assets/diagrams/diagram.js","line":1667,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/diagrams/diagram.js:1667"},{"rule_id":"opengrep/javascript.lang.security.insecure-object-assign","severity":"medium","message":"Depending on the context, user control data in `Object.assign` can cause web response to include data that it should not have or can lead to a mass assignment vulnerability. [confidence low]","path":"skills/taste-skill/assets/diagrams/diagram.js","line":1674,"fingerprint":"javascript.lang.security.insecure-object-assign:skills/taste-skill/assets/diagrams/diagram.js:1674"},{"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":"skills/taste-skill/assets/effects/contour-lines/effect.js","line":159,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/contour-lines/effect.js:159"},{"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":"skills/taste-skill/assets/effects/contour-lines/effect.js","line":161,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/contour-lines/effect.js:161"},{"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":"skills/taste-skill/assets/effects/fx.js","line":295,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/fx.js:295"},{"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":"skills/taste-skill/assets/effects/halftone-screen/effect.js","line":208,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/halftone-screen/effect.js:208"},{"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":"skills/taste-skill/assets/effects/halftone-screen/effect.js","line":212,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/halftone-screen/effect.js:212"},{"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":"skills/taste-skill/assets/effects/halftone-screen/effect.js","line":224,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/halftone-screen/effect.js:224"},{"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":"skills/taste-skill/assets/effects/halftone-screen/effect.js","line":225,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/halftone-screen/effect.js:225"},{"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":"skills/taste-skill/assets/effects/halftone-screen/effect.js","line":227,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/halftone-screen/effect.js:227"},{"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":"skills/taste-skill/assets/effects/halftone-screen/effect.js","line":228,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/halftone-screen/effect.js:228"},{"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":"skills/taste-skill/assets/effects/halftone-screen/effect.js","line":230,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/halftone-screen/effect.js:230"},{"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":"skills/taste-skill/assets/effects/line-engraving/effect.js","line":200,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/line-engraving/effect.js:200"},{"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":"skills/taste-skill/assets/effects/line-engraving/effect.js","line":204,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/line-engraving/effect.js:204"},{"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":"skills/taste-skill/assets/effects/line-engraving/effect.js","line":213,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/line-engraving/effect.js:213"},{"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":"skills/taste-skill/assets/effects/line-engraving/effect.js","line":214,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/line-engraving/effect.js:214"},{"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":"skills/taste-skill/assets/effects/line-engraving/effect.js","line":216,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/line-engraving/effect.js:216"},{"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":"skills/taste-skill/assets/effects/line-engraving/effect.js","line":217,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/line-engraving/effect.js:217"},{"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":"skills/taste-skill/assets/effects/line-engraving/effect.js","line":219,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/line-engraving/effect.js:219"},{"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":"skills/taste-skill/assets/effects/ruled-grounds/effect.js","line":193,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/effects/ruled-grounds/effect.js:193"},{"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":"skills/taste-skill/assets/objects/_print-core/demo.js","line":32,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/_print-core/demo.js:32"},{"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":"skills/taste-skill/assets/objects/_print-core/demo.js","line":39,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/_print-core/demo.js:39"},{"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":"skills/taste-skill/assets/objects/_print-core/demo.js","line":41,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/_print-core/demo.js:41"},{"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":"skills/taste-skill/assets/objects/_print-core/demo.js","line":42,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/_print-core/demo.js:42"},{"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":"skills/taste-skill/assets/objects/_scenes/demo.js","line":24,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/_scenes/demo.js:24"},{"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":"skills/taste-skill/assets/objects/_scenes/demo.js","line":40,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/_scenes/demo.js:40"},{"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":"skills/taste-skill/assets/objects/_scenes/demo.js","line":45,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/_scenes/demo.js:45"},{"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":"skills/taste-skill/assets/objects/photo-kit/demo.js","line":36,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/photo-kit/demo.js:36"},{"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":"skills/taste-skill/assets/objects/photo-kit/demo.js","line":42,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/photo-kit/demo.js:42"},{"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":"skills/taste-skill/assets/objects/photo-kit/demo.js","line":44,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/photo-kit/demo.js:44"},{"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":"skills/taste-skill/assets/objects/photo-kit/demo.js","line":53,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/photo-kit/demo.js:53"},{"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":"skills/taste-skill/assets/objects/photo-kit/demo.js","line":59,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/photo-kit/demo.js:59"},{"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":"skills/taste-skill/assets/objects/photo-kit/photo.js","line":1102,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/photo-kit/photo.js:1102"},{"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":"skills/taste-skill/assets/objects/photo-kit/photo.js","line":1130,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/photo-kit/photo.js:1130"},{"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":"skills/taste-skill/assets/objects/photo-kit/photo.js","line":1135,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/photo-kit/photo.js:1135"},{"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":"skills/taste-skill/assets/objects/photo-kit/photo.js","line":1137,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/photo-kit/photo.js:1137"},{"rule_id":"opengrep/javascript.lang.security.audit.unsafe-dynamic-method","severity":"medium","message":"Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low]","path":"skills/taste-skill/assets/objects/product-render/build.js","line":629,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:skills/taste-skill/assets/objects/product-render/build.js:629"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":694,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/objects/product-render/build.js:694"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":99,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/scenes/_demo/shoot.mjs:99"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":289,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/scenes/_demo/shoot.mjs:289"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":289,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/scenes/_demo/shoot.mjs:289"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":289,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/scenes/_demo/shoot.mjs:289"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":291,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/scenes/_demo/shoot.mjs:291"},{"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":"skills/taste-skill/assets/ui/apps/fragment.js","line":28,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/ui/apps/fragment.js:28"},{"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":"skills/taste-skill/assets/ui/notify/fragment.js","line":16,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/ui/notify/fragment.js:16"},{"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":"skills/taste-skill/assets/ui/search/fragment.js","line":7,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/ui/search/fragment.js:7"},{"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":"skills/taste-skill/assets/ui/voice/fragment.js","line":70,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/assets/ui/voice/fragment.js:70"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `k` 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-controlled in [confidence low]","path":"skills/taste-skill/scripts/copy-lint.mjs","line":68,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:skills/taste-skill/scripts/copy-lint.mjs:68"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `k` 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-controlled in [confidence low]","path":"skills/taste-skill/scripts/copy-lint.mjs","line":69,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:skills/taste-skill/scripts/copy-lint.mjs:69"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `n` 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-controlled in [confidence low]","path":"skills/taste-skill/scripts/copy-lint.mjs","line":158,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:skills/taste-skill/scripts/copy-lint.mjs:158"},{"rule_id":"opengrep/javascript.lang.security.audit.unsafe-dynamic-method","severity":"medium","message":"Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low]","path":"skills/taste-skill/scripts/copy-lint.mjs","line":213,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:skills/taste-skill/scripts/copy-lint.mjs:213"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `w` 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-controlled in [confidence low]","path":"skills/taste-skill/scripts/copy-lint.mjs","line":249,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:skills/taste-skill/scripts/copy-lint.mjs:249"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `re` 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-controlled i [confidence low]","path":"skills/taste-skill/scripts/copy-lint.mjs","line":284,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:skills/taste-skill/scripts/copy-lint.mjs:284"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `n` 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-controlled in [confidence low]","path":"skills/taste-skill/scripts/copy-lint.mjs","line":292,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:skills/taste-skill/scripts/copy-lint.mjs:292"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `re` 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-controlled i [confidence low]","path":"skills/taste-skill/scripts/copy-lint.mjs","line":340,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:skills/taste-skill/scripts/copy-lint.mjs:340"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `n` 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-controlled in [confidence low]","path":"skills/taste-skill/scripts/copy-lint.mjs","line":381,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:skills/taste-skill/scripts/copy-lint.mjs:381"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `n` 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-controlled in [confidence low]","path":"skills/taste-skill/scripts/copy-lint.mjs","line":384,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:skills/taste-skill/scripts/copy-lint.mjs:384"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `n` 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-controlled in [confidence low]","path":"skills/taste-skill/scripts/copy-lint.mjs","line":385,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:skills/taste-skill/scripts/copy-lint.mjs:385"},{"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":"skills/taste-skill/scripts/effects.mjs","line":180,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/effects.mjs:180"},{"rule_id":"opengrep/javascript.lang.security.audit.unsafe-dynamic-method","severity":"medium","message":"Using non-static data to retrieve and run functions from the object is dangerous. If the data is user-controlled, it may allow executing arbitrary code. [confidence low]","path":"skills/taste-skill/scripts/effects.mjs","line":561,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:skills/taste-skill/scripts/effects.mjs:561"},{"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":"skills/taste-skill/scripts/gate.mjs","line":365,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/gate.mjs:365"},{"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":"skills/taste-skill/scripts/gate.mjs","line":647,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/gate.mjs:647"},{"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":"skills/taste-skill/scripts/gate.mjs","line":670,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/gate.mjs:670"},{"rule_id":"opengrep/javascript.lang.security.insecure-object-assign","severity":"medium","message":"Depending on the context, user control data in `Object.assign` can cause web response to include data that it should not have or can lead to a mass assignment vulnerability. [confidence low]","path":"skills/taste-skill/scripts/gate.mjs","line":672,"fingerprint":"javascript.lang.security.insecure-object-assign:skills/taste-skill/scripts/gate.mjs:672"},{"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":"skills/taste-skill/scripts/gate.mjs","line":715,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/gate.mjs:715"},{"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":"skills/taste-skill/scripts/gate.mjs","line":794,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/gate.mjs:794"},{"rule_id":"opengrep/javascript.lang.security.insecure-object-assign","severity":"medium","message":"Depending on the context, user control data in `Object.assign` can cause web response to include data that it should not have or can lead to a mass assignment vulnerability. [confidence low]","path":"skills/taste-skill/scripts/gate.mjs","line":804,"fingerprint":"javascript.lang.security.insecure-object-assign:skills/taste-skill/scripts/gate.mjs:804"},{"rule_id":"opengrep/javascript.lang.security.insecure-object-assign","severity":"medium","message":"Depending on the context, user control data in `Object.assign` can cause web response to include data that it should not have or can lead to a mass assignment vulnerability. [confidence low]","path":"skills/taste-skill/scripts/gate.mjs","line":846,"fingerprint":"javascript.lang.security.insecure-object-assign:skills/taste-skill/scripts/gate.mjs:846"},{"rule_id":"opengrep/javascript.lang.security.insecure-object-assign","severity":"medium","message":"Depending on the context, user control data in `Object.assign` can cause web response to include data that it should not have or can lead to a mass assignment vulnerability. [confidence low]","path":"skills/taste-skill/scripts/gate.mjs","line":849,"fingerprint":"javascript.lang.security.insecure-object-assign:skills/taste-skill/scripts/gate.mjs:849"},{"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":"skills/taste-skill/scripts/gate.mjs","line":886,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/gate.mjs:886"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `k` 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-controlled in [confidence low]","path":"skills/taste-skill/scripts/icons.mjs","line":112,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:skills/taste-skill/scripts/icons.mjs:112"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `k` 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-controlled in [confidence low]","path":"skills/taste-skill/scripts/icons.mjs","line":215,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:skills/taste-skill/scripts/icons.mjs:215"},{"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":"skills/taste-skill/scripts/icons.mjs","line":248,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/icons.mjs:248"},{"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":"skills/taste-skill/scripts/icons.mjs","line":291,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/icons.mjs:291"},{"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":"skills/taste-skill/scripts/icons.mjs","line":363,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/icons.mjs:363"},{"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":"skills/taste-skill/scripts/icons.mjs","line":372,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/icons.mjs:372"},{"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":"skills/taste-skill/scripts/icons.mjs","line":374,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/icons.mjs:374"},{"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":"skills/taste-skill/scripts/icons.mjs","line":377,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/icons.mjs:377"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `x` 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-controlled in [confidence low]","path":"skills/taste-skill/scripts/photos.mjs","line":354,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:skills/taste-skill/scripts/photos.mjs:354"},{"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":"skills/taste-skill/scripts/photos.mjs","line":590,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/photos.mjs:590"},{"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":"skills/taste-skill/scripts/photos.mjs","line":635,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/photos.mjs:635"},{"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":"skills/taste-skill/scripts/photos.mjs","line":730,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/photos.mjs:730"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `c` 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-controlled in [confidence low]","path":"skills/taste-skill/scripts/photos.mjs","line":1001,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:skills/taste-skill/scripts/photos.mjs:1001"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `o` 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-controlled in [confidence low]","path":"skills/taste-skill/scripts/shoot.mjs","line":256,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:skills/taste-skill/scripts/shoot.mjs:256"},{"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":"skills/taste-skill/scripts/start.mjs","line":201,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/start.mjs:201"},{"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":"skills/taste-skill/scripts/start.mjs","line":305,"fingerprint":"javascript.lang.security.html-in-template-string:skills/taste-skill/scripts/start.mjs:305"},{"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":"skills/taste-skill/assets/diagrams/diagram.js","line":1667,"fingerprint":"javascript.lang.security.audit.unsafe-formatstring:skills/taste-skill/assets/diagrams/diagram.js:1667"},{"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":"skills/taste-skill/assets/diagrams/diagram.js","line":1670,"fingerprint":"javascript.lang.security.audit.unsafe-formatstring:skills/taste-skill/assets/diagrams/diagram.js:1670"},{"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":"skills/taste-skill/assets/effects/fx.js","line":932,"fingerprint":"javascript.lang.security.audit.unsafe-formatstring:skills/taste-skill/assets/effects/fx.js:932"},{"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":"skills/taste-skill/assets/objects/_scenes/kit.js","line":574,"fingerprint":"javascript.lang.security.audit.unsafe-formatstring:skills/taste-skill/assets/objects/_scenes/kit.js:574"},{"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":"skills/taste-skill/assets/objects/_scenes/kit.js","line":708,"fingerprint":"javascript.lang.security.audit.unsafe-formatstring:skills/taste-skill/assets/objects/_scenes/kit.js:708"},{"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":"skills/taste-skill/assets/ui/ui.js","line":506,"fingerprint":"javascript.lang.security.audit.unsafe-formatstring:skills/taste-skill/assets/ui/ui.js:506"}],"evidence":[],"data":{"rulesets":["javascript","bash"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"ok","tool_version":"zizmor 1.32.0","metrics":{"workflows":1.0,"findings":5.0,"findings_high":2.0,"findings_medium":2.0,"findings_low":1.0,"penalty":28.6},"findings":[{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/check-skills.yml","line":12,"fingerprint":"unpinned-uses:.github/workflows/check-skills.yml:12"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/check-skills.yml","line":13,"fingerprint":"unpinned-uses:.github/workflows/check-skills.yml:13"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/check-skills.yml","line":12,"fingerprint":"artipacked:.github/workflows/check-skills.yml:12"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/check-skills.yml","line":9,"fingerprint":"excessive-permissions:.github/workflows/check-skills.yml:9"},{"rule_id":"zizmor/adhoc-packages","severity":"low","message":"ad-hoc installation of packages [confidence high]","path":".github/workflows/check-skills.yml","line":18,"fingerprint":"adhoc-packages:.github/workflows/check-skills.yml:18"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.0,"check:dependency_updates":0.0,"check:signed_commits":0.0,"check:lockfiles":1.0,"signed_commit_share":0.155,"unpinned_manifests":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":0.0,"binary_assets":0.0,"suspicious":0.0},"findings":[],"evidence":[],"data":{"signals":[],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":4493.0,"function_nloc":24040.0,"mean_ccn":3.32,"p90_ccn":7.0,"complex_functions":122.0,"long_functions":9.0,"many_param_functions":0.0,"risky_nloc_share":0.2386},"findings":[],"evidence":[{"kind":"complex-function","description":"pick in skills/taste-skill/scripts/photos.mjs: complexity 147, 216 lines","ref":"skills/taste-skill/scripts/photos.mjs","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/scripts/photos.mjs#L317","weight":1.0},{"kind":"complex-function","description":"build in skills/taste-skill/assets/diagrams/diagram.js: complexity 134, 144 lines","ref":"skills/taste-skill/assets/diagrams/diagram.js","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/assets/diagrams/diagram.js#L1174","weight":1.0},{"kind":"complex-function","description":"build in skills/taste-skill/assets/objects/product-render/build.js: complexity 81, 156 lines","ref":"skills/taste-skill/assets/objects/product-render/build.js","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/assets/objects/product-render/build.js#L812","weight":1.0},{"kind":"complex-function","description":"lyCheck in skills/taste-skill/assets/layout/layout-check.js: complexity 78, 119 lines","ref":"skills/taste-skill/assets/layout/layout-check.js","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/assets/layout/layout-check.js#L34","weight":1.0},{"kind":"complex-function","description":"fetchCmd in skills/taste-skill/scripts/photos.mjs: complexity 74, 96 lines","ref":"skills/taste-skill/scripts/photos.mjs","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/scripts/photos.mjs#L852","weight":1.0},{"kind":"complex-function","description":"fetchCmd in skills/taste-skill/scripts/icons.mjs: complexity 68, 69 lines","ref":"skills/taste-skill/scripts/icons.mjs","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/scripts/icons.mjs#L310","weight":1.0},{"kind":"complex-function","description":"makeNode in skills/taste-skill/assets/diagrams/diagram.js: complexity 66, 58 lines","ref":"skills/taste-skill/assets/diagrams/diagram.js","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/assets/diagrams/diagram.js#L352","weight":1.0},{"kind":"complex-function","description":"readHtml in skills/taste-skill/scripts/copy-lint.mjs: complexity 54, 55 lines","ref":"skills/taste-skill/scripts/copy-lint.mjs","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/scripts/copy-lint.mjs#L79","weight":0.9},{"kind":"complex-function","description":"searchCmd in skills/taste-skill/scripts/photos.mjs: complexity 54, 77 lines","ref":"skills/taste-skill/scripts/photos.mjs","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/scripts/photos.mjs#L654","weight":0.9},{"kind":"complex-function","description":"cmdShoot in skills/taste-skill/scripts/moments.mjs: complexity 53, 115 lines","ref":"skills/taste-skill/scripts/moments.mjs","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/scripts/moments.mjs#L333","weight":0.8833333333333333}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":29042.0,"duplicated_lines":732.0,"duplicated_share":0.0252,"files":135.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: skills/taste-skill/assets/backgrounds/check.mjs:96 and skills/taste-skill/assets/layout/check.mjs:121","ref":"skills/taste-skill/assets/backgrounds/check.mjs","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/assets/backgrounds/check.mjs#L96","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: skills/taste-skill/assets/components/fx-feature-card/component.js:174 and skills/taste-skill/assets/components/fx-feature-card/component.js:202","ref":"skills/taste-skill/assets/components/fx-feature-card/component.js","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/assets/components/fx-feature-card/component.js#L174","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: skills/taste-skill/assets/effects/aurora-curtains/effect.js:173 and skills/taste-skill/assets/effects/gradient-mesh/effect.js:187","ref":"skills/taste-skill/assets/effects/aurora-curtains/effect.js","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/assets/effects/aurora-curtains/effect.js#L173","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: skills/taste-skill/assets/effects/aurora-curtains/effect.js:174 and skills/taste-skill/assets/effects/bayer-dither/effect.js:114","ref":"skills/taste-skill/assets/effects/aurora-curtains/effect.js","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/assets/effects/aurora-curtains/effect.js#L174","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: skills/taste-skill/assets/effects/bayer-dither/effect.js:113 and skills/taste-skill/assets/effects/halftone-screen/effect.js:236","ref":"skills/taste-skill/assets/effects/bayer-dither/effect.js","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/assets/effects/bayer-dither/effect.js#L113","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: skills/taste-skill/assets/effects/caustics/effect.js:139 and skills/taste-skill/assets/effects/edge-glow/effect.js:205","ref":"skills/taste-skill/assets/effects/caustics/effect.js","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/assets/effects/caustics/effect.js#L139","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: skills/taste-skill/assets/effects/caustics/effect.js:144 and skills/taste-skill/assets/effects/fluted-glass/effect.js:193","ref":"skills/taste-skill/assets/effects/caustics/effect.js","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/assets/effects/caustics/effect.js#L144","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: skills/taste-skill/assets/effects/dotted-globe/effect.js:54 and skills/taste-skill/assets/objects/print-globe/land.js:5","ref":"skills/taste-skill/assets/effects/dotted-globe/effect.js","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/assets/effects/dotted-globe/effect.js#L54","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: skills/taste-skill/assets/effects/dotted-globe/effect.js:130 and skills/taste-skill/assets/objects/print-globe/object.js:122","ref":"skills/taste-skill/assets/effects/dotted-globe/effect.js","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/assets/effects/dotted-globe/effect.js#L130","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: skills/taste-skill/assets/effects/dotted-globe/effect.js:968 and skills/taste-skill/assets/effects/grid-pulse/effect.js:397","ref":"skills/taste-skill/assets/effects/dotted-globe/effect.js","url":"https://github.com/Leonxlnx/taste-skill/blob/f6b76575f949707b4e3c37cd86cb44b0b98643e8/skills/taste-skill/assets/effects/dotted-globe/effect.js#L968","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":226.0,"weighted_findings":70.75,"scanned_lines":34039.0,"category:correctness":226.0},"findings":[{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/assets/backgrounds/check.mjs","line":145,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/assets/backgrounds/check.mjs:145"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/assets/backgrounds/check.mjs","line":153,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/assets/backgrounds/check.mjs:153"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/assets/backgrounds/check.mjs","line":153,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/assets/backgrounds/check.mjs:153"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/assets/backgrounds/check.mjs","line":153,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/assets/backgrounds/check.mjs:153"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/assets/diagrams/diagram.js","line":1664,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/assets/diagrams/diagram.js:1664"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/assets/objects/product-render/make-posters.mjs","line":145,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/assets/objects/product-render/make-posters.mjs:145"},{"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":"skills/taste-skill/scripts/effects.mjs","line":315,"fingerprint":"javascript.lang.correctness.no-replaceall:skills/taste-skill/scripts/effects.mjs:315"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/scripts/gate.mjs","line":594,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/scripts/gate.mjs:594"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/scripts/gate.mjs","line":687,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/scripts/gate.mjs:687"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/scripts/icons.mjs","line":545,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/scripts/icons.mjs:545"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/scripts/icons.mjs","line":546,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/scripts/icons.mjs:546"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/scripts/icons.mjs","line":546,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/scripts/icons.mjs:546"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/scripts/icons.mjs","line":548,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/scripts/icons.mjs:548"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/scripts/icons.mjs","line":548,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/scripts/icons.mjs:548"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/scripts/icons.mjs","line":548,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/scripts/icons.mjs:548"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/scripts/icons.mjs","line":548,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/scripts/icons.mjs:548"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/scripts/icons.mjs","line":548,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/scripts/icons.mjs:548"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/scripts/icons.mjs","line":548,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/scripts/icons.mjs:548"},{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"skills/taste-skill/scripts/icons.mjs","line":550,"fingerprint":"javascript.lang.correctness.no-stringify-keys:skills/taste-skill/scripts/icons.mjs:550"},{"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":"skills/taste-skill/assets/backgrounds/check.mjs","line":125,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/backgrounds/check.mjs:125"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":22,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/components/fx-dither-object/component.js:22"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":22,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/components/fx-dither-object/component.js:22"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":50,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/components/fx-dither-object/component.js:50"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":50,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/components/fx-dither-object/component.js:50"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":114,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/components/fx-dither-object/component.js:114"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":114,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/components/fx-dither-object/component.js:114"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":157,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/components/fx-dither-object/component.js:157"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":157,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/components/fx-dither-object/component.js:157"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":194,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/components/fx-dither-object/component.js:194"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":194,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/components/fx-dither-object/component.js:194"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":244,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/components/fx-dither-object/component.js:244"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":244,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/components/fx-dither-object/component.js:244"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":405,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/components/fx-dither-object/component.js:405"},{"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":"skills/taste-skill/assets/components/fx-dither-object/component.js","line":405,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/components/fx-dither-object/component.js:405"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`chip.hidden` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/components/fx-map/component.js","line":202,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/components/fx-map/component.js:202"},{"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":"skills/taste-skill/assets/diagrams/diagram.js","line":1667,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/diagrams/diagram.js:1667"},{"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":"skills/taste-skill/assets/diagrams/diagram.js","line":1667,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/diagrams/diagram.js:1667"},{"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":"skills/taste-skill/assets/effects/aurora-curtains/effect.js","line":20,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/aurora-curtains/effect.js:20"},{"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":"skills/taste-skill/assets/effects/aurora-curtains/effect.js","line":20,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/aurora-curtains/effect.js:20"},{"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":"skills/taste-skill/assets/effects/bayer-dither/effect.js","line":22,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/bayer-dither/effect.js:22"},{"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":"skills/taste-skill/assets/effects/bayer-dither/effect.js","line":22,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/bayer-dither/effect.js:22"},{"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":"skills/taste-skill/assets/effects/caustics/effect.js","line":20,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/caustics/effect.js:20"},{"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":"skills/taste-skill/assets/effects/caustics/effect.js","line":20,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/caustics/effect.js:20"},{"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":"skills/taste-skill/assets/effects/contour-lines/effect.js","line":25,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/contour-lines/effect.js:25"},{"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":"skills/taste-skill/assets/effects/contour-lines/effect.js","line":25,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/contour-lines/effect.js:25"},{"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":"skills/taste-skill/assets/effects/dot-terrain/effect.js","line":27,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/dot-terrain/effect.js:27"},{"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":"skills/taste-skill/assets/effects/dot-terrain/effect.js","line":27,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/dot-terrain/effect.js:27"},{"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":"skills/taste-skill/assets/effects/dotted-globe/effect.js","line":367,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/dotted-globe/effect.js:367"},{"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":"skills/taste-skill/assets/effects/dotted-globe/effect.js","line":367,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/dotted-globe/effect.js:367"},{"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":"skills/taste-skill/assets/effects/dotted-globe/effect.js","line":403,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/dotted-globe/effect.js:403"},{"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":"skills/taste-skill/assets/effects/dotted-globe/effect.js","line":403,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/dotted-globe/effect.js:403"},{"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":"skills/taste-skill/assets/effects/duotone-grade/effect.js","line":23,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/duotone-grade/effect.js:23"},{"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":"skills/taste-skill/assets/effects/duotone-grade/effect.js","line":23,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/duotone-grade/effect.js:23"},{"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":"skills/taste-skill/assets/effects/edge-glow/effect.js","line":23,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/edge-glow/effect.js:23"},{"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":"skills/taste-skill/assets/effects/edge-glow/effect.js","line":23,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/edge-glow/effect.js:23"},{"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":"skills/taste-skill/assets/effects/film-light-leak/effect.js","line":23,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/film-light-leak/effect.js:23"},{"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":"skills/taste-skill/assets/effects/film-light-leak/effect.js","line":23,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/film-light-leak/effect.js:23"},{"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":"skills/taste-skill/assets/effects/fluted-glass/effect.js","line":21,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/fluted-glass/effect.js:21"},{"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":"skills/taste-skill/assets/effects/fluted-glass/effect.js","line":21,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/fluted-glass/effect.js:21"},{"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":"skills/taste-skill/assets/effects/fluted-glass/effect.js","line":202,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/fluted-glass/effect.js:202"},{"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":"skills/taste-skill/assets/effects/fluted-glass/effect.js","line":202,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/fluted-glass/effect.js:202"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`probe.fillStyle` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/effects/fx.js","line":195,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/effects/fx.js:195"},{"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":"skills/taste-skill/assets/effects/fx.js","line":394,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/fx.js:394"},{"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":"skills/taste-skill/assets/effects/fx.js","line":394,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/fx.js:394"},{"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":"skills/taste-skill/assets/effects/god-rays/effect.js","line":24,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/god-rays/effect.js:24"},{"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":"skills/taste-skill/assets/effects/god-rays/effect.js","line":24,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/god-rays/effect.js:24"},{"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":"skills/taste-skill/assets/effects/gradient-mesh/effect.js","line":25,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/gradient-mesh/effect.js:25"},{"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":"skills/taste-skill/assets/effects/gradient-mesh/effect.js","line":25,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/gradient-mesh/effect.js:25"},{"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":"skills/taste-skill/assets/effects/gradient-mesh/effect.js","line":56,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/gradient-mesh/effect.js:56"},{"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":"skills/taste-skill/assets/effects/grain-gradient/effect.js","line":19,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/grain-gradient/effect.js:19"},{"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":"skills/taste-skill/assets/effects/grain-gradient/effect.js","line":19,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/grain-gradient/effect.js:19"},{"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":"skills/taste-skill/assets/effects/halftone-screen/effect.js","line":21,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/halftone-screen/effect.js:21"},{"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":"skills/taste-skill/assets/effects/halftone-screen/effect.js","line":21,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/halftone-screen/effect.js:21"},{"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":"skills/taste-skill/assets/effects/line-engraving/effect.js","line":23,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/line-engraving/effect.js:23"},{"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":"skills/taste-skill/assets/effects/line-engraving/effect.js","line":23,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/line-engraving/effect.js:23"},{"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":"skills/taste-skill/assets/effects/orb-sphere/effect.js","line":25,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/orb-sphere/effect.js:25"},{"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":"skills/taste-skill/assets/effects/orb-sphere/effect.js","line":25,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/orb-sphere/effect.js:25"},{"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":"skills/taste-skill/assets/effects/painterly-landscape/effect.js","line":22,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/painterly-landscape/effect.js:22"},{"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":"skills/taste-skill/assets/effects/painterly-landscape/effect.js","line":22,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/painterly-landscape/effect.js:22"},{"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":"skills/taste-skill/assets/effects/prism-dispersion/effect.js","line":23,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/prism-dispersion/effect.js:23"},{"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":"skills/taste-skill/assets/effects/prism-dispersion/effect.js","line":23,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/prism-dispersion/effect.js:23"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`vb[vn++]` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/effects/ridgeline/effect.js","line":247,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/effects/ridgeline/effect.js:247"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`vb[vn++]` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/effects/ridgeline/effect.js","line":247,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/effects/ridgeline/effect.js:247"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`vb[vn++]` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/effects/ridgeline/effect.js","line":247,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/effects/ridgeline/effect.js:247"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`vb[vn++]` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/effects/ridgeline/effect.js","line":247,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/effects/ridgeline/effect.js:247"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`vb[vn++]` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/effects/ridgeline/effect.js","line":247,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/effects/ridgeline/effect.js:247"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`vb[vn++]` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/effects/ridgeline/effect.js","line":250,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/effects/ridgeline/effect.js:250"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`vb[vn++]` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/effects/ridgeline/effect.js","line":250,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/effects/ridgeline/effect.js:250"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`vb[vn++]` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/effects/ridgeline/effect.js","line":250,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/effects/ridgeline/effect.js:250"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`vb[vn++]` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/effects/ridgeline/effect.js","line":250,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/effects/ridgeline/effect.js:250"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`vb[vn++]` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/effects/ridgeline/effect.js","line":250,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/effects/ridgeline/effect.js:250"},{"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":"skills/taste-skill/assets/effects/ruled-grounds/effect.js","line":20,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/ruled-grounds/effect.js:20"},{"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":"skills/taste-skill/assets/effects/ruled-grounds/effect.js","line":20,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/ruled-grounds/effect.js:20"},{"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":"skills/taste-skill/assets/effects/silk-folds/effect.js","line":21,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/silk-folds/effect.js:21"},{"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":"skills/taste-skill/assets/effects/silk-folds/effect.js","line":21,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/silk-folds/effect.js:21"},{"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":"skills/taste-skill/assets/effects/soft-light-bars/effect.js","line":24,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/soft-light-bars/effect.js:24"},{"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":"skills/taste-skill/assets/effects/soft-light-bars/effect.js","line":24,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/soft-light-bars/effect.js:24"},{"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":"skills/taste-skill/assets/effects/spotlight-cone/effect.js","line":22,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/spotlight-cone/effect.js:22"},{"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":"skills/taste-skill/assets/effects/spotlight-cone/effect.js","line":22,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/effects/spotlight-cone/effect.js:22"},{"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":"skills/taste-skill/assets/layout/check.mjs","line":144,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/layout/check.mjs:144"},{"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":"skills/taste-skill/assets/layout/check.mjs","line":144,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/layout/check.mjs:144"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`probe.fillStyle` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/objects/_print-core/print3d.js","line":243,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/objects/_print-core/print3d.js:243"},{"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":"skills/taste-skill/assets/objects/_print-core/print3d.js","line":325,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_print-core/print3d.js:325"},{"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":"skills/taste-skill/assets/objects/_print-core/print3d.js","line":325,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_print-core/print3d.js:325"},{"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":"skills/taste-skill/assets/objects/_print-core/print3d.js","line":329,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_print-core/print3d.js:329"},{"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":"skills/taste-skill/assets/objects/_print-core/print3d.js","line":329,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_print-core/print3d.js:329"},{"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":"skills/taste-skill/assets/objects/_print-core/print3d.js","line":346,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_print-core/print3d.js:346"},{"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":"skills/taste-skill/assets/objects/_print-core/print3d.js","line":346,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_print-core/print3d.js:346"},{"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":"skills/taste-skill/assets/objects/_print-core/print3d.js","line":365,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_print-core/print3d.js:365"},{"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":"skills/taste-skill/assets/objects/_print-core/print3d.js","line":371,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_print-core/print3d.js:371"},{"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":"skills/taste-skill/assets/objects/_print-core/print3d.js","line":634,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_print-core/print3d.js:634"},{"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":"skills/taste-skill/assets/objects/_print-core/print3d.js","line":634,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_print-core/print3d.js:634"},{"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":"skills/taste-skill/assets/objects/_print-core/print3d.js","line":841,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_print-core/print3d.js:841"},{"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":"skills/taste-skill/assets/objects/_print-core/print3d.js","line":841,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_print-core/print3d.js:841"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`cssProbe.fillStyle` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/objects/_scenes/kit.js","line":76,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/objects/_scenes/kit.js:76"},{"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":"skills/taste-skill/assets/objects/_scenes/kit.js","line":298,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_scenes/kit.js:298"},{"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":"skills/taste-skill/assets/objects/_scenes/kit.js","line":298,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_scenes/kit.js:298"},{"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":"skills/taste-skill/assets/objects/_scenes/kit.js","line":329,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_scenes/kit.js:329"},{"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":"skills/taste-skill/assets/objects/_scenes/kit.js","line":329,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_scenes/kit.js:329"},{"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":"skills/taste-skill/assets/objects/_scenes/kit.js","line":339,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/_scenes/kit.js:339"},{"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":"skills/taste-skill/assets/objects/dither-sequence/object.js","line":30,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/dither-sequence/object.js:30"},{"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":"skills/taste-skill/assets/objects/dot-object/object.js","line":29,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/dot-object/object.js:29"},{"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":"skills/taste-skill/assets/objects/dot-object/object.js","line":29,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/dot-object/object.js:29"},{"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":"skills/taste-skill/assets/objects/dot-object/object.js","line":50,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/dot-object/object.js:50"},{"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":"skills/taste-skill/assets/objects/dot-object/object.js","line":50,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/dot-object/object.js:50"},{"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":"skills/taste-skill/assets/objects/exploded-layers/object.js","line":23,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/exploded-layers/object.js:23"},{"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":"skills/taste-skill/assets/objects/exploded-layers/object.js","line":23,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/exploded-layers/object.js:23"},{"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":"skills/taste-skill/assets/objects/exploded-layers/object.js","line":33,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/exploded-layers/object.js:33"},{"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":"skills/taste-skill/assets/objects/exploded-layers/object.js","line":33,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/exploded-layers/object.js:33"},{"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":"skills/taste-skill/assets/objects/photo-dither/object.js","line":28,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/photo-dither/object.js:28"},{"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":"skills/taste-skill/assets/objects/photo-dither/object.js","line":28,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/photo-dither/object.js:28"},{"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":"skills/taste-skill/assets/objects/photo-engraving/object.js","line":29,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/photo-engraving/object.js:29"},{"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":"skills/taste-skill/assets/objects/photo-engraving/object.js","line":29,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/photo-engraving/object.js:29"},{"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":"skills/taste-skill/assets/objects/photo-halftone/object.js","line":29,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/photo-halftone/object.js:29"},{"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":"skills/taste-skill/assets/objects/photo-halftone/object.js","line":29,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/photo-halftone/object.js:29"},{"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":"skills/taste-skill/assets/objects/photo-kit/photo.js","line":300,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/photo-kit/photo.js:300"},{"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":"skills/taste-skill/assets/objects/photo-kit/photo.js","line":300,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/photo-kit/photo.js:300"},{"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":"skills/taste-skill/assets/objects/print-cards/object.js","line":12,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/print-cards/object.js:12"},{"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":"skills/taste-skill/assets/objects/print-cards/object.js","line":12,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/print-cards/object.js:12"},{"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":"skills/taste-skill/assets/objects/print-cup/object.js","line":11,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/print-cup/object.js:11"},{"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":"skills/taste-skill/assets/objects/print-cup/object.js","line":11,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/print-cup/object.js:11"},{"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":"skills/taste-skill/assets/objects/print-globe/object.js","line":16,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/print-globe/object.js:16"},{"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":"skills/taste-skill/assets/objects/print-globe/object.js","line":16,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/print-globe/object.js:16"},{"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":"skills/taste-skill/assets/objects/print-lamp/object.js","line":14,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/print-lamp/object.js:14"},{"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":"skills/taste-skill/assets/objects/print-lamp/object.js","line":14,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/print-lamp/object.js:14"},{"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":"skills/taste-skill/assets/objects/print-wheel/object.js","line":15,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/print-wheel/object.js:15"},{"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":"skills/taste-skill/assets/objects/print-wheel/object.js","line":15,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/print-wheel/object.js:15"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":150,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:150"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":150,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:150"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":187,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:187"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":187,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:187"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":230,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:230"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":230,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:230"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":252,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:252"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":252,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:252"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":266,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:266"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":266,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:266"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":640,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:640"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":640,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:640"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":640,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:640"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":640,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:640"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":640,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:640"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":640,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:640"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":970,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:970"},{"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":"skills/taste-skill/assets/objects/product-render/build.js","line":970,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-render/build.js:970"},{"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":"skills/taste-skill/assets/objects/product-turntable/object.js","line":27,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/product-turntable/object.js:27"},{"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":"skills/taste-skill/assets/objects/split-reveal/object.js","line":25,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/split-reveal/object.js:25"},{"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":"skills/taste-skill/assets/objects/split-reveal/object.js","line":25,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/objects/split-reveal/object.js:25"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":256,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/scenes/_demo/shoot.mjs:256"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":256,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/scenes/_demo/shoot.mjs:256"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":259,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/scenes/_demo/shoot.mjs:259"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":259,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/scenes/_demo/shoot.mjs:259"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":267,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/scenes/_demo/shoot.mjs:267"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":267,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/scenes/_demo/shoot.mjs:267"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":291,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/scenes/_demo/shoot.mjs:291"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":291,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/scenes/_demo/shoot.mjs:291"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":305,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/scenes/_demo/shoot.mjs:305"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":305,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/scenes/_demo/shoot.mjs:305"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":327,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/scenes/_demo/shoot.mjs:327"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":327,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/scenes/_demo/shoot.mjs:327"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":331,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/scenes/_demo/shoot.mjs:331"},{"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":"skills/taste-skill/assets/scenes/_demo/shoot.mjs","line":331,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/assets/scenes/_demo/shoot.mjs:331"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`probe.fillStyle` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/system.js","line":393,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/system.js:393"},{"rule_id":"opengrep/javascript.lang.correctness.eqeq-is-bad","severity":"low","message":"Detected a useless comparison operation `last == last` or `last != last`. This operation is always true. If testing for floating point NaN, use `math.isnan`, or `cmath.isnan` if the number is complex.","path":"skills/taste-skill/assets/ui/ui.js","line":406,"fingerprint":"javascript.lang.correctness.eqeq-is-bad:skills/taste-skill/assets/ui/ui.js:406"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`probe.fillStyle` is assigned twice; the first assignment is useless","path":"skills/taste-skill/assets/ui/voice/fragment.js","line":18,"fingerprint":"javascript.lang.correctness.useless-assignment:skills/taste-skill/assets/ui/voice/fragment.js:18"},{"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":"skills/taste-skill/scripts/effects.mjs","line":482,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/scripts/effects.mjs:482"},{"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":"skills/taste-skill/scripts/effects.mjs","line":482,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/scripts/effects.mjs:482"},{"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":"skills/taste-skill/scripts/effects.mjs","line":495,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/scripts/effects.mjs:495"},{"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":"skills/taste-skill/scripts/effects.mjs","line":495,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/scripts/effects.mjs:495"},{"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":"skills/taste-skill/scripts/effects.mjs","line":539,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/scripts/effects.mjs:539"},{"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":"skills/taste-skill/scripts/gate.mjs","line":431,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/scripts/gate.mjs:431"},{"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":"skills/taste-skill/scripts/gate.mjs","line":431,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/scripts/gate.mjs:431"},{"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":"skills/taste-skill/scripts/gate.mjs","line":794,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/scripts/gate.mjs:794"},{"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":"skills/taste-skill/scripts/gate.mjs","line":794,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/scripts/gate.mjs:794"},{"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":"skills/taste-skill/scripts/icons.mjs","line":538,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/scripts/icons.mjs:538"},{"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":"skills/taste-skill/scripts/icons.mjs","line":538,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/scripts/icons.mjs:538"},{"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":"skills/taste-skill/scripts/icons.mjs","line":539,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/scripts/icons.mjs:539"},{"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":"skills/taste-skill/scripts/perf.mjs","line":114,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/scripts/perf.mjs:114"},{"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":"skills/taste-skill/scripts/perf.mjs","line":114,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/scripts/perf.mjs:114"},{"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":"skills/taste-skill/scripts/perf.mjs","line":136,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:skills/taste-skill/scripts/perf.mjs:136"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":0.0157,"check:ci_present":1.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":0.5306,"test_lines":267.0,"source_lines":34039.0,"test_ratio":0.0078,"ci_files":1.0,"cochange_share":0.1327,"cochange_commits":98.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .github/workflows/check-skills.yml","ref":".github/workflows/check-skills.yml","url":null,"weight":0.0}],"data":{"test_commands":[],"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":0.0,"check:changelog":1.0,"readme_lines":190.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":"CHANGELOG.md","ref":"CHANGELOG.md","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":34039.0,"other_lines":0.0,"files_blamed":135.0,"blame_failures":0.0,"quality:ai_findings":200.0,"quality:ai_per_kloc":5.876,"quality:other_findings":0.0,"security:ai_findings":157.0,"security:ai_per_kloc":4.612,"security:other_findings":0.0},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":false},"error":null}],"flags":["unreviewed-ai-risk"]}