{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T15:44:20.121669Z","repo":{"ref":{"host":"github.com","owner":"Graphify-Labs","name":"graphify"},"default_branch":"v8","clone_url":"https://github.com/Graphify-Labs/graphify.git","html_url":"https://github.com/Graphify-Labs/graphify","description":"Turn any codebase, with its docs, SQL schemas, configs, and PDFs, into a queryable knowledge graph. A /graphify skill for Claude Code, Cursor, Codex, and Gemini CLI: local deterministic AST parsing, every edge explained, no vector store.","stars":147558,"forks":14141,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":35604,"primary_language":"Python","license_spdx":"Apache-2.0","created_at":"2026-04-03T15:49:07Z","pushed_at":"2026-11-12T21:47:45Z","security_policy_url":"https://github.com/Graphify-Labs/graphify/security/policy","distribution":{"owner_created_at":"2026-06-28T14:54:16Z","owner_type":"Organization","release_assets":[{"name":"graphify-self-graph.tar.gz","size":563306,"download_count":68,"release_tag":"v0.9.108","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.108/graphify-self-graph.tar.gz"},{"name":"graphifyy-0.9.108-py3-none-any.whl","size":1947658,"download_count":65,"release_tag":"v0.9.108","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.108/graphifyy-0.9.108-py3-none-any.whl"},{"name":"graphifyy-0.9.108.tar.gz","size":3440934,"download_count":98,"release_tag":"v0.9.108","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.108/graphifyy-0.9.108.tar.gz"},{"name":"graphifyy-0.9.107-py3-none-any.whl","size":1942107,"download_count":103,"release_tag":"v0.9.107","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.107/graphifyy-0.9.107-py3-none-any.whl"},{"name":"graphifyy-0.9.107.tar.gz","size":3425840,"download_count":89,"release_tag":"v0.9.107","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.107/graphifyy-0.9.107.tar.gz"},{"name":"graphify-self-graph.tar.gz","size":561431,"download_count":51,"release_tag":"v0.9.106","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.106/graphify-self-graph.tar.gz"},{"name":"graphifyy-0.9.106-py3-none-any.whl","size":1935159,"download_count":54,"release_tag":"v0.9.106","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.106/graphifyy-0.9.106-py3-none-any.whl"},{"name":"graphifyy-0.9.106.tar.gz","size":3409917,"download_count":57,"release_tag":"v0.9.106","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.106/graphifyy-0.9.106.tar.gz"},{"name":"graphify-self-graph.tar.gz","size":550295,"download_count":66,"release_tag":"v0.9.105","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.105/graphify-self-graph.tar.gz"},{"name":"graphifyy-0.9.105-py3-none-any.whl","size":1914449,"download_count":55,"release_tag":"v0.9.105","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.105/graphifyy-0.9.105-py3-none-any.whl"},{"name":"graphifyy-0.9.105.tar.gz","size":3360469,"download_count":77,"release_tag":"v0.9.105","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.105/graphifyy-0.9.105.tar.gz"},{"name":"graphify-self-graph.tar.gz","size":547634,"download_count":61,"release_tag":"v0.9.104","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.104/graphify-self-graph.tar.gz"},{"name":"graphifyy-0.9.104-py3-none-any.whl","size":1894506,"download_count":78,"release_tag":"v0.9.104","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.104/graphifyy-0.9.104-py3-none-any.whl"},{"name":"graphifyy-0.9.104.tar.gz","size":3313972,"download_count":84,"release_tag":"v0.9.104","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.104/graphifyy-0.9.104.tar.gz"},{"name":"graphify-self-graph.tar.gz","size":539642,"download_count":90,"release_tag":"v0.9.103","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.103/graphify-self-graph.tar.gz"},{"name":"graphifyy-0.9.103-py3-none-any.whl","size":1873975,"download_count":95,"release_tag":"v0.9.103","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.103/graphifyy-0.9.103-py3-none-any.whl"},{"name":"graphifyy-0.9.103.tar.gz","size":3276300,"download_count":111,"release_tag":"v0.9.103","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.103/graphifyy-0.9.103.tar.gz"},{"name":"graphify-self-graph.tar.gz","size":533767,"download_count":80,"release_tag":"v0.9.102","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.102/graphify-self-graph.tar.gz"},{"name":"graphifyy-0.9.102-py3-none-any.whl","size":1859788,"download_count":76,"release_tag":"v0.9.102","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.102/graphifyy-0.9.102-py3-none-any.whl"},{"name":"graphifyy-0.9.102.tar.gz","size":3237332,"download_count":85,"release_tag":"v0.9.102","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.102/graphifyy-0.9.102.tar.gz"},{"name":"graphify-self-graph.tar.gz","size":524928,"download_count":59,"release_tag":"v0.9.101","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.101/graphify-self-graph.tar.gz"},{"name":"graphifyy-0.9.101-py3-none-any.whl","size":1821574,"download_count":73,"release_tag":"v0.9.101","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.101/graphifyy-0.9.101-py3-none-any.whl"},{"name":"graphifyy-0.9.101.tar.gz","size":3161918,"download_count":80,"release_tag":"v0.9.101","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.101/graphifyy-0.9.101.tar.gz"},{"name":"graphify-self-graph.tar.gz","size":523574,"download_count":71,"release_tag":"v0.9.100","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.100/graphify-self-graph.tar.gz"},{"name":"graphifyy-0.9.100-py3-none-any.whl","size":1805544,"download_count":67,"release_tag":"v0.9.100","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.100/graphifyy-0.9.100-py3-none-any.whl"},{"name":"graphifyy-0.9.100.tar.gz","size":3118029,"download_count":99,"release_tag":"v0.9.100","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.100/graphifyy-0.9.100.tar.gz"},{"name":"graphify-self-graph.tar.gz","size":519532,"download_count":46,"release_tag":"v0.9.99","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.99/graphify-self-graph.tar.gz"},{"name":"graphifyy-0.9.99-py3-none-any.whl","size":1792247,"download_count":49,"release_tag":"v0.9.99","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.99/graphifyy-0.9.99-py3-none-any.whl"},{"name":"graphifyy-0.9.99.tar.gz","size":3086272,"download_count":64,"release_tag":"v0.9.99","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.99/graphifyy-0.9.99.tar.gz"}]}},"commit_sha":"52cb28218eea0c68d80a9f4b2ae102d2fa63e267","profile":{"lines_by_language":{"Python":272243,"TypeScript":711,"PHP":161,"SQL":150,"C#":126,"Swift":94,"Rust":93,"C++":90,"C":79,"Objective-C":63,"PowerShell":58,"Go":55,"Java":52,"Kotlin":49,"Ruby":33,"Elixir":29,"Scala":29,"Shell":23,"JavaScript":12},"files_by_category":{"test":632,"docs":373,"source":118,"other":54,"config":36,"binary":5,"oversized":2,"generated":1,"vendored":1},"source_lines":105103,"test_lines":169047},"pillars":{"ai_provenance":{"score":47.6,"confidence":0.95,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":0.4756,"suspected_share":0.0452,"estimated_share":0.4756,"ai_artifacts":2.0,"flagged_work_units":10.0,"flagged_releases":5.0,"style_index":0.088},"summary":"Explicit AI attribution on 48% of first-party code added; an estimated 48% including velocity signals."},"quality":{"score":64.9,"confidence":0.9,"coverage":1.0,"label":"weak","breakdown":{"complexity":17.9,"duplication":72.7,"lint":62.6,"testing":90.0,"docs":100.0,"type_safety":40.0,"process":null},"summary":"Code quality is weak: test-to-source ratio 1.61, CI runs tests; 57% of function code in complex or long functions; 5% duplicated lines. Weakest area: complexity."},"security":{"score":60.0,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":87.5,"sast":90.5,"dependencies":49.7,"ci_actions":0.8,"posture":40.0,"scorecard":null},"summary":"Security posture is weak: 65 known vulnerabilities in 5 dependencies; 16 high-severity SAST findings; 25 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":78.0,"checked":78.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":2960.0,"attributed_commits":1484.0,"attributed_commit_share":0.5013513513513513,"effective_loc":312425.0,"attributed_loc":148591.0,"attributed_loc_share":0.4756053452828679,"tools_detected":5.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"Claude Code: 1451 attributed commits, 145,399 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"OpenAI Codex: 20 attributed commits, 1,668 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"Cursor agent: 18 attributed commits, 2,641 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"Devin: 3 attributed commits, 601 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attribution-summary","description":"Gemini CLI / Code Assist: 1 attributed commits, 53 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"52cb28218eea0c68d80a9f4b2ae102d2fa63e267","url":"https://github.com/Graphify-Labs/graphify/commit/52cb28218eea0c68d80a9f4b2ae102d2fa63e267","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"5a48a18feeb78ab0e95d9b679c93beb91f46fb4d","url":"https://github.com/Graphify-Labs/graphify/commit/5a48a18feeb78ab0e95d9b679c93beb91f46fb4d","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"289b3f3c6062627254b7554d3d84d48391bdb6f8","url":"https://github.com/Graphify-Labs/graphify/commit/289b3f3c6062627254b7554d3d84d48391bdb6f8","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"71356ad7cfe420d8746a28f926baf7c9aae0d255","url":"https://github.com/Graphify-Labs/graphify/commit/71356ad7cfe420d8746a28f926baf7c9aae0d255","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"c92662ef384ea0c737a85e515060974f8ada35d9","url":"https://github.com/Graphify-Labs/graphify/commit/c92662ef384ea0c737a85e515060974f8ada35d9","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"06aa51be050170675912781ad8a2be2b20439d39","url":"https://github.com/Graphify-Labs/graphify/commit/06aa51be050170675912781ad8a2be2b20439d39","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"221b93722c6189137b7ae88257c9c57d6a823b1d","url":"https://github.com/Graphify-Labs/graphify/commit/221b93722c6189137b7ae88257c9c57d6a823b1d","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"a8f97f18f086c7fe37afb8109d20d88971eea683","url":"https://github.com/Graphify-Labs/graphify/commit/a8f97f18f086c7fe37afb8109d20d88971eea683","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"65efa294e832af8a9ff60db33053406ff567fc20","url":"https://github.com/Graphify-Labs/graphify/commit/65efa294e832af8a9ff60db33053406ff567fc20","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"78f65f6c7aeb23e8183d2a7ec0cb6f7bde79bee0","url":"https://github.com/Graphify-Labs/graphify/commit/78f65f6c7aeb23e8183d2a7ec0cb6f7bde79bee0","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"85316831dfc3c80131632b60a28be5cad38ae7fd","url":"https://github.com/Graphify-Labs/graphify/commit/85316831dfc3c80131632b60a28be5cad38ae7fd","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"6487c68022b1a05d9a21e3c87fb86e26f332fb52","url":"https://github.com/Graphify-Labs/graphify/commit/6487c68022b1a05d9a21e3c87fb86e26f332fb52","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"1b1df068adab1ddcb0ce2437d8d0087890227dec","url":"https://github.com/Graphify-Labs/graphify/commit/1b1df068adab1ddcb0ce2437d8d0087890227dec","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"19014ae9d49f43ef2c5f9f9aafb6bf6ce2d965e4","url":"https://github.com/Graphify-Labs/graphify/commit/19014ae9d49f43ef2c5f9f9aafb6bf6ce2d965e4","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"94167329ebbb15e712aabc1016ccd28b6acd5f92","url":"https://github.com/Graphify-Labs/graphify/commit/94167329ebbb15e712aabc1016ccd28b6acd5f92","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"57829472c4436d31982831e58cfd0818504daabb","url":"https://github.com/Graphify-Labs/graphify/commit/57829472c4436d31982831e58cfd0818504daabb","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"71de13865a25b1018ff854a011184fea95240038","url":"https://github.com/Graphify-Labs/graphify/commit/71de13865a25b1018ff854a011184fea95240038","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"d968b4c5bf2702dc9ffacd377dffdce1b7dfb0df","url":"https://github.com/Graphify-Labs/graphify/commit/d968b4c5bf2702dc9ffacd377dffdce1b7dfb0df","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"bd720f1f86308107cfd2ac4a7daf256824490471","url":"https://github.com/Graphify-Labs/graphify/commit/bd720f1f86308107cfd2ac4a7daf256824490471","weight":0.9},{"kind":"attributed-commit","description":"Cursor agent: trailer 'Co-Authored-By: Cursor'","ref":"546ecb5e06491cbfce0161ffdeb810fa9ddc7dd2","url":"https://github.com/Graphify-Labs/graphify/commit/546ecb5e06491cbfce0161ffdeb810fa9ddc7dd2","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"f65ea9792fa17622aa4b269e297d17ae41175e04","url":"https://github.com/Graphify-Labs/graphify/commit/f65ea9792fa17622aa4b269e297d17ae41175e04","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"094a00741fdbefb5ed1092cc740cfbbd3c8d99e8","url":"https://github.com/Graphify-Labs/graphify/commit/094a00741fdbefb5ed1092cc740cfbbd3c8d99e8","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"f6294f8268391f235022a422b6dca3dbefb0c768","url":"https://github.com/Graphify-Labs/graphify/commit/f6294f8268391f235022a422b6dca3dbefb0c768","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"6a69b73da2d3bc43bebc58cb2728af1e006214c1","url":"https://github.com/Graphify-Labs/graphify/commit/6a69b73da2d3bc43bebc58cb2728af1e006214c1","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-Authored-By: Claude'","ref":"9bd24b5b4c810bc69474646b6a6212755c370617","url":"https://github.com/Graphify-Labs/graphify/commit/9bd24b5b4c810bc69474646b6a6212755c370617","weight":0.9}],"data":{"attributed_loc_by_commit":{"a78d25d4fc8e8eec87d630bc1d760bab62e1e352":464,"22f79db72f9da463153a436856a00cc1949e134e":52,"189637928371d60148f17c8a4dcca810f573cbde":15,"7ff7bd2e8f555405bb73081b3698cbf22e8b9aa0":284,"dbcb1253e8df1e589f42df308b100d2ca0e054c8":0,"c3817d61442db207788e6d49b4440e2cb40f2927":65,"33482b0827c891dc1e864fe1e69cf33a511ff441":0,"be2058d5d529911fd813d1a38a381c5b25df9190":0,"2a550a3fe672b4c0d81ba088f0f9515ef316fb06":0,"e5760e6b03ad2fdbc2182f3cfd00042d7c5fc64e":132,"036d904e316b693d819dd31c2c17cc842209d7d9":0,"bb2049cec1790dae9d4b5cfcfc56627904e96f1f":12,"ca842472e5d53f6127d70a29064be87c11a06389":22,"95f6c104d4552c6ceb8c0f375a83e4783b65022b":20,"45e407db35a6934d3b4c68099f1f275200d1c03a":3,"df77d5f8cea0b324e0d56501c654d935c67f5184":94,"df26f856483cf4f86265632f7225f302d377533d":168,"9c829d7a2ee2fdd0bfd25682d1c9229619beed98":215,"cf5d721bee1ba13a4e5d50371a622a3989919549":420,"de6e341b071e8694ed512b2c2c727e6814490b5c":0,"53d0ceb471803993ba766ba3dc2065a30241b3ff":0,"db07e9f93ac792f724e93ebea3d2389442ba194c":10,"2a7d2f4fdc51b47bf2b7bea38549f736bce60b97":10,"1929495a99593bfc84684acd5b48e8f2db6d7919":0,"4b87e67ff3ab6a3074dee1be870e6ec76029f8e3":0,"74cb9ce1972e9b81e9de9b29b2200d114ae34239":19,"899bdd09e41b41f5528fe036c8468d32a57149e3":0,"75c08a5b327502b7cd04566197c0506c4028080e":0,"cede5b6ca6e964866db80f03526fd0266fc40f34":10,"68abce8a04cbc5960d0ae1e5822f56a6d93d92de":0,"1cb882a156003bc993b1ed3fa5dc1ebb7efe910e":19,"8c17230586a32d8f5b2b9dc0256e54c72295e96f":61,"d1808bab8c0cfe2d12700fd1327905e702212e70":85,"5ab8eb34c5dea0685d5f835f84951eba32944a40":12,"6724350665337f5cdd0d1cfd089a0445b6384113":31,"f8c91a987fae7b4333acf8609a10cf63ce0df6c9":103,"4210de270f4345d796b90dd33c2b3e9f95e6f157":59,"1dd4c4141314f8478d90347e450887cf1c7dc9c1":0,"1fbcaf840f724a2c835433b86881589501bc0738":462,"b00813bcb29e64ae4307d0830dc90b2a52c920ee":240,"521487aa2ed751fca6fbfb1710baec2138b479af":0,"2993cce8b2da9049e35d08a316a688571903e611":95,"50afb698599a984b6089f104035224298aebd2b6":0,"b85184002c871a1b928c84d49162a08251bf1495":120,"01fb51ba78e4e2e77a103ed326939132e98b17e6":99,"dc41eceb9eaf98da5ee208d74c405875557085ed":0,"7ec92ecc6d4a83c72d71ed35ea6a5d14ec5ed4ae":0,"429e46a66511f80904291d1abff1e532b67bdb58":106,"b2523fcdec648673400a17c26268b1745eb46dee":2,"8a474eb1b3cba292b28533739a28710d57a572be":93,"4738e88aaffc0b76373987f279c062c95e5a333e":11,"339d9783fb6d01f70b480cc7612f80893509720d":0,"de136676efb70d7a89e53969e30e047a9dd1555c":0,"ed4f12ab82ce86023a23f2f661b3d60ac316a38d":0,"2a35d7fd38b270c05c1fef7169d2b1c83b1d7f5d":0,"69d4d7e9c340da22766d0bb24264b303dfab1c58":0,"9c3d0fa517f8d77ab82e550efa3689a6eb85d50b":0,"dbde78ca03df43b3a69dcfe5d75c287ed3f7e522":39,"e241ce96cf4e97eed2281cb8d447b6c85e3e0656":0,"39bf0a3f803f708f799fc759afff4006446466ef":0,"7cb639ae5dedbf7cb20070cb73a4f845e5977d2e":13,"f8fd8f8479240337a449030a632cc76c20203844":31,"d9b2928da151e690ac299bdfef1c78d3d9e32815":31,"3ff7188fbf276af8cb447a978e32f5c5f75ccd14":567,"c3ba79f5aae7f41488646df46fcbf82232afb94b":639,"a52350940a1d1aae8a0b723a3d275005ceefadc6":7,"4563b043f26c8812e9b4b36565478be8b5502270":109,"a566bfb566e0710aa99b344e410a9f161a383c51":0,"a1dc610079970e450ebc0f7d5360cfc8b63f9066":151,"88e2b832f7037d4649b770638d295d2da00c649d":0,"563ee80494a9da01a7890504f1a8c63bdea37347":76,"ee1df22b25c1c2e79817783cbcf00f1b3f86f60f":18,"7359cdace9a098ba8acf29d84d6c4bc1bab0e3b0":61,"dd86271312d7bbf461aaa682217b1a4e591e0330":44,"5904081d7aa27a1abdc1cd6dc2a8136e2c455365":239,"59cbad3937bbd7abaf77da64be31110ba531ac9c":34,"f9c344b5463c6d02be7eb9eb65edb65251736e8f":12,"71d1b394e9df9178375d2dab0930df478000c796":2,"c750582db4440f84cb2d0630ea711bdf186ee6ef":1,"744827166e2ad6bf2ed6297a846b42a976e72f58":0,"44fc32e3e279dea35e187874a1ea99d166a90326":0,"326c03e1326af4a970792620426a59197da7a935":0,"28b17d37f145701d7c6396375cabf7028ba449b3":0,"f755aca58f36771923cebcc8f85f2eef6178a105":12,"4360f9644b4e79bb7585c730ad63ed8457d6b4e8":0,"97099edc3894c53651d537660f5a56274e545739":0,"cc5c54574d7b99e1c0d0476d65dd821b80ce6cbc":443,"2d13a17c3b49f74904895a9d5946798aeb6bc1a2":281,"5aaa268650753ebf735f582da02f81d4f803a065":1,"7d604e81419a16360bb3861af4661d061da2a9d7":274,"8a6306f769be7a71ee458337e32bdb3943cf7943":11,"7f336acfd94100e8bfb9eb65421e9d0597720293":95,"e73b6060b1ee78c11395d17eca8ea41819ad388e":101,"3fdae8f334f802bd6229d127fdd7b8b989a5b9f6":107,"0fc2dc6ad3760f6a073f09a628b14d39d14f6bb3":367,"c8969edd3c945f6a54b09531358fbcc2568fd2df":28,"028f5853564b4759effcb872b63b26aff3563986":18,"a4149dffcdcad0bf4a5a84ad5a9d6a59b80cfe32":0,"8c9ee1818bc3e2ade968806b3b256d181d56137f":7,"a61b25ce5f5ffcfe9d83a2f538b5573427d97253":0,"c3ddace69083ee8a47deea3a11edc9e7de23f65e":0,"71423a1efb6de95276cc48994156a5daec9a232e":24,"ca480924134f6135adc162e56b3e77ea7c6460f7":22,"e02c7cc60c40310b487a72b489d6c7014dde4442":24,"d40e1c0cefb477faffc558c6dcc8a75b509af6a3":0,"36e894aa628ca569e171f6f76ebc5ef04cb6bf10":217,"763a9359f5487694d1554ad9c6a613684d64b5e8":28,"bfe18f0c838aeb0d6450e50a380381c27a913a8d":1,"1e848458f9df16fc961e01bf9b5ba0979d02ea12":3,"0a99a46bfca8fe6489feeb916c0316f7b288ccc8":0,"d819827ea29f3861404243b891873b7701b85f75":0,"cf7ce3a450740397c44ad1508d90f0b2ff7ff08a":22,"96267ad0a8d0157fb37401c2f55f18f6613696ae":34,"893acb19df532376b4eda06eb73885ce7f3b4e18":14,"f06593339170159ed99eef675a8b6e25aff70b3e":16,"d75341340937410d6611e281ab75699fe3a393ed":0,"b11a8a781305e98a40e198fbc45d124a4b581cb8":0,"f61bb27d9c4261cc5f77d3a5da3c9910d031d183":11,"6df69dce6ce1d677c6853d86be5ce336d5459ef4":38,"8e81720bc865dee81342f24a11034e526069994f":37,"b6ffdbb8dd8eeec73f02d939f43e3320db06b461":799,"d40e27463de1e4eaa0d9d1faed551094358e483e":233,"741ac3655bd33314e1aaca51e6fd30271c74c61b":83,"579e1cc7442ad088b8ac42aad810b783a18e26be":17,"a9cb6929613e81adc72a7a84ac4404662dd760e2":165,"cc63a1711b179d1af6df744e33eb1d62f744e347":45,"005a36608a7bf3648c24b98c01ae091675aae778":125,"48888a7c26a8f3eea7a7580cae60b15e49ed0eb9":668,"3457b9cd80f305b3170e667c1cd3de783b506681":3,"e22a189df1be8eb0bfec10fcdca5a511f961d053":26,"441ac9fc38b3ff30c1b2e861d3b5fc6b54fbff48":0,"c902ae952bd0c940be19e6adccf36e5f5185b787":214,"f704972b3ebceffe2efa65eaeb19e82df9c72765":371,"2dd6ee6a9c2e24ec5d83ccbf72a859db3bc656fb":97,"6f15e5b102f2a7685ef5405f1446e665cf0ba6a4":5,"027fd7a1c122383070d68e527d92adef20e8d176":0,"3529d46fd26760a90115a9127c2ba6774f8d9d10":0,"96c1d048893c9c1f140fbc892a4c8ddf221a57b5":5,"ef1050b0e4134df0bd59956b0f900dc3c83e8184":0,"480eaea2a80ec78bf921d1dce8ba2c1c998d0ab2":43,"c8dcd03b08dcf82f64f636c1b215bf33a476aeeb":0,"0c29b2cb88c6274d889ca7c33a684ce103808715":96,"f88567b1141f11b66d9ff8ef6df46980aaf6bee2":179,"adf96da28379b17daf6481294ef7f6e0359481b2":0,"32bf8b4a37427ab93d7fbaeb57b4be9dfd0f1fbf":948,"8e6483511dc30ad096fcb10cc79cf9cc682b4a83":297,"dc50979a683bfd307c51132ea41a9c0829df931b":338,"23f598f3a051120020657b76f45b6edadbbba4ee":361,"e926079c0a98646ba9ce323e0072fc904bd47fab":0,"95e2c5eb32e61cfde79598344909daf4e0f388f0":40,"dd465afd2c57bb684134867c16304a7713a3e98e":0,"094d8ba7319068b85855959307b77b39a013b80d":41,"8e4c803f316ec3789d856b69de5e38d9ae72dc24":320,"ef0e6ee681146e7a9fab3b9ec52d4bb8e5b41c33":15,"28fc71eddc68daeed1870df145832a806a518895":105,"2db5d966f26ec26ee1ca75bf2175ef759b256f4c":0,"994b17be46d940b9ed0843544a0e21f88da608f7":82,"ab32098063adb1ab4d9247747742958ad185db41":0,"5f9ea2b80e025e25682cd63b5f0164d9349cfc49":0,"d0e09aa89d7f26af3cd10fd59d04ca5bb99da029":49,"822abd6e697360a18418e65893406ca8a2648511":47,"53da14333e0e5215a3c265f77014c08c24adb080":1,"c4c22056586bfa207b99192f47198f17a2d50383":0,"258d2600cd7004d012875ea878488c9a8519964a":230,"2c975ee9fbdeba5fc7ff649d682bc56ff9ca7af0":86,"a08f0de53b089014ad815addac6e7f7cc8dece36":0,"972fdc1b878bcb46c43608460eaf7ed8e05a2713":74,"4e7648b4e2221ae213d9e342beb24dec10a82908":15,"7c561e6f82345dac37b12b824c9b9cb995ea1801":57,"40b9b84caac54a692888d2db2933c72561e9f9bb":483,"03dd794a80ab45d89cca9ddcbe09cfd926f9b7b5":0,"4d6818190d7b7cf73f550ddc06fb1ab34221fbbd":34,"914a32d0005afd5d6ce1dc24b541ff84d4fe82a2":0,"daafec20bacb272faddddc0da66c4a3b9fdc3edb":0,"5f5b70ff91239ab951553d21c37743ef1e117990":0,"d172650065e11e7e73031d556a9e3955683af112":0,"df40e4d8189a6ead9eebe1e380e128105bdc644f":151,"1ac3b968970c58e084379fe6392db8df2ec0d57c":0,"ac9587bfdaaba9ec085fafa37f8ae5dfd1f7e288":8,"1b3296a0933d237c58b68e23a2a22b0630e88b28":0,"299b6baa26a1cf53027e9f788e0267b2458edb48":149,"6f8e6c59f536872dba3af4e1c9c6e7fe742904af":196,"5e178b9cd4d708741a6a083109790c5f9ac6ff25":66,"aa541a680a96fa474415c23177598794684d1a68":144,"766566f6a855b172700a8bb46a1fb52f33847ad6":63,"0157d5f6ada64bfa9c369fc83ebd3f096bfc15d8":0,"b1ade00ece56abefc8d515e76ea2c7a89aed0439":0,"a316590adc05a167e7398b787ddcf242b0e58132":178,"500e4a732de04885baca547c6480a384d4d8c953":63,"b82d5d147f4dfa1b1594d182028e89c0a16ee5cc":13,"d717415522fba024df27f604dbabab09509689eb":0,"cc9e5816a7ff7ac4bd9dce20b7f87008f3043193":1286,"2aaa216825e93fa6bec616f743e5967182c744d5":82,"2d783e569ab8ed87bc9d76a9a5619b8d548e3241":113,"f5fea13dbc235438e8090cd9a142acce383ec107":4,"47e65658c724f53fcdaecd9927dcb3a1260d18c9":310,"850c5457dac773ea1d0114dbcc24342ba84e95ac":1,"a234c5238e7ff4b9a389e7ae4ade82574d3cea6f":2,"9f8b8b0072d88565cc2826b6f85dbec4095d9de2":8,"edb6e3cb98eabdd00d19a288d67ad1a981d9e1c8":0,"d84f07c2e751144331b53ed8a57e270f56ebd4be":383,"4c95d02cbb3901956491e81695f32ae56bd851d6":0,"6939494b3e76ba94a52d1da6ff1e467206444f72":156,"9e6192a6c225855084108aa5d42717d978a9e0d9":149,"f4da176851220d0a41105253a9a6688a03dfa873":0,"076e6b7c06d0018a027ecc37249d82518999f639":24,"ff14ad5245ae47b5a4c2ec8c217373440a6a8e38":0,"6efd06c54de8720fa1f462a0a5a91f1dc1124a6c":0,"52d75bd988d71a1ad2dd406dd77bdddfa6c96fcb":1,"990ac706d823bf92275333433fde4ef4782a9139":0,"461e346f3ad07d439f7250dfebec6d8c6ffd4f50":5,"71b4e57b67e2fa0482e49bf775ff0e0a9b3759c1":25,"4dce16f475006056ab27238df357a92229190dd3":36,"a4a615da97e85e62495ed5c99861a1b0527e806c":0,"3efae3827f3336110b7f4902f92a8e4db2ce193e":28,"4e80d8621f8efd0ac6f9eebfd02e6917db8dfd15":32,"065a621fa6091409a558920c68e4223c7276f8ce":390,"8bcfffdf62318faf3f361bca282fa3300ce30ea5":505,"a26f24ef7bd5cb27f71adb9ddd23dd3bb2dbedcf":41,"eef623a54aeb72eb6824a26885ae91ec5085c538":47,"3f8efaebc2bb3eecc3ab12e6a1d38fc12e4b143d":7,"9abaa77c62bb874e48299604dbf5f5151443d847":65,"2c01a89b28fdc7c52998c0e66179b2d3e0962c84":729,"ad3f3b2d9ecb2a7918b31397f8cd6b74aa9a889d":40,"d1d5751fa4e3f687b7945bc3a641e9bb517e2f2e":54,"a54a542b6c1d5b95e2691ecb3ffe4663033473a9":22,"80301a06bf6b3f1f94265be1299af1a086853afb":93,"9f73400cbc16304360622522eef308588836b1e5":113,"dacbdb539a89ad425c684192534e5829b0d3fc10":734,"cfc945a507e9cc8be42c3be8763fdb114111e166":3,"43bf3c237117e94c77e52df32107f707d532d5dc":0,"a1706ff7fdba2979b34a1518256ac1d826b2f22c":0,"cddf47d3a01ac3dbfc68e990bfb372053d48db97":0,"ffbe425c2fbd600ec2add1df8be35cbe5537cf61":0,"7c124997834c4811a31e1b3d6e81511e5478df7d":0,"8e179736ce46e9ae9d6e96bf97fe2b1aa2b99343":0,"c2de9fa72f98e226d4c07fd192776ba620b3f156":0,"66acfd81aa4586616575907ca64db46e1bbe070d":72,"fd1aca480f2fe47278131c9b2ef20070c09beb3e":2,"f0badd98993793028a879218831b207916b433d8":423,"5642c1b533193d99d6da611be91ded1bb4f09d49":53,"925eb81ec126ff1a5eaa5d481a1671e9e7875939":66,"282afaac7df502172cd83a90cc7881d12bb342f4":74,"9db86942bde39a7e7d56234c24c93b8c3f97fa2a":0,"998594091b1800b88ac61247a394abf6b67f2d3b":58,"a7a732290ce58652263da7980a5b1a435ea553aa":0,"d4e1d4b55305414a18ba0a8ab0ffdc07d5149b4b":29,"006e1594eb8f22cef8f8523e462cb15a037e0a9a":11,"a9d6be6537b619b17e6ddc4798e2950b3decfb70":238,"cca13aa8fd19f4140bff5296af5407af27bc4bf4":93,"55d7dadb638b1a6b260e077a71265fc35226fb93":0,"31a608f73e510b5a5e9dd293d5eac9d6015b73cc":23,"0cf596aa8ac724e3ae4558ecc457a65ce19bda7e":5,"8db19d6c85735e034f4d2c7818349c87f52654ad":5,"c898dc62cd904f334629b17530b289e7adbaaabb":151,"690b4e5d3e896a97d844cee664a0c4b7872cfc55":92,"88a8e3bc91b710e2e72f566d2d51d099b258a437":113,"ad0c8c0a62a9be41d7cc16bc203d13ffefba6372":84,"c8b329d8f29838e793e61653bf05955b6f898453":312,"3922235ebadb58afcd7436479ffb4bdae008133a":0,"1dc5048b713e364f571da0a38ce327b1054ac76b":142,"4b17f199afd39c24231e06a448caad45317b29e3":3,"1d4e11226f9e04acc66c2c6bd0cc79b0510a1f02":22,"f5f3a1cc5995efa744c451f9d51eba6b48dac1c0":7,"efda79a3b149a51262b88d403bccd84ec4589285":0,"6a3b9e146d62a52997cb07fe53649fa8ac6c9b7b":0,"47042beb05d1f6dd2186c0c499ae2840ce604ead":0,"6137cdba43fcb6ff9afde6fdb4c98079b52f3aa2":134,"adfe8f079445981381270a2f2d3b0e7fc05db9db":4,"097b50a5d1223f85a11768bb59c0e5454a3e26ad":0,"4806c1ee7ee849f171f31a29e030822e7b94ea15":4,"e35b0aca2a48a42fb386f532329991528876db1a":11,"4a200159af37656d7215bf4fd5c5423cd1252df4":17,"e3993e48013175b3312eab241898244660155323":135,"c50ffc22858db057b00227b8dec6255a15f88b0f":109,"46a1d4cabb65330a3e7afd8356a200f953a9e524":72,"90286ab735ad634e2c5a8591044d352884e0aceb":0,"d5d49f37645ae5073caa8d26e6d19dec18f103a3":19,"763b673350aaa7f4c32d3c976c7365e7f003b759":131,"345e1122d374d77ca9c363513686987f082e4c7e":0,"9a298c5a322c3c974b604ddbe65fcb94a856c658":56,"5cc7ec8a23bc959daf546ec5fdbec7a3fc17ec16":115,"250834a0c4555801111058c21c8c001f912e4ffe":62,"631a6d4a67e621206ec1bbda4b366b6905859c47":0,"cb5e701c67d7c0a0c31ff03a79b2a53f7ecbd81f":13,"724f1e3186190224cb0e29c7fa10f3beb2ea0e90":0,"88bb1864aaa851e05ab697f7c9e6904528c612ad":85,"2d5a10c0a29ee2d8355bacfbdbf0ccf57b558cc5":15,"0fdfdedcaa6d05b650eb06f8ea9cf9505942e812":22,"3a90ac2784d941d7a651d15616ea8b6e619e31f7":299,"b7a9b8158ce3296d6525bfc539e0a70e09b245cc":0,"863f0c1e9f079112e9f40d97f71ec8e3e5a4d5bf":0,"75c4de775928fbd2e01b7d0c138db7b1a9432550":52,"fff1c980acb789de36d207d1c715e0833f728278":0,"200edecea54098133f69c7eb9ec23e3ba71c0ee6":340,"30f6f6fb85660ed5ee321cc71da67c3aa60fad1e":4,"78e70ea1943ff413de24d57e825474ebee768010":0,"b368c0eb25843a5ec6e391b0bdff8a83b87fa05a":0,"6e860e018a32cfc1d4b84e275107b166f0d90b72":0,"3a4bdf54cce728c616d3059b05c86a67fb00f585":47,"f85339bcb136b511cc3c86ddec00a95883d78439":164,"9c2f2f566366481952307379d96ebe7bb5c83a65":0,"e3499e069cc187b7a4c09836ea2b9584f88ad569":0,"23acb41910c2e2dd9b83e8939f9fcf0813b88d36":0,"ec1a3bc9e921ebe05f426faa79fd86e0b45826e5":0,"3405c1fb96c119fc928307d91fc6c190a7118e36":31,"a380b347397e77282df48b4587630d41a05185f8":97,"4b06fd7bf7e1e407d8acb4dd9a1404e21cf34bce":0,"2a683aac2eab905dabaae9dbbe2f2269e3fa3415":509,"7b4c8df6e967df4562301c0b030f1a113f97a3d4":0,"7467c1b6a41505495a5a0adea430431759aef8d6":1747,"079b34da7851e6f7c7ae8347853c4dfd93f818ff":0,"f146be3ea274363c1506da790a474651269487ef":10,"a8dbbe59cfa7bb87d124fb85297b475d8d3fdb91":344,"6a549e42d5751d0e09e4e1dfc081450d9ca6f632":149,"3744e6e2207d22550a349670945872e61e18b72c":0,"12a9b5e812549728f05a2af26d349dc5d3eb8998":11,"9e1ad425a9da27049f6c97a167785f162dd03df2":548,"660d2d32cfb7865a7ac52b8f90a4c3fe3ec78aab":2,"6dbcb89f3d5455e5ae7e86f75418073576c32fce":0,"8a04560bf5d5eaeef8e466bce084270b7f68faae":32,"29e57cd295219773b8d300f1c134e41cc7133f05":127,"e477825a9729bff2d9a36f7473f05f42d0e4cd29":79,"137bc2d95139ba7b8b04e1014fe4bcf249668539":0,"6f6d74d42d06d8b6127be782e3839f9acf1f3e8c":0,"524289fb663f12ed5abb8923d9a933481acfda60":22,"39afb2d8efd3ffee8ea943b96411c88283a52944":0,"6695f0aefddc6bd8e2467b3a6606ab29985ac66a":372,"5504c84324fc9249eb4c9d0cca86da7140250032":324,"a37672f25fe10265d6a13e6a9c95ef049f7c67ac":419,"7182b18c35a9f11ec44697a6f20b980d6f03a1e3":0,"1513e6271a3f15eebe862c8b8dfb113e4d2122f4":0,"ba1921fe76c2797ec32c210943f13e7db0a90762":0,"565026d3d10fb2d69bd01a5437433f278683fd8b":0,"4f8de1e42bcec55cf73ebf6f54a6f44ed56cf455":35,"444d73e1c893de30f741ae0fc71a83f6f57a0383":50,"8401c50178c903970a672013ec26c8648949a18a":156,"7b5e625066768ff6556c4ae0ac3d2fd7d4959476":78,"d26a32a30c61b13003f71a815531bc32603034e9":108,"cce26730212baab6d92ce5f390ef5aae56268f31":26,"58efcebd83df56ea2ae3ea14d556f0eb2937fb70":48,"96585badd0c6b7af5637b1fa4eb965b92373f586":54,"ec04152a90a0d7ffd2f6cdfd6e0781eba28d2fb2":33,"6dc23db90f1bc5e2241b2eba6e90b19223c97a0b":118,"e8ab8f417296ea989527e4eeb39ec41b9d554cda":55,"3a47091021e94da07d5dfaa52e679d4f1d307385":0,"b739cf2fda9f1fe8bd295aa0270547eccb126f6b":0,"b304331d24fe2b484dad3393bc97a60f36460af4":100,"b83086297fa032774794ed38471408da055dfac2":120,"85de47e1214a0ecb9fa4e988be3912228db6ae93":21,"61836ce0e8fa806ed8619dad35d7cb4bf2a0aedc":102,"adb52a1ea0b65854158e49f9788b91ef4c8d97fc":131,"fd152add64c7f1e6e88615d6cf767f6485dcd50c":0,"4fbb33301c8d8c47342dd455266d2531830186a0":172,"2100b3d05bb2118a8e2c34e196d6851c35990997":235,"be3dcfca083f58b9cf8392c6ddeb6ac66f477e92":23,"d885833112b8443ea4876a369da7900fd0958738":47,"9a7dbfbb84f5bf8cb954af71e484e3368f2a16a8":111,"a16b3e1b452c0d24c3032037a223ef032b1c2196":147,"2e01f37c81b581db3c7858ca3a566b6644ec604a":359,"2c662c7917c854b20a08e3d575b743c7c4a7a617":0,"8437ef465e00c35bb7bb735612f348b0d28d8889":34,"9c8bd4d47c10ea199c6a7775aa352740102dd835":20,"5b988974ca6f2aa93c8923c07daea85d5ac3beda":49,"e9f8dde7af4e1b468b999ec4b4e9a90a16a70d88":175,"5b0c154828ec2a80fbf58b54a09be28060f08413":35,"c9f2ef5e483f083ada5f8eb8089ea440d33d1e92":0,"9e0b8766f417cfa4c179370eb2f0755e2cfe8038":0,"b2a1722903997db2a74261c492a9f966f4c347b7":43,"895a60f4e39a802a1120100fe64e7f29900acca3":87,"4f539e729fe782b70e45d9c1d17089c4bdb053b6":443,"d12eb28c2d3857b4d39f26381f89ef7a61664d78":0,"baf2410f08b70908e976a8d998fa8d87bf7da80f":0,"9e8fa2a28cb9640c2c1760e888782468baf6ab18":0,"ab1e0ec58865ecc34f190638687b1c9a2a6c71b9":112,"8883991c2eab56c9b98e7a2b1c6f7de9eccd9493":291,"5038129c7e81dc13e767cf25efd14b93def843da":61,"e6eaad3d7e30424e6a8b02f38196487bcea7dd0e":150,"a78956424d84462af4ff10d43edcca98a9cf368a":62,"8e6ba9d714816251e7e441b6ceaf4bfaf43e26ad":380,"435da06c70a3cc9acdd0e911e902094fcd15443c":0,"7d07a247088f58d0348d8a377474b105f5c4b58c":25,"30fe8bab61dff7c56a6c198034677646e9142fdd":0,"382b669481ccaa3fd9a27b749a4963a25c59807a":0,"dce54a007e2ad3eda41307abd669d5a8acac3813":0,"5d053721aba875156cf2a6ddd6953d8beee98147":183,"30cc4c067010f094793237636a602d347c6016a4":16,"dbce4532f44a10452471127f933a2f3138039921":33,"d168de999a699bfe9f8a8e0e77eb810f21da7ff5":109,"1f42a2da2b8c1a6560451564b403b8f656df3c26":42,"6954a28da8bb68b71f505e7f3881beacc1162ee0":0,"b8dc31f76080fd3553b7d64aec24fc8181b0b528":75,"aad3b47098576cb8314a73a4636ad5c9fdfce0b7":32,"5862bce5ca4423756cf2cbfacaa989d3fc7481cf":0,"739230e17a7ef6aaf6bd39492bb0d840d8cbcd54":45,"53edd27e6aa5f49691a2acc5037cea4ec68c241d":234,"0aeda15c101f4bfa96bfc87595ce16034fb9c4ec":113,"a4d09aefd8fc441c98db8203440602350a8d75ae":27,"e7ba16bfa3360389bff0e157a382e8ec4565de1b":0,"87fe887919db2bf45a7a7cf3b50c097b30a9c519":0,"29fd98fd04c5748cb040930fe44edf3d6439678d":0,"ad6cb753c024d42e2de003545358c5c3d26c6414":398,"c390456c6cab3aaa32a34c470153d299260baef7":234,"b448c16cbdfde363ff956c63765d47ef49c24da7":0,"533859dc51976b9c050754c62d2a5fe6177bb6c3":83,"89dd00f1404bf50355c2565627a910205fc32377":1204,"6d9617a44fd7701287bc663125d3938beed611c1":22,"f87011b38e31251a818d28c228979081bad1d33e":0,"c06db053512d15a4f9262062f2e7c30dacaed920":0,"d193b6277de26538b031c28ecb102f85c9eb152d":123,"1a14e94e53466a357c74bc35486d455f0d0afad7":33,"22a58ffc20d75fb8eebe22f4ddde6922c857ee41":161,"b3ab2217626e4984430645448f6969947dc2ee78":629,"a95a8339caa10533635df2cf5f857de9171751b6":0,"ec6b397ee8d34aee9f3cddf9951428c44d0cff29":0,"f9ded6335069f156ce96cedb5f2b15f9a3f847d5":42,"bc362cbb74d3eb6697e507ff72f0088ac7ba17bb":0,"6d3c9594e364d12f7c5da6f4cd95a3592ab710e6":0,"e4ff54f4e06f86e5bc47476a7c1371410577943e":0,"5d63aad596e00a97646f426e52115f72a929c968":198,"7278e24d8ad70fa1f91f2ce4bb7a45813950f30c":57,"68dba89a999bf3ef21571da5f44557693a3459ab":57,"7dc5d968a3f07ec7df5714eb7b9eb46cd9ff938d":398,"1e3270a374498b446eb68c8f72a92d6ccf68a0ff":42,"9b583a0dd51061db2f459d4c53a5fc6731bbfbe5":49,"75a5e6d5ffc269d10b827df575f8957863fc5c7b":64,"349465b8afb610f22cf660ad8c3f5f5d28435beb":410,"905e0a7a2e6a17e6e65d5906883c5689eac3635e":635,"8994b5500c9ff1e4d2314cb78abfce56f524a215":162,"09aeb979c8af05f3dee86932232ea8666e60caa7":79,"869aaf7502bf77ac8a0412ea7b608a53c7ec7ce7":130,"31b3752902df70268f1dee2b5eef7f5ce37afec9":35,"9b49bfd9eb0ada46022676a4f3da18e57f615446":25,"ff47316b8aca38599e75e9c29d6174ddb60e1bb5":17,"7a94f72779f81cba47b6b362a8df275f2ad7845a":219,"652ba42e61b63689aeac660a214d164fcfe10516":24,"a16b5bd151d227d7bc885c913389abe2cb1f0a34":71,"b17e88cc49dcea26c430a6d7ee1acb8d11f1706a":0,"36b76ce8e0c3839ab0d88feff40a4697087e43d9":44,"76b6eabdb0e8d79d81c3095535f337bf2653cbda":351,"6509d0ca6f12ed5e5fda6ad6f18c6598fc313daa":29,"6a45263bc0658fa15ebc11015921abe77358df86":0,"1225677b8ad19266c35e3f56a009233d169a4c80":0,"11dc819c3f9cbaf8a3b8c6bb107af88cba359185":0,"1b994965bb82c79cbdd4f16d121b3c4fd8479db2":216,"940cb53f4d69bd42be9e499f4f3c3216825d5b62":35,"1f3f1c1ca68f5dd15befbae247fc07552c592be4":42,"0e8d92cf5fc8b87199d7df362590e53f2de0b151":54,"8b177cb33da3a9a41b20d34a315fd7cd9f6fe197":105,"8e98b916f48ff94d519977f918f8524045540565":0,"75922443866244d4bb6a266b8e085aa82b10dbe7":0,"93e8e445ddc51e21ebb63d52f018c9af963efabd":9,"f7f89d7d844a53feae4a41530953eb735dd1755e":83,"21a9f1f0b5dcfedbc67100c814f76f17e2fe6428":0,"b46634ef7aeb1668af68e10a1b0f658051bf5ac2":177,"388d1b64dbd8fd0b55c5cc3b08b33ebc1866fe7d":0,"3999dbc67e5cfbf88f73f03cfd43113616a781a3":84,"73710d33ce0986401f316cc1532cbaa33caed1f6":17,"92e682f1de69a717785373fd8d84e113e400402a":0,"94e5bafc8983b4c6db7761c9f51857dcc6dfbad5":0,"afa4aded2e77af6c3591094132a7f29dedb411dc":39,"d177f04270df1625cdd4c46db1334ccefcc1951b":28,"67d8c53ccc6ede7f3d14dbbe8e90a0bad8a7966e":0,"8b9a99828abd8388819650590e033c175b93851c":85,"faa9218907369ea0c1b529f7987537a868a088f0":0,"0080d8ac43bf5db24c5cc659ed2e873f7b314b33":68,"35fb43736555b0e8bf843931e12c8bdaf0483e08":58,"981e2b93cf48b57faa78f9dec33c56c4c547b71a":66,"22a5afb251dbdedc8f414d1aa6fb557d1d844f39":0,"64c1f210704e8ba3c41a64efc3a53e24a97bfcda":71,"0ca73bd00bd022d0d6a0b9530dd64d30243fcf8c":0,"b7e256f779aaa1cd307e20491ebd68ae253fd5e7":0,"199061207f6648f116fd6dbb0b2214502c55d90a":0,"12193a89f180e4003eba2a75ee532b4f994fb4a6":0,"86ecb769b694ecd7485eb8143a75966f748cbb8f":596,"4e4935a64a3f395a30d5f19be31700dbdd829835":61,"407a7f142de1ed68ab9c92d8d9cc3dc0943734c8":53,"e3e4198038088820d4b560052b63d989917d59ca":77,"64a6093376bab300860bcc4a66d7d6095f317f90":30,"a19b9e90ec174efed8114512c001a6ec9da6dcda":53,"4a8d6bad9705871607a7be209647eefe585c584b":21,"738c9cebcb719f638271d61633262de619bfdfc3":0,"36b5e5cb2907dd5ea4e96ec708772742ca98c1e9":0,"21335399306ee0fc9880640e860fa92a4f625ecb":179,"7a9cda2452220327b8889f8a16485c37ced0eece":155,"e8dabadeb070c822f1e1794cc09e7573678706c0":249,"1652dadd60809e9d8505bdcc39d949acf031e664":175,"51fc00a30ff5161e392037ff634fe394d315d14b":35,"1d8d278f9e1aae1dc3fc42600e62f702c4e76693":0,"544f95efa65c56af2cdc22cad14750839005e76d":0,"57469641cd6930a464dffd1e7f6360c34d8cd508":236,"c8c604d08cd717d84eeb9da1fcb6e50b49f35748":147,"1801da0634e728533811ddcb648b38d5d4a900eb":286,"0792b419fcdff4db4f02c065da753bf4dc2c8591":178,"5779767fd31b26de9d3045c7b564f7306b08668a":804,"00e00a0b5f7cbf80a123d878e6e3c40c78c680e6":90,"2cdc212b43e5043b144d579518c0036917d81747":0,"c865a3c9b0feea421b391b28340de153ec3b9269":74,"bd885cc97dfafb8ba8a940b434324e57ce827827":195,"bee3849810fb10853ac736f772cc15f8efaf580e":507,"3bc3feed545d635a8eec0472109966b05a955636":436,"49252d3cb754e7d6e0241483ba732c4bfa7989e1":688,"b9d8067d0a658ac986b058cb19c35b4ba755e5fd":1099,"0c551ace369a9c82dfde4ac03e904f9da5b8dff4":0,"19e7a31343232a1132fcbe843c1b715be8f90995":336,"cf747abeafb5dadf31fedeb7257202699eb7fef6":139,"8288829613cab2364b29d7ea89db53ef35d430c3":225,"6dc1cb0dd7bf521bcf2dd21369691b8048423f84":337,"47033c8b75fede4b14f360591fb86c141b5eeabf":95,"69b3997386ec94dedf01efe350297bdf7061befb":0,"4f40967e8de8109f31b12151ec87368522b43ee8":203,"20547c47675b0043e03eb69f878851a1ce124e32":0,"6eb7c014f4d0a28869231af21462bd2bde6f00df":53,"de7d362537da7a8e63ceb731472136b7dc22dc1b":35,"b7f88afc30b55802d30d2b47c9c562920360f384":0,"f2ea6a60870b0350722af5f7aa388eabb941f8fe":48,"e34e27c24cce8ed20333d36fa28cbc095e33c8d0":48,"b8f41c77eb206a096f30ee50082cd0fa0f6b217b":31,"674184d462539f09f35cf53b6926451ef0ae2516":57,"8127ff9a9c153bfd8c90090ca6cf74adc4b553c9":96,"984a6a8f0ad0c8630d81e18babc75976b7da0387":45,"7e24c3b7e4910ce43ea5bf7d288a0a8732594c8b":0,"532a20e77526d531e5c6a9abf997b55c3cfc5cc7":0,"784e9c833ef13ca0ebfd442875c9ec60de157d4e":137,"f4a799492670b3bf9865d4cbd6055407a5192d8e":0,"5190a4ede9eee0742dbd85b8720ce2d8bc9a164a":0,"1256d65214adc6cb07889f2f9e06fd1d695c7aac":82,"1226c34731a896dccee9b9e2966d9a1ac3343bd1":95,"b70a6d7126793ae77352cc9c2a4ec0fb69b977c4":70,"44c0a5e33c7011813dcebf1a8850c1c6005bf500":83,"d89ec68af95e0cad801b56d88df383991e659823":0,"35404167d953388a5fc05752daf5617867c15168":278,"9811def1b3067f750087e1ce654b7de395cc092c":126,"41ce87e44259f88bbdbf7ddae7cf1dd2ed0b24f0":0,"eebc406773ecabee9acd50d6ac81b9f56792037c":394,"cf4b4ef85a72c407b5e1cb5e0678faa0497a2747":65,"412a29d9d022866268e47f6e5af73b69ce07eec3":0,"53638d4017ebd6b5c5625bd180dd673a07c0bb53":0,"21294f0d4f4c4676766fea8a384539084262c537":0,"4744dfefca33d1e323508616a4cdfa3b99c5d887":160,"2ba07e84e1255ef6e7c61dc4842109c4bf1eff2a":27,"e2ef4ef3d1f17e3ada990fd722a8a6eaa71edda8":296,"5737388f1716374b2eba8cf81c601d7fd5ee8e17":0,"13e2bddf4de67871b942789905b9af44ed959e4f":232,"29b3f9126d9347dcf40993f2f3c4101b1f3d4ab4":0,"983da3c15f3eb31862bca4c9977ff5329a6b12d4":0,"62b8eb14162133ebe5b5338694570e3ca3d37677":138,"f9174943a2aa3b39b84e151a540aaf6d510b4e43":279,"54825b6a1ca03f70ff68b8e17b670ffa56978d07":79,"9fea1a42e4407a125fcb170a658cc049e5ba9155":0,"3140b2ecce538e6549687f2b18018b85b4c4cfa0":0,"2ab086742acc06627b5913cdb23c89425f44597f":82,"5cfd7d98912722a876f73f40b7e71d1650ed8ad3":0,"1288a557e3e23b19a138f5fe1dddf04e91e84506":83,"d9f97b9c015791bc0517ade3d5e7a0027b9500ae":0,"6631af7936cdd27103b6db6df856a1ecfab5c01a":203,"21b52e195d3735e0267c00c9ceca63ff17c61cb9":0,"b06c55eea197d3745a4fd8b927259dd8f5d22bdd":0,"d7aafb0d05ae5a171f5ea7b86016d87e1216f677":0,"a4d4533ae3f7345a77fdc5ca35e28b4679d75879":0,"f2b81a99809b38e90d35856d94a3c33968d1f60f":0,"92edf78005f849cf36f0b141347e30e9a86128a6":124,"dd8c24cf7b25fbc52b56d3ac651ac73e13ae2fab":0,"b699182a4fed5207c4e6a4aa4d3cd2f5f983590e":0,"31211a0e7c512d63972b4f0438877d3777ae0e85":0,"97a1371478e108fdfefe96cb581b0f3fd0d0393e":82,"0ff584f070ba36c14866b39b5c7aff54d0e59b70":32,"b78248f22a6247fe9b0f23900d5bd1b84355818f":71,"21b851b3d25849ff4f5bb5e65daeb766d8f64877":151,"e801196e4ec65b90efa69d35e85ac2487947017c":0,"bbc3be2238d05b56813be67f382ceeacb5b40720":236,"912d832a6036c37d9b22687648fa7ff291912552":85,"5d0137388e06c5a4428602ae1355ad5e7a57e881":73,"f7911fd1b3e8362bde0019472b4c0d873d61087b":310,"85f9fac7f70d9bc8760170031e809d719f867fd8":110,"737a0b84540f6037ffe936b4a51eb51e57c53e52":280,"80e199defa4a63781f7e846fe7d4f24bfae732b9":0,"aba1232b669024f43a6ad2731933a27e88b1b656":0,"d1d1f412b2826fbce216fb957c417049dd61fde7":39,"377dc7f38403a56a70f406d9a6224742c87e9a01":49,"f5d50adbd003dba310f4111c24e3d67c3a5ba141":27,"f84a0af1bf7970d69c5b46fceceb55d444b5407e":31,"23457d11ff3c01fd51413a2c9c22912ab7d295aa":42,"ac6bb274a17d37a7ea20678ab722ae0aea747a67":12,"733ad08852267c02a08ffadc82f6de31d09096f1":52,"53efaf89b68190d367feb73f9ef5dba15899377c":0,"27b523e76981aa70f89400a300e39d8a0a721caf":30,"67f4f835f7634cf31ae4bdc2d859a3561efee1b9":59,"781d1cd8ec5a0197aa8f3912af8d645eedba5413":0,"5c6f7272cd7d50c0528bd9b7f44da437c87d97c3":31,"4be0f7b3bfe9ac32f6a8caca5bbd6cac632d20c8":84,"0d206cbe111be4316978fadb08a023f15e615f42":122,"20bfdf60ac7187edc2f8594252222dc8e9b96399":78,"cc2d3c13a62870bca95f14f27652daa83bcba894":1948,"9fc30e680d8ab98a2cc4418ae5a62dbbe192c2ca":4166,"4859f9883c7e4b00b3372b757f614a1da4ab0389":739,"e8a22893c92afa2efd4cd46432c4103b69e9856b":511,"4561da20888a1d8f278455e07ff4e173c3e4dae5":2524,"97a289c5316ce510d0d767423e603c926c72033a":299,"9b4ffdad4c0bf3647d77477fdda7103c5abf9f17":0,"5015212fc10508359737442f2ebf431a1dfe79e3":4539,"563bb599fa74f2d4d6e2c3d012b6ecbe353dffc9":1249,"247b2ae603dd021e2a1ca5f76058d34b0863e927":60,"87b330c44f6e8688cbe2b6570f14847db40d2fd2":0,"00dd978d17d9916f21fe770b169b7b1aa659f04e":48,"ea8b804b7f98e19346b110e5cb42014f07eaa753":15,"e2d47535c3fc02c74cd9eaf80865b08f6cc2d990":0,"2f9deae8d5ba9663c59c7d68d20110367fdaaaf1":95,"d89efbf9efba62d2f87bafeba26cdd570b70daeb":537,"d2d1f68ff9dc405bf31f65fa2ded17afc71b5a10":170,"ee1ff3d69139ba122bf8c31fda44bd1f54ab48b0":59,"9c27a524482246aa425bfe8b32e4fba87e4a77ca":44,"29a6954f91560352f9f89a0c98f868b3e8631b6b":59,"8b7ffc5b151385c2776cd49b9ad6d4b159e2935d":77,"bdc6e531a6063750be9e02e7d7dd56007bed7625":90,"c5db9ffb06dc45c50bc7d5d118fb679fcf33ffb5":62,"dae602ccd1a3d7c00bf2aeabdfd59b21b921e0b7":596,"51b15a9ff1833abee9506f96611aea956d3adc0b":54,"d68bf2819c2735c403b06d0cec0bea5e8a1f9e23":55,"35665a76ba26da0e1bfcab074fede19c94fc5c89":74,"4c075f90abdb58d58aaf23f1d3a7335542da42e6":0,"ce5af6fbc5ffb14598bb9dd4cebd450406bb56ed":21,"3c3b6554e7ba72a51d06c1421cecc54dab093b76":117,"df74ab44817d3b7f8ecafb333ec99899fe634f9d":24,"5777fec8c15f6687aba7fc8cb672643db46c6c64":26,"a646d66a67e79462d6fe97741d6b487533d31f3a":101,"15a86536c409be0d7aed9645e2347beeb2c3081c":18,"b688a26f71c88b34efc5bb2584a10d3fa6bbfbf3":101,"0d0e5780c843bdba26423f817f9eb9a22faf5898":21,"091f6095b4eeec8a2e16818e8c7ea6fd245a60f2":65,"0efb2a443c85c04f31620fb8f60d138b8483af05":0,"591da764a18db9c558de627accd61a61b32bc23e":83,"71d7ab9d7138224d5198415dabb3941430f3c5d7":105,"da71f8264f4cf6ab8927b1b61f63e263b92bd043":56,"eec7a0183847cbdc8a87d92b233759a5204b89fe":0,"373bc8efd831a88fae47180dbb668cded5b8bdf2":44,"90b545c60919e04988042f736f996e43c6285c90":75,"5f57c46b92336ffc03792831bbc72542ca3b27e3":167,"a46eee49ef82a7af86df5e8e718d3c68baa26a96":99,"da9616d99e234087052cadc9918e7e0c17916c00":59,"6ca860414200122d4c6866a3927201b15ea7f248":88,"c3a42a35eb291c39793212947569bbfb9685215a":161,"94d3099540550d58dd121ec3e67cf93e80364079":45,"8a5287a97983c63d4b1fab240148b6d4e664405f":101,"98c7ec039a321ccb9074791deecc0a6eddfa36dd":35,"7ca43ab314d50b6593f866788a4634058c284526":32,"961b78e57a10e9c5bb98421ff3e45b40be73542b":28,"cfc7cf2c93cdb1a66cbaf1082bdafe944df028e8":44,"368407874f75c53a0596eb46c0c5af63a520c27b":0,"fb4d45226e9ac3e7103c5f413d31b71c0f7de741":43,"40eae3cea2c88b2c3c206a72b4296e7a9bd8639a":31,"2210d69bc466d7f3ef8aadc0ce03f85f231cff78":0,"fd54f0ef0b11eb139b3139f632bc12e8380f06ec":57,"2795a18bda4126715a330513b4196e619d755a97":76,"060dd6317f70254d615a812162dba95088e58eee":116,"f80e4fac351036a317a63f24bfbaf2f7d1e0f7a7":32,"e1b8a17dc8dd825601e6d73021ec12e1ddc26592":0,"b3dc15b839da0aa1a7f899150cd020bb3944669f":105,"a4ab6ed3f6986451ee2e5653ee5aa0388865ae5a":61,"a0e4a1c6bd3a99edfdd84ad30927003f51face6a":0,"75b7279d92e957bfbbe8dfb2774e9d1ae9c59290":0,"876c043c2fe70cb84462c114dff733a4970a56fe":80,"ef8771e8c120f7427676c3c065fd85f02104e769":10,"107cea044c6afe123592d4c14a398cf87068d4a6":75,"f2a6139667a0f53f639477a7a5ed19a75015b0c3":279,"0cacd708e9823baff8b77ac506e9292528b6de3d":152,"b1e313cc5f2879b664765d4626cfb423baaa5512":135,"43b2affd5638df19cd0e7e0dee2b60c43bfa61ef":0,"2851f31a07def99a7e4f8380d2d74f9839f8b4fd":96,"49df4663856311dcaab909d052d55d1200aad470":76,"0d783915a654b4d386276af18153b94c6f70d732":0,"d916c61559e2e4f6885e3eb09816ce51bd611544":288,"b7ddee3c28dc2c5df806931898ecf8b702730868":462,"1c280e4576596a3d026fbf92e56fd31da2aa1536":0,"c0875ccae9409c5b1cc1d09f004205342de723a6":6,"19c496dd6303548b2b7bc0aa5693d31992564c47":43,"5840d0b44d3100bb35df33a35fc8707b665c8658":64,"cb96bdaa0c367bec8d5c5aee5d7c9ebb727e9780":641,"ecf1416a7e0ef3a2273a2ad9c796c4e573ca8037":0,"84638cb69cf5d6ab5881ba283d0aa7f1eacd2e45":0,"9ee151d8265ce98d9a0da51774697a38e2622d4d":75,"5163a6243ba2c84f760df2e872dc51f6a5b4bfa3":124,"824cac708664c0a738dbea10008943b3798d136e":152,"3305ef10598ae33cc1a6984a54b535fe6282b897":6,"7d53a02704379826d948915fae443a582be6de63":72,"16fe8f3020a3e559420883a9401009cb320a3992":53,"479f1af4554a8a07fd6869636b652a7591327edc":122,"8bc477f2e2728782f0f42f29eea2bb8adb6cd992":82,"b19360796759ca68f33faa541ec8bf71d6d9c671":0,"dd0f8ec5b6abf03603eaa6af62f275f0e0529012":61,"431dd181695d51ece016fce519a9370bfc4909ea":14,"709b208175fc70405bb7e86f866461b530a90dbf":51,"8cee776cee7d5dc3279085797bde2d2dcce21e36":0,"689dd6ccfd92e9cb106bf446153041e912b22c0f":453,"995508c328f6175abb7c037f12bd2a867875ffcf":82,"caa6f9edb93938abb3841dd2239c1ada6c2915a4":42,"5b8480a2c7e787822d15f1c7a68f4c9bd84da234":0,"fb992ce15ea2209577fde833b25663ccf7f21c73":0,"b77a01ec68f977cea59e0696d92bd267c8a4e5e0":0,"9bf14a4931658152969586ace39eb965c010f0d1":0,"a30e933c6ae65050f125ea80c986f6c31568ef8f":0,"4f9752ceb085b4a858fed1e96b75ec81f4708189":0,"6534a87c282c22eabff28a316ac65e55230716ab":0,"edec9eabeceeae6aa2375eddb3835efa1a32c0a3":0,"868f75de38c273613b83dd1670d80eca1f53c7ea":36,"e7ad693b5b14be58e2cf176b76a9dc8b1347a428":60,"78a1b80b43627e963142d8fd8f39f97a4d7b3d40":0,"ad53f751f9cfc47c14e25775420d8ce531e7cf85":0,"0d1f25c22139fcfe869cb1293c2f678aa06e75b7":41,"363f036e5eb26c9506fda14637d3f2e7998c095f":0,"ba7f9ea9d8c2c7c7807957010bec34543c20e20a":0,"2fa6cd3d5548577f8c5f591b713f0bf80c1af183":0,"07f61e1bdd9ea090efd4a110fdf05045417f2a85":322,"33aa89c722cb71709eac01a57a8d5610d1b36e19":176,"eebf030f5bd95b8e809f07a3c1b325e736d41144":103,"7e955d223b28e6537c4e5ce6ad14ade135c9f0a3":88,"a4fb87d1bd5003dcb2173fcc447817757afa1f3d":0,"66d8110a534b52df3d660b5fda5aa5461a6b667a":0,"c18ec817414bf91cd9f670e65fa430b3936f1652":77,"fbc24c7d3f8a748838b1a08452d1ff63cd92066b":78,"137dcf23fe0aa68954f299aa61c3559994d67603":358,"05ee5689693997284f3fe3358dec301542e2bcc3":281,"a8da0d38210bdb2e33b6441772e23ae09ae0ac10":0,"52e1ed4050aa79bcb44dcc0de05b4ca277e61326":18,"4191b7dee3ac444bd5a0ba35c8be6736dcc93df2":0,"9eb76ace3068dc2eb5b75e67705644954281ad9e":24,"8adb261d16d6c801066578fff72ec281608dadc2":245,"334cff6172ab8684eb45327ec76bc8df70e0cbd3":366,"e395ff9b433a441da3848a18bd4c82c0c9b888fc":209,"d16510ed4a869f9396403da754922dfdd1031187":325,"0858954db94c39e6431f8c3ec504d0e135fd3561":481,"b4dd6d7b25bb703383cb739c680642e407988fa6":0,"f5a3592882ad54e5394c5cd5391786a589110bd1":0,"62b1d4370b8f8d61dea9a1d952393ae63ad53fa4":0,"753a6ac2cc3a12d71daba4c337b8f23490014dd3":85,"bdb678858b61183c3cf820fd6f82eec9748b7134":175,"2f78439ffd526bb05dd3d3c58eb237e8f916a527":374,"d91a987aa57063ac3705fa2e4b903523433f2ec0":158,"bbc4e5167c0ac9e41ff8d42c963d59131f14571b":0,"16442303e197650255f6dbf77c6448500bd91e51":0,"829224acd0c4e8e91e22a742c90ff87936140815":54,"2099873ae63d1c8d84a34df2f010b53038c05cd3":206,"f67113361b99500f2cbd36e36ea6e7a60ba74da3":288,"0411dede1927d04f0ae869711c75bfabc0e2e535":0,"0b2bd938c4a48e91d27f0ba09b96409e0a36c78a":0,"773250ad31532add58d264e05dfdd5f1899f24f4":126,"6d81a8290f9aec7ac4585f7fb4d90876a1cfdd35":0,"ffc6dc020750a67b9c0889dd41979a0e5f63ea16":7,"3c332ba72ab6d8c2dc2e39aabd2651a91479b4f3":110,"1c6b3dbc58e261aeccb09892b19ce15d56d48d6d":0,"ecfcd160d56b420eb8241430fa7b5b1951c7829f":0,"50008cdf361ecd813aacde2bf479f93ea6b53d9a":6,"576d5cbb618c3f82cf3a207cf3c42e8c27870bba":61,"386843494207701012910f9aeaf524d60d0e7fc1":155,"b1613b308395045bb545f557becaa18f1b44b47d":0,"50be9dcd364c90851c6f49868ae473b498e10b65":134,"c8163d83387066899a0189914a8290264372096d":156,"f99f8d70c8887a6b990d86b9236e38be005aafa5":299,"5d1d1031f2967f485d5639a16609e998e304f097":0,"4fe11092ccbe9f543608f140c790f68d5d83cae4":0,"0c01da19323913024ae0e45cae54319459410fad":17,"3b243d644ef6b92508cb656405bf6b5a9f8172da":0,"4a9613f7267920e21344b9006b491e2dbc603cb2":645,"97656fae2d3ba04eddbd29d5432c18f7eabb5772":361,"7db00fcc1a5f1e9308a89bbbbce8b075d80e25de":0,"00efd6e7969837ae4a9f11d8d504dcd3b20b09df":166,"4e7e6b1f7e0df10ed07d5f28f9189bbde42940f1":1390,"a426d6341407d987345b579b9ee491522672b757":3,"07b9143d4b90b1e1cb88dc71423f742a501efd29":765,"94ebee18b788604c0d45a4ca3898b446e900e247":170,"e300587439e21c4a82bfdfb9cbedd3b11be21384":200,"9f25a3aaa1050913c2d8a1b9f0b0f0ed18296abd":313,"2320f2adc1cdb629c2706ee9f908d11df427382c":716,"b8d609732ca063b0d88f1e2b09d644cabd0d39c3":511,"3c17238b4eb3d8f8fdae01ace91416b53bdc7fa2":198,"22c41c1b236f848ebc67bf141da4817331d5ef63":167,"6ba086822833a30c149b963b5aa29dc713072d23":398,"3d19463484ebcf773b399ddad9fd3363b2ab3bff":280,"cfc6a75c8692c9ce739d392910a2dfd1aa831b81":1026,"09a34ad87a6c522757da1bfb8c2c209e523a4e55":588,"10ad921b423b767dd8a947bbf0fbcc2e95038ad3":1178,"ba8254b3ab4acb3f33f2d7f0bbdfd641e7b24e68":596,"978f87cb67630882b54bae1f04ee15caa6f1dea2":103,"92274745ada56ae0f295167caab804145c776478":304,"50556baaea803e191947fdfcc2e0c22e2d4eb74d":467,"4b76ee127fb97e6d343dca7efb5a5f9c424437fc":164,"6926f7ac00d45780877e314927bbec8a58f0023c":18,"26128abf693e4aa691acb58727c1176eacb9b464":0,"80ce81ef3147ff27023f155869018e3e825f3161":1,"33283f535621c1e2e0e61c50e7e85e5a4601353c":0,"26c034a6969ed6e8951994db43187f0445820a9b":0,"e4bfd2ad1a9393251023a4edef93e93dc798afc7":0,"ded1feb88a22714b2598e7310f4a8821f7474ffb":0,"40316d19e78e504977ebf9ae8267de9b9c433491":3,"7fe58b0b0f3873be9a21c30106b8b8527c353aa6":0,"0302bfa7afc1511ff0c41e90f122129eee45647b":396,"c08d9afa93a1620687db950140d08c9359e4ec0a":172,"bd1ede95846ee33e905d75a6f18503802bf3ed8a":38,"fc00f673c6d1a26b82be279dd3278f1bb852a65c":227,"6c29d988bd3e051e11286b7b2a5555d9d855e2f3":7,"b7c709e13d22f567c14d1aaa51b3c0d00b94fb54":318,"d79520198dd144a653ae494fb193e9e9cfcf0970":34,"b345dc49936d53d5c1b635c488fd4ee43ae1d001":186,"f52b8dbc69ccf5222e9e8b55f52d45b797dcf408":80,"b401e8c29f38f659360d29cce435e34b234edc9b":128,"34292647994001a3bc3c30331ea37cdf0e208502":155,"7281f27eac568f77f50910f59f84543458f5dfd1":0,"9e2387f3e894b4dfbc3e33c4bc637868f7984007":84,"774b12fe9eb2716fcea34bcbbe22c91a258b8430":0,"ceeafb05ce2c864bc46b4f8085585ea05030dc64":242,"94c2050f93c9f40bb3c5c583e6cbe2fc21c65722":21,"259bb6acfbf3ea38a991fb6bae1dcb0a7b96698f":36,"e5d662eb63c47f95e4aebb7a060b21ea8a0abf1b":32,"243a1801f1fbbb1dbab2121c6fc88315be9552fb":58,"6f1cbe5fda5b0e2fb967c99a0424ecd91a499d9b":52,"54b3b789556ac42d74b0a9158ebb623f57c38109":130,"e6b0efb66b31d67dd705e1cbd23ba6011dfc8f3a":32,"95ad0adcaa3cbdfcbd6f800db6f212d070f24a80":241,"3460500fff04226552188bb06e64423c1564854c":41,"3512585ed05c0ab6a460aadec9c00abfdd02cb4d":201,"c2a676d2156438dd7e58bb491de0e2663e8b0cc3":39,"4910dccc4a3cec539cc49ba5fdb8e48d9740e508":15,"65b33b0e62fd3746f0f365719bf1810bfec67143":46,"dc895a2f7c4d01531bec0669f5427423b95fc5be":192,"c389b3ee7540920f4214f7e94bd26d79d2195be6":58,"4fca621532a23f84f69c31e397b75f8105cb5390":0,"ae8d0592312889760bf4ae868f907e755bc6cbe2":21,"052498234630d745c166c2a9127b38484984158a":20,"a59a4e812ec676e4de29a261a922c73a6ee567e0":49,"7addee1159e5aac3fe7ccf79f9b07d53ae4bae5f":27,"1e68a7aa76b46c7c97a2b1b22d391fb34b33060f":215,"05e1e4c01d6dfd02bb3917f19de51f08c6082f05":38,"6f05172521a2b0a1a6dcc0cef8c85613a98d8b8c":105,"f0345da28b35768607abd7b98a438d3cba5c683d":72,"0738af373af9cf5c95f862cc5f3327fd96b4ea23":0,"a359b7f39b213edd8cbfb11f08b9e965df385ee0":188,"01921dbc35df3d8256a2a7732eb7d3b9a7e04453":25,"ab736574327c575d4322a3b082b114d6e3b9829c":185,"795102cc286cdc73672a2b65fe460625eee86bba":36,"0d145fe110e2d627297f9b03e558de33dfd3f8a6":183,"5929edf984cc366af927d9398424ac249b781dc0":19,"7d855bbc98549d98f07d6d920915ffc239317317":179,"7722e23900f8ede638cd43a2a7a9c3ecba2e71c8":28,"7d01244a034611421d563d90a854eda48eeeb036":67,"c44a6cf7f1c96b6d792505f3b680d5dff5755620":3,"038ada6f0fb13510d9b1e483906e8f0682b2dac6":744,"7765d610d8a0dcdaf3dddb099a5836ee4b8e6ed0":36,"cf4dac387f761cfb514a672cc50ed52d6efb6b32":226,"e7cb399ac3c98d0f8988c56daffadb8c37d988e7":23,"5c88af76176f480adf325af70d37420cd8b8491d":13,"355b6628b42ec430ea83c4aef4077fdf78ec5540":24,"236ed9e548c2421ac6f5a61f27e350c60612f9b1":42,"4be19990aadf828fc689c1c880a5e8ea70d20121":14,"eadef76a68078ebb989f557f38bf5f81731f5379":373,"356b50df6faf415fad876e3737d72c0f953c9935":29,"0929519ec1a6a6dd934e104f5b5fddf8c238d89a":66,"558df6d57d61cb6ef79c740ec7473c6d953d79a7":0,"5ad221c3f48947544a12351ab3e3dee0e434371f":70,"74abbfa30c7750cd5f2d67ca0d958a78e68dcda4":22,"3bbf420bc3d944e21c3d0065313466296b06fb23":153,"7c10a961b06615b27f88d1eb49ed6b51f09ff173":0,"3e8ec339944e410ee756509b1b5fd38eecf834f8":125,"1eb356cde18481c9f293770f747eb74dc9e0f2c8":36,"173a8814d293346d2204c1c99506a7b2a07991f4":95,"97f2bb75404fe194c4ab939bd48212b4328f1c7d":38,"55822b03998ea3aab6165ade9fc9da7dfb58ba9b":69,"704741167829bcd7a49d6739292a108da4e735c7":12,"b1f847d7163c9593373e75871d5f6809c881e3e5":65,"b14b52e94ec3d9840413d81777f4c134eac0a40d":0,"b2cd36267456c166788c95be6e68574064a92a42":0,"282976b2f4066b55cf2fa346c3d5568f7ac044e2":0,"43d54acbfa9e731f7a592bb582c1f4b9d48ed73e":0,"281ccaa4ff38aaef3f19e823fb7645e19b28f591":0,"680e3ed8edd3dc1fa1961050912941880b778207":0,"33362d969292b57eda82f3fbd9eb5f3f5bc9bbc2":0,"124ca10c96e06813e17d3eb72077416a0a2300ae":238,"2a8b97af65045e109c08e2bb6d86a9a6351aad97":59,"6377f1609df7e3dde36ae9afa9d753b65b769832":110,"2d54b05db278727a3ad0d9873c6729e1c595f4a0":226,"5d09dce42cc2945c9521360026c16845268ab77a":102,"1dc0dc94230b88df35db6f4ab1ca1261aacb4668":201,"ba9b3e3d6c011a4e017e7e6c47ab976f6105d881":150,"5e6c2be0920ce935cbe6ec01f643f4d1125e219c":156,"34735fa7628750915311d904f0ff18ea73035b1a":30,"d4531f3d25f77dc253e7913cf81e61dede28ae17":149,"465270fba38a0d27ef12122bc26ee6ba61c6f626":106,"d9e094c2e25d4c9221d81c81d7728c211f8c90e1":192,"496112d6fcbb2096cf1e00b3c12887684b07ea37":118,"f9b6f2119464ff4df62ec35eb9cde982a8e691dc":124,"6e19e0eb3147b7d0836bd137883029c9da75ebc7":6,"9e734a1ad229b91287a9eac497161e2e1784cd8d":22,"e581565e95af39a8da3b277f22623b272fe805b8":51,"3cd785c65dcdf3d341e4b34f6188aec586ab2422":67,"7a09d9ae5721325943dae8402b5713246b22c454":25,"3f6ca655ddc978dba1c0fd32196b61f7b2210921":38,"d7de19d47d4d364b04a59c984410d56110ccbd84":107,"cd8d99b2f472b3f156f7a569810270989591cf0e":129,"a572b88777e778ce4043ae27aaa13ef54d62a561":85,"f077217191cb52f0b6acee2e37452840bda3b347":96,"df5a9042e37e91885f98c1faaaf494de803cbda0":47,"f71e75eb31cc81f778b30551da15095fb1d64079":34,"c9aff7fb0691fd7720f633d705a038d70588cefe":7,"784b1fb1bdc583a42c8ceba054b93e47d23c4756":35,"4489552b5593b98e3ef17f3e5db0ca9cc9ba3edf":69,"c9da36d87c28018af47b45c05d31ac98e41e77ab":38,"cd8552242c2c26b8711bf2aa7daa7780ffada3be":34,"4c27b6105889d29edb422b7bfbe50ab9dcace1fc":69,"0fd1f141d4441a1c84fc859ae4c5883c3bc57c47":29,"92bb7fd1895015ae4b703c97f689046e560ae0e2":20,"600e4e7491aaf5e899bfaa9a66d20d8651a4ff82":65,"cd6e05df8aa1006cebeed6ec2e7f6838cb550fcd":101,"3eb24868034a2b670d3ceac90db5567a473e892c":46,"575f829f464ea8a4b358b66951b15bab6b6c309f":10,"fc33e2ccbdbca91dcff5f5fca07bd3c27ba80681":20,"75427e5722d9d49fc3d18be1c1948a5d6e8321bf":16,"737db3ac050ccd1111b793be96b255b57d7cb778":115,"df9f37612f95bb2fbc7e4a610664a08f2b46a477":146,"3d8d4e08ee1dec804f9b785e645a7f9a60c570d3":14,"bf5769585a0ba83e38cb6fd732c7694832964cf9":38,"fd9b1cdb401a125a26b1b4f76288526ffdb7addc":51,"025caeaa939524864116ec7fcd0138b28ead8c25":41,"37b3db9654952a56bfb01bd52d83e1939e8e40d7":20,"7be28b1ca71d227d0dac0fba9aa8a2b982cbca19":12,"93820c9c012777a6a08b1332bf214cd2ca84c675":13,"c5ad8d6852f1df603a08b2544fa386cdf8253317":31,"6cf7b98d64b077bb73f22bad27f82216986d92e3":25,"796a3595a4dac7eed1a0887629604f5d7c31db08":3,"a4420312915977fb0b5079258cbedb0069869c7c":48,"cf8ac5d035506f16644390dee1e3a818c9393ce5":16,"6694f65465ebb29dc00fa277b220468536c4efc0":20,"9b1db672fb6b5ea09fb6ada4f8e7fe441751441e":25,"a15e7bb4e28887121db688b29abb56beb30391c0":5,"c9d8123b9dcd1f9477cbe53e88ac0ca037a63ad1":6,"dd5141df2bc8c15520ff9efebfef9f11a8b76781":6,"0da4fe68db4fee778c84a5668677fffd42a06d61":24,"5d858ad37a0aa86f08f4e692e6e995cdaadf8420":22,"a5ab2001a8897ee1cb74239634e481668cbf5209":16,"06ff9d07dc3131ffbc30d525d790afe246fe04a2":24,"18cae252cb255556cbe6bec8ad20e5b2d394d551":23,"bafe75b86b7f3dce112750efd2f79094a2459dab":20,"11d91c8e17be77fd3e29b1239706e7ac14e1834b":11,"b5247b5a88ad9cd19eba8d94e84da91a664f0b11":1,"c46241a751610d82a4c6733e20d472da6888041f":9,"48380444b14fd625c7333d671c057b32417cea49":15,"ff6707a01539d08dbdfb9c049c23034fec8e5cb0":17,"0ea296e9bacc01b521f49e5dbb34e169a4bdd20d":15,"61316e80b6b385a1ca8ea1322688a121acefd800":9,"13fef586d352c598dd66d0bbc09eb7c03c927c60":0,"c7ec1082083e3e876443f643ecf86ebcfae177c2":0,"3507b4a774ed9e5c9db1c9ba0a22304a13d6b75d":1,"2595d6285954edf6267610c0e2404c8b1d2b4ca0":17,"492ea4fda8385f42a0da1d72c36255ac3dce97d8":8,"095530a335e39679c140c4e2bb80d0efe33382c2":94,"4afdfcbaaa52d1a4b576f5d16a20d4a1add656a1":85,"9d747f4da57e882a11b06d36d6f2493e6e8c94d6":37,"7d2344f846198dd9bae58678a2938a89c7569493":14,"3e9d22faf501b6886c3b9f81f7bcca0f2cdd0901":12,"7aebd993721c9e2989e97203f3e29a3b4f0b4e0d":10,"23d8a8798d4c9b6fff690223c664fdf7e91a87ed":51,"53e89d6cf7463f298e243bae038c420dbb5dbcd3":10,"55d84bbc3ce991eca38bc0e3a00179d3b9c63a3a":13,"0a92b56bd1a3458adb9156ad94f1bbb637e3b4bb":85,"d77dcb9a67479d7caac46bae253467aa4bf4a906":86,"5483e5222cffef0293953602fd9aec76df52f554":45,"1ca2e4b1f38413c58cf576d3755c7fb322fa4b44":9,"4696a55df14e562ffe5d0f159cf4cf586839d892":60,"7406aae5e64703ba1ac9154ae1e1c6f0e18694d8":73,"9a5b2dd7f95f6c0bb2a3b5f2c66544d1c47b995d":27,"50a65891f47f4cda9a76937157ad71aa84facfc4":34,"7dbc66893348c721ae6855fadba3b13012223c00":22,"4f13b17aa221873bf2020ddd72a023e3cf603044":48,"58c497d2da23a58edd865eb470083682bae25beb":46,"8c7b6675e8891959d84c285c51c38471957f01f2":62,"e3535e942aa77b61e3fba1426a90e20a14afdb93":133,"778c04726d4a9ae032d8d82fc19f04274d403deb":240,"eaaec1abd99d3a7fb30301ccb49f4cc72ae34011":0,"835abadf7af46fdb4cb1ab02022614655c663f9e":17,"64fa746b4369855977c9fa22268b687189dcf856":6,"d77141ec851c873a999dcb3a8391c65a1657ba1e":39,"ffa0f529e992b62ffbf08297d0d1e1141314d019":42,"26b02b5e3430e4ab85dd7e72c7b98836d8e65c48":0,"01ae1edc03211af02d14c219d13ab11d512e196a":65,"cc80351872f77b77b370decec342c3b8b3971957":72,"4e811363a62fecb955e40cd968bd04b7f542ba25":80,"41c04075044ef31d3fd6c393ada760091fcf0b7f":5,"96e653cc7cf68f33badd7a9af8d12bb3e74b0dbc":23,"f97cf99b8765849ec744e313bc915cfe13764db0":32,"650f47f52663e9b15056c7cd9dd8d1b1adadb003":65,"b9cd9570728a5ff3485d2a1e36fe9a1272a368ae":0,"4a4fd974ce6b4ddb52db2a010c52456403724c58":80,"873b5ebde8cbd3f36b0a4595789140c62530c81c":153,"83a393b695369ec8a35e1f182e4aea195b6d8946":21,"2ff5db3c374b8caf47205def71b9456b46fd5720":0,"86d8aadd3b086806a8b047794d13d8a416433989":51,"7ca736cf94cd2fe8564704e31aa0e9b9f6e04fc6":0,"20a20d30d8e7eef77675651f0199d87f913bd3e7":25,"0e855f3b40157adebca63f1c246295e2d4682bc8":75,"5439e6d1f322bd9ea5c264f3b5c144ed1d2c7120":36,"f49ec5038ce8e5dffb73c4294888160c376527a8":51,"b11b03572287ca5a64e7e6fa5473540ff5e6b322":8,"137ead6d56d3178fe566e1719b9341559bef97a9":71,"165a7da4a14ae8d47f12e42a08328ae9239fa61b":41,"9b425070143497319defd6233ea220964c5d9a4c":110,"f07423b8da8de5c7592a6d39d87184193a1214e4":60,"d8dd477836253bdb8046695810f3ce34ac036827":115,"c8e5bfe2bb4bd250c9a30111fa2f34398a81b975":0,"0dfcd7fdd986643fa7c0b1c32a26602a7ce79ca9":0,"43026db66f499b6418a1b8c951fcb63ed1d139e7":107,"3d1a03ef2a427726605b0eacc803c51cde0fb414":45,"890856f873c0129c50d7b552f64348e9536bf0fa":126,"081004f60ba671b2e40b5597755e2274766c1e06":149,"6fdc26db0386048284f532aa7b1da8f09bcc648a":0,"ef5834135737c64f2212ddb01ac864d9538ada41":82,"eaa35c229b6e015e487987a5e67da211dafe52cf":125,"97922b9c66581b09bccb5aa9c828255dcc10f5ea":118,"34548900575c7d4e897094fff5dde6d03222a53c":166,"7b2ac86e0955a3c33a655cc9d892dbe9ad50478b":57,"a5957aa6ef51c9be8d054de9783d25046c187f3f":0,"d9d4756506100909d00ae7d852e83b24e751b2ba":11,"6a1a432de8cdc18f0dda3a89b697b3526780d74b":14,"45edd77b715eaa0d3976a4d0005d99ff50ec00af":51,"361b17f21abbba1681dead681b2e8e79f9da8d74":77,"f2b65b78ec7bf904a700193b77e7d1b35c811527":12,"793aca67147ed2c0e986d5dc682248e02ed3bf2f":82,"02b32f4cfe0e1392371b50047bd3a81e53760091":15,"699d18f7607b4862199e7c320814e95315712b3a":38,"4c735618f3d56fd622c2049771584621c31ba9ff":0,"81afa16bd9a80b4f76260b3c9d1050399d53619d":35,"45ceb2273afaf33c6594fa3748dec195cce420c1":41,"f3483171b9f40bf75168873a0a2ff7b98c8e8042":58,"0dd9f8ba5cb7276ae46029d76c6637a4ac83a38f":60,"efc5a4ded3ca8b1e93ea34c9444262c2ebdc71ef":40,"fe566710cce6f434f0923faae16bbf50f20b62bb":0,"8e09034743280ecc5ff2201b27c0ccae31f61966":0,"d197ae36fa709c6d03be76c40323eb53f76aa0d4":0,"859574902113a988dd127f9210860bec5a69ae22":0,"636f2fe08a288c4b921a38e33548f28079220552":0,"4000de15466588ec3ee32f9e10a587ca97d3b8a5":0,"2cb97437314fe3592b3dc1a67c711fa1c155d0d9":11,"0115e431229a09dcf7150f3acb31cabd200ab14b":0,"4139885a1212956cf69a76946fbde0d181ab85e9":0,"ac48534d5a2ba7eb21257dc18195217dcd6f57b3":0,"54181b5b8855cbfbbfa70cf0a44ab514b3401dc6":0,"4377ee93aa6a00401bd079c5c1ce9ae15674d49d":0,"cb1016c4054fa007bbf7475e2329431d73d6f1c6":43,"1e7531fb25655f2be7f51dd66eb3b5d9bd64effe":68,"c2fb556919e6398609eeaefcfdf6c68635884dab":46,"e1d9deed6a437f2c85458ef3c42519159f322b7b":131,"4df8d4dcfadee5555203eaba585cc7dec1dee2fb":0,"df656694895c6a202e6e12c15cdf73b9f9125eab":0,"4c21b15e9beeba5faa6871ad7dd188571a6fbb84":0,"d6eaa8aae8df155874ebb1044302c055c286342a":0,"17b007ab74ee82c4f4afb4373017e6328d747d07":6,"3cf033cce2c160d4ce83d5642352ef416a37b498":127,"4d01104edf9f5057fbb841523c7cbdb380c7f60c":0,"f9a6893844501f44ab739892d04b45c233eec674":104,"a20c272d46b8b280a2e80b7f105cdce3088cd885":87,"480115033da4148d6bedae4bed72ec7e8a34f8be":105,"9fd5aadfd8ff7c2de95c78ef90f9b9f2721cbd98":0,"e34c5580359049b5262c1dda424de597715be748":23,"e40f5c44fcc214e4ee8cc1df4686e053ac648e2f":0,"1cd9a36c0c57a661d2d2234bc3207e887e1ba104":0,"2aad748f37f961e55e819c64edcb8e887c45d30a":78,"18d834f771d6072e8ee769d977e8f021d154b334":110,"29eaf12174786e0d12f9cd74e80153b639d4082f":0,"ef4450d9c28acb2b8cdc22d369c1777b77148eef":0,"f9b42e8d23ad93f790be76d960e7dbe941de4c33":250,"e402b87b73d30503c1915d72963191aca2a63227":63,"1dcac128c2a90558e5e0f969a799d1433d43977f":61,"117e6b4bad2b2d396a25f9c86f0971b2183d2c84":111,"0b60d47e6cd9338c51143f39f35b6c45c8453385":0,"69d87e0f1bd8502c682623735966ec90f50d7147":27,"447d41dd0dc6a974ee8c5fd6db8069f815537739":154,"cb973c03518d6a357f080f3c1d974fd9320504e8":153,"562dfd6db8bee4832e704ac2613d0f87e697b032":191,"7a1b12b6c5fb2d4a7d85ef5253e988cc500bda21":26,"efa296e817ced3c9dddc6ad078a12ef39f1d7449":46,"b523898eb96435d014128a433359a7b8df1a08a4":51,"0110d962b9b5d33cefd2974d114157daebc84fbd":26,"48d7c0e832cd2d67d86850e716ddea16df6238ea":0,"e37a75a6b9a3a5dc2110e48af65b9c17352dd0c9":0,"856649270f56f54e2668b7bdab795f35f374b325":272,"5eeb037929b829ebeaeb16f6883b2d16615d8b9a":225,"b8fcd29cb16f9c65be5089b87245337edc3badd5":91,"76d3b88aee7318f0333d10a5815e8fda135d43c0":7,"0010e25d0d983bc127cef0ee0f7e490bed74e44c":0,"61f610d55027e01b384ad9132143e9273b789b5a":0,"35adf432b9d50f6f3d530ab5d7ec316819ef081c":0,"674338b9242cc8eec2e453c5b3518c9c6debd7cb":34,"438a050e08190ad494957f11e10320e6739dda07":3,"eb283ca58b503043dd0919a89c4a1b1bbcfcdd83":34,"9f6c0b97215e28ec89a0922cfe63ebc3f93e338f":6,"031c58ee18215c1b917c77481d405b4460ca4c22":92,"b57cf9108ea3ae571f3e6b3f5dff7de900750127":0,"5c7b84792f453582676548185aaec3824d51dfe2":0,"1adadc7f79e1635c39a3749bdc8fde85e45c05cf":55,"7aab2ed7ac44a9791bee4034e6c367131918ca86":39,"1d38e84a91fd43943af7eeaa6fddb3a94d23082d":81,"e82d97d9e6920289014e527880b5cc971f7c725e":28,"f50b79ffc5e454660440a16aff9fe4f16ac75519":59,"0083ee78e522ba0f3e82babab9e48fbed06956cc":54,"32034eccf5310a49a7c60a0e40cc8c8e4aa0ab09":68,"84d0ec76d94d8a50e4ce8b6fd8b6b067cdc164a6":159,"51c05e7bebf98000bf7b7d9ac5dbcfbad1c27545":217,"be528e110e3863721a58309fa1a84984d32695f6":455,"3ba28369fbab380f2377e7bc9da92d8d79950aa4":141,"397d025f7b265696488c86700b895a3252f79bd7":0,"c0024cfeab3d25584a76428de54d189434472d56":12,"f765dcb3415d60fcfce390868da49e77894f2dc2":0,"1965a00841a5c3845440172347d92ef50c06d1b6":160,"288a938ca6b3010f7c428e45bd8c5a49bd17c740":194,"304d71592d45c8c1c1a7f645ef0b3fe869e26f9b":150,"357e8a1e75356b446360dc6805ed98922d51869b":43,"e9597313ef39b0a3427a09b80cb027b896eaa565":85,"39f004ea326c67019122a36892dc029111e7203d":184,"96c39d6a88b4895a2c4f46562efa623f2b74b189":91,"fedf15d4f9a509ff70554f1c5d2acffd42b032fc":107,"d1687d9d601ae721360e3340929ac900f1a7c9e0":384,"00342989e41d63698a2b73b87bf4e667c63acea1":311,"69c528eb379ad9ac9aa33ca97951fcada8dd32a3":0,"406feee4ae8f07152edd50e698e2fc31074d8fde":0,"d719854a5102d4d740c8ded7f45e5a6223b9a5fa":0,"6478eb71237c86ee5fb6a35c702835e987ca445d":0,"c68d167ee4b55a65c1955b31eb90b2589eedcdbb":256,"deda9adb642a1b310460ff51a13657dd3c519000":147,"86e3c1dc7ade1d1938cd3be7efe2da09c77d9ad5":292,"ae2f11a0d71c5c06b9178866b0627a9a17831ee1":29,"b50e1b359085b54ff6bb5cfcf3d88b90d53dfafb":91,"18682e8dce166f8cd18c836fb9c3cc3ccbe1de41":92,"27df0f9a2c8add7a52d99fa8d6969aa2197533cd":75,"ab3c3553ccc72109fe5c612481c051caff301618":107,"622474b8ecc061d9921c3d68a749cf78378d63f3":0,"ad1dbc1e9b6d3f19cee71acda9122b520e45e6bd":208,"223b376e9a319a08ba71d7f78bd2d6fc9ba930df":96,"5b74d7d74911cf435c8f1636b6f96ea202cc6246":0,"f949947003dadf4fc1d5948a96ad489bb60fcfb7":133,"41b2a7f6f90e030352e3b0229aa2e07c1045910e":91,"230bbd2d9298a68c3f5f31d2d84db0358b9637ff":104,"089939197f6ac8ac5204afa7e85a70af503d21c2":579,"0b94e3767f4b8731479755eabc881c2b8e8f5755":395,"89db93508b0826081eca89af12f49a4ba3a7012c":0,"cf5978e4fb88bf4d86784346d36264e71d576802":0,"bd20e4c31a26248bb2f712d7344d3c3b1e529447":6,"e72af53c37c892a161d677208484ccf8ec541c5e":95,"90d9245c6bb15e3b4b86061aad8bb3d6d41d6d17":26,"da287edfb5be418b77f465f60e80c472d3b348d1":38,"effee34d33d8fb7f948b316f12fc353839c6b6da":0,"289aa4128495db38c40a72d9076d906c2da1b54f":151,"162159dbd60a826503d3b2af8ab1b2e0996ed33f":80,"77276583e0d2eb37f45a1b1fe34ef969493bca88":77,"2ca713fc860b86d63497c8ad85fc3ef971ee02f5":81,"2cb81c6fd5ec0758453606a3a76e516e893199b4":0,"44560046be127b2d64024f594ec661037be2aaa0":0,"2dbb80c44b6e40391827853937e280932142e920":0,"e56e77a125e4535cad5306be30c21d0e03d7ccd2":0,"565b22bca14036a07acd9fd4abc5905b867a9e89":0,"01d23d06a7e67e543c5609b27f5b36779ad7c27c":0,"16378b4846048eeed8ee39d76dd7caf0aef99c86":58,"74d784f9437fa2597b9ed72c3f165930881bd0f2":96,"1d1e03b4c88abf94a3f450c838e3c744ae514ef9":0,"4545e7312405e09feaff1d7305c8c3750d332892":149,"8036e0903a10624a3e8e7778b021d086486ab267":146,"5fd413a057d9f301aebd94996d6a90f6e0d0b40d":148,"ad88f5bc70155997b13980a1cd7a797ade7c2ff1":15,"990ab1b75c7f64d5427ce1fb5ca0b61d11a069cc":281,"68a45aeb7bc7a80a0f48653c83025a59c04111b9":86,"44a7d50aeccad6a3ba5af6efe961044f26e289a5":245,"2531ab7dfc5f522abd4291ae0beeebdea66901c8":291,"8297745215e25d4ee8d012360ed755d6502c6e3c":35,"aa4564378a83cd73b191027bad833ea96f0af520":130,"177d2071e58740255273bafb6d2f07df3dd93ac9":81,"93de0d4aea0a0344951477609f505b7e4335c995":71,"a041facc8412595ac97ee6b3007d9470be4dd2b9":250,"3f8260fcc3b4a9e19e45b318a3f3937c67db503c":0,"a009ce7131f624e0eb1671c496ea5eaabdea1788":0,"842ca78374e0914397b9506c6cebcdf41af9adbb":1,"b4e6307bf170f27e0cb888c03f4af9308d531a42":0,"e1892efd29f81d51318843eb9a97cfc455405e66":137,"f2d4bd49d33e00888cd8020bb86db7ddc601da85":58,"ceff3e215dfdbc57b9ec81c3d1953f7a34710c1a":217,"ddc24c76d882e165943dd4355a3986c13bd54f56":172,"25452a63b885d0086b0afd7b55ef8940a956a1b7":109,"97a938f990ebeea2b2cff50d8b5de15e3b5aea58":304,"5399548ad8e06ecfaf9be922775af8b604f2a063":125,"9b667f6edf0611425d5d0a95037da7c3129b2fdc":405,"e9d06faab3f528f330774d6781bcf8ff5b763821":42,"d244be4c97a19a0078290f5bc018411566671a44":277,"1723546eeced4fe7786e2ea8c6371c09e7b99b13":12,"a5e71809f9dca0c1feed42a7d567b2d2eba9336b":138,"a5ba60ddf6293d9f380321965ecf1084391dcc2b":0,"fac14916652cda1cb302d95f66fb3a9afadb2ebc":21,"2fc8e9c94a6200b969f21a90cd6195b69ea8f31d":35,"3ba70ce9ac24c6f59b6bc3dfb290a1e5ca2d419b":23,"d3f8687c007cd02ff58f4b5adc807ad1617a889d":89,"41418864aae9179d36277f3973ec64a0568721dc":174,"9c66fd30dc96bbaf2d0d6650ffcba28525dd6aeb":1843,"4fff67d219ae765e046c7d5dd850a18851cfee65":199,"c8d769f95c1674bd3acd03737772574e8a8aa81a":5,"afd4fa55c69015a6da1ebb306a897193d7714324":5,"371cb47e838894eda2aa932daa7cd807d499246c":349,"d85cb85654bde0394282d05f018409955aef89be":108,"7536dc0665dba4adacca1a323c84fedb217ddc5d":0,"364b258749573a2dd052223a1ce027042f327230":51,"425a402bd7c9802f8c609ca034f188912dd229a5":455,"61ce767dab2483d80b7bddbc699589237dc8a070":52,"4de6ed1eb17b58e8aaa17c136bdc0a2ed8e123b6":1,"3d44deb84f1cabc844d0e0591f3f75a424e05f7c":1,"a9860f70dc3cc2e9c2d8cb923484cfa0592b9067":0,"d0458912355f19fb9e41d9c6383a72dabb729a5b":23,"0d635ff42953a7b19705ca2e5e27281563f3f264":315,"e7395e66d8f973225c8c38144b80e6bd01f2b783":158,"9aa9d03aa58a194439b67cc8501d1e333cb00534":43,"de08bed0fe7536823932f576c2a60a96e2afb92c":1,"e8eb76e797bed4f324bf0e1c262984a525aaab3e":0,"ab8d63bf4ced49fa88050ce5f897d6bc6c425c22":97,"f41ec2ec267936fbae8c1b3e1d495d63ff28eb92":58,"50436e7860cf5b3d7842003da0200b09615a0a64":136,"b4f4a5b3bc76128b7b7e305ad07c66b78548fcdc":229,"931ca2269a9d609e713bf97e643f9c309c1d4d16":441,"1331be175cd5585e9f70fffeed568ef915da7d18":112,"7f04857f016ae5bf819d202cafa2a142c5ac61e3":1,"97db0053091281391d7441e1424c1ca3775c5ca0":182,"31cc79219cef4b810ba871112cf7c805ba23eb4a":169,"b4cd4e07e0aea0953abbd36e36545063dec5ed75":1,"6996bcd3380adb02897c011847bd66350735459d":0,"be10de610e32fb8f0d1ad010e73a560b7664aa39":0,"dc4457a2a807b76c603c6a53645a1fc191a06afe":0,"3d65480648cd08afd9b72839170ea5c37e10cb9f":0,"041771be72229bb2c8d8205b9cc6871c6be52b91":0,"fe085cedddde3a18554f8749b230bfe47f3dcce7":0,"10130e79ed9caf8f60d998073e097531eaa1a395":0,"627c49a77010b96467427797f5ee95e46495bad8":242,"102fff9f1536bce5761f19278e3e6d50d9955705":294,"5fcdb2d79152aabe11544d2493390d0ccb9e09e7":25,"918483e6a358d2c0f8dd553f191479d2326afd49":72,"08f5304ac7d51aabe59707a45365c6384a82439b":43,"86c57be8204673c2a1b9849a3292a7dd3ab373d8":0,"97f18cb7b02dab521c9f85a7684d6faf67e33993":179,"3c1754591a06ebb7baea373ab783b87227e200d5":21,"7a32f3324e98052eb9ae810b5ba0e5986cf6f27d":57,"bf3aac0e286f6aadc34be2303e847b33a4d08c6d":91,"8b06e7033c2e3b86b73119483dfefaf8f462a5de":15,"8d39c75d0227bbd6476b39fa8d51ca9a104a7d77":34,"f000104ba957e79e1067037dc680fb44ac39cc64":56,"35f9adb48af5b8ea644aaae3afa48407dc2504cd":34,"ffa5a6b051dc904863725068a3209299fd2d5967":30,"0d69958ff13c85fc701e62b494478a82e2b7bbd0":17,"cbcd8dd601637807b4b4cb4648f5e410a5daddce":42,"73876cbdc74365b26034d2a85ee65dc674c380f1":75,"44079cbd9ba6fc0f534e40a59f062850d9a76e07":99,"44bd623a2ecd82198c354006cd0a3caf1bc452d0":129,"c8d087ab16dae176e2311c6bf77ec339a09071ab":10,"ecf9a81c392e7bed6ab340df2cb375693edf9713":32,"56dbc3e3919112f6967295921692274b4ca05289":1,"993941160899bc95ca19bac0cab805bb74ec0058":0,"3d20f14d3817f310327d1d4c3804eb0389a5d90f":1,"374adfadabd368b76eb679aaae53107385f6a371":23,"8b325288029fa56a4117b64a6d225533a0bacb73":74,"848acdfcdef5a9f3fc7bb1c443bc2fdb2c519044":0,"0d90ba83def51f1fc4480637e06d9a94c5f9c3dc":1,"83796896970b7b75d6bb4a1e56ed42175b46e019":0,"56a0329b31fb94e9eac0a0abd02ef8cb27e700a0":41,"b667aa9aa10cec8d047a2554da698a6c49a2e6df":0,"2f4d9af25d7637ccdd807abe05c7c71fc69777a4":0,"5942ff828157d8f369f511b902a98016464c764e":0,"b90b9df7949bd04a15b40a1624af85d0a9cfdf04":6,"c0ac375b11ee2883807b3fd18030d4c2176e131b":96,"0e7cf1ec4b3c8a002cead4fa7dfc1dc0f28f84d5":15,"c7f16f942675d2e663b43e5aa2f7ed0dfda108f5":0,"38046fcfa7544077f21a98538e82c01074f01a06":123,"775ddb9d5a05a148ad36d48f92af8507c50f59bb":112,"3a4beec1951ec31f83a22413e1b28e1a79e81b1b":119,"6e6d5dbbfd3f833734904929873905326a22d2c1":68,"de35292406493bdcc94efab1b3ced4ba1c9bd637":30,"b19eefa8f096686c5541d68ffab2a8ecde498189":0,"7a0b0310886ad4282202f744ee4ba41dfecbd30b":2,"c3dad319ee42f42dfbe3f88b71f0a29303fcb832":0,"c588b72d936927790a87ad009955078ed40562a3":0,"79995641ac346d87633c147bf7c939f074dee521":49,"d709f6794176f4583f52e2416c9010391ac57e04":105,"8a29ab62cbe11e687e2ce3f1cfb8e87b35530ccc":7,"d4f3cf7f519182cd635f1dd41c45fdaeb633fc2c":0,"1834b3e703c2ea510133868272a811a6c751e32f":167,"d67b5a0faf2d4bb71aaf4399dc9e46f5f11c1063":0,"3b213769f01f783d956c2ccc008c02c6debdca33":42,"4f99094579e1af49caeafcc22eb92f611b9fe513":0,"ae2b453b7dd07cb6518db9104e5a00eb5f2031ec":0,"53d3d80346226f6ad56058ebd430cd433b2db7d1":0,"291248ef49577205026effd144cc2b1eafc42e2b":197,"8cfda7f1ce4eeda957e068ccfb757bd5b853903e":199,"3bab26798ee71d466d51ed906f3294d627777784":267,"14514b37f640ad5dfe06b95176d3b2efba598493":157,"87151e40ac7a4113e8bf8889c4c95c9e5d2866e7":518,"e76019466d797c4a9e62f3cc715b1a2b96454009":286,"18e52c4bb8d2ff6e901ff7f00b57a4badd313716":1,"2a0cacb60cf01df097efe5ccf3e9d937b29f388f":0,"b111c5cea917a6ec0b65d20a27b293f2f5437a93":0,"78de58a5579334787c99dd4a876394022564c5ed":80,"34b96bcb316a9187b64c8ca82ede0b4a0fcb73cb":0,"db8b04a33192e280b3d29ce3ce8b7c427fed6e3d":31,"4c7d710f75601207b9e5a968709d1e0a5741415d":51,"dfd4ea95ec96d208d155bbce96d951719b41882b":40,"91c8954345908fcca1379064143ccafc0b0c0741":46,"6e75b42147956fa1b025a221ad228e10323950f9":130,"c205f45472c514704348270abdfff6333edaf160":164,"5e4efda78ded59f661b1b972772d4a153653f5cb":41,"336312ca129821002606eeee5c5acd5d1356fa05":34,"12f0fd6f158292790a1153e1e0e1b34099fd8141":86,"0ba0ed1dbeef1d00bfaa7f739a57940a10759503":175,"7b5036662a0545b60660f12c35d5dd33fd76cd43":1,"79fce4dd94d016b2938434f586745fe95c13c583":0,"3e1a423fe1cf08517491c26d62bf630cbce8136c":405,"830de39f94a40ccb95cacec4355ca9922aa4bac0":18,"27bc17b5aa4a8bc022bcc0abbf335379624ebae8":0,"290b7f0b30762d243a5c8e722ddbf55ae038431c":0,"dac063456bc1f5d92354ec3936fd9dd1513a83f3":37,"c9c658dd1189747f3975b4e33ed66539732b6f2c":136,"35bf28a14f38692eaa78da130a4b8977c7420913":243,"c65d46d507e5f28705e2ca6c6b5f6a39aecb154b":99,"8dd649952c98091bc496f856c63258af3446e67d":87,"69c61eaaf39c60deae8d4b4925e834e8af60d65f":53,"87b1aae1824a62e3c7b026494309c88dc648c401":171,"00ad4fde5af0c465b46e4fd62cfba533e2cd0449":131,"6ed70442884e6daeb54c5895c804bad4e700cbca":21,"a1ae1ff243bf23e18873329404d2df6ca3d39b76":0,"a0cea18ddc2850ec750822af01d8c56ccc395663":43,"cc22523c0362e22277ede852fdf0cae441c37061":1,"d8764b4903a3f3f9ffedbfcd6c8e7ae795b0a6dd":0,"fa76a1d5035ab74c99d47656ad901dd8fcbcbece":125,"20dbabb47e54d515895ce1b7c13351e08829a173":0,"ef51a3837a9e4a2bdfc478b58d0d11608dffcc86":37,"e97582681fde4c343a33ce1155a54aa9a5012783":1,"0a8cd4e1e342235fe53e881fb5d591bf0460071f":0,"00920b222fa98651cb3b0dd4fe9848c151066968":86,"6a056e3a8cf34c61e3f11ca2d9872802f30e7d30":39,"e579278fe35429106863040b81b547d4b7f9fe6d":43,"68e63edb1ec1e8c4ea0d26bf6207bc5ae5cc1c19":2,"e0736ac6a05fe0ad7549c1daf26c536b1c8571ee":60,"0fff3d8e06900886b7d96e2486130c69f1141847":25,"e677fb809392e933f55a2726faa03e0569df9f9d":233,"40536ee77ee0f3fbbc2a0977ac435ab89eab31bc":0,"1b35dc4c8e113367f55def3e568e1f87a7ff5208":16,"611ea9e2dd1db3a343bf08b0cade396381780e00":80,"3304de1623c7a36828a3cef44d44eccf27848b4a":248,"13260e39272e1822b27a1652b305e55d63d40ab4":142,"d5895eae4b005aedb0e144399b46768c22c073b7":434,"0068826adc9aa8a16386e7515c5276d83d9fcddc":144,"aa5a00a16b5be8153d7cf7874b6a24bd4aa62397":222,"dfd29c489d036d643ea4a79bad0c0aa22a78f10e":144,"24ff9b2c52e3ea06feddf7ce6b1ac8e4d4c55297":31,"007cbeccd84ea3f899c2f6e432f12b95381747cc":150,"e56cdb56b05eaf5ea70cac0804b31217f8e0b06e":0,"e71d5ed63e598f6c100fce0322ceb18edebc5b5a":28,"7e7556f09e3493b7c5ba882e18d57ae328b51be7":0,"26818d0857b22fe50d582e310729c06a5cf147aa":0,"193c9f36b3c620b22fc13b2bb22bfd76db700786":126,"f68ad4037831bfe49f65b30d8068c5a514febef7":1,"19b9e0fd6eb247dfaaa8da57228036ded164c8f7":10,"b2dfe474e2e6537e7015ff2d14ef931e0e08695f":0,"a0946f962af31b19bff941b453f6dae9a7077c7a":0,"2c97ae1b55598a7328e8ad4da6d1417ac9cf7756":34,"16f18aff3363769636290c91d692c60120f48305":1,"6629497fd1a232e2d2dd7a6855f10c6b13b9da69":0,"35bfdd6166e7575f30291dd2074593d2a54b2d5f":1,"6667a491e876663ba2e5de3a35798fb23bac03e8":1,"24f342adfe6a94d9f8874afcad971a0833a3483c":1,"f5155badddaa3286c78a51653791131e9e2e4d29":0,"7750ba8cef7e9eed0285ef35facae0b1669e7107":185,"32e5efe935e6844ef39a5e33409e4efe848f2172":1,"b492c8f05b10acbbd424f10b58dc0e03d246ae0e":35,"edc74052ee22c48d4404cfaac94b40f7610180d7":287,"739f34d8cee43a5690690b0cf039b24f83ff2f3b":1,"cd1400f25f0a22d22dcb764ae17913b64e54a733":0,"2ab621790f5b0caa60a77c04ff2a5eee65f37615":4,"cfd984666750fb2df3229157b5c7b3318039d52b":24,"0a4408b1772b8b294b327a2957ec3ba5a687e214":1,"197db0140b3949e957abdf8f2b9b4ad6de9d4f59":0,"8e6a6d2129d4aeffc7a0e9ed79b153f7f057f42b":0,"67cf4967bf3b075adc3a841b1aeda3ffcdaaa05d":153,"2fc643effd45779ff414b2ae3e41b4eb961a2773":7,"088a40766fc90c087f5007c9ae74d00607d4fe1b":115,"787f5fd026fa66726963c5abcb434d09f60db69c":120,"cb408949e1e4d7490158e3252d086d5a6dbb209e":216,"2a5d4426323650dbd65df2bad19ab17b4525cb9f":215,"7433c0a805b725324962dc48394990dd79310b8d":13,"0ed3c32c5520dc0accd59a613eb1abe876e85387":194,"60349fe74c1052da656665a135bc02a61f72459f":58,"a328198f8425156fe489e0084a9d11c7950677d5":67,"a50ad2b4194e1bc60d7e9c0959e6b358b682e71a":208,"874173c58313b221190293d880e1a989dca2b195":33,"206169981ca721c8b86a6301e3a8e43e6e71f84b":217,"2460bab3b93a9aba30279e38b45afa89073c9278":2,"ddf0c08bc1bac38a8f2748500e6796cc6d637e60":16,"924be16018b133f8024d4972df5a4e201b3d0bba":1,"123da822a53d90ebbfa4910a1afffac7ed42c44a":0,"1c0d3d853cf3c5f4ce2f3eb448b0ac8c5f61a829":9,"b8ba9eb3663e7fe8ede699b44bf02aafd99c16ae":0,"0696dfbf863526d15d1595bea177ec5e01f4a94b":16,"e3d7877c9b1c789ce3685481f6419ab73e7311d8":0,"59b5ab1151e031fb42e39cfc9a50bf96f2d57ae0":0,"b227f7200f3d4d16de28ef9256285ca3b6aeac49":136,"69954b537d46152f11ba14786905a5cac2df170e":107,"52a7acb6027eace5278b5c39c6c486a8ad431830":490,"b3d967519f4b9bb87c945aafe0a577454d522fc6":260,"7fc5312e91e1e3ba70735485fc4577ce5965d022":388,"fd1ee645281f50084ab934c30f2859332d59ae0a":397,"92622867d1646b2f5405ede022e840128b994fa4":29,"d944c3f07450d8b816cf0bb961838d67331c6be6":1,"80b9a4caf4736a914dbf81a3dd1cb1edd71ec3b5":0,"2b955d3b68f465074bdee7627f1590541281b3c5":20,"43360efb0caacf9c717ed4c74595d8f37d19d25e":67,"41f82c11a605f138bc07bc56803f0e8b63b822af":0,"79cfb37fe0f5e0dfb84f93fc2d89e6f9edfa7dd3":7,"c051a96ff355c93d3dc94fc722a0f26779c82cb2":1,"16218bfc80d4ca2799734d045039f7ed1a5fa9fb":22,"2394fd3f98beb1a4d6b10fce16e8bc4abbbc871e":109,"53ef377a366e9f6ed27b5be3ff25ea167f2a775f":41,"76a80a838c1cb232b964751f7e6dd04f0cb31c71":33,"444c164cfec2140a4360b5a24c7b5b8472ee1765":63,"1bfdcfffd21a8433ed3eed3ea71a73d34897680b":4,"c3b6cfbd9f130621a2c69d993193b90b06e10bcd":453,"85ad8daa1e386bfc615418be5f33127f6d8bad1d":289,"122cede1290c8ea3e5bac8d6937cc44cc9906a6d":187,"76d817921896860db771fc3008c9f1f39733d60d":417,"8f3ce12426586314171fa65996f6346c2c12db43":211,"ebef2af2b9516d332e97c147e5967b0428d88be8":358,"eb9468a906e1a62931c539492e1383a739d11274":146,"6271f3ed40db6e254ec127b14d8a0048edb4ae73":1,"b81d8e51da4b6875be29f26c97cb39d461f4d6cd":0,"2ce70ce17d1dbef280f14977d4a2f93a25e35a2e":50,"cd9634832c39ae0232fc340225e720e064d1772c":47,"6ee8e2258e8e3172748b7696e85c27cfaae59870":5,"1a6c2521953780990761ed006bfc4fe277e8171b":0,"c3d5305eb2826c363cd24e1dc788ce9a2cdfff47":109,"cb5106e861c73f7c50d1787dec05b850b1e31192":0,"433a57a002908e74c9f0abd2ad93af8b302b71c4":4,"6c8002eca4acad58db6160eabcb466e61fc35afb":0,"107ddf0846db302ec1006dd30700ab614eafe0dc":96,"913b8e3a56b2e8c5bf38a0f78bbfba8d2122a6e6":63,"3192fdf1f4054651b705c6e030faea1543dbd600":173,"2643077a228e0f667e2b8d5ab0d4f8dd520fc5ee":153,"2f717f3e079ad1bd199a997a2820b5107db9d563":73,"49117322db4eb4cdb9da7882bd31c85690354884":70,"af9d9818a42bb31f9ee17bf2b3e9c9bf4a514208":162,"d51dce61647a13aaf85385ede46e1d31547e8c22":31,"98dc02b1a11f81b0e506a1aa51d36daa83e66348":0,"177b35e6a54aa05f9100e584010e45d5075b75ef":6,"caa6a0783b122c1810e5b18d82ddf7754b52b11b":7,"130e072b8d7d51675e665658199b5f91aeff0860":0,"6021290cf2819bdab6808c2c01687bdf032eb900":1,"4067e31a88568016b55cffb9c83744199f478a40":0,"5eedffa87476a063a05bed96f17275ed63f05c1a":0,"47914adf746f1f94b7b97ec92040aa8f2e8e3e79":21,"01c0a85973679bdfad9fddf34425546b09d0c76f":8,"72513a43c2cdd1b8c46cd4bf411c5dc0949837f4":2,"4e1ff7197df9a7bde3fbcf2e2abff86cf61fa322":3,"c32ad3febdaa6617a6308449540e2966f806da99":1,"7bd341b0e7a046f02494935a29bfe90dc1464115":0,"35d1d2038b9e9d470f117bf8f2473d415b5f5358":0,"9bd24b5b4c810bc69474646b6a6212755c370617":154,"6a69b73da2d3bc43bebc58cb2728af1e006214c1":186,"f6294f8268391f235022a422b6dca3dbefb0c768":99,"f65ea9792fa17622aa4b269e297d17ae41175e04":16,"094a00741fdbefb5ed1092cc740cfbbd3c8d99e8":41,"546ecb5e06491cbfce0161ffdeb810fa9ddc7dd2":220,"bd720f1f86308107cfd2ac4a7daf256824490471":162,"d968b4c5bf2702dc9ffacd377dffdce1b7dfb0df":160,"71de13865a25b1018ff854a011184fea95240038":160,"57829472c4436d31982831e58cfd0818504daabb":9,"19014ae9d49f43ef2c5f9f9aafb6bf6ce2d965e4":0,"94167329ebbb15e712aabc1016ccd28b6acd5f92":33,"1b1df068adab1ddcb0ce2437d8d0087890227dec":33,"6487c68022b1a05d9a21e3c87fb86e26f332fb52":0,"85316831dfc3c80131632b60a28be5cad38ae7fd":65,"78f65f6c7aeb23e8183d2a7ec0cb6f7bde79bee0":8,"65efa294e832af8a9ff60db33053406ff567fc20":1,"a8f97f18f086c7fe37afb8109d20d88971eea683":0,"221b93722c6189137b7ae88257c9c57d6a823b1d":0,"06aa51be050170675912781ad8a2be2b20439d39":0,"c92662ef384ea0c737a85e515060974f8ada35d9":360,"71356ad7cfe420d8746a28f926baf7c9aae0d255":0,"289b3f3c6062627254b7554d3d84d48391bdb6f8":37,"5a48a18feeb78ab0e95d9b679c93beb91f46fb4d":11,"52cb28218eea0c68d80a9f4b2ae102d2fa63e267":0},"tools":{"claude-code":{"name":"Claude Code","commits":1451,"loc":145399,"first_seen":1775589649,"last_seen":1794519193},"openai-codex":{"name":"OpenAI Codex","commits":20,"loc":1668,"first_seen":1777985977,"last_seen":1793815890},"cursor":{"name":"Cursor agent","commits":18,"loc":2641,"first_seen":1778541831,"last_seen":1794403983},"devin":{"name":"Devin","commits":3,"loc":601,"first_seen":1779783438,"last_seen":1793127559},"gemini":{"name":"Gemini CLI / Code Assist","commits":1,"loc":53,"first_seen":1793062395,"last_seen":1793062395}},"monthly":{"2026-04":{"loc":23264,"attributed_loc":6424},"2026-05":{"loc":37663,"attributed_loc":16864},"2026-06":{"loc":34559,"attributed_loc":26785},"2026-07":{"loc":52548,"attributed_loc":35537},"2026-08":{"loc":38245,"attributed_loc":18024},"2026-09":{"loc":34331,"attributed_loc":8884},"2026-10":{"loc":67812,"attributed_loc":26796},"2026-11":{"loc":24003,"attributed_loc":9277}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":2.0,"workflow_agents":0.0,"tools_configured":2.0,"earliest_adoption":1776209522.0},"findings":[],"evidence":[{"kind":"ai-artifact","description":"AGENTS.md (generic-agent configuration)","ref":"AGENTS.md","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/AGENTS.md","weight":0.5},{"kind":"ai-artifact","description":"GEMINI.md (gemini configuration)","ref":"GEMINI.md","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/GEMINI.md","weight":0.5}],"data":{"artifacts":[{"tool":"generic-agent","path":"AGENTS.md","added_at":1776209522},{"tool":"gemini","path":"GEMINI.md","added_at":1794439534}],"workflows":[],"tools":["gemini","generic-agent"]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"work_units":1336.0,"flagged_units":10.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":310091.0,"flagged_loc":32638.0,"flagged_loc_share":0.10525297412694982,"max_loc_per_hour":8165.782664941785,"median_loc_per_hour":64.65324384787472,"pr_timed_units":57.0,"excluded_import_loc":2334.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"14,027 lines of first-party code in ~1.7h (8,166 lines/hour, 7 commit session)","ref":"563bb599fa74f2d4d6e2c3d012b6ecbe353dffc9","url":"https://github.com/Graphify-Labs/graphify/commit/563bb599fa74f2d4d6e2c3d012b6ecbe353dffc9","weight":0.6},{"kind":"velocity-burst","description":"1,173 lines of first-party code in ~1.0h (1,207 lines/hour, 4 commit session)","ref":"ebef2af2b9516d332e97c147e5967b0428d88be8","url":"https://github.com/Graphify-Labs/graphify/commit/ebef2af2b9516d332e97c147e5967b0428d88be8","weight":0.3619542857142856},{"kind":"velocity-burst","description":"2,985 lines of first-party code in ~3.0h (1,006 lines/hour, 16 commit session)","ref":"a0e5ad6f80203e83703204b10972bf621756991d","url":"https://github.com/Graphify-Labs/graphify/commit/a0e5ad6f80203e83703204b10972bf621756991d","weight":0.3017409210033695},{"kind":"velocity-burst","description":"2,611 lines of first-party code in ~3.4h (768 lines/hour, 2 commit session)","ref":"81a43f028ff1d3fd9a0893318272348a38dad660","url":"https://github.com/Graphify-Labs/graphify/commit/81a43f028ff1d3fd9a0893318272348a38dad660","weight":0.23045766590389014},{"kind":"velocity-burst","description":"1,743 lines of first-party code in ~2.4h (725 lines/hour, 1 commit session)","ref":"21e443e2018819582fac36b34bb88e5946146a59","url":"https://github.com/Graphify-Labs/graphify/commit/21e443e2018819582fac36b34bb88e5946146a59","weight":0.21762312138728326},{"kind":"velocity-burst","description":"2,591 lines of first-party code in ~4.0h (648 lines/hour, 5 commit session)","ref":"ab568c8f42c6fc1d4cffb1fa14e9d383d31ab797","url":"https://github.com/Graphify-Labs/graphify/commit/ab568c8f42c6fc1d4cffb1fa14e9d383d31ab797","weight":0.194325},{"kind":"velocity-burst","description":"1,286 lines of first-party code in ~2.3h (567 lines/hour, 1 commit session)","ref":"cc9e5816a7ff7ac4bd9dce20b7f87008f3043193","url":"https://github.com/Graphify-Labs/graphify/commit/cc9e5816a7ff7ac4bd9dce20b7f87008f3043193","weight":0.17001836210062432},{"kind":"velocity-burst","description":"2,042 lines of first-party code in ~4.0h (506 lines/hour, 2 commit session)","ref":"4fff67d219ae765e046c7d5dd850a18851cfee65","url":"https://github.com/Graphify-Labs/graphify/commit/4fff67d219ae765e046c7d5dd850a18851cfee65","weight":0.15190522110483537},{"kind":"velocity-burst","description":"2,011 lines of first-party code in ~4.0h (503 lines/hour, 1 commit session)","ref":"e44e6e986c44abab38d28ab865f95deea242dcf6","url":"https://github.com/Graphify-Labs/graphify/commit/e44e6e986c44abab38d28ab865f95deea242dcf6","weight":0.15082500000000001},{"kind":"velocity-burst","description":"2,169 lines of first-party code in ~4.3h (500 lines/hour, 6 commit session)","ref":"acae154d4c79026fc0730dd0b91901c109b98d93","url":"https://github.com/Graphify-Labs/graphify/commit/acae154d4c79026fc0730dd0b91901c109b98d93","weight":0.1500845720143516}],"data":{"flagged_loc_by_commit":{"41e4e3576a2ae6619d1035f4f5092473f2035d83":442,"81a43f028ff1d3fd9a0893318272348a38dad660":2169,"21e443e2018819582fac36b34bb88e5946146a59":1743,"cc9e5816a7ff7ac4bd9dce20b7f87008f3043193":1286,"e44e6e986c44abab38d28ab865f95deea242dcf6":2011,"9fc30e680d8ab98a2cc4418ae5a62dbbe192c2ca":4166,"4859f9883c7e4b00b3372b757f614a1da4ab0389":739,"e8a22893c92afa2efd4cd46432c4103b69e9856b":511,"4561da20888a1d8f278455e07ff4e173c3e4dae5":2524,"97a289c5316ce510d0d767423e603c926c72033a":299,"5015212fc10508359737442f2ebf431a1dfe79e3":4539,"563bb599fa74f2d4d6e2c3d012b6ecbe353dffc9":1249,"122cede1290c8ea3e5bac8d6937cc44cc9906a6d":187,"76d817921896860db771fc3008c9f1f39733d60d":417,"8f3ce12426586314171fa65996f6346c2c12db43":211,"ebef2af2b9516d332e97c147e5967b0428d88be8":358,"9c66fd30dc96bbaf2d0d6650ffcba28525dd6aeb":1843,"4fff67d219ae765e046c7d5dd850a18851cfee65":199,"ab568c8f42c6fc1d4cffb1fa14e9d383d31ab797":420,"ebe1f32c81da84b1fb64ab8c340980258294348b":563,"d68d6012bd6b8ff78ec3a968bc5de196630851b3":578,"9f069eafea381f54fc35ebe1930199f43087a4ec":554,"89c27c7b80e169b4d8578c9c51e66821e69b17ff":476,"5bfb4241d84a7125de2c36ad0891339472d2c00c":280,"637e9c6d8e375762c89755b3ea08d9a5260bcdc6":1670,"8f4317704a2255d3328a863d9ec8dec954f7afec":123,"b824c815d240a44916dbfd248293f73492296135":85,"7058cbd6128a817938f587e14f98f3e30e36d93d":3,"acae154d4c79026fc0730dd0b91901c109b98d93":8,"7d978cdfee69d38c2c8425d5df08e2951d3b2b8b":216,"988389ce5261e08ee196d38687b0ce945733b8a2":401,"81ade8f858ffed661eb55d593c7f77a22cea1308":146,"dd8a31483de8a3b28e51cbacf6140e0153ad9fc1":525,"f724030c343f0c2ae2b66e1e32e810b9f90b100d":95,"1e4077fbc21ac2e7127f6ebd669bb4e1c8f9903a":100,"c7141279bcba1a5a4075c7956256e71595bf29ec":378,"6edd017f08b4048e5a6ab6737cc99a6baded3f84":691,"a5e19b59d613218df3753e77c6860996b383a19c":21,"141e408eb582188c9e3fcfe573ccdb13bc2063ef":30,"a408eebc8f0ac73b226a6f9b6dbdaa3622c169d0":1,"ec4997865688d308f072ecfc6b384a2043624b88":3,"8bc5d1a7dea01ff99b1a6dfcf069054b86dc98bd":158,"bacb40c16e8a92994925ff29ef882b7cd5fdcbea":14,"0bea08b2c2ea4beec2d045aa4bba1e20325832d6":56,"a0e5ad6f80203e83703204b10972bf621756991d":150},"excluded_import_commits":["ce47198be149da8ae0b33b6e5d6ea0e7a2fe8b9c"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"releases":99.0,"flagged_releases":5.0,"max_loc_per_day":30741.7},"findings":[],"evidence":[{"kind":"release-burst","description":"v0.9.10 → v0.9.11: 17,215 lines in 0.56 days (30,741.7 lines/day)","ref":"v0.9.10...v0.9.11","url":"https://github.com/Graphify-Labs/graphify/compare/v0.9.10...v0.9.11","weight":0.4},{"kind":"release-burst","description":"v0.9.86 → v0.9.87: 5,077 lines in 0.73 days (6,910.5 lines/day)","ref":"v0.9.86...v0.9.87","url":"https://github.com/Graphify-Labs/graphify/compare/v0.9.86...v0.9.87","weight":0.4},{"kind":"release-burst","description":"v0.9.101 → v0.9.102: 6,150 lines in 1.14 days (5,407.3 lines/day)","ref":"v0.9.101...v0.9.102","url":"https://github.com/Graphify-Labs/graphify/compare/v0.9.101...v0.9.102","weight":0.4},{"kind":"release-burst","description":"v0.9.104 → v0.9.105: 5,839 lines in 1.73 days (3,375.8 lines/day)","ref":"v0.9.104...v0.9.105","url":"https://github.com/Graphify-Labs/graphify/compare/v0.9.104...v0.9.105","weight":0.4},{"kind":"release-burst","description":"v0.9.105 → v0.9.106: 5,131 lines in 1.2 days (4,275.6 lines/day)","ref":"v0.9.105...v0.9.106","url":"https://github.com/Graphify-Labs/graphify/compare/v0.9.105...v0.9.106","weight":0.4}],"data":{"releases":[{"from":"v0.9.9","to":"v0.9.10","loc":653,"days":0.96,"loc_per_day":679.7,"flagged":false},{"from":"v0.9.10","to":"v0.9.11","loc":17215,"days":0.56,"loc_per_day":30741.7,"flagged":true},{"from":"v0.9.11","to":"v0.9.12","loc":1170,"days":1.42,"loc_per_day":823.3,"flagged":false},{"from":"v0.9.12","to":"v0.9.13","loc":738,"days":2.0,"loc_per_day":369.0,"flagged":false},{"from":"v0.9.13","to":"v0.9.14","loc":864,"days":0.97,"loc_per_day":890.5,"flagged":false},{"from":"v0.9.14","to":"v0.9.15","loc":198,"days":0.35,"loc_per_day":570.3,"flagged":false},{"from":"v0.9.15","to":"v0.9.16","loc":1102,"days":1.21,"loc_per_day":907.9,"flagged":false},{"from":"v0.9.16","to":"v0.9.17","loc":3879,"days":1.49,"loc_per_day":2598.1,"flagged":false},{"from":"v0.9.17","to":"v0.9.18","loc":3077,"days":1.13,"loc_per_day":2719.6,"flagged":false},{"from":"v0.9.18","to":"v0.9.19","loc":1247,"days":0.92,"loc_per_day":1361.8,"flagged":false},{"from":"v0.9.19","to":"v0.9.20","loc":513,"days":0.4,"loc_per_day":1298.2,"flagged":false},{"from":"v0.9.20","to":"v0.9.21","loc":1022,"days":1.63,"loc_per_day":627.2,"flagged":false},{"from":"v0.9.21","to":"v0.9.22","loc":741,"days":0.13,"loc_per_day":5777.7,"flagged":false},{"from":"v0.9.22","to":"v0.9.23","loc":916,"days":1.1,"loc_per_day":833.2,"flagged":false},{"from":"v0.9.23","to":"v0.9.24","loc":1160,"days":1.03,"loc_per_day":1122.7,"flagged":false},{"from":"v0.9.24","to":"v0.9.25","loc":41,"days":0.17,"loc_per_day":236.1,"flagged":false},{"from":"v0.9.25","to":"v0.9.26","loc":622,"days":2.01,"loc_per_day":309.6,"flagged":false},{"from":"v0.9.26","to":"v0.9.27","loc":3759,"days":1.54,"loc_per_day":2447.5,"flagged":false},{"from":"v0.9.27","to":"v0.9.28","loc":1161,"days":0.91,"loc_per_day":1269.8,"flagged":false},{"from":"v0.9.28","to":"v0.9.29","loc":1362,"days":1.0,"loc_per_day":1367.3,"flagged":false},{"from":"v0.9.29","to":"v0.9.30","loc":971,"days":1.28,"loc_per_day":759.1,"flagged":false},{"from":"v0.9.30","to":"v0.9.31","loc":1235,"days":1.07,"loc_per_day":1154.0,"flagged":false},{"from":"v0.9.31","to":"v0.9.32","loc":2408,"days":1.85,"loc_per_day":1303.2,"flagged":false},{"from":"v0.9.32","to":"v0.9.33","loc":1393,"days":3.42,"loc_per_day":407.3,"flagged":false},{"from":"v0.9.33","to":"v0.9.34","loc":1135,"days":0.85,"loc_per_day":1331.7,"flagged":false},{"from":"v0.9.34","to":"v0.9.35","loc":1540,"days":0.81,"loc_per_day":1910.4,"flagged":false},{"from":"v0.9.35","to":"v0.9.36","loc":1043,"days":1.22,"loc_per_day":853.1,"flagged":false},{"from":"v0.9.36","to":"v0.9.37","loc":1614,"days":1.03,"loc_per_day":1562.0,"flagged":false},{"from":"v0.9.37","to":"v0.9.38","loc":1178,"days":0.99,"loc_per_day":1193.5,"flagged":false},{"from":"v0.9.38","to":"v0.9.39","loc":1470,"days":0.78,"loc_per_day":1876.3,"flagged":false},{"from":"v0.9.39","to":"v0.9.40","loc":1547,"days":0.89,"loc_per_day":1736.0,"flagged":false},{"from":"v0.9.40","to":"v0.9.41","loc":780,"days":0.95,"loc_per_day":818.5,"flagged":false},{"from":"v0.9.41","to":"v0.9.42","loc":1470,"days":1.01,"loc_per_day":1458.7,"flagged":false},{"from":"v0.9.42","to":"v0.9.43","loc":1741,"days":1.04,"loc_per_day":1668.0,"flagged":false},{"from":"v0.9.43","to":"v0.9.44","loc":1520,"days":1.27,"loc_per_day":1193.6,"flagged":false},{"from":"v0.9.44","to":"v0.9.45","loc":547,"days":0.96,"loc_per_day":569.9,"flagged":false},{"from":"v0.9.45","to":"v0.9.46","loc":2503,"days":0.92,"loc_per_day":2712.6,"flagged":false},{"from":"v0.9.46","to":"v0.9.47","loc":2046,"days":1.78,"loc_per_day":1146.6,"flagged":false},{"from":"v0.9.47","to":"v0.9.48","loc":2240,"days":1.1,"loc_per_day":2039.0,"flagged":false},{"from":"v0.9.48","to":"v0.9.49","loc":4286,"days":3.91,"loc_per_day":1097.1,"flagged":false},{"from":"v0.9.49","to":"v0.9.50","loc":1547,"days":1.17,"loc_per_day":1321.6,"flagged":false},{"from":"v0.9.50","to":"v0.9.51","loc":807,"days":2.29,"loc_per_day":352.0,"flagged":false},{"from":"v0.9.51","to":"v0.9.52","loc":2982,"days":1.76,"loc_per_day":1695.5,"flagged":false},{"from":"v0.9.52","to":"v0.9.53","loc":2095,"days":0.85,"loc_per_day":2466.9,"flagged":false},{"from":"v0.9.53","to":"v0.9.54","loc":1966,"days":5.39,"loc_per_day":364.6,"flagged":false},{"from":"v0.9.54","to":"v0.9.55","loc":2000,"days":0.87,"loc_per_day":2305.3,"flagged":false},{"from":"v0.9.55","to":"v0.9.56","loc":1417,"days":1.94,"loc_per_day":730.8,"flagged":false},{"from":"v0.9.56","to":"v0.9.57","loc":832,"days":1.68,"loc_per_day":496.6,"flagged":false},{"from":"v0.9.57","to":"v0.9.58","loc":2349,"days":1.43,"loc_per_day":1643.0,"flagged":false},{"from":"v0.9.58","to":"v0.9.59","loc":1311,"days":1.67,"loc_per_day":787.1,"flagged":false},{"from":"v0.9.59","to":"v0.9.60","loc":1027,"days":0.28,"loc_per_day":3727.6,"flagged":false},{"from":"v0.9.60","to":"v0.9.61","loc":17,"days":0.04,"loc_per_day":408.0,"flagged":false},{"from":"v0.9.61","to":"v0.9.62","loc":3800,"days":2.86,"loc_per_day":1329.8,"flagged":false},{"from":"v0.9.62","to":"v0.9.63","loc":1421,"days":0.91,"loc_per_day":1557.6,"flagged":false},{"from":"v0.9.63","to":"v0.9.64","loc":2026,"days":2.23,"loc_per_day":910.4,"flagged":false},{"from":"v0.9.64","to":"v0.9.65","loc":1208,"days":1.85,"loc_per_day":651.4,"flagged":false},{"from":"v0.9.65","to":"v0.9.66","loc":4016,"days":2.16,"loc_per_day":1857.8,"flagged":false},{"from":"v0.9.66","to":"v0.9.67","loc":1610,"days":0.91,"loc_per_day":1777.7,"flagged":false},{"from":"v0.9.67","to":"v0.9.68","loc":945,"days":1.84,"loc_per_day":513.7,"flagged":false},{"from":"v0.9.68","to":"v0.9.69","loc":1266,"days":0.9,"loc_per_day":1413.7,"flagged":false},{"from":"v0.9.69","to":"v0.9.70","loc":881,"days":1.22,"loc_per_day":723.6,"flagged":false},{"from":"v0.9.70","to":"v0.9.71","loc":413,"days":0.59,"loc_per_day":699.8,"flagged":false},{"from":"v0.9.71","to":"v0.9.72","loc":1864,"days":1.23,"loc_per_day":1513.0,"flagged":false},{"from":"v0.9.72","to":"v0.9.73","loc":1526,"days":1.25,"loc_per_day":1225.3,"flagged":false},{"from":"v0.9.73","to":"v0.9.74","loc":2196,"days":1.85,"loc_per_day":1185.5,"flagged":false},{"from":"v0.9.74","to":"v0.9.75","loc":3179,"days":1.37,"loc_per_day":2312.5,"flagged":false},{"from":"v0.9.75","to":"v0.9.76","loc":2713,"days":0.78,"loc_per_day":3478.6,"flagged":false},{"from":"v0.9.76","to":"v0.9.77","loc":1539,"days":0.97,"loc_per_day":1593.5,"flagged":false},{"from":"v0.9.77","to":"v0.9.78","loc":1543,"days":1.03,"loc_per_day":1499.3,"flagged":false},{"from":"v0.9.78","to":"v0.9.79","loc":12,"days":0.07,"loc_per_day":170.0,"flagged":false},{"from":"v0.9.79","to":"v0.9.80","loc":2624,"days":0.8,"loc_per_day":3262.6,"flagged":false},{"from":"v0.9.80","to":"v0.9.81","loc":2075,"days":0.86,"loc_per_day":2419.2,"flagged":false},{"from":"v0.9.81","to":"v0.9.82","loc":376,"days":0.51,"loc_per_day":730.8,"flagged":false},{"from":"v0.9.82","to":"v0.9.83","loc":2133,"days":0.71,"loc_per_day":3019.7,"flagged":false},{"from":"v0.9.83","to":"v0.9.84","loc":1415,"days":0.24,"loc_per_day":5887.0,"flagged":false},{"from":"v0.9.84","to":"v0.9.85","loc":1883,"days":0.87,"loc_per_day":2164.1,"flagged":false},{"from":"v0.9.85","to":"v0.9.86","loc":2419,"days":0.95,"loc_per_day":2543.5,"flagged":false},{"from":"v0.9.86","to":"v0.9.87","loc":5077,"days":0.73,"loc_per_day":6910.5,"flagged":true},{"from":"v0.9.87","to":"v0.9.88","loc":4727,"days":0.34,"loc_per_day":13889.7,"flagged":false},{"from":"v0.9.88","to":"v0.9.89","loc":3558,"days":0.52,"loc_per_day":6905.3,"flagged":false},{"from":"v0.9.89","to":"v0.9.90","loc":2233,"days":0.48,"loc_per_day":4629.3,"flagged":false},{"from":"v0.9.90","to":"v0.9.91","loc":1585,"days":1.01,"loc_per_day":1576.0,"flagged":false},{"from":"v0.9.91","to":"v0.9.92","loc":4726,"days":1.81,"loc_per_day":2614.5,"flagged":false},{"from":"v0.9.92","to":"v0.9.93","loc":1502,"days":3.93,"loc_per_day":381.9,"flagged":false},{"from":"v0.9.93","to":"v0.9.94","loc":1823,"days":2.01,"loc_per_day":908.2,"flagged":false},{"from":"v0.9.94","to":"v0.9.95","loc":3517,"days":1.05,"loc_per_day":3346.4,"flagged":false},{"from":"v0.9.95","to":"v0.9.96","loc":3897,"days":2.81,"loc_per_day":1385.3,"flagged":false},{"from":"v0.9.96","to":"v0.9.97","loc":1995,"days":1.22,"loc_per_day":1634.8,"flagged":false},{"from":"v0.9.97","to":"v0.9.98","loc":3034,"days":3.2,"loc_per_day":949.2,"flagged":false},{"from":"v0.9.98","to":"v0.9.99","loc":1040,"days":0.04,"loc_per_day":24960.0,"flagged":false},{"from":"v0.9.99","to":"v0.9.100","loc":2306,"days":1.05,"loc_per_day":2203.0,"flagged":false},{"from":"v0.9.100","to":"v0.9.101","loc":4030,"days":1.77,"loc_per_day":2273.4,"flagged":false},{"from":"v0.9.101","to":"v0.9.102","loc":6150,"days":1.14,"loc_per_day":5407.3,"flagged":true},{"from":"v0.9.102","to":"v0.9.103","loc":3815,"days":1.6,"loc_per_day":2380.4,"flagged":false},{"from":"v0.9.103","to":"v0.9.104","loc":3250,"days":2.43,"loc_per_day":1338.4,"flagged":false},{"from":"v0.9.104","to":"v0.9.105","loc":5839,"days":1.73,"loc_per_day":3375.8,"flagged":true},{"from":"v0.9.105","to":"v0.9.106","loc":5131,"days":1.2,"loc_per_day":4275.6,"flagged":true},{"from":"v0.9.106","to":"v0.9.107","loc":1200,"days":0.94,"loc_per_day":1270.5,"flagged":false},{"from":"v0.9.107","to":"v0.9.108","loc":1483,"days":1.05,"loc_per_day":1409.4,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":79140.0,"index":0.088,"count:narrated_steps":7.0,"per_kloc:narrated_steps":0.088,"files:narrated_steps":5.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":[{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: # Step 1: Build a directed file-level graph from import/re-export edges.","ref":"graphify/analyze.py:765","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/analyze.py#L765","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: # Step 2: Find simple cycles, bounded by length.","ref":"graphify/analyze.py:816","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/analyze.py#L816","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: # Step 3: Sort by length (shortest = tightest coupling), then deduplicate.","ref":"graphify/analyze.py:828","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/analyze.py#L828","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: # first, so the dated folder held the NEW report, not the previous (#2402).","ref":"graphify/cli.py:3356","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/cli.py#L3356","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: # first, and which file kept it depended on processing order.","ref":"graphify/extractors/resolution.py:1439","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/extractors/resolution.py#L1439","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: # Step 2: path proximity over the survivors.","ref":"graphify/paths.py:448","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/paths.py#L448","weight":0.0},{"kind":"stylometry:narrated_steps","description":"step-by-step narration comment: # first, then top level (a leading `::` pins it to top level). A qualified","ref":"graphify/ruby_resolution.py:418","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/ruby_resolution.py#L418","weight":0.0}],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":2.0,"secrets_low_confidence":2.0},"findings":[{"rule_id":"gitleaks/jwt","severity":"low","message":"Possible jwt secret in the current tree (test/docs/example file)","path":"tests/test_security.py","line":505,"fingerprint":"tests/test_security.py:jwt:505"},{"rule_id":"gitleaks/private-key","severity":"low","message":"Possible private-key secret in the current tree (test/docs/example file)","path":"tests/test_security.py","line":504,"fingerprint":"tests/test_security.py:private-key:504"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit 10f1dda0e1); removed from the current tree but still retrievable","path":"scripts/run_k2_6_benchmark.py","line":11,"fingerprint":"10f1dda0e105405b185032e7df79b6642986140e:scripts/run_k2_6_benchmark.py:generic-api-key:11"},{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit 10f1dda0e1); removed from the current tree but still retrievable","path":"scripts/run_k2_6_largechunk.py","line":25,"fingerprint":"10f1dda0e105405b185032e7df79b6642986140e:scripts/run_k2_6_largechunk.py:generic-api-key:25"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":53.0,"findings_high":16.0,"findings_medium":37.0,"findings_low":0.0,"weighted_findings":30.0,"scanned_lines":105103.0,"parse_errors":0.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":"graphify/__main__.py","line":402,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:graphify/__main__.py:402"},{"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":"graphify/__main__.py","line":804,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:graphify/__main__.py:804"},{"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":"graphify/__main__.py","line":805,"fingerprint":"python.lang.security.audit.dangerous-os-exec-audit:graphify/__main__.py:805"},{"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":"graphify/cli.py","line":1950,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:graphify/cli.py:1950"},{"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":"graphify/cli.py","line":1960,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:graphify/cli.py:1960"},{"rule_id":"opengrep/python.lang.security.use-defused-xml","severity":"high","message":"The Python documentation recommends using `defusedxml` instead of `xml` because the native Python `xml` library is vulnerable to XML External Entity (XXE) attacks. These attacks can leak confidential data and \"XML bombs\" can cause denial of service. [confidence low]","path":"graphify/extract.py","line":9808,"fingerprint":"python.lang.security.use-defused-xml:graphify/extract.py:9808"},{"rule_id":"opengrep/python.lang.security.use-defused-xml","severity":"high","message":"The Python documentation recommends using `defusedxml` instead of `xml` because the native Python `xml` library is vulnerable to XML External Entity (XXE) attacks. These attacks can leak confidential data and \"XML bombs\" can cause denial of service. [confidence low]","path":"graphify/extract.py","line":9913,"fingerprint":"python.lang.security.use-defused-xml:graphify/extract.py:9913"},{"rule_id":"opengrep/python.lang.security.use-defused-xml","severity":"high","message":"The Python documentation recommends using `defusedxml` instead of `xml` because the native Python `xml` library is vulnerable to XML External Entity (XXE) attacks. These attacks can leak confidential data and \"XML bombs\" can cause denial of service. [confidence low]","path":"graphify/extract.py","line":9992,"fingerprint":"python.lang.security.use-defused-xml:graphify/extract.py:9992"},{"rule_id":"opengrep/python.lang.security.use-defused-xml","severity":"high","message":"The Python documentation recommends using `defusedxml` instead of `xml` because the native Python `xml` library is vulnerable to XML External Entity (XXE) attacks. These attacks can leak confidential data and \"XML bombs\" can cause denial of service. [confidence low]","path":"graphify/extract.py","line":10513,"fingerprint":"python.lang.security.use-defused-xml:graphify/extract.py:10513"},{"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":"graphify/google_workspace.py","line":144,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:graphify/google_workspace.py:144"},{"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":"graphify/install.py","line":2926,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:graphify/install.py:2926"},{"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":"graphify/llm.py","line":1889,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:graphify/llm.py:1889"},{"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":"graphify/llm.py","line":2005,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:graphify/llm.py:2005"},{"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":"graphify/llm.py","line":3309,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:graphify/llm.py:3309"},{"rule_id":"opengrep/python.lang.security.use-defused-xml","severity":"high","message":"The Python documentation recommends using `defusedxml` instead of `xml` because the native Python `xml` library is vulnerable to XML External Entity (XXE) attacks. These attacks can leak confidential data and \"XML bombs\" can cause denial of service. [confidence low]","path":"graphify/manifest_ingest.py","line":19,"fingerprint":"python.lang.security.use-defused-xml:graphify/manifest_ingest.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":"graphify/prs.py","line":714,"fingerprint":"python.lang.security.audit.dangerous-subprocess-use-audit:graphify/prs.py:714"},{"rule_id":"opengrep/python.lang.security.audit.non-literal-import","severity":"medium","message":"Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code. [confidence low]","path":"graphify/__init__.py","line":28,"fingerprint":"python.lang.security.audit.non-literal-import:graphify/__init__.py:28"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/_minhash.py","line":47,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/_minhash.py:47"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/callflow_html.py","line":376,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/callflow_html.py:376"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/callflow_html.py","line":667,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/callflow_html.py:667"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/export.py","line":668,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/export.py:668"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/extract.py","line":470,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/extract.py:470"},{"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":"graphify/extract.py","line":3293,"fingerprint":"python.lang.security.audit.regex_dos:graphify/extract.py:3293"},{"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":"graphify/extract.py","line":3490,"fingerprint":"python.lang.security.audit.regex_dos:graphify/extract.py:3490"},{"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":"graphify/extract.py","line":3532,"fingerprint":"python.lang.security.audit.regex_dos:graphify/extract.py:3532"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/extractors/engine.py","line":27,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/extractors/engine.py:27"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/extractors/engine.py","line":1557,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/extractors/engine.py:1557"},{"rule_id":"opengrep/python.lang.security.audit.non-literal-import","severity":"medium","message":"Untrusted user input in `importlib.import_module()` function allows an attacker to load arbitrary code. Avoid dynamic values in `importlib.import_module()` or use a whitelist to prevent running untrusted code. [confidence low]","path":"graphify/extractors/engine.py","line":7067,"fingerprint":"python.lang.security.audit.non-literal-import:graphify/extractors/engine.py:7067"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/extractors/engine.py","line":7411,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/extractors/engine.py:7411"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/extractors/engine.py","line":7415,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/extractors/engine.py:7415"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/extractors/engine.py","line":8532,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/extractors/engine.py:8532"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/extractors/engine.py","line":8536,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/extractors/engine.py:8536"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/extractors/engine.py","line":8569,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/extractors/engine.py:8569"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/extractors/engine.py","line":9200,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/extractors/engine.py:9200"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/extractors/go.py","line":573,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/extractors/go.py:573"},{"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":"graphify/extractors/markdown.py","line":58,"fingerprint":"python.lang.security.audit.regex_dos:graphify/extractors/markdown.py:58"},{"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":"graphify/extractors/markdown.py","line":61,"fingerprint":"python.lang.security.audit.regex_dos:graphify/extractors/markdown.py:61"},{"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":"graphify/extractors/markdown.py","line":67,"fingerprint":"python.lang.security.audit.regex_dos:graphify/extractors/markdown.py:67"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/extractors/resolution.py","line":1129,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/extractors/resolution.py:1129"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/extractors/resolution.py","line":1312,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/extractors/resolution.py:1312"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/extractors/rust.py","line":456,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/extractors/rust.py:456"},{"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":"graphify/extractors/verilog.py","line":68,"fingerprint":"python.lang.security.audit.regex_dos:graphify/extractors/verilog.py:68"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/ids.py","line":90,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/ids.py:90"},{"rule_id":"opengrep/javascript.lang.security.html-in-template-string","severity":"medium","message":"This template literal looks like HTML and has interpolated variables. These variables are not HTML-encoded by default. If the variables contain HTML tags, these may be interpreted by the browser, resulting in cross-site scripting (XSS). [confidence low]","path":"graphify/pi/index.ts","line":186,"fingerprint":"javascript.lang.security.html-in-template-string:graphify/pi/index.ts:186"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/scip_ingest.py","line":338,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/scip_ingest.py:338"},{"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":"graphify/serve.py","line":1888,"fingerprint":"python.lang.security.audit.regex_dos:graphify/serve.py:1888"},{"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":"graphify/serve.py","line":1909,"fingerprint":"python.lang.security.audit.regex_dos:graphify/serve.py:1909"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-sha1","severity":"medium","message":"Detected SHA1 hash algorithm which is considered insecure. SHA1 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"graphify/transcribe.py","line":63,"fingerprint":"python.lang.security.insecure-hash-algorithm-sha1:graphify/transcribe.py:63"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-md5","severity":"medium","message":"Detected MD5 hash algorithm which is considered insecure. MD5 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"worked/httpx/raw/auth.py","line":85,"fingerprint":"python.lang.security.insecure-hash-algorithm-md5:worked/httpx/raw/auth.py:85"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-md5","severity":"medium","message":"Detected MD5 hash algorithm which is considered insecure. MD5 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"worked/httpx/raw/auth.py","line":89,"fingerprint":"python.lang.security.insecure-hash-algorithm-md5:worked/httpx/raw/auth.py:89"},{"rule_id":"opengrep/python.lang.security.audit.md5-used-as-password","severity":"medium","message":"It looks like MD5 is used as a password hash. MD5 is not considered a secure password hash because it can be cracked by an attacker in a short amount of time. Use a suitable password hashing function such as scrypt. You can use `hashlib.scrypt`. [confidence medium]","path":"worked/httpx/raw/auth.py","line":89,"fingerprint":"python.lang.security.audit.md5-used-as-password:worked/httpx/raw/auth.py:89"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-md5","severity":"medium","message":"Detected MD5 hash algorithm which is considered insecure. MD5 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"worked/httpx/raw/auth.py","line":90,"fingerprint":"python.lang.security.insecure-hash-algorithm-md5:worked/httpx/raw/auth.py:90"},{"rule_id":"opengrep/python.lang.security.insecure-hash-algorithm-md5","severity":"medium","message":"Detected MD5 hash algorithm which is considered insecure. MD5 is not collision resistant and is therefore not suitable as a cryptographic signature. Use SHA256 or SHA3 instead. [confidence medium]","path":"worked/httpx/raw/auth.py","line":91,"fingerprint":"python.lang.security.insecure-hash-algorithm-md5:worked/httpx/raw/auth.py:91"}],"evidence":[],"data":{"rulesets":["python","typescript","javascript","dockerfile"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"ok","tool_version":"osv-scanner version: 2.7.1","metrics":{"vulnerable_packages":5.0,"vulnerabilities":65.0,"vulns_critical":6.0,"vulns_high":30.0,"vulns_medium":24.0,"vulns_low":4.0,"vulns_unknown":1.0,"penalty":42.0},"findings":[{"rule_id":"osv/GHSA-5x8w-8jj5-q52h","severity":"critical","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4330, GHSA-5x8w-8jj5-q52h","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-5x8w-8jj5-q52h"},{"rule_id":"osv/GHSA-8g5g-8vmr-9782","severity":"critical","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4332, GHSA-8g5g-8vmr-9782","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-8g5g-8vmr-9782"},{"rule_id":"osv/GHSA-v9pv-5gc8-w2m6","severity":"critical","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4339, GHSA-v9pv-5gc8-w2m6","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-v9pv-5gc8-w2m6"},{"rule_id":"osv/GHSA-xvh5-g6gv-559v","severity":"critical","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4363, GHSA-xvh5-g6gv-559v","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-xvh5-g6gv-559v"},{"rule_id":"osv/GHSA-332p-7hrc-92wf","severity":"critical","message":"pillow@12.3.0 (PyPI) is affected by GHSA-332p-7hrc-92wf","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-332p-7hrc-92wf"},{"rule_id":"osv/GHSA-w889-685w-c8fh","severity":"critical","message":"pillow@12.3.0 (PyPI) is affected by GHSA-w889-685w-c8fh","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-w889-685w-c8fh"},{"rule_id":"osv/GHSA-v4x8-3wr5-3wq8","severity":"high","message":"filelock@4.1.0 (PyPI) is affected by GHSA-v4x8-3wr5-3wq8","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-v4x8-3wr5-3wq8"},{"rule_id":"osv/GHSA-27h8-gf7j-v5hc","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4326, GHSA-27h8-gf7j-v5hc","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-27h8-gf7j-v5hc"},{"rule_id":"osv/GHSA-4558-3h8r-v8xp","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4327, GHSA-4558-3h8r-v8xp","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-4558-3h8r-v8xp"},{"rule_id":"osv/GHSA-4rr5-89j8-mwwm","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4328, GHSA-4rr5-89j8-mwwm","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-4rr5-89j8-mwwm"},{"rule_id":"osv/GHSA-58r4-6rv3-gfh8","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4329, GHSA-58r4-6rv3-gfh8","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-58r4-6rv3-gfh8"},{"rule_id":"osv/GHSA-7mwm-ghpf-9vrm","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4331, GHSA-7mwm-ghpf-9vrm","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-7mwm-ghpf-9vrm"},{"rule_id":"osv/GHSA-cp9v-662q-vvx9","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4333, GHSA-cp9v-662q-vvx9","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-cp9v-662q-vvx9"},{"rule_id":"osv/GHSA-pchr-8j38-3x4p","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4334, GHSA-pchr-8j38-3x4p","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-pchr-8j38-3x4p"},{"rule_id":"osv/GHSA-xgh8-jp6q-p5x8","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4335, GHSA-xgh8-jp6q-p5x8","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-xgh8-jp6q-p5x8"},{"rule_id":"osv/GHSA-g842-9rc4-69pw","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4338, GHSA-g842-9rc4-69pw","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-g842-9rc4-69pw"},{"rule_id":"osv/GHSA-3j72-p6qg-6xp7","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4341, GHSA-3j72-p6qg-6xp7","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-3j72-p6qg-6xp7"},{"rule_id":"osv/GHSA-g4qv-2jxx-769h","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4342, GHSA-g4qv-2jxx-769h","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-g4qv-2jxx-769h"},{"rule_id":"osv/GHSA-9v9v-9qvf-h2hj","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4343, GHSA-9v9v-9qvf-h2hj","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-9v9v-9qvf-h2hj"},{"rule_id":"osv/GHSA-22hg-r758-rrw9","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by GHSA-22hg-r758-rrw9","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-22hg-r758-rrw9"},{"rule_id":"osv/GHSA-5xm2-6676-qcp9","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by GHSA-5xm2-6676-qcp9","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-5xm2-6676-qcp9"},{"rule_id":"osv/GHSA-65qm-jvmh-6pqg","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by GHSA-65qm-jvmh-6pqg","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-65qm-jvmh-6pqg"},{"rule_id":"osv/GHSA-78g4-xqwv-q3g8","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by GHSA-78g4-xqwv-q3g8","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-78g4-xqwv-q3g8"},{"rule_id":"osv/GHSA-c6hw-5grf-ff96","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by GHSA-c6hw-5grf-ff96","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-c6hw-5grf-ff96"},{"rule_id":"osv/GHSA-f2g6-542v-9j58","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by GHSA-f2g6-542v-9j58","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-f2g6-542v-9j58"},{"rule_id":"osv/GHSA-g7cr-3p24-7wf7","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by GHSA-g7cr-3p24-7wf7","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-g7cr-3p24-7wf7"},{"rule_id":"osv/GHSA-gg2r-wvfm-q9rx","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by GHSA-gg2r-wvfm-q9rx","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-gg2r-wvfm-q9rx"},{"rule_id":"osv/GHSA-j4m9-6w36-pw47","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by GHSA-j4m9-6w36-pw47","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-j4m9-6w36-pw47"},{"rule_id":"osv/GHSA-jg86-v3jv-hrpm","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by GHSA-jg86-v3jv-hrpm","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-jg86-v3jv-hrpm"},{"rule_id":"osv/GHSA-mrfp-p49p-3hf2","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by GHSA-mrfp-p49p-3hf2","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-mrfp-p49p-3hf2"},{"rule_id":"osv/GHSA-p4wg-p73j-c528","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by GHSA-p4wg-p73j-c528","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-p4wg-p73j-c528"},{"rule_id":"osv/GHSA-q45j-58j2-45rg","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by GHSA-q45j-58j2-45rg","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-q45j-58j2-45rg"},{"rule_id":"osv/GHSA-xcvg-w56q-r89m","severity":"high","message":"pillow@12.3.0 (PyPI) is affected by GHSA-xcvg-w56q-r89m","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-xcvg-w56q-r89m"},{"rule_id":"osv/GHSA-6655-6qjp-jx7x","severity":"high","message":"soupsieve@2.10 (PyPI) is affected by GHSA-6655-6qjp-jx7x","path":"uv.lock","line":null,"fingerprint":"soupsieve@2.10 (PyPI):GHSA-6655-6qjp-jx7x"},{"rule_id":"osv/GHSA-mmhr-3c5m-f64f","severity":"high","message":"soupsieve@2.10 (PyPI) is affected by GHSA-mmhr-3c5m-f64f","path":"uv.lock","line":null,"fingerprint":"soupsieve@2.10 (PyPI):GHSA-mmhr-3c5m-f64f"},{"rule_id":"osv/GHSA-mmhr-3c5m-f64f","severity":"high","message":"soupsieve@3.0.4 (PyPI) is affected by GHSA-mmhr-3c5m-f64f","path":"uv.lock","line":null,"fingerprint":"soupsieve@3.0.4 (PyPI):GHSA-mmhr-3c5m-f64f"},{"rule_id":"osv/GHSA-2g95-wg33-c5x2","severity":"medium","message":"filelock@4.1.0 (PyPI) is affected by GHSA-2g95-wg33-c5x2","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-2g95-wg33-c5x2"},{"rule_id":"osv/GHSA-6627-m3xw-93mp","severity":"medium","message":"filelock@4.1.0 (PyPI) is affected by GHSA-6627-m3xw-93mp","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-6627-m3xw-93mp"},{"rule_id":"osv/GHSA-69hj-f68j-2879","severity":"medium","message":"filelock@4.1.0 (PyPI) is affected by GHSA-69hj-f68j-2879","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-69hj-f68j-2879"},{"rule_id":"osv/GHSA-8mx5-7m5m-r77g","severity":"medium","message":"filelock@4.1.0 (PyPI) is affected by GHSA-8mx5-7m5m-r77g","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-8mx5-7m5m-r77g"},{"rule_id":"osv/GHSA-9c4x-gm8v-wgc4","severity":"medium","message":"filelock@4.1.0 (PyPI) is affected by GHSA-9c4x-gm8v-wgc4","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-9c4x-gm8v-wgc4"},{"rule_id":"osv/GHSA-crv4-6mhj-j5jh","severity":"medium","message":"filelock@4.1.0 (PyPI) is affected by GHSA-crv4-6mhj-j5jh","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-crv4-6mhj-j5jh"},{"rule_id":"osv/GHSA-cwqr-hh33-gh44","severity":"medium","message":"filelock@4.1.0 (PyPI) is affected by GHSA-cwqr-hh33-gh44","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-cwqr-hh33-gh44"},{"rule_id":"osv/GHSA-fj95-fr6c-h845","severity":"medium","message":"filelock@4.1.0 (PyPI) is affected by GHSA-fj95-fr6c-h845","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-fj95-fr6c-h845"},{"rule_id":"osv/GHSA-fq56-3cx3-fjxp","severity":"medium","message":"filelock@4.1.0 (PyPI) is affected by GHSA-fq56-3cx3-fjxp","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-fq56-3cx3-fjxp"},{"rule_id":"osv/GHSA-jqc4-5cvw-7w85","severity":"medium","message":"filelock@4.1.0 (PyPI) is affected by GHSA-jqc4-5cvw-7w85","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-jqc4-5cvw-7w85"},{"rule_id":"osv/GHSA-m462-7rxw-wvpg","severity":"medium","message":"filelock@4.1.0 (PyPI) is affected by GHSA-m462-7rxw-wvpg","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-m462-7rxw-wvpg"},{"rule_id":"osv/GHSA-rfpc-qcw5-3pc4","severity":"medium","message":"filelock@4.1.0 (PyPI) is affected by GHSA-rfpc-qcw5-3pc4","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-rfpc-qcw5-3pc4"},{"rule_id":"osv/GHSA-mf5v-w3w3-f6cg","severity":"medium","message":"opentelemetry-api@1.45.1 (PyPI) is affected by GHSA-mf5v-w3w3-f6cg","path":"uv.lock","line":null,"fingerprint":"opentelemetry-api@1.45.1 (PyPI):GHSA-mf5v-w3w3-f6cg"},{"rule_id":"osv/GHSA-654x-cwwv-5j9c","severity":"medium","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4336, GHSA-654x-cwwv-5j9c","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-654x-cwwv-5j9c"},{"rule_id":"osv/GHSA-p8hx-v2p6-rp84","severity":"medium","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4337, GHSA-p8hx-v2p6-rp84","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-p8hx-v2p6-rp84"},{"rule_id":"osv/GHSA-4rm8-3hmm-39fg","severity":"medium","message":"pillow@12.3.0 (PyPI) is affected by PYSEC-2026-4340, GHSA-4rm8-3hmm-39fg","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-4rm8-3hmm-39fg"},{"rule_id":"osv/GHSA-24rc-8hj2-v98c","severity":"medium","message":"pillow@12.3.0 (PyPI) is affected by GHSA-24rc-8hj2-v98c","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-24rc-8hj2-v98c"},{"rule_id":"osv/GHSA-254f-3936-288h","severity":"medium","message":"pillow@12.3.0 (PyPI) is affected by GHSA-254f-3936-288h","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-254f-3936-288h"},{"rule_id":"osv/GHSA-462x-pgg6-55fp","severity":"medium","message":"pillow@12.3.0 (PyPI) is affected by GHSA-462x-pgg6-55fp","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-462x-pgg6-55fp"},{"rule_id":"osv/GHSA-74r2-7ff9-mjj2","severity":"medium","message":"pillow@12.3.0 (PyPI) is affected by GHSA-74r2-7ff9-mjj2","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-74r2-7ff9-mjj2"},{"rule_id":"osv/GHSA-fc9g-5qg7-mf45","severity":"medium","message":"pillow@12.3.0 (PyPI) is affected by GHSA-fc9g-5qg7-mf45","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-fc9g-5qg7-mf45"},{"rule_id":"osv/GHSA-rfgq-q3w2-pmv2","severity":"medium","message":"pillow@12.3.0 (PyPI) is affected by GHSA-rfgq-q3w2-pmv2","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-rfgq-q3w2-pmv2"},{"rule_id":"osv/GHSA-vx6w-vv9f-6gvg","severity":"medium","message":"pillow@12.3.0 (PyPI) is affected by GHSA-vx6w-vv9f-6gvg","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-vx6w-vv9f-6gvg"},{"rule_id":"osv/GHSA-wqgw-9xfh-qf2g","severity":"medium","message":"pillow@12.3.0 (PyPI) is affected by GHSA-wqgw-9xfh-qf2g","path":"uv.lock","line":null,"fingerprint":"pillow@12.3.0 (PyPI):GHSA-wqgw-9xfh-qf2g"},{"rule_id":"osv/GHSA-7g44-g9rc-x53w","severity":"medium","message":"soupsieve@2.10 (PyPI) is affected by GHSA-7g44-g9rc-x53w","path":"uv.lock","line":null,"fingerprint":"soupsieve@2.10 (PyPI):GHSA-7g44-g9rc-x53w"},{"rule_id":"osv/GHSA-567q-5qvw-pf92","severity":"low","message":"filelock@4.1.0 (PyPI) is affected by GHSA-567q-5qvw-pf92","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-567q-5qvw-pf92"},{"rule_id":"osv/GHSA-9j6q-wvj5-jgjg","severity":"low","message":"filelock@4.1.0 (PyPI) is affected by GHSA-9j6q-wvj5-jgjg","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-9j6q-wvj5-jgjg"},{"rule_id":"osv/GHSA-9vhv-jxww-xfm5","severity":"low","message":"filelock@4.1.0 (PyPI) is affected by GHSA-9vhv-jxww-xfm5","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-9vhv-jxww-xfm5"},{"rule_id":"osv/GHSA-wfhq-q4j2-c37m","severity":"low","message":"filelock@4.1.0 (PyPI) is affected by GHSA-wfhq-q4j2-c37m","path":"uv.lock","line":null,"fingerprint":"filelock@4.1.0 (PyPI):GHSA-wfhq-q4j2-c37m"}],"evidence":[],"data":{"ecosystems":["PyPI"]},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"ok","tool_version":"zizmor 1.32.0","metrics":{"workflows":5.0,"findings":37.0,"findings_high":25.0,"findings_medium":6.0,"findings_low":6.0,"penalty":288.3},"findings":[{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":19,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:19"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":28,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:28"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":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":64,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:64"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":86,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:86"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":89,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:89"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":94,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:94"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":113,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:113"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":116,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:116"},{"rule_id":"zizmor/excessive-permissions","severity":"high","message":"overly broad permissions [confidence high]","path":".github/workflows/pr-management.yml","line":18,"fingerprint":"excessive-permissions:.github/workflows/pr-management.yml:18"},{"rule_id":"zizmor/excessive-permissions","severity":"high","message":"overly broad permissions [confidence high]","path":".github/workflows/pr-management.yml","line":19,"fingerprint":"excessive-permissions:.github/workflows/pr-management.yml:19"},{"rule_id":"zizmor/dangerous-triggers","severity":"high","message":"use of fundamentally insecure workflow trigger [confidence medium]","path":".github/workflows/pr-management.yml","line":14,"fingerprint":"dangerous-triggers:.github/workflows/pr-management.yml:14"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/pr-management.yml","line":27,"fingerprint":"unpinned-uses:.github/workflows/pr-management.yml:27"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/pr-management.yml","line":50,"fingerprint":"unpinned-uses:.github/workflows/pr-management.yml:50"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/publish.yml","line":32,"fingerprint":"unpinned-uses:.github/workflows/publish.yml:32"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/publish.yml","line":35,"fingerprint":"unpinned-uses:.github/workflows/publish.yml:35"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/publish.yml","line":55,"fingerprint":"unpinned-uses:.github/workflows/publish.yml:55"},{"rule_id":"zizmor/cache-poisoning","severity":"high","message":"runtime artifacts potentially vulnerable to a cache poisoning attack [confidence low]","path":".github/workflows/publish.yml","line":35,"fingerprint":"cache-poisoning:.github/workflows/publish.yml:35"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-graph.yml","line":15,"fingerprint":"unpinned-uses:.github/workflows/release-graph.yml:15"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-graph.yml","line":18,"fingerprint":"unpinned-uses:.github/workflows/release-graph.yml:18"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-graph.yml","line":54,"fingerprint":"unpinned-uses:.github/workflows/release-graph.yml:54"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release-graph.yml","line":60,"fingerprint":"unpinned-uses:.github/workflows/release-graph.yml:60"},{"rule_id":"zizmor/cache-poisoning","severity":"high","message":"runtime artifacts potentially vulnerable to a cache poisoning attack [confidence low]","path":".github/workflows/release-graph.yml","line":18,"fingerprint":"cache-poisoning:.github/workflows/release-graph.yml:18"},{"rule_id":"zizmor/dangerous-triggers","severity":"high","message":"use of fundamentally insecure workflow trigger [confidence medium]","path":".github/workflows/welcome.yml","line":12,"fingerprint":"dangerous-triggers:.github/workflows/welcome.yml:12"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/welcome.yml","line":23,"fingerprint":"unpinned-uses:.github/workflows/welcome.yml:23"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":1,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:1"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":11,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:11"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":49,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:49"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":81,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:81"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":104,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:104"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/publish.yml","line":32,"fingerprint":"artipacked:.github/workflows/publish.yml:32"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":19,"fingerprint":"artipacked:.github/workflows/ci.yml:19"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":56,"fingerprint":"artipacked:.github/workflows/ci.yml:56"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":86,"fingerprint":"artipacked:.github/workflows/ci.yml:86"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":113,"fingerprint":"artipacked:.github/workflows/ci.yml:113"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/release-graph.yml","line":15,"fingerprint":"artipacked:.github/workflows/release-graph.yml:15"},{"rule_id":"zizmor/superfluous-actions","severity":"info","message":"action functionality is already included by the runner [confidence high]","path":".github/workflows/release-graph.yml","line":54,"fingerprint":"superfluous-actions:.github/workflows/release-graph.yml:54"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":1.0,"check:dependency_updates":0.0,"check:signed_commits":0.0,"check:lockfiles":0.0,"signed_commit_share":0.0,"unpinned_manifests":1.0},"findings":[],"evidence":[{"kind":"posture","description":"Security policy: SECURITY.md","ref":"SECURITY.md","url":null,"weight":0.0},{"kind":"posture","description":"graphify/pi/package.json has no lockfile alongside it (unpinned dependencies)","ref":"graphify/pi/package.json","url":null,"weight":0.3}],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":1.0,"binary_assets":19.0,"suspicious":0.0},"findings":[],"evidence":[{"kind":"binary-release-asset","description":"release v0.9.108 ships graphify-self-graph.tar.gz (68 downloads)","ref":"graphify-self-graph.tar.gz","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.108/graphify-self-graph.tar.gz","weight":0.0},{"kind":"binary-release-asset","description":"release v0.9.108 ships graphifyy-0.9.108.tar.gz (98 downloads)","ref":"graphifyy-0.9.108.tar.gz","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.108/graphifyy-0.9.108.tar.gz","weight":0.0},{"kind":"binary-release-asset","description":"release v0.9.107 ships graphifyy-0.9.107.tar.gz (89 downloads)","ref":"graphifyy-0.9.107.tar.gz","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.107/graphifyy-0.9.107.tar.gz","weight":0.0},{"kind":"binary-release-asset","description":"release v0.9.106 ships graphify-self-graph.tar.gz (51 downloads)","ref":"graphify-self-graph.tar.gz","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.106/graphify-self-graph.tar.gz","weight":0.0},{"kind":"binary-release-asset","description":"release v0.9.106 ships graphifyy-0.9.106.tar.gz (57 downloads)","ref":"graphifyy-0.9.106.tar.gz","url":"https://github.com/Graphify-Labs/graphify/releases/download/v0.9.106/graphifyy-0.9.106.tar.gz","weight":0.0}],"data":{"signals":["binary-release-assets"],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":2647.0,"function_nloc":65942.0,"mean_ccn":10.31,"p90_ccn":20.0,"complex_functions":376.0,"long_functions":86.0,"many_param_functions":57.0,"risky_nloc_share":0.5738},"findings":[],"evidence":[{"kind":"complex-function","description":"dispatch_command in graphify/cli.py: complexity 1012, 3308 lines","ref":"graphify/cli.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/cli.py#L1974","weight":1.0},{"kind":"complex-function","description":"_extract_generic.walk in graphify/extractors/engine.py: complexity 927, 1986 lines","ref":"graphify/extractors/engine.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/extractors/engine.py#L7448","weight":1.0},{"kind":"complex-function","description":"extract in graphify/extract.py: complexity 529, 1178 lines","ref":"graphify/extract.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/extract.py#L11413","weight":1.0},{"kind":"complex-function","description":"_extract_generic.walk_calls in graphify/extractors/engine.py: complexity 472, 904 lines","ref":"graphify/extractors/engine.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/extractors/engine.py#L10470","weight":1.0},{"kind":"complex-function","description":"_rebuild_code in graphify/watch.py: complexity 227, 759 lines","ref":"graphify/watch.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/watch.py#L2218","weight":1.0},{"kind":"complex-function","description":"build_from_json in graphify/build.py: complexity 200, 394 lines","ref":"graphify/build.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/build.py#L1572","weight":1.0},{"kind":"complex-function","description":"_apply_symbol_resolution_facts in graphify/extractors/resolution.py: complexity 187, 499 lines","ref":"graphify/extractors/resolution.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/extractors/resolution.py#L1270","weight":1.0},{"kind":"complex-function","description":"_extract_generic in graphify/extractors/engine.py: complexity 166, 476 lines","ref":"graphify/extractors/engine.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/extractors/engine.py#L7055","weight":1.0},{"kind":"complex-function","description":"extract_solidity in graphify/extractors/solidity.py: complexity 165, 472 lines","ref":"graphify/extractors/solidity.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/extractors/solidity.py#L677","weight":1.0},{"kind":"complex-function","description":"deduplicate_entities in graphify/dedup.py: complexity 139, 298 lines","ref":"graphify/dedup.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/dedup.py#L1124","weight":1.0}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":89508.0,"duplicated_lines":4758.0,"duplicated_share":0.0532,"files":118.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: graphify/analyze.py:61 and worked/mixed-corpus/raw/analyze.py:6","ref":"graphify/analyze.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/analyze.py#L61","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: graphify/analyze.py:362 and graphify/analyze.py:448","ref":"graphify/analyze.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/analyze.py#L362","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: graphify/build.py:2591 and graphify/build.py:2605","ref":"graphify/build.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/build.py#L2591","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: graphify/cache.py:490 and graphify/cache.py:1300","ref":"graphify/cache.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/cache.py#L490","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: graphify/callflow_html.py:1545 and graphify/callflow_html.py:1609","ref":"graphify/callflow_html.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/callflow_html.py#L1545","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: graphify/cli.py:458 and graphify/llm.py:3090","ref":"graphify/cli.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/cli.py#L458","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: graphify/cli.py:675 and graphify/cli.py:852","ref":"graphify/cli.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/cli.py#L675","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: graphify/cli.py:693 and graphify/detect.py:2890","ref":"graphify/cli.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/cli.py#L693","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: graphify/cli.py:2732 and graphify/serve.py:2781","ref":"graphify/cli.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/cli.py#L2732","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: graphify/cli.py:5089 and graphify/watch.py:2754","ref":"graphify/cli.py","url":"https://github.com/Graphify-Labs/graphify/blob/52cb28218eea0c68d80a9f4b2ae102d2fa63e267/graphify/cli.py#L5089","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":161.0,"weighted_findings":197.0,"scanned_lines":105103.0,"category:best-practice":9.0,"category:correctness":21.0,"category:maintainability":131.0},"findings":[{"rule_id":"opengrep/python.lang.correctness.return-in-init","severity":"high","message":"`return` should never appear inside a class __init__ function. This will cause a runtime error.","path":"graphify/cpp_resolution.py","line":66,"fingerprint":"python.lang.correctness.return-in-init:graphify/cpp_resolution.py:66"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.identical-is-comparison","severity":"high","message":"Found identical comparison using is. Ensure this is what you intended.","path":"graphify/detect.py","line":1903,"fingerprint":"python.lang.correctness.common-mistakes.identical-is-comparison:graphify/detect.py:1903"},{"rule_id":"opengrep/python.lang.correctness.list-modify-while-iterate","severity":"high","message":"It appears that `all_edges` is a list that is being modified while in a for loop. This will likely cause a runtime error or an infinite loop.","path":"graphify/extract.py","line":8402,"fingerprint":"python.lang.correctness.list-modify-while-iterate:graphify/extract.py:8402"},{"rule_id":"opengrep/python.lang.correctness.return-in-init","severity":"high","message":"`return` should never appear inside a class __init__ function. This will cause a runtime error.","path":"graphify/extractors/csharp.py","line":388,"fingerprint":"python.lang.correctness.return-in-init:graphify/extractors/csharp.py:388"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `_get_name` is defined inside a function but never used","path":"graphify/extractors/objc.py","line":155,"fingerprint":"python.lang.maintainability.useless-inner-function:graphify/extractors/objc.py:155"},{"rule_id":"opengrep/python.lang.correctness.list-modify-while-iterate","severity":"high","message":"It appears that `pending` is a list that is being modified while in a for loop. This will likely cause a runtime error or an infinite loop.","path":"graphify/extractors/resolution.py","line":3794,"fingerprint":"python.lang.correctness.list-modify-while-iterate:graphify/extractors/resolution.py:3794"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `call_receiver` is defined inside a function but never used","path":"graphify/extractors/solidity.py","line":1003,"fingerprint":"python.lang.maintainability.useless-inner-function:graphify/extractors/solidity.py:1003"},{"rule_id":"opengrep/python.lang.correctness.tempfile.tempfile-without-flush","severity":"high","message":"Using 'tmp.name' without '.flush()' or '.close()' may cause an error because the file may not exist when 'tmp.name' is used. Use '.flush()' or close the file before using 'tmp.name'.","path":"graphify/google_workspace.py","line":219,"fingerprint":"python.lang.correctness.tempfile.tempfile-without-flush:graphify/google_workspace.py:219"},{"rule_id":"opengrep/python.lang.correctness.tempfile.tempfile-without-flush","severity":"high","message":"Using 'tmp.name' without '.flush()' or '.close()' may cause an error because the file may not exist when 'tmp.name' is used. Use '.flush()' or close the file before using 'tmp.name'.","path":"graphify/google_workspace.py","line":232,"fingerprint":"python.lang.correctness.tempfile.tempfile-without-flush:graphify/google_workspace.py:232"},{"rule_id":"opengrep/python.lang.correctness.tempfile.tempfile-without-flush","severity":"high","message":"Using 'tmp.name' without '.flush()' or '.close()' may cause an error because the file may not exist when 'tmp.name' is used. Use '.flush()' or close the file before using 'tmp.name'.","path":"graphify/google_workspace.py","line":247,"fingerprint":"python.lang.correctness.tempfile.tempfile-without-flush:graphify/google_workspace.py:247"},{"rule_id":"opengrep/python.lang.best-practice.open-never-closed","severity":"high","message":"file object opened without corresponding close","path":"graphify/install.py","line":125,"fingerprint":"python.lang.best-practice.open-never-closed:graphify/install.py:125"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"graphify/install.py","line":135,"fingerprint":"python.lang.best-practice.arbitrary-sleep:graphify/install.py:135"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `_save_checkpoint` is defined inside a function but never used","path":"graphify/llm.py","line":2959,"fingerprint":"python.lang.maintainability.useless-inner-function:graphify/llm.py:2959"},{"rule_id":"opengrep/python.lang.best-practice.open-never-closed","severity":"high","message":"file object opened without corresponding close","path":"graphify/serve.py","line":2835,"fingerprint":"python.lang.best-practice.open-never-closed:graphify/serve.py:2835"},{"rule_id":"opengrep/python.lang.maintainability.useless-inner-function","severity":"high","message":"function `_build_commit_line` is defined inside a function but never used","path":"graphify/serve.py","line":3249,"fingerprint":"python.lang.maintainability.useless-inner-function:graphify/serve.py:3249"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"graphify/watch.py","line":388,"fingerprint":"python.lang.best-practice.arbitrary-sleep:graphify/watch.py:388"},{"rule_id":"opengrep/python.lang.correctness.common-mistakes.identical-is-comparison","severity":"high","message":"Found identical comparison using is. Ensure this is what you intended.","path":"graphify/watch.py","line":1215,"fingerprint":"python.lang.correctness.common-mistakes.identical-is-comparison:graphify/watch.py:1215"},{"rule_id":"opengrep/python.lang.best-practice.arbitrary-sleep","severity":"high","message":"time.sleep() call; did you mean to leave this in?","path":"graphify/watch.py","line":3820,"fingerprint":"python.lang.best-practice.arbitrary-sleep:graphify/watch.py:3820"},{"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":"graphify/diagnostics.py","line":384,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:graphify/diagnostics.py:384"},{"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":"graphify/diagnostics.py","line":389,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:graphify/diagnostics.py:389"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extract.py","line":1018,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extract.py:1018"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_error\" a function or an attribute? If it is a function, you may have meant node.is_error() because node.is_error is always true.","path":"graphify/extract.py","line":2119,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extract.py:2119"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_missing\" a function or an attribute? If it is a function, you may have meant node.is_missing() because node.is_missing is always true.","path":"graphify/extract.py","line":2325,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extract.py:2325"},{"rule_id":"opengrep/python.lang.best-practice.manual-defaultdict-list-create","severity":"medium","message":"manually creating a defaultdict - use collections.defaultdict(list)","path":"graphify/extract.py","line":9155,"fingerprint":"python.lang.best-practice.manual-defaultdict-list-create:graphify/extract.py:9155"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":123,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:123"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant sub.is_named() because sub.is_named is always true.","path":"graphify/extractors/engine.py","line":144,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:144"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":155,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:155"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant node.is_named() because node.is_named is always true.","path":"graphify/extractors/engine.py","line":159,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:159"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":161,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:161"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant a.is_named() because a.is_named is always true.","path":"graphify/extractors/engine.py","line":254,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:254"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant arg.is_named() because arg.is_named is always true.","path":"graphify/extractors/engine.py","line":499,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:499"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":504,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:504"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant node.is_named() because node.is_named is always true.","path":"graphify/extractors/engine.py","line":518,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:518"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":520,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:520"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant arg.is_named() because arg.is_named is always true.","path":"graphify/extractors/engine.py","line":676,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:676"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":683,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:683"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant node.is_named() because node.is_named is always true.","path":"graphify/extractors/engine.py","line":688,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:688"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":690,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:690"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/engine.py","line":1020,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1020"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/engine.py","line":1029,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1029"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":1061,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1061"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant node.is_named() because node.is_named is always true.","path":"graphify/extractors/engine.py","line":1064,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1064"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":1066,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1066"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":1078,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1078"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":1147,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1147"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant ch.is_named() because ch.is_named is always true.","path":"graphify/extractors/engine.py","line":1286,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1286"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/engine.py","line":1295,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1295"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant sub.is_named() because sub.is_named is always true.","path":"graphify/extractors/engine.py","line":1361,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1361"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant arg.is_named() because arg.is_named is always true.","path":"graphify/extractors/engine.py","line":1363,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1363"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":1373,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1373"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant node.is_named() because node.is_named is always true.","path":"graphify/extractors/engine.py","line":1376,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1376"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":1378,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1378"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":1404,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1404"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":1411,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1411"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":1770,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1770"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant arg.is_named() because arg.is_named is always true.","path":"graphify/extractors/engine.py","line":1783,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1783"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":1799,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1799"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant node.is_named() because node.is_named is always true.","path":"graphify/extractors/engine.py","line":1802,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1802"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":1804,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1804"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant a.is_named() because a.is_named is always true.","path":"graphify/extractors/engine.py","line":1840,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1840"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":1865,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1865"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":1972,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:1972"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":2047,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:2047"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":2054,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:2054"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant arg.is_named() because arg.is_named is always true.","path":"graphify/extractors/engine.py","line":2148,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:2148"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":2154,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:2154"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":2163,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:2163"},{"rule_id":"opengrep/python.lang.best-practice.manual-defaultdict-list-create","severity":"medium","message":"manually creating a defaultdict - use collections.defaultdict(list)","path":"graphify/extractors/engine.py","line":2475,"fingerprint":"python.lang.best-practice.manual-defaultdict-list-create:graphify/extractors/engine.py:2475"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":2985,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:2985"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/engine.py","line":3811,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:3811"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":4474,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:4474"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":4481,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:4481"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":4484,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:4484"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant node.is_named() because node.is_named is always true.","path":"graphify/extractors/engine.py","line":5684,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:5684"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/engine.py","line":5688,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:5688"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant grand.is_named() because grand.is_named is always true.","path":"graphify/extractors/engine.py","line":5832,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:5832"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":6172,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:6172"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_missing\" a function or an attribute? If it is a function, you may have meant node.is_missing() because node.is_missing is always true.","path":"graphify/extractors/engine.py","line":6198,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:6198"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/engine.py","line":6294,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:6294"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":6330,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:6330"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":6347,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:6347"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":6354,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:6354"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":6471,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:6471"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/engine.py","line":6747,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:6747"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/engine.py","line":6761,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:6761"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":7356,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:7356"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":7634,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:7634"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant arg.is_named() because arg.is_named is always true.","path":"graphify/extractors/engine.py","line":7767,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:7767"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant inner.is_named() because inner.is_named is always true.","path":"graphify/extractors/engine.py","line":7866,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:7866"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant _a.is_named() because _a.is_named is always true.","path":"graphify/extractors/engine.py","line":8027,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:8027"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant arg.is_named() because arg.is_named is always true.","path":"graphify/extractors/engine.py","line":8074,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:8074"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant sub.is_named() because sub.is_named is always true.","path":"graphify/extractors/engine.py","line":8126,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:8126"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant tid.is_named() because tid.is_named is always true.","path":"graphify/extractors/engine.py","line":8135,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:8135"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant tid.is_named() because tid.is_named is always true.","path":"graphify/extractors/engine.py","line":8144,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:8144"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/engine.py","line":8179,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:8179"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant arg.is_named() because arg.is_named is always true.","path":"graphify/extractors/engine.py","line":8396,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:8396"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant sc.is_named() because sc.is_named is always true.","path":"graphify/extractors/engine.py","line":8458,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:8458"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant sc.is_named() because sc.is_named is always true.","path":"graphify/extractors/engine.py","line":8472,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:8472"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/engine.py","line":8853,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:8853"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant sub.is_named() because sub.is_named is always true.","path":"graphify/extractors/engine.py","line":8860,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:8860"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":8987,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:8987"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":10432,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:10432"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":10450,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:10450"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/engine.py","line":10812,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:10812"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant call_arg.is_named() because call_arg.is_named is always true.","path":"graphify/extractors/engine.py","line":10859,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:10859"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":11438,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:11438"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/engine.py","line":11679,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:11679"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/engine.py","line":11751,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:11751"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/engine.py","line":12187,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:12187"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/engine.py","line":12251,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/engine.py:12251"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant arg.is_named() because arg.is_named is always true.","path":"graphify/extractors/go.py","line":146,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/go.py:146"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/go.py","line":152,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/go.py:152"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant node.is_named() because node.is_named is always true.","path":"graphify/extractors/go.py","line":155,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/go.py:155"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/go.py","line":157,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/go.py:157"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/go.py","line":187,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/go.py:187"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/go.py","line":250,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/go.py:250"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/go.py","line":259,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/go.py:259"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/go.py","line":431,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/go.py:431"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant fc.is_named() because fc.is_named is always true.","path":"graphify/extractors/go.py","line":690,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/go.py:690"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant sub.is_named() because sub.is_named is always true.","path":"graphify/extractors/go.py","line":745,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/go.py:745"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant token.is_named() because token.is_named is always true.","path":"graphify/extractors/objc.py","line":333,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/objc.py:333"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_missing\" a function or an attribute? If it is a function, you may have meant token.is_missing() because token.is_missing is always true.","path":"graphify/extractors/objc.py","line":341,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/objc.py:341"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/pascal.py","line":699,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/pascal.py:699"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/pascal.py","line":707,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/pascal.py:707"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/resolution.py","line":2316,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/resolution.py:2316"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/resolution.py","line":2332,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/resolution.py:2332"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/resolution.py","line":2366,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/resolution.py:2366"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant sub.is_named() because sub.is_named is always true.","path":"graphify/extractors/resolution.py","line":2395,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/resolution.py:2395"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant node.is_named() because node.is_named is always true.","path":"graphify/extractors/resolution.py","line":2398,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/resolution.py:2398"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/resolution.py","line":2400,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/resolution.py:2400"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant child.is_named() because child.is_named is always true.","path":"graphify/extractors/resolution.py","line":2837,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/resolution.py:2837"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant arg.is_named() because arg.is_named is always true.","path":"graphify/extractors/rust.py","line":96,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/rust.py:96"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/rust.py","line":101,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/rust.py:101"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant node.is_named() because node.is_named is always true.","path":"graphify/extractors/rust.py","line":104,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/rust.py:104"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/rust.py","line":106,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/rust.py:106"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant sub.is_named() because sub.is_named is always true.","path":"graphify/extractors/rust.py","line":605,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/rust.py:605"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_named\" a function or an attribute? If it is a function, you may have meant c.is_named() because c.is_named is always true.","path":"graphify/extractors/terraform.py","line":330,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/extractors/terraform.py:330"},{"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":"graphify/llm.py","line":1025,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:graphify/llm.py:1025"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_link_local\" a function or an attribute? If it is a function, you may have meant ip.is_link_local() because ip.is_link_local is always true.","path":"graphify/llm.py","line":3474,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/llm.py:3474"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_draft\" a function or an attribute? If it is a function, you may have meant pr.is_draft() because pr.is_draft is always true.","path":"graphify/prs.py","line":111,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/prs.py:111"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_draft\" a function or an attribute? If it is a function, you may have meant pr.is_draft() because pr.is_draft is always true.","path":"graphify/prs.py","line":490,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/prs.py:490"},{"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":"graphify/reflect.py","line":452,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:graphify/reflect.py:452"},{"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":"graphify/reflect.py","line":458,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:graphify/reflect.py:458"},{"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":"graphify/reflect.py","line":496,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:graphify/reflect.py:496"},{"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":"graphify/reflect.py","line":503,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:graphify/reflect.py:503"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_private\" a function or an attribute? If it is a function, you may have meant ip.is_private() because ip.is_private is always true.","path":"graphify/security.py","line":95,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/security.py:95"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_reserved\" a function or an attribute? If it is a function, you may have meant ip.is_reserved() because ip.is_reserved is always true.","path":"graphify/security.py","line":96,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/security.py:96"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_loopback\" a function or an attribute? If it is a function, you may have meant ip.is_loopback() because ip.is_loopback is always true.","path":"graphify/security.py","line":97,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/security.py:97"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_link_local\" a function or an attribute? If it is a function, you may have meant ip.is_link_local() because ip.is_link_local is always true.","path":"graphify/security.py","line":98,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/security.py:98"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_multicast\" a function or an attribute? If it is a function, you may have meant ip.is_multicast() because ip.is_multicast is always true.","path":"graphify/security.py","line":99,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/security.py:99"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_unspecified\" a function or an attribute? If it is a function, you may have meant ip.is_unspecified() because ip.is_unspecified is always true.","path":"graphify/security.py","line":100,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/security.py:100"},{"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":"graphify/serve.py","line":2835,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:graphify/serve.py:2835"},{"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":"graphify/serve.py","line":3039,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:graphify/serve.py:3039"},{"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":"graphify/serve.py","line":3058,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:graphify/serve.py:3058"},{"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":"graphify/serve.py","line":3073,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:graphify/serve.py:3073"},{"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":"graphify/serve.py","line":3089,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:graphify/serve.py:3089"},{"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":"graphify/serve.py","line":3181,"fingerprint":"python.lang.correctness.common-mistakes.string-concat-in-list:graphify/serve.py:3181"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_directory\" a function or an attribute? If it is a function, you may have meant event.is_directory() because event.is_directory is always true.","path":"graphify/watch.py","line":3654,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:graphify/watch.py:3654"},{"rule_id":"opengrep/python.lang.maintainability.return-not-in-function","severity":"medium","message":"`return` only makes sense inside a function","path":"scripts/gen_demo_path.py","line":173,"fingerprint":"python.lang.maintainability.return-not-in-function:scripts/gen_demo_path.py:173"},{"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":"worked/example/raw/parser.py","line":14,"fingerprint":"python.lang.best-practice.unspecified-open-encoding:worked/example/raw/parser.py:14"},{"rule_id":"opengrep/python.lang.maintainability.is-function-without-parentheses","severity":"medium","message":"Is \"is_error\" a function or an attribute? If it is a function, you may have meant self.is_error() because self.is_error is always true.","path":"worked/httpx/raw/models.py","line":106,"fingerprint":"python.lang.maintainability.is-function-without-parentheses:worked/httpx/raw/models.py:106"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":1.0,"check:ci_present":1.0,"check:ci_runs_tests":1.0,"check:ci_runs_lint":0.0,"check:tests_cochange":1.0,"test_lines":169047.0,"source_lines":105103.0,"test_ratio":1.6084,"ci_files":5.0,"cochange_share":0.7748,"cochange_commits":222.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/pr-management.yml","ref":".github/workflows/pr-management.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/publish.yml","ref":".github/workflows/publish.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/release-graph.yml","ref":".github/workflows/release-graph.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/welcome.yml","ref":".github/workflows/welcome.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI runs tests (pytest, bun test)","ref":null,"url":null,"weight":0.0}],"data":{"test_commands":["pytest","bun test"],"lint_commands":[]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":1.0,"check:contributing":1.0,"check:changelog":1.0,"readme_lines":383.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0},{"kind":"docs","description":"CONTRIBUTING.md","ref":"CONTRIBUTING.md","url":null,"weight":0.0},{"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":287.0,"escapes_per_kloc":2.731},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":57058.0,"other_lines":48045.0,"files_blamed":118.0,"blame_failures":0.0,"quality:ai_findings":124.0,"quality:ai_per_kloc":2.173,"quality:other_findings":37.0,"quality:other_per_kloc":0.77,"quality:ratio":2.82,"security:ai_findings":30.0,"security:ai_per_kloc":0.526,"security:other_findings":23.0,"security:other_per_kloc":0.479,"security:ratio":1.1},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":true},"error":null}],"flags":[]}