{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:02.859619Z","repo":{"ref":{"host":"github.com","owner":"autumnai","name":"collenchyma"},"default_branch":"master","clone_url":"https://github.com/autumnai/collenchyma.git","html_url":"https://github.com/autumnai/collenchyma","description":"Extendable HPC-Framework for CUDA, OpenCL and common CPU","stars":483,"forks":32,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":3422,"primary_language":"Rust","license_spdx":"Apache-2.0","created_at":"2015-11-18T15:42:46Z","pushed_at":"2016-04-23T16:46:32Z","security_policy_url":null,"distribution":{"owner_created_at":"2015-10-26T08:15:59Z","owner_type":"Organization","release_assets":[]}},"commit_sha":"c7cdfe7d5d2633200591ee8c08c3d429c5931abb","profile":{"lines_by_language":{"Rust":8053,"Shell":14},"files_by_category":{"source":55,"test":7,"docs":6,"config":5},"source_lines":7655,"test_lines":412},"pillars":{"ai_provenance":{"score":0.0,"confidence":0.62,"coverage":1.0,"label":"none-detected","breakdown":{"attributed_share":0.0,"suspected_share":0.0,"estimated_share":0.0,"ai_artifacts":0.0,"flagged_work_units":0.0,"flagged_releases":0.0,"style_index":0.0},"summary":"No AI attribution or AI-consistent velocity signals detected."},"quality":{"score":73.2,"confidence":0.9,"coverage":1.0,"label":"adequate","breakdown":{"complexity":68.0,"duplication":64.0,"lint":96.0,"testing":77.7,"docs":100.0,"type_safety":null,"process":25.0},"summary":"Code quality is adequate: test-to-source ratio 0.05, CI runs tests; 13% of function code in complex or long functions; 7% duplicated lines. Weakest area: process."},"security":{"score":54.8,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":100.0,"sast":40.5,"dependencies":null,"ci_actions":null,"posture":0.0,"scorecard":25.0},"summary":"Security posture is weak: no high-impact findings. Weakest area: posture."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"ok","tool_version":"scorecard v5.6.0","metrics":{"aggregate":2.8,"check:Code-Review":5.0,"check:Maintained":0.0,"check:Binary-Artifacts":10.0,"check:CII-Best-Practices":0.0,"check:Security-Policy":0.0,"check:Fuzzing":0.0,"check:License":10.0,"check:Branch-Protection":0.0,"check:SAST":0.0},"findings":[],"evidence":[{"kind":"scorecard-check","description":"Scorecard Code-Review: 5/10 (Found 13/26 approved changesets -- score normalized to 5)","ref":"Code-Review","url":"https://scorecard.dev/viewer/?uri=github.com/autumnai/collenchyma","weight":0.5},{"kind":"scorecard-check","description":"Scorecard Maintained: 0/10 (0 commit(s) and 0 issue activity found in the last 90 days -- score normalized to 0)","ref":"Maintained","url":"https://scorecard.dev/viewer/?uri=github.com/autumnai/collenchyma","weight":1.0},{"kind":"scorecard-check","description":"Scorecard Binary-Artifacts: 10/10 (no binaries found in the repo)","ref":"Binary-Artifacts","url":"https://scorecard.dev/viewer/?uri=github.com/autumnai/collenchyma","weight":0.0},{"kind":"scorecard-check","description":"Scorecard CII-Best-Practices: 0/10 (no effort to earn an OpenSSF best practices badge detected)","ref":"CII-Best-Practices","url":"https://scorecard.dev/viewer/?uri=github.com/autumnai/collenchyma","weight":1.0},{"kind":"scorecard-check","description":"Scorecard Security-Policy: 0/10 (security policy file not detected)","ref":"Security-Policy","url":"https://scorecard.dev/viewer/?uri=github.com/autumnai/collenchyma","weight":1.0},{"kind":"scorecard-check","description":"Scorecard Fuzzing: 0/10 (project is not fuzzed)","ref":"Fuzzing","url":"https://scorecard.dev/viewer/?uri=github.com/autumnai/collenchyma","weight":1.0},{"kind":"scorecard-check","description":"Scorecard License: 10/10 (license file detected)","ref":"License","url":"https://scorecard.dev/viewer/?uri=github.com/autumnai/collenchyma","weight":0.0},{"kind":"scorecard-check","description":"Scorecard Branch-Protection: 0/10 (branch protection not enabled on development/release branches)","ref":"Branch-Protection","url":"https://scorecard.dev/viewer/?uri=github.com/autumnai/collenchyma","weight":1.0},{"kind":"scorecard-check","description":"Scorecard SAST: 0/10 (SAST tool is not run on all commits -- score normalized to 0)","ref":"SAST","url":"https://scorecard.dev/viewer/?uri=github.com/autumnai/collenchyma","weight":1.0}],"data":{"date":"2026-11-09","commit":"c7cdfe7d5d2633200591ee8c08c3d429c5931abb","matches_head":true},"error":null},{"analyzer":"sec-registry","pillar":"security","status":"ok","tool_version":null,"metrics":{"declared":9.0,"checked":9.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":89.0,"attributed_commits":0.0,"attributed_commit_share":0.0,"effective_loc":19708.0,"attributed_loc":0.0,"attributed_loc_share":0.0,"tools_detected":0.0},"findings":[],"evidence":[],"data":{"attributed_loc_by_commit":{},"tools":{},"monthly":{"2015-11":{"loc":10741,"attributed_loc":0},"2015-12":{"loc":8562,"attributed_loc":0},"2016-01":{"loc":118,"attributed_loc":0},"2016-02":{"loc":227,"attributed_loc":0},"2016-03":{"loc":60,"attributed_loc":0}}},"error":null},{"analyzer":"ai-artifacts","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"artifacts":0.0,"workflow_agents":0.0,"tools_configured":0.0},"findings":[],"evidence":[],"data":{"artifacts":[],"workflows":[],"tools":[]},"error":null},{"analyzer":"ai-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"work_units":53.0,"flagged_units":0.0,"pre_ai_era_bursts":2.0,"pre_ai_era_measured_loc":16911.0,"pre_ai_era_burst_loc":6266.0,"measured_loc":16911.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":898.75,"median_loc_per_hour":86.0,"pr_timed_units":0.0,"excluded_import_loc":2797.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":["f5fd02352e07094a457dff3b058a6842b39f798f"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"releases":6.0,"flagged_releases":0.0,"max_loc_per_day":1987.9},"findings":[],"evidence":[],"data":{"releases":[{"from":"0.0.2","to":"0.0.3","loc":5252,"days":2.64,"loc_per_day":1987.9,"flagged":false},{"from":"0.0.3","to":"0.0.4","loc":7081,"days":7.92,"loc_per_day":893.8,"flagged":false},{"from":"0.0.4","to":"0.0.5","loc":278,"days":0.99,"loc_per_day":279.5,"flagged":false},{"from":"0.0.5","to":"0.0.6","loc":1044,"days":7.19,"loc_per_day":145.2,"flagged":false},{"from":"0.0.6","to":"0.0.7","loc":162,"days":5.13,"loc_per_day":31.6,"flagged":false},{"from":"0.0.7","to":"0.0.8","loc":343,"days":62.08,"loc_per_day":5.5,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":7655.0,"index":0.0,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":0.0,"per_kloc:placeholder":0.0,"files:placeholder":0.0,"count:emoji_in_code":0.0,"per_kloc:emoji_in_code":0.0,"files:emoji_in_code":0.0,"count:assistant_voice":0.0,"per_kloc:assistant_voice":0.0,"files:assistant_voice":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-secrets","pillar":"security","status":"ok","tool_version":"gitleaks 8.30.1","metrics":{"secrets_current":0.0,"secrets_history":0.0,"secrets_nonprod":0.0,"secrets_low_confidence":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":79.0,"findings_high":0.0,"findings_medium":0.0,"findings_low":79.0,"weighted_findings":19.75,"scanned_lines":7655.0,"parse_errors":15.0},"findings":[{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/context.rs","line":18,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/context.rs:18"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/context.rs","line":25,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/context.rs:25"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/context.rs","line":33,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/context.rs:33"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/device.rs","line":32,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/device.rs:32"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/device.rs","line":36,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/device.rs:36"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/device.rs","line":46,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/device.rs:46"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/device.rs","line":62,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/device.rs:62"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":41,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:41"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":94,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:94"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":105,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:105"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":116,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:116"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":137,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:137"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":150,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:150"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":163,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:163"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":176,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:176"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":226,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:226"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":240,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:240"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":252,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:252"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":265,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:265"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":293,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:293"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":306,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:306"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":332,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:332"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":350,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:350"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":372,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:372"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":398,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:398"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":416,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:416"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":438,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:438"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":466,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:466"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":488,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:488"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":510,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:510"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":533,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:533"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":555,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:555"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":573,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:573"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":588,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:588"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":629,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:629"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":641,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:641"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":653,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:653"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":821,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:821"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":1046,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:1046"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":1082,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:1082"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":1118,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:1118"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":1133,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:1133"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":1150,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:1150"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":1164,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:1164"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":1197,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:1197"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":1208,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:1208"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":1219,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:1219"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":1233,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:1233"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":1249,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:1249"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":1260,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:1260"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":1280,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:1280"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":1337,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:1337"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/ffi.rs","line":1350,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/ffi.rs:1350"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/memory.rs","line":16,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/memory.rs:16"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/memory.rs","line":21,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/memory.rs:21"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/memory.rs","line":27,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/memory.rs:27"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/memory.rs","line":33,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/memory.rs:33"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/api/driver/utils.rs","line":11,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/api/driver/utils.rs:11"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/cuda/device.rs","line":137,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/cuda/device.rs:137"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/native/flatbox.rs","line":27,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/native/flatbox.rs:27"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/native/flatbox.rs","line":39,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/native/flatbox.rs:39"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/native/flatbox.rs","line":55,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/native/flatbox.rs:55"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/native/unstable_alloc.rs","line":6,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/native/unstable_alloc.rs:6"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/api/context.rs","line":26,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/api/context.rs:26"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/api/device.rs","line":39,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/api/device.rs:39"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/api/device.rs","line":45,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/api/device.rs:45"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/api/device.rs","line":54,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/api/device.rs:54"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/api/device.rs","line":59,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/api/device.rs:59"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/api/memory.rs","line":20,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/api/memory.rs:20"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/api/memory.rs","line":27,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/api/memory.rs:27"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/api/memory.rs","line":49,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/api/memory.rs:49"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/api/memory.rs","line":83,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/api/memory.rs:83"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/api/platform.rs","line":30,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/api/platform.rs:30"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/api/platform.rs","line":34,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/api/platform.rs:34"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/api/queue.rs","line":15,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/api/queue.rs:15"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/api/queue.rs","line":22,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/api/queue.rs:22"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/context.rs","line":25,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/context.rs:25"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/device.rs","line":146,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/device.rs:146"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/frameworks/opencl/memory.rs","line":30,"fingerprint":"rust.lang.security.unsafe-usage:src/frameworks/opencl/memory.rs:30"}],"evidence":[],"data":{"rulesets":["rust","bash"]},"error":null},{"analyzer":"sec-deps","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-actions","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-posture","pillar":"security","status":"ok","tool_version":null,"metrics":{"check:security_policy":0.0,"check:dependency_updates":0.0,"check:signed_commits":0.0,"check:lockfiles":0.0,"signed_commit_share":0.0,"unpinned_manifests":1.0},"findings":[],"evidence":[{"kind":"posture","description":"Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"Cargo.toml","url":null,"weight":0.3}],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":0.0,"binary_assets":0.0,"suspicious":0.0},"findings":[],"evidence":[],"data":{"signals":[],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":411.0,"function_nloc":2324.0,"mean_ccn":2.25,"p90_ccn":3.0,"complex_functions":8.0,"long_functions":0.0,"many_param_functions":3.0,"risky_nloc_share":0.1287},"findings":[],"evidence":[{"kind":"complex-function","description":"description in src/frameworks/cuda/api/driver/error.rs: complexity 57, 61 lines","ref":"src/frameworks/cuda/api/driver/error.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/frameworks/cuda/api/driver/error.rs#L189","weight":0.95},{"kind":"complex-function","description":"cause in src/frameworks/cuda/api/driver/error.rs: complexity 57, 61 lines","ref":"src/frameworks/cuda/api/driver/error.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/frameworks/cuda/api/driver/error.rs#L251","weight":0.95},{"kind":"complex-function","description":"fmt in src/frameworks/cuda/api/driver/error.rs: complexity 57, 61 lines","ref":"src/frameworks/cuda/api/driver/error.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/frameworks/cuda/api/driver/error.rs#L125","weight":0.95},{"kind":"complex-function","description":"cause in src/frameworks/opencl/api/error.rs: complexity 21, 25 lines","ref":"src/frameworks/opencl/api/error.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/frameworks/opencl/api/error.rs#L107","weight":0.35},{"kind":"complex-function","description":"fmt in src/frameworks/opencl/api/error.rs: complexity 21, 25 lines","ref":"src/frameworks/opencl/api/error.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/frameworks/opencl/api/error.rs#L53","weight":0.35},{"kind":"complex-function","description":"description in src/frameworks/opencl/api/error.rs: complexity 21, 25 lines","ref":"src/frameworks/opencl/api/error.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/frameworks/opencl/api/error.rs#L81","weight":0.35},{"kind":"complex-function","description":"ffi_create_context in src/frameworks/opencl/api/context.rs: complexity 17, 21 lines","ref":"src/frameworks/opencl/api/context.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/frameworks/opencl/api/context.rs#L31","weight":0.2833333333333333},{"kind":"complex-function","description":"ffi_create_buffer in src/frameworks/opencl/api/memory.rs: complexity 17, 20 lines","ref":"src/frameworks/opencl/api/memory.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/frameworks/opencl/api/memory.rs#L98","weight":0.2833333333333333}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":5770.0,"duplicated_lines":430.0,"duplicated_share":0.0745,"files":55.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: benches/shared_tensor.rs:11 and src/device.rs:11","ref":"benches/shared_tensor.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/benches/shared_tensor.rs#L11","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: benches/shared_tensor.rs:129 and benches/shared_tensor.rs:150","ref":"benches/shared_tensor.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/benches/shared_tensor.rs#L129","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/device.rs:73 and src/framework.rs:68","ref":"src/device.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/device.rs#L73","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/frameworks/cuda/api/driver/device.rs:15 and src/frameworks/opencl/api/device.rs:20","ref":"src/frameworks/cuda/api/driver/device.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/frameworks/cuda/api/driver/device.rs#L15","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/frameworks/cuda/api/driver/device.rs:75 and src/frameworks/cuda/api/driver/device.rs:88","ref":"src/frameworks/cuda/api/driver/device.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/frameworks/cuda/api/driver/device.rs#L75","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/frameworks/cuda/api/driver/ffi.rs:280 and src/frameworks/cuda/api/driver/ffi.rs:453","ref":"src/frameworks/cuda/api/driver/ffi.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/frameworks/cuda/api/driver/ffi.rs#L280","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/frameworks/cuda/context.rs:74 and src/frameworks/opencl/context.rs:74","ref":"src/frameworks/cuda/context.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/frameworks/cuda/context.rs#L74","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/frameworks/cuda/device.rs:11 and src/frameworks/opencl/device.rs:13","ref":"src/frameworks/cuda/device.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/frameworks/cuda/device.rs#L11","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/frameworks/cuda/device.rs:72 and src/frameworks/native/hardware.rs:36","ref":"src/frameworks/cuda/device.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/frameworks/cuda/device.rs#L72","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/frameworks/opencl/api/ffi.rs:308 and src/frameworks/opencl/api/memory.rs:130","ref":"src/frameworks/opencl/api/ffi.rs","url":"https://github.com/autumnai/collenchyma/blob/c7cdfe7d5d2633200591ee8c08c3d429c5931abb/src/frameworks/opencl/api/ffi.rs#L308","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":5.0,"weighted_findings":1.25,"scanned_lines":7655.0,"category:correctness":5.0},"findings":[{"rule_id":"opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command","severity":"low","message":"Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may use a variable that starts with an underscore e.g. $_X instead of ","path":"perf/run_perf.sh","line":11,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:perf/run_perf.sh:11"},{"rule_id":"opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command","severity":"low","message":"Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may use a variable that starts with an underscore e.g. $_X instead of ","path":"perf/run_perf.sh","line":12,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:perf/run_perf.sh:12"},{"rule_id":"opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command","severity":"low","message":"Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may use a variable that starts with an underscore e.g. $_X instead of ","path":"perf/run_perf.sh","line":13,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:perf/run_perf.sh:13"},{"rule_id":"opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command","severity":"low","message":"Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may use a variable that starts with an underscore e.g. $_X instead of ","path":"perf/run_perf.sh","line":13,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:perf/run_perf.sh:13"},{"rule_id":"opengrep/bash.lang.correctness.unquoted-variable-expansion-in-command","severity":"low","message":"Variable expansions must be double-quoted so as to prevent being split into multiple pieces according to whitespace or whichever separator is specified by the IFS variable. If you really wish to split the variable's contents, you may use a variable that starts with an underscore e.g. $_X instead of ","path":"perf/run_perf.sh","line":14,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:perf/run_perf.sh:14"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":0.1076,"check:ci_present":1.0,"check:ci_runs_tests":1.0,"check:ci_runs_lint":1.0,"check:tests_cochange":1.0,"test_lines":412.0,"source_lines":7655.0,"test_ratio":0.0538,"ci_files":1.0,"cochange_share":0.4675,"cochange_commits":77.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .travis.yml","ref":".travis.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI runs tests (go test, cargo test)","ref":null,"url":null,"weight":0.0},{"kind":"ci","description":"CI runs linters (mypy)","ref":null,"url":null,"weight":0.0}],"data":{"test_commands":["go test","cargo test"],"lint_commands":["mypy"]},"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":128.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","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":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null}],"flags":[]}