{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-4+qual-2+sec-2","generated_at":"2026-11-13T23:53:26.856911Z","repo":{"ref":{"host":"github.com","owner":"DangerDaza","name":"Dooms-Enhancement-Suite"},"default_branch":"main","clone_url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite.git","html_url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite","description":"An immersive RPG enhancement extension for SillyTavern — character tracking, lore library, TTS highlighting, portrait bar, scene headers, chat bubbles, weather effects, and more.","stars":63,"forks":9,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":10577,"primary_language":"JavaScript","license_spdx":"NOASSERTION","created_at":"2026-02-21T20:05:42Z","pushed_at":"2026-11-12T21:36:49Z","security_policy_url":null,"distribution":{"owner_created_at":"2023-04-19T13:47:37Z","owner_type":"User","release_assets":[{"name":"ping","size":1,"download_count":4058,"release_tag":"usage-ping","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/releases/download/usage-ping/ping"}]}},"commit_sha":"1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45","profile":{"lines_by_language":{"JavaScript":68668},"files_by_category":{"source":150,"docs":17,"other":14,"config":7,"binary":1},"source_lines":68668,"test_lines":0},"pillars":{"ai_provenance":{"score":98.3,"confidence":0.95,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":0.9829,"suspected_share":0.0,"estimated_share":0.9829,"ai_artifacts":0.0,"flagged_work_units":7.0,"flagged_releases":null},"summary":"Explicit AI attribution on 98% of first-party code added; an estimated 98% including velocity signals."},"quality":{"score":45.2,"confidence":0.9,"coverage":1.0,"label":"poor","breakdown":{"complexity":38.1,"duplication":77.3,"lint":71.2,"testing":0.0,"docs":85.0,"type_safety":null,"process":null},"summary":"Code quality is poor: test-to-source ratio 0.00, no CI test run detected; 32% of function code in complex or long functions; 4% duplicated lines. Weakest area: testing."},"security":{"score":57.4,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":96.7,"sast":26.9,"dependencies":null,"ci_actions":null,"posture":20.0,"scorecard":null},"summary":"Security posture is weak: 70 high-severity SAST findings. 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":820.0,"attributed_commits":765.0,"attributed_commit_share":0.9329268292682927,"effective_loc":94531.0,"attributed_loc":92919.0,"attributed_loc_share":0.9829473929187251,"tools_detected":2.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"Claude Code: 764 attributed commits, 92,875 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"OpenAI Codex: 1 attributed commits, 44 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"893b1e17f00f63f08de913777063b61e8d424882","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/893b1e17f00f63f08de913777063b61e8d424882","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"592bc2897569965998295d2cc0ec7818245b5458","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/592bc2897569965998295d2cc0ec7818245b5458","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"051624f650370409e62ce5f46c16ceec14641569","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/051624f650370409e62ce5f46c16ceec14641569","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"7f1e5b733eb3b5abde9a649f056c0135b67d690d","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/7f1e5b733eb3b5abde9a649f056c0135b67d690d","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"b16ab8fc2a4b4fb7067095ded4e04584e7972a8b","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/b16ab8fc2a4b4fb7067095ded4e04584e7972a8b","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"89f3e7defe28ee6291f4dd82d91429d5b2b612fa","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/89f3e7defe28ee6291f4dd82d91429d5b2b612fa","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"e35f4638ade6cf0b2e6b253d350fd046ce2aadce","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/e35f4638ade6cf0b2e6b253d350fd046ce2aadce","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"766611b7828ee2738488d7c90e90b07e43ae82eb","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/766611b7828ee2738488d7c90e90b07e43ae82eb","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"c7aa4c28459dceae8d846644034132c1ed8c0613","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/c7aa4c28459dceae8d846644034132c1ed8c0613","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"6d2266a2f8a9b228eecfb6a1723dd202608593ae","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/6d2266a2f8a9b228eecfb6a1723dd202608593ae","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"c3063376966a85d800cdae82a0bf16ee38ab0353","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/c3063376966a85d800cdae82a0bf16ee38ab0353","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"e9772c811061d88d96562f9ab1fb1b88fd3e9221","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/e9772c811061d88d96562f9ab1fb1b88fd3e9221","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"55f0ba82c67f111f3804e76248452db80bdbb184","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/55f0ba82c67f111f3804e76248452db80bdbb184","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"bea27c755c9af65faa077783712c8347b2b70ebb","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/bea27c755c9af65faa077783712c8347b2b70ebb","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"49666859d5b00f1adcd5c247a09c8fe769d3f206","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/49666859d5b00f1adcd5c247a09c8fe769d3f206","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"a0b1c60d349506c5d6d531f7bbb11444fed46f9f","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/a0b1c60d349506c5d6d531f7bbb11444fed46f9f","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"03d38271dcf000c816cc7f90d81bce7f1b4e9817","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/03d38271dcf000c816cc7f90d81bce7f1b4e9817","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"87dac51b17616243637ad416ad8f6c914fcf0949","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/87dac51b17616243637ad416ad8f6c914fcf0949","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"e30c92f2bc6d2e3da1d99713361fce57117952c1","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/e30c92f2bc6d2e3da1d99713361fce57117952c1","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"ff8ef935a52569c12b6820194189341b64f4e5b9","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/ff8ef935a52569c12b6820194189341b64f4e5b9","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"8e3d733a803e0dc04480caacb2adfdf943207b3c","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/8e3d733a803e0dc04480caacb2adfdf943207b3c","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"e509382a8ab4ebd8fd48c446cc33af33e179055d","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/e509382a8ab4ebd8fd48c446cc33af33e179055d","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"c8d3c23b910aae7ef1cbd558ec3bae8a225b6a42","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/c8d3c23b910aae7ef1cbd558ec3bae8a225b6a42","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"32ffa855a46257ddb0c8f03b268b874a9362437e","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/32ffa855a46257ddb0c8f03b268b874a9362437e","weight":0.9}],"data":{"attributed_loc_by_commit":{"7679c7a95cc23cd1f3cb20e4d3c53891fb795366":21863,"1961ba246a444415b420b312cb20362d6b8ee88c":0,"3d37919f2ba6a66b224d5568a519bde76f293a38":1,"d54409110840bc843fbb759fa43a86877c2e06b9":0,"7b44938e2bd3b2d128f855a7071ae82eb97bf5e5":0,"79c0ba0614223c13f0f439a656fbf08cf4621101":43,"681f606a3d2c65d23087b4e0769d30a62394023a":59,"08fc876b3bd382cb05dc31e1776792d71ddd18c1":59,"032f5b8c9b5e81be883288a1b53e87aa3245e4f7":0,"4d7b4c9f733a34feeb7d3dc59a50e510844edb23":0,"0e0aed892dedbba194e18808f7d3d178cb239e89":0,"e3611067e5e9672beb3484571807d90e6929e58b":0,"eb9baa8c6e9f7879af8a08ebb339645fe8cf4d10":0,"94a7c3c4b5fe34ac56f6c2b9e67663ef1df6d29d":0,"b33e6ed8cd0f94ea0782631fb33224200d6a9414":0,"4fec3bd85b166806512ee4b10a5f47f170c3da20":0,"eaf19c7458c99d5240fee755f41e2354f1f666e7":650,"ac243eaee1d2b2a3aeab25d7e20d3346a242f6c3":0,"30719b3b88920041726bcf6ddb1f6475521b9510":8,"5bd583fc429a2fbd7e345f297dc8f2ce4a850130":0,"f1b22e78c5e2a72cd56da3ca9c0dc9a940cf4a29":1,"572c7441073b3a46a75c2064286729fa287588a4":0,"a45848ae262b40d8b3d2e3c7896cedcedf230f7f":8,"466acab8d8b96e44ad5a56ad0f6858b8cd917da2":0,"a1921c6f590a9d2d8ae8da405e17ee9eceeec0d0":9,"d143209567d850783462bcf725c13ad68c718bab":3,"0b0dd58e5ac29a3c1720bd9062a982b34ef3f84a":0,"0d2b353f34d29bacaed871115f7160972c9f6dea":0,"3be85506948d391c47ecc49caa21e5d19a27decd":135,"a75808f965171e47473090428ef7bcc84ff2dfeb":4,"e4c909ebb53f963957b73fa3eb373d47f81925fe":71,"530b0ccd76d693c086b7d000fe6914a4ed01566c":37,"6f39966f1db0dc31b9401f5e0afb22be610a9d96":12,"09f44646341bd322d9d5735a5e5be0325e36bbe0":4,"a6fcc34593d1ee908c09e205893c8fe0ae1f0648":0,"47aae7f63ff6bc0cf6bef58a05493816cb85e91e":29,"5b1cde821ddd28f2362c8c39eb5938b66e650783":0,"27a416f74de1cae9395d98b74d763032bf1f5252":13,"5c86a24283d350e0e8cc9440dd0e655b8612bf87":9,"ca3f197fe34044ee06d706b1550af0bd9e5de677":0,"9603b0b0693f0da7e81796407cfa78b211007bd8":30,"a01f823f7c3f7fc618f0a3c93f16aacced961981":37,"35353f9e5aa99dd697ae4277daaefe4ce8d734e9":0,"358ec635ea03d20fe38e4140c7ebc30b7df0ef98":25,"673756ac1a5e0a79d99685db70f9e16b8f6687c4":48,"88fc14d0d71a87cb7d75b3ea5dedd807ef171797":11,"028b604d9bf28e5764d0328eb0fedb314e4ea830":37,"3adb3f9f1644ba88bea864f40196271c645b57e9":19,"8dd53c05c5dedbde9953ff6c10023a79013bd2fe":31,"b1788a2455e4a49d61c207b46d0c82f11c4ab609":0,"fcc7696852e3e23e99ea38a7c0f08ba6d3a33a8c":31,"8bc077bbc529b575d0a09d44913a619740c1be8d":65,"58eaf654266607fbfea123cf08607f4a2196a08f":88,"7a592235787c9fb5d3c670370ef082c5581ccc43":9,"f5458be0b8307f79ca54599168b990d9781101f9":23,"4a1f1126093b801e4bab85d1230068c360b206a7":25,"b13021855fdff862337df05dc29b326011b0ddea":0,"ac4db8181f9906608262ef71df3287bdec1a1efb":43,"88c662c103c6b757fd48dd7b93d25cd252ad81fb":6,"48f9d6e8c7530ad8dbf5609d6c7319abcca83277":0,"d0e43d632b704e59cc61db84e9be31786f7e44ec":5,"d4503eb99cbff5dc71cff410e509dad0e16c0a87":0,"7737db2b2c84ece85f2ba2d15f59adfc2a5d5a3b":0,"438e0852c61e775f73f008b4c95a55b4b6dee5ae":7,"9ab9b86eb70e014a6627c8252d478ab00ef34663":0,"2052c4c663c148f780d7616137995b3c0c672f73":0,"f02363fa68bcc655dba25c1fb064a136d7c3aea2":0,"0498024b4d4b2b00e89f582c45e9d461377b13ff":12,"03ecc1b24d9f2bb9239621e0b995010900fb261e":123,"7c0a6e1f779b35c67cc8e3377f9048525efc76d1":0,"bdca3a2a7871be02e81bc1b765c8f4905b17f9d0":23,"1f681b4d3633c3034f04ad81dbfbbcc7e1a50f69":5,"73aae077a861c583294719e64c6a6764e9faed5d":4,"ef12ab607f2fac0e21deaa53af26cac77bea3c23":0,"7961ebc90b6c7775c816e96de09328d593e008af":11,"bfd2521736accb95b116a772acd90f9cfb5c6162":45,"c5d821e48310edfde67dff1dd749aea8354c18ad":16,"f0be6507182f789d3ecf4a8edc258a85f2f495c6":109,"14a90e830f9a4bae4dae34673e7e8c0a362748be":109,"528e9e744b79a5d9d1243874b66e4e038be4ef2a":24,"bcb1290ea123ab725aca66b8a9a26067c94b5ed6":1,"59c3e62f8b5b15f1a398e1609579aee286681fd2":30,"b31326605ec7d70c80e3e3793a609b3f12662bcf":6,"1aa3c00fc1dd046b87b52d7640c32890429846f4":1,"6b498ab23fd3d4cabcdfc63ab12fa12f89712151":25,"0e22a3cc879da82a2402b2688848d5e057259632":25,"506f4c23fb734af753f964e16664f6c032a654bb":71,"8e18bf9f7f89a68aaf569556d7d8dc988f55acae":771,"bf40ded6ee682db8174e405b457e42c2f3661394":1033,"027d6467815bf8c54d0f1e8131ae13ea006c6a41":8,"ca9ef0f52d053c837ab7046cb1b013dbaac796ed":0,"97647a63b9101ca77306b9b3859821c5a5c9c4a1":0,"82b91b7d1208d476e6741baf819df06f20b6fc60":0,"a388b027fd02ccaf798b214907de86014e53963f":20,"9ce0ed9978f60e5a3c64508b23c90b25c1ffb99d":0,"6a248d3922f2afae4318ad53605207eb1868845b":23,"c361642c16ce1d29785542d5d91be4c454f571e5":44,"1ebebec8409ce873c9a2274058ad18d2accbeacf":0,"da937cc3af58cdbc5547925e1cdfa9688bba4d4d":87,"1f9347dadc95b8b44ad66662784470a54aabd528":15,"431bae8ba61d67f45871ec022a9ef1566e3513eb":30,"d2c026c13c5e5f39c4ebee68cd42db4f4cbf5374":29,"500343a55a6036a36c2e377537a51adf4598d31f":104,"ffcd22ba2f24afc27f66ba248ce37ace8119f659":21,"d38184cd621a95d2f8da4ff91a751690d9ccc5a2":41,"c40994e257eec53f5f509ae05995f845ec1773dd":0,"5b2cb9071ea60cc5c4dbcbfefc505887f967f9b2":0,"62df9e1130b670c7460213b2d7d0db5ed1c5f0e0":0,"3fc06503645fd778e83020cd0ec610efd07fcbf8":23,"03f7085b299a6451571f8c4200153b3d8c5db9ae":153,"cd62da3f318ba774b525374c1d8526adcda1e8eb":199,"a0cf1568b3a87e39e47214123887276b304f74dd":0,"9a444deab82db7f256e2914cbd1657b5be90ebf0":4,"c61c6dc2912c3d9de23d4bc4062ae34a25eac7b0":0,"b1c24ed3262a02a543fba570d509afbe2f8d49c7":14,"b7bb54821e3675a6f7e06ec376826f9e8aa8f96b":106,"99376b9f5126d83b339ce117e54b771509da38ed":55,"fa20d47b069f8d96af56475e1016b4f20f0e3e0b":66,"8176994fb560a9f646a334c1e8c73961fa925329":8,"b8074430b0c13ba57341e7926051b76a5a66a30d":37,"127b95069eedc03c37c5f2268a4c8cd0d7ba6601":0,"47c8ee4449610895aa2b61587bc7f42edf6653d2":2,"89e061f964b7500428346325a91a041f84b6a154":2,"20bdc0e6b9eaff9cb59cec42618cda4a7bba9146":8,"44981a384e67d320c177bd3cda8c8c349c9d5506":62,"77780fc44eef058093633ad2fbe08417e531ff70":8,"df1a09d69d4515d9c9190780ebd2218766bde3e8":0,"3905d42bbfb7c1ed0a2721ce0c9360ac859b6e40":0,"41810bacfa1e4ea86fa6cc8e1c4d9a9b4e9855d5":64,"b6fe44c58f0349b7461e4e1dc6fbf756e79b1287":2,"2abd3dcba19fec25ba0dbd0d77d782d4290b435e":7,"76327b1c17679a3c60f8e46dbfa3740387246705":0,"9e8bd468908ee70e80e6af0d83ceac107de2ae64":19,"709e3125eeb00a8284d9e7d4c696e10bf3878981":22,"99f6bfe1414b803ed42d67619ba29f555fa814b0":0,"8f0f814d0e9d835154f41e485ea54a5cc10757d3":0,"8129eabb45941bf4e2f4ca143bc313e90514d936":0,"906d1e7c5e411c82d83152aa4fc890c4bb6cf873":60,"c3701ea6a3099f9307144b2dbd8af169d8047af5":14,"8f99e2a3a32ee3860d21fae096154ffd229964c7":3,"927f347f3b462dcaa574c3c3cbd0ac2b06e1d327":1,"ad22f873ceb4876412f76d5e8a251a500b1992f4":0,"70dca4e7af386e8ee30373a6df7039ecb284c66a":54,"c2dc54837b19515061de6f7d9dffa0997fad00ee":123,"37cfaba3848b2371842bfd8e5f47e606d3dfd1bb":89,"6cda271c8faac8157c9a216c8750c76f52e0f2ab":0,"a8f66a66d31461d2dedbe8d53c96d06b050e26e2":20,"7468e67807c7afcf9044fcb4a59f2f15b08cee8b":3,"8a1d97f595f3078da16b5e2a88746556936e737a":23,"ce64adb840a1a74e303c43031438721ffaea7414":22,"85386af60e5581c51f23578ed73e27319d362715":44,"496c77227af8ee130bbd3bea779972c592d5d3e2":13,"e6787260a7cbb7a4b2dfee93c98965edcdce5e33":19,"7468e24ff6788670640a337c92b0c82a95d6ee25":0,"c11beac06b3d088655767f9159e9b18745603c6a":124,"8f4635e67fb4fb74de58e7b20187a8368d0092d8":5,"925873613d3040a7b0aac0d484aac77baeea6bcb":11,"c651205f6e85717a79c57854a3a5ea9399f9f815":9,"93ea083b7cfbc033a1d84cf99432531f5cc96e82":0,"57665efe2d202d9f298ca39b6741e2d572bbdcaa":5,"7c4384a48c817854751ffc58723c5e5a5d6e3df6":15,"b13670c21c87b7237a23250083314548c2e0609c":24,"ba7fe9b4b783fc57cedaa2d4c7beafa533f7f834":0,"e2ee828cdf5cae6965faeeda49aecd2adfa97d7a":114,"c9cd39a4908fe516c216fdf06d5a429e62a6e0e4":18,"99a53bdf8290cd76f34e9af51ddc886fe7385887":11,"c5dcb741a9b36d0504bbae08734a5bfa8c5bcdb0":20,"9bce2039d5ac6dba9091a5759bf26d3a761444e5":0,"6bba47fbd075c9e33b65322dd8016e7160bee236":161,"8f5549a68989ada860f7c1ddb22fe29f24e07a47":679,"d402510e8939a5d49a6600041463a31194a6da74":26,"d2b6934d230a392bde5a19f6fd69f46402d39462":0,"62c5341f276a4df44f50349765fecba2c3bd5440":125,"f7453ecaa114bec339b3835054b9bae5b9cf0492":8,"19d5998cd616777e510879adc66f1b6022e7edcf":37,"e68a88bb01e7a8118f77633822d6c797e5f495e3":0,"b00b5d8332e78eb29d96b57c39b8ca52926a2ad6":2,"168313686dd0b5c1e3ddc2be1c7898b757791197":145,"418adcf53e27546c1c316977318f2ad02aee8610":177,"5835c00283c748744c02107abfa9aa750dbd6d8e":45,"b12da99b18b7b5c24f2d98a9c73748ddc2942a44":333,"0aa0efd25f50add71e5b0bc1c74277405ee7ab58":0,"ce8e4191167bcd262b4223c5aa9b6e07c40f8f52":45,"4183790f3f22192168de13446a4d2151fc9a2b52":5,"fd03df2792a184a628b20c00c5b1324038bb2803":0,"e62c7850d216805386181e73da0dc6d6e31a3270":8,"dca33ff3d4589c9a97a4900fe5f8fac831e80b57":0,"381bfa93a0fe9fd65bb82cb0e0dd296eeb668e21":0,"7e47fb1d2656facbe22f0542f7355ece5880b088":0,"8ac9d8a87907fbbf0103a3e79ba63e8022b7b98c":11,"9d0828a965d85ba4f9476e1e037d852515afc18a":1,"ff5ced36b7a40afc77af1829b3ad48a26cec7363":110,"a7d34667211f8e5e12fbf6ba539ab48469099746":55,"b9253c10c8b236678f4265a7ed3b0df17a9fe623":1,"2123c823da175f42db298bd530423eceb6177f73":0,"ed8eeceb9dc51c06221c141eaa073a0f51c69f67":4,"0dc660c267871635e9228c3cbaccbba9731843a9":281,"d34f06c1efc1cf5786ff1ab024ea4313008655cc":78,"2c783045092d2325f3623b4930f72cea2c621fb8":0,"cdb8ab3f382797b17e94fe9c9e1701bcb5b60e03":0,"d4884a619d4c3ad7e19de6c3c6a534e5684a3bd5":5,"93cbaa75c7fb150d5d36dcd4623e99c8c5ff2d25":1,"4665ebb8442dbc3a39ef640840f6cb712bc63aec":62,"1194b86bf11cff4ae2aa653b0ddbe8074b283b18":14,"79e5f5d681026d1ac4954b3f4d9d9868734cda9f":28,"8b3f69ea99acb75f3712e851009a1ffd0d4cb276":76,"c279e6df2f78ed035444342ac383a8fc53698e4a":100,"c555e6e891e80c6262da071537d2a2023bcad87a":12,"1261ebb33807766836f352259acbb36608e5c83f":18,"e15551e6d99ca1f10a1f23788d91408dfe205ae2":1,"a65c565beb137ee63bf046e8bfcf51538bd2e684":16,"c010681934bd587d766ae48ec0db06a55a875b0a":52,"8934bc614bd936fbfce80a2e125dd1916b65056a":28,"96e50ad42e1a2809fea01ecc8bee8b628045f1eb":26,"9a091296bc7c46de9a8ca9128db9fc8775a3247a":46,"aa7e960cf50f6c584eae710e0274c3a2f9f714bd":1,"81d41921a728e3969e1dcd576db09261370c6843":45,"5a03ace508d956e36aa2bf5a30ce139ab746d1b6":0,"6a49949abccc460aa237af625b123a72760081f0":0,"7e22b0e12fa0ea3b2a79a72697941ab51f8a847c":1754,"ed5f4b543ad6189b59ce4be7da91651c7111929a":2,"320440cae73acb9c45ac4787bd194398c9e56305":178,"3aceaaa16ae723616fbfeb52f6e2825917d8115f":25,"1b61bee8399b1ddeb300faec0fdf8394ae72aff0":72,"5e5be70b8a02892275282f4dc34227a4eadd8adb":6,"000fc523b68b5f7a11d45ee4941efa0a2950e624":0,"f60bfabc02a7ba1a71ec80f2335cc49b5120779c":42,"5bc22bdb133e42f0e1019cf1302c80851cc47dc9":194,"f54a422dabacb8435390d2bcb611c02e5d1cc8d1":35,"7a26a8dc20f50a2ba941e1f5093cbc19509b4910":39,"8345b20a71330bd103625b60271982860dd276a7":27,"2763cb69d93c5458a8460e564620a721574d8ad7":3,"87d0a466c6fa9e928ca66ec25753bbf8414e47c2":657,"92d2af91d9b26818d540a281fd30d99af9a3fdd6":1,"a604cda926268c6d2fff855dd3f43f34295ead84":30,"1f21e19780015a126992e09febeb2468786fc5fc":16,"c05c57d2d76f08801f54e416469eef26c998ee54":28,"78118eac42e9e6a86033f5a0384a4699e1abd7fe":27,"2bf2d7b4910d8989baf28c93cc156b58ad960cfb":178,"3f030a973a1c93c5ddcd6e1d7f0158466cd4471a":134,"66d7e7dd7ceb8b21871d64b68fd13e6ee8186219":140,"4fe66789e0a0c54912b7d5d55f63548d0d45369a":24,"31488c45c78debab34eb192712631aa004589cb7":1316,"7041105fc54835bf19fed5f67b8237faf352ee7e":0,"ab424c03f47bbe12f0071131b2bab388abfa702c":925,"911de3dd1d7134fe206004509b3e7379edd3681b":0,"ca139a806b999ccd23b6484bc6f79c4e287e421a":0,"bfb7eadf6e837a1760969a59c11dae21a3a61968":0,"356f3ec2c79b4bb2f6806dbce9abb2b4dde6fba2":57,"e54ea4bba1e339fb8465cdfc7318de1248a9eb32":0,"a4e35a4ba78ac3eaf61d7790af968721a88499e7":0,"b07a9397d5caf877c1583a4f143212bb218cd1a7":313,"745b12b06c8f130522fd5fe06905d302b5f4ab2e":8,"d6251862c46cbc6f7e23bb0b89c52ad0867be02f":137,"0502e591f83b6a29d599c5710be566c1cd7645fb":7,"3556a8d90adf6fad68c18ac69e945f095e5d09af":24,"7004aa91f04919a48bbe114725f2475a9282c942":232,"08dfb90dedf350ef4153e9e646f45d318b505017":7,"eec166d3f50b3d4705733a595b786b85bee4b334":0,"6e5a5c0d6b44b40ccd8a5d48d383279010163bf8":12,"d24a1a78fe7e407732d98ad70ec98e83da51ef5d":0,"c39ac767789f5f9271aae27473dabc8bd34e5eba":144,"60f337a0c16b38c655c1f98af94322678c6e2fc8":17,"68580762ac0e35ea8683cd49dcb89a8f04c5a095":48,"94fed8de60da28b727a7bd314cfabea38120fafe":0,"fe53228f473cf0f3016d0182dbb5732a975e088c":102,"da419611ba95ddeb6eceffbdee39334787687a3a":116,"f3bc9005435912bd2bcbfcd421d5e90c8134e277":103,"eef5266507f4334aca8aac80f128f939c8c9fad2":30,"51ddf5c7c3322f7d359dd3a0c924e8104deff88e":52,"01024747c48b9cd46dc2c8d273be9865fb6d6dee":11,"c3b068df428e103bc73e86926029b3a6d9695896":30,"28562d565d1dcde7870d94f70443750b465b989c":8,"e2c04ad7f21c6db1df146844877b937789704f07":0,"91cea664b791953fe64b4b05a6bb588581d9fbed":23,"d27399b32146d16d16b51037f581318350a01cbe":41,"44621bd9922d20ac60bbd68dcef8e89807345ad7":21,"90bc6f02192adfd5d25ac60666c66ad30b0b0f83":8,"386f916587bd1f733355730ba965d5e1fc70674a":7,"96dd987edc93480ed29019dd89c3d66c0d55756c":28,"d04d076753e69f820456afc63d38f8b425121f01":90,"86313fcab1234c93e9e58519fac1a5c4835dda4a":0,"1866d4fdabe0ddedc6c10d7285c75946342489a7":0,"674c9a1648eb97b3d0d3a418fe5824907738602f":0,"8749304268c1e43caebd30b3ac0a841e76ee3074":0,"71e49f50bd8c921a421bd220423f268b2bb079d4":0,"528f6e6a383249e368836e657727d9e922786521":5,"2f7e0c1cc0e2d5b9285125b06b212e3dc500d5a6":4,"5427f27a046681af71531dcc77374401423644c1":4,"a9b2038e4c6e6f9959054f66e035afb024105af1":0,"d710d15e66550e018f54cdd41f8dd9394a5ac724":0,"0adf606c87841b91cc8e050990f3e0db154c3be4":0,"b95c8b6d5e27ff1b36671e1c6f630d93711e5938":0,"9334fa501483bd369ccb887ad1308a0c31689b00":22,"bb13374f726ca41ef0bc6029376e14cef3776b78":0,"870b19c9792ea74f8146871f1614953b8d251900":0,"d7af4df1104d037933de246138479001210f0618":0,"4e382b44b1b3361f25b3290e24b5ca652c53fa79":49,"ee03d2ea9284a52882543a10ef9ecfa4b7ef613f":59,"10c5e1f89538328c0613deddfd629f507fc568d1":148,"5ea217ed44b1eded7d57f7733d3542117584caae":25,"4aed0a2204bbc2aa09b0f62d3c0802a78cc277a1":0,"6b2f8c0f286fe043e1f4c4eaf60fabf18b68c04f":74,"b99a8ece4df2bff818e1f0a4c2fc765060eb1fd3":76,"8690f400b6944eefddd1660d32ccf0e4ce51d64b":63,"781cbe14bb484785b4859ede9daf7ffdc79a584f":157,"a3d392071bd98f3c570b41ffbf5cf997d495bd2b":17,"121b91b47ff8ad2872871993111f9ea3ffaab511":43,"ace2af8ad9270121271683372161acd0e70286d4":0,"2c44d81d61813deea21b0ed8e6ba83c4550d902c":13,"7a8b753a47ed096756867bde1b87a13f04710ae6":74,"b484de62186e15109d26305d5fd7c9c0eec1a2d1":4,"3c42ac2f1195203cfc492756b815aab10e352198":8,"63557a9ced2d6d9fd550d1b81051573b3b95d0ea":24,"7ab484d66c0c730e4388977322a653bc3fa25201":0,"ff38ebad462a50b45802460fb46388f436a19f61":72,"6b59136a49a30f7c533bffe40f74bc11d1c78ead":24,"e27b2e855150d3f1073e5abd08f1c79fa5ff4e51":49,"7da00b3b2519e89b38362b7696f973adb94ca2a4":48,"d74c4ed162d5180f15616cac1c7f890d069bc915":51,"2e3a1a09690d429e1e15a1000bdb60c1665ad389":135,"9cc18cc1873abd9d0342fab00ccb5ed8b7a33d39":149,"a56e319db84c0ebdf897f1ab82de001e132a6b53":74,"83ca692d558cfaec2c99b9db50535a1a51d67379":151,"3390394b5cdbe9ebd2e11846d1159d2c7c38e5a4":0,"bb2f75afb82957a4bbeb62634efe95f5375c5c50":58,"21a271707cbd94b27dac17ca252de6b4b6f6661e":0,"df376c4fdd82c93b725228dfdd1231dd6cf43cc3":59,"36b6dbce5bdfe1a39971081570ec011b026bd9a9":89,"ea4b9c122492b7a2a45aa7a7fe47495e3a038479":24,"cc51d1fed46c7a8b9139290986e7af709b543774":0,"990ee5ba7ecf24b359b60fc6f7f1af5998248109":0,"6b602038879f7b71e32f2d7f49f158720b437b4b":0,"52de087da73c746f2115b85ee1c10188020c9914":0,"1c5eb53d83071dffd13489333259103f1ba20c8f":37,"b9ee6b664b2680e8357426cda40fd4cf6e44f1db":0,"722fc6038060857ed51ec957d15df88c58abd5b4":5,"8a4d6e0f958297d9b7331fe339e5deebd293aded":0,"05c30809b17793039a0ff436116294f27d5645b7":0,"06081c8e2285ae5233814a44851330d74fab6a0c":0,"5fc7112345f097d82bf59c5d9d1b270b7cc444c6":10,"837c00c9b457129402e34d694b2db42c64c824be":0,"a48755d69fe1c2d19e97f81b860f7d768aea3b1d":0,"47a88e926ce753c7c31e3746bf2d0e20390684d0":0,"52d0354b31c50b9b9c569abcee7fba42ae451840":0,"824ccd1bbe187b0fd3986c67c3e20eeae1a5bbd0":0,"9bf8e5ee8a324ae193e185f41013145ce42bc55c":7,"baab91440a631ca9f6fa3c2ec459d3ec72c3b395":0,"1b39dc880eb665d2b4b582c5b26c1007b82cc996":0,"b613dfc504c5bdafa3688c6040189b10fb2104d0":0,"fe4e564398698bc809b5e31cb2b4cba65180a77f":1489,"9bbcdb8dd659d379f0b440b2145239a8ae0f3491":37,"a7c6fca4f92bef1f7f0bc6ec9aca91c185e9951c":1,"b77a5bc4a272cf11ed8dd2e6c78924236e127c36":35,"3104dd7344160e649b14bd526155bc840e0267e5":25,"80027fe068e90d183b32ebc81d0cabf459e6fa80":78,"cd796458e97f8549b90d149f6b02671cb85aab09":153,"ff9a5caf651d9739ec324198db74cad80f6b6540":5,"556dcc180d66d58e7bcb1427008a8346686dd864":5,"fd20a9ff19887cc2b28a7b66089e02c9f2a66070":0,"a0d116d6e6fcf20aa4df00c0672d90156ad50841":89,"be6c42788bfe0885ac20fc690465c13da493ba78":25,"9eb6825b68199b137f957a4a177fd3446cd97d7d":178,"d6e884bc2db96abefaf4e9888d764741cfa92f76":85,"c2e7103f55ade788023f9edd0b47f23969b9fe21":0,"88dbd03cbc8d582e9dd151edec7c9e9a721727ec":14,"3ca334dcaefe45b289d7717a57864b6f6f626c76":20,"3ce4ec55655229f24176aa52f3cc7bee2978f1b4":47,"d0db9afb592d812a8b26433565ecbc3438a94799":0,"08f36e8bdab8d64857ca20bfa4945a64315c5519":0,"257c8f7709ddc4606ffcc43eadb5251964ecb341":24,"5f3c6e11024e19174f489dc5f02cfdb8a91bc200":7,"e41f9445dc856dd03f6b28b676faad552547c48e":6,"fea33524d2b9c68032c80a7d49918cfff31bd89c":80,"0073cabb613082fb1b90fea3ed7b723c69f9ad88":15,"ad8d76acc210b482a20836466aa32e2f02b92d04":16,"0578247b1b7d027cbe675a457e9a2e0cc74274c2":3,"440ba34ed4808a8137f0658e774bca5fc6dd2ad6":56,"3942fe4388ff04aa0c24c1c45f4a85641facd77e":1,"bdf22e42ae593a0300e797d5c6098f190e776716":0,"b48060baaa8be2aaf18a67da5f04c592b52a0b29":52,"e00860a1ffe50862f02b5d6126cc02775f2925c6":24,"a0efaad4d0abbd8f4470ea93c6540aecf1a19006":1,"2b4903d201f1ecc98f2ceace97df1f148f93ab94":0,"5188f90d53ef90442289972d5e2b282a2352b5b2":462,"cb6dc0670cd10dd413d4621ea9087e8e94f9442c":6,"4b60b5cdfcefe2cd8b6f6e85875062312a3bd5ea":4,"e40c79805fe4de0af74c356ae35d135e890bd17b":7,"a5e5207ea6cc39014515dc3abe633bef0d5f485a":13,"93b5d30b4afcc6e8c13ac95e2ff570fb96685df0":8,"f930d10a070f78f4535d5e6c87d1a2b357e9c836":0,"d3281b7f68c4d32f32bbd5e5cd8962fd9c723e0c":37,"03a924ef78aab45b29c937eaf467fd6032b78e75":19,"cef1a1d130b27dbb774aa6edf5fa89b0b01b1cd6":41,"e673420942b8ddeba2a3df902e940ac5ad9d8b4e":65,"3a67f6d654ddc5deb38043bb82496c5288a352ee":0,"fffdcbcf314743dded80f84c42b2ceb10f764f82":25,"b1b4c1705b6c5487f2aa86d53174d6bafbf4a533":10,"0d8512dbdd5efd7b0a13f121bc7e61e3194740e4":11,"57b22f4b6a31a05a1c2c16a84b4feb0b52ea1483":10,"efbc863c9070948a4759921983648c178c275cc6":0,"0143d3e7f954650b618f15fcb2b2d61bd382d11b":62,"d7834e1b660b5c5a926ec3b852dca2aa61d32e3e":86,"32428b3f76ab2efee6d6c02212216f29e0c78c1e":30,"3524b4b6562d84bbd2a89be4666e243c4b50fffe":41,"ea0461b40d9938f38607cc6c7092a6cd3fa60d44":0,"19cbca0c30090e0956408aebf64f5ab3ec172cc0":28,"89b1ad671a94f87d177f3e074ada21f56b347fce":42,"1b0bd5c967454cd1dea1ac26137d44d3f2907898":59,"578e1876ead96da63f1873b8b85aa0cf0246e0b0":8,"154641fed7307cca6b871d0370c5b3c09f265027":1,"07d064a7e57583dafe8c16e786bcd5bf69af2972":44,"ce4c73c128a98b8f9f275dc8875057326eaf5196":58,"bd83b0a515458272b794eab75d036dac0e81c804":35,"6b51480ce6a5f05d15ef73bf4a542c76aba7adf0":0,"dcc006448acd3d7c8a2965aca01a6d9079fc0b12":0,"a7bb78b12560a826aedb438fbf0d8304ebb41cf1":51,"ca3aa4c2614ab8a7412c619ab484947c55e6acc7":0,"db3de2d245df244d34f5deb6a97fc8db404ade62":44,"cf5276346ace693721a2ac9e411d7a5a2aef5627":0,"bf554f5577e664fba01f3747a1d82be0f7b801f5":171,"f78f40b5728dd8d5171e855e1a7d6120774e0cd0":88,"51c597824e672fa94ea771ef2f2f5f69d7f733fb":83,"f17ca27c1fce6bf57f7e083df6687bfd15c6d06b":70,"1ccfe0fdbc21e73de3328dda91245b499016742e":37,"8acb5e111eb578241600deb88fa57da4d316b518":532,"ad7a2761087b4207774833aa5ccf4ca8d18eecff":0,"1cd8180e7def230e4127d14204ddffc9782e5018":182,"11ad1b1974ac109ef6574ae63184d8ee51b52f33":90,"0d9bc2dabf8dbb08199186e12e52a9747167cd30":88,"b463f0983a187a1a0f57b606d18d3a9854794ecb":47,"b2181e48ed785ced84fbb8e652fe5c4bcba176cb":0,"08674db7b4b2b6b9dc7563bb9ada2361bfb7df5f":244,"4f02790806e7e60cc6f0a5da9a68af2ff09547bd":936,"c9e189f2befdd0e3f5b9338597da2b667aa7c16e":0,"010104ea1d4c6b9c1bc90ac39472d7fb36bda8c7":0,"e25489854db8db11395b7020c0a0398c2c180deb":198,"434b9cf839e481f8e0ea743e5ac2b4c7f35569a5":0,"27649bdfe64c0a419db137e1dd7b6afd0c0ae2e0":282,"65f5ba4f4db1aa7dd2cfc33186d711555fd991f2":0,"999c2d71310a7bf461375660105450a4f0702154":99,"40b80e938093a716cf965ff4c578132a33ff7b75":162,"66681585f2ad2617543d5a9a4fa5ef77b14f30d7":7,"9ff94ecd7ead4c6b34b4c88c4ff33184943a7e5d":11,"2a6ca7045fc1d504aca1fb8e94a52d818620719d":0,"14c21e3bada35b783aba06284ff5a9fa346dd5df":17,"8b1be70dc4b84450de54d6bdfc4b6f62f8e003d3":13,"73998637fa243cca4dc8b9ca54e4a5f2d6708bda":92,"316174ee2f06c4e65ef157b18401176ff64c840d":35,"3b922f78a88fdea7c91a683ccec0cab67ba6c043":99,"718fbe3bed8417b2d5636622072fad8e9188a6b8":63,"7be5d6692b43b45fee8e1e88d63083208e5591bf":52,"6ba1c54da5a581e0dbb6357cc544f2b3d960d86e":124,"ca7fbbb3e57b32fff56b3aedc7994fcb1c88d782":47,"50460529b3b280c3d9ce7fccfbf68ef4381514d5":38,"08afdfc82cbfe4b2f7d2883bb9e4bedb52760d55":18,"0818add9acda87858476e612f2498bdbd84deb1b":1,"0e7716b59af66bd7ce4bd24ead9603d807ab5d87":0,"982902cbfe34215f05f45595ec0610b00d4fd619":77,"bf163fb19da1ebb0feec7290a95025429a70592b":224,"62f67afb2c09ae856dd631dd7207afe187eb9a0d":238,"0280894548f2a612ee44f9c5a8f5bae77f0e9685":218,"2dfc667751c0792312e446886d5b35538573d574":161,"73b4099ddbeb2a207d4933b1d5fcb9e785094b98":54,"76aae9aa9c8dbb91e111d745e82667e72f4e00e2":4,"dc4d2cf01f58a501cdedd0308bcf0191c45af02c":181,"53116a2687b73c8bf7ab577463ee322650e05778":1,"964b00bf86c45d47bbfaff4b037684eaf29b1a6c":59,"925dc7d31d0023c599972e15bdbbf54681d071d9":21,"81d1b97ca6afceef836b4b2ade9c996b3f682b76":0,"f60d894731551983d7127ea3b8f19bd91bcc308e":8,"32cb16d2b4caa19077be6343094a3234f9c1e236":26,"5d99672882ba751935b60a16c2424f3d7f2d5c5d":10,"87eafd77ff2eb4dfeb50b47ca69c9c6b0ba572df":12,"255749212d49fc7782c77da2048369aaa4402ec7":33,"d0fbfc809b7f56cc862ebef53f710aeebdeca48f":23,"cdca8ea828b56dcf93e296bab1282f7bb1411b5b":17,"0ebc40a0dc1766a2bbfc36db49912d5cc78ff384":18,"d94e674b91f90be47f8dd70eba4e4ac77a4713b5":77,"6bb0133ce6bb15db0c56a2c66630473fa7794322":13,"d0ce03573abb3b55972df6cc81e96d4edfd5524f":6,"87a8821c66d4fd4fb6fa26cb82952690b3775ce8":26,"397b4856e428803e47b6eff89f1c4a0a74f8e01d":81,"eb25dd68821e93787d0831a22102c42afe7cd147":4,"ce76f76727d8a06633ad6a65d6d1f7306d1ae2cf":11,"4bd97b2a19247c456beda66e6bcf8c956e3ea08a":89,"78432ebe13735d4f4b66d7060ffded5dabc7eb12":9,"02ea92218af847effb756cb0398f238b21409c3e":53,"468adb8e8a2b48388d6180a4bc3e9b068961eeea":14,"aaae84370db96c11e1340dd814913f6d53e061bd":0,"7bf261d9c98d99313baafa3caaf7695591e2c650":0,"14e60e8af3ceb199dc9f732129246563455d806e":23,"b146798368c1b65e27e2bc12530b597d50010d36":8,"67fd2c8b61fb6c8ee9671c661158d4e3a2a8e7ce":40,"14b05c32f4153e673c37146761312838fc1a7e6f":12,"013876c4db1d2eedee9a4efa93064ab71054fc85":0,"95b132c6e74d79512bf281d476822e620f88c65c":0,"f6856fe4e6174a050cba253d4f602e8020b1bfc0":44,"3c8c639f885b66038508c22f4c681e8398e31519":0,"98c2f0e5dd783cedd66701c6a5e47758a3e7234c":0,"c1d247327540c2a7cc93bdc345834c178b4f0d23":10,"fe38dcd277890f2960c93959f7ccfe116229a06a":0,"47b909f40c3fed76a3112e4bb2f32651307ba669":0,"f48211a7da1ffab9e9db931e0a4b25a934ee0ba8":22,"88d6db0947e291441bae710fc4d07d42b3daa026":0,"ec7cfcb9bd340eddf6e13a340cd9e1f2206b391c":0,"4744332848a0134c869079c0c759911e99ea7ac0":0,"9d4e4fdfeba9377fb16e2f21014d0aac73a8f254":371,"6de973899edd9c148b46fff35b4329e80a5cc77f":259,"b03eb2518436348b2ee2043752a0c9f760fe5e32":256,"938de4d6a7294cc8204fc2566a80ccd1f1f7e84f":340,"94b0ae41884bc87796c7d39e403b383870a9c334":57,"0eb0774acfa821db734412c767a991a328412192":118,"7f13ed707ac30fd7e9bc1fe3aa07118638a7e788":427,"2b8fe87532189e8d3aa6c329dd74fc963c870ef2":62,"74c0dbd348c8281fde07ffcb6d1986381a042e25":28,"034128ec835c531f1e5647d5304beebb1b245396":137,"57382461f3cccd3896abcddcd9e5cabd3065382c":0,"bf67ea87382a14cac725dd77c93986cf5208155e":80,"b7306d3868744e39e8447a058ecc967512ed1d04":138,"ba2ddea68cc99c834f92e979c7249e7af0c58552":116,"f2f9c42497ff1e882b0754e553943e590afec508":0,"e2e5827d8a0097449d76566a1a118b210fa7e817":97,"ae43c4e2b6c2866a0e4c7643cbdb0908e82711ec":15,"7765e0b08633eebbea5b5c3f5c6d85f87fe65bf8":95,"2ca1616d1ca1487a51fdf77c2603da12f2a926f1":119,"b8ae4d04f29b470eaa3a6b9e6173e9a1939cf5ec":55,"79c1756d0322075a487d5a4aa861105553b7a397":0,"713f6b1981d36095ce801f9b5a88c133b5f3b58b":247,"503cad53b6fd9cd24e631e739a14de757657e7c5":16,"c534fa0969e449c364b85ab03f1aa00d607b11be":38,"bbad02837b8bb3dfe51fa885ddd0c39364797f6b":25,"ba2bbd3340e60e3f6fca7ed9c6010c64f44eecee":36,"dead2d80708b4595090bedc4759077e08d274aef":39,"2eb48573d499d22222f406a0115e3f5952c1ec5b":0,"7523cf9828f13cea0b03beae5f49cb30f1a6be7e":0,"b4190c99dcc461c23f3d771eaf912a7888fd95bd":353,"57a8246e79f40297ad62f6cbb8b1dfaeb5712b0f":266,"320c5851624a8e24f6fa753e08661a7c1ab26cc6":0,"87e176a081e27c6ce3cbaf025d36a048a02a0a23":15,"cff27dec71bce066a9fa109e1934b295fa7d78c4":0,"628d4a5482eeb8eff4556aadc48019301bc10e44":32,"bfdbbbbdb0ac642df277898fd61c55e6f07e2fb2":0,"b99c9e82987bcbdb333afe3012eee0d83a765bf2":423,"41f13dab9c371f6b2a5ac4a8081c765e5b8c7011":176,"f95fc8a593a5c9ef37b0f90e72ac095ec006085a":0,"1c348aa36911a51807d1ffe0342a10e5ece1962e":97,"63a4b374e90c36008946d34a1e2c83ab1cc789a5":0,"179f7cda6064257d091eab981f5de92d222b1246":164,"5346fd96d69c3aa17a8879c90b83a5dd1a1c35e8":104,"dacfea3d9cf78cb78bdfaf41c39a24cbd373b842":66,"f92022213ab51e1a8cc370742993a10c5f1f1037":0,"236ce695bd92878c800808cf2779d8c2734dad6b":1216,"13640760fe17e4d19d775a43ef6f74d61ed86fab":403,"7970e89745f68d5b84c3ebd0f40f0a367344abeb":132,"b05c93765e6cb2678d07af91a71bc8d2779477d5":0,"0e92b9a6ad683ff8b07e7c737802bf6e7c6255e9":748,"d77b0f258d05f390bf93044f7071e8dd817a234f":249,"5a60e4a82cd92abb89c9a88cb0dc93470f6e7e80":53,"3ebca53b92f2c41593048561c44ba5924abec64c":120,"53d7ec7ed46cc1edd3a34a440dbb7c72a8437baf":0,"ac38210b34bf9939c23c8bbc2c239125b6f90d98":34,"75f4283eaa1b6a3bef6580dbb0377264338e800c":198,"7e311c1d05a1fa0c849c97c685329f96fe6f81fa":110,"f098da7587472cd082d4b51befd9df233a9fc160":75,"5558f812c97e063c0743e0c4844f5bd0fea6911a":0,"6c58775038eb76519929e27ee5963b2a544fd5fc":0,"010c30cf3dea418d00fd9db4fcf4ce3aa390e9b5":0,"517d0876cbe284188debf9409a618c24709bd776":3463,"34a0f1dd75ef6ce22fd7036e9a2bbeb1dae5a07c":527,"f7eba9ed6611e52453d4167c0dcb0ee4762a9e06":459,"e6c953521542717c9ca0f782aa1d4ada618c6397":1720,"f563f19c9139174b11ce17d0a92438dc8dee13de":877,"50a4153a13dde6d4a59ba5cc570f585bec077192":53,"6273b1128b495fd127bfc3aaa20acca0ec5abb0f":0,"65577c647a16e34e403ad16a6e5c3bf154a4b91b":18,"befcc69e73f48cd44c7d2c7ac672173055335e7b":311,"193c471b087144479b2b39b799da9717c9b48728":241,"f4e2e130f83c27b4821bb91a17d7dd9dc3869b6a":16,"b977c35bc7a8e5fc4149699252a578a9a878473d":244,"e8646c65c9f08a2240e45d9bc952c91c6560d853":188,"c5339c35aa0d5fc255cdc1958352507b0352417b":33,"2a3e2d36e537fd76910fc9744bc5166b9a498f68":0,"be1dcbc4919786635a89437ec14848749cde6821":0,"f1a9c3f70b510042e35a5b241209c0279528c4c1":0,"0fb0560b5082499f31ab102e92bc3e1a3a87a143":0,"7c4a9e2bb1b480a26302cbe04dafc4e02d289aa3":849,"1dc0d96381bd2ba21f884c76ade88b3e1d442b11":69,"c83ed140516193dcfde09e1ff25c3dbed71e9848":237,"02fbe0506825d9b1cfcdb9a520df81b2b8bd7664":4,"bc7888c833ef6af87684a9b809e524744671e2a3":13,"788ec8dc1302139b26108e4cb8330034a7f945ae":0,"9b1e292fa2b63f7a905901bc8110b76de622f09b":0,"6c84fa21a2ce1142d311bfa5d80a67f803965551":384,"674ea5ec565dd8817c4a099f06ecff908a938033":134,"de49dc95a07b54ecb7dac156325b48cb2487e263":1,"78062b94eb6164d4c7789ec37e72e34acee10b8b":71,"8002c63d3ab4b206472c5067af06d36cb14a4a3c":67,"0a866d3cf80649fe424cdd22e86b4fbfef4f921f":0,"9d4a858a34a56c9dfa9eef4565e650130c2e4f24":294,"3de1d478078d57064d5f56de77d30d39f66ac40d":73,"8d9b0b1a65affe710a9b387175a15defe37c50b8":23,"b6e47aa7859a457dcffc3387c9a65af21e5d343e":35,"ade8b7f185aec87682bee5eb3e5e406192784785":0,"b85f09d17c495444254431093c957901149af1c3":24,"fa485e82ba53707e53e5fc2c9c6bd686e8620b0a":27,"2e39ab2bef06be207715f6e90a0d685b915e7938":160,"20cdee4e3e5e25cc830638b395c552809ad3bc2a":156,"60eb34931d039e93c9f33e064ee40de6a89b647f":10,"c6626d83e9038c42b4c0fe0901e0d46d96699423":5,"a6fd23a5a28c28dfdd152c4403860a9d955dbb13":0,"d9098a924ecfea29ea2cc295296511f9edff693a":0,"79d4458ed14ce666ac33aefd2b4cb211b8b4daa8":0,"3a89db5be237dc367964d578679ca544f6689e67":10,"c273fa7fa0e21f01e635e5ae1dad81abc8fdb642":156,"966457b2f12050843485e215406e3ec14c637b08":0,"e753dafb3407f5189573ef7fd5ed2430764eac69":0,"99b60b488469f84519497b1ad9a594c7cf97da81":10,"917ded418bd05a52ba75770fc25167357bf870e5":0,"3d2b9b3cb4deeeafecf0a56f72bd47722362c47d":147,"69b9c4fa9c556d6d10295a6eeb1d64a2a69715f8":0,"dac3d0d7a520414731345bd7c00e07506c8a2b1a":8,"a49d88e8b3123b2ab113f7473a8e54f5975273ec":1002,"42fcaa56db58b7d2c94ff4537b9f639b37d1e86f":103,"eaa367a13f6263c4df1e4c9feec62cb3f1ce4f0d":118,"76f48d28cd7bbe6f46b13079ebc35f3dace5dd9b":14,"3f7a2ec88ef08a0ac601ef5edc7ee5b4dc444b4e":0,"0a11f5d562b51139305b7ff2c88709259d5f7185":144,"8ffc0df5604db60fec3c6c9a7653bd11d6bf9abf":0,"3dd9aa7c15e277b3d0704f40a5f294d24d989cc9":33,"5fef06b6c4efcea359dc7698f71b60ca44a58ef3":8,"c97bac03961cfbc93b881d5df07c08101f7e5e1e":24,"3ee8dd12870a76acb65c38945d9032185b0c4adf":0,"d6acc87707ee4b60bee30648e5298721c1ae7afc":255,"36348ae54d2780df883122f579b49bbe5a88f359":219,"c6052f4bc03026c4ea8972c4f443a1c7f9eb87da":234,"a3b9418bd64523e468ab544804399d43170d40c3":322,"85d54f75dfc3db2057d3b7d893c795f961ccb6db":190,"7da47e369e90b21b14bce12f653e6a25095f6ce3":13,"137423ce8c6f49d2f2e6a1d618561e4882b67ae3":235,"9fe57e24a712f08c830bfadd52bc70516852b4a0":0,"b8ee8dde6a96f94cd17efcd91c30fcea077c0ee6":0,"5862ea7a58d54f362adc3ce2a4b3d0bd78770765":0,"5a9f8ce1678162e7dab9b2b5a661b0b21e19b190":618,"8dceea9bad8334581b57c62fbdf7c04f02843a33":223,"4a53d9ea6e49f42f087337b1db18dd80e7bb5639":560,"2678819f2301c700c8929a8184db33c58ae5eb78":370,"e742b2558aaccf38feccbc63db833f319debf6e3":425,"fd38ed638f29dd0b3e709f2945babc2159445ace":0,"89f9a6e4cc239c758fa2d3af2de0e75e560e322e":102,"002b11db242725a386a6f0cb1effc7bf2818ea81":183,"4e760dd0b0ff60f3ce0eff8a88e4701eecf79d6b":406,"789e136d02a2d7f0b36821a6cbb6a5ec000f40f7":59,"6cdf045ad9da0d318120d7f4e08e63202390344b":128,"7763b796c890a28fc5f38bd2c1a4f80fee20bc2a":82,"4df16d32d8a216e066b87e693d661e6d78316d1b":3,"d6e4a12226cac8d9e554e9ec86ca0c2e8d45577c":64,"807ce5439365b4ec33df3593ccd6bfe0c52061b9":241,"f9bfe241b791c625c3d2b6e6bf4fbedd882ac999":545,"ffd3b4932a1e8fca60c6ca35b6329b756a3e1300":47,"ef32d5fddc1aeada9f55e37ab043ff19c27e768d":1,"4c66b4f414c8495a7bf63025804b885c7a6e1753":36,"f35507d26fed9986b508f0ae1568dfdc9dd1891f":66,"19d0d5748329e055101e910049f64254b278a1dc":2,"3c18e891c70aa59badb460a17aecfbfb9a44caeb":407,"c7a9c96f0887c8c0348368345d00b5341d6e338a":0,"12ab5f332145a588ca3740eb5a6a856b5889a2eb":2,"3ee652fa1038b93882826a2cf50f2da4f58cf3f8":202,"a237ffc2f54dc3ad015a1819f756809dcc1d3c17":134,"b03205911114c216d9f91ba2d1acff7d9e145b39":86,"18caf7061c88607ff272675b306d1485f98f6353":0,"3753d2229ba694860fa9ac1448f4d927a4410b88":0,"2dc79be63a122c8381b2dbbd066db87d78572f14":0,"b38879c127b242b518613a1ccfe5988be8341dd3":13,"3c7969c8b715149946cf4385fae3ef184e3d5551":0,"31a4a84c68d1fdc6610af4b225fb6c632fc57113":324,"ee08db67d02af6d17a05eddbcf091dd4e6e10633":250,"7d97aa2fe19ab34fd93c6b6a3c629469b8301ea6":0,"cdedbc9733a314556dab45162473fd941dc2fce9":127,"e079ccf567770b18c590ca86d9ff15672638da9f":200,"bc48864ebe357872145c0e4c0266b07c25092a66":0,"734b0c208e94f6a0b20291cf7b936365f6440dc0":412,"06a1b87149b11e6c26dee4e398ccdc53a4ca3378":0,"7ce9335a532770392cbfd19c4f3cea5a421794cc":0,"4f1e2cdc08da7ca7a31ae96dbc27d68a97fd9a26":180,"9dddb0376bbc9363b84979611db4380b6f216926":135,"b3cdbc4a0537adedaafe256db46dfd1696aac69f":0,"fcde28afff6d9b8ad8b8459de9c8e1bba416e1ed":3,"eb1e0c26e4950427273068b02406ca3b76d35aa3":83,"57a45ad6380a86280039e9a31119de93a0db1612":359,"6682da7aeb6997a1962124f74424595ad7510bf0":0,"ffde8d19b4f6c8c08574de26438209eeb00577ca":14,"ec94c23c8043f6ec8c8c8ab1aae473a94a76310c":3,"b428ff1f8f0d08977cf67fabc75c958550ad7b58":129,"9abd5234858b8cef3eb13749667923c164c9d395":203,"29ff6c1e497988781fc57dbea24701e3d34c56ed":17,"29a62044442b12d8b59a24ee43748c3e0fc1fe3c":49,"409459c51c3983d67a65aec28a7a0cc1bd7ec005":0,"2dadc8baf37a1cfe33e352945d769c5e914742a0":9,"83f91a1639b4bd4e5026fd001248b2055635cf00":0,"0c28e59326698959a40dc489a39ee7d84e76b3d3":985,"4a44abbfda3fa333a1fd74c75d978704906a761b":912,"60b0ab0df4bf606f2da4ea89d647e46fec0eb02a":81,"c59b43b20466bd8dc35c51483065394d027e6263":542,"7e32fc0dbdd785f5bf592c68389d96bc7c73eb26":0,"12af91d7d1724b7d1280357818b5ecf40591f408":0,"8ec126b701ee374f70089efb2622e2eba0666a9e":203,"c00eb0760c95c9db781f27577b26909272d121e9":170,"4b29a25cc605ce2338cdfe35ae42035b40ab8da5":234,"96e99b7038a46d45bf358becdd4830895420931a":217,"28daf023dc866faa425d55c04128581ac67cc9a2":120,"6524ad1934997d3f3095f42f3ef7ca8bbd06c00f":217,"b122cbacdf29859ce587216277b39fb052b5497a":727,"f99d9b561181f0be626baf38db6213ed15113100":760,"134e764e26658d745030c0155832cdf968015254":199,"e1c795e1965ed114b95e2aa40c8dde81353bb47b":0,"d3de94efa84a6587ed46dbe5a23fd14a74f8df7e":0,"9f6bea73132f950c518e12d867234de75f1f8b8d":631,"0cd9649fe2d2d7f1d60d0653cd6016c1cb025f06":354,"3fce5bbed6598507c47d8028e6c11e35dbd60c74":142,"37fb59f7321a19e6fc7730c51c868a015b843254":98,"7754a335ee2d3fe83585c1885ec87da546657f72":100,"c20fe51069733355f8663469d1037b1d789ea98b":590,"3832929838b5e2ca9bea296987af4d391d7f0d7f":506,"cc1c7801471665641d7619741cf2d430575f4c10":174,"39ef1c442cc3c1120555aad2a10c1b2c71271f80":17,"fc85b25ca5af205c867a5d15f402f6fa00125d5d":2,"16878ccd26d3d0acc4631d0af23cec0124e6e950":214,"f4d48a8d6315c3b1b5ef00687743fed5fd77943e":93,"960e170d943221b176a5e708a01e38b3a5fd1195":264,"0be24f1aa9bfd3e0cf0dc0f9102030d0874fdcff":201,"2af7839377813fd32bb3909205bc8a0057e69756":0,"bb7d27f34ce48d6bd4a4d26f76927795e6e69a4c":26,"8a8e42addc4dad11d07271b3d01bff7d0faae60e":60,"876a36fad76c7ee7b7bde24d52a5c7270dfdbdd7":15,"9750ebe3f0f81dc8dbdc8743b74b0f28015f5d0a":97,"285d95c1a0f8750b989553523563fa0103941938":0,"f91818f9771658f10ead82a04380ba123f225225":400,"3b0f2ee84d913ba5c634b6003bf580b2d5fcea78":495,"f904ae1a076eb65182bb75a07120a33e1cba4c22":234,"32ffa855a46257ddb0c8f03b268b874a9362437e":26,"c8d3c23b910aae7ef1cbd558ec3bae8a225b6a42":341,"e509382a8ab4ebd8fd48c446cc33af33e179055d":4,"8e3d733a803e0dc04480caacb2adfdf943207b3c":14,"ff8ef935a52569c12b6820194189341b64f4e5b9":29,"e30c92f2bc6d2e3da1d99713361fce57117952c1":229,"87dac51b17616243637ad416ad8f6c914fcf0949":100,"03d38271dcf000c816cc7f90d81bce7f1b4e9817":118,"49666859d5b00f1adcd5c247a09c8fe769d3f206":88,"a0b1c60d349506c5d6d531f7bbb11444fed46f9f":89,"bea27c755c9af65faa077783712c8347b2b70ebb":101,"55f0ba82c67f111f3804e76248452db80bdbb184":267,"e9772c811061d88d96562f9ab1fb1b88fd3e9221":450,"c3063376966a85d800cdae82a0bf16ee38ab0353":0,"6d2266a2f8a9b228eecfb6a1723dd202608593ae":5,"c7aa4c28459dceae8d846644034132c1ed8c0613":125,"766611b7828ee2738488d7c90e90b07e43ae82eb":148,"e35f4638ade6cf0b2e6b253d350fd046ce2aadce":101,"89f3e7defe28ee6291f4dd82d91429d5b2b612fa":70,"b16ab8fc2a4b4fb7067095ded4e04584e7972a8b":15,"7f1e5b733eb3b5abde9a649f056c0135b67d690d":94,"051624f650370409e62ce5f46c16ceec14641569":22,"592bc2897569965998295d2cc0ec7818245b5458":46,"893b1e17f00f63f08de913777063b61e8d424882":142,"1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45":309},"tools":{"claude-code":{"name":"Claude Code","commits":764,"loc":92875,"first_seen":1771704449,"last_seen":1794415732},"openai-codex":{"name":"OpenAI Codex","commits":1,"loc":44,"first_seen":1778642820,"last_seen":1778642820}},"monthly":{"2026-02":{"loc":26254,"attributed_loc":26229},"2026-03":{"loc":8380,"attributed_loc":8380},"2026-04":{"loc":6503,"attributed_loc":5821},"2026-05":{"loc":4602,"attributed_loc":3697},"2026-06":{"loc":5272,"attributed_loc":5272},"2026-07":{"loc":3840,"attributed_loc":3840},"2026-08":{"loc":1730,"attributed_loc":1730},"2026-09":{"loc":10450,"attributed_loc":10450},"2026-10":{"loc":27191,"attributed_loc":27191},"2026-11":{"loc":309,"attributed_loc":309}}},"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-4","metrics":{"work_units":180.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":72668.0,"flagged_loc":18317.0,"flagged_loc_share":0.2520641823085815,"max_loc_per_hour":1539.9154439194228,"median_loc_per_hour":114.25915446071905,"pr_timed_units":6.0,"excluded_import_loc":21863.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"1,720 lines of first-party code in ~1.1h (1,540 lines/hour, 1 commit session)","ref":"e6c953521542717c9ca0f782aa1d4ada618c6397","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/e6c953521542717c9ca0f782aa1d4ada618c6397","weight":0.4619746331758269},{"kind":"velocity-burst","description":"2,520 lines of first-party code in ~1.8h (1,420 lines/hour, 4 commit session)","ref":"c59b43b20466bd8dc35c51483065394d027e6263","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/c59b43b20466bd8dc35c51483065394d027e6263","weight":0.42591549295774644},{"kind":"velocity-burst","description":"3,223 lines of first-party code in ~2.6h (1,235 lines/hour, 13 commit session)","ref":"d6e4a12226cac8d9e554e9ec86ca0c2e8d45577c","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/d6e4a12226cac8d9e554e9ec86ca0c2e8d45577c","weight":0.37061754684838155},{"kind":"velocity-burst","description":"2,847 lines of first-party code in ~2.4h (1,175 lines/hour, 9 commit session)","ref":"134e764e26658d745030c0155832cdf968015254","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/134e764e26658d745030c0155832cdf968015254","weight":0.3524484181568088},{"kind":"velocity-burst","description":"3,990 lines of first-party code in ~4.5h (893 lines/hour, 2 commit session)","ref":"34a0f1dd75ef6ce22fd7036e9a2bbeb1dae5a07c","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/34a0f1dd75ef6ce22fd7036e9a2bbeb1dae5a07c","weight":0.2679017718371153},{"kind":"velocity-burst","description":"2,921 lines of first-party code in ~4.8h (603 lines/hour, 7 commit session)","ref":"3ebca53b92f2c41593048561c44ba5924abec64c","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/3ebca53b92f2c41593048561c44ba5924abec64c","weight":0.18079431486045047},{"kind":"velocity-burst","description":"1,096 lines of first-party code in ~2.2h (501 lines/hour, 6 commit session)","ref":"e35f4638ade6cf0b2e6b253d350fd046ce2aadce","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/commit/e35f4638ade6cf0b2e6b253d350fd046ce2aadce","weight":0.15036585365853658}],"data":{"flagged_loc_by_commit":{"5a9f8ce1678162e7dab9b2b5a661b0b21e19b190":618,"8dceea9bad8334581b57c62fbdf7c04f02843a33":223,"4a53d9ea6e49f42f087337b1db18dd80e7bb5639":560,"2678819f2301c700c8929a8184db33c58ae5eb78":370,"e742b2558aaccf38feccbc63db833f319debf6e3":425,"89f9a6e4cc239c758fa2d3af2de0e75e560e322e":102,"002b11db242725a386a6f0cb1effc7bf2818ea81":183,"4e760dd0b0ff60f3ce0eff8a88e4701eecf79d6b":406,"789e136d02a2d7f0b36821a6cbb6a5ec000f40f7":59,"6cdf045ad9da0d318120d7f4e08e63202390344b":128,"7763b796c890a28fc5f38bd2c1a4f80fee20bc2a":82,"4df16d32d8a216e066b87e693d661e6d78316d1b":3,"d6e4a12226cac8d9e554e9ec86ca0c2e8d45577c":64,"0c28e59326698959a40dc489a39ee7d84e76b3d3":985,"4a44abbfda3fa333a1fd74c75d978704906a761b":912,"60b0ab0df4bf606f2da4ea89d647e46fec0eb02a":81,"c59b43b20466bd8dc35c51483065394d027e6263":542,"8ec126b701ee374f70089efb2622e2eba0666a9e":203,"c00eb0760c95c9db781f27577b26909272d121e9":170,"4b29a25cc605ce2338cdfe35ae42035b40ab8da5":234,"96e99b7038a46d45bf358becdd4830895420931a":217,"28daf023dc866faa425d55c04128581ac67cc9a2":120,"6524ad1934997d3f3095f42f3ef7ca8bbd06c00f":217,"b122cbacdf29859ce587216277b39fb052b5497a":727,"f99d9b561181f0be626baf38db6213ed15113100":760,"134e764e26658d745030c0155832cdf968015254":199,"55f0ba82c67f111f3804e76248452db80bdbb184":267,"e9772c811061d88d96562f9ab1fb1b88fd3e9221":450,"6d2266a2f8a9b228eecfb6a1723dd202608593ae":5,"c7aa4c28459dceae8d846644034132c1ed8c0613":125,"766611b7828ee2738488d7c90e90b07e43ae82eb":148,"e35f4638ade6cf0b2e6b253d350fd046ce2aadce":101,"236ce695bd92878c800808cf2779d8c2734dad6b":1216,"13640760fe17e4d19d775a43ef6f74d61ed86fab":403,"7970e89745f68d5b84c3ebd0f40f0a367344abeb":132,"0e92b9a6ad683ff8b07e7c737802bf6e7c6255e9":748,"d77b0f258d05f390bf93044f7071e8dd817a234f":249,"5a60e4a82cd92abb89c9a88cb0dc93470f6e7e80":53,"3ebca53b92f2c41593048561c44ba5924abec64c":120,"517d0876cbe284188debf9409a618c24709bd776":3463,"34a0f1dd75ef6ce22fd7036e9a2bbeb1dae5a07c":527,"e6c953521542717c9ca0f782aa1d4ada618c6397":1720},"excluded_import_commits":["7679c7a95cc23cd1f3cb20e4d3c53891fb795366"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":68668.0,"index":2.417,"count:narrated_steps":14.0,"per_kloc:narrated_steps":0.204,"files:narrated_steps":6.0,"count:placeholder":1.0,"per_kloc:placeholder":0.015,"files:placeholder":1.0,"count:emoji_in_code":296.0,"per_kloc:emoji_in_code":4.311,"files:emoji_in_code":39.0,"count:assistant_voice":1.0,"per_kloc:assistant_voice":0.015,"files:assistant_voice":1.0},"findings":[],"evidence":[{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Step 1: pull on the current branch so freshly-pushed","ref":"index.js:3133","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/index.js#L3133","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Step 2: checkout the target branch via /api/extensions/switch.","ref":"index.js:3144","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/index.js#L3144","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // Step 3: pull on the new branch to land on its HEAD.","ref":"index.js:3174","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/index.js#L3174","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: * Step 2: render a portrait with an explicit prompt (whatever is in the","ref":"src/systems/features/avatarGenerator.js:580","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/features/avatarGenerator.js#L580","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // First, try to extract raw JSON objects (v3 format)","ref":"src/systems/generation/parser.js:124","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/generation/parser.js#L124","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // First, try to parse as unified JSON structure (new v3.1 format)","ref":"src/systems/generation/parser.js:169","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/generation/parser.js#L169","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: // step 1) and every line falls through to the narration fallbacks.","ref":"src/systems/rendering/chatBubbles.js:249","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/rendering/chatBubbles.js#L249","weight":0.0},{"kind":"stylometry:assistant_voice","description":"assistant-style phrasing left in code: // Keeping it compact means it sits on the right side as requested.","ref":"src/systems/rendering/sceneHeaders.js:1459","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/rendering/sceneHeaders.js#L1459","weight":0.0}],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":0.0,"secrets_low_confidence":1.0},"findings":[{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit 7e22b0e12f); removed from the current tree but still retrievable","path":"lib/vis-network/vis-network.min.js","line":33,"fingerprint":"7e22b0e12fa0ea3b2a79a72697941ab51f8a847c:lib/vis-network/vis-network.min.js:generic-api-key:33"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":912.0,"findings_high":70.0,"findings_medium":815.0,"findings_low":27.0,"weighted_findings":257.938,"scanned_lines":68668.0,"parse_errors":0.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":"index.js","line":3950,"fingerprint":"javascript.browser.security.insecure-document-method:index.js:3950"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `mesEl.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3950,"fingerprint":"javascript.browser.security.insecure-innerhtml:index.js:3950"},{"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":"src/systems/features/diceRolls.js","line":1368,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/features/diceRolls.js:1368"},{"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":"src/systems/features/diceRolls.js","line":1368,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/features/diceRolls.js:1368"},{"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":"src/systems/features/inventory.js","line":445,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/features/inventory.js:445"},{"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":"src/systems/features/inventory.js","line":445,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/features/inventory.js:445"},{"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":"src/systems/rendering/chatBubbles.js","line":96,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/chatBubbles.js:96"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `tmp.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/chatBubbles.js","line":96,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/chatBubbles.js:96"},{"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":"src/systems/rendering/chatBubbles.js","line":1209,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/chatBubbles.js:1209"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `mesText.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/chatBubbles.js","line":1209,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/chatBubbles.js:1209"},{"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":"src/systems/rendering/chatBubbles.js","line":1217,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/chatBubbles.js:1217"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `tempContainer.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/chatBubbles.js","line":1217,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/chatBubbles.js:1217"},{"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":"src/systems/rendering/chatBubbles.js","line":1312,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/chatBubbles.js:1312"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `mesText.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/chatBubbles.js","line":1312,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/chatBubbles.js:1312"},{"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":"src/systems/rendering/chatBubbles.js","line":1348,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/chatBubbles.js:1348"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `mesText.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/chatBubbles.js","line":1348,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/chatBubbles.js:1348"},{"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":"src/systems/rendering/chatBubbles.js","line":1362,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/chatBubbles.js:1362"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `div.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/chatBubbles.js","line":1362,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/chatBubbles.js:1362"},{"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":"src/systems/rendering/chatBubbles.js","line":1380,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/chatBubbles.js:1380"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `mesText.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/chatBubbles.js","line":1380,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/chatBubbles.js:1380"},{"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":"src/systems/rendering/chatBubbles.js","line":1389,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/chatBubbles.js:1389"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `mesText.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/chatBubbles.js","line":1389,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/chatBubbles.js:1389"},{"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":"src/systems/rendering/glintWords.js","line":504,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/glintWords.js:504"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `tpl.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/glintWords.js","line":504,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/glintWords.js:504"},{"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":"src/systems/rendering/lorebook.js","line":121,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/lorebook.js:121"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `body.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/lorebook.js","line":121,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/lorebook.js:121"},{"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":"src/systems/rendering/lorebook.js","line":129,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/lorebook.js:129"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `body.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/lorebook.js","line":129,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/lorebook.js:129"},{"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":"src/systems/rendering/lorebook.js","line":406,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/lorebook.js:406"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `container.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/lorebook.js","line":406,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/lorebook.js:406"},{"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":"src/systems/rendering/lorebook.js","line":675,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/lorebook.js:675"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `footer.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/lorebook.js","line":675,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/lorebook.js:675"},{"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":"src/systems/rendering/lorebook.js","line":811,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/lorebook.js:811"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `temp.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/lorebook.js","line":811,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/lorebook.js:811"},{"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":"src/systems/rendering/lorebook.js","line":822,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/lorebook.js:822"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `temp.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/lorebook.js","line":822,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/lorebook.js:822"},{"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":"src/systems/rendering/lorebookMobile.js","line":123,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/lorebookMobile.js:123"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `container.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/lorebookMobile.js","line":123,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/lorebookMobile.js:123"},{"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":"src/systems/rendering/lorebookMobile.js","line":493,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/lorebookMobile.js:493"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `container.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/lorebookMobile.js","line":493,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/lorebookMobile.js:493"},{"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":"src/systems/rendering/thoughts.js","line":795,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/thoughts.js:795"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `tpl.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/thoughts.js","line":795,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/thoughts.js:795"},{"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":"src/systems/rendering/thoughts.js","line":812,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/thoughts.js:812"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `tpl.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/rendering/thoughts.js","line":812,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/thoughts.js:812"},{"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":"src/systems/rendering/thoughts.js","line":818,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/rendering/thoughts.js:818"},{"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":"src/systems/rendering/thoughts.js","line":818,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/rendering/thoughts.js:818"},{"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":"src/systems/ui/attributesPane.js","line":186,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/ui/attributesPane.js:186"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `host.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/ui/attributesPane.js","line":186,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/ui/attributesPane.js:186"},{"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":"src/systems/ui/attributesPane.js","line":315,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/ui/attributesPane.js:315"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `btn.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/ui/attributesPane.js","line":315,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/ui/attributesPane.js:315"},{"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":"src/systems/ui/portraitBar.js","line":562,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/ui/portraitBar.js:562"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `tpl.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/ui/portraitBar.js","line":562,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/ui/portraitBar.js:562"},{"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":"src/systems/ui/portraitBar.js","line":827,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/ui/portraitBar.js:827"},{"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":"src/systems/ui/portraitBar.js","line":827,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/ui/portraitBar.js:827"},{"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":"src/systems/ui/settingsRail.js","line":101,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/ui/settingsRail.js:101"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `rail.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/ui/settingsRail.js","line":101,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/ui/settingsRail.js:101"},{"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":"src/systems/ui/settingsRail.js","line":274,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/ui/settingsRail.js:274"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `strip.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/ui/settingsRail.js","line":274,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/ui/settingsRail.js:274"},{"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":"src/systems/ui/shelfPages.js","line":230,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/ui/shelfPages.js:230"},{"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":"src/systems/ui/shelfPages.js","line":230,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/ui/shelfPages.js:230"},{"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":"src/systems/ui/shelfPages.js","line":622,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/ui/shelfPages.js:622"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `container.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/ui/shelfPages.js","line":622,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/ui/shelfPages.js:622"},{"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":"src/systems/ui/voiceCloner.js","line":273,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/ui/voiceCloner.js:273"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `b.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/ui/voiceCloner.js","line":273,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/ui/voiceCloner.js:273"},{"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":"src/systems/ui/voicePane.js","line":239,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/ui/voicePane.js:239"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `host.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/ui/voicePane.js","line":239,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/ui/voicePane.js:239"},{"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":"src/systems/voices/segmenter.js","line":41,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/voices/segmenter.js:41"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `div.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/voices/segmenter.js","line":41,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/voices/segmenter.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":"src/systems/voices/segmenter.js","line":74,"fingerprint":"javascript.browser.security.insecure-document-method:src/systems/voices/segmenter.js:74"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `div.innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/voices/segmenter.js","line":74,"fingerprint":"javascript.browser.security.insecure-innerhtml:src/systems/voices/segmenter.js:74"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":228,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:228"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":228,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.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":"index.js","line":305,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:305"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":322,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:322"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":322,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:322"},{"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":"index.js","line":325,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:325"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":326,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:326"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":326,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:326"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":394,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:394"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":394,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:394"},{"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":"index.js","line":395,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:395"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":397,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:397"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":397,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:397"},{"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":"index.js","line":398,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:398"},{"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":"index.js","line":403,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:403"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":418,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:418"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":418,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:418"},{"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":"index.js","line":421,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:421"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":422,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:422"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":422,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:422"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":445,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:445"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":445,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:445"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":493,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:493"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":570,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:570"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":949,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:949"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":1037,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:1037"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":1046,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:1046"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":1046,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:1046"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":1310,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:index.js:1310"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":1463,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:index.js:1463"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":1563,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:index.js:1563"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":1745,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:index.js:1745"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":2729,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:2729"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":2735,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:2735"},{"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":"index.js","line":2736,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:2736"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":2740,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:2740"},{"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":"index.js","line":2741,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:2741"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":2746,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:2746"},{"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":"index.js","line":2747,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:2747"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":2750,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:2750"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":2750,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:2750"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":3065,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:3065"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3088,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:3088"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":3088,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:3088"},{"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":"index.js","line":3088,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:3088"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3092,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:3092"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":3092,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:3092"},{"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":"index.js","line":3092,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:3092"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":3094,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:3094"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":3110,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:3110"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3118,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:3118"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":3118,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:3118"},{"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":"index.js","line":3118,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:3118"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3153,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:3153"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":3153,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:3153"},{"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":"index.js","line":3153,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:3153"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3166,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:3166"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":3166,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:3166"},{"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":"index.js","line":3166,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:3166"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3183,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:3183"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":3183,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:3183"},{"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":"index.js","line":3183,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:3183"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3201,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:3201"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":3201,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:3201"},{"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":"index.js","line":3201,"fingerprint":"javascript.lang.security.html-in-template-string:index.js:3201"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"index.js","line":3202,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:index.js:3202"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3401,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:3401"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3475,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:3475"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3476,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:3476"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3484,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:3484"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3485,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:3485"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3503,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:3503"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3504,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:3504"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3533,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:index.js:3533"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3576,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:index.js:3576"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":3593,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:index.js:3593"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"index.js","line":4090,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:index.js:4090"},{"rule_id":"opengrep/javascript.lang.security.audit.prototype-pollution.prototype-pollution-loop","severity":"medium","message":"Possibility of prototype polluting function detected. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This can be problematic if the software depends on existence or non-exis [confidence low]","path":"src/core/state.js","line":510,"fingerprint":"javascript.lang.security.audit.prototype-pollution.prototype-pollution-loop:src/core/state.js:510"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `cardName` 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-contro [confidence low]","path":"src/systems/features/avatarGenerator.js","line":216,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:src/systems/features/avatarGenerator.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":"src/systems/features/characterAliases.js","line":308,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/features/characterAliases.js:308"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/features/characterAliases.js","line":312,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/systems/features/characterAliases.js:312"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/features/characterAliases.js","line":312,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/systems/features/characterAliases.js:312"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/features/characterAliases.js","line":315,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/systems/features/characterAliases.js:315"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/features/characterAliases.js","line":315,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/systems/features/characterAliases.js:315"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/features/characterAliases.js","line":366,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/systems/features/characterAliases.js:366"},{"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":"src/systems/features/diceRolls.js","line":227,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:src/systems/features/diceRolls.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":"src/systems/features/diceRolls.js","line":720,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/features/diceRolls.js:720"},{"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":"src/systems/features/diceRolls.js","line":722,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/features/diceRolls.js:722"},{"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":"src/systems/features/diceRolls.js","line":737,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/features/diceRolls.js:737"},{"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":"src/systems/features/diceRolls.js","line":738,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/features/diceRolls.js:738"},{"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":"src/systems/features/diceRolls.js","line":740,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/features/diceRolls.js:740"},{"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":"src/systems/features/diceRolls.js","line":765,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/features/diceRolls.js:765"},{"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":"src/systems/features/diceRolls.js","line":773,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/features/diceRolls.js:773"},{"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":"src/systems/features/diceRolls.js","line":776,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/features/diceRolls.js:776"},{"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":"src/systems/features/diceRolls.js","line":777,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/features/diceRolls.js:777"},{"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":"src/systems/features/diceRolls.js","line":778,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/features/diceRolls.js:778"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/features/diceRolls.js","line":945,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/systems/features/diceRolls.js:945"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/features/diceRolls.js","line":1062,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/systems/features/diceRolls.js:1062"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/features/diceRolls.js","line":1125,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/systems/features/diceRolls.js:1125"},{"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":"src/systems/features/diceRolls.js","line":1324,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/features/diceRolls.js:1324"},{"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":"src/systems/features/diceRolls.js","line":1331,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/features/diceRolls.js:1331"},{"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":"src/systems/features/diceRolls.js","line":1331,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/features/diceRolls.js:1331"},{"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":"src/systems/features/inventory.js","line":126,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:src/systems/features/inventory.js:126"},{"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":"src/systems/features/inventory.js","line":410,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/features/inventory.js:410"},{"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":"src/systems/features/questCut.js","line":33,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:src/systems/features/questCut.js:33"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/generation/apiClient.js","line":388,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/systems/generation/apiClient.js:388"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/systems/generation/apiClient.js","line":388,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/systems/generation/apiClient.js:388"},{"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":"src/systems/generation/apiClient.js","line":388,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/generation/apiClient.js:388"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.html(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/generation/apiClient.js","line":556,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/systems/generation/apiClient.js:556"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/systems/generation/apiClient.js","line":556,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/systems/generation/apiClient.js:556"},{"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":"src/systems/generation/apiClient.js","line":556,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/generation/apiClient.js:556"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-method","severity":"medium","message":"User controlled data in a jQuery's `.append(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/generation/doomCounter.js","line":634,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-method:src/systems/generation/doomCounter.js:634"},{"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":"src/systems/generation/doomCounter.js","line":659,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/generation/doomCounter.js:659"},{"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":"src/systems/generation/doomCounter.js","line":671,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/generation/doomCounter.js:671"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/systems/generation/doomCounter.js","line":734,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/systems/generation/doomCounter.js:734"},{"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":"src/systems/generation/doomCounter.js","line":734,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/generation/doomCounter.js:734"},{"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":"src/systems/generation/injector.js","line":643,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/generation/injector.js:643"},{"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":"src/systems/generation/jsonPromptHelpers.js","line":64,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/generation/jsonPromptHelpers.js:64"},{"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":"src/systems/generation/jsonPromptHelpers.js","line":67,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/generation/jsonPromptHelpers.js:67"},{"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":"src/systems/generation/jsonPromptHelpers.js","line":69,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/generation/jsonPromptHelpers.js:69"},{"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":"src/systems/generation/jsonPromptHelpers.js","line":204,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/generation/jsonPromptHelpers.js:204"},{"rule_id":"opengrep/javascript.lang.security.audit.prototype-pollution.prototype-pollution-loop","severity":"medium","message":"Possibility of prototype polluting function detected. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This can be problematic if the software depends on existence or non-exis [confidence low]","path":"src/systems/generation/lockManager.js","line":264,"fingerprint":"javascript.lang.security.audit.prototype-pollution.prototype-pollution-loop:src/systems/generation/lockManager.js:264"},{"rule_id":"opengrep/javascript.lang.security.audit.prototype-pollution.prototype-pollution-assignment","severity":"medium","message":"Possibility of prototype polluting assignment detected. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This can be problematic if the software depends on existence or non-ex [confidence low]","path":"src/systems/generation/lockManager.js","line":287,"fingerprint":"javascript.lang.security.audit.prototype-pollution.prototype-pollution-assignment:src/systems/generation/lockManager.js:287"},{"rule_id":"opengrep/javascript.lang.security.audit.prototype-pollution.prototype-pollution-loop","severity":"medium","message":"Possibility of prototype polluting function detected. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This can be problematic if the software depends on existence or non-exis [confidence low]","path":"src/systems/generation/lockManager.js","line":289,"fingerprint":"javascript.lang.security.audit.prototype-pollution.prototype-pollution-loop:src/systems/generation/lockManager.js:289"},{"rule_id":"opengrep/javascript.lang.security.audit.prototype-pollution.prototype-pollution-assignment","severity":"medium","message":"Possibility of prototype polluting assignment detected. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This can be problematic if the software depends on existence or non-ex [confidence low]","path":"src/systems/generation/lockManager.js","line":294,"fingerprint":"javascript.lang.security.audit.prototype-pollution.prototype-pollution-assignment:src/systems/generation/lockManager.js:294"},{"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":"src/systems/generation/promptBuilder.js","line":83,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/generation/promptBuilder.js:83"},{"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":"src/systems/generation/promptBuilder.js","line":90,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/generation/promptBuilder.js:90"},{"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":"src/systems/generation/promptBuilder.js","line":97,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/generation/promptBuilder.js:97"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `key` 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  [confidence low]","path":"src/systems/generation/promptBuilder.js","line":296,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:src/systems/generation/promptBuilder.js:296"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `labels` 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-controll [confidence low]","path":"src/systems/integration/expressionSync.js","line":245,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:src/systems/integration/expressionSync.js:245"},{"rule_id":"opengrep/javascript.lang.security.audit.prototype-pollution.prototype-pollution-assignment","severity":"medium","message":"Possibility of prototype polluting assignment detected. By adding or modifying attributes of an object prototype, it is possible to create attributes that exist on every object, or replace critical attributes with malicious ones. This can be problematic if the software depends on existence or non-ex [confidence low]","path":"src/systems/lorebook/campaignProfiles.js","line":416,"fingerprint":"javascript.lang.security.audit.prototype-pollution.prototype-pollution-assignment:src/systems/lorebook/campaignProfiles.js:416"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"src/systems/lorebook/lorebookAPI.js","line":330,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:src/systems/lorebook/lorebookAPI.js:330"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `color` 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-controlle [confidence low]","path":"src/systems/rendering/chatBubbles.js","line":333,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:src/systems/rendering/chatBubbles.js:333"},{"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":"src/systems/rendering/chatBubbles.js","line":333,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/chatBubbles.js:333"},{"rule_id":"opengrep/javascript.lang.security.audit.detect-non-literal-regexp","severity":"medium","message":"RegExp() called with a `candidateNames` 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- [confidence low]","path":"src/systems/rendering/chatBubbles.js","line":341,"fingerprint":"javascript.lang.security.audit.detect-non-literal-regexp:src/systems/rendering/chatBubbles.js:341"},{"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":"src/systems/rendering/chatBubbles.js","line":974,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/chatBubbles.js:974"},{"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":"src/systems/rendering/chatBubbles.js","line":984,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/chatBubbles.js:984"},{"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":"src/systems/rendering/chatBubbles.js","line":989,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/chatBubbles.js:989"},{"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":"src/systems/rendering/chatBubbles.js","line":1043,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/chatBubbles.js:1043"},{"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":"src/systems/rendering/chatBubbles.js","line":1049,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/chatBubbles.js:1049"},{"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":"src/systems/rendering/chatBubbles.js","line":1057,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/chatBubbles.js:1057"},{"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":"src/systems/rendering/chatBubbles.js","line":1068,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/chatBubbles.js:1068"},{"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":"src/systems/rendering/chatBubbles.js","line":1072,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/chatBubbles.js:1072"},{"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":"src/systems/rendering/chatBubbles.js","line":1120,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/chatBubbles.js:1120"},{"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":"src/systems/rendering/chatBubbles.js","line":1127,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/chatBubbles.js:1127"},{"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":"src/systems/rendering/chatBubbles.js","line":1136,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/chatBubbles.js:1136"},{"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":"src/systems/rendering/chatBubbles.js","line":1147,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/chatBubbles.js:1147"},{"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":"src/systems/rendering/chatBubbles.js","line":1151,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/chatBubbles.js:1151"},{"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":"src/systems/rendering/infoBox.js","line":255,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/infoBox.js:255"},{"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":"src/systems/rendering/infoBox.js","line":278,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/infoBox.js:278"},{"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":"src/systems/rendering/infoBox.js","line":304,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/infoBox.js:304"},{"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":"src/systems/rendering/infoBox.js","line":341,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/infoBox.js:341"},{"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":"src/systems/rendering/infoBox.js","line":364,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/infoBox.js:364"},{"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":"src/systems/rendering/infoBox.js","line":400,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/infoBox.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":"src/systems/rendering/infoBox.js","line":413,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/infoBox.js:413"},{"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":"src/systems/rendering/infoBox.js","line":422,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/infoBox.js:422"},{"rule_id":"opengrep/javascript.jquery.security.audit.prohibit-jquery-html","severity":"medium","message":"JQuery's `html` function is susceptible to Cross Site Scripting (XSS) attacks. If you're just passing text, consider `text` instead. Otherwise, use a function that escapes HTML such as edX's `HtmlUtils.setHtml()`. [confidence low]","path":"src/systems/rendering/infoBox.js","line":437,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:src/systems/rendering/infoBox.js:437"},{"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":"src/systems/rendering/lorebook.js","line":38,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:38"},{"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":"src/systems/rendering/lorebook.js","line":42,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.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":"src/systems/rendering/lorebook.js","line":48,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:48"},{"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":"src/systems/rendering/lorebook.js","line":50,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:50"},{"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":"src/systems/rendering/lorebook.js","line":124,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:124"},{"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":"src/systems/rendering/lorebook.js","line":149,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:149"},{"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":"src/systems/rendering/lorebook.js","line":152,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:152"},{"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":"src/systems/rendering/lorebook.js","line":153,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:153"},{"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":"src/systems/rendering/lorebook.js","line":154,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:154"},{"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":"src/systems/rendering/lorebook.js","line":173,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:173"},{"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":"src/systems/rendering/lorebook.js","line":178,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:178"},{"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":"src/systems/rendering/lorebook.js","line":181,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:181"},{"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":"src/systems/rendering/lorebook.js","line":182,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:182"},{"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":"src/systems/rendering/lorebook.js","line":184,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:184"},{"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":"src/systems/rendering/lorebook.js","line":186,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:186"},{"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":"src/systems/rendering/lorebook.js","line":191,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:191"},{"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":"src/systems/rendering/lorebook.js","line":211,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:211"},{"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":"src/systems/rendering/lorebook.js","line":239,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:239"},{"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":"src/systems/rendering/lorebook.js","line":240,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:240"},{"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":"src/systems/rendering/lorebook.js","line":241,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:241"},{"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":"src/systems/rendering/lorebook.js","line":243,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:243"},{"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":"src/systems/rendering/lorebook.js","line":244,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:244"},{"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":"src/systems/rendering/lorebook.js","line":245,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:245"},{"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":"src/systems/rendering/lorebook.js","line":249,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:249"},{"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":"src/systems/rendering/lorebook.js","line":250,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:250"},{"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":"src/systems/rendering/lorebook.js","line":251,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:251"},{"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":"src/systems/rendering/lorebook.js","line":254,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:254"},{"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":"src/systems/rendering/lorebook.js","line":255,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:255"},{"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":"src/systems/rendering/lorebook.js","line":256,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js: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":"src/systems/rendering/lorebook.js","line":257,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:257"},{"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":"src/systems/rendering/lorebook.js","line":258,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:258"},{"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":"src/systems/rendering/lorebook.js","line":259,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:259"},{"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":"src/systems/rendering/lorebook.js","line":286,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:286"},{"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":"src/systems/rendering/lorebook.js","line":287,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:287"},{"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":"src/systems/rendering/lorebook.js","line":289,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js: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":"src/systems/rendering/lorebook.js","line":308,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:308"},{"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":"src/systems/rendering/lorebook.js","line":310,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:310"},{"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":"src/systems/rendering/lorebook.js","line":330,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:330"},{"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":"src/systems/rendering/lorebook.js","line":352,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:352"},{"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":"src/systems/rendering/lorebook.js","line":354,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js: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":"src/systems/rendering/lorebook.js","line":355,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:355"},{"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":"src/systems/rendering/lorebook.js","line":369,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:369"},{"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":"src/systems/rendering/lorebook.js","line":374,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js: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":"src/systems/rendering/lorebook.js","line":425,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:425"},{"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":"src/systems/rendering/lorebook.js","line":426,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:426"},{"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":"src/systems/rendering/lorebook.js","line":427,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:427"},{"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":"src/systems/rendering/lorebook.js","line":428,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:428"},{"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":"src/systems/rendering/lorebook.js","line":429,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:429"},{"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":"src/systems/rendering/lorebook.js","line":430,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:430"},{"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":"src/systems/rendering/lorebook.js","line":441,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:441"},{"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":"src/systems/rendering/lorebook.js","line":475,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:475"},{"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":"src/systems/rendering/lorebook.js","line":477,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:477"},{"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":"src/systems/rendering/lorebook.js","line":479,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:479"},{"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":"src/systems/rendering/lorebook.js","line":511,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:511"},{"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":"src/systems/rendering/lorebook.js","line":520,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:520"},{"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":"src/systems/rendering/lorebook.js","line":521,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:521"},{"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":"src/systems/rendering/lorebook.js","line":522,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:522"},{"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":"src/systems/rendering/lorebook.js","line":523,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:523"},{"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":"src/systems/rendering/lorebook.js","line":528,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:528"},{"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":"src/systems/rendering/lorebook.js","line":529,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:529"},{"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":"src/systems/rendering/lorebook.js","line":537,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:537"},{"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":"src/systems/rendering/lorebook.js","line":538,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:538"},{"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":"src/systems/rendering/lorebook.js","line":539,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:539"},{"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":"src/systems/rendering/lorebook.js","line":540,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:540"},{"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":"src/systems/rendering/lorebook.js","line":541,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:541"},{"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":"src/systems/rendering/lorebook.js","line":542,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:542"},{"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":"src/systems/rendering/lorebook.js","line":543,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:543"},{"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":"src/systems/rendering/lorebook.js","line":544,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:544"},{"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":"src/systems/rendering/lorebook.js","line":545,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:545"},{"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":"src/systems/rendering/lorebook.js","line":546,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:546"},{"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":"src/systems/rendering/lorebook.js","line":547,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:547"},{"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":"src/systems/rendering/lorebook.js","line":549,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:549"},{"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":"src/systems/rendering/lorebook.js","line":552,"fingerprint":"javascript.lang.security.html-in-template-string:src/systems/rendering/lorebook.js:552"}],"evidence":[],"data":{"rulesets":["javascript"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"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":1.0,"check:lockfiles":1.0,"signed_commit_share":0.895,"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":4851.0,"function_nloc":46627.0,"mean_ccn":3.99,"p90_ccn":8.0,"complex_functions":211.0,"long_functions":36.0,"many_param_functions":0.0,"risky_nloc_share":0.3216},"findings":[],"evidence":[{"kind":"complex-function","description":"bindSettingsUI in index.js: complexity 129, 471 lines","ref":"index.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/index.js#L1006","weight":1.0},{"kind":"complex-function","description":"loadSettings in src/core/persistence.js: complexity 125, 379 lines","ref":"src/core/persistence.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/core/persistence.js#L52","weight":1.0},{"kind":"complex-function","description":"parseResponse in src/systems/generation/parser.js: complexity 113, 250 lines","ref":"src/systems/generation/parser.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/generation/parser.js#L103","weight":1.0},{"kind":"complex-function","description":"updateInfoBoxField in src/systems/rendering/infoBox.js: complexity 113, 209 lines","ref":"src/systems/rendering/infoBox.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/rendering/infoBox.js#L457","weight":1.0},{"kind":"complex-function","description":"updateCharacterField in src/systems/rendering/thoughts.js: complexity 105, 273 lines","ref":"src/systems/rendering/thoughts.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/rendering/thoughts.js#L1113","weight":1.0},{"kind":"complex-function","description":"commitDraft in src/systems/ui/characterWorkshop.js: complexity 103, 212 lines","ref":"src/systems/ui/characterWorkshop.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/ui/characterWorkshop.js#L2850","weight":1.0},{"kind":"complex-function","description":"formatHistoricalTrackerData in src/systems/generation/promptBuilder.js: complexity 84, 142 lines","ref":"src/systems/generation/promptBuilder.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/generation/promptBuilder.js#L571","weight":1.0},{"kind":"complex-function","description":"renderInfoBox in src/systems/rendering/infoBox.js: complexity 80, 247 lines","ref":"src/systems/rendering/infoBox.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/rendering/infoBox.js#L94","weight":1.0},{"kind":"complex-function","description":"extractSceneData in src/systems/rendering/sceneHeaders.js: complexity 74, 152 lines","ref":"src/systems/rendering/sceneHeaders.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/rendering/sceneHeaders.js#L675","weight":1.0},{"kind":"complex-function","description":"onGenerationStarted in src/systems/generation/injector.js: complexity 71, 185 lines","ref":"src/systems/generation/injector.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/generation/injector.js#L731","weight":1.0}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":53637.0,"duplicated_lines":2305.0,"duplicated_share":0.043,"files":150.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: index.js:2581 and index.js:2604","ref":"index.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/index.js#L2581","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/core/persistence.js:167 and src/systems/lorebook/campaignManager.js:45","ref":"src/core/persistence.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/core/persistence.js#L167","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/core/persistence.js:185 and src/core/persistence.js:1341","ref":"src/core/persistence.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/core/persistence.js#L185","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/core/persistence.js:644 and src/systems/integration/sillytavern.js:99","ref":"src/core/persistence.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/core/persistence.js#L644","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/core/state.js:98 and src/core/state.js:345","ref":"src/core/state.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/core/state.js#L98","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/core/state.js:196 and src/systems/ui/trackerEditor.js:354","ref":"src/core/state.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/core/state.js#L196","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/systems/features/avatarGenerator.js:362 and src/systems/features/avatarGenerator.js:618","ref":"src/systems/features/avatarGenerator.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/features/avatarGenerator.js#L362","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/systems/features/diceRolls.js:106 and src/systems/features/sheetSuggest.js:131","ref":"src/systems/features/diceRolls.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/features/diceRolls.js#L106","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/systems/features/diceRolls.js:153 and src/systems/features/inventory.js:69","ref":"src/systems/features/diceRolls.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/features/diceRolls.js#L153","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/systems/features/htmlCleaning.js:47 and src/systems/features/htmlCleaning.js:116","ref":"src/systems/features/htmlCleaning.js","url":"https://github.com/DangerDaza/Dooms-Enhancement-Suite/blob/1bb0ebc34bc51af4b59ce070cb06a6a0ce917a45/src/systems/features/htmlCleaning.js#L47","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":163.0,"weighted_findings":93.25,"scanned_lines":68668.0,"category:best-practice":18.0,"category:correctness":145.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":"index.js","line":719,"fingerprint":"javascript.lang.correctness.no-stringify-keys:index.js:719"},{"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":"src/core/persistence.js","line":1239,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/core/persistence.js:1239"},{"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":"src/core/persistence.js","line":1303,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/core/persistence.js:1303"},{"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":"src/core/persistence.js","line":1540,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/core/persistence.js:1540"},{"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":"src/core/persistence.js","line":1555,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/core/persistence.js:1555"},{"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":"src/systems/integration/expressionSync.js","line":207,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/systems/integration/expressionSync.js:207"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-prompt","severity":"medium","message":"found prompt() call; should this be in production code?","path":"src/systems/rendering/lorebook.js","line":960,"fingerprint":"javascript.lang.best-practice.javascript-prompt:src/systems/rendering/lorebook.js:960"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-prompt","severity":"medium","message":"found prompt() call; should this be in production code?","path":"src/systems/rendering/lorebook.js","line":982,"fingerprint":"javascript.lang.best-practice.javascript-prompt:src/systems/rendering/lorebook.js:982"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"src/systems/rendering/lorebook.js","line":995,"fingerprint":"javascript.lang.best-practice.javascript-alert:src/systems/rendering/lorebook.js:995"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-confirm","severity":"medium","message":"found confirm() call; should this be in production code?","path":"src/systems/rendering/lorebook.js","line":1045,"fingerprint":"javascript.lang.best-practice.javascript-confirm:src/systems/rendering/lorebook.js:1045"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"src/systems/rendering/lorebook.js","line":1059,"fingerprint":"javascript.lang.best-practice.javascript-alert:src/systems/rendering/lorebook.js:1059"},{"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":"src/systems/rendering/lorebook.js","line":1092,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/systems/rendering/lorebook.js:1092"},{"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":"src/systems/rendering/lorebook.js","line":1092,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/systems/rendering/lorebook.js:1092"},{"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":"src/systems/rendering/lorebook.js","line":1125,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/systems/rendering/lorebook.js:1125"},{"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":"src/systems/rendering/lorebook.js","line":1125,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/systems/rendering/lorebook.js:1125"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"src/systems/rendering/lorebook.js","line":1136,"fingerprint":"javascript.lang.best-practice.javascript-alert:src/systems/rendering/lorebook.js:1136"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-confirm","severity":"medium","message":"found confirm() call; should this be in production code?","path":"src/systems/rendering/lorebook.js","line":1152,"fingerprint":"javascript.lang.best-practice.javascript-confirm:src/systems/rendering/lorebook.js:1152"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-confirm","severity":"medium","message":"found confirm() call; should this be in production code?","path":"src/systems/rendering/lorebook.js","line":1233,"fingerprint":"javascript.lang.best-practice.javascript-confirm:src/systems/rendering/lorebook.js:1233"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-prompt","severity":"medium","message":"found prompt() call; should this be in production code?","path":"src/systems/rendering/lorebook.js","line":1391,"fingerprint":"javascript.lang.best-practice.javascript-prompt:src/systems/rendering/lorebook.js:1391"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-confirm","severity":"medium","message":"found confirm() call; should this be in production code?","path":"src/systems/rendering/lorebook.js","line":1404,"fingerprint":"javascript.lang.best-practice.javascript-confirm:src/systems/rendering/lorebook.js:1404"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-confirm","severity":"medium","message":"found confirm() call; should this be in production code?","path":"src/systems/rendering/lorebook.js","line":1430,"fingerprint":"javascript.lang.best-practice.javascript-confirm:src/systems/rendering/lorebook.js:1430"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-alert","severity":"medium","message":"found alert() call; should this be in production code?","path":"src/systems/rendering/lorebook.js","line":1446,"fingerprint":"javascript.lang.best-practice.javascript-alert:src/systems/rendering/lorebook.js:1446"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-prompt","severity":"medium","message":"found prompt() call; should this be in production code?","path":"src/systems/rendering/lorebook.js","line":1468,"fingerprint":"javascript.lang.best-practice.javascript-prompt:src/systems/rendering/lorebook.js:1468"},{"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":"src/systems/rendering/trackerJsonInline.js","line":180,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/systems/rendering/trackerJsonInline.js:180"},{"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":"src/systems/rendering/trackerJsonInline.js","line":180,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/systems/rendering/trackerJsonInline.js:180"},{"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":"src/systems/rendering/trackerJsonInline.js","line":180,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/systems/rendering/trackerJsonInline.js:180"},{"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":"src/systems/rendering/trackerJsonInline.js","line":182,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/systems/rendering/trackerJsonInline.js:182"},{"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":"src/systems/rendering/trackerJsonInline.js","line":184,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/systems/rendering/trackerJsonInline.js:184"},{"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":"src/systems/rendering/trackerJsonInline.js","line":186,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/systems/rendering/trackerJsonInline.js:186"},{"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":"src/systems/rendering/trackerJsonInline.js","line":189,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/systems/rendering/trackerJsonInline.js:189"},{"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":"src/systems/rendering/trackerJsonInline.js","line":189,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/systems/rendering/trackerJsonInline.js:189"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-confirm","severity":"medium","message":"found confirm() call; should this be in production code?","path":"src/systems/ui/dicePanel.js","line":288,"fingerprint":"javascript.lang.best-practice.javascript-confirm:src/systems/ui/dicePanel.js:288"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-prompt","severity":"medium","message":"found prompt() call; should this be in production code?","path":"src/systems/ui/trackerEditor.js","line":154,"fingerprint":"javascript.lang.best-practice.javascript-prompt:src/systems/ui/trackerEditor.js:154"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-confirm","severity":"medium","message":"found confirm() call; should this be in production code?","path":"src/systems/ui/trackerEditor.js","line":181,"fingerprint":"javascript.lang.best-practice.javascript-confirm:src/systems/ui/trackerEditor.js:181"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-prompt","severity":"medium","message":"found prompt() call; should this be in production code?","path":"src/systems/ui/trackerEditor.js","line":609,"fingerprint":"javascript.lang.best-practice.javascript-prompt:src/systems/ui/trackerEditor.js:609"},{"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":"src/systems/voices/transport.js","line":289,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/systems/voices/transport.js:289"},{"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":"src/systems/voices/transport.js","line":292,"fingerprint":"javascript.lang.correctness.no-stringify-keys:src/systems/voices/transport.js:292"},{"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":"tools/d20-test.mjs","line":48,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/d20-test.mjs:48"},{"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":"tools/d20-test.mjs","line":125,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/d20-test.mjs:125"},{"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":"tools/d20-test.mjs","line":125,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/d20-test.mjs:125"},{"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":"tools/dice-test.mjs","line":310,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/dice-test.mjs:310"},{"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":"tools/dice-test.mjs","line":310,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/dice-test.mjs:310"},{"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":"tools/dice-test.mjs","line":310,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/dice-test.mjs:310"},{"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":"tools/dice-test.mjs","line":310,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/dice-test.mjs:310"},{"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":"tools/dice-test.mjs","line":310,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/dice-test.mjs:310"},{"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":"tools/dice-test.mjs","line":310,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/dice-test.mjs:310"},{"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":"tools/dice-test.mjs","line":459,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/dice-test.mjs:459"},{"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":"tools/dice-test.mjs","line":464,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/dice-test.mjs:464"},{"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":"tools/dice-test.mjs","line":464,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/dice-test.mjs:464"},{"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":"tools/dice-test.mjs","line":464,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/dice-test.mjs:464"},{"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":"tools/dice-test.mjs","line":468,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/dice-test.mjs:468"},{"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":"tools/dice-test.mjs","line":470,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/dice-test.mjs:470"},{"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":"tools/inventory-flow-test.mjs","line":152,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/inventory-flow-test.mjs:152"},{"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":"tools/inventory-flow-test.mjs","line":188,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/inventory-flow-test.mjs:188"},{"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":"tools/inventory-flow-test.mjs","line":199,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/inventory-flow-test.mjs:199"},{"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":"tools/inventory-test.mjs","line":33,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/inventory-test.mjs:33"},{"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":"tools/inventory-test.mjs","line":272,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/inventory-test.mjs:272"},{"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":"tools/inventory-test.mjs","line":273,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/inventory-test.mjs:273"},{"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":"tools/inventory-test.mjs","line":274,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/inventory-test.mjs:274"},{"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":"tools/sheet-suggest-test.mjs","line":92,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/sheet-suggest-test.mjs:92"},{"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":"tools/vitals-test.mjs","line":97,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/vitals-test.mjs:97"},{"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":"tools/vitals-test.mjs","line":99,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/vitals-test.mjs:99"},{"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":"tools/vitals-test.mjs","line":205,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/vitals-test.mjs:205"},{"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":"tools/vitals-test.mjs","line":207,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/vitals-test.mjs:207"},{"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":"tools/vitals-test.mjs","line":208,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/vitals-test.mjs:208"},{"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":"tools/vitals-test.mjs","line":209,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/vitals-test.mjs:209"},{"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":"tools/vitals-test.mjs","line":211,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/vitals-test.mjs:211"},{"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":"tools/vitals-test.mjs","line":261,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/vitals-test.mjs:261"},{"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":"tools/voice-logic-test.mjs","line":145,"fingerprint":"javascript.lang.correctness.no-stringify-keys:tools/voice-logic-test.mjs:145"},{"rule_id":"opengrep/javascript.lang.best-practice.lazy-load-module","severity":"medium","message":"Lazy loading can complicate code bundling if care is not taken, also `require`s are run synchronously by Node.js. If they are called from within a function, it may block other requests from being handled at a more critical time. The best practice is to `require` modules at the beginning of each file","path":"tools/voices-e2e.cjs","line":72,"fingerprint":"javascript.lang.best-practice.lazy-load-module:tools/voices-e2e.cjs:72"},{"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":"src/systems/features/inventory.js","line":355,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/features/inventory.js:355"},{"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":"src/systems/features/inventory.js","line":355,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/features/inventory.js:355"},{"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":"src/systems/features/inventory.js","line":358,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/features/inventory.js:358"},{"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":"src/systems/features/inventory.js","line":358,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/features/inventory.js:358"},{"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":"src/systems/features/inventory.js","line":410,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/features/inventory.js:410"},{"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":"src/systems/features/inventory.js","line":410,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/features/inventory.js:410"},{"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":"src/systems/features/inventory.js","line":410,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/features/inventory.js:410"},{"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":"src/systems/generation/defaultPrompts.js","line":10,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/defaultPrompts.js:10"},{"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":"src/systems/generation/defaultPrompts.js","line":10,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/defaultPrompts.js:10"},{"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":"src/systems/generation/defaultPrompts.js","line":17,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/defaultPrompts.js:17"},{"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":"src/systems/generation/defaultPrompts.js","line":17,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/defaultPrompts.js:17"},{"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":"src/systems/generation/defaultPrompts.js","line":25,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/defaultPrompts.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":"src/systems/generation/defaultPrompts.js","line":25,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/defaultPrompts.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":"src/systems/generation/defaultPrompts.js","line":34,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/defaultPrompts.js:34"},{"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":"src/systems/generation/defaultPrompts.js","line":34,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/defaultPrompts.js:34"},{"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":"src/systems/generation/defaultPrompts.js","line":39,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/defaultPrompts.js:39"},{"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":"src/systems/generation/defaultPrompts.js","line":39,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/defaultPrompts.js:39"},{"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":"src/systems/generation/defaultPrompts.js","line":78,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/defaultPrompts.js:78"},{"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":"src/systems/generation/defaultPrompts.js","line":78,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/defaultPrompts.js:78"},{"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":"src/systems/generation/defaultPrompts.js","line":98,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/defaultPrompts.js:98"},{"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":"src/systems/generation/defaultPrompts.js","line":98,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/defaultPrompts.js:98"},{"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":"src/systems/generation/doomCounter.js","line":330,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/doomCounter.js:330"},{"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":"src/systems/generation/doomCounter.js","line":330,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/doomCounter.js:330"},{"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":"src/systems/generation/doomCounter.js","line":330,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/doomCounter.js:330"},{"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":"src/systems/generation/doomCounter.js","line":474,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/doomCounter.js:474"},{"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":"src/systems/generation/injector.js","line":134,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/injector.js:134"},{"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":"src/systems/generation/injector.js","line":134,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/injector.js:134"},{"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":"src/systems/generation/injector.js","line":134,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/injector.js:134"},{"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":"src/systems/generation/injector.js","line":810,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/injector.js:810"},{"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":"src/systems/generation/injector.js","line":810,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/injector.js:810"},{"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":"src/systems/generation/injector.js","line":810,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/injector.js:810"},{"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":"src/systems/generation/injector.js","line":810,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/injector.js:810"},{"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":"src/systems/generation/injector.js","line":810,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/injector.js:810"},{"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":"src/systems/generation/injector.js","line":810,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/injector.js:810"},{"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":"src/systems/generation/injector.js","line":813,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/injector.js:813"},{"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":"src/systems/generation/injector.js","line":813,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/injector.js:813"},{"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":"src/systems/generation/injector.js","line":813,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/injector.js:813"},{"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":"src/systems/generation/promptBuilder.js","line":952,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/promptBuilder.js:952"},{"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":"src/systems/generation/promptBuilder.js","line":952,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/promptBuilder.js:952"},{"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":"src/systems/generation/promptBuilder.js","line":1080,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/promptBuilder.js:1080"},{"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":"src/systems/generation/promptBuilder.js","line":1080,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/generation/promptBuilder.js:1080"},{"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":"src/systems/integration/expressionSync.js","line":275,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/integration/expressionSync.js:275"},{"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":"src/systems/integration/expressionSync.js","line":572,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/integration/expressionSync.js:572"},{"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":"src/systems/integration/expressionSync.js","line":572,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/integration/expressionSync.js:572"},{"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":"src/systems/rendering/chatBubbles.js","line":974,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/rendering/chatBubbles.js:974"},{"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":"src/systems/rendering/chatBubbles.js","line":974,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/rendering/chatBubbles.js:974"},{"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":"src/systems/rendering/glintCatalog.js","line":209,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/rendering/glintCatalog.js:209"},{"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":"src/systems/rendering/glintCatalog.js","line":209,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/rendering/glintCatalog.js:209"},{"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":"src/systems/rendering/glintCatalog.js","line":209,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/rendering/glintCatalog.js:209"},{"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":"src/systems/rendering/sceneHeaders.js","line":1519,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/rendering/sceneHeaders.js:1519"},{"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":"src/systems/rendering/sceneHeaders.js","line":1521,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/rendering/sceneHeaders.js:1521"},{"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":"src/systems/rendering/sceneHeaders.js","line":1522,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/rendering/sceneHeaders.js:1522"},{"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":"src/systems/rendering/sceneHeaders.js","line":1523,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/rendering/sceneHeaders.js:1523"},{"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":"src/systems/ui/attributesPane.js","line":309,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/attributesPane.js:309"},{"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":"src/systems/ui/attributesPane.js","line":309,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/attributesPane.js:309"},{"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":"src/systems/ui/attributesPane.js","line":309,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/attributesPane.js:309"},{"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":"src/systems/ui/attributesPane.js","line":309,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/attributesPane.js:309"},{"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":"src/systems/ui/characterWorkshop.js","line":114,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/characterWorkshop.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":"src/systems/ui/characterWorkshop.js","line":114,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/characterWorkshop.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":"src/systems/ui/characterWorkshop.js","line":131,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/characterWorkshop.js:131"},{"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":"src/systems/ui/characterWorkshop.js","line":131,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/characterWorkshop.js:131"},{"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":"src/systems/ui/characterWorkshop.js","line":831,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/characterWorkshop.js:831"},{"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":"src/systems/ui/characterWorkshop.js","line":831,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/characterWorkshop.js:831"},{"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":"src/systems/ui/characterWorkshop.js","line":831,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/characterWorkshop.js:831"},{"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":"src/systems/ui/characterWorkshop.js","line":2727,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/characterWorkshop.js:2727"},{"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":"src/systems/ui/characterWorkshop.js","line":2727,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/characterWorkshop.js:2727"},{"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":"src/systems/ui/characterWorkshop.js","line":2732,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/characterWorkshop.js:2732"},{"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":"src/systems/ui/characterWorkshop.js","line":2732,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/characterWorkshop.js:2732"},{"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":"src/systems/ui/systemLog.js","line":192,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/systemLog.js:192"},{"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":"src/systems/ui/systemLog.js","line":192,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/systemLog.js:192"},{"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":"src/systems/ui/systemLog.js","line":192,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/systemLog.js:192"},{"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":"src/systems/ui/systemLog.js","line":192,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/systems/ui/systemLog.js:192"},{"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":"src/utils/betaReport.js","line":278,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/utils/betaReport.js:278"},{"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":"src/utils/betaReport.js","line":278,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/utils/betaReport.js:278"},{"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":"src/utils/betaReport.js","line":278,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/utils/betaReport.js:278"},{"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":"src/utils/d20.js","line":1116,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/utils/d20.js:1116"},{"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":"src/utils/d20.js","line":1116,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/utils/d20.js:1116"},{"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":"src/utils/d20.js","line":1162,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/utils/d20.js:1162"},{"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":"src/utils/d20.js","line":1162,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/utils/d20.js:1162"},{"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":"src/utils/d20.js","line":1429,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/utils/d20.js:1429"},{"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":"src/utils/d20.js","line":1429,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/utils/d20.js:1429"},{"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":"src/utils/d20.js","line":1439,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/utils/d20.js:1439"},{"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":"src/utils/d20.js","line":1439,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:src/utils/d20.js:1439"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`extensionSettings.attributes.enabled` is assigned twice; the first assignment is useless","path":"tools/dice-test.mjs","line":211,"fingerprint":"javascript.lang.correctness.useless-assignment:tools/dice-test.mjs:211"},{"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":"tools/dice-test.mjs","line":456,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:tools/dice-test.mjs:456"},{"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":"tools/dice-test.mjs","line":456,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:tools/dice-test.mjs:456"},{"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":"tools/dice-test.mjs","line":456,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:tools/dice-test.mjs:456"},{"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":"tools/inventory-test.mjs","line":348,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:tools/inventory-test.mjs:348"},{"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":"tools/inventory-test.mjs","line":348,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:tools/inventory-test.mjs:348"},{"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":"tools/inventory-test.mjs","line":348,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:tools/inventory-test.mjs:348"},{"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":"tools/inventory-test.mjs","line":348,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:tools/inventory-test.mjs:348"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`relCfg.relationships.prompt` is assigned twice; the first assignment is useless","path":"tools/tracker-prompt-test.mjs","line":256,"fingerprint":"javascript.lang.correctness.useless-assignment:tools/tracker-prompt-test.mjs:256"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`relCfg.relationships.prompt` is assigned twice; the first assignment is useless","path":"tools/tracker-prompt-test.mjs","line":258,"fingerprint":"javascript.lang.correctness.useless-assignment:tools/tracker-prompt-test.mjs:258"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":0.0,"check:test_ratio":0.0,"check:ci_present":0.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":0.0,"test_lines":0.0,"source_lines":68668.0,"test_ratio":0.0,"ci_files":0.0,"cochange_share":0.0,"cochange_commits":226.0},"findings":[],"evidence":[],"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":156.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":68037.0,"other_lines":631.0,"files_blamed":150.0,"blame_failures":0.0,"quality:ai_findings":161.0,"quality:ai_per_kloc":2.366,"quality:other_findings":2.0,"quality:other_per_kloc":3.17,"quality:ratio":0.75,"security:ai_findings":294.0,"security:ai_per_kloc":4.321,"security:other_findings":6.0,"security:other_per_kloc":9.509,"security:ratio":0.45},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":true},"error":null}],"flags":["unreviewed-ai-risk"]}