{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:52:08.798493Z","repo":{"ref":{"host":"github.com","owner":"zonyitoo","name":"coio-rs"},"default_branch":"master","clone_url":"https://github.com/zonyitoo/coio-rs.git","html_url":"https://github.com/zonyitoo/coio-rs","description":"Coroutine I/O for Rust","stars":465,"forks":30,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":511,"primary_language":"Rust","license_spdx":"Apache-2.0","created_at":"2015-08-18T01:59:21Z","pushed_at":"2018-08-24T20:23:20Z","security_policy_url":null,"distribution":{"owner_created_at":"2011-09-21T13:09:32Z","owner_type":"User","release_assets":[]}},"commit_sha":"b1701a55f2d17ab6572f103d0b317c383599e02a","profile":{"lines_by_language":{"Rust":8439,"Go":150},"files_by_category":{"source":47,"config":6,"docs":5,"test":3},"source_lines":8212,"test_lines":377},"pillars":{"ai_provenance":{"score":0.0,"confidence":0.65,"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":null,"style_index":0.0},"summary":"No AI attribution or AI-consistent velocity signals detected."},"quality":{"score":72.4,"confidence":0.9,"coverage":1.0,"label":"adequate","breakdown":{"complexity":90.6,"duplication":45.2,"lint":100.0,"testing":60.5,"docs":65.0,"type_safety":null,"process":null},"summary":"Code quality is adequate: test-to-source ratio 0.05, CI runs tests; 3% of function code in complex or long functions; 13% duplicated lines. Weakest area: duplication."},"security":{"score":59.2,"confidence":0.85,"coverage":1.0,"label":"weak","breakdown":{"secrets":100.0,"sast":37.8,"dependencies":null,"ci_actions":null,"posture":0.0,"scorecard":null},"summary":"Security posture is weak: no high-impact findings. Weakest area: posture."}},"analyzer_results":[{"analyzer":"sec-scorecard","pillar":"security","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no published OpenSSF Scorecard result for this repo"},{"analyzer":"sec-registry","pillar":"security","status":"ok","tool_version":null,"metrics":{"declared":16.0,"checked":16.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":215.0,"attributed_commits":0.0,"attributed_commit_share":0.0,"effective_loc":18701.0,"attributed_loc":0.0,"attributed_loc_share":0.0,"tools_detected":0.0},"findings":[],"evidence":[],"data":{"attributed_loc_by_commit":{},"tools":{},"monthly":{"2015-08":{"loc":3369,"attributed_loc":0},"2015-09":{"loc":661,"attributed_loc":0},"2015-10":{"loc":834,"attributed_loc":0},"2015-11":{"loc":33,"attributed_loc":0},"2015-12":{"loc":1567,"attributed_loc":0},"2016-01":{"loc":2214,"attributed_loc":0},"2016-02":{"loc":1743,"attributed_loc":0},"2016-03":{"loc":1312,"attributed_loc":0},"2016-04":{"loc":3974,"attributed_loc":0},"2016-05":{"loc":1629,"attributed_loc":0},"2016-06":{"loc":24,"attributed_loc":0},"2016-07":{"loc":317,"attributed_loc":0},"2016-11":{"loc":220,"attributed_loc":0},"2017-06":{"loc":150,"attributed_loc":0},"2017-12":{"loc":200,"attributed_loc":0},"2018-08":{"loc":454,"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":134.0,"flagged_units":0.0,"pre_ai_era_bursts":1.0,"pre_ai_era_measured_loc":16308.0,"pre_ai_era_burst_loc":2073.0,"measured_loc":16308.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":645.5852156057495,"median_loc_per_hour":54.0,"pr_timed_units":1.0,"excluded_import_loc":2393.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":["1d8ded8575a1f2dd18e74153db0dd92abce0194d"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":8212.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":87.0,"findings_high":0.0,"findings_medium":2.0,"findings_low":85.0,"weighted_findings":22.85,"scanned_lines":8212.0,"parse_errors":7.0},"findings":[{"rule_id":"opengrep/go.lang.security.audit.net.use-tls","severity":"medium","message":"Found an HTTP server without TLS. Use 'http.ListenAndServeTLS' instead. See https://golang.org/pkg/net/http/#ListenAndServeTLS for more information. [confidence medium]","path":"benchmarks/src/go-http-echo-server.go","line":14,"fingerprint":"go.lang.security.audit.net.use-tls:benchmarks/src/go-http-echo-server.go:14"},{"rule_id":"opengrep/go.lang.security.audit.net.avoid-bind-to-all-interfaces","severity":"medium","message":"Detected a network listener listening on 0.0.0.0 or an empty string. This could unexpectedly expose the server publicly as it binds to all available interfaces. Instead, specify another IP address that is not 0.0.0.0 nor the empty string. [confidence high]","path":"benchmarks/src/go-tcp-echo-server.go","line":9,"fingerprint":"go.lang.security.audit.net.avoid-bind-to-all-interfaces:benchmarks/src/go-tcp-echo-server.go:9"},{"rule_id":"opengrep/rust.lang.security.args","severity":"low","message":"args should not be used for security operations. From the docs: \"The first element is traditionally the path of the executable, but it can be set to arbitrary text, and might not even exist. This means this property should not be relied upon for security purposes.\" [confidence high]","path":"benches/spinlock.rs","line":94,"fingerprint":"rust.lang.security.args:benches/spinlock.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/coroutine.rs","line":24,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:24"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":44,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:44"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":47,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:47"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":62,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.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/coroutine.rs","line":66,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:66"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":74,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:74"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":79,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:79"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":91,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:91"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":158,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:158"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":162,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:162"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":165,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:165"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":228,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:228"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":303,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:303"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":314,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:314"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":353,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:353"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":358,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:358"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":376,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:376"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":384,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:384"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":388,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:388"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":424,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:424"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":435,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:435"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":455,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:455"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":486,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:486"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":491,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:491"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/coroutine.rs","line":495,"fingerprint":"rust.lang.security.unsafe-usage:src/coroutine.rs:495"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/join_handle.rs","line":38,"fingerprint":"rust.lang.security.unsafe-usage:src/join_handle.rs:38"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/join_handle.rs","line":52,"fingerprint":"rust.lang.security.unsafe-usage:src/join_handle.rs:52"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/net/mod.rs","line":77,"fingerprint":"rust.lang.security.unsafe-usage:src/net/mod.rs:77"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/net/mod.rs","line":82,"fingerprint":"rust.lang.security.unsafe-usage:src/net/mod.rs:82"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":145,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:145"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":161,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:161"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":172,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:172"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":261,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:261"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":284,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:284"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":308,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:308"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":338,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:338"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":355,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:355"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":453,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:453"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":460,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:460"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":478,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:478"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":492,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:492"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":502,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:502"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":547,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:547"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":577,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:577"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":587,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:587"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":594,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:594"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":641,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.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/runtime/processor.rs","line":696,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:696"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":801,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:801"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":804,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:804"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":833,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:833"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":840,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:840"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":849,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:849"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/processor.rs","line":860,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/processor.rs:860"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/runtime/stack_pool.rs","line":116,"fingerprint":"rust.lang.security.unsafe-usage:src/runtime/stack_pool.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/scheduler.rs","line":63,"fingerprint":"rust.lang.security.unsafe-usage:src/scheduler.rs:63"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/scheduler.rs","line":80,"fingerprint":"rust.lang.security.unsafe-usage:src/scheduler.rs:80"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/scheduler.rs","line":118,"fingerprint":"rust.lang.security.unsafe-usage:src/scheduler.rs:118"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/scheduler.rs","line":305,"fingerprint":"rust.lang.security.unsafe-usage:src/scheduler.rs:305"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/scheduler.rs","line":322,"fingerprint":"rust.lang.security.unsafe-usage:src/scheduler.rs:322"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/scheduler.rs","line":390,"fingerprint":"rust.lang.security.unsafe-usage:src/scheduler.rs:390"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/scheduler.rs","line":464,"fingerprint":"rust.lang.security.unsafe-usage:src/scheduler.rs:464"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/scheduler.rs","line":625,"fingerprint":"rust.lang.security.unsafe-usage:src/scheduler.rs:625"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/scheduler.rs","line":644,"fingerprint":"rust.lang.security.unsafe-usage:src/scheduler.rs:644"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/sync/condvar.rs","line":105,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/condvar.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/sync/condvar.rs","line":110,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/condvar.rs:110"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/sync/condvar.rs","line":112,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/condvar.rs:112"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/sync/condvar.rs","line":125,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/condvar.rs:125"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/sync/condvar.rs","line":128,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/condvar.rs:128"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/sync/condvar.rs","line":143,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/condvar.rs:143"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/sync/condvar.rs","line":150,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/condvar.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/sync/condvar.rs","line":285,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/condvar.rs:285"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/sync/condvar.rs","line":303,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/condvar.rs:303"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/sync/condvar.rs","line":322,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/condvar.rs:322"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/sync/mono_barrier.rs","line":221,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/mono_barrier.rs:221"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/sync/mono_barrier.rs","line":240,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/mono_barrier.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/sync/mutex.rs","line":39,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/mutex.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/sync/mutex.rs","line":45,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/mutex.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/sync/mutex.rs","line":47,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/mutex.rs:47"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/sync/spinlock.rs","line":21,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/spinlock.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/sync/spinlock.rs","line":32,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/spinlock.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/sync/spinlock.rs","line":69,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/spinlock.rs:69"},{"rule_id":"opengrep/rust.lang.security.unsafe-usage","severity":"low","message":"Detected 'unsafe' usage, please audit for secure usage [confidence high]","path":"src/sync/spinlock.rs","line":94,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/spinlock.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/sync/spinlock.rs","line":190,"fingerprint":"rust.lang.security.unsafe-usage:src/sync/spinlock.rs:190"}],"evidence":[],"data":{"rulesets":["rust","go"]},"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":2.0},"findings":[],"evidence":[{"kind":"posture","description":"Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"Cargo.toml","url":null,"weight":0.3},{"kind":"posture","description":"benchmarks/Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"benchmarks/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":427.0,"function_nloc":4465.0,"mean_ccn":1.91,"p90_ccn":4.0,"complex_functions":1.0,"long_functions":1.0,"many_param_functions":0.0,"risky_nloc_share":0.0329},"findings":[],"evidence":[{"kind":"complex-function","description":"run in src/scheduler.rs: complexity 20, 147 lines","ref":"src/scheduler.rs","url":"https://github.com/zonyitoo/coio-rs/blob/b1701a55f2d17ab6572f103d0b317c383599e02a/src/scheduler.rs#L252","weight":0.3333333333333333}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":5034.0,"duplicated_lines":666.0,"duplicated_share":0.1323,"files":47.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: benches/spinlock.rs:1 and examples/main_function.rs:1","ref":"benches/spinlock.rs","url":"https://github.com/zonyitoo/coio-rs/blob/b1701a55f2d17ab6572f103d0b317c383599e02a/benches/spinlock.rs#L1","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: benchmarks/src/coio-http-echo-server.rs:19 and benchmarks/src/coio-tcp-echo-server.rs:13","ref":"benchmarks/src/coio-http-echo-server.rs","url":"https://github.com/zonyitoo/coio-rs/blob/b1701a55f2d17ab6572f103d0b317c383599e02a/benchmarks/src/coio-http-echo-server.rs#L19","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: benchmarks/src/coio-tcp-echo-server.rs:11 and benchmarks/src/mioco-tcp-echo-server.rs:14","ref":"benchmarks/src/coio-tcp-echo-server.rs","url":"https://github.com/zonyitoo/coio-rs/blob/b1701a55f2d17ab6572f103d0b317c383599e02a/benchmarks/src/coio-tcp-echo-server.rs#L11","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: benchmarks/src/coio-tcp-echo-server.rs:46 and benchmarks/src/threaded-tcp-echo-server.rs:40","ref":"benchmarks/src/coio-tcp-echo-server.rs","url":"https://github.com/zonyitoo/coio-rs/blob/b1701a55f2d17ab6572f103d0b317c383599e02a/benchmarks/src/coio-tcp-echo-server.rs#L46","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: benchmarks/src/mio-tcp-echo-server.rs:191 and benchmarks/src/threaded-tcp-echo-server.rs:17","ref":"benchmarks/src/mio-tcp-echo-server.rs","url":"https://github.com/zonyitoo/coio-rs/blob/b1701a55f2d17ab6572f103d0b317c383599e02a/benchmarks/src/mio-tcp-echo-server.rs#L191","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: benchmarks/src/threaded-tcp-echo-server.rs:38 and examples/tcp-echo-server.rs:59","ref":"benchmarks/src/threaded-tcp-echo-server.rs","url":"https://github.com/zonyitoo/coio-rs/blob/b1701a55f2d17ab6572f103d0b317c383599e02a/benchmarks/src/threaded-tcp-echo-server.rs#L38","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: examples/main_function.rs:4 and examples/panic.rs:4","ref":"examples/main_function.rs","url":"https://github.com/zonyitoo/coio-rs/blob/b1701a55f2d17ab6572f103d0b317c383599e02a/examples/main_function.rs#L4","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: examples/panic.rs:5 and examples/promise.rs:5","ref":"examples/panic.rs","url":"https://github.com/zonyitoo/coio-rs/blob/b1701a55f2d17ab6572f103d0b317c383599e02a/examples/panic.rs#L5","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: examples/tcp-echo-server.rs:3 and examples/udp-echo-server.rs:3","ref":"examples/tcp-echo-server.rs","url":"https://github.com/zonyitoo/coio-rs/blob/b1701a55f2d17ab6572f103d0b317c383599e02a/examples/tcp-echo-server.rs#L3","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/join_handle.rs:95 and src/join_handle.rs:117","ref":"src/join_handle.rs","url":"https://github.com/zonyitoo/coio-rs/blob/b1701a55f2d17ab6572f103d0b317c383599e02a/src/join_handle.rs#L95","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"weighted_findings":0.0,"scanned_lines":8212.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":0.0918,"check:ci_present":1.0,"check:ci_runs_tests":1.0,"check:ci_runs_lint":0.0,"check:tests_cochange":0.3226,"test_lines":377.0,"source_lines":8212.0,"test_ratio":0.0459,"ci_files":1.0,"cochange_share":0.0806,"cochange_commits":186.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}],"data":{"test_commands":["go test","cargo 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":0.0,"check:changelog":0.0,"readme_lines":104.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.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":[]}