{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T15:42:26.569153Z","repo":{"ref":{"host":"github.com","owner":"FuelLabs","name":"fuels-rs"},"default_branch":"master","clone_url":"https://github.com/FuelLabs/fuels-rs.git","html_url":"https://github.com/FuelLabs/fuels-rs","description":"Fuel Network Rust SDK","stars":42938,"forks":1360,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":20151,"primary_language":"Rust","license_spdx":"Apache-2.0","created_at":"2021-10-31T22:33:54Z","pushed_at":"2026-10-19T14:20:48Z","security_policy_url":"https://github.com/FuelLabs/fuels-rs/security/policy","distribution":{"owner_created_at":"2019-09-30T15:56:25Z","owner_type":"Organization","release_assets":[]}},"commit_sha":"f5191b6aab3d553ce2348234015e3523b46beb1e","profile":{"lines_by_language":{"Rust":45742,"Shell":55},"files_by_category":{"source":181,"config":162,"other":159,"docs":92,"test":47,"binary":2,"vendored":1},"source_lines":31635,"test_lines":14162},"pillars":{"ai_provenance":{"score":0.1,"confidence":0.65,"coverage":1.0,"label":"possible","breakdown":{"attributed_share":0.0014,"suspected_share":0.0,"estimated_share":0.0014,"ai_artifacts":0.0,"flagged_work_units":0.0,"flagged_releases":0.0,"style_index":0.063},"summary":"Weak signals consistent with AI-assisted development. 1 commit(s) carry explicit AI attribution, too few to characterize the codebase."},"quality":{"score":77.3,"confidence":0.9,"coverage":1.0,"label":"adequate","breakdown":{"complexity":82.0,"duplication":57.1,"lint":99.6,"testing":77.4,"docs":65.0,"type_safety":null,"process":null},"summary":"Code quality is adequate: test-to-source ratio 0.45, no CI test run detected; 7% of function code in complex or long functions; 9% duplicated lines. Weakest area: duplication."},"security":{"score":71.7,"confidence":0.85,"coverage":1.0,"label":"adequate","breakdown":{"secrets":96.7,"sast":100.0,"dependencies":null,"ci_actions":0.1,"posture":60.0,"scorecard":null},"summary":"Security posture is adequate: 35 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":68.0,"checked":68.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":903.0,"attributed_commits":1.0,"attributed_commit_share":0.0011074197120708748,"effective_loc":130164.0,"attributed_loc":184.0,"attributed_loc_share":0.0014136013029716359,"tools_detected":1.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"Claude Code: 1 attributed commits, 184 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"Claude Code: trailer 'Co-authored-by: Claude'","ref":"a12583268412527540027ab7e4f14ed9e09d7178","url":"https://github.com/FuelLabs/fuels-rs/commit/a12583268412527540027ab7e4f14ed9e09d7178","weight":0.9}],"data":{"attributed_loc_by_commit":{"a12583268412527540027ab7e4f14ed9e09d7178":184},"tools":{"claude-code":{"name":"Claude Code","commits":1,"loc":184,"first_seen":1775499767,"last_seen":1775499767}},"monthly":{"2021-10":{"loc":0,"attributed_loc":0},"2021-11":{"loc":5329,"attributed_loc":0},"2021-12":{"loc":1504,"attributed_loc":0},"2022-01":{"loc":1085,"attributed_loc":0},"2022-02":{"loc":2160,"attributed_loc":0},"2022-03":{"loc":1751,"attributed_loc":0},"2022-04":{"loc":1484,"attributed_loc":0},"2022-05":{"loc":2101,"attributed_loc":0},"2022-06":{"loc":7332,"attributed_loc":0},"2022-07":{"loc":4691,"attributed_loc":0},"2022-08":{"loc":6663,"attributed_loc":0},"2022-09":{"loc":8056,"attributed_loc":0},"2022-10":{"loc":8913,"attributed_loc":0},"2022-11":{"loc":4613,"attributed_loc":0},"2022-12":{"loc":2446,"attributed_loc":0},"2023-01":{"loc":11496,"attributed_loc":0},"2023-02":{"loc":2321,"attributed_loc":0},"2023-03":{"loc":7235,"attributed_loc":0},"2023-04":{"loc":2754,"attributed_loc":0},"2023-05":{"loc":1671,"attributed_loc":0},"2023-06":{"loc":745,"attributed_loc":0},"2023-07":{"loc":1271,"attributed_loc":0},"2023-08":{"loc":1577,"attributed_loc":0},"2023-09":{"loc":3198,"attributed_loc":0},"2023-10":{"loc":3850,"attributed_loc":0},"2023-11":{"loc":3128,"attributed_loc":0},"2023-12":{"loc":262,"attributed_loc":0},"2024-01":{"loc":1417,"attributed_loc":0},"2024-02":{"loc":1974,"attributed_loc":0},"2024-03":{"loc":2402,"attributed_loc":0},"2024-04":{"loc":3213,"attributed_loc":0},"2024-05":{"loc":2494,"attributed_loc":0},"2024-06":{"loc":2892,"attributed_loc":0},"2024-07":{"loc":1486,"attributed_loc":0},"2024-08":{"loc":2078,"attributed_loc":0},"2024-09":{"loc":142,"attributed_loc":0},"2024-10":{"loc":1906,"attributed_loc":0},"2024-11":{"loc":18,"attributed_loc":0},"2024-12":{"loc":2518,"attributed_loc":0},"2025-01":{"loc":1520,"attributed_loc":0},"2025-02":{"loc":1874,"attributed_loc":0},"2025-03":{"loc":3256,"attributed_loc":0},"2025-04":{"loc":816,"attributed_loc":0},"2025-05":{"loc":1116,"attributed_loc":0},"2025-06":{"loc":87,"attributed_loc":0},"2025-07":{"loc":102,"attributed_loc":0},"2025-08":{"loc":187,"attributed_loc":0},"2025-09":{"loc":213,"attributed_loc":0},"2025-10":{"loc":468,"attributed_loc":0},"2026-03":{"loc":2,"attributed_loc":0},"2026-04":{"loc":193,"attributed_loc":184},"2026-06":{"loc":30,"attributed_loc":0},"2026-10":{"loc":124,"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-5","metrics":{"work_units":628.0,"flagged_units":0.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":119722.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":288.24188129899215,"median_loc_per_hour":2.0619061961305123,"pr_timed_units":627.0,"excluded_import_loc":10442.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":["40e80cd900320c606b125f0fc21209e1b699fae9","a8c458621b06f9db6558ccd79ddceaa018c95992"]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-5","metrics":{"releases":99.0,"flagged_releases":0.0,"max_loc_per_day":774.6},"findings":[],"evidence":[],"data":{"releases":[{"from":"v0.6.0","to":"v0.7.0","loc":586,"days":8.78,"loc_per_day":66.7,"flagged":false},{"from":"v0.7.0","to":"v0.7.1","loc":161,"days":3.88,"loc_per_day":41.4,"flagged":false},{"from":"v0.7.1","to":"v0.8.0","loc":97,"days":1.93,"loc_per_day":50.3,"flagged":false},{"from":"v0.8.0","to":"v0.8.1","loc":94,"days":2.06,"loc_per_day":45.7,"flagged":false},{"from":"v0.8.1","to":"v0.9.0","loc":199,"days":2.28,"loc_per_day":87.4,"flagged":false},{"from":"v0.9.0","to":"v0.9.1","loc":23,"days":0.92,"loc_per_day":24.9,"flagged":false},{"from":"v0.9.1","to":"v0.10.0","loc":1382,"days":28.0,"loc_per_day":49.4,"flagged":false},{"from":"v0.10.0","to":"v0.10.1","loc":0,"days":0.07,"loc_per_day":0.0,"flagged":false},{"from":"v0.10.1","to":"v0.11.0","loc":275,"days":8.05,"loc_per_day":34.2,"flagged":false},{"from":"v0.11.0","to":"v0.12.0","loc":88,"days":2.15,"loc_per_day":40.9,"flagged":false},{"from":"v0.12.0","to":"v0.13.0","loc":454,"days":6.67,"loc_per_day":68.1,"flagged":false},{"from":"v0.13.0","to":"v0.14.0","loc":853,"days":10.15,"loc_per_day":84.1,"flagged":false},{"from":"v0.14.0","to":"v0.14.1","loc":0,"days":0.06,"loc_per_day":0.0,"flagged":false},{"from":"v0.14.1","to":"v0.15.0","loc":1400,"days":11.77,"loc_per_day":118.9,"flagged":false},{"from":"v0.15.0","to":"v0.15.1","loc":0,"days":0.05,"loc_per_day":0.0,"flagged":false},{"from":"v0.15.1","to":"v0.15.2","loc":382,"days":2.08,"loc_per_day":183.9,"flagged":false},{"from":"v0.15.2","to":"v0.15.3","loc":1964,"days":5.89,"loc_per_day":333.7,"flagged":false},{"from":"v0.15.3","to":"v0.16.0","loc":2077,"days":5.02,"loc_per_day":414.0,"flagged":false},{"from":"v0.16.0","to":"v0.16.1","loc":44,"days":0.89,"loc_per_day":49.4,"flagged":false},{"from":"v0.16.1","to":"v0.17.0","loc":2815,"days":16.02,"loc_per_day":175.7,"flagged":false},{"from":"v0.17.0","to":"v0.18.0","loc":809,"days":8.04,"loc_per_day":100.6,"flagged":false},{"from":"v0.18.0","to":"v0.19.0","loc":3408,"days":16.88,"loc_per_day":201.9,"flagged":false},{"from":"v0.19.0","to":"v0.20.0","loc":179,"days":3.97,"loc_per_day":45.0,"flagged":false},{"from":"v0.20.0","to":"v0.21.0","loc":5780,"days":24.1,"loc_per_day":239.9,"flagged":false},{"from":"v0.21.0","to":"v0.22.0","loc":2184,"days":3.22,"loc_per_day":678.8,"flagged":false},{"from":"v0.22.0","to":"v0.23.0","loc":689,"days":6.77,"loc_per_day":101.8,"flagged":false},{"from":"v0.23.0","to":"v0.24.0","loc":3793,"days":11.17,"loc_per_day":339.5,"flagged":false},{"from":"v0.24.0","to":"v0.25.0","loc":2889,"days":14.02,"loc_per_day":206.0,"flagged":false},{"from":"v0.25.0","to":"v0.25.1","loc":17,"days":0.78,"loc_per_day":21.7,"flagged":false},{"from":"v0.25.1","to":"v0.26.0","loc":5742,"days":9.97,"loc_per_day":576.1,"flagged":false},{"from":"v0.26.0","to":"v0.27.0","loc":1946,"days":12.95,"loc_per_day":150.2,"flagged":false},{"from":"v0.27.0","to":"v0.28.0","loc":236,"days":5.34,"loc_per_day":44.2,"flagged":false},{"from":"v0.28.0","to":"v0.29.0","loc":374,"days":2.97,"loc_per_day":126.1,"flagged":false},{"from":"v0.29.0","to":"v0.30.0","loc":0,"days":0.92,"loc_per_day":0.0,"flagged":false},{"from":"v0.30.0","to":"v0.31.0","loc":742,"days":4.84,"loc_per_day":153.3,"flagged":false},{"from":"v0.31.0","to":"v0.31.1","loc":290,"days":6.23,"loc_per_day":46.6,"flagged":false},{"from":"v0.31.1","to":"v0.32.0","loc":4274,"days":20.07,"loc_per_day":213.0,"flagged":false},{"from":"v0.32.0","to":"v0.32.1","loc":19,"days":0.79,"loc_per_day":24.0,"flagged":false},{"from":"v0.32.1","to":"v0.32.2","loc":30,"days":5.34,"loc_per_day":5.6,"flagged":false},{"from":"v0.32.2","to":"v0.33.0","loc":83,"days":3.55,"loc_per_day":23.4,"flagged":false},{"from":"v0.33.0","to":"v0.34.0","loc":3431,"days":33.46,"loc_per_day":102.6,"flagged":false},{"from":"v0.34.0","to":"v0.35.0","loc":3504,"days":15.21,"loc_per_day":230.4,"flagged":false},{"from":"v0.35.0","to":"v0.35.1","loc":82,"days":0.62,"loc_per_day":133.2,"flagged":false},{"from":"v0.35.1","to":"v0.36.0","loc":165,"days":4.37,"loc_per_day":37.8,"flagged":false},{"from":"v0.36.0","to":"v0.36.1","loc":745,"days":7.44,"loc_per_day":100.2,"flagged":false},{"from":"v0.36.1","to":"v0.37.0","loc":1047,"days":7.3,"loc_per_day":143.3,"flagged":false},{"from":"v0.37.0","to":"v0.37.1","loc":0,"days":0.64,"loc_per_day":0.0,"flagged":false},{"from":"v0.37.1","to":"v0.38.0","loc":3025,"days":21.14,"loc_per_day":143.1,"flagged":false},{"from":"v0.38.0","to":"v0.38.1","loc":1,"days":1.12,"loc_per_day":0.9,"flagged":false},{"from":"v0.38.1","to":"v0.39.0","loc":4321,"days":16.77,"loc_per_day":257.7,"flagged":false},{"from":"v0.39.0","to":"v0.40.0","loc":1098,"days":9.04,"loc_per_day":121.5,"flagged":false},{"from":"v0.40.0","to":"v0.41.0","loc":1507,"days":1.95,"loc_per_day":774.6,"flagged":false},{"from":"v0.41.0","to":"v0.42.0","loc":1356,"days":41.28,"loc_per_day":32.8,"flagged":false},{"from":"v0.42.0","to":"v0.43.0","loc":802,"days":18.93,"loc_per_day":42.4,"flagged":false},{"from":"v0.43.0","to":"v0.44.0","loc":1203,"days":33.83,"loc_per_day":35.6,"flagged":false},{"from":"v0.44.0","to":"v0.45.0","loc":953,"days":23.17,"loc_per_day":41.1,"flagged":false},{"from":"v0.45.0","to":"v0.45.1","loc":29,"days":4.74,"loc_per_day":6.1,"flagged":false},{"from":"v0.45.1","to":"v0.46.0","loc":14,"days":1.2,"loc_per_day":11.7,"flagged":false},{"from":"v0.46.0","to":"v0.47.0","loc":1021,"days":14.8,"loc_per_day":69.0,"flagged":false},{"from":"v0.47.0","to":"v0.48.0","loc":561,"days":12.24,"loc_per_day":45.8,"flagged":false},{"from":"v0.48.0","to":"v0.49.0","loc":4674,"days":29.02,"loc_per_day":161.1,"flagged":false},{"from":"v0.49.0","to":"v0.50.1","loc":2882,"days":28.47,"loc_per_day":101.2,"flagged":false},{"from":"v0.50.1","to":"v0.51.0","loc":1605,"days":12.3,"loc_per_day":130.5,"flagged":false},{"from":"v0.51.0","to":"v0.52.0","loc":175,"days":7.39,"loc_per_day":23.7,"flagged":false},{"from":"v0.52.0","to":"v0.53.0","loc":314,"days":1.92,"loc_per_day":163.2,"flagged":false},{"from":"v0.53.0","to":"v0.54.0","loc":36,"days":13.72,"loc_per_day":2.6,"flagged":false},{"from":"v0.54.0","to":"v0.55.0","loc":1043,"days":47.17,"loc_per_day":22.1,"flagged":false},{"from":"v0.55.0","to":"v0.56.0","loc":4720,"days":45.76,"loc_per_day":103.1,"flagged":false},{"from":"v0.56.0","to":"v0.57.0","loc":2330,"days":26.94,"loc_per_day":86.5,"flagged":false},{"from":"v0.57.0","to":"v0.58.0","loc":1063,"days":14.06,"loc_per_day":75.6,"flagged":false},{"from":"v0.58.0","to":"v0.59.0","loc":76,"days":5.1,"loc_per_day":14.9,"flagged":false},{"from":"v0.59.0","to":"v0.60.0","loc":650,"days":6.06,"loc_per_day":107.2,"flagged":false},{"from":"v0.60.0","to":"v0.61.0","loc":389,"days":3.4,"loc_per_day":114.6,"flagged":false},{"from":"v0.61.0","to":"v0.62.0","loc":637,"days":6.72,"loc_per_day":94.7,"flagged":false},{"from":"v0.62.0","to":"v0.63.0","loc":818,"days":14.78,"loc_per_day":55.3,"flagged":false},{"from":"v0.63.0","to":"v0.63.1","loc":150,"days":10.68,"loc_per_day":14.0,"flagged":false},{"from":"v0.63.1","to":"v0.64.0","loc":1088,"days":3.81,"loc_per_day":285.6,"flagged":false},{"from":"v0.64.0","to":"v0.65.0","loc":1800,"days":24.74,"loc_per_day":72.7,"flagged":false},{"from":"v0.65.0","to":"v0.65.1","loc":100,"days":1.75,"loc_per_day":57.1,"flagged":false},{"from":"v0.65.1","to":"v0.66.0","loc":2828,"days":29.31,"loc_per_day":96.5,"flagged":false},{"from":"v0.66.0","to":"v0.66.1","loc":125,"days":6.98,"loc_per_day":17.9,"flagged":false},{"from":"v0.66.1","to":"v0.66.2","loc":14,"days":3.81,"loc_per_day":3.7,"flagged":false},{"from":"v0.66.2","to":"v0.66.3","loc":355,"days":15.11,"loc_per_day":23.5,"flagged":false},{"from":"v0.66.3","to":"v0.66.4","loc":57,"days":1.71,"loc_per_day":33.3,"flagged":false},{"from":"v0.66.4","to":"v0.66.5","loc":78,"days":16.3,"loc_per_day":4.8,"flagged":false},{"from":"v0.66.5","to":"v0.66.6","loc":1043,"days":13.15,"loc_per_day":79.3,"flagged":false},{"from":"v0.66.6","to":"v0.66.7","loc":201,"days":0.48,"loc_per_day":421.4,"flagged":false},{"from":"v0.66.7","to":"v0.66.8","loc":282,"days":7.42,"loc_per_day":38.0,"flagged":false},{"from":"v0.66.8","to":"v0.66.9","loc":4,"days":1.34,"loc_per_day":3.0,"flagged":false},{"from":"v0.66.9","to":"v0.66.10","loc":397,"days":27.45,"loc_per_day":14.5,"flagged":false},{"from":"v0.66.10","to":"v0.70.0","loc":3884,"days":66.35,"loc_per_day":58.5,"flagged":false},{"from":"v0.70.0","to":"v0.71.0","loc":4849,"days":55.57,"loc_per_day":87.3,"flagged":false},{"from":"v0.71.0","to":"v0.72.0","loc":1250,"days":41.26,"loc_per_day":30.3,"flagged":false},{"from":"v0.72.0","to":"v0.73.0","loc":661,"days":20.48,"loc_per_day":32.3,"flagged":false},{"from":"v0.73.0","to":"v0.74.0","loc":543,"days":29.03,"loc_per_day":18.7,"flagged":false},{"from":"v0.74.0","to":"v0.75.0","loc":502,"days":98.5,"loc_per_day":5.1,"flagged":false},{"from":"v0.75.0","to":"v0.75.1","loc":0,"days":19.5,"loc_per_day":0.0,"flagged":false},{"from":"v0.75.1","to":"v0.76.0","loc":336,"days":12.02,"loc_per_day":27.9,"flagged":false},{"from":"v0.76.0","to":"v0.77.0","loc":327,"days":168.33,"loc_per_day":1.9,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":31635.0,"index":0.063,"count:narrated_steps":0.0,"per_kloc:narrated_steps":0.0,"files:narrated_steps":0.0,"count:placeholder":1.0,"per_kloc:placeholder":0.032,"files:placeholder":1.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:placeholder","description":"placeholder or demo-only phrasing: // Replace with your own JSON abi path (relative to the root of your crate)","ref":"examples/rust_bindings/src/lib.rs:13","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/examples/rust_bindings/src/lib.rs#L13","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":1.0,"secrets_low_confidence":0.0},"findings":[{"rule_id":"gitleaks/generic-api-key","severity":"low","message":"Possible generic-api-key secret in history (commit f79b458a11); removed from the current tree but still retrievable","path":"packages/fuels/tests/storage/contract_storage_test/out/debug/contract_storage_test-storage_slots.json","line":3,"fingerprint":"f79b458a1134df6220167c1ff7a1e0b2b846ac30:packages/fuels/tests/storage/contract_storage_test/out/debug/contract_storage_test-storage_slots.json:generic-api-key:3"}],"evidence":[],"data":{},"error":null},{"analyzer":"sec-sast","pillar":"security","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":0.0,"findings_high":0.0,"findings_medium":0.0,"findings_low":0.0,"weighted_findings":0.0,"scanned_lines":31635.0,"parse_errors":0.0},"findings":[],"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":"ok","tool_version":"zizmor 1.32.0","metrics":{"workflows":3.0,"findings":55.0,"findings_high":35.0,"findings_medium":12.0,"findings_low":8.0,"penalty":415.8},"findings":[{"rule_id":"zizmor/template-injection","severity":"high","message":"code injection via template expansion [confidence high]","path":".github/workflows/ci.yml","line":297,"fingerprint":"template-injection:.github/workflows/ci.yml:297"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":33,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:33"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":35,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:35"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":38,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:38"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":66,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:66"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":79,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:79"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":91,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:91"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":106,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:106"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":110,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:110"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":130,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:130"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":140,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:140"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":142,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:142"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":147,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:147"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":196,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:196"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":199,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:199"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":205,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:205"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":213,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:213"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":224,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:224"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":232,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:232"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":236,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:236"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":248,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:248"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":275,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:275"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":287,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:287"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":289,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:289"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/ci.yml","line":299,"fingerprint":"unpinned-uses:.github/workflows/ci.yml:299"},{"rule_id":"zizmor/cache-poisoning","severity":"high","message":"runtime artifacts potentially vulnerable to a cache poisoning attack [confidence low]","path":".github/workflows/ci.yml","line":38,"fingerprint":"cache-poisoning:.github/workflows/ci.yml:38"},{"rule_id":"zizmor/cache-poisoning","severity":"high","message":"runtime artifacts potentially vulnerable to a cache poisoning attack [confidence low]","path":".github/workflows/ci.yml","line":110,"fingerprint":"cache-poisoning:.github/workflows/ci.yml:110"},{"rule_id":"zizmor/cache-poisoning","severity":"high","message":"runtime artifacts potentially vulnerable to a cache poisoning attack [confidence low]","path":".github/workflows/ci.yml","line":205,"fingerprint":"cache-poisoning:.github/workflows/ci.yml:205"},{"rule_id":"zizmor/cache-poisoning","severity":"high","message":"runtime artifacts potentially vulnerable to a cache poisoning attack [confidence low]","path":".github/workflows/ci.yml","line":248,"fingerprint":"cache-poisoning:.github/workflows/ci.yml:248"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/docs.yml","line":13,"fingerprint":"unpinned-uses:.github/workflows/docs.yml:13"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/gh-pages.yml","line":14,"fingerprint":"unpinned-uses:.github/workflows/gh-pages.yml:14"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/gh-pages.yml","line":17,"fingerprint":"unpinned-uses:.github/workflows/gh-pages.yml:17"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/gh-pages.yml","line":24,"fingerprint":"unpinned-uses:.github/workflows/gh-pages.yml:24"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/gh-pages.yml","line":39,"fingerprint":"unpinned-uses:.github/workflows/gh-pages.yml:39"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/gh-pages.yml","line":59,"fingerprint":"unpinned-uses:.github/workflows/gh-pages.yml:59"},{"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":30,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:30"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":73,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:73"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":88,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:88"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":103,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:103"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":136,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:136"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":153,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:153"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/ci.yml","line":277,"fingerprint":"excessive-permissions:.github/workflows/ci.yml:277"},{"rule_id":"zizmor/template-injection","severity":"medium","message":"code injection via template expansion [confidence medium]","path":".github/workflows/ci.yml","line":244,"fingerprint":"template-injection:.github/workflows/ci.yml:244"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/docs.yml","line":12,"fingerprint":"excessive-permissions:.github/workflows/docs.yml:12"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/gh-pages.yml","line":14,"fingerprint":"artipacked:.github/workflows/gh-pages.yml:14"},{"rule_id":"zizmor/excessive-permissions","severity":"medium","message":"overly broad permissions [confidence medium]","path":".github/workflows/gh-pages.yml","line":11,"fingerprint":"excessive-permissions:.github/workflows/gh-pages.yml:11"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":33,"fingerprint":"artipacked:.github/workflows/ci.yml:33"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":78,"fingerprint":"artipacked:.github/workflows/ci.yml:78"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":91,"fingerprint":"artipacked:.github/workflows/ci.yml:91"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":139,"fingerprint":"artipacked:.github/workflows/ci.yml:139"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":195,"fingerprint":"artipacked:.github/workflows/ci.yml:195"},{"rule_id":"zizmor/artipacked","severity":"low","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/ci.yml","line":286,"fingerprint":"artipacked:.github/workflows/ci.yml:286"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/gh-pages.yml","line":54,"fingerprint":"template-injection:.github/workflows/gh-pages.yml:54"},{"rule_id":"zizmor/template-injection","severity":"info","message":"code injection via template expansion [confidence low]","path":".github/workflows/gh-pages.yml","line":55,"fingerprint":"template-injection:.github/workflows/gh-pages.yml:55"}],"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":1.0,"check:lockfiles":0.0,"signed_commit_share":1.0,"unpinned_manifests":14.0},"findings":[],"evidence":[{"kind":"posture","description":"Security policy: SECURITY.md","ref":"SECURITY.md","url":null,"weight":0.0},{"kind":"posture","description":"Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"Cargo.toml","url":null,"weight":0.3},{"kind":"posture","description":"e2e/Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"e2e/Cargo.toml","url":null,"weight":0.3},{"kind":"posture","description":"packages/fuels-accounts/Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"packages/fuels-accounts/Cargo.toml","url":null,"weight":0.3},{"kind":"posture","description":"packages/fuels-code-gen/Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"packages/fuels-code-gen/Cargo.toml","url":null,"weight":0.3},{"kind":"posture","description":"packages/fuels-core/Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"packages/fuels-core/Cargo.toml","url":null,"weight":0.3},{"kind":"posture","description":"packages/fuels-macros/Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"packages/fuels-macros/Cargo.toml","url":null,"weight":0.3},{"kind":"posture","description":"packages/fuels-programs/Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"packages/fuels-programs/Cargo.toml","url":null,"weight":0.3},{"kind":"posture","description":"packages/fuels-test-helpers/Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"packages/fuels-test-helpers/Cargo.toml","url":null,"weight":0.3},{"kind":"posture","description":"packages/fuels/Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"packages/fuels/Cargo.toml","url":null,"weight":0.3},{"kind":"posture","description":"scripts/change-log/Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"scripts/change-log/Cargo.toml","url":null,"weight":0.3},{"kind":"posture","description":"scripts/check-docs/Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"scripts/check-docs/Cargo.toml","url":null,"weight":0.3},{"kind":"posture","description":"scripts/fuel-core-version/Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"scripts/fuel-core-version/Cargo.toml","url":null,"weight":0.3},{"kind":"posture","description":"scripts/versions-replacer/Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"scripts/versions-replacer/Cargo.toml","url":null,"weight":0.3},{"kind":"posture","description":"wasm-tests/Cargo.toml has no lockfile alongside it (unpinned dependencies)","ref":"wasm-tests/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":1601.0,"function_nloc":20322.0,"mean_ccn":2.15,"p90_ccn":4.0,"complex_functions":7.0,"long_functions":5.0,"many_param_functions":0.0,"risky_nloc_share":0.0663},"findings":[],"evidence":[{"kind":"complex-function","description":"encode_token in packages/fuels-core/src/codec/abi_encoder/bounded_encoder.rs: complexity 30, 25 lines","ref":"packages/fuels-core/src/codec/abi_encoder/bounded_encoder.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/packages/fuels-core/src/codec/abi_encoder/bounded_encoder.rs#L48","weight":0.5},{"kind":"complex-function","description":"deploying_via_loader in examples/contracts/src/lib.rs: complexity 29, 115 lines","ref":"examples/contracts/src/lib.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/examples/contracts/src/lib.rs#L1045","weight":0.48333333333333334},{"kind":"complex-function","description":"decode_as_debug_str in packages/fuels-core/src/codec/abi_decoder/decode_as_debug_str.rs: complexity 28, 73 lines","ref":"packages/fuels-core/src/codec/abi_decoder/decode_as_debug_str.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/packages/fuels-core/src/codec/abi_decoder/decode_as_debug_str.rs#L19","weight":0.4666666666666667},{"kind":"complex-function","description":"decode_param in packages/fuels-core/src/codec/abi_decoder/bounded_decoder.rs: complexity 22, 34 lines","ref":"packages/fuels-core/src/codec/abi_decoder/bounded_decoder.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/packages/fuels-core/src/codec/abi_decoder/bounded_decoder.rs#L61","weight":0.36666666666666664},{"kind":"complex-function","description":"param_type_decode_debug in packages/fuels-core/src/codec/abi_decoder/decode_as_debug_str.rs: complexity 21, 150 lines","ref":"packages/fuels-core/src/codec/abi_decoder/decode_as_debug_str.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/packages/fuels-core/src/codec/abi_decoder/decode_as_debug_str.rs#L108","weight":0.35},{"kind":"complex-function","description":"run_node in packages/fuels-test-helpers/src/fuel_bin_service.rs: complexity 18, 98 lines","ref":"packages/fuels-test-helpers/src/fuel_bin_service.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/packages/fuels-test-helpers/src/fuel_bin_service.rs#L179","weight":0.3},{"kind":"complex-function","description":"predicate_example in examples/predicates/src/lib.rs: complexity 17, 85 lines","ref":"examples/predicates/src/lib.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/examples/predicates/src/lib.rs#L12","weight":0.2833333333333333},{"kind":"complex-function","description":"can_decode_a_contract_calling_script in wasm-tests/src/lib.rs: complexity 9, 228 lines","ref":"wasm-tests/src/lib.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/wasm-tests/src/lib.rs#L219","weight":0.15},{"kind":"complex-function","description":"ultimate_example in packages/fuels-core/src/types/param_types/from_type_application.rs: complexity 2, 437 lines","ref":"packages/fuels-core/src/types/param_types/from_type_application.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/packages/fuels-core/src/types/param_types/from_type_application.rs#L747","weight":0.03333333333333333},{"kind":"complex-function","description":"decoding_and_encoding in wasm-tests/src/lib.rs: complexity 2, 102 lines","ref":"wasm-tests/src/lib.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/wasm-tests/src/lib.rs#L18","weight":0.03333333333333333}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":21057.0,"duplicated_lines":1969.0,"duplicated_share":0.0935,"files":181.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: examples/contracts/src/lib.rs:49 and examples/contracts/src/lib.rs:104","ref":"examples/contracts/src/lib.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/examples/contracts/src/lib.rs#L49","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: examples/rust_bindings/src/rust_bindings_formatted.rs:73 and examples/rust_bindings/src/rust_bindings_formatted.rs:91","ref":"examples/rust_bindings/src/rust_bindings_formatted.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/examples/rust_bindings/src/rust_bindings_formatted.rs#L73","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: examples/wallets/src/lib.rs:263 and packages/fuels-test-helpers/src/accounts.rs:134","ref":"examples/wallets/src/lib.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/examples/wallets/src/lib.rs#L263","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: packages/fuels-accounts/src/account.rs:353 and packages/fuels-core/src/types/transaction_builders.rs:1614","ref":"packages/fuels-accounts/src/account.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/packages/fuels-accounts/src/account.rs#L353","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: packages/fuels-accounts/src/predicate.rs:113 and packages/fuels-accounts/src/wallet.rs:87","ref":"packages/fuels-accounts/src/predicate.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/packages/fuels-accounts/src/predicate.rs#L113","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: packages/fuels-accounts/src/provider.rs:417 and packages/fuels-accounts/src/provider.rs:455","ref":"packages/fuels-accounts/src/provider.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/packages/fuels-accounts/src/provider.rs#L417","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: packages/fuels-accounts/src/provider/cache.rs:255 and packages/fuels-accounts/src/provider/cache.rs:401","ref":"packages/fuels-accounts/src/provider/cache.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/packages/fuels-accounts/src/provider/cache.rs#L255","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: packages/fuels-accounts/src/provider/retry_util.rs:211 and packages/fuels-accounts/src/provider/retry_util.rs:252","ref":"packages/fuels-accounts/src/provider/retry_util.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/packages/fuels-accounts/src/provider/retry_util.rs#L211","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: packages/fuels-accounts/src/signers/kms/aws.rs:49 and packages/fuels-accounts/src/signers/kms/aws.rs:67","ref":"packages/fuels-accounts/src/signers/kms/aws.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/packages/fuels-accounts/src/signers/kms/aws.rs#L49","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: packages/fuels-accounts/src/wallet.rs:83 and packages/fuels-accounts/src/wallet.rs:151","ref":"packages/fuels-accounts/src/wallet.rs","url":"https://github.com/FuelLabs/fuels-rs/blob/f5191b6aab3d553ce2348234015e3523b46beb1e/packages/fuels-accounts/src/wallet.rs#L83","weight":0.3}],"data":{},"error":null},{"analyzer":"qual-lint","pillar":"quality","status":"ok","tool_version":"opengrep 1.33.1; rules f1d2b562b414","metrics":{"findings":2.0,"weighted_findings":0.5,"scanned_lines":31635.0,"category:correctness":2.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":".github/workflows/scripts/verify_tag.sh","line":28,"fingerprint":"bash.lang.correctness.unquoted-variable-expansion-in-command:.github/workflows/scripts/verify_tag.sh:28"},{"rule_id":"opengrep/bash.lang.correctness.unquoted-command-substitution-in-command","severity":"low","message":"The result of command substitution $(...) or `...`, if unquoted, is split on whitespace or other separators specified by the IFS variable. You should surround it with double quotes to avoid splitting the result.","path":"ci_checks.sh","line":20,"fingerprint":"bash.lang.correctness.unquoted-command-substitution-in-command:ci_checks.sh:20"}],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":1.0,"check:test_ratio":0.8953,"check:ci_present":1.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":1.0,"check:tests_cochange":1.0,"test_lines":14162.0,"source_lines":31635.0,"test_ratio":0.4477,"ci_files":3.0,"cochange_share":0.5756,"cochange_commits":205.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/docs.yml","ref":".github/workflows/docs.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI config: .github/workflows/gh-pages.yml","ref":".github/workflows/gh-pages.yml","url":null,"weight":0.0},{"kind":"ci","description":"CI runs linters (clippy, rustfmt)","ref":null,"url":null,"weight":0.0}],"data":{"test_commands":[],"lint_commands":["clippy","rustfmt"]},"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":73.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0}],"data":{},"error":null},{"analyzer":"qual-type-safety","pillar":"quality","status":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"x-blame","pillar":"ai_provenance","status":"ok","tool_version":"git-blame","metrics":{"ai_lines":139.0,"other_lines":31496.0,"files_blamed":181.0,"blame_failures":0.0,"quality:ai_findings":0.0,"quality:ai_per_kloc":0.0,"quality:other_findings":2.0,"quality:other_per_kloc":0.064,"security:ai_findings":0.0,"security:ai_per_kloc":0.0,"security:other_findings":0.0,"security:other_per_kloc":0.0},"findings":[],"evidence":[],"data":{"sampled":false,"comparable":false},"error":null}],"flags":[]}