{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:00.621338Z","repo":{"ref":{"host":"github.com","owner":"Ginger-Hermit","name":"Fishing-cat-data"},"default_branch":"main","clone_url":"https://github.com/Ginger-Hermit/Fishing-cat-data.git","html_url":"https://github.com/Ginger-Hermit/Fishing-cat-data","description":"Fishing For Cat Data","stars":0,"forks":0,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":6199,"primary_language":"JavaScript","license_spdx":"NOASSERTION","created_at":"2026-11-11T07:50:05Z","pushed_at":"2026-11-14T06:41:00Z","security_policy_url":null,"distribution":{"owner_created_at":"2026-11-10T03:19:22Z","owner_type":"User","release_assets":[]}},"commit_sha":"c39b6d39fc0706310fb83db1b70a61332b1b126d","profile":{"lines_by_language":{"JavaScript":2518,"Python":330},"files_by_category":{"docs":16,"config":10,"test":10,"binary":6,"source":4,"other":3,"vendored":1},"source_lines":2298,"test_lines":550},"pillars":{"ai_provenance":{"score":100.0,"confidence":0.95,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":1.0,"suspected_share":0.0,"estimated_share":1.0,"ai_artifacts":1.0,"flagged_work_units":0.0,"flagged_releases":0.0,"style_index":0.0},"summary":"Explicit AI attribution on 100% of first-party code added; an estimated 100% including velocity signals."},"quality":{"score":59.2,"confidence":0.9,"coverage":1.0,"label":"weak","breakdown":{"complexity":58.2,"duplication":100.0,"lint":21.2,"testing":52.0,"docs":85.0,"type_safety":40.0,"process":null},"summary":"Code quality is weak: test-to-source ratio 0.24, no CI test run detected; 18% of function code in complex or long functions; 0% duplicated lines. Weakest area: lint."},"security":{"score":55.1,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":93.6,"sast":45.0,"dependencies":null,"ci_actions":1.1,"posture":60.0,"scorecard":null},"summary":"Security posture is weak: 3 high-severity SAST findings; 20 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":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no registry dependencies declared"},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":591.0,"attributed_commits":588.0,"attributed_commit_share":0.9949238578680203,"effective_loc":1863.0,"attributed_loc":1863.0,"attributed_loc_share":1.0,"tools_detected":1.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"Claude Code: 588 attributed commits, 1,863 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"c39b6d39fc0706310fb83db1b70a61332b1b126d","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/c39b6d39fc0706310fb83db1b70a61332b1b126d","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"f2ad6ddf7b9b9f2234f40e542d902685549261c1","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/f2ad6ddf7b9b9f2234f40e542d902685549261c1","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"4901f1b071660f3e428bab99b1432e2f0ec641cd","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/4901f1b071660f3e428bab99b1432e2f0ec641cd","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"0f48e3b2729f41abdb921494f4bbf5c73682e7e1","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/0f48e3b2729f41abdb921494f4bbf5c73682e7e1","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"ecc41558c896df6ec5a530bf3a10869e17db7629","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/ecc41558c896df6ec5a530bf3a10869e17db7629","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"5e0b25c9c053a902d5bf3f8300532ef30ed0cd62","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/5e0b25c9c053a902d5bf3f8300532ef30ed0cd62","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"828c9ef0817a247c6e92f4dee9dc84dbdf5f3a18","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/828c9ef0817a247c6e92f4dee9dc84dbdf5f3a18","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"ff923fc7b4270711dd430c4f5a5d8795a6e7e191","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/ff923fc7b4270711dd430c4f5a5d8795a6e7e191","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"2aa48e4b8d43827ea35935dae77675ae8550a578","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/2aa48e4b8d43827ea35935dae77675ae8550a578","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"cf01c9556d8b6b22951900d1d530c64b62c6a129","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/cf01c9556d8b6b22951900d1d530c64b62c6a129","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"364b8921b4ca775b757863a409f1427861f77a57","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/364b8921b4ca775b757863a409f1427861f77a57","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"0302d1e1a32b5252785a21e3a0de5437cf8fa8d3","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/0302d1e1a32b5252785a21e3a0de5437cf8fa8d3","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"cb2073c6cb31b13645fe41c2ec47d64f0f4394b9","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/cb2073c6cb31b13645fe41c2ec47d64f0f4394b9","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"e47bd015fa9b104ce3d41f92e9c28061276cb1a6","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/e47bd015fa9b104ce3d41f92e9c28061276cb1a6","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"55dad33c73252df200bc380e52df0acffc1aa6cb","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/55dad33c73252df200bc380e52df0acffc1aa6cb","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"5b6695a92394522058060061f39fdd561e813145","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/5b6695a92394522058060061f39fdd561e813145","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"901cc9b245a761477a06b2198fafab8ab3e48155","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/901cc9b245a761477a06b2198fafab8ab3e48155","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"93b8162224c3fbb339cc6bbbe1399899a37a66ee","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/93b8162224c3fbb339cc6bbbe1399899a37a66ee","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"74b9ac339a0cc3447ec675e4f1134760843bcc4d","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/74b9ac339a0cc3447ec675e4f1134760843bcc4d","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"58dad06faefbbecd47d2d21aace4a4e15f4985b0","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/58dad06faefbbecd47d2d21aace4a4e15f4985b0","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"71f70bc2ba2811c054d6ed5e7490c68a70261611","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/71f70bc2ba2811c054d6ed5e7490c68a70261611","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"390860e22c205bf4d13150a625616233057bc300","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/390860e22c205bf4d13150a625616233057bc300","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"19317264c324702baf476399574a82dc422e78b1","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/19317264c324702baf476399574a82dc422e78b1","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"2b52614956d6d17294878be6da71d003de217b0a","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/2b52614956d6d17294878be6da71d003de217b0a","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"da08b706c45e96756e868ab97fd15c36a3e98ea2","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/commit/da08b706c45e96756e868ab97fd15c36a3e98ea2","weight":0.9}],"data":{"attributed_loc_by_commit":{"8a327a06ba3788f5a21593f436b5881562b201de":0,"acf7873a7a244b5241a22855f59c3ee29953dd89":0,"88efd0da9d36cf3d383c22ec17326789be1a6359":0,"1bce6d351c4557a704b73039d1d4e70ad765dc38":0,"a44f044015e3cbf3d362216fde122572f575db2e":0,"f9019fa60a38b15e01171fc39b7bc43396f0456b":0,"d8b9e71480a2d5d7f313cddcde73f386ec71a6ac":0,"d728d11e7bccfc0082567a2de00010252f5fd8b2":0,"23cc887e97fff4713902b459f6ad9722a07b5f85":0,"19530749d1496123f515ca18aac8c33308cf1b00":0,"913e43869c5e216b2925fab8009095b7767d554e":0,"d47ab49a3bce884550b162f2051e060f2a8bebb3":0,"0644e99f876b7cc0620ba945af46a7a3f3b22327":0,"c8cfe92f064ce19d3c9b13f8b68b1d0c539db3d3":0,"fbe842781a0f15c623ac98e263104c6aeec6e512":0,"a8f6781a5fc05dc42aee4070cd587b95f823457f":0,"d601b0a1d7eb3a45f6224d8b84884a73ff638ea3":0,"4eaa83a34cdfe2371d84835f726f928629e9401a":0,"fa1f7f55d825fdd1569d8c030a65bda67aab3b8f":0,"f002b9901a85e593aeb17ccf5271b3248a0ebe13":0,"3ed4d16f6aae9f2179ed9ed83cb218fb3a5f8844":0,"39c28d623dbaa2bd64b792d0929091f8e0517b89":0,"5a180dab40ac8823a6ff42891c1cd22e454b551a":0,"bc1b284cc2ae395e93694ac5f9258968d6553693":0,"8220794f140cffb777f880df5633e415132c4634":0,"6e343d34f74c0518ef1aa552da5a904e8d79164c":0,"8540926ba7299e9aa45ad0b62b50fd2f506f765f":0,"5b495c7c65246aea79adfb8a241ef08aff82894f":27,"da5e66ba4330cd9817fdbf5a18c84b585f4c1d66":0,"2a014f26aadd6956d82d8824693f7fe408d60bd4":0,"6c4a10e2ef3e18891e9186f06103602efc10e41e":0,"9bb03a976521d3d68e33bc4c9dbf7e68d288f86c":0,"86a2140702cf8957aff26621c2fe4ec87cde7fde":0,"f0d525690bdd91086569e305f3a5d76d970c2e32":0,"8db2760b2521ed82c30dbada9385329dd10ecf82":0,"d4421e8d8020516902ab080c8d8703caa2c72b22":0,"3d10fcf5705d4b4442c5909c71868dcf73ef2d51":0,"25dcd7824cd642c84ab93d48cdda02d4f11b36ac":0,"1f45bb68bcdb4219b781b086ac8a15a4364f7998":0,"48af4f8d3a094a518741985dae0f51bb21d885cc":0,"35caa9e3a07e8dd2f94c012966be471b44d1e21c":0,"1835e50358def98526b9512423894592a49fe583":0,"2235cabdec09745be9f9664b2bc2df874a776d58":0,"7e8547be4dc46ace7e3e7e485508ba2e34b3f6af":0,"fe0f684f231926899c087316786f1bd9dfa1cd1f":0,"0ec1df5f8225c07108dd34206c815ad784552aa7":0,"233677db6c19c9024e13121ce73367a382c93db3":0,"d137684c76e13b1047bc545bcc87ef73832fceab":0,"c96627604abb6f0c2483e328053bba59d2a40e0a":0,"4dbec554caeec62199606e4fb30652f958ae655c":0,"3bc2505b90b9efa2b5a6b2bdd1bc6729149d341d":0,"bd5936f14e7a820cbad6022425cf4a7a14c6c4ed":0,"124c5b480205fbb286d046342dfd00375fdd0c1a":0,"27de16fc8ec65fcc11bbf53ffb604434d5c3b45c":0,"f5db5ad730fdb26a4c30cd33649a4a217c4b1455":0,"fa8b393268dada3de0eb67b4e56cd4eadf5e925f":0,"7be49fdeedb74b4d4b5e3dbb33a96abd0636d76e":0,"cc1756d18dbff2cc1744de213b36ebb90b023de0":0,"b3689a09b255f6fcf5871f85c33b482d90a1ba0c":20,"1fed22f19732a78986fec3704fa3b3c4d6d188bf":0,"43d78a2bf49f8b451ef4374e0ac8745504844836":0,"16770265d4edc0e495d5cea0a21d35d9b15c91a2":0,"b702b80084173d4aa4806def00f7bb2a3b80b735":0,"187b6de06c31e55cc87da0123727776d8a69d000":0,"8ac23a9391007ece1301ccd8667043968e6f190b":0,"defa54ce89e2abc876778369729da7424e7788dd":0,"4452e320f7c6bc07aae931242292bab410799b51":0,"51feb99ef4e0138cd7cd621d99514b11004e4d0f":0,"c8436ff6fce0300d386ff041fbc335eb0e86f254":0,"f297458d29c47df4f134f5de3056be93f3748bf6":0,"044c36c646e724a08895d17d0b31208b3b261468":0,"fb1963329e7cbb0bd0752b7c58fbd87fe5c738e8":0,"9b1797ddde5aa4ed6e16b4595e2e486452d978b0":0,"5a47deecfc299ef62fa70cb597a44a957c2a139f":21,"eeeb2ab5084f23d64fd2954d8f4dcf6562a94dcf":0,"306ed754ada9a8d086819ec67239b1aeaa7b4f19":0,"b88f569fc19fe4586319ae9352d5e36935dfa376":0,"0a8d939c062667308daf05671ebcf627ebad2f02":77,"1ff5da7619f67209eaf37732319f7feb96b0d571":76,"93e57624244d86382d09b7ebe3b53a3ebb84ff9e":0,"e1c23a7e3ca7ea13e561d813ec919f5fe1f3b7c3":0,"bb261c406aee431fb885315e4332e1ab5110d653":0,"a37e1de85ae946185e6443130a1afd12ad8a79d4":63,"7e87fc26914cc489a0ccb18bf66323bcd7fcb535":0,"e5168c6c544e6809471059ff3b9a741ee70bdec3":7,"3b0fc0637e9e66a63896724ddaedbc22c8224160":1,"84588fd72ca5749db19bda96572c54a1b99521c0":2,"f9f4b3bc7e7a4bd2bafdf136da7f54903df08ab4":8,"b0e1535543c505e69d80cdeed2d9a5d60cd64be4":0,"dd5e3448bf5ed085b699f8134ed9ebf418949e18":0,"320b4f5c34559f9a313871d0d7f906d310475eff":0,"0fdc9b8475d082e657034c7a8469ea79822e523c":0,"2173619bb2971d7d94dd3e74f201cfe2815946e1":0,"d040b24c2c282e55a1d722b76c30d781bedb0a94":0,"d87411535756fc12c6e92ad2be68e109ec7241f9":0,"4a4942011442817a79a6efa52287024d5eb1d13a":1,"ead3e9024fd7c32d2fa5ede85eb543cd4f8e4883":2,"06ee61028348aa08c31cee7f8c1bd79d509bdaa1":43,"86bbc9a64fed1cc95c87cd0f1951631cb6b52624":23,"067bc4696cf70f8bf56ea4755113c465c892c0da":0,"44ee46fc151b449d2bf9b8482374c4b42de3dda7":0,"b9c8580095570b0ce03c5363b6ce7dc69f8ec5c3":0,"402bc4a18c03c1b83089bf31d9b973609905f2fa":11,"a1479c798fa767b373f9c17587e88e81394fab16":0,"64fe1c95a1eb7bba2c7954400bfd9801ea14efbb":0,"89055912324ae548ccf5cb3ccb5d90de312ca193":0,"ec3d344f90d2b99ddf008c1939474a35052808c6":0,"7ddfccb8fcc072f2d5e0a8b8a0ed9b4b327aaa20":0,"934c00b6f173cea9dd3a9fb8ef30bfcc87259850":0,"7750c305412e6b00d2289e46f8863c7066be46d5":0,"e540af40344bbb783f5c366da025bc9c9f24d31f":0,"18834dbb6540b39a0a54e2155350583cf10c0d94":0,"2f164a2cee5c3f6c4df53a68bf493a3d5ba4b6a0":61,"a3f9104fb36c86459789d8cdead65d60e3c85449":16,"103e4d7968d19887d4c910bbc8335b1608200865":0,"f2a0fb74758eb7a9632e9cf5c3a61259e63c77cd":2,"587661310098dd026183c1939ab45058d17a2324":3,"3fb3e9db616522b7b6a2c10472e2c3a83055fce3":0,"5ea3e4b53d50ab50696fc4cb09030d2bb831e3c8":2,"c92e4c4a2ea969097bc1de05baffdbb6d532cad4":0,"0ae1e2ce2da7397789c956cdf25876ab3a6d73c2":0,"5825692e65793dab7a3a3679fe546c11193a6a56":0,"3091d72ecf1e34b2483fdd5a55646867177bd656":0,"220c16663ab1d10dabac49086a17866ab470b194":0,"43fddac59abf6fc8d5b8c52f4b141e86bcb9bc27":0,"7855e198255fccb2377469578b3e94e95ed70703":0,"0b6f8c1d15cb9bf2b4570ada556d66316934917c":0,"9c42bb4579d14f29b163c90eb107bcd0ab32c0f3":0,"efa5bd2f51f61661467c756416f8efd5a24f0e18":0,"a4436abda9bcc35b38aff0428b9f77aab0b145e5":23,"7db9458edd0d8f30a0be33e01f314791471f063b":17,"fc8ee3b6a2b9c36bf8c5375d96434075b493e6d7":0,"7317b506735e8b4ecdeb35bc8e56ba781524c4bf":0,"0776a6a4d4e3a8c3f47e1ebd7a4397105235c875":7,"bdf03576e0c9a9dce06437a7374b1a45782abc29":0,"da894dcbfcd88afa381a83e7388d8d848503b74e":0,"28930866fe2df13f6904ace7505ad952f782cb24":0,"7cbd1fa39b8b3a487e81032a246a49b54b6c2252":0,"786497516daf227d81156dfc30cbc7e3853c421e":0,"1ee8c75feb073df28e79acc6a8c31d83d3b8a668":0,"85385754c9c76c0994204711c4f6199f21aad794":0,"f46863baea42f5bda865714405eaa6cab7ecebce":0,"55cb71f7aeb8cde8e0615441ec3951dbf56f6b9d":0,"b2d4d1958959d8e53c54f703e8bdfc8268d242b1":0,"ffefa4cdf77a0b5cc71dfb4a973b2a0954110868":0,"a3d009eb02ec638bcb1f0b6d7856582d689e19d3":0,"7a53a58a6a8a0c83d72b506aea4696654ed648bc":0,"cbd527f3e10b488e7be5a9bfe644c258de3962ad":0,"2b437c5f46d8d5b82c04d6e0bee6e8f3373026b6":0,"0f6c0714e58913f54d67cce0d2656f84523ce65b":0,"32599d678bef1f2faa8bf78e690b0ad7d0dd2125":0,"cac3fc3f3dc2c1305acf503e1d34e1bd26a580ee":0,"5f27f5c8bb6c038b5a2bc4915dcb1171768d6b67":0,"c96fc6d058b8e6ac3483257f5ec8f491c9296cec":1,"13137e79ef1328dddfb36ee31164f138eac1012e":0,"f26e58c82139b7173a624a6e3e50b439bdd686c9":0,"c5ea7c49c0b602cd0528ec7e47ac8d6655da51d8":0,"d64a74f9c6943fc2fb09425cc7c5b4c151bf5076":0,"d863d8cf05c95524a7c91b34cb0cfbd1e7c58803":0,"2f92a27890d059d20a6d178cf4759dbbf8fe8375":0,"82e9e375d8182f88d50cbcebca2e7fe529e75e56":0,"e270dc38b15a93b1ff26d0b4be86c92d5a0ddb9d":0,"44c6db3f059a422fe6e512a62d9dde745e5934cc":0,"31a57cc21745f25123114fbfaf222fd73b20c1e0":0,"55b728dbd0642a9e5f282910d7fc312e97a6571a":1,"3d817d9a929b71b672b134a8a0c2cdc41535c30a":0,"6f6376836a217f776b682922e427f4812645834d":0,"6ac51d604af4f18ced76b1719e13487fbbcbdb86":0,"a1a19b4b3bd8be4aa9c7fdcefc006140a9ee59d5":0,"6b2217a4878dd241b6c05c8827bb6892b8e41452":0,"a75c7d2eed8f3b18f2c4cfdcd58d11dceeec87c9":0,"bb2a83f4d29ffa5c13e7d801adfd9eedfebb11f1":0,"c6782c651449e141ec6c89ec3abf521cb92648e1":0,"e491304c412d965153644f11f4f1ffb8dc0bcc9c":0,"5b7abb27d4ee988b59e423bc15b658ab9f45a09a":0,"eec3d3ec00ffe1c247b20f7c31599cdf3c4345bd":0,"c9845f7b47a5ccf316e5ef8efe7c07cdcdef9026":0,"63730e9dffddeae5e6051f094d6df19682003a6a":0,"b5889dbed16168c7295a6733bb917cff4627545b":0,"ea2445dd90c15b50d647bacaeed812ea0a7ac46b":0,"950ccfcc74b7cceff22f9bf95a01db094bb8a2f5":0,"94abc4009c016a95ec7281447aeea263347799f7":0,"a31cd1a819738ba98b353b5a06eb0ff2e0b66aca":0,"f8e703e96f66d82dd74a31cf36a0b48c8c7d681c":0,"8d28a1f81983ad727dc795ac2f8184b4c7e6b394":0,"4aaf91d097668ac9f6acb399b40fec6114b6b5de":0,"480ddb9b1e19e89e77d36393aebc11a277665b3e":0,"de9b32769c8e5307b5d4958fa1f66796be3fd2c5":0,"e47c8c1f00630f1676f1c31f1154b85c05c4fd2b":0,"6c8fcf1f002a9b9718466c4529a967b64eb51b95":0,"1abad8dd5ba54ef225f2458d2e6b16e862bd8793":0,"b69bb92f021650ef2120b01823a98bad07154e7f":0,"8f99bd637b2eb3e0cfb5b6b5c23cfa1a3374dc92":0,"b985f84dde8f2246827b5c67eca9522d0be6b0e9":0,"001fd61b07332a7d2248996440bb79f907b9109f":0,"4c50b1c35278fa724e12cf5fa24f18fc2d0dc95d":0,"2f1742a773c7945ec74f51223656ceaa3e059eae":0,"2ad8fd8593fb62dc88c4ab849ee72ee4ce964bf0":0,"dc0af667b06da6ad997443a2d74e64c01aec639a":0,"daa25d9b6bcad23e152ce185ab61b7ac1e1dba49":0,"8f52fd842ff4daacd236203cc9b5a4bdddd28505":0,"4615b2639db97a71d6b5fdaa949c8ddfbe2950d7":0,"1610b22e99798bb6051ae94cef6f8f44a08f2afb":0,"2ac239801fbbb01f0d93b5c264706a61bbea3fb1":0,"7423f100d0e6521c09db4a408bcfc627c37c1537":0,"0e226e928529f8ece90749ee1fa86ab29616ec99":0,"08709a435d68aa2fdb7b59a0acbf0ec7eb9f6886":0,"694e7ec8ccd8244c7ec72c4b908794a5232feb91":0,"309d29a22a7e45805888d01f34e9c9478a7d5f35":0,"e3cbef65ba07ea6cf8b2be4782adaf72bd177b0e":0,"e5611156676a1f99cefa76ed6021bb5b3de3d4d1":0,"44f2624e2fe65b2db5e812474a3e6878656923b4":0,"7b87251437de03d6e8fbce3ade85919b192e46f5":0,"2c50fb5ad3e9da886cb4118f2df3b315836fc51a":0,"f8548b7f42ee7b9c0872128d18e468dc53e563ca":0,"0bde9c2f2563910ee5b2d96db0abc8a3981d7b5a":0,"8601d0e03708be7ce74eaea3641166e08057a3e9":0,"cbd0e891f40ce1ee31c783e63b1155069d46f99a":0,"2bd2bf14aebc6fb255b069ded48067a6edcb1d30":2,"da8d26ada7b241a6547eb766f7a749710fe8998e":0,"47cafb8cd444f50bc991986d3400b2100008175f":0,"d74411d701d46d918db85e0e526c550c05243c6c":0,"62e6186f3ca9184a7836662bd869da4624d211c6":0,"98f0bd451c137dcde5947884a541c0eaa99271f9":0,"b885d54b00106a1f7b5ecfa3d282ff1feb98cbbe":0,"8806dc7f8aacc4a8fc937ec6a1eeaf05efa4600a":0,"1c9aa4302e466bb99de1490de1e850ecc62c1e13":0,"67f9c1a2aec61d89ac4f28f115894b9e776d9367":0,"d57265ff221baa1ffa303d9416238ad68290af78":0,"ec928acecb2f87e424970e806ff3c4d40d68c031":0,"7bb4637c425afd127a8c9f056f07a183bd185ca8":0,"44d33d302b5dcd234776da48219e19f509455082":0,"c369598c8cb80f92d9c2ad3a5b3256c9e808c2d6":0,"78882e3660e52526105803462be3c6bda208493b":0,"2fe821285dc3f6442a875205974bed7318b4272f":0,"868f646a30266f1af056d5b9f887c624c8e4341a":0,"5c66d6ca385d9e25d237aaa99345c440e75b631f":0,"080a55d6e97bc2fdcaf2c1852f776f07ae3bf62e":0,"683e11e9fe3dba8ccc780798d6cf899e1f4f7e8b":0,"7f48f15dbee0bd6b37d56f68a5e77598aa59b4e8":0,"be59c53009e5b0232636e6337b50e82cdbbbbd96":0,"1360372700735ccb18c206e7cc12bb2ce4422b48":0,"f9d8289e33b947249335607e539151f5cce34a7f":0,"c27b4e6d2a4e8c0c42594f1b50aa347d5d89570a":0,"73f759a24333f87569148b2e2c893302597fb077":0,"b8a0d21faff2c7ff938b56d00098cb20bea869fc":0,"3d2381b101259f0cdd4510200454556fac00a88a":0,"d7ed20b15bdf8e8eef6d4fe52c4b075a54d3bf57":0,"130bfa720afe632fb45c7e4868f06260758d7f46":0,"a3cb860c6123afd65a7adf21296ac7376f380af8":0,"0747fbaa61b9134d146ad5b0e7ccc7d25e80b7a1":0,"4ce665071ae6a372122e5bcbf60ffd98a09c3a54":0,"c2506868ea7c7e7784f49d4221db36e7624a568c":0,"3eac28b6a7accd9c7abb23722f9f6e47b556bd93":0,"0db833ce5afb6114098e77b1664d6f3ddfce98c5":0,"50ccc22af2cab22a0e1f948842e99a9477043759":0,"6bcb4fd999c6d40e30e92fa41b94360f51ded47d":1,"43d6eec9d8527b57a57231e4063cc81d23450296":0,"26901a776ee751fb57e124ac858b4e78a0aca6df":0,"c90a716d6579b992f63f9ee10098e0fdae17f1b9":0,"7eb1f08b5eecc30a1323238431e8502861fc47b6":0,"55962648671a8c1ac4cb0ca482637931ffcc5c6b":0,"87f0d0016a916f0f310604fff89904f04d553cd5":0,"e6f5f62d59dcf46fe97d7bbae0266ee91215ffa7":0,"afa5f120458b7484609621f706ee4136ebc0d3f3":0,"d3f11768bb90cf14f3586120ad80d6ae8401a525":0,"9009e69f7dc2325d7a10a3d48954d96f6e4ed641":0,"7fa55e16ccf74c4d2b7c05515182a22f2d494beb":2,"633b1790709c02b03556aa275ab4b2657ae49a63":2,"850f39b08167cda53babb58b2b007b2f1beb5612":0,"bbc242aef7756eb6ae2018caaeaea90d4ff6f836":2,"e48af49b2cef6cfdd0efe21d21ef76c1a828bbb3":2,"28f7791932572b73e6111a4017fe5f18037e9f72":0,"ec936c08c0a269d2cb880f02f41c5e955aef7fdf":0,"6d1914778b57afb54e106343720d80ccd2cc9004":2,"15a5d68d5cc550e3ffb75999e323d6da1bfa1772":0,"c4d69447303d7dde45eba88f1bc0e06e828f2f68":0,"b61e235170520a56bee48182523c64079cef465c":0,"25ee8807edab109e6d49281c880f3a8f1d138c00":0,"c554db31e64342dae63d64d01c50265bb818dab9":0,"c222e7767892c6e70f56360d413aa3b1301854b5":0,"e67cda080787c3177616f5d324c9f3649f4e2397":0,"b090e766df9e39cc46594e97a9c83251f273310e":0,"5e5bf1a380e0cd902b6e2f4ecaec999be1542500":0,"281fec8ab55f76840a78536811746a2fa1ecd254":0,"2b90ea08ec85b8712bdf70fdbf900c93bed8fdf1":2,"1980862cd6456700bd8b786dc0e9e01ba92adc7e":0,"95bfa56e12d70eccbca738c93ae6e45927388f53":0,"41da5e9a9d2d2b5d080e8200e6a65bb0e6202106":85,"231ff87f8420b4ebbecf7f2393035e5e33da9bc8":1,"994c9e36c8df9e32c1d9e0451aa66daea443911f":0,"bf81fa6b76d3e4e62ef90e055b4d7c3bd50f660c":33,"45186ff6ac9b4028ce4ce787b7c55d45a1185a6b":0,"0fa756b95e519a70342124dd67a74ab8e03c641a":0,"228966829754673ead572fb3dccd165333504eaf":0,"666745317e3bec89c837fbda19640822c2f37ed1":0,"e949de3a6c148967638a11587ce44291e05bc16b":18,"4cd09c1b80a4c3625e503412fbf9df1b13d5fab6":0,"e6f6bd0c8c28caa49adce344561172a4bc105708":0,"ced1214658bb56913c6afb120a01f7d1ab778378":0,"148759cef0d304b57fc8a0e003159cd2fc5754af":0,"116bf90621ea337a02a05bfa45b29322c8af5513":0,"38341f3f919efa992329f22e499f2023518eed45":0,"383f14f2d11add985b827d61532b42191a378af5":0,"4a96ef47bf3dd0a84b7b54c7f945235c822b5593":0,"5590c03727f361fe23ea28a4c7a1121a43be67ad":0,"89816532d41c57cac62f1fdd3d5ac1062c8f01ac":0,"8904e6906eaa03d3e175646ef8bba333d161a974":29,"4446ea8bbbae74bffb7aa8043034eafd2e951cfd":0,"624ce862cd3477f57a6d05293adcf645ab7094b1":0,"6cf6ed8dc72213d8c916d6ccef043242d68a8e95":0,"daaa474749e3419fde860c59fa79d5ede1ca94e5":0,"4bfb60c6aaf6d6bdac5b391a58fdf927bfb4ad1b":0,"d0026aa57e5de5054e824ba4eee5be617b034125":0,"0bb230cd6afc691a17d15812411f8fb0e638adaf":0,"d88006eb8c2cced21e944cc06bcba7cf9152717e":0,"8208383e9759921bde978243c97cf821ab7ab1a2":0,"089a57c81a9cec9607df7fc27868cded19783891":4,"46e0f65776eff666f06dd6c29f94fc633ebb136c":0,"fcc7a892f4b8cfa66d322df43c5b73220d6a8090":12,"292f664c5c2963ddfc530b64e0e15797d0147498":0,"8bb1a01b5b224486d6707b20dcf4ad4c2c85c01d":0,"15883b800efe2b0f82fab4bd94d74bdc9a42d890":0,"5ecfcbf3ff3e8fe70d54726ce0622dfa782ed7e7":0,"7ba0d78cc432665ff5d8c43f64d8518905a1face":0,"a417f9bbf64ccc2a307def292f11b95ec72a6562":0,"2999a40b1d6e629c3dc37c3b3bbe36f6adec47d5":12,"4531cc6056c1aa07a8450b387d1f74098f13be2f":0,"320d86ea5f8140144b4a3a02230be6d24a687004":0,"c272914be4526279f16ae76c5fc67fff23ddfa92":6,"914fee1f87793fcaddfd3c141b39cd03cb92fd95":0,"fb804353ef66792111cf37a01c6e5575da8980a0":5,"13939c77f58d7639378c39e5c4c075edc99e1fb7":0,"1d2e87ee38962442c487507f0973e04d3bbf649e":0,"7f62508add099deeddcec8b9400d67917ce06375":9,"f2c073137f7c5d423218a91fde121f2cd0b526c0":0,"1b018fe234b3dcd9d574c3b755823dd6861c5e13":55,"88454da72a90179036816a638acba57483d405c7":6,"4624850f5db9a55f411103c00b504470618d0173":0,"e4ead1d9c342fac715ab76f1a6c05bf31e4f2889":27,"5b6bd91ea528fe582355f91c647e48296b4c3d91":7,"9ead1cb727fca7ccf6c014585bb84d8b8e083089":41,"dfa2d7c38ba4c06d6e57081167f876da7f2b1b07":1,"6a5701e80165e7ad3a22dc79642d34ae08d039e4":0,"ba3a79c4e09646a5ffc669b57dd497097c7b7137":0,"0b3f8ad4017a6a32f27f690ba1650c07dac7d586":0,"6a1f8b4a0f84d940c3ec84313f0d0cef9a24f35c":0,"cb94eedc4e0502fe20f06614bf39e150e19995d9":8,"244639a5df1b13a540b57e5c548fd3be3bdc23d2":7,"b7f3ffc26f95bc62a7d60620e5f66ee390853fc0":0,"f7d2c5caa407fa203bc45a0767801ca049f9f203":0,"c02983bf047b1c5c9d1d5971203378631fee50a1":3,"929fa05dda16d8a0ee9db679a308a63b837eb7ea":5,"b988d3f319d3a183451fbd35b3ed4c6dcee9dff4":0,"ef19548bd66679fd1a286df58853a7fd1487986d":0,"0b15645e5d1bd24af090d173c03087e7aaac468d":17,"b5e976b00dd0a2c02f3a20b6e8706e2221d55403":0,"2abdd426f27a43b6134ef93d821703af8f247ab7":10,"501f309386921fc667536f6a13f399cfe6ffa569":14,"b71dfc7d5f990a1002790753cfebca082713e93e":0,"18ced806a939df75299c1df84910a6b30e33e096":4,"6e06b83eaf1ab9ea665f33c1c62bbf92aa10f88b":0,"95d4423edc94a60a2289e21dac8dcb3a77056862":3,"0b338e96d0254f65291ca6d2db98c4df48ec2b0b":0,"31ce75984c921dfebfac0c656c33656e57457670":6,"8c75155abc86e3f0709fe847fd16ded19fb67d4a":0,"25c794fda871d9ca965df0c5847d066b09bcf145":9,"fbfee6a0287f9c273122a41da509ed67486110ec":0,"09400f4d96a61ca50ffb9a3a9b9fe95c47d0dcc3":19,"6d169ff824d396b7d3ca5ec10ec05e313cad24ca":0,"6cc1be18bafe1f52df4efe9cbe278c22871acb22":7,"1c9ee4e8679c2d2adbae7cc48de6e76bc6bf56fb":0,"13811fc969f83dc10deeef5fed43dd80ac89da50":12,"3238c7b7e09c4061c026b947ad3860eed3db9ae8":0,"8de403806098cc115b168c62503bbfa62093e96f":5,"83015217aed005f4ef2eba989f02b34af9c01365":0,"9ad72239e39e876aa936805537274eeb16e874ac":0,"645a6cbdc0bfc486f28deef86d03db42244c21fe":5,"56d9441e8336e513b7543816a2f97765c430c853":3,"4b13ca031a7cb6964699a9580b63888f3b1aafb9":0,"1dc31c82468a56b37927b1f4c8e97e12932545b6":3,"3105b8ba337df57719d6680be5dc5f9e832cb3a0":0,"37d9b79c3ae30432097ad2dd6f2c5365e67ec7c9":3,"721d07540bb152905f4c39ad30505fdd50c32733":0,"120f2db20194e2a194529fd76f93f70186c81889":0,"d68c3e700f4984c7d5ce24832c5730f8c125bb9c":1,"81b5b01f9b60dc5d6a9b0c0afcb183a3ffd95800":0,"6f518ba81424a468afaa068df342cbac2ada7339":4,"1b77f1520092f960e04d1d9a9122151d97bfdaed":4,"9177b65c84443454f45522f116edacb14cdf8a1f":0,"b18e4c8adff4d0b9469948a1165fd20b610f72e7":0,"1263e064cf023875b725d4f5cb8bad456a07d56e":5,"ffd0aa3b78d669260bcaf9510a62a5c94e31fa74":4,"16f9a351571c3ad498b57c00b24b0b48529b8bf0":6,"8120f10acc13c769c9257fb51ba0779e46443adc":0,"ce2a454b6b721ec9c5dd1117f211fad20d7f0f17":0,"e19dce0cbf75e50d4285c694a9621d4a94dae351":108,"31689be9b495423b7945e110dd33d97530379766":4,"a46d5803409349e48e84638446d43dff3e058d01":4,"c69bccfbdf7b2cedc6edad1b3d5515e9c0f2b320":4,"5c85b3096112bb769e9861a877044bd07875e679":0,"bb3966af6f04a2b630e00e03ed6231d0a94d7b3b":0,"6d52087fb07250eed8b17168a8d45adc8a1ef404":2,"8d41ff1e711a7e63f959a7dc99f43bb595b9fd7f":0,"8f7d0eba4fa263db72476fc50f7874eeea048cec":3,"79632e9412d64258c4581d965f2f0033f19e7162":0,"dab7bae2e46aa8b69b5c9a0541c351cc6c631f52":0,"468d5108ac6fc75b8ba35cc5ffd895784322a6db":2,"8409eb308ca208cca8c032c5b63c142b18fcb6b5":0,"92805c9dc9fb8fa719faefcc7b2be4513e190f15":6,"deb4b209325193c29cb0ea604f9bf9c0867447eb":0,"07922d41cc072bfc2b96ee7490c3db2e9cfaf28e":3,"18b11eb85d92c7f3558212b2c75d0a5f03e3b79d":0,"7998e7689e0a24bcfc6621f9fd1cde84ebb16b3a":9,"49b4100541589daa5105d3d1ab609c3f959e8e0d":0,"8a8957f7af0a2411dc29574d5ea0590669bec88e":2,"f52cdb6637e783c9ccce754bf785782715680f0f":0,"58735f3604dede88c75e0c32f9f0680e3bce77a3":5,"d4ff7588faacfcfbb996c96ce8dc3ad581dcf1c3":0,"f3d43723f2fd73b615472d204d01f3ba134451d0":15,"b0530b1f066ffb4a93ced54a9b98af895024ddcb":0,"cf01ecd5008f717dfdddf43ac85a91475e8b5c11":4,"6a46cd55785bebf4d7e238f787961a82e503e1a2":0,"6270007f1f318477da15a65e03abc58072d93440":213,"1a76eb434cb8ef71de67557ca0985f6f57e094c3":0,"edba1347c0c915af4d009e56981c9ebb8ec943e7":1,"2256d855ca457697dad810ac103ee5f408ef6e0b":22,"27e2498ec8617ceb8a28c0991048aed9cc8ae689":0,"6e840527a21a17ca07d9ae87a99bb360a724fb5a":6,"3a58920e34cec8771b18d837bb4202153d0db04d":0,"f0afe3bc29b35ce868a1a5c884d6178888d2b9f1":0,"9ee054ddd56916e2e9c29aad25346e793412cad6":3,"cece9b75321c71269bc0b1d372e2fcb6d3992d71":0,"4231368611893c30a8fe8602b42af2778237daea":0,"a51c68167dd91c7201be001d192dc839ed595fac":0,"a2c2627b143c17f76fdfc1f1f278ba95041e61ab":3,"7c54d4d3e917911a3477df3b4d1e1e035901e407":0,"cd3bec64186db70fd21ff6858530b5bc20bf213c":0,"dced555bb6b646fb1114535ad0e067a87c75c9d3":7,"a7738fbd73b749bbd899419500e9d8b8bbc4b14f":0,"c7bb58185fa4f026f8b154a0eb54c041d787a46d":5,"6c59f34264282aec032e71325f64f2ad1c71ff8c":0,"e5e4aa04ffed72feb00c1bc3903d8fe97e2fa7ea":2,"602a966feeb4d5312b6547ec20d83d7975f4ca59":0,"8ceb99ed4179751c3c5a377fdac1dd1f00687a3f":5,"e1615bae595b5d6f9beb41fc7773e6281f4459f8":0,"a2e40e739592c6f8b7ac870e73faaf32f7f99fe2":2,"d144178938474e78ac6c62ec4f68df5a91a35a58":0,"66e347fc557424e9e4612b1cd6b89af47aa69f81":27,"97e1b3ecb6ec6cc019fe23c655b3e5c333e044d4":0,"09b1dd55810130f1fa1b86e2cc7e832d078be7e8":4,"f933ebf378d11d7c587ad43d45721985ab96e418":0,"131be99439ddfe6a4795221592ab42b754cdb9a9":5,"2e3437cde8efbd4688bd78c409f86abb516b399d":0,"144f5f4e1b4009b6135f3b93e670198f3ceae826":3,"d3da6f4dc87f8e62d1a10bdd515337a70dd52a09":0,"b35f5180414c3e23fed670713095638f74dc627a":5,"c29bd0f5e2697f265fce3be90a1614abb51f143a":0,"2b5a8df5cf6e4f8cf21ae8334db1499c760b3a8f":2,"82d1a3e925ae76cb34214efbe0b562c4c9c2c291":4,"a4fcdf328456efd757ba79d58ae8805fbc2c16bf":0,"bb3e7b141c855c51e612e037403bcf209f8739bb":2,"4ee990b1b562bdca13900916b9d85efe444586b0":0,"6c9f908226df15f261243819a52ed839898d7ed6":18,"034e338d961a606c9e5a1619cde033b15e1fbfa9":0,"7a59a8690610c98768d97e4d7e4e1ef3478feb45":3,"a64a820345a4ab725b838f8beefdcbf5dd71fc8d":0,"ad3af291fe8af8fe18ba61e95ae0eedbb5f7656d":5,"46e074abcd7d161cf78a0a8ceeeb9ecef81b0d3f":0,"6c49060225350d07db4f67e462a35f450d099ce9":3,"39935de47b956f460fee631199c1f2b1165ce28a":0,"1882b6a88600bc0a9d7a29721ab9c4327d6f7d08":0,"59b30d229dac9f27cf088d80b5abd9f392117b76":6,"ef9d9e1489c326bf5dccd3b1ea6b0add3a0ddae5":0,"2dfebb74ea59a600fafdeac19a5c48ae2c9d04fb":2,"10797a4d1a28eadfcc33c09527cbf89f0aabfa1c":0,"5712ae50702c78c517645caddbb45b36ad0f7ff4":6,"60aecb0c140cccf7769b0218172206e02b621ddc":0,"61e583b1e000e412f69a9f6208f1bc90afafd9af":6,"8e79e487ce8f1b20f4700489bf910b9dbc43b22d":0,"fa47d39af64eb84bf376711e9fbe4577091739b9":3,"d25f0d578e39e027d7915a6c66d6c9b0826d474d":0,"a55eec753c9605bc7e3dc3cddb67d68329697bac":5,"8b681bf3fc2fc5745c8455612c58f535fe5d7fe9":2,"51a590f085658d2755190151655679845f4c6dce":0,"1424eb8691b660cc20cb27d6304ec8a581fca135":0,"e664c4f3ec554f6d1a8589aae8d802b34af4028b":7,"40cb2faefe9434f7d1019c80c8129d3bb19acdb6":0,"ed721d71902c81ebe7e5370f049eca0884e824a1":2,"975e68da24b7a81772416bac43dceca6ae3291b6":0,"e83549fbbaffd63d07ce877b614679613293d965":2,"fb9e0ae81b750be6b44af9788f4d65aadf865d1d":0,"c066cc536d50d8d3611fffb795a149e27016e82c":0,"737da9ab0e6b5220c74271bdcac7821b80e857a7":8,"890ba5f0d7938bc05b3a52275245cc9a90ebf9f6":0,"01816a10c4a60b51ed28c8b565856a0688d1ab73":5,"f7bacfea2d9aa37f299c0f4cea6d91bbc0c322f0":0,"e580a6717cff759489112510c524229a98ac8f61":11,"ddcd43b9acdc86a9f313f991988d3f08b44c92e2":0,"c08ba11b3aef9cd0ddc1d381af0c115fc89f39a9":2,"2789bf8e67f5bd0969ec3b7eabaeb0d34bb59a05":0,"1b3747fa482d709389655218bfb91495fe47b62b":2,"0fb931fc6d1dddbe06f2f67201b8a28baa046114":0,"e35426d1d0a94116a5f7272f22b33f3211dd0393":3,"35cae5f102043a39533792e557afdf8cdb20dbf5":0,"7437d2a6b408f103fc03b9b11f435b1ac61afb9a":3,"f021d327df3219c8fe4c779e0bf8dff570c53bbc":0,"b8641ca6df88f140016716cea82a5637f7467b08":3,"97da886bbe3d2dbbf1bdb34ef2c7ac9d4343a49a":0,"798d503692892766d0dfa71d37d633fa8664e90b":3,"48c77d2a32a048f24ef52c56196285e660a381d0":0,"a173c2fd3a3c40654e16e1cdbaa77606147dc1a0":3,"52831a9cb92395a32e866fd78da3abf4d5f6cf90":0,"35d5da58eae603031e0aef59230652eaa4cc22da":3,"ba0ae86e2519fd378536b52061bb411a69f74264":0,"fa2e5b25f712a38fa7ce3786e110c082b30fa67b":3,"293e5ead14dc9e5506d1dc31d500e69ce9eb5efe":0,"45ddaa7c7fb41000182fb61e5949867f1b312b83":10,"3abd9451b93808a2bb58a817d4e8a68c560e4bfc":0,"5252dab89942fe5d7c6a4060565965cc36dd5726":0,"7e73ac17b3e46156e3564a3d04eddd31d5630a77":3,"e66c04af9a0b34e7d1105eea325f6302d45189bc":0,"f0bb725b88690ddff2c63b5f643475799bb4f01b":3,"b7c6691b6abea9cd23cd315c082b12eeff4f4e5b":0,"9a1eb484ca02712e46cb3b1cde1c79fe8f08e60e":3,"97af86470dbba9d41f34a5a91dd6b9a21b75f161":0,"2be27d316654792c958541e7b0306c688c37e76f":3,"ed6e498c357bf56ab6f91db693543d0c6f83b8e5":0,"907224ca8cf6e614c7481177c7edd5b6bf09c38a":4,"3d2a4fee23f33fd5cee507f2fcee8725ca481abd":0,"f06ac609c04325460c7aebe364f69e017fba4680":3,"3621e647fdc0a33aee3f38563e034f8d2c15a35d":0,"3a2e281b793dc077be4fe4d60fd581e0872d39ec":4,"cb507ae60fc5a63d376462404977871306074420":0,"8df3bbbb973f8e9d4db9df013ec9898b7e29972f":4,"c5680769777865ee606f5b4316d5634f0f15e074":0,"6cd420bebef220eaff361ad619861927996a6296":2,"4a8476eaf7c3259ec54e2daaca7748ec472b77ac":0,"df3406091c106a294b7505136bac14610ff96193":2,"a11a0af2de7c16f6386594aedc743ac90416eb1a":0,"3be9d7eb8d166d995dd270045d69e04e3b8f15cd":6,"1848ffb1c2de4ec19fcb3ce02f516f293fbf768d":0,"864fd4c0c3ef1149cea3cee23841581ca4142ff6":0,"88df3739c308e695f91a33d4a7d3e7e96a507258":0,"123a2a62a54152eb4ecff3d702dc0049503ff364":0,"00906e28f46843ca4678c8d539362e372a10113f":0,"49a9a30776c02d7183b62248cd2b24c86bffb15d":0,"324a746a1bfee0fe0629e1d390d65fc637db1b94":0,"9a8153980c5e31b699905cc5e3d7f213d083cd88":0,"7553a0bbd7f3f8addd07488bf098265123c2ad90":4,"7dcfd5a2bce5b10eecb74fc89a47f61920077c78":0,"ff2aebf936f0cda131bd6fcc81ac05c4610fd3fd":6,"735647cb07003c0df4eac4fcf2b0d3c5d42b6b58":0,"eca4354a56bad2f69738b90df1da65dfdeaa7333":0,"8c2020467a3af7cfd6b48032cef846d589efd60b":0,"31d70fa8ca095544b31808f76e71226ce2975353":0,"d33d1a8616c3922c8e38262d0787b99bcbce6e4f":0,"2fb91887747dca7aefd49814a881985a092296e6":0,"f19d1a8b89ce3fc65161576e831c6efe4f193531":0,"291d6d9263a7a716fd66c27834c4865372800f5f":0,"ef5b94d18d989e7dd345f8b34a3932e5c067cc32":0,"ab3ddb304debda505925496a2c96562ca361fa4d":5,"52a7bca5afa42b514b05e74f139a4eb5b8e39eb3":1,"da08b706c45e96756e868ab97fd15c36a3e98ea2":11,"2b52614956d6d17294878be6da71d003de217b0a":0,"19317264c324702baf476399574a82dc422e78b1":0,"390860e22c205bf4d13150a625616233057bc300":1,"71f70bc2ba2811c054d6ed5e7490c68a70261611":1,"58dad06faefbbecd47d2d21aace4a4e15f4985b0":1,"93b8162224c3fbb339cc6bbbe1399899a37a66ee":1,"74b9ac339a0cc3447ec675e4f1134760843bcc4d":1,"901cc9b245a761477a06b2198fafab8ab3e48155":0,"5b6695a92394522058060061f39fdd561e813145":0,"55dad33c73252df200bc380e52df0acffc1aa6cb":0,"e47bd015fa9b104ce3d41f92e9c28061276cb1a6":2,"cb2073c6cb31b13645fe41c2ec47d64f0f4394b9":3,"0302d1e1a32b5252785a21e3a0de5437cf8fa8d3":3,"364b8921b4ca775b757863a409f1427861f77a57":4,"cf01c9556d8b6b22951900d1d530c64b62c6a129":8,"2aa48e4b8d43827ea35935dae77675ae8550a578":32,"ff923fc7b4270711dd430c4f5a5d8795a6e7e191":3,"828c9ef0817a247c6e92f4dee9dc84dbdf5f3a18":31,"5e0b25c9c053a902d5bf3f8300532ef30ed0cd62":5,"ecc41558c896df6ec5a530bf3a10869e17db7629":4,"0f48e3b2729f41abdb921494f4bbf5c73682e7e1":6,"4901f1b071660f3e428bab99b1432e2f0ec641cd":10,"f2ad6ddf7b9b9f2234f40e542d902685549261c1":14,"c39b6d39fc0706310fb83db1b70a61332b1b126d":0},"tools":{"claude-code":{"name":"Claude Code","commits":588,"loc":1863,"first_seen":1794385516,"last_seen":1794638459}},"monthly":{"2026-11":{"loc":1863,"attributed_loc":1863}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":1.0,"workflow_agents":0.0,"tools_configured":1.0,"earliest_adoption":1794391728.0},"findings":[],"evidence":[{"kind":"ai-artifact","description":"CLAUDE.md (claude-code configuration)","ref":"CLAUDE.md","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/blob/c39b6d39fc0706310fb83db1b70a61332b1b126d/CLAUDE.md","weight":0.5}],"data":{"artifacts":[{"tool":"claude-code","path":"CLAUDE.md","added_at":1794391728}],"workflows":[],"tools":["claude-code"]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":14.0,"flagged_units":0.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":1863.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":302.0,"median_loc_per_hour":59.62111283212201,"pr_timed_units":1.0,"excluded_import_loc":0.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":[]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"releases":13.0,"flagged_releases":0.0,"max_loc_per_day":768.0},"findings":[],"evidence":[],"data":{"releases":[{"from":"v1.1.80","to":"v1.1.81","loc":7,"days":0.04,"loc_per_day":168.0,"flagged":false},{"from":"v1.1.81","to":"v1.1.82","loc":3,"days":0.04,"loc_per_day":72.0,"flagged":false},{"from":"v1.1.82","to":"v1.1.83","loc":3,"days":0.04,"loc_per_day":72.0,"flagged":false},{"from":"v1.1.83","to":"v1.1.84","loc":4,"days":0.04,"loc_per_day":96.0,"flagged":false},{"from":"v1.1.84","to":"v1.1.85","loc":8,"days":0.04,"loc_per_day":192.0,"flagged":false},{"from":"v1.1.85","to":"v1.1.86","loc":32,"days":0.04,"loc_per_day":768.0,"flagged":false},{"from":"v1.1.86","to":"v1.1.87","loc":3,"days":0.04,"loc_per_day":72.0,"flagged":false},{"from":"v1.1.87","to":"v1.1.88","loc":31,"days":0.04,"loc_per_day":744.0,"flagged":false},{"from":"v1.1.88","to":"v1.1.89","loc":5,"days":0.04,"loc_per_day":120.0,"flagged":false},{"from":"v1.1.89","to":"v1.1.90","loc":4,"days":0.04,"loc_per_day":96.0,"flagged":false},{"from":"v1.1.90","to":"v1.1.91","loc":6,"days":0.04,"loc_per_day":144.0,"flagged":false},{"from":"v1.1.91","to":"v1.1.92","loc":10,"days":0.04,"loc_per_day":240.0,"flagged":false},{"from":"v1.1.92","to":"v1.1.93","loc":14,"days":0.04,"loc_per_day":336.0,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":2298.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":1.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/privacy.test.js","line":22,"fingerprint":"tests/privacy.test.js:generic-api-key:22"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in the current tree","path":"tools/attack.py","line":152,"fingerprint":"tools/attack.py:generic-api-key:152"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":15.0,"findings_high":3.0,"findings_medium":12.0,"findings_low":0.0,"weighted_findings":5.25,"scanned_lines":2298.0,"parse_errors":0.0},"findings":[{"rule_id":"opengrep/javascript.browser.security.insecure-document-method","severity":"high","message":"User controlled data in methods like `innerHTML`, `outerHTML` or `document.write` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":88,"fingerprint":"javascript.browser.security.insecure-document-method:app.js:88"},{"rule_id":"opengrep/javascript.browser.security.insecure-innerhtml","severity":"high","message":"User controlled data in a `document.getElementById(box).innerHTML` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":88,"fingerprint":"javascript.browser.security.insecure-innerhtml:app.js:88"},{"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/release.py","line":56,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:tools/release.py:56"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":"app.js","line":88,"fingerprint":"javascript.lang.security.html-in-template-string:app.js:88"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":172,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:app.js:172"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":192,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:app.js:192"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":318,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:app.js:318"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":318,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:app.js:318"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":318,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:app.js:318"},{"rule_id":"opengrep/javascript.jquery.security.audit.jquery-insecure-selector","severity":"medium","message":"User controlled data in a `$(...)` is an anti-pattern that can lead to XSS vulnerabilities [confidence low]","path":"app.js","line":318,"fingerprint":"javascript.jquery.security.audit.jquery-insecure-selector:app.js:318"},{"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":"app.js","line":1161,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:app.js:1161"},{"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":"app.js","line":1184,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:app.js:1184"},{"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":"app.js","line":1203,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:app.js:1203"},{"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":"app.js","line":1939,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:app.js:1939"},{"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":"app.js","line":1964,"fingerprint":"javascript.lang.security.audit.unsafe-dynamic-method:app.js:1964"}],"evidence":[],"data":{"rulesets":["javascript","python"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"ok","tool_version":"zizmor 1.32.0","metrics":{"workflows":8.0,"findings":41.0,"findings_high":20.0,"findings_medium":19.0,"findings_low":2.0,"penalty":270.0},"findings":[{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/check.yml","line":8,"fingerprint":"unpinned-uses:.github/workflows/check.yml:8"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/check.yml","line":27,"fingerprint":"unpinned-uses:.github/workflows/check.yml:27"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/check.yml","line":28,"fingerprint":"unpinned-uses:.github/workflows/check.yml:28"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/check.yml","line":43,"fingerprint":"unpinned-uses:.github/workflows/check.yml:43"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/check.yml","line":53,"fingerprint":"unpinned-uses:.github/workflows/check.yml:53"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/check.yml","line":54,"fingerprint":"unpinned-uses:.github/workflows/check.yml:54"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/check.yml","line":64,"fingerprint":"unpinned-uses:.github/workflows/check.yml:64"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/codeql.yml","line":15,"fingerprint":"unpinned-uses:.github/workflows/codeql.yml:15"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/codeql.yml","line":16,"fingerprint":"unpinned-uses:.github/workflows/codeql.yml:16"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/codeql.yml","line":20,"fingerprint":"unpinned-uses:.github/workflows/codeql.yml:20"},{"rule_id":"zizmor/dangerous-triggers","severity":"high","message":"use of fundamentally insecure workflow trigger [confidence medium]","path":".github/workflows/golive.yml","line":4,"fingerprint":"dangerous-triggers:.github/workflows/golive.yml:4"},{"rule_id":"zizmor/template-injection","severity":"high","message":"code injection via template expansion [confidence high]","path":".github/workflows/golive.yml","line":21,"fingerprint":"template-injection:.github/workflows/golive.yml:21"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/golive.yml","line":16,"fingerprint":"unpinned-uses:.github/workflows/golive.yml:16"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/live.yml","line":13,"fingerprint":"unpinned-uses:.github/workflows/live.yml:13"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release.yml","line":13,"fingerprint":"unpinned-uses:.github/workflows/release.yml:13"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/safety.yml","line":14,"fingerprint":"unpinned-uses:.github/workflows/safety.yml:14"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/safety.yml","line":21,"fingerprint":"unpinned-uses:.github/workflows/safety.yml:21"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/safety.yml","line":23,"fingerprint":"unpinned-uses:.github/workflows/safety.yml:23"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/weekly.yml","line":12,"fingerprint":"unpinned-uses:.github/workflows/weekly.yml:12"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/wiki.yml","line":13,"fingerprint":"unpinned-uses:.github/workflows/wiki.yml:13"},{"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/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/check.yml","line":8,"fingerprint":"artipacked:.github/workflows/check.yml:8"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/check.yml","line":27,"fingerprint":"artipacked:.github/workflows/check.yml:27"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/check.yml","line":53,"fingerprint":"artipacked:.github/workflows/check.yml:53"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/check.yml","line":64,"fingerprint":"artipacked:.github/workflows/check.yml:64"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/check.yml","line":2,"fingerprint":"excessive-permissions:.github/workflows/check.yml:2"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/check.yml","line":5,"fingerprint":"excessive-permissions:.github/workflows/check.yml:5"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/check.yml","line":19,"fingerprint":"excessive-permissions:.github/workflows/check.yml:19"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/check.yml","line":49,"fingerprint":"excessive-permissions:.github/workflows/check.yml:49"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/check.yml","line":60,"fingerprint":"excessive-permissions:.github/workflows/check.yml:60"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/codeql.yml","line":15,"fingerprint":"artipacked:.github/workflows/codeql.yml:15"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/golive.yml","line":16,"fingerprint":"artipacked:.github/workflows/golive.yml:16"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/live.yml","line":13,"fingerprint":"artipacked:.github/workflows/live.yml:13"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/release.yml","line":13,"fingerprint":"artipacked:.github/workflows/release.yml:13"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/safety.yml","line":14,"fingerprint":"artipacked:.github/workflows/safety.yml:14"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/safety.yml","line":21,"fingerprint":"artipacked:.github/workflows/safety.yml:21"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/weekly.yml","line":12,"fingerprint":"artipacked:.github/workflows/weekly.yml:12"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/weekly.yml","line":8,"fingerprint":"excessive-permissions:.github/workflows/weekly.yml:8"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/wiki.yml","line":13,"fingerprint":"artipacked:.github/workflows/wiki.yml:13"},{"rule_id":"zizmor/adhoc-packages","severity":"low","message":"ad-hoc installation of packages [confidence high]","path":".github/workflows/check.yml","line":31,"fingerprint":"adhoc-packages:.github/workflows/check.yml:31"},{"rule_id":"zizmor/adhoc-packages","severity":"low","message":"ad-hoc installation of packages [confidence high]","path":".github/workflows/check.yml","line":58,"fingerprint":"adhoc-packages:.github/workflows/check.yml:58"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.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":"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":635.0,"function_nloc":2324.0,"mean_ccn":3.03,"p90_ccn":6.0,"complex_functions":13.0,"long_functions":1.0,"many_param_functions":0.0,"risky_nloc_share":0.1807},"findings":[],"evidence":[{"kind":"complex-function","description":"postJson in app.js: complexity 60, 44 lines","ref":"app.js","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/blob/c39b6d39fc0706310fb83db1b70a61332b1b126d/app.js#L1091","weight":1.0},{"kind":"complex-function","description":"buildWorkbook in app.js: complexity 36, 171 lines","ref":"app.js","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/blob/c39b6d39fc0706310fb83db1b70a61332b1b126d/app.js#L619","weight":0.6},{"kind":"complex-function","description":"readSheet in app.js: complexity 35, 21 lines","ref":"app.js","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/blob/c39b6d39fc0706310fb83db1b70a61332b1b126d/app.js#L1414","weight":0.5833333333333334},{"kind":"complex-function","description":"readHistory in app.js: complexity 30, 37 lines","ref":"app.js","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/blob/c39b6d39fc0706310fb83db1b70a61332b1b126d/app.js#L481","weight":0.5},{"kind":"complex-function","description":"hookSend in app.js: complexity 24, 14 lines","ref":"app.js","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/blob/c39b6d39fc0706310fb83db1b70a61332b1b126d/app.js#L1340","weight":0.4},{"kind":"complex-function","description":"(anonymous) in app.js: complexity 23, 12 lines","ref":"app.js","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/blob/c39b6d39fc0706310fb83db1b70a61332b1b126d/app.js#L1597","weight":0.38333333333333336},{"kind":"complex-function","description":"kwhFor in app.js: complexity 22, 12 lines","ref":"app.js","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/blob/c39b6d39fc0706310fb83db1b70a61332b1b126d/app.js#L1697","weight":0.36666666666666664},{"kind":"complex-function","description":"showTab in app.js: complexity 20, 15 lines","ref":"app.js","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/blob/c39b6d39fc0706310fb83db1b70a61332b1b126d/app.js#L41","weight":0.3333333333333333},{"kind":"complex-function","description":"dcPrev in app.js: complexity 20, 19 lines","ref":"app.js","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/blob/c39b6d39fc0706310fb83db1b70a61332b1b126d/app.js#L1487","weight":0.3333333333333333},{"kind":"complex-function","description":"aiStats in app.js: complexity 20, 6 lines","ref":"app.js","url":"https://github.com/Ginger-Hermit/Fishing-cat-data/blob/c39b6d39fc0706310fb83db1b70a61332b1b126d/app.js#L1083","weight":0.3333333333333333}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":2047.0,"duplicated_lines":0.0,"duplicated_share":0.0,"files":4.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":18.0,"weighted_findings":14.25,"scanned_lines":2298.0,"category:best-practice":10.0,"category:correctness":6.0,"category:maintainability":2.0},"findings":[{"rule_id":"opengrep/javascript.lang.correctness.no-stringify-keys","severity":"medium","message":"JSON stringify does not produce a stable key ordering, and should not be relied on for producing object keys. Consider using json-stable-stringify instead.","path":"app.js","line":1117,"fingerprint":"javascript.lang.correctness.no-stringify-keys:app.js:1117"},{"rule_id":"opengrep/javascript.lang.best-practice.javascript-confirm","severity":"medium","message":"found confirm() call; should this be in production code?","path":"app.js","line":1994,"fingerprint":"javascript.lang.best-practice.javascript-confirm:app.js:1994"},{"rule_id":"opengrep/python.lang.maintainability.return-not-in-function","severity":"medium","message":"`return` only makes sense inside a function","path":"tools/attack.py","line":173,"fingerprint":"python.lang.maintainability.return-not-in-function:tools/attack.py:173"},{"rule_id":"opengrep/python.lang.maintainability.return-not-in-function","severity":"medium","message":"`return` only makes sense inside a function","path":"tools/release.py","line":24,"fingerprint":"python.lang.maintainability.return-not-in-function:tools/release.py:24"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/wiki_sync.py","line":16,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/wiki_sync.py:16"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/wiki_sync.py","line":17,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/wiki_sync.py:17"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/wiki_sync.py","line":19,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/wiki_sync.py:19"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/wiki_sync.py","line":22,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/wiki_sync.py:22"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/wiki_sync.py","line":26,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/wiki_sync.py:26"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/wiki_sync.py","line":31,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/wiki_sync.py:31"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/wiki_sync.py","line":39,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/wiki_sync.py:39"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/wiki_sync.py","line":45,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/wiki_sync.py:45"},{"rule_id":"opengrep/python.lang.best-practice.unspecified-open-encoding","severity":"medium","message":"Missing 'encoding' parameter. 'open()' uses device locale encodings by default, corrupting files with special characters. Specify the encoding to ensure cross-platform support when opening files in text mode (e.g. encoding=\"utf-8\").","path":"tools/wiki_sync.py","line":50,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:tools/wiki_sync.py:50"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"app.js","line":32,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:app.js:32"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"app.js","line":1169,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:app.js:1169"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"app.js","line":1169,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:app.js:1169"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"app.js","line":1665,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:app.js:1665"},{"rule_id":"opengrep/javascript.lang.correctness.missing-template-string-indicator","severity":"low","message":"This looks like a JavaScript template string. Are you missing a '$' in front of '{...}'?","path":"app.js","line":1665,"fingerprint":"javascript.lang.correctness.missing-template-string-indicator:app.js:1665"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":0.4787,"check:ci_present":1.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":0.5,"test_lines":550.0,"source_lines":2298.0,"test_ratio":0.2393,"ci_files":8.0,"cochange_share":0.125,"cochange_commits":128.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .github/workflows/check.yml","ref":".github/workflows/check.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/codeql.yml","ref":".github/workflows/codeql.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/golive.yml","ref":".github/workflows/golive.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/live.yml","ref":".github/workflows/live.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/release.yml","ref":".github/workflows/release.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/safety.yml","ref":".github/workflows/safety.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/weekly.yml","ref":".github/workflows/weekly.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/wiki.yml","ref":".github/workflows/wiki.yml","url":null,"weight":0.0}],"data":{"test_commands":[],"lint_commands":[]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":1.0,"check:contributing":0.0,"check:changelog":1.0,"readme_lines":162.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0},{"kind":"docs","description":"CHANGELOG.md","ref":"CHANGELOG.md","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:strict_config":0.0,"check:low_escape_density":1.0,"escapes":0.0,"escapes_per_kloc":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":2298.0,"other_lines":0.0,"files_blamed":4.0,"blame_failures":0.0,"quality:ai_findings":18.0,"quality:ai_per_kloc":7.833,"quality:other_findings":0.0,"security:ai_findings":16.0,"security:ai_per_kloc":6.963,"security:other_findings":0.0},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":false},"error":null}],"flags":[]}