{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:08.146732Z","repo":{"ref":{"host":"github.com","owner":"tryskian","name":"polinko"},"default_branch":"main","clone_url":"https://github.com/tryskian/polinko.git","html_url":"https://github.com/tryskian/polinko","description":"Human-led AI evaluation research system for observing model behaviour through binary evals, signal traces, and retained failures.","stars":1,"forks":0,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":11872,"primary_language":"Python","license_spdx":"Apache-2.0","created_at":"2026-02-19T13:58:57Z","pushed_at":"2026-11-13T16:37:58Z","security_policy_url":"https://github.com/tryskian/polinko/security/policy","distribution":{"owner_created_at":"2017-06-02T20:09:57Z","owner_type":"User","release_assets":[]}},"commit_sha":"31f74b8cd7513a8a70dfa982f4681ec988a21388","profile":{"lines_by_language":{"Python":93455,"JavaScript":5163,"Shell":4441},"files_by_category":{"other":288,"source":193,"test":122,"docs":61,"config":57,"binary":5,"generated":2},"source_lines":60120,"test_lines":42939},"pillars":{"ai_provenance":{"score":87.7,"confidence":0.95,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":0.8772,"suspected_share":0.019,"estimated_share":0.8772,"ai_artifacts":0.0,"flagged_work_units":17.0,"flagged_releases":null,"style_index":0.0},"summary":"Explicit AI attribution on 88% of first-party code added; an estimated 88% including velocity signals."},"quality":{"score":54.0,"confidence":0.9,"coverage":1.0,"label":"weak","breakdown":{"complexity":22.8,"duplication":43.6,"lint":39.9,"testing":100.0,"docs":65.0,"type_safety":0.0,"process":null},"summary":"Code quality is weak: test-to-source ratio 0.71, CI runs tests; 49% of function code in complex or long functions; 14% duplicated lines. Weakest area: type safety."},"security":{"score":75.0,"confidence":0.85,"coverage":1.0,"label":"adequate","breakdown":{"secrets":84.6,"sast":79.7,"dependencies":100.0,"ci_actions":2.5,"posture":100.0,"scorecard":null},"summary":"Security posture is adequate: 41 high-severity SAST findings; 17 high-severity workflow issues. Weakest area: ci actions."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no published OpenSSF Scorecard result for this repo"},{"analyzer":"sec-registry","pillar":"security","status":"ok","tool_version":null,"metrics":{"declared":111.0,"checked":111.0,"missing":0.0,"recent":0.0,"lookup_errors":0.0},"findings":[],"evidence":[],"data":{"phantom":false},"error":null},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":1248.0,"attributed_commits":1083.0,"attributed_commit_share":0.8677884615384616,"effective_loc":195267.0,"attributed_loc":171294.0,"attributed_loc_share":0.8772296394167985,"tools_detected":1.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"OpenAI Codex: 1083 attributed commits, 171,294 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/security-closeout-20261003'","ref":"a46cb298fca02d1bc1669a45516f45a7d693dd31","url":"https://github.com/tryskian/polinko/commit/a46cb298fca02d1bc1669a45516f45a7d693dd31","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/detach-repo-power-control'","ref":"7e17eff3c7254bb8de125eec0431a6ed24e8c287","url":"https://github.com/tryskian/polinko/commit/7e17eff3c7254bb8de125eec0431a6ed24e8c287","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/dependabot-vulnerability-refresh'","ref":"2fef9fb4d8a4634eaeec42cc5863460577dd2a5e","url":"https://github.com/tryskian/polinko/commit/2fef9fb4d8a4634eaeec42cc5863460577dd2a5e","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/refresh-js-yaml-security'","ref":"1cf46d5538639b0a75ceb7d5c43566a482de3e39","url":"https://github.com/tryskian/polinko/commit/1cf46d5538639b0a75ceb7d5c43566a482de3e39","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/build-week-readme'","ref":"18fa2b7d791f2afbb45f751c2d71b5dc1e87a2b3","url":"https://github.com/tryskian/polinko/commit/18fa2b7d791f2afbb45f751c2d71b5dc1e87a2b3","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/node-security-overrides'","ref":"3e0b3c26708b32b03a5921c92c997003d5b13e39","url":"https://github.com/tryskian/polinko/commit/3e0b3c26708b32b03a5921c92c997003d5b13e39","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/build-week-demo-no-popup'","ref":"d85eab5d2c6ceb97632cda3d34351572f6a39a15","url":"https://github.com/tryskian/polinko/commit/d85eab5d2c6ceb97632cda3d34351572f6a39a15","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/ocr-demo-terminal-readability'","ref":"8339ada2fda7143a0c16c9c4819fc51d00f95322","url":"https://github.com/tryskian/polinko/commit/8339ada2fda7143a0c16c9c4819fc51d00f95322","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/closeout-build-week-demo-state'","ref":"7afd5a4809c59ccb0929229a36a52f54d8aa0a2b","url":"https://github.com/tryskian/polinko/commit/7afd5a4809c59ccb0929229a36a52f54d8aa0a2b","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/build-week-eval-demo-strategy'","ref":"10874f7eab1cd06c34dac1a4175469deb0a61774","url":"https://github.com/tryskian/polinko/commit/10874f7eab1cd06c34dac1a4175469deb0a61774","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/site-pitch-gate-signal-copy'","ref":"ab01cb59b3e813bcceea49fdb5403a8a2411d4a3","url":"https://github.com/tryskian/polinko/commit/ab01cb59b3e813bcceea49fdb5403a8a2411d4a3","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/site-theme-transition'","ref":"a68be09f208ff64784b9a906203d6446c4798e71","url":"https://github.com/tryskian/polinko/commit/a68be09f208ff64784b9a906203d6446c4798e71","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/closeout-site-layout-state'","ref":"756486fbd104d5cd37e13768889bbb4750d4a51c","url":"https://github.com/tryskian/polinko/commit/756486fbd104d5cd37e13768889bbb4750d4a51c","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/startup-server-contract'","ref":"e6bbed063edba8f3307e4ce48352360134f81176","url":"https://github.com/tryskian/polinko/commit/e6bbed063edba8f3307e4ce48352360134f81176","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/website-binary-pitch'","ref":"8016e9c18f696453378a8b43e815baf11885a352","url":"https://github.com/tryskian/polinko/commit/8016e9c18f696453378a8b43e815baf11885a352","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/force-about-redirect'","ref":"f8a5e5a0fdbf6e478a34aac530596fd46ab7ef5d","url":"https://github.com/tryskian/polinko/commit/f8a5e5a0fdbf6e478a34aac530596fd46ab7ef5d","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/site-route-contract'","ref":"7a7cfacf9bee79acd928c76de3ef134d9a757109","url":"https://github.com/tryskian/polinko/commit/7a7cfacf9bee79acd928c76de3ef134d9a757109","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/site-source-readme-link'","ref":"8e01e664482f99e09604cf81e92324e46b74f1a2","url":"https://github.com/tryskian/polinko/commit/8e01e664482f99e09604cf81e92324e46b74f1a2","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/fix-theme-route-blink'","ref":"41bc89da7d02379164fbc47aff2526a2e420e1b6","url":"https://github.com/tryskian/polinko/commit/41bc89da7d02379164fbc47aff2526a2e420e1b6","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/binary-gate-framing'","ref":"99c386e0e7821be8df945c76b3d02917a2b92e4e","url":"https://github.com/tryskian/polinko/commit/99c386e0e7821be8df945c76b3d02917a2b92e4e","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/polinko-seo-surface'","ref":"ae72c2585489086bebd04f7c463f16cd9f12825a","url":"https://github.com/tryskian/polinko/commit/ae72c2585489086bebd04f7c463f16cd9f12825a","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/krystian-io-site-port'","ref":"29f9cf163b0f5c13cb8397b56f2e96b982c0ff85","url":"https://github.com/tryskian/polinko/commit/29f9cf163b0f5c13cb8397b56f2e96b982c0ff85","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/github-health-stale-branch-filter'","ref":"fc05b006904f4eae682bd8c8d590ee3da8bf5518","url":"https://github.com/tryskian/polinko/commit/fc05b006904f4eae682bd8c8d590ee3da8bf5518","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/restore-research-packet'","ref":"d209b79f50da66764262767ef868cc5da8dfed8a","url":"https://github.com/tryskian/polinko/commit/d209b79f50da66764262767ef868cc5da8dfed8a","weight":0.9},{"kind":"attributed-commit","description":"OpenAI Codex: PR branch 'codex/bigbrain/runtime-cache-cleanup'","ref":"74191ad165eef54ac89df31acbb16b95aab4ef2c","url":"https://github.com/tryskian/polinko/commit/74191ad165eef54ac89df31acbb16b95aab4ef2c","weight":0.9}],"data":{"attributed_loc_by_commit":{"4ddc55af27879a8508ff75aaefaa2804afc101f4":0,"4e99e44c7ccabb72a59bd538046f31308521aa0a":296,"6f92ac8c32ce6b382c0165ff8bed98b3740547b1":531,"326ef3fa08cc729707d2b57f4fdc44a014a238e5":240,"a800e72faaf45bf43e6b6d3ef95c7b324518c6be":388,"3c6cfc63c4b9da4ed18c5eb2a903e013476e294b":34,"e20871abe126244282a563a8bdadfba90dcd6e60":23,"9eb39dc66021a208165c764ca04099983681f86b":450,"b5073b1643d6c866196886bcec6a2252a45930cc":682,"c618364ff4d68ff6316f4396cdf020edb4e7533d":216,"e554705e00fb073700066e9fbb0dfcc91b94d440":38,"977a9129ed6f425e2e025917f9febdaf51146e34":0,"df78a13ee2e142c10d11488345a8517b28f0f8d3":201,"994f4db3884bfabbf1c4498cf4d69e469897cccd":198,"488773dcf4edb1c70d5f9ec48374881b5487ebcf":0,"2afa5095f366cfb8b5820fdbaf7e842821a3329a":0,"56cf28624b9c20d04f17b48f078042e04db8c228":0,"dc766ab733f2c3f65133b7a62f8db0d3a00f7170":295,"e2b6b5c3c74b4d5fcfeea6af87be67975f998f7d":124,"25a186e5d95b8c7c0f8faf261600d1fbb8892255":124,"44de2756dd33c58eef75a472a0bc8c788f2f702f":3,"afaf18a271d5b2ef8625672961fdfe818756e14c":0,"26b3d7535509b7dc8440baef5a36eda7fbbf566c":929,"4abf7ee2c493b2cbc2d239bcc422d1ef131c7306":710,"84c5218819e420a7246d90c88275ba656795744d":265,"40969d36c5a5ec8f1e11691619b18d1c81aeb204":284,"104ab82b1a535886d65c6b0ac392e5d83a74636f":30,"b1b8c186a93d895d9dd24c926dc915ecd4271206":3,"2a0b580811c4ee77dcec0c1dc6c982d89ba72e8b":0,"caa3e730635e3c83fbdf3ad2c1ef63dcd4e0e3d3":294,"ecf0be64a2685a0d633646aa57bdc13e4ff3b129":0,"39a6e0cf3893b2d26ae941b7270c18ba86ca752a":0,"eaea22bcaefaff6d3d4b991a3f44c7a5574c452b":751,"e04c0c3fcccaadc2da10f1485b9ad56e4c81c808":0,"8de57bfd04c36cbceb03ebd195f9e92875646e59":504,"b74ac39e7da0618fcb948015439bf50e16812276":0,"f4167f38b17e8cdad8047878c31531a761889e06":39,"a72cf2498e76b0ebd8912799608616ba865de6c8":0,"daede2a6caed4f969e3717919bb1cb62bcaa9ad4":0,"409ced1cab0e90a42af23083d1c179a7137bf90f":32,"defa1897f128b838e4995a9b7d8dbf8ebb5a7376":70,"27e8c53915202e58319c288ea7b69f67cbd4e92e":109,"c72ff3d70d4d81db6c77b632c29d4f448cb93ab6":77,"367d35daed59950c0dcd40a4cd06843bed6163f1":41,"da6bc5aae042f33ea97fbfb331f3b8638159f1ae":47,"347c0151e20d715ba7ff015ccdae4a2c1cfee4a2":94,"8686bc88e6f87190aa5807f53ab218a2ffaa70ea":0,"bb0d5b1e885bd1a89a2085ed6e4ad21395700e1f":0,"cc27fdfa6142e54b185431fc23f25319556a7946":0,"1335b9d81f962b8b0b36f07faa1191595547e834":302,"acc17650c41f6160637eb0f9f2d7eef6063baf5a":0,"eaee045ef3ef51509684e979e5888b97e86040c8":0,"e5dc21aab83e61bade8f574dd1a6944f148e45fa":0,"29ba91c4e6df70ee128bf1eef08592695b008dbc":0,"93e23a4e23d55dd201491f39b1ba351ac0f3cda1":193,"894afb86e1aadd0b48a41a8aa78e5a2f01ed9e01":0,"6a0e506adf0c72a3f642deb4fc9fb14f280b9899":0,"c26317f082fdee2cdc67f125911af6e5274b3f0e":0,"c963114a65bafada4ee843f720b4f201b52c4195":0,"564d0cbe5b106dabd03a28080631a28815c34371":178,"3b372f20883d33c7c7aae856675c9ee10942df65":0,"3be4cafb0683e3cbb32e1dc703e00886e9d0b921":0,"637bbba0686f3081571cfb185446e4975a48f774":6,"4609f88ed45376cdf2c53cf3831393582a0db114":9,"61a434cd5ba69a9a7aecbf3d2fa0608d7f7d641f":74,"7a2af33bf9f12137de9ae24f9288b15031812149":335,"22949c6fb63c08a883cea982ac6083f7483beb16":0,"67e05951524d8d3677dcfa18e273d251d9a5dcee":32,"b24b563481e429d4b5bbec75c836730c7b380370":8,"a99e68831f37eed7c41ec3844291105fc204c09c":2,"3ddb152726af0fec1dd2c346e38ab8d48bc216bd":47,"e1d660d7ccade1bb564270f05ca49e0f5b86793e":0,"4c01f43fafaa96ae9c7ae61b127bd66dacb90d8f":236,"6ff1b28dfa5084d4f6a820ab813e2680434b823d":111,"32c12e6d3aa41349523270c2abf963fae5943506":0,"c1315c9917e4abad35182849a2df3cc5a99568b0":0,"8b6223d4ce9b73c28b5d014e55967b8ca3f93003":0,"b60ea042fe3379384c78c5904c4e96594733df5b":0,"b5a1f4bdfec954b91fd77fc4bbf3a66719b1268c":0,"f0988767147d75151723f0fda572be8489b712ed":0,"66257a0c1bc642d2b59cebf255011bae037aa7e3":3,"2de52087a3867b52c2515bb90339891291e82b86":577,"ede3da16fafb6bbdb9ce979eee1542e359299558":0,"d374991a0d9b03ac402f8fb573d43a09988762aa":164,"61e9a127ebaba77cdb03077cf46d18f5407e6eff":95,"7dfb367b258d88bc416ab553cc493faed06da66d":37,"5f1fb1dd0eefe31479e57111529d3521be312ab5":0,"2d12c0c3880386c48ffb59c2924d206a4226f3fd":92,"9268939becbefda2d70284a565da098521f14ec6":5,"772e01e2e4c04a1a89507d68b6146bdbd675ccc0":0,"684d3251ec22ce9870a1168643fd46bac0ddb7b5":119,"bcbbb2d53704c0ca0747828653c9e3ab68df7bda":5,"8a8c2f2f1f826ee1142740993f3dfc30fbb0aaa8":0,"c08e69f7b20f05d4d0bc94eebfd38152db7e65db":57,"b2759bc3366bc0715e94b547c98194cae0f1c538":6,"b3a986672e3b1364396517851fd5986b024138a0":133,"cbd2bfbcaf03e4691383ab892df4daa7738d2f2b":3,"ce94a204b02a8c95fda07ead5a4d9f2619cdd8e6":0,"60100a157475f005511892d055552b6632789a89":0,"c3a493108b10a6e7fdc53a3f014ee1b502fa01c8":53,"46fa37d6f98483ee412f316253fdc6182b2ff205":38,"ea7634478359edcaa996608dc4abb46221781d51":0,"942be590a0d0c1203583a6ad0e6b4413ac65e3d9":175,"6a1d8373521d9f223959a79cde60a7e0c930797a":0,"451601282d179ace178b99abec1a923f39577611":836,"2fed1caccfdf9b7a4fb8d0f087804601ff82e36d":0,"92a2cf591d27c44efd959639b855631ab14a336b":15,"25cefed9d34d80c698ffe5454a7f24eab36a2cc4":0,"3be3c6d36fe666da5ad5f374f38de67aa9d7c92d":0,"dac4c5cd59f149f4d34cc42af8a5b6b37552e953":17,"6853614e83ff195575b87d5e2f68d4c9a3ed0976":2,"20ad8ac9b2ee2f0a5ba9c16efa7c51b371f9728c":26,"819be34ddd8ef02da38bfdba7a556601c1ee051b":51,"d5ed9f59c496b1a59e22f4e7c0430522c7c81089":209,"b890b0f3183723002afaf8b2843bf30a847cd084":0,"09724e9a60bba216d953202cc931612aa32eea35":29,"d20909e8e7d557c6618edc555415f6bcfbac86dc":822,"c2b61c129c89d49b8d369555bd375796dd21fa3a":0,"384c59cf278a27d8b25ce3d4d49902e75034d8e5":0,"fee6c98b41631bc322b1b6e68bb89dce7ee72aa3":0,"d199c7fec6d7cd70e8d1b3e344d5048643f4552d":213,"9e2e27caaccfaf1d2bbdd6d6b1d0e8421f85a117":19,"3f2985dfa637c93bde19e3bc23465ea4b58b87d2":0,"0f1088217bb26349115a5305343cedd13f91c6c0":0,"d0778edd2d1de300095ee3ca9b2b7ec6059c2111":3,"c960b7424b955a52cb9d9a8c1e2466e8152e6541":0,"ad36a98fb94020fc5ebbfa726a12ecbd441ef0eb":0,"95423991f848dd9c15b465ea485fc083263323fd":0,"1b1f13013421e72e2a761e2919393b8d76ecbe0a":305,"a861e12f2e0de51a608ada8b8c5bccf83f8a0651":110,"f80835dc50b79d70180c981023f13ca8086c9094":24,"6f9472f06399dcf219d4cad3f949cceb4f8d70c0":97,"d1b5b10630dc0733d819bd61be6b8f78e0c78530":0,"0693b11502571bc6f14fcc5fda0bb94c932d97d5":0,"2041821f6928c58b085087e293a3a8aa092740bc":0,"730dd23b07f447aeef9e3b8198aa1dcf54c5c09d":0,"5488f1d62e3880698c171b390e1374ae1f3c073e":0,"631f759caee4b0d85973630a6a7fdd1d66842ada":0,"c0cffae6e2233e2da68430a4ea44e3393213d433":1,"deb7c2b6272886df4cc041d90ae720619594c3fa":2,"4e3726a17fb844c480ada6f3b8007a4600be4286":79,"973757a1f6a6e89b226432b9ba200a6d15131948":39,"ad993ea192b6283467d5c9c75fe8e5d95c2f11bd":471,"c5816d9e2c1eb84f5eb8d24405f2b56b25346ee7":58,"b66a87c988817b26e74e16763dc790dea07d5870":23,"1e611c4a9f85d197da58d36f014d0baa3f343fd9":0,"1fd3a8484f418e11ad9435fb3dfcfcdb7516bb84":194,"b904590c78b8af177f42ccb5b8cf5a10187c0626":0,"72d5db4c2ea04245c674459ead19908cfd1373c4":39,"3c43159129961144693203322bf481502992ae24":28,"b356ed2c1128d4eab6a692a51f3b72323f97a80e":35,"7bece38fc5bb7e29916febed02837783e6962441":0,"7a5096061415e835e7d0c7091186b412bdcd9c62":37,"3d1f063a3e4387dfe313781b78f5cfc6ba3ac6f8":10,"2176569cd23b6f86c173486cbe058df03f383bcd":75,"40e3dc3f33e15e2b1225d45c1acf79af44d76852":0,"114be8b8d4cb36ba761d962bb4a76f0f15ede3de":0,"cdd038cccba2c990678ad55d75767303e83ae799":271,"fc9c310645dccd0f566933ee8d24accc2d5c730a":2,"ed61ee87612bee67726e086883afd218efcaa0e4":1131,"a549773f00570c560b2fda71faf96c02e8ef91ae":69,"ee4cb33803e6aa42d81ca3a3b6dae9df1627da81":87,"027799c613e97adbe3c07313b304f3a89a887548":0,"a868a4e912688745013f83bbc5b67c4945b94639":53,"acc38af2e38bcd8cf3ea83d4ace3329dff4b437f":262,"2a19e776c36ff0e8bfb5e34bd6e2ecc9efe78950":85,"9dbde0c606acab420dc4f2f38d0307fafdd03588":116,"b5a2f23fb259e4f934a60194b5dc8d9996f4d262":124,"8b6018ba4cf31bb5c74ccf83868dce9e1fffa194":624,"e165de7324291055a80c16ce2be25eaba0420c46":79,"1e39da7ece869f7d67985f1a60514334ce320063":351,"d5a1c8d55dcc353d8380a5e729273ef818ced704":120,"2dc131a3f482fb33183663709f44a5185734fb7c":0,"f4dfee3519e196c5b34066294e8eb756d5608d92":16,"988493545075b13c211e1124ec7db0c5ea83de94":78,"05fead5af2121bbf29f61fd2d417c5569fdfbd11":76,"987c65b4722c8dad53664dbc4ac39e985c1f3bb9":239,"14f2f7a8c4fef8b54cd328592d6eab5b72b48712":165,"c8e844a9e085d86bc16c0b7f6d43f60abf488b32":29,"a0c293d84493d261d3b210067efd1d2b6c1188f5":60,"212d9f424ec41d3be5dbacb8c36b54de641a6201":49,"6cc138500c149b9b799ca811c3458f975c709dac":9,"2ed421cc95408c448963ae5835b87bb9ee3a3b97":0,"afc1ae460b7e30264873664679ba8d4ff4e95000":0,"71d9823a95331fa1089364ced5cc557197150bb9":35,"d8ad35315502060ac8b3886c2e7a820052d926d2":0,"f1cb5f4e24c44b9c44c3e22cecf84503b27adbd2":41,"42f0388cace04aecda02a14100127a87d841a5f8":0,"8ce468569aaa4fb72e3db62ea58cd6ef3b3112d0":550,"383da033fa710377fcb621fbd729589131f0f856":163,"3295d153787a6188e175f3a97775771fa3dbce80":0,"7fcc7f50fa1b0ea7a058a297d2effa211f76c638":0,"193dc84087650019fde936edcdd17f3c954fa651":462,"9a8f258be2b045eb6d07d69b9fe98fd68c51fb72":87,"ed5c0effab368f3b19bc007cfd404707c3319139":12,"c6a6b151c4cdb258950533047474f2206c0f8141":47,"be0d9bcfbb0420b9b6816ab29cb84a639e353e7f":27,"4fb4d5ec0d75e45ff44ec142256d93700d22f505":72,"50576a316a1c4e9018d519259b9e1583842a42f3":58,"1f46dae715e9332449e461766d73ab093565e3dd":353,"99eb0da462e59e9bdd96d19327c51da57d07a8f9":175,"a51387c4172e59099942ec79978e03b11f9ad757":0,"b884e9c898cd56d957bd33e9a91b3e6dc2d74bf6":0,"415d667a75226e489161db7d46dd4ca58ca353df":0,"6a264666a4584fedbb20005099a68e82fbc4c2d8":0,"4bdf5745c8831a108293fa48825cf8f9de38b433":0,"57648b2f99f7e8bd2f5c9c72d693a296e3220aa1":0,"b37190fb4e59c8be45f69200bbd9d356d3098229":0,"9bf30e081c58c38d7bcfdf34f02d7b3890aa4b98":48,"6a29ab84bef927158e5de4a89abcb73e052ae9f5":0,"e0c29cc463db3606b43b574e1bf1c944fc6299be":0,"266fff255b7f4f1343b602e64d0347785a0660b0":261,"60e773868d9251edca53d8b9d08605f9df2a674d":251,"54602fbfe4a512e677ea59b5c6b8492e2ff8e177":0,"6cc9c9aa4885f334fa4d7f1ae310cf6b6e3e01dd":0,"c0b2c212587a9fd426009d6197c0ec8912413640":16,"282280652649c181e4c1b1f9dabe0eccdda00de8":52,"a2e572cf3d834fc77881640ca0df36c0322d199d":145,"6664fa3321eeecd5ee9395e118dafedd0ccbcf8d":0,"af287d1b3e61fd0e87c7e923b064199f893c89ae":170,"1b3668a9588c16d0bb3ec498aee4ac0630e7f766":32,"6cc60483fe928ff03f46665e3171d4bb73beee30":0,"da186257f4e844c9db72f3701ea638a04546b461":113,"592addd038976757ea26c0e7ab6335daa2c062a5":83,"bdd543d1daffe1546ec9ab05007b915ce538c555":91,"f6c9457825bd2f5b96d1041094060bfe6900bbd4":5,"00494b2eb74163e9a028b62f59e8f168a998ec64":40,"89ac528b44b4be58db2fb63579feb43f2b94848f":8,"428e5acd43072e3deeeead39b4df4c1fba3825b8":185,"dbeb2012a5046e4c82d5c943909c284271ac72b4":0,"166ff35c72a57f97063970e74b2fdc6e51d12d01":0,"9a1dd0d57dbf5441612fdb8cef1031dac6031fbc":0,"f150949f92a5a1b51ee5c39770b677ce08fb8591":27,"4da806fa155ebd26849b1021dce2fa00012873eb":0,"272142e8459c12d8a6155e00a6dfe1a9a9929f6f":0,"752e59cbccee52bbe18ce4e391369098d26767cb":0,"3acc8f4ff1c473abb2a955fe1f145f708aeaca26":145,"e8a4ec930a8f998d9c378d91352d3b265e45aee8":0,"5909d116e174d9bf79863687b00dfc70f6681297":61,"5c08b70c3e35ddbcc92ad2a923817f0b003ff28f":10,"8aaeb3d651bd8cec239fb39ae66f3e9d8b90c282":0,"36ad1ccd0c69a4928e6e7039003a38f950eb7273":223,"93efc4134cc8b94d6e17f2b1c1ee59026998c035":262,"0af5b50794e165e86b6fe4d1166c8e78779a8aa8":220,"6a0e06593f435f6dfe04093a3b341697b5207b6e":153,"1f27b48b9c934273fccb9a76b59abb1144908f42":0,"a626b46c52f73975b0b2fc7da6030f44b2e05eeb":237,"9efa3904d69698671b9dea9ae0a8bbc6411dbdaf":3,"645c503d0543d89b8cacb05f8ad3ff3c17e4a1e9":21,"4db27402c672f742933b68c539d40fb2b62c6062":0,"36781118b43688751f82ce783e939e27ea539cca":19,"058986a75c8ec5b994f46483511881b96499681b":0,"99fe20e2c23615888a0619835e9f20ae087224e7":0,"f1bc99fe45cb9b24058c7bbe098a472bdab0a39b":7,"4f67b9f46eb1b17c2c80351273d1c3f4e8e8e3ca":0,"d5c158f0659a2e6fe50ee8800949836269d66e9a":0,"c216d7cef966fbe3bef7be25c363489c87535d5e":23,"c503ad8348b454dd24f0e32df931ede4739c802e":88,"46bb0220d97fd8939329b5a77426ce5f4e59f6bc":0,"7765fea40c8c8d6ede623f6fea1917359260e600":7,"c41f22cea2817c4d3727834b4d39ae0fa117e547":740,"ba8c9fbf1912231e7e92371149de54c12763393f":93,"30d4a6538859ffc76a1ead148977d05a3582596f":136,"f2dfeb03a066520dd384f88f0a95140533e2dd18":0,"d5e7e5a080da0d9ff69ed29a661a7450c26e4cbb":0,"fc351539ce71e8346861a849f3e80a2436ec441b":57,"112ba27f2db96a45106cedd067de4e15b739bbea":10,"6acb0a065b11988dee298aa1a848e29a60f8131e":0,"497b1ae29d742e406c5283cf4da8cf6b7cafa3d5":7,"06f3ad535579293b9e8b80bc4ad0c314127c11bb":15,"1fbc7d59237a61ceca55e23d7d4f40aacad3a22a":8,"346662700a1ca68427fbf95f131ca7b8929eb0d5":84,"56c29a3eb90158d611a27494a9e15c01357071d8":0,"b8ec75d2ad1919fd546613568127eef9316e9c98":140,"f0c1d4ab752acbc21693fa3fe8ea9fde6b55cd5a":4,"5282d9fe60622ffaaf8c0543003d6ce222296cea":19,"e71957c42e86f317e50a683e157359de40d44fcf":0,"89235791f35f9cca636044e619e54af81d2ebe09":0,"25855234270a15df8c36702abf9ad18393c23b49":2,"d62c0710437ef3eaf38d760eff996121c14195ed":98,"9649fd349a15aff525272f50632094dfaf77f1f7":31,"3e642182d460a31351b83e5a4a9132d9413ea4d0":0,"22f275156b6f81858a95cd8fdd28c9df99e58370":3,"44848fe1a26a77c2c91ac43f342da5b6bfceaf6b":28,"6977a1dd701c5f077f94f2009a1230e2a783c93d":0,"2ae5da56e033194b58ae4607702074659693d8a2":21,"a2cd6d5d6226d182e8e5b468c3b86ad56972a85f":13,"7069eee7750473fa006a2a5d5c55a3eb68782dae":1141,"140c1c8879f601e64320a829661d79d19b334db1":19,"dbaef4cc972c03241dd6e3d4ab62fb17a2e270b0":85,"7bb5134f7c941861f8f89b99e3e1d2eb89d5ab53":34,"a9df11943dc796b1431d9db95706cb420bfdfb5b":0,"fdc99f82854ec824da07ed1477b2dc209cc303c4":0,"59de321d4408dd63b7f3f82b5647aa7f08b5e9e7":95,"860675cb410e96123e425ba967428cf5a44317ca":93,"cf6d1aa0af302216ed48af8720e96eeeb8a23fd8":112,"395bcdb84e191d3571d4c993b61e55102535a1d4":0,"d67e2612ee051e94b4ab830eb9edce5cdc7133ce":64,"3e1501ff8900a693ea9112315d8d6e9cd32fe2d2":120,"32b44618c80ea8e946717fae3637083b588f0392":130,"f17e1f0c8568d7c0506629e5093b18dc9d1150eb":95,"10b50a40bff57dbb3bc8c9ef19b494c24215bf91":0,"aaf7113a0908cd670e3dc50c59f874ee34886fcc":0,"9e7c7d4d851bf53bce65868ddf949bad59b0488f":0,"3b0878d3ab11db5889dc3c48f854942ef46b6c97":3,"6f1bc8fd1eea6abb07080c7649b2d4db337bcbc8":4289,"8047f491dcd5d9681fcffbf3a93dd7a90bd73ac9":28,"d6df4f7c7674610ec36e0fb1346bed4978ad8a25":912,"6a325cf75dcbd674cefe7f0aba0618df08f76ae4":73,"87f6672d9b85674d5a36397a04f1784a068ad620":366,"337ac34bab507e8ab7677fb0a9a68a5eb8e3e0cd":0,"811310977dc29d82977dc923978ce786d520ce74":0,"981f7d20e83444f4c1b94b57624179b4fa0f49dc":0,"fbb6ad8cce44e7f55032e89e18a0e8df39573d7a":20,"3f6eaff086b93f4fa890daa7455b7df3b1e39dfb":108,"ea7cc110a518b5a7a7399227097af21b1a57578b":161,"4b0fad8baff1418e8df9b8460e1acc63bc2411f5":69,"8f1e16381c6baec6a4628524b79a946ac6636be5":83,"2bf7e68d10ef9869f56487fc7454a055d1df5652":18,"507dda4c82afab69f54807141b0fb00ee5b3bdf4":178,"782c6498cce209c11fd799eaae602b02f1ab8bfd":0,"6d0815a63d6ffb2f5719f1c9ac8bca390e3fcffa":0,"da9442e40edd81df98cf752b9c169138a7632c95":0,"147b91b1fad3cedceb751767f003e7aa0feeab1f":0,"2e7019cf59d838bcb36c17da4885d61bdcb8b8d5":0,"e0a0da3f832785b062376e89813486d13e70d719":0,"3ed657081ed98b403b35331232ef72d301033c8b":0,"99c8b5a391a25380a7d23a3c0b6dfec4f679594a":0,"b640704a019d097251401129ebaf241082f64826":14,"05377b544a8692060e615e4164c9104a7ffad5b9":0,"8635c5868f6f740985663a6ee43b177c04f4964c":0,"ae29a2064d6f91f4a0d5682dc9a79de1b9242684":0,"a2a8ad66b87e4a2444e61172a596ea14d39ac5e6":11,"7c440bdbfecc079f4552b91a3fc4b252f9b85dff":13,"daa4c88eece07914786d979497c7f04a32372975":72,"da4ba66846dde5dd88062dc741ca635661975e2e":75,"3638600df356d915466134bd305748119e8f37df":0,"02e3b2f28522d6d8f5d5babc6adc6ef95445f495":0,"d46669084f869d0f463d67e81ec80d77a21c9859":31,"7e71ea7b4b93bca2096a07838df41012f45c3468":5,"03f6c2b211269ad6a3c3e7b000fcfb415fdc0a1d":0,"a31dfcbdff2c7f01b8619507766a8798933c5789":11,"7a6e29d3cccca1f3f276e9109fece55dac889ac6":0,"2b0604b0df81d4b1954938d9256ab6dc500b8bfc":0,"177e461a1861ecfb72bd88cad579bdf129c06c97":313,"dc829d97ca31dd3e882a55c5312964695fdf6c66":0,"1fc6ca9b467ba44c303ee90cc1ca8c47cfbca42d":0,"e79ab46b006e696a0a4613abbb65e5e104731e5e":0,"797458d355c25091e39ed24ca86797d8c7465c46":92,"5db1ca74dcc477df7c8e3d76f6454832acc303f9":4429,"cae6bca2dfdf09a01be4116dc0440f95a9e1b915":4092,"331f13c499c78c3bf0e8caa1d052b7b137d62004":173,"eacacb6842eb7263e9e5304986ba7d25b9807730":88,"6179b6088614bc6f7414013b3b6149b38ea3fa64":4453,"b5c07e3290d3502b217677915604a4fec967a435":494,"45d6579e43da51d67c5718b32142b0cb1ecb06ea":4073,"c26fa22346bca02a815dafecb248d565a4edf69e":0,"afe96532e9ab1b989243b25cbbfa94463386fac2":4330,"d1cf0f921a8cecdc166472d6223e77a773b99e0b":0,"30e52f19906e38be1352d75f5df637843e851ede":834,"01f3fc3853ed2474038c5798e4113911e176b82c":662,"369e5ac5018253141d2549858fd4dacd774d18c5":1197,"27602b9a3287165ef3aa3bfd12085e410e55c5f9":126,"ab120fe966d3e58306500c8a0d0074b50217ac1f":74,"9d054fc156d3fcbde50812d57d300668941bed21":415,"05e308718ac71db860c6258fa31855eea1ec9e5c":75,"4cfa2c84d1a839b7d4212eb84ce85b362f75a94a":0,"d922db0bbf86becb7ab5c5453150355dac61e262":0,"f058d3ac7e3c3c82cfaa1bd4a8fa67165c9e82ae":4181,"dde376c3134ff5985fc37b5c74a59f98f2348ede":4061,"d49eb9b197f43c5b94fbb703b79242fbdc8fc87b":4210,"26d85afda0efae02d7be4e97eac69ea18ca0c45a":0,"031a5e33087104878aab024592f313185d7d40c5":145,"55ae7586f90565bb8146d42a5ccef2edf7467cf2":29,"93ca39f474e4e3551c17b2f93737f60dedcc921c":103,"36e0ba945d7144134c4f7d2b8265eaaffcb1e469":103,"86bc5dd1e78d1798d9687163dfc14d670da81809":85,"d327f81169e6ba6c285b01e2ab2e4b91d3162844":77,"22c1dc32adca99515bd666abdc6a832a049d0788":0,"d7ad0632cee198c7a0e03c7757f40c70e35d70ff":61,"fdc64d511641c9aded8ef96ca3a5f84dd2878f68":0,"2035af5c2890bd11b37d359cde05d73fcfc6a5e9":63,"c4ea02ce81e947b6eed0f087868645fdc69fee29":3,"8a96e52b9c1cb5722f874bf3a1ece6081fb8b8c1":0,"0fb1e0665f88a55088662da76982799779573600":188,"f0917d9c42a912c70ec77ead46b44c1082ade488":0,"7e675b9fd83f699a4b63464052a4f91c7384f876":252,"cfc09378747cf0fe62cba661ef19667fea7dbbb5":158,"13c79a8c3a45901bd2d449951ac3c73385f903c8":0,"0c68cc10ac095792ab8bf69808ead68c38b6d53c":0,"1d2e85da667e7c132ecfc622aa1292d3b07a92a4":200,"b40d957d3e5940783ee5da767b8678b5225e6015":0,"dab079dfc8fdc974385538b880d292959554f586":153,"0f713c81e175531d4dbb6a5a446620ab0ab617f7":45,"c251dda36dc5bc722b421e20852a6b167462b7e8":3,"181283019e261e0ded456e79b55bb3138cd3ca89":48,"ad37b311fc707010adf3520e6d2ec1c22f8fdcfb":78,"9a4061889e0c3c90db2d959574eecdee9d6916ce":0,"1f777f9eaaa5aa283ed513404313a60f95391052":15,"6b8821f3dcfaa628005a217092c46472a15dfb53":0,"7ec6d6e0e5896a6d4c8dc6ed4ecc234eb7efa450":0,"8ef059aeae3fa9a9762f7fda47b6b06f4cbc61a1":3,"6bdfc69f831a5e2f7966a83c62f8d9de64173a83":25,"e663e50ff82d652339e01d7261df78e9871b47f9":0,"f53f4a1f6ad8075e9fe9ff4242165fa4f44001b6":23,"f3067f3a62d803f19071393260cb64745d3309d2":447,"721a3a86e20cfdb0e9c2f79fa257483df811b492":60,"744f49d2d0b109fb34e67b08357a8ca3e1b3ce89":0,"8269fb53a5a5149ccb0c116616ef50370a7da2d6":0,"d029d2cb5d919b63d868d55968a4d4776375df71":17,"83427d0484cfaab37f59a3fc1ab178cbf6afa0f1":0,"689c3213512523292c3393c2ceb6bf154423bd75":15,"46a632c719a35344899a423dffb5e1613d9b6de8":140,"4dd5c14bee2dd3bc12b33e12c4a9d89faa02b2ae":0,"f4e977d3a2b830d4796676590b810ef6790bfafd":16,"7142c4b9b07ed29fed996794375ef87dde6acb87":11,"bfb952c3e59e811abc95717d8d72cd6ad45ba0be":0,"da1de8448ddc4136b613b69388204f5a34aa558d":9,"5b8bc193d006eda10b7f723a2e62776824035139":10,"20b0226bfcae9b98ed8967695ad15f39ca0978d9":2,"2105792f5f2c498b6f33c7eaad780a9100f210a9":0,"f7c037cea766d77ff7f6ff13ea61c53b0153f96d":6,"687d5aa0d3dbcac1381c90ef84a97a4386f6cbd6":3,"cc949ec192e7718e012767f88e92d80dc9568d46":0,"1a03d63511ff9fe04fc21113e5a1ca3851fe8359":0,"a531a06d67284e8f4512b11aa0e36c0c57e04efc":8,"f5c07ded094d78f31dfd2b9da412597d1085213f":0,"c17e78f69286f3e75a84f08673c009506feb9307":0,"960269025321d0adf6a1c325b13b65cd1d8990e9":0,"d0d525cd3c920953707a58d1ab7ed4ef08ae80ad":0,"4c5ec28d8cda087ea855b25b05b0db7595f44048":116,"101d3bae94e71385af0d81676955be664f366934":835,"37107728df2d16fd3a0080e8a747ebf614910f3a":237,"aa7568a024a52152a1790cc3b2ccf94fe795d01f":93,"b2836b7cbdf2e943cf56fcbd8081593e465f431d":0,"f193e644f07c564d83ed44894c1ad3ea044d1b50":0,"f0c4a3443de601cfa5edc7a1042dec0e59e929c2":0,"62505cf64610d1f396f79e3fb65d7eefbf9f3023":3,"795a025cf6897c69415f85be5ca8ba2c41464d2b":0,"d7390020d2b3c07bafd6c1efc89021f5a2022375":6,"454406ccb273991f401e67cc12651102a17c1e7f":294,"3e1df224569341759f47f150ec9ff537cce4a2b3":0,"6364f700f583caf4bbfb31b21bfb30feba8f61b4":0,"268d8944e8726906176f99696628b77f0e77b790":0,"b6cf9ff393451e2d4c1a73204d6dea0c3a388227":662,"c8b2ab27881b52fd91a355fdf566ead1d7534674":163,"29d2cf000779ad266832508751a7d4eec264870a":435,"b1400ea8103be811f1b162380425c0f6e73b4433":0,"17b9e7f3e97994d1b59c6461a1389dd040c85e7e":458,"674ea5db34a582aca940bbfb128b4eb01444baa1":61,"9b010d4c83332c5ff46a6be6790a86b514d804ee":129,"c27b351494d70c26806a87eeaf5becd762309990":0,"a2217dffc99774720d7a8755588cf66ca9040104":0,"6a888a8af10eeec05b5edc5e434729b447c19cf5":0,"3472a8625e598a3963472b92d711012e445e76e3":3,"3ab0847cb447927dfe6dd02e1bf8eee529069df9":17,"1b060ebb18cfc8cfd951f4018c8103da5d63e5e8":479,"8807e93fd1fe7618d9689e3549427f71081eb20f":10,"1c6871df24a2b8389b3334acfe4fc0f72795edce":102,"e05b381dc1ff824ecc82ba0296b47b6d20b05e7d":61,"bbf7bf361871d87374a347e0adfc88d4be4ac7bf":5,"57eb88bdc5869b2200ca1e18d71593857998ab0e":4,"20da88497aa9a6c5a203927965a6016cde1adc69":33,"b63102b0751f5454626c27b6993830650e053e84":33,"d80d5da6a86456ea178893436d2ee7ef57c6e576":20,"b33a33cdf236815bdaa2848629d5469718d444ef":138,"7233352f7a8f2ab2f910e17a064232f5a3dd9d9f":22,"f16136841dac49b95b40d341a14a9b27e99cb6b9":0,"6ec2ee3e67a67a87c035e17b6819faa533e900b1":9,"3feaac17b76373de16dbb58341a67663304d43c7":97,"1abb9b221f5adbb9d58fbcc8ad58c8062c47969b":18,"d75fbb0ae49fe64bf134d5e944c2d2dcfcd9c6df":0,"3a82b67b85b1aa09833c6f37636fda34a931c934":259,"3c384de027bbfa5d1ef8a89e342a8794ec1c3e15":0,"77023f9600dbdbe0da54153813fd8d1baba7afad":5,"a7a3bb6b6a1be969a74ec697b7d38bf11553c606":0,"69295ff9909af336487691d0599494e3ef0b7d11":0,"800514767400627d3d7dabfb00e77695e01c7b45":0,"db7fc89aa5159c07072ab6460ab00193c47664da":0,"f74bf86e2d0e6da8a004384e55668b788223fde0":18,"e42f319a35c417b58040ff777e46b5ee51d0499d":0,"adbb17c90e5e0ed65d249058095df27b55a7b408":0,"1be2e601d9a68dbb07e55aba4c61e0ba7ee5ec6c":0,"5f9ed22b0eff84b2022c835caa1d3a2c08c4e60a":744,"634c46a04ce9b20f23d3ee92b07a1fd50d5ba0e0":0,"f9825c2582d1a508e766aba22a72c42051a95435":12,"5c3d719c88a272a168bb0eea0048c7eb6de27e22":10,"421d9b1502d59de428affa72597f671715a801c0":2,"ce996eea118f8ebf3dc637f543bd208a2ce93078":4419,"642be28b1c4caad333965a629ddd9bd4d8b11332":4,"a8f9c927cc7c58c27c91fb922d529acf40b47222":0,"6748eece3dbc027f23f9d49564f59e41264c457e":300,"929dfd2bac683a68fa639422d61a69ed23293c25":0,"4e807239e3b2739a5ef2a3a1abffda21b230889e":53,"f464a8455bb124ff87c9006885d512076b5d381b":18,"e5cc5277de678f1f4ff744ab28610c50bf3436af":2,"e1142e20d1ce79ff0af5964b6f36592e1f8c8899":4,"422361e87cf223af43abd8cc71136aba750501cd":4,"520b85b10f5efc24f4c602d306997531bd80e292":13,"36a1f768642c11606f875e81d6fe42247d583d45":10,"522e2f4e81db0cc58053908335ae7ad1e134f680":40,"23ef3bbddfaa821c656958e6c481d37cd1c24c24":74,"a0fa956f703987f63c0c03f438346f7dd917266b":19,"8055a30e5a2639c192103ff6b8527be020a781c1":75,"5b54492e8baea3081f27c6adee48a266a3399f34":46,"501dc1ccba9275991a88c2ecc8111ac1da87bad2":390,"60a61005b7b5f323cba0f79b7397088695d148b2":446,"2e8a00da49ba67f0c4cf2b7d251e7a308145b804":15,"064ded3300b4f929a3e7e7c8fefabc837605798f":61,"c03954390b94f797e9f037f4b4ecdc42fab13615":8,"f3968700e09aa88177310d868744b73dc647b7c6":23,"bc682b92c0d0696a24991ee2d2495f3b7d2b2d4e":53,"d77b50187b208f89be6bbf1a04c57fe5f4fff117":45,"f4694076743b7056a54afe25276463861ce02376":152,"7752d60656233562ece118adc297ec84db15f5d1":20,"beb60b1aedb86d06e28fa846128f4c4c3167eeff":98,"0ad87e6ce9d717e7e7bf8d3d9d13da0b4249384a":118,"f428ad02115b555233b0e5c78cb7944b34df1c8f":137,"697ef66df226b765aff996538511dc21bb54b4a3":189,"2422c9cc172d0aad43718d54e7062808afc69321":404,"9f67aa8da9e5c24f0a71f48830ff02e2753a4dd4":303,"fe76461d112d9f2ac3e7499a3878c81206a72e3b":305,"cccb63400cf24446f0111c82d2d042bf7609ca78":513,"131dea0eb560331ee25de4cb60dcfadaff82af78":166,"d86e44526af7d113c362e441bc8f5b019becc488":3739,"9dcb55d1d0bd62c51002b82a1f50cb8592935c39":29,"5718e0720f41def0146db37487c8098c973fe465":45,"4128fcbd59936fa40d854ad1bd522f03a67e0fd9":17,"6c3c389c1ebf9fdf75fd9497efbabd6ffa742842":106,"81850c2103ce4d922e07bd2eca7e77ee5b68a7e3":305,"7ff9f73987a87139132199a4146f86d1c9e2ee40":283,"ea2bdcb4aa018845f84ca44386c465ce68bd0819":216,"48fb48177bb7ea5f10a5b330aaba2d7f5219e36c":379,"4d6e99bebf45f617eb91c8390c1769ce3fb25923":301,"cde4bfa80689708907d460fe7380d80d94e43d37":561,"e095cd5275032adf2fdd5a42a2103cb11d01c2aa":13,"07bbbadbcb712a7bfdcde620b2d1235094d612ce":339,"4261860711d5a67d26e2a109f8a8d8e2f3cb625d":203,"2af7354ab7a2911f857b0d8dcc478dd79c4df3c4":260,"5ddd643db75477c2f2a68ef7b2d3f24880278c24":418,"2c1b8d57b015d2b69246312bec3655ed42abf961":770,"091bc09e33b9bcb2c9e3461cf297a4690175bfee":118,"094d014e741ee5b9bde3727b1b1befc41df3a674":53,"40fe456b64592670c9750b62c812fca2861ef46f":25,"dfed371597c3bd2fba365812758692165d8ed193":45,"1db8a1bc4c06a3e26787ae814ad3afcd80de6c9c":64,"b54d86c4b21eef0c20f057136874262284382ea1":113,"e7806cd99eb3f7b9a44e8d63ae8c0a47e2ed99c5":38,"b61c8c52f62f6d2bf5746009ae79929292e1492a":102,"caccb3ede0b926928dff1c1020dc3b7bc50be0e4":85,"e661c35b6fdadbd03087d2e8f6474d180dc2d657":100,"a9dabf86a66f173b1fbc652c0e97459108245838":71,"d1729a787f3c73a858cd736b8fa6d9773afbcff7":84,"c14b9784570ad4e8c02074688ba140c3279a9265":62,"ca0e4410aaa157c3777306fc77ca5808342f42de":42,"4dc41bee02145110c76b1c5e96e22c53a36c40f0":40,"b037e901e8c44bbf2b914e8a3afd01361d8a96ff":25,"abb385776f55da32084a852b18240e451321585b":15,"40b8c0e121ce61474bdd602636276997123cb76c":42,"d70209437c76156a9c32f58acde21071b125ec87":101,"2505dc47f0b878a0409693b0ffe26e2f9887b3b9":18,"ab9e876ef8960383aed434464420e88a59812c0d":19,"4088149bbf3b5b80fdac853ff541cc7e46a32a6b":37,"d6a810918579aa20019fd8be30fe9e5fd59f01f6":47,"8981ce179025c588741a2ff43d7d1f949e87b97a":86,"17d2734223f308a9ff31bf8ba73c8be7a4ed7b1a":18,"64ffd2b452facf4efaf6c3cd519d8e7f5f9e82c0":48,"d8d1415ee0a1bccbc36ff8c4599cb79e6f313061":67,"357af975a897651c7a2666a95e7d5e8ec4acb412":69,"1d2a4ce4c4a55dca7c4397b6d2302385e12825e1":83,"da2ad3c86481f52972e267c2f2b6bb52f135e20a":57,"8c954d656e7460c4bd6238b9b5304461e5e24693":72,"9b14f17ccfb50086551e152a954d208c36aefb7c":104,"1bf6d811efbea32fcdf0c773d0fd1ed70e4fd321":11,"61a68280078a8911b9361409815593d3195e9fbe":24,"e0c592861b6aca071a13d7957fa38ee9fce77c58":5,"12d86b0e673455b4681481c571c46079bc68dee1":63,"9a64eb67a921e35cb4a2c17d6a16a00a760d81dd":130,"8b84653dee9aeee6f3c174791b682656f5ba0d70":448,"ba5bf3f978a766aa4e7f86c67320c52d9d3f7bf1":133,"01d9042191b739c42da1dd57582c2e48bc3f98e3":295,"3e3e38d144cdec8d214c3a5872e44d0b73caa216":486,"88b7bd73bad5ad07c7b76897afb68e53d95ed1a5":207,"ad7f57c4c24715a3176e78fdc1454b4d5f85cfb7":49,"838fbcc13aadc858c8f051ff24b843b1c41e15bf":12,"36d4869a18e4eddd9c26fa4a82a63881a50a071a":113,"92b1757745893c678e99a6e93148f263f59a6516":106,"d22c83fad0a34156d0ab5b335a1ad7f4da826ef6":417,"7d39a290ff3c75178432138459e79933634e83e8":328,"c5afeb6205490a3ee7be37480e17f391e02c961e":160,"baecc4b57f18bf50bd7575399c58cf37aabb0856":434,"cbf61a1270bd284d2d23a2bd986ecca4c8e00f29":286,"07c406bbeaec3119f333883b1106af6aeaf5ab69":534,"855c53b99ff2c64139b73a531425ca7b67e38236":734,"71d9360a6681b318381403662f453fa7d7a00bba":661,"d35deaf1be291acfa0b3ca483c4044f23c940d5c":746,"338064cf53c75cdd0bf9c75a99ce40e45f5d50cb":632,"a2d6c4b64b95f5ff1d57075b4f1700a1ce75d404":623,"a7476ec6cdda7ef2b5a9729736709a4da7785e57":464,"5ecf83f8919170e5fddc62f473312fb609dca77b":770,"a99f4bc70f96fe49d848dd3a2e2eb54639886cf2":614,"729aa306e53be1e78826e5ae65142aaf15403cdd":476,"d735fbbf9fcdcb34b4823f94293b648a669a7187":90,"c1f9f5e52964b75ede369cbd6b4f9f84b41bd31d":433,"381180723f7ba8d9cbaeba7eb96381b0b3a630e1":395,"d75954dd908a41c2aba5a50e40a3373b97e270dc":90,"3bd786f2ddd12cce34b3b48435e2f26852f5646f":191,"4e781bc06a1628a18ba061d78cc7fe0e20b44346":88,"4af1228bdabe18843b907e5274db51dafda58e08":0,"3645002ba5a805ace1c76ba4c1e0ea476a9d0703":4105,"87ec4a4befa777d486dfa78c63f6fb0ecc7830b0":0,"99a357f5b823cf3636eacbc3c7ac07e6a91c88e3":529,"a6aab03c157ebdfe7a204e52eaa98d21ac59bb7f":104,"d0543348b53c6c3cfa3c1b6f1e1322d161257560":1167,"a9df44fa0bb81ef1db7f6ac65792d1d338e74d5d":753,"08b41f77708ee2606b2a0a0a61b77c43280f053c":526,"451fb60e0d87ab6fc45285e544ac1d0c033537b6":23,"726d81d1dd66175162dcfc2ae5d2addc08786169":890,"50a61b91cb96e52e0ac0b4ec4cc5d15dcc9fdf5e":523,"ac95a418a28810c66504f9f461603d8a37aa2d20":926,"52c1ed4b80d1c798c1e3faf5ff836820335a9088":49,"b2836a27f3281c20cfdf984cb759aa5e97678b5b":48,"c2ba2357b46d8b4f3a8f4233d127fca813382147":83,"158c4315eadea2ca2da3ab80e73e053099f8f1e1":29,"0cb9a1125c9976dd654785efcb82b07c72f8d0cd":910,"e6e67de23cb33ba80cd171fe076ee4ec311d7e1c":955,"6b33dd16111244e567cadd65aba1b86d301834f0":507,"ab3981a52bd608ab94c39359242f4f67f83e843d":691,"9f5538d1b8708ed7d3d9bbb160bdc814cbecfecf":425,"f4bdae90695c6c3819bfd88e3fa0858db7bcb867":35,"bfedd98ff36484f7dcf10e216b1805849a3361d4":0,"0edf037c49265436c13bfec47d68b9a79bc4c88c":676,"53ad8f782a33e05a9598d89d25e0b8972fafa97a":652,"acdda9307d77f2a14897ea776f0f8297b6736f4b":33,"3012496dc510c08919abbbce1666037590e4e4cc":0,"7beb354804f08defd239c74b6627a7622156473e":628,"6dbb3cc0623e1214b3cc4494bc3dd8ccf47683de":742,"e40c7c32e8c42679e1a255da48d7ec636c80a0f6":832,"60c69a564a50f4c97aff1a78ae033498fb8bcf35":700,"736fe66feb4dd11086d62eec024705465678da60":495,"83246351414045a75f7969e16557741a8594cf76":620,"7efc1dcebbdf11a774ea02fbcb42de7fc535b1f5":457,"3b6ed29e96078bd8d8c0f228852a126e6d80ddbc":423,"d9acbc54092734524c851429d5ecf4f79626f913":562,"5f2af7f19ba7e9755693b606bde2637fc36ea17a":574,"f31787295d1635a8cd59847c2edcfc11d00c6b7d":507,"d59680c7ce4e9fc99b39be5569916e7f93ace590":538,"b3aa311682bbbcec3d56ef452276b29bfd3b3d3f":549,"f4a939c2dd18b8fc05facb4a2d7fe5df28d5d500":450,"a68eeeaf92296f4f6fd057943f7ceb979c8e3950":357,"df9d995fa9e766ef9ac31326d8415f59eccc3530":631,"d11b4468d042a65170086ed30b019b0e2c43d857":535,"4aa3ad395133673cdfca7abb4fa3ada105903f26":470,"108a6621b68a5bc632074e4fd9dc06217e3f7f6d":120,"04068ec1a60304c4a0822b57f1116dbf5a01c514":592,"fe01c2518c563f6e146685bfd44663174a863ef2":191,"d199fc110b976dc7ca4511a5745e8ee54b1eb3e7":183,"51e88d9c704d9f2d1e7a398a9d2cc7d74e33de3f":397,"5feaf924dcddd58a1b3b52991f101efe49e9c731":297,"92c4a40d134891af33cf776d424fe6719aba0385":611,"34a82bccf9c0f2fd3d808ecc9ea7f3911270252b":402,"f18090365853aae431755efbe028fd8fc9df7d19":698,"f4c2febf9891e04bd20655c6f10908f5206997b7":143,"d2570bd7b7a13a90306fb2dc03c6f16b9cec7cd2":681,"c4a9c9869b5859befc0a57c77829b938d275066a":665,"b0752f55278118e9a2d280b027718f5bb9a91735":515,"6f3678915442cdc7764cc2de18ab0d4a6a222a5a":281,"20e1e91807906da6e08b14fe5be83ec805e69c5a":137,"b6dc44bd06a7d9d4c75616ccb745c81eec667d78":84,"875f11efad102ceb9e88eb6e2779b019ef3eb906":202,"7cb7c7e79ee03b4fee48552f7215f368ea2c0566":318,"488900e530ef9c67b123d433bf86a40d36b84c56":162,"6634d5256b7287e9fe902ec48e8b57958ba8456e":384,"fa71d5f9d2da40f85f9f87422cbf120cc90c54e9":268,"00b886e4f8a308726ecc3d88dad991b26f0b5f38":118,"2624e5a041e7eb87c4d57f27eabcd82bcdd7635e":75,"225f83ba91c53a48ed0236e5a6212881c53a9fec":0,"a8b3807df4a744624f9d87606aafc4de5a1d2f8d":14,"f22ce588b46f3957b437f90a1df5157e31a130ed":0,"48d7c7eceace978af8e694d76f20b29e4c792c9a":0,"0ceee2fc743a2d676e8d549a84f4eba9da1b24b0":108,"30dc8f957c894b16990aa9764ebc3dec9d8f4b11":186,"f5296b9359feebc5b293c6a85fedad832c998727":0,"49e93ea78286a1d4ad7ccdf2b647e3344db188e7":318,"b8f839a985b945bfbec3b2aa19cc9b8f167883d3":0,"4d9f649a7962a62160b5dd98e48c733c1cd9c1b1":410,"567b546aefee1caffb3e77900334f22549b9127f":0,"65aea91d0572d1dff6f0c8c4cba0a2e05f05f7e5":374,"a9cfe071c5bc671df72d76858891d6c8eb9c49d2":0,"3c6dd12ae1a0e4115a17a5e539f812936be418a7":155,"8ac6cf4462ddb21467939dcf9ec109e52714261c":0,"0b7168ee475b72f835e8622a09eecefbba8bc618":0,"d24da2559a30a8cf27471a6acc69eb44395608dd":0,"497a29dbbac9ece48f336180859fa684234c2aeb":102,"6eac8f8047c3fb351d4766fe94d629e8b77d862b":116,"74ec7f8cd9556c71c8cd639cb406823be0af680e":132,"b4937af32034bbccc58b6472822aafd3396fa7ea":10,"353f906a7a6c233f9329810b9e9bec35428920fa":195,"1a125dcbae70b4608286de5ebea40edff1b80d07":70,"ecfb4049224c344eab5b1d761a14696e1bdcf3bc":54,"8459446c87423d9f73f75658f9ec25bf2aa69cc0":1,"c929e03b572d6b9d06060d07cfec11f82191058b":44,"0b6ae1e80d19b65159984b5eb9df8663fab29ddc":0,"0f0644b1e713d48c52882046b98b493aa8e12b0c":131,"2b00923597cd46f4f53d35f1c36144fa7671af0a":105,"889fd13d3aedbd2a985b48b47cf481661d3526f6":4,"3e30ee0979c530f7e85873cd895ca8b897ecb215":63,"859adf7b93c392ae3736e5d2598b2bbcef2d17f0":100,"f0f886b4a9ce1a667b1d2f7469a7b122edaa2913":119,"7c5bd71a67769abac0f9a95c6e599f1967420c6b":102,"ace163b6899d26d033d25af299e629541979c001":67,"5f53015db700e98f3806be603389a7dba918e2fc":92,"69b485e37378d651ae496f8dc58570dbbd4b77fa":200,"21fa469624d744f08cc5f8ec81273c3b3b68e037":157,"2ead4d3e9cb57190c6309066a833a4b5f9574ef5":8,"c9768fb00e95d314d55bac835da1c962839ee4b5":264,"9c518d9ce8bb9c3cd46831a32fa41a97012744c6":339,"41d9c50bfa903788011296870965e533b35f04d2":0,"02f59084da442a525c65dda6a28f51f488333be9":264,"d59ac3fc427a536a6813dacc7c082d82034b0011":429,"d435c1db63c5882f32e9e5924bbce0c569b6e5a1":0,"27fe8c36156967e64eed00210c53b47c578b4ede":54,"b6eb8293b06ddb7f2b5d87af692d245e89dcf668":136,"1866cd4967314778d0d7424823ed3986bcc6ed10":166,"d343b007f794f6c11714ae1eb3ab9cfe96ec7147":372,"087b862606307ead02c686f780b55994e1e73279":7,"74b6b9f58122d6f51a31d97618545718ffce1dce":2,"d4ffd5ea50fc1d0e16d15fce9514ea2721ec1de4":1,"d9cfc02da034f608186af662f29f0b06baa52809":700,"ca0d071563a035735fbf02d25130262315b8e821":10,"b293fb6a500ee3179c28ed5a12cfb188fbd074cc":133,"97f582503c6e800bf8084f684e1256bbfaf17f18":12,"8d9d385bda15f06e239e7c5b31c21dd06981da6b":2,"b09a4299c7e3e5006b5702d5eeec74c20b7de206":12,"0aafe4ff8a12f25d24285d0a627dc28b05f98588":6,"5c9dde069b19073f27b5513b6dfef4b5006f418e":130,"2c6a9c5d40d54f0bd64b633c8a2e4d0f838458ca":136,"c53b1508f76d4c2f79302db3c6f849ce03fe1ddd":179,"3f5211b93b2c7beac0d98a65b16cd9aeb10dac83":7,"e24d79bdc0b68b9e938b4a8486eab793e27197f9":333,"ba1a769285c42ed2f2369b14684d044f5e466a9a":307,"c8627ddccf0a52163edc0fa4b040338f75202f95":0,"7f53ebea07aa4139c6d114499fd8fd2f5ab1fe84":4,"1804f6084f8a28f39494217cb22c56357b63f7e2":226,"b2f445d2fed18562c929da96c3043a8ebb81e972":74,"5b026cef8915b8feba17f860ae3a9e1fb0a6d69f":242,"29b9bc0f3f97b8631f7a25fbb9e72bab2dba7ceb":5,"6d4aa71dc90f540138eed268d3154a6e422e23a5":16,"170afabf112f4afbb20aceea2b63fd1b6a596d0a":0,"54650edbbf44f4f9116d30fa206f0523dc9f98dc":0,"0fc9b3dede49821d8b9f641e1b4d53f20c900b90":0,"239914ecce6e85cafcb63b35bcbe65395609850c":27,"ab8ca2847c84fe2994336a77bae40aa8a555002c":281,"17ac65a20eab3aaf85c7f4e8e029e7cbf1ac8322":5,"69fc97d677257883780259f7e2a2b5b52ac4277e":180,"26a601651abeedd79899c8f10fe93905180a27e0":62,"99d933073829ee679dddd2f83fa353e4930df282":0,"94d23f1866b36127e1c1666be140b07cfb3ec234":0,"7b5ea4da7b508654357f02f1128bd387a0f28b38":0,"b01c04b62041010c8881d9314e438e1f24f58863":17,"3657e4dc49a0f071edbd3edf11301e2eaf50ae5b":55,"be7bb56b3ca81f82d1d69e036c71bd47eef442f7":282,"bbb8a7fda5a88591a666a57522a623c8967980ee":108,"7d00b4e6ebab06ad20627979cc612dbec7758584":141,"ecf8f61e79a7a4e599ed6829fc0b4b1a5a899788":151,"9659784057fc0d8b53b7bb078626b72843ab7789":106,"c8695c5aa657097e2cf07440631956181b96da46":31,"d03357ea8d76da92504b40bd6f168405058b0d03":4,"1acfaff4fe07bad5c63adec666f1c494f830f576":56,"4e7105510be9a4215e57e4af1ef2b29be542fc6d":3,"2436025614e99f50744d30c990e51ed6a04f0a82":21,"d23e84f9828247bd682c8d051bfed5325a1a8b99":2,"dbddd875d7016d027abbd920e69a2bed7d22da1f":21,"146b84369b78cf6e94845e4481b8abecfd2abc2f":37,"1a1c2cc27bc28b580908f7beed8b7bfff784c86b":108,"8a8bbc68628d10d1e8b74a2125555e4016557a0f":211,"3949c8f81cf4306a0615c16bbe64b7b0dcfa76c6":0,"1b6aecb6ba3bfff8d8023d055d3dc174aad4bd01":7,"c5f42c5eaa7508034f6f8a417bac7ff3536a67b0":3,"243cdc52f79796f00390c0ce396c7b0e3cf0ca43":40,"1850b08bb4dbb729ad4b1a2fef26b97ab8e0f682":41,"43532eac9e8dc9a7d88fa65e94527a048463a814":113,"e99418aefb81da01f5c7202d9d84010f3deff550":60,"baa028965d221f1496209fd751496dafa74e9b3f":151,"0df857cf4fae9839136bb016c397edb8ec144cc8":233,"167f7eeee20701c917fd25a714fbc3aca98e62eb":161,"3fe1bea830175929d860a05a4b9c8f86dc1df7a0":0,"e2dbcfda2fe5c7c3f39ed1b249b38da29e9900b3":0,"fdf787e8d06cf406aa5644ad5616d1f9e37fd50e":0,"0c59419013366987a6a1cbad09ddb2a5457f3537":117,"ff7c64935412cb5efe94000b88301677bf39344a":101,"d2daac2f5969fedf8c0a7d1b77e99b4375baa8c6":51,"ca8ede3b65ed859eb4794f80c8e48f26bcb4b56d":96,"171ea02df21a7e97ac7b3d1511d9ede9e3a097d8":44,"7ebf00f695acce2fcbfbef9180ead0340c26fce5":205,"74fde1924f7104563a03a46d3851558313ba2cb1":164,"1eac56574074261417457de0c2c796a6c9a9075d":54,"55b9976f0d5d85cc4d3fc79593d6b4237a9c2eb2":45,"8a745ec12aeeb460c0e9dc6b24268cfcf79b7f4a":21,"6169a2a9c09436283c30f51f5a4e0ae499a004d5":98,"727d2e3c1e426628585f2637d8ad9d6df93ea9d4":167,"a5e80980bb670d1cc6d7076764fb6c0e630f14b0":90,"b9234643ad43d74170338496f475f074407193c8":206,"5a45411c38c3e5880c90c367d56706a2d5541476":3,"66b0b136bad5cc985ba1fb9f68ddcd209df4acfd":107,"c48dc816dccea84214ef756671910194c676f8a9":54,"bd8fbc596a58183ecf51c35b5986c9d6dbc77425":54,"19f651750c616c86061363794358e6ddb80ff3b3":9,"fd98af3977905f74b840b3300b387c253016ae05":0,"3d118b8651c2904b5182388155ed012bacfd55c6":173,"29d2a60f598aadf6f3902fef2d23405aaef3ffc9":235,"1c5799cb7227ea8b97ced6a112e64ab555c08c34":159,"d71393542d603130b2b8853e443dda33f939cdb6":63,"ee9811a7c38c2c007e522ea85c7a31d38ecb6222":954,"bd60efcf88ffe1e4ff25f4792e9143d154d167b1":3,"fec57802a2b83687a410f93c9d8038ee54eaa0b4":57,"e16e3184569ad90f9f4517817de53a3599ef903b":36,"240f1244cf7c47b0964a2a9bb28d2c8f2152e7ca":59,"2325a5abc1ba80b6c9229b14aeedbd708c757680":60,"f1a29d81766c217641e9b54c6ca54c3e7d879fc1":40,"5b077cc56efcb493c33730422bea74ad4c6a4950":60,"4b717f536ae468076b2c3c08267f206483b33616":44,"14a99b70c2a2a986755daef05aa8e510ef7b497e":22,"ae2f75b80272a5c943550f19bc652d157bbd3acd":34,"0a65f86a308897cee313d61417b11b9e1d66a081":21,"a62c066306a39402fcac5273b458c682c46581ef":14,"b1cd168d33e8f73bc180a8407226efd80e386692":21,"3508d5de423cb517710d195a211371ce8eb302e3":22,"7692b807861d55b3cf4314f13a43488b47a26b00":22,"c2227ca18e242c82329a5d134b3aeb7bca8513cb":22,"da5379b068a899bee72cb12ccaca23c357a2c633":34,"0e53f53c761a526982d7f8b5058a1be9cbfc30b6":28,"2533b747dbcd574476662fdc83561fa3ba56048e":15,"7cec2c61162791a3e37af2c62a3ff3b275b23767":26,"c14fba8de14f811e35c07d4be0464396d2d121cb":20,"ac15a2aa7a29b47de1495e73cbc5d389fc4006c4":28,"b4b3502679a6ae8672407b45cc3c8c11852a84fc":32,"ecbec6a123b87f23d00622183001bf915a67c38d":20,"6101570f5e3844cb00b1e758b0eb8f3faac8832e":20,"f5bbc21bfbb00b4f774bfa345c4a29016c53342b":18,"c03b61db38b8eb177052dc54f2a024307085468c":12,"fc7f31ea3a7dad63f9b173f2768d5ad9e5ba642f":0,"94f4c1cbe59544873c25e9079b60df9ab62760cd":18,"85dd5f6521c1521815b6fecb0688d2962e7e2e2f":20,"509eb26a653eb5a6c83179bf66029b8d549804c8":22,"95ead6d2eef2aa366ebbe70660fb8a64a4f0a22d":18,"09adaa2aa7abcd81c0b67db431cd8be331d1c586":28,"bbc96e895e410d3c0cdeaeb44165ab3e597f2352":32,"0e6ab7fae80d0ae4378372efc6661c609d4d6ba1":40,"8c5f95e91f1a79f01d389eca93f28a149d0a1ce6":18,"d81c960667be1674c9829a4aec5064dc860d368c":26,"c0788fb9a625af123d5cb495418ad06ae1d8ab87":26,"d8d56b33dcb8bcf4fe523b3093df8c715706ee1b":44,"b4f3b3488546749a8db2277bdea2d184f7ff8138":20,"82420809171236aa2c47a60c15f50618029d7eef":24,"d5ad5e8daa1da34a0c6658bd629c935fb5569299":32,"74cd36b0c23f7068b04d5f1cb1060d1daad8b657":28,"9586e6c6ee34f0f8aed7d76cd671f38c6fda095e":46,"037d569a1a6209d3f3d571484f94e58e67c37ea9":36,"1c602cf5e896c34cfcb76761d864494e50d4fb25":22,"8c1b9d2b870b965b785c0e63dd890be1f44be5c4":24,"3e746088845fa879582b797b2d132e7738d70bb8":32,"bb8ccd78d5a96c33ae8f2be71630d7fc8ae7784a":32,"4adfec61cbc8313422fedcf8189eaaec46dc1dd2":24,"32eee9be4c26bccc1048702a5de6cc8914add30d":46,"1fc8606c045088202783a52830350a03e9354e83":48,"745ff4986d272f24ad22c60d7b5f6c83199e7672":52,"d9c730d2efcb7f044b1eaa212343cc359e3ed09a":30,"7e4f1e44d994500a35966df62ddf8d0dc2173bff":75,"38ccc520e58fb7af65fbdada729bf157eba810b9":6,"c04026335fc5ea4c9d95a0d9e56bec1467801f40":35,"489f26f3a26edfab3886e5e876e9e3fac6282e85":67,"86f9d42690722201b63b0ba9dd0c267f6b7c0826":88,"7e7078fcf75b59015cc573e113f9171a05e9c380":69,"dd24e651694bc9e95f6c4e6fd91c8cedad80884a":56,"e913f6b2879c39ce16b85e0a6338ce026c7d39d8":147,"13c702d5bb763f05d54098c16e8b13716e5626ab":58,"09313e6597ee6615784bfa99355f4849ca8fb2a8":101,"c375b4e6a852d209bb97005114e76d3fe62d58e9":117,"c8f0f15483970df90896ca592d7ebda6b2ea9f37":100,"ab69b6482c2ec05ae6e005212b4dacbcfe414051":72,"fe4ce70ab726259222618763ae954b1d482729d6":58,"05d1b6b614b8ba37fadf573c563599a8242163cc":177,"48b89fbe12ec2ff220dbba768a4e94c7ea1f3517":161,"00f1b0f1ba2c49f8d8bb39a944802dd627e944c7":96,"ecae7444594f339a2e5ac6d9b8c2f59053e51fea":105,"1eabf693114a3590d0c345795c9f505883e38939":33,"3f6369bf79667d7d0cac80f9a77b59fe6dabf272":169,"d740fd927e30722aeb8f76bb699be2f0c7ca0a8f":60,"3fca28b745673f8183b57ac08ab42ba542e32dbd":91,"154efb2dc3f63b21f01d9ddfb637785b6b891113":30,"f149b7c335c1476672b67ecc2ff26d673334df8f":165,"d8c41276a7986b04362b37bc179e374520819b08":291,"ee95856eff035b53cf9b4e1f9fe926ac6cff7ecd":52,"6b074a80eba2c60f04a005107f98db099f4dfbaf":12,"644fb2ab10ef077ac21ae6bd4f3c604f51d77caa":2,"74bdd8c2feeb04404564c634b815374d5ec6ea4b":118,"4e9a5868eeefd0c08d41614d6f48540325710c42":16,"577cdc9cca5ea20a0a15793411edfffa5f6343e2":57,"c2c3b0bc30f174476724df94825abcf40bccb791":132,"0b40d59e73101e9bcb0bd289969825e5ff787251":25,"08c2c4d7f40317b8a8727d19a76977d5965c2c23":103,"1f30a58920962b0616daaae78bf2f33ec8e70f20":102,"29f7e86e83ab3e34788c154f3d72e15aea1e1df4":0,"4beaa730de6fc854a7515ac0ab3a850c6a5160f7":0,"dae65f864eaf984a950787d3f1fefccd2ac69e3f":156,"990ee5e439ea5720bc86adf09c53cb08500bd6f0":198,"8c1388bbce5c8ec99e93d6cddee0a3cd4ca3da3b":61,"5eed4b5449c8c01d2f4efceca5fd68d02edb3f18":420,"52713e1138eac253eac0cfa8aade0ecab79fce37":31,"cf1d1630277f138ab629791f34cb7e88d14114e1":23,"eb322786c05809fa886e89038d90f4a5e9d267bb":6,"2679ebd44650b02d7c1e3fbc25693f9fa7ebbc53":0,"33a3f5f580ebf3206aa04ab9cc8050da4764617e":33,"23fa218700d1f4be470c54aef8b9808259666b2f":0,"188dcdd853e841e5b21e91a24435f8b3617d1a38":11,"5a477ef46b530e7c8e1d649710a2e687e21c2662":3,"ec2147667ec51bbec38d2be2df9d58d4e23e39b8":15,"3a49e91d3a621f2ec4b844aeae565f032a4a9329":5,"9623c2aaba4ebf5e7be41f3db49341fc5930bb7e":4,"893f40688aade20311a3bb9d684c45aa7e2f55aa":29,"2daa951626ee329cd5ac6a57fc030359e9deb6bf":2,"c92a04a13996dc9b581cbc91ac27c61b83d45ccb":12,"563a0ff15d8713a0826f050e0a143b29d5192b8e":12,"93e25ed1a717bc4d032c6e424db5ddf575ba9c2a":0,"bd8aad29a262aca972b904f31587da24da3af79e":5,"06e9f9bf65aab10699e9d0d4563c0605bd067658":0,"a17860a68a778afed7f396db20f37c6f95f02019":0,"362733f2e72f8be7fc486840a378a76c57efdb5c":0,"612e935332859194b228418d23b9e9699cc15337":51,"69fa48b2a12729942cf6b9e260b9ed701fc21ad0":6,"47fab4222f6cd53830656d42ecd22c0c87e7ddb8":104,"3c1b37d4a758c90ef80949a169a0f88be30e0a75":14,"5b33548f7302f462371d544a15649787d0551324":4,"4401b5ab1efbe218634b659484e1cbe5a68fdee5":59,"1178f82e9d14e2967b1ac8571f43081c9291eb07":64,"013000f2e6c91e3266b2bc29a197f2e7c47d99c5":17,"42eb4a93cd42841a91fb3374d807aa06c1983262":90,"2f67337840a6396db756e2607585c0dd02d6a9eb":59,"cfcfdb19d61e3e467d45f71931f8f13751351ce7":99,"5ea461f3379f1e6a4800a0a1153a7cdcfe250790":10,"a980abc465dca31401f1085395d33daebcc5553e":87,"02d94f92431694a31e9c151cec6359b920b7156c":48,"70cfe6e1bccfca9b355fd385e3b317d981eabed0":31,"1d4afd54ecf10a7194c83a84ad381f30a6f44672":47,"7eb65e34c06f3c369b18582304549354cf19bdc0":19,"49068f4592fd04c809abc091b6f818ca9b3eb2eb":21,"5cf47311dfb3c57d70ae138fc9b4a2dd84a9b95c":38,"ad237b4aa501e52d5aa1e62f88865eb520f06e59":41,"8f3efd480536133497cbb0940f76b3b1f30a6c90":49,"a4932a0c2328a2a7bfc10f235f918ca800781ace":56,"76f55c649b755887614d8c8b6e0cd6e1cf2a9dff":79,"fc904ea8c688d6d8c40a965c23aeb8d97120bcb9":82,"86132aae42108b626dbceb91698de2e1618cee59":90,"2bb8acceec57a53b8cf442b6b871a92f0e748734":69,"4eed41b5531b572410ec5fbeb0a55bdba4846e5f":92,"e1dc0ef2af61128cfb6fbfd5a6e07ae96ac65c98":6,"92817cffdb3a926f6c2e1bf449b84c98cebbcbac":36,"95b495db2b505837f9d2726f9e04ab53943501bb":86,"a14fd29b684a750948b0fb4a6e6251b2160efd52":8,"b9747e4c29ff7dd214e4ee8ea2aa43e4dd54cf9a":29,"372382c1904a27fc579fccacf772e11f5820cda7":37,"db58cbb892e5808f51ccd9e65daa94d95ca42ab6":13,"5b4d265dd57de74af66a84030dbcb995dcba9984":160,"85f9db78029c83570e14a43048cc4f4106fb9c23":81,"292ef11913f1223d9248ccb0d6a07f39e868970d":56,"f792eb8dd268d96d4fc7555a0443d5b6f1858e5b":86,"23333dbb42f79b6c0ee673f908643c1ee7382541":13,"0e962f84f6ac653cad7265f21d92c913fdc97a72":0,"446a92f6c682b4e9d7f6537d6488e0b8a43a94de":55,"94d869c06477faed2cfa233c5d8073f3887ec8ca":57,"3f1e35c0ad2d955144cf0a49baf75826067a1a39":18,"8814451453b53d5db46ee6258a6ab0a2411568cf":74,"391a25c3fa1b896fe9d82ab074f9ba4d7c113b7a":55,"387bbe24caeb735e73a603aee5366b89affa83ec":16,"b1db22f6c608c252e25940223bff5dfe2ba773a8":72,"9b1ce146c27a9fd88de1fbea90bb8bddcb32a4ee":100,"3d660a6f768bb37c57362a6e023212a3f25a57e8":27,"846451bd242885c64821f271a3d0572fbdf32502":52,"933ad47cdb6f65e6bbbe7b42bf7115a581788189":58,"d51bd700c58b32251572978fd576c97dd67cd133":36,"d4b360f20c70d2b7945c03af45964499d0ad7778":107,"1ff6afcac6ccffad54494e91f556be2d53d8c202":154,"f19964153fd9b32f9a087ff3fa4b3ad8ef930739":43,"d3bdf9be75eb1cd39604cc5672384564cdaed084":88,"680b718985fb7b4294dafc89acc9a0c27081daa9":44,"b61670ef3d4e1e16f0bc040984dcb175669da5aa":21,"c21de2c7ded043c542cc4c16220bc0da06a397d0":163,"0555d9f887400b5aeaf5885a6d03b75148f57818":52,"c3db1df7f31be0b40da1729106483b6ca5932e6c":34,"8b59dc8cdae5f99461c1f6f635707c50369b8848":20,"44796a72f509ab4d7c742b59529f982029c4d1ff":5,"ba194ec1147b54a66b181bf0dabfa4f041e064a8":17,"c5fc15a9fa4a1d9f2bec5abe1b4702df3aeed13c":18,"0762925d729a81d6a18e36696141ad284e7c742a":10,"bce91d0e73f4b484276b8688cfd6a85fcc1ba021":38,"8a09dfb1118c18f8e306be89ce32575cda3a0bc1":28,"f88f1ef21a1559d977f8e29deeefd94d99f4dd0b":19,"ce15c1ec3e7f5c88d3f018dc48fa7d16301eb7a5":19,"587b5f890f09b38f375c958b410c323ece23054f":11,"cfdda0a6285092bcc1fe7071d7a438ebc0b10fd4":10,"907ea441a535e69b3499bb0ba740bbf65cb2e3a2":22,"be7bbfedb6869702e5a0fcfc7e3eabdf8c7c0ffe":4,"2c785cd0d388812deb99329a3e8b488f55ba363d":28,"d9f04cb18c1d9ce8ea2e1fe547e705b14da522b0":21,"ea533d2952e5224e23ac5c2a41fafad01571e1ba":21,"b874cc269ab6ebbe1a62eafb2de1e82445bc5a0d":39,"6ab732c1cadd3e2c97c371c25642a705db2f4c93":0,"1edff8c507f516d14c7355806b5fa7a4102ff715":35,"a23ce4450cf8673df65eb1a0bd243183a9dbf096":42,"e79b4e953659bf15e599070140e6bb6beb31766b":45,"bc3b44f6885e8891fb47ba0660aca5375d60110a":81,"9a2ac87847ba054fbb2022a9f36bb649977c358e":75,"89372c1e39f11313ae2a51538d54d0514c0b0681":55,"0affd324e016535c7914e410ea696d9d9f476981":40,"6ea604ad8e9c135747c6f8864f244548a8ccb227":63,"bf3a28310c67475737ba0cd180427bacf4039fbb":121,"68132dd06daf239d571635b5807a0aab5187e245":113,"a9cf5d8e95e143f47e875d028791de4b43ed0d38":169,"4108384f33322a0b89fbe41a1296ac4c21fdabd8":170,"e2db11147a629f90de40528818da1c3e56605c1c":346,"bd11bc26515be46e34ebc34ab822d4351b54d3bd":169,"038330fb3e809bd35a5ddd5276d64082b63b0dd7":52,"b2d14551f5200a4ef7d145e6b67b2e88a4438b57":48,"186be2e0bed05ebf8b520ddda45c9bfba1769f8d":43,"1e56c9e1499d006b547c2535b34709180677a0da":181,"66c1807fa671b9e7115ff2ac1fbdef1c935e6003":73,"f15657203fc85e47ee9c35d208d60aacbf4149fd":0,"94dc9fb802b2025e07376df835c90e57d8ec4496":64,"1567312542f68837a5089be0172140cb51d38049":92,"51dbb2b6e04d5277a89d35a30fb3c1f1b9815eed":88,"5a46391abbb9e19eaac9281f1e10ce5eff7d42f2":36,"9d1109a68101251e5b944e9f84a892f597550069":36,"7317da27e8d047589326aed5235fb9b169054f2f":28,"acf500784a0123b214f9b5430dea9a7c0bb159a8":16,"86655d696f22258f2a87b03ddfc350cbf559029c":27,"e9f69087ad91923ab0a233149ad08a37df01adce":32,"1bc875309df3ea73e06bad8c7af14d02d987157d":91,"e998a6c015a53642bf93cebe3db7c15b923d68c6":34,"63295371438cfe8431fa43b9aba1d0c55b9577d4":251,"9b6c3a02195a49c8ee5559631014d801cd046989":0,"bd2aa1aa3fb4d239d82f12c313b3a67c773200fb":0,"1841f718b16259bbbb6bc56fe45d5d5ef1a0dd5f":0,"27516abb1dda0a1c51b1056facedf9f8ed14f3e0":0,"99c54c29286e8ee83d4ee3e5c0d1336497b40de5":0,"466c717c1d3504c767e91b955a560fbe05f7e213":0,"6372fc3aea054e637679fdb27c1c41051306d7ee":0,"b8051921f74d0b5817f57f3e93b8f7fb68b9b688":0,"832143197bd492e8a8ab9cf5b5fd0b27fe84ec1a":102,"5a8a069849ee2cfb9e6262bc373dad10f686729d":0,"f2482801a328380523239879b13d2665f189e94c":2,"8f9ac423e2a5a4fe3363d986243de2ae31f30ec3":234,"d344f28f45704eadf361942408fac0ef5e3b1a51":0,"8aa16545c17432f8cb58607e5281ba628ad57c3a":122,"5e8a717a83b2ae5fdb2e718833a8950fd0ff6596":7,"6d61b485dcba258eb11740c297a3947e7e49570e":114,"1da7cd33783a1a64eda8bb6abf2484c3fba8c38b":52,"44e5736a52c8301bb21bbe254450391cc1dccb5d":15,"74191ad165eef54ac89df31acbb16b95aab4ef2c":178,"d209b79f50da66764262767ef868cc5da8dfed8a":0,"fc05b006904f4eae682bd8c8d590ee3da8bf5518":79,"29f9cf163b0f5c13cb8397b56f2e96b982c0ff85":288,"ae72c2585489086bebd04f7c463f16cd9f12825a":0,"99c386e0e7821be8df945c76b3d02917a2b92e4e":3,"41bc89da7d02379164fbc47aff2526a2e420e1b6":15,"8e01e664482f99e09604cf81e92324e46b74f1a2":8,"7a7cfacf9bee79acd928c76de3ef134d9a757109":55,"f8a5e5a0fdbf6e478a34aac530596fd46ab7ef5d":2,"8016e9c18f696453378a8b43e815baf11885a352":19,"e6bbed063edba8f3307e4ce48352360134f81176":55,"756486fbd104d5cd37e13768889bbb4750d4a51c":0,"a68be09f208ff64784b9a906203d6446c4798e71":35,"ab01cb59b3e813bcceea49fdb5403a8a2411d4a3":1,"10874f7eab1cd06c34dac1a4175469deb0a61774":202,"7afd5a4809c59ccb0929229a36a52f54d8aa0a2b":0,"8339ada2fda7143a0c16c9c4819fc51d00f95322":590,"d85eab5d2c6ceb97632cda3d34351572f6a39a15":8,"3e0b3c26708b32b03a5921c92c997003d5b13e39":0,"18fa2b7d791f2afbb45f751c2d71b5dc1e87a2b3":0,"1cf46d5538639b0a75ceb7d5c43566a482de3e39":0,"2fef9fb4d8a4634eaeec42cc5863460577dd2a5e":106,"7e17eff3c7254bb8de125eec0431a6ed24e8c287":133,"a46cb298fca02d1bc1669a45516f45a7d693dd31":0},"tools":{"openai-codex":{"name":"OpenAI Codex","commits":1083,"loc":171294,"first_seen":1772645006,"last_seen":1791042014}},"monthly":{"2026-02":{"loc":14678,"attributed_loc":0},"2026-03":{"loc":25372,"attributed_loc":19123},"2026-04":{"loc":59199,"attributed_loc":56159},"2026-05":{"loc":67551,"attributed_loc":67549},"2026-06":{"loc":20804,"attributed_loc":20804},"2026-07":{"loc":7420,"attributed_loc":7420},"2026-08":{"loc":106,"attributed_loc":106},"2026-09":{"loc":133,"attributed_loc":133},"2026-10":{"loc":4,"attributed_loc":0},"2026-11":{"loc":0,"attributed_loc":0}}},"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":785.0,"flagged_units":17.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":195267.0,"flagged_loc":60655.0,"flagged_loc_share":0.3106259634244394,"max_loc_per_hour":7478.0,"median_loc_per_hour":285.0163576881134,"pr_timed_units":653.0,"excluded_import_loc":0.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"3,739 lines of first-party code in ~0.5h (7,478 lines/hour, PR #480)","ref":"d86e44526af7d113c362e441bc8f5b019becc488","url":"https://github.com/tryskian/polinko/commit/d86e44526af7d113c362e441bc8f5b019becc488","weight":0.6},{"kind":"velocity-burst","description":"4,453 lines of first-party code in ~0.6h (7,381 lines/hour, PR #294)","ref":"6179b6088614bc6f7414013b3b6149b38ea3fa64","url":"https://github.com/tryskian/polinko/commit/6179b6088614bc6f7414013b3b6149b38ea3fa64","weight":0.6},{"kind":"velocity-burst","description":"4,105 lines of first-party code in ~0.7h (5,804 lines/hour, PR #570)","ref":"3645002ba5a805ace1c76ba4c1e0ea476a9d0703","url":"https://github.com/tryskian/polinko/commit/3645002ba5a805ace1c76ba4c1e0ea476a9d0703","weight":0.6},{"kind":"velocity-burst","description":"4,210 lines of first-party code in ~0.8h (5,344 lines/hour, 1 commit session)","ref":"d49eb9b197f43c5b94fbb703b79242fbdc8fc87b","url":"https://github.com/tryskian/polinko/commit/d49eb9b197f43c5b94fbb703b79242fbdc8fc87b","weight":0.6},{"kind":"velocity-burst","description":"4,265 lines of first-party code in ~1.0h (4,286 lines/hour, 2 commit session)","ref":"331f13c499c78c3bf0e8caa1d052b7b137d62004","url":"https://github.com/tryskian/polinko/commit/331f13c499c78c3bf0e8caa1d052b7b137d62004","weight":0.6},{"kind":"velocity-burst","description":"5,668 lines of first-party code in ~1.9h (2,949 lines/hour, 5 commit session)","ref":"87f6672d9b85674d5a36397a04f1784a068ad620","url":"https://github.com/tryskian/polinko/commit/87f6672d9b85674d5a36397a04f1784a068ad620","weight":0.6},{"kind":"velocity-burst","description":"4,061 lines of first-party code in ~1.4h (2,801 lines/hour, 1 commit session)","ref":"dde376c3134ff5985fc37b5c74a59f98f2348ede","url":"https://github.com/tryskian/polinko/commit/dde376c3134ff5985fc37b5c74a59f98f2348ede","weight":0.6},{"kind":"velocity-burst","description":"1,167 lines of first-party code in ~0.5h (2,334 lines/hour, PR #574)","ref":"d0543348b53c6c3cfa3c1b6f1e1322d161257560","url":"https://github.com/tryskian/polinko/commit/d0543348b53c6c3cfa3c1b6f1e1322d161257560","weight":0.6},{"kind":"velocity-burst","description":"4,073 lines of first-party code in ~3.3h (1,236 lines/hour, PR #296)","ref":"45d6579e43da51d67c5718b32142b0cb1ecb06ea","url":"https://github.com/tryskian/polinko/commit/45d6579e43da51d67c5718b32142b0cb1ecb06ea","weight":0.37077208361429537},{"kind":"velocity-burst","description":"4,429 lines of first-party code in ~4.0h (1,107 lines/hour, 1 commit session)","ref":"5db1ca74dcc477df7c8e3d76f6454832acc303f9","url":"https://github.com/tryskian/polinko/commit/5db1ca74dcc477df7c8e3d76f6454832acc303f9","weight":0.332175},{"kind":"velocity-burst","description":"4,419 lines of first-party code in ~4.1h (1,086 lines/hour, PR #443)","ref":"ce996eea118f8ebf3dc637f543bd208a2ce93078","url":"https://github.com/tryskian/polinko/commit/ce996eea118f8ebf3dc637f543bd208a2ce93078","weight":0.32585825481360103},{"kind":"velocity-burst","description":"4,330 lines of first-party code in ~4.0h (1,082 lines/hour, 1 commit session)","ref":"afe96532e9ab1b989243b25cbbfa94463386fac2","url":"https://github.com/tryskian/polinko/commit/afe96532e9ab1b989243b25cbbfa94463386fac2","weight":0.32475},{"kind":"velocity-burst","description":"4,181 lines of first-party code in ~4.0h (1,045 lines/hour, 1 commit session)","ref":"f058d3ac7e3c3c82cfaa1bd4a8fa67165c9e82ae","url":"https://github.com/tryskian/polinko/commit/f058d3ac7e3c3c82cfaa1bd4a8fa67165c9e82ae","weight":0.313575},{"kind":"velocity-burst","description":"1,859 lines of first-party code in ~2.0h (917 lines/hour, 2 commit session)","ref":"369e5ac5018253141d2549858fd4dacd774d18c5","url":"https://github.com/tryskian/polinko/commit/369e5ac5018253141d2549858fd4dacd774d18c5","weight":0.27503013698630135},{"kind":"velocity-burst","description":"1,237 lines of first-party code in ~1.6h (759 lines/hour, 3 commit session)","ref":"0f5baae7381ffa3e615ee673b6d4245ab94b487e","url":"https://github.com/tryskian/polinko/commit/0f5baae7381ffa3e615ee673b6d4245ab94b487e","weight":0.22766871165644173}],"data":{"flagged_loc_by_commit":{"1527535f3519ee86b7e4d78f378f24ebac9535bc":229,"0e9d635b76c4a62cd3c5c35c6993236b4e06e2f5":263,"0f5baae7381ffa3e615ee673b6d4245ab94b487e":745,"419ab2af7474c16ebf888ff9e484dd02fc13d9d1":609,"88ac6016b117a0935ff97389122cdbacbef612d4":328,"d4df063e59f9c1365bee0df02061022b6ae18ee1":143,"ef3800eb432c20919c6a31f1f58d1ac999ffae35":392,"6794cd352e6d80ed35c720e3cfebe38ca64de14b":85,"b5a723b7a958254b9c673859c3b4d9a070434ca8":78,"ad4b2b564dd3727084878a9367bad700628eef61":155,"ebf613f43314a339d4877584cb0e8e707afdcbf4":106,"ee154aad29c519f9b4cc86cae40f5afb0a425fd8":51,"b8dd0ceece6f304f2b876a5d2b473141fc3c18a0":30,"16168657cb4762e15428eb52c1ace2eaa4619f8c":86,"3d0c91df2008dc27e31665288eefd598042537b9":41,"b1680b98d0e9e4210dee9d53a0077b62c5439a71":40,"a9ce4fc6e9017ff612b699652dc4045e62167788":37,"036f8ab67a94ff44af6813658302523c91cf3ad7":36,"1b0c4a426e24e7d15ce9fed1af4ff84e47f121a5":5,"1e52612f7fffc1466b9e9fbf37550c95341c59ac":106,"3a9da06bc2c8dff697702d65142342c7ad9ee940":68,"896ba4bb108ce49a56aa53e86f9b1e9afeee1f76":75,"7069eee7750473fa006a2a5d5c55a3eb68782dae":1141,"140c1c8879f601e64320a829661d79d19b334db1":19,"dbaef4cc972c03241dd6e3d4ab62fb17a2e270b0":85,"7bb5134f7c941861f8f89b99e3e1d2eb89d5ab53":34,"59de321d4408dd63b7f3f82b5647aa7f08b5e9e7":95,"860675cb410e96123e425ba967428cf5a44317ca":93,"cf6d1aa0af302216ed48af8720e96eeeb8a23fd8":112,"d67e2612ee051e94b4ab830eb9edce5cdc7133ce":64,"3e1501ff8900a693ea9112315d8d6e9cd32fe2d2":120,"32b44618c80ea8e946717fae3637083b588f0392":130,"f17e1f0c8568d7c0506629e5093b18dc9d1150eb":95,"6f1bc8fd1eea6abb07080c7649b2d4db337bcbc8":4289,"8047f491dcd5d9681fcffbf3a93dd7a90bd73ac9":28,"d6df4f7c7674610ec36e0fb1346bed4978ad8a25":912,"6a325cf75dcbd674cefe7f0aba0618df08f76ae4":73,"87f6672d9b85674d5a36397a04f1784a068ad620":366,"5db1ca74dcc477df7c8e3d76f6454832acc303f9":4429,"cae6bca2dfdf09a01be4116dc0440f95a9e1b915":4092,"331f13c499c78c3bf0e8caa1d052b7b137d62004":173,"6179b6088614bc6f7414013b3b6149b38ea3fa64":4453,"45d6579e43da51d67c5718b32142b0cb1ecb06ea":4073,"afe96532e9ab1b989243b25cbbfa94463386fac2":4330,"01f3fc3853ed2474038c5798e4113911e176b82c":662,"369e5ac5018253141d2549858fd4dacd774d18c5":1197,"f058d3ac7e3c3c82cfaa1bd4a8fa67165c9e82ae":4181,"dde376c3134ff5985fc37b5c74a59f98f2348ede":4061,"d49eb9b197f43c5b94fbb703b79242fbdc8fc87b":4210,"ce996eea118f8ebf3dc637f543bd208a2ce93078":4419,"d86e44526af7d113c362e441bc8f5b019becc488":3739,"3645002ba5a805ace1c76ba4c1e0ea476a9d0703":4105,"d0543348b53c6c3cfa3c1b6f1e1322d161257560":1167},"excluded_import_commits":[]},"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":56016.0,"index":0.0,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":0.0,"per_kloc:emoji_in_code":0.0,"files:emoji_in_code":0.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":4.0,"secrets_low_confidence":1.0},"findings":[{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree (test/docs/example file)","path":"tests/test_entrypoints.py","line":84,"fingerprint":"tests/test_entrypoints.py:generic-api-key:84"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree","path":".github/workflows/ci.yml","line":32,"fingerprint":".github/workflows/ci.yml:generic-api-key:32"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree (test/docs/example file)","path":"tests/test_config.py","line":11,"fingerprint":"tests/test_config.py:generic-api-key:11"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree (test/docs/example file)","path":"tests/test_api.py","line":29,"fingerprint":"tests/test_api.py:generic-api-key:29"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit f1bc99fe45); removed from the current tree but still retrievable","path":"tests/test_public_repo_audit.py","line":41,"fingerprint":"f1bc99fe45cb9b24058c7bbe098a472bdab0a39b:tests/test_public_repo_audit.py:generic-api-key:41"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":68.0,"findings_high":41.0,"findings_medium":27.0,"findings_low":0.0,"weighted_findings":38.9,"scanned_lines":60120.0,"parse_errors":6.0},"findings":[{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":".archive/quarantine/portfolio-2026-06-29/tools/build_portfolio_static.py","line":31,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:.archive/quarantine/portfolio-2026-06-29/tools/build_portfolio_static.py:31"},{"rule_id":"opengrep/dockerfile.security.missing-user","severity":"high","message":"By not specifying a USER, a program in the container may run as 'root'. This is a security hazard. If an attacker can control a process running as root, they may have control over the container. Ensure that the last USER in a Dockerfile is a USER other than 'root'. [confidence medium]","path":"Dockerfile","line":16,"fingerprint":"dockerfile.security.missing-user:Dockerfile:16"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-os-exec-audit","severity":"high","message":"Found dynamic content when spawning a process. This is dangerous if external data can reach this function call because it allows a malicious actor to execute commands. Ensure no external data reaches here. [confidence low]","path":"main.py","line":40,"fingerprint":"python.lang.security.audit.dangerous-os-exec-audit:main.py:40"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"src/polinko/api/eval_viz.py","line":690,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:src/polinko/api/eval_viz.py:690"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"src/polinko/api/eval_viz.py","line":831,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:src/polinko/api/eval_viz.py:831"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"src/polinko/api/evidence_sankey.py","line":100,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:src/polinko/api/evidence_sankey.py:100"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"src/polinko/api/evidence_sankey.py","line":102,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:src/polinko/api/evidence_sankey.py:102"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"src/polinko/api/manual_evals_surface.py","line":101,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:src/polinko/api/manual_evals_surface.py:101"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"src/polinko/api/manual_evals_surface.py","line":156,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:src/polinko/api/manual_evals_surface.py:156"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"src/polinko/api/manual_evals_surface.py","line":276,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:src/polinko/api/manual_evals_surface.py:276"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"src/polinko/api/manual_evals_surface.py","line":309,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:src/polinko/api/manual_evals_surface.py:309"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"src/polinko/api/manual_evals_surface.py","line":569,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:src/polinko/api/manual_evals_surface.py:569"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"src/polinko/api/manual_evals_surface.py","line":856,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:src/polinko/api/manual_evals_surface.py:856"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"src/polinko/api/manual_evals_surface.py","line":926,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:src/polinko/api/manual_evals_surface.py:926"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"src/polinko/core/history_store.py","line":465,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:src/polinko/core/history_store.py:465"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"src/polinko/core/vector_store.py","line":268,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:src/polinko/core/vector_store.py:268"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"tools/build_manual_evals_db.py","line":323,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:tools/build_manual_evals_db.py:323"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"tools/build_manual_evals_db.py","line":350,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:tools/build_manual_evals_db.py:350"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"tools/build_manual_evals_db.py","line":374,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:tools/build_manual_evals_db.py:374"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"tools/build_manual_evals_db.py","line":400,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:tools/build_manual_evals_db.py:400"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/check_shell_scripts.py","line":132,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/check_shell_scripts.py:132"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/doctor_env.py","line":50,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/doctor_env.py:50"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/doctor_env.py","line":183,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/doctor_env.py:183"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/eval_ocr_batched.py","line":203,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/eval_ocr_batched.py:203"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/eval_ocr_stability.py","line":313,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/eval_ocr_stability.py:313"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/eval_ocr_stability.py","line":317,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/eval_ocr_stability.py:317"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/eval_parallel_orchestrator.py","line":121,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/eval_parallel_orchestrator.py:121"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/eval_sidecar.py","line":108,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/eval_sidecar.py:108"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/github_health.py","line":184,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/github_health.py:184"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'Popen' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/launch_detached_process.py","line":110,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/launch_detached_process.py:110"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"tools/manual_eval_feedback_reclassify.py","line":627,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:tools/manual_eval_feedback_reclassify.py:627"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"tools/manual_eval_no_context_feedback_reclassify.py","line":645,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:tools/manual_eval_no_context_feedback_reclassify.py:645"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"tools/manual_eval_ocr_retry_feedback_closure_apply.py","line":424,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:tools/manual_eval_ocr_retry_feedback_closure_apply.py:424"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"tools/manual_eval_ocr_retry_feedback_db.py","line":101,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:tools/manual_eval_ocr_retry_feedback_db.py:101"},{"rule_id":"opengrep/python.sqlalchemy.security.sqlalchemy-execute-raw-query","severity":"high","message":"Avoiding SQL string concatenation: untrusted input concatenated with raw SQL query can result in SQL Injection. In order to execute raw query safely, prepared statement should be used. SQLAlchemy provides TextualSQL to easily used prepared statement with named parameters. For complex SQL composition [confidence low]","path":"tools/manual_eval_open_feedback.py","line":174,"fingerprint":"python.sqlalchemy.security.sqlalchemy-execute-raw-query:tools/manual_eval_open_feedback.py:174"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/render_mermaid_diagrams.py","line":167,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/render_mermaid_diagrams.py:167"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/repo_search.py","line":105,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/repo_search.py:105"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/run_dependency_lock.py","line":19,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/run_dependency_lock.py:19"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/run_dependency_lock.py","line":32,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/run_dependency_lock.py:32"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/run_dependency_lock.py","line":57,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/run_dependency_lock.py:57"},{"rule_id":"opengrep/python.lang.security.audit.dangerous-subprocess-use-audit","severity":"high","message":"Detected subprocess function 'run' without a static string. If this data can be controlled by a malicious actor, it may be an instance of command injection. Audit the use of this call to ensure it is not controllable by an external resource. You may consider using 'shlex.escape()'. [confidence low]","path":"tools/run_doctor_env.py","line":51,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/run_doctor_env.py:51"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.security.audit.prototype-pollution.prototype-pollution-assignment:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":3667,"fingerprint":"javascript.lang.security.audit.prototype-pollution.prototype-pollution-assignment:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:3667"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":3667,"fingerprint":"javascript.lang.security.audit.prototype-pollution.prototype-pollution-assignment:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:3667"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":3667,"fingerprint":"javascript.lang.security.audit.prototype-pollution.prototype-pollution-assignment:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:3667"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":4002,"fingerprint":"javascript.lang.security.audit.prototype-pollution.prototype-pollution-assignment:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:4002"},{"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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":4080,"fingerprint":"javascript.lang.security.audit.prototype-pollution.prototype-pollution-assignment:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:4080"},{"rule_id":"opengrep/python.flask.security.audit.directly-returned-format-string","severity":"medium","message":"Detected Flask route directly returning a formatted string. This is subject to cross-site scripting if user input can reach the string. Consider using the template engine instead and rendering pages with 'render_template()'. [confidence medium]","path":"src/polinko/api/app_factory.py","line":709,"fingerprint":"python.flask.security.audit.directly-returned-format-string:src/polinko/api/app_factory.py:709"},{"rule_id":"opengrep/python.lang.security.audit.formatted-sql-query","severity":"medium","message":"Detected possible formatted SQL query. Use parameterized queries instead. [confidence low]","path":"src/polinko/api/evidence_sankey.py","line":100,"fingerprint":"python.lang.security.audit.formatted-sql-query:src/polinko/api/evidence_sankey.py:100"},{"rule_id":"opengrep/python.lang.security.audit.formatted-sql-query","severity":"medium","message":"Detected possible formatted SQL query. Use parameterized queries instead. [confidence low]","path":"src/polinko/api/manual_evals_surface.py","line":101,"fingerprint":"python.lang.security.audit.formatted-sql-query:src/polinko/api/manual_evals_surface.py:101"},{"rule_id":"opengrep/python.lang.security.audit.formatted-sql-query","severity":"medium","message":"Detected possible formatted SQL query. Use parameterized queries instead. [confidence low]","path":"src/polinko/api/manual_evals_surface.py","line":156,"fingerprint":"python.lang.security.audit.formatted-sql-query:src/polinko/api/manual_evals_surface.py:156"},{"rule_id":"opengrep/python.lang.security.audit.formatted-sql-query","severity":"medium","message":"Detected possible formatted SQL query. Use parameterized queries instead. [confidence low]","path":"src/polinko/api/manual_evals_surface.py","line":569,"fingerprint":"python.lang.security.audit.formatted-sql-query:src/polinko/api/manual_evals_surface.py:569"},{"rule_id":"opengrep/python.lang.security.audit.regex_dos","severity":"medium","message":"Detected usage of re.compile with an inefficient regular expression. This can lead to regular expression denial of service, which can result in service down time. Instead, check all regexes or use safer alternatives such as pyre2. [confidence low]","path":"tools/eval_ocr.py","line":25,"fingerprint":"python.lang.security.audit.regex_dos:tools/eval_ocr.py:25"},{"rule_id":"opengrep/python.lang.security.audit.dynamic-urllib-use-detected","severity":"medium","message":"Detected a dynamic value being used with urllib. urllib supports 'file://' schemes, so a dynamic value controlled by a malicious actor may allow them to read arbitrary files. Audit uses of urllib calls to ensure user data cannot control the URLs, or consider using the 'requests' library instead. [confidence low]","path":"tools/openai_account_summary.py","line":136,"fingerprint":"python.lang.security.audit.dynamic-urllib-use-detected:tools/openai_account_summary.py:136"},{"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":"tools/render_public_d3_diagrams.mjs","line":287,"fingerprint":"javascript.jquery.security.audit.prohibit-jquery-html:tools/render_public_d3_diagrams.mjs:287"}],"evidence":[],"data":{"rulesets":["python","javascript","bash","dockerfile"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"ok","tool_version":"osv-scanner version: 2.7.1","metrics":{"vulnerable_packages":0.0,"vulnerabilities":0.0,"vulns_critical":0.0,"vulns_high":0.0,"vulns_medium":0.0,"vulns_low":0.0,"vulns_unknown":0.0,"penalty":0.0},"findings":[],"evidence":[],"data":{"ecosystems":["PyPI","npm"]},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"ok","tool_version":"zizmor 1.32.0","metrics":{"workflows":2.0,"findings":29.0,"findings_high":17.0,"findings_medium":4.0,"findings_low":8.0,"penalty":222.4},"findings":[{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":20,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:20"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":21,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:21"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":39,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:39"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":40,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:40"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":43,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:43"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":55,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:55"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":56,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:56"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":76,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:76"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":77,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:77"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":92,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:92"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":93,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:93"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":108,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:108"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":109,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:109"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":124,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:124"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":125,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:125"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/dependency-review.yml","line":17,"fingerprint":"unpinned-uses:.github/workflows/dependency-review.yml:17"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/dependency-review.yml","line":18,"fingerprint":"unpinned-uses:.github/workflows/dependency-review.yml:18"},{"rule_id":"zizmor/dependabot-cooldown","severity":"medium","message":"insufficient cooldown in Dependabot updates [confidence high]","path":".github/dependabot.yml","line":3,"fingerprint":"dependabot-cooldown:.github/dependabot.yml:3"},{"rule_id":"zizmor/dependabot-cooldown","severity":"medium","message":"insufficient cooldown in Dependabot updates [confidence high]","path":".github/dependabot.yml","line":17,"fingerprint":"dependabot-cooldown:.github/dependabot.yml:17"},{"rule_id":"zizmor/dependabot-cooldown","severity":"medium","message":"insufficient cooldown in Dependabot updates [confidence high]","path":".github/dependabot.yml","line":35,"fingerprint":"dependabot-cooldown:.github/dependabot.yml:35"},{"rule_id":"zizmor/dependabot-cooldown","severity":"medium","message":"insufficient cooldown in Dependabot updates [confidence high]","path":".github/dependabot.yml","line":54,"fingerprint":"dependabot-cooldown:.github/dependabot.yml:54"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":20,"fingerprint":"artipacked:.github/workflows/ci.yml:20"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":39,"fingerprint":"artipacked:.github/workflows/ci.yml:39"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":55,"fingerprint":"artipacked:.github/workflows/ci.yml:55"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":76,"fingerprint":"artipacked:.github/workflows/ci.yml:76"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":92,"fingerprint":"artipacked:.github/workflows/ci.yml:92"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":108,"fingerprint":"artipacked:.github/workflows/ci.yml:108"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":124,"fingerprint":"artipacked:.github/workflows/ci.yml:124"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/dependency-review.yml","line":17,"fingerprint":"artipacked:.github/workflows/dependency-review.yml:17"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":1.0,"check:dependency_updates":1.0,"check:signed_commits":1.0,"check:lockfiles":1.0,"signed_commit_share":1.0,"unpinned_manifests":0.0},"findings":[],"evidence":[{"kind":"posture","description":"Security policy: https://github.com/tryskian/polinko/security/policy","ref":"https://github.com/tryskian/polinko/security/policy","url":null,"weight":0.0},{"kind":"posture","description":"Dependency updates: .github/dependabot.yml","ref":".github/dependabot.yml","url":null,"weight":0.0}],"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":3063.0,"function_nloc":43301.0,"mean_ccn":5.55,"p90_ccn":12.0,"complex_functions":230.0,"long_functions":79.0,"many_param_functions":34.0,"risky_nloc_share":0.4926},"findings":[],"evidence":[{"kind":"complex-function","description":"build_from_export in tools/build_ocr_cases_from_export.py: complexity 236, 879 lines","ref":"tools/build_ocr_cases_from_export.py","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/tools/build_ocr_cases_from_export.py#L882","weight":1.0},{"kind":"complex-function","description":"toJSON in .archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js: complexity 150, 1 lines","ref":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js#L1","weight":1.0},{"kind":"complex-function","description":"n in .archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js: complexity 127, 1 lines","ref":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js#L4080","weight":1.0},{"kind":"complex-function","description":"o.render in .archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js: complexity 126, 1 lines","ref":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js#L1","weight":1.0},{"kind":"complex-function","description":"it in .archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js: complexity 125, 1 lines","ref":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js#L4104","weight":1.0},{"kind":"complex-function","description":"build_fail_cohort in tools/build_ocr_growth_fail_cohort.py: complexity 121, 444 lines","ref":"tools/build_ocr_growth_fail_cohort.py","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/tools/build_ocr_growth_fail_cohort.py#L826","weight":1.0},{"kind":"complex-function","description":"init in .archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js: complexity 96, 1 lines","ref":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js#L1","weight":1.0},{"kind":"complex-function","description":"h in .archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js: complexity 94, 1 lines","ref":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js#L4053","weight":1.0},{"kind":"complex-function","description":"s.render in .archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js: complexity 89, 1 lines","ref":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js#L1","weight":1.0},{"kind":"complex-function","description":"e in .archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js: complexity 78, 1 lines","ref":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js#L1","weight":1.0}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":46679.0,"duplicated_lines":6451.0,"duplicated_share":0.1382,"files":193.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: .archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:979 and .archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:995","ref":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js#L979","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: .archive/quarantine/portfolio-2026-06-29/tools/run_portfolio_mockups.sh:8 and tools/run_eval_sidecar_start.sh:8","ref":".archive/quarantine/portfolio-2026-06-29/tools/run_portfolio_mockups.sh","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/.archive/quarantine/portfolio-2026-06-29/tools/run_portfolio_mockups.sh#L8","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/polinko/api/app_factory.py:220 and src/polinko/api/app_factory.py:1334","ref":"src/polinko/api/app_factory.py","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/src/polinko/api/app_factory.py#L220","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/polinko/api/app_factory.py:329 and src/polinko/config.py:16","ref":"src/polinko/api/app_factory.py","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/src/polinko/api/app_factory.py#L329","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/polinko/api/app_factory.py:491 and src/polinko/core/history_store.py:53","ref":"src/polinko/api/app_factory.py","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/src/polinko/api/app_factory.py#L491","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/polinko/api/eval_viz.py:626 and src/polinko/api/eval_viz.py:833","ref":"src/polinko/api/eval_viz.py","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/src/polinko/api/eval_viz.py#L626","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/polinko/api/eval_viz.py:717 and src/polinko/api/manual_evals_surface.py:739","ref":"src/polinko/api/eval_viz.py","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/src/polinko/api/eval_viz.py#L717","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/polinko/api/evidence_sankey.py:174 and src/polinko/api/evidence_sankey.py:188","ref":"src/polinko/api/evidence_sankey.py","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/src/polinko/api/evidence_sankey.py#L174","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/polinko/api/manual_evals_surface.py:47 and src/polinko/api/manual_evals_surface.py:507","ref":"src/polinko/api/manual_evals_surface.py","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/src/polinko/api/manual_evals_surface.py#L47","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/polinko/api/manual_evals_surface.py:294 and tools/build_manual_evals_db.py:312","ref":"src/polinko/api/manual_evals_surface.py","url":"https://github.com/tryskian/polinko/blob/31f74b8cd7513a8a70dfa982f4681ec988a21388/src/polinko/api/manual_evals_surface.py#L294","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":329.0,"weighted_findings":221.25,"scanned_lines":60120.0,"category:best-practice":4.0,"category:correctness":297.0,"category:maintainability":28.0},"findings":[{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `request_logging` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3119,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3119"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `health` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3156,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3156"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `pass_fail_viz` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3172,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3172"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `pass_fail_viz_data` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3180,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3180"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `pass_fail_viz_image` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3189,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3189"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `pass_fail_viz_artifact` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3215,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3215"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `manual_evals_surface` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3242,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3242"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `metrics` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3251,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3251"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `list_chats` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3256,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3256"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `create_chat` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3267,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3267"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `list_chat_messages` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3275,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3275"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `list_chat_feedback` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3287,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3287"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `submit_chat_feedback` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3299,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3299"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `list_eval_checkpoints` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3367,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3367"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `submit_eval_checkpoint` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3386,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3386"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `export_chat` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3437,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3437"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `run_ocr` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3474,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3474"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `pdf_ingest` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3662,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3662"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `file_search` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":3861,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:3861"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `rename_chat` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":4058,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:4058"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `delete_chat` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":4071,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:4071"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `deprecate_chat` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":4087,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:4087"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `add_note` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":4098,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:4098"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `set_chat_personalization` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":4107,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:4107"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `get_chat_personalization` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":4139,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:4139"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `get_chat_collaboration` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":4160,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:4160"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `handoff_chat_collaboration` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":4179,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:4179"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `reset_session` is defined inside a function but never used","path":"src/polinko/api/app_factory.py","line":4686,"fingerprint":"python.lang.maintainability.useless-inner-function:src/polinko/api/app_factory.py:4686"},{"rule_id":"opengrep/python.lang.correctness.no-strings-as-booleans","severity":"high","message":"Using strings as booleans in Python has unexpected results. `\"one\" and \"two\"` will return \"two\". `\"one\" or \"two\"` will return \"one\". In Python, strings are truthy, and strings with a non-zero length evaluate to True.","path":"tools/build_ocr_cases_from_export.py","line":1542,"fingerprint":"python.lang.correctness.no-strings-as-booleans:tools/build_ocr_cases_from_export.py:1542"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"src/polinko/api/app_factory.py","line":1237,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:src/polinko/api/app_factory.py:1237"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"src/polinko/api/app_factory.py","line":1464,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:src/polinko/api/app_factory.py:1464"},{"rule_id":"opengrep/python.requests.best-practice.use-raise-for-status","severity":"medium","message":"There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a 500 error while you're only checking for a 401.","path":"tools/client.py","line":22,"fingerprint":"python.requests.best-practice.use-raise-for-status:tools/client.py:22"},{"rule_id":"opengrep/python.requests.best-practice.use-raise-for-status","severity":"medium","message":"There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a 500 error while you're only checking for a 401.","path":"tools/eval_chat_common.py","line":22,"fingerprint":"python.requests.best-practice.use-raise-for-status:tools/eval_chat_common.py:22"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/eval_file_search_common.py","line":112,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/eval_file_search_common.py:112"},{"rule_id":"opengrep/python.requests.best-practice.use-raise-for-status","severity":"medium","message":"There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a 500 error while you're only checking for a 401.","path":"tools/eval_ocr.py","line":226,"fingerprint":"python.requests.best-practice.use-raise-for-status:tools/eval_ocr.py:226"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/eval_ocr_batched.py","line":61,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/eval_ocr_batched.py:61"},{"rule_id":"opengrep/python.requests.best-practice.use-raise-for-status","severity":"medium","message":"There's an HTTP request made with requests, but the raise_for_status() utility method isn't used. This can result in request errors going unnoticed and your code behaving in unexpected ways, such as if your authorization API returns a 500 error while you're only checking for a 401.","path":"tools/eval_retrieval.py","line":50,"fingerprint":"python.requests.best-practice.use-raise-for-status:tools/eval_retrieval.py:50"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/github_health.py","line":378,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/github_health.py:378"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_feedback_decisions.py","line":321,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_feedback_decisions.py:321"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_feedback_decisions.py","line":719,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_feedback_decisions.py:719"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_feedback_decisions.py","line":805,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_feedback_decisions.py:805"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_feedback_reclassify.py","line":58,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_feedback_reclassify.py:58"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_feedback_reclassify.py","line":145,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_feedback_reclassify.py:145"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_feedback_reclassify.py","line":611,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_feedback_reclassify.py:611"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_health_report.py","line":421,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_health_report.py:421"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_health_report.py","line":426,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_health_report.py:426"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_no_context_feedback_reclassify.py","line":67,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_no_context_feedback_reclassify.py:67"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_no_context_feedback_reclassify.py","line":629,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_no_context_feedback_reclassify.py:629"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_candidates.py","line":325,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_candidates.py:325"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_candidates.py","line":362,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_candidates.py:362"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_candidates.py","line":369,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_candidates.py:369"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_execution_readiness.py","line":312,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_execution_readiness.py:312"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_execution_report.py","line":23,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_execution_report.py:23"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_execution_report.py","line":71,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_execution_report.py:71"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_feedback_closure_apply.py","line":407,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_feedback_closure_apply.py:407"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_feedback_closure_formatters.py","line":18,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_feedback_closure_formatters.py:18"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_feedback_closure_formatters.py","line":83,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_feedback_closure_formatters.py:83"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_feedback_closure_formatters.py","line":147,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_feedback_closure_formatters.py:147"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_feedback_closure_formatters.py","line":215,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_feedback_closure_formatters.py:215"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_input_packet.py","line":407,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_input_packet.py:407"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_input_packet.py","line":454,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_input_packet.py:454"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_input_packet.py","line":463,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_input_packet.py:463"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_input_packet.py","line":482,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_input_packet.py:482"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_input_packet.py","line":488,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_input_packet.py:488"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_rerun_manifest.py","line":348,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_rerun_manifest.py:348"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_rerun_manifest.py","line":394,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_rerun_manifest.py:394"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_rerun_manifest.py","line":410,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_rerun_manifest.py:410"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_rerun_plan.py","line":353,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_rerun_plan.py:353"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_rerun_plan.py","line":409,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_rerun_plan.py:409"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_rerun_plan.py","line":419,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_rerun_plan.py:419"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_apply_preview.py","line":364,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_apply_preview.py:364"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_decision_draft.py","line":283,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_decision_draft.py:283"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_review.py","line":367,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_review.py:367"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_review.py","line":424,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_review.py:424"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_review.py","line":440,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_review.py:440"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_review.py","line":443,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_review.py:443"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_review.py","line":445,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_review.py:445"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_template.py","line":262,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_template.py:262"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_template.py","line":322,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_template.py:322"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_template.py","line":337,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_template.py:337"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_template.py","line":340,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_template.py:340"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_template.py","line":342,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_template.py:342"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_template.py","line":344,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_template.py:344"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_validation.py","line":68,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_validation.py:68"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_validation.py","line":117,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_validation.py:117"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_selection_validation.py","line":489,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_selection_validation.py:489"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_source_provenance.py","line":427,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_source_provenance.py:427"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_source_provenance.py","line":473,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_source_provenance.py:473"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_source_verification.py","line":282,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_source_verification.py:282"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_source_verification.py","line":322,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_source_verification.py:322"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_source_verification.py","line":329,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_source_verification.py:329"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_source_verification.py","line":349,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_source_verification.py:349"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_ocr_retry_source_verification.py","line":354,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_ocr_retry_source_verification.py:354"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_open_feedback.py","line":561,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_open_feedback.py:561"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_open_feedback.py","line":594,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_open_feedback.py:594"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_open_feedback.py","line":607,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_open_feedback.py:607"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_open_feedback.py","line":640,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_open_feedback.py:640"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_open_feedback.py","line":669,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_open_feedback.py:669"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_overlay_readiness.py","line":386,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_overlay_readiness.py:386"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_overlay_readiness.py","line":426,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_overlay_readiness.py:426"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_overlay_readiness.py","line":435,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_overlay_readiness.py:435"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_overlay_readiness.py","line":439,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_overlay_readiness.py:439"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_overlay_source_index.py","line":622,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_overlay_source_index.py:622"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_overlay_source_index.py","line":632,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_overlay_source_index.py:632"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_overlay_source_index.py","line":662,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_overlay_source_index.py:662"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_source_context.py","line":405,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_source_context.py:405"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_eval_source_context.py","line":440,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_eval_source_context.py:440"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.string-concat-in-list","severity":"medium","message":"Detected strings that are implicitly concatenated inside a list. Python will implicitly concatenate strings when not explicitly delimited. Was this supposed to be individual elements of the list?","path":"tools/manual_evals_db_status.py","line":46,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:tools/manual_evals_db_status.py:46"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`d` is assigned twice; the first assignment is useless","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.correctness.useless-assignment:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`r` is assigned twice; the first assignment is useless","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.correctness.useless-assignment:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`n` is assigned twice; the first assignment is useless","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.correctness.useless-assignment:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`_` is assigned twice; the first assignment is useless","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.correctness.useless-assignment:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`t` is assigned twice; the first assignment is useless","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.correctness.useless-assignment:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`_` is assigned twice; the first assignment is useless","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.correctness.useless-assignment:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":3,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:3"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":3,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:3"},{"rule_id":"opengrep/javascript.lang.correctness.useless-assignment","severity":"low","message":"`h` is assigned twice; the first assignment is useless","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":5,"fingerprint":"javascript.lang.correctness.useless-assignment:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:5"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":7,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:7"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":7,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:7"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":71,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:71"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":71,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:71"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":113,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:113"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":113,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:113"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":127,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:127"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":127,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:127"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":190,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:190"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":190,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:190"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":211,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js: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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":211,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js: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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":283,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:283"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":283,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:283"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":350,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:350"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":350,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:350"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":486,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:486"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":486,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:486"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":494,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:494"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":494,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:494"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":551,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:551"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":551,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:551"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":584,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:584"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":584,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:584"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":621,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:621"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":621,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:621"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":638,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:638"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":638,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:638"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":652,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:652"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":652,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:652"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":770,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:770"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":770,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:770"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":786,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:786"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":786,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:786"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":803,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:803"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":803,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:803"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":893,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:893"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":893,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:893"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1253,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1253"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1253,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1253"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1404,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1404"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1404,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1404"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1499,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1499"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1499,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1499"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1505,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1505"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1505,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1505"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1514,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1514"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1514,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1514"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1519,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1519,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.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":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1533,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1533"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1533,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1533"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1615,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1615"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1615,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1615"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1663,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1663"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1663,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1663"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1754,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1754"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1754,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1754"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1767,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1767"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1767,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1767"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1967,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1967"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":1967,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:1967"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2008,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2008"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2008,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2008"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2044,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2044"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2044,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2044"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2081,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2081"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2081,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2081"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2125,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2125"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2125,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2125"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2243,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2243"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2243,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2243"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2613,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2613"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2613,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2613"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2618,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2618"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2618,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2618"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2630,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2630"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2630,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2630"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":".archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js","line":2637,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:.archive/quarantine/portfolio-2026-06-29/public/portfolio/assets/vendor-motion-CRw-feXK.js:2637"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":1.0,"check:ci_present":1.0,"check:ci_runs_tests":1.0,"check:ci_runs_lint":1.0,"check:tests_cochange":1.0,"test_lines":42939.0,"source_lines":60120.0,"test_ratio":0.7142,"ci_files":2.0,"cochange_share":0.9467,"cochange_commits":169.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .github/workflows/ci.yml","ref":".github/workflows/ci.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/dependency-review.yml","ref":".github/workflows/dependency-review.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI runs tests (make ci)","ref":null,"url":null,"weight":0.0},{"kind":"ci","description":"CI runs linters (ruff, mypy)","ref":null,"url":null,"weight":0.0}],"data":{"test_commands":["make ci"],"lint_commands":["ruff","mypy"]},"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":0.0,"readme_lines":97.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}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:strict_config":0.0,"check:low_escape_density":0.0,"escapes":1012.0,"escapes_per_kloc":20.02},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":56666.0,"other_lines":3454.0,"files_blamed":193.0,"blame_failures":0.0,"quality:ai_findings":197.0,"quality:ai_per_kloc":3.477,"quality:other_findings":3.0,"quality:other_per_kloc":0.869,"quality:ratio":4.0,"security:ai_findings":66.0,"security:ai_per_kloc":1.165,"security:other_findings":1.0,"security:other_per_kloc":0.29,"security:ratio":4.02},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":true},"error":null}],"flags":[]}