{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-5+qual-2+sec-2","generated_at":"2026-11-14T14:51:59.837938Z","repo":{"ref":{"host":"github.com","owner":"AdrianVollmer","name":"XTreeViewer"},"default_branch":"main","clone_url":"https://github.com/AdrianVollmer/XTreeViewer.git","html_url":"https://github.com/AdrianVollmer/XTreeViewer","description":"A blazing fast TUI (Terminal User Interface) application for viewing tree structures from serialized data files.","stars":0,"forks":0,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":178,"primary_language":"Rust","license_spdx":"MIT","created_at":"2025-12-28T10:17:29Z","pushed_at":"2026-01-16T08:24:16Z","security_policy_url":null,"distribution":{"owner_created_at":"2017-02-27T14:46:37Z","owner_type":"User","release_assets":[{"name":"xtv-aarch64-apple-darwin.tar.xz","size":926436,"download_count":2,"release_tag":"v0.1.2","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.2/xtv-aarch64-apple-darwin.tar.xz"},{"name":"xtv-aarch64-pc-windows-msvc.zip","size":1022672,"download_count":1,"release_tag":"v0.1.2","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.2/xtv-aarch64-pc-windows-msvc.zip"},{"name":"xtv-aarch64-unknown-linux-musl.tar.xz","size":1112048,"download_count":1,"release_tag":"v0.1.2","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.2/xtv-aarch64-unknown-linux-musl.tar.xz"},{"name":"xtv-armv7-unknown-linux-musleabi.tar.xz","size":1122076,"download_count":1,"release_tag":"v0.1.2","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.2/xtv-armv7-unknown-linux-musleabi.tar.xz"},{"name":"xtv-riscv64gc-unknown-linux-gnu.tar.xz","size":1192180,"download_count":1,"release_tag":"v0.1.2","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.2/xtv-riscv64gc-unknown-linux-gnu.tar.xz"},{"name":"xtv-x86_64-apple-darwin.tar.xz","size":1011800,"download_count":1,"release_tag":"v0.1.2","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.2/xtv-x86_64-apple-darwin.tar.xz"},{"name":"xtv-x86_64-pc-windows-msvc.zip","size":1074371,"download_count":2,"release_tag":"v0.1.2","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.2/xtv-x86_64-pc-windows-msvc.zip"},{"name":"xtv-x86_64-unknown-linux-musl.tar.xz","size":1238924,"download_count":3,"release_tag":"v0.1.2","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.2/xtv-x86_64-unknown-linux-musl.tar.xz"},{"name":"xtv-aarch64-apple-darwin.tar.xz","size":926168,"download_count":3,"release_tag":"v0.1.1","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.1/xtv-aarch64-apple-darwin.tar.xz"},{"name":"xtv-aarch64-pc-windows-msvc.zip","size":1024256,"download_count":3,"release_tag":"v0.1.1","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.1/xtv-aarch64-pc-windows-msvc.zip"},{"name":"xtv-aarch64-unknown-linux-musl.tar.xz","size":1111924,"download_count":3,"release_tag":"v0.1.1","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.1/xtv-aarch64-unknown-linux-musl.tar.xz"},{"name":"xtv-armv7-unknown-linux-musleabi.tar.xz","size":1122032,"download_count":3,"release_tag":"v0.1.1","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.1/xtv-armv7-unknown-linux-musleabi.tar.xz"},{"name":"xtv-riscv64gc-unknown-linux-gnu.tar.xz","size":1191976,"download_count":3,"release_tag":"v0.1.1","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.1/xtv-riscv64gc-unknown-linux-gnu.tar.xz"},{"name":"xtv-x86_64-apple-darwin.tar.xz","size":1012036,"download_count":7,"release_tag":"v0.1.1","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.1/xtv-x86_64-apple-darwin.tar.xz"},{"name":"xtv-x86_64-pc-windows-msvc.zip","size":1076467,"download_count":3,"release_tag":"v0.1.1","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.1/xtv-x86_64-pc-windows-msvc.zip"},{"name":"xtv-x86_64-unknown-linux-musl.tar.xz","size":1240580,"download_count":5,"release_tag":"v0.1.1","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.1/xtv-x86_64-unknown-linux-musl.tar.xz"}]}},"commit_sha":"8450f4e545fb6f41c0753ce8dea437efbc6bf35a","profile":{"lines_by_language":{"Rust":6034},"files_by_category":{"docs":39,"source":20,"config":4,"other":2,"test":1},"source_lines":5820,"test_lines":214},"pillars":{"ai_provenance":{"score":85.0,"confidence":0.87,"coverage":1.0,"label":"explicit","breakdown":{"attributed_share":0.8495,"suspected_share":0.0,"estimated_share":0.8495,"ai_artifacts":0.0,"flagged_work_units":1.0,"flagged_releases":0.0,"style_index":0.0},"summary":"Explicit AI attribution on 85% of first-party code added; an estimated 85% including velocity signals."},"quality":{"score":63.3,"confidence":0.9,"coverage":1.0,"label":"weak","breakdown":{"complexity":54.7,"duplication":63.1,"lint":100.0,"testing":41.5,"docs":80.0,"type_safety":null,"process":null},"summary":"Code quality is weak: test-to-source ratio 0.04, no CI test run detected; 20% of function code in complex or long functions; 8% duplicated lines. Weakest area: testing."},"security":{"score":76.6,"confidence":0.85,"coverage":1.0,"label":"adequate","breakdown":{"secrets":100.0,"sast":100.0,"dependencies":null,"ci_actions":44.0,"posture":20.0,"scorecard":null},"summary":"Security posture is adequate: 4 high-severity workflow issues. 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":18.0,"checked":18.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":69.0,"attributed_commits":39.0,"attributed_commit_share":0.5652173913043478,"effective_loc":6838.0,"attributed_loc":5809.0,"attributed_loc_share":0.849517402749342,"tools_detected":1.0},"findings":[],"evidence":[{"kind":"attribution-summary","description":"Claude Code: 39 attributed commits, 5,809 lines added","ref":null,"url":null,"weight":1.0},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"e7575ce3fe33a8ab5ac34e456a513467da2d23b5","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/e7575ce3fe33a8ab5ac34e456a513467da2d23b5","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"69911a809c89cb79633ca090c98fb8eea5c6f6c9","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/69911a809c89cb79633ca090c98fb8eea5c6f6c9","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"6b3679ddcbf739d15429dd9c7ddeb7c9234365cf","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/6b3679ddcbf739d15429dd9c7ddeb7c9234365cf","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"000f4d7d451e8500843c74995a1e8ab8a38439e2","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/000f4d7d451e8500843c74995a1e8ab8a38439e2","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"ca430f520db82036e13d207d50d5bd7c849c326b","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/ca430f520db82036e13d207d50d5bd7c849c326b","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"2fce022b4d96fa929843857f0058ff8438c21b60","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/2fce022b4d96fa929843857f0058ff8438c21b60","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"612e84af9cf609bcf6ecdb30678dc1a10a72bfd5","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/612e84af9cf609bcf6ecdb30678dc1a10a72bfd5","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"292ec05c0785508c5aed5d091949abfcdafda671","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/292ec05c0785508c5aed5d091949abfcdafda671","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"fa76f566b6ee9e9f68c0c9b5e2db1577f95e451c","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/fa76f566b6ee9e9f68c0c9b5e2db1577f95e451c","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"5d577583da0e41bda6288b1894038f3134bc0cf9","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/5d577583da0e41bda6288b1894038f3134bc0cf9","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"cf204716ece150e47756d7b0b5332a4797802832","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/cf204716ece150e47756d7b0b5332a4797802832","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"56d42d2f68a0343c45c52fb54b663c80788629de","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/56d42d2f68a0343c45c52fb54b663c80788629de","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"eb49523a54e88e24779c0075d77f6db356a82a95","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/eb49523a54e88e24779c0075d77f6db356a82a95","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"99230723277737140ea959c0bba52bacb3340c20","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/99230723277737140ea959c0bba52bacb3340c20","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"bb2d40b02363055a47839d9e40153a59c25df019","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/bb2d40b02363055a47839d9e40153a59c25df019","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"07f445bef853ccf92dc1b0da2109c14a4b40bd27","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/07f445bef853ccf92dc1b0da2109c14a4b40bd27","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"188b283b1acb0642f28d7f0f058adc760e48fa17","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/188b283b1acb0642f28d7f0f058adc760e48fa17","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"2e0d420aa02c32e412ec71f39d2632281b789ee2","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/2e0d420aa02c32e412ec71f39d2632281b789ee2","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"9e760db9640bc167a4fc02734c27430f30e0406d","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/9e760db9640bc167a4fc02734c27430f30e0406d","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"427818306edd4981e0b02e1970f08e51a108a1a7","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/427818306edd4981e0b02e1970f08e51a108a1a7","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"75e102457ec2af138c31b7f19b0b70d842b31f3b","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/75e102457ec2af138c31b7f19b0b70d842b31f3b","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"93356ff4ec6a9643abee8c1b4d98a0724ce3aed3","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/93356ff4ec6a9643abee8c1b4d98a0724ce3aed3","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"91f61809fa1b5ed9f7c3b405f48cd87548038509","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/91f61809fa1b5ed9f7c3b405f48cd87548038509","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"5e1bccf90f4aff60b7b809428f5cd06cfdebe09f","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/5e1bccf90f4aff60b7b809428f5cd06cfdebe09f","weight":0.9},{"kind":"attributed-commit","description":"Claude Code: author email noreply@anthropic.com","ref":"d8457e62ac90c20e259d5df644b756150eb78508","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/d8457e62ac90c20e259d5df644b756150eb78508","weight":0.9}],"data":{"attributed_loc_by_commit":{"9528dc7d68360d1e4f6546fe1f98e6dd40d0861f":223,"c3ddfa7749f095f0e0ffd7b10884f4419a219ca4":22,"3bc7bbb4e8f2ee8e46e4780de4d9021f050b6b47":187,"7e92baf5eb25108d18922bdbbd1b730f18249769":523,"e5624c16e846e662d17246d0416e88a0768d8c75":174,"d99ec54a3b2ff0aa7ddc1641f54c85972cc56168":23,"9ef07878cbc48aa3c731320c80e4b518ce86207b":29,"c697f69db5ee2ba9e7031e95262069792956c4e7":45,"1320c3048c424507b7320b57910ae7e1c8c0ff83":63,"637a1911b163b22254ea37eda67821401f102b70":4,"debd2e3b68c6fe764d79a6feca18665f16097672":90,"cc2af9f38597cb707edb36b0e3925b77333ba650":13,"e455a77ab49848ff885d1182bcddcd724f39cb10":46,"8782a9cfbd5e42561f3c3ffea7dc7c5241b739fe":518,"d8457e62ac90c20e259d5df644b756150eb78508":167,"5e1bccf90f4aff60b7b809428f5cd06cfdebe09f":271,"91f61809fa1b5ed9f7c3b405f48cd87548038509":47,"93356ff4ec6a9643abee8c1b4d98a0724ce3aed3":234,"75e102457ec2af138c31b7f19b0b70d842b31f3b":542,"427818306edd4981e0b02e1970f08e51a108a1a7":252,"9e760db9640bc167a4fc02734c27430f30e0406d":102,"2e0d420aa02c32e412ec71f39d2632281b789ee2":15,"188b283b1acb0642f28d7f0f058adc760e48fa17":25,"07f445bef853ccf92dc1b0da2109c14a4b40bd27":52,"bb2d40b02363055a47839d9e40153a59c25df019":111,"99230723277737140ea959c0bba52bacb3340c20":28,"eb49523a54e88e24779c0075d77f6db356a82a95":36,"56d42d2f68a0343c45c52fb54b663c80788629de":43,"cf204716ece150e47756d7b0b5332a4797802832":118,"5d577583da0e41bda6288b1894038f3134bc0cf9":16,"fa76f566b6ee9e9f68c0c9b5e2db1577f95e451c":41,"292ec05c0785508c5aed5d091949abfcdafda671":908,"612e84af9cf609bcf6ecdb30678dc1a10a72bfd5":262,"2fce022b4d96fa929843857f0058ff8438c21b60":277,"ca430f520db82036e13d207d50d5bd7c849c326b":160,"000f4d7d451e8500843c74995a1e8ab8a38439e2":1,"6b3679ddcbf739d15429dd9c7ddeb7c9234365cf":20,"69911a809c89cb79633ca090c98fb8eea5c6f6c9":4,"e7575ce3fe33a8ab5ac34e456a513467da2d23b5":117},"tools":{"claude-code":{"name":"Claude Code","commits":39,"loc":5809,"first_seen":1766333791,"last_seen":1768500190}},"monthly":{"2025-12":{"loc":6697,"attributed_loc":5668},"2026-01":{"loc":141,"attributed_loc":141}}},"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":13.0,"flagged_units":1.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":0.0,"pre_ai_era_burst_loc":0.0,"measured_loc":6838.0,"flagged_loc":1346.0,"flagged_loc_share":0.19684118163205616,"max_loc_per_hour":549.5746852670976,"median_loc_per_hour":153.62849342303167,"pr_timed_units":0.0,"excluded_import_loc":0.0},"findings":[],"evidence":[{"kind":"velocity-burst","description":"1,346 lines of first-party code in ~2.4h (550 lines/hour, 5 commit session)","ref":"427818306edd4981e0b02e1970f08e51a108a1a7","url":"https://github.com/AdrianVollmer/XTreeViewer/commit/427818306edd4981e0b02e1970f08e51a108a1a7","weight":0.16487240558012928}],"data":{"flagged_loc_by_commit":{"5e1bccf90f4aff60b7b809428f5cd06cfdebe09f":271,"91f61809fa1b5ed9f7c3b405f48cd87548038509":47,"93356ff4ec6a9643abee8c1b4d98a0724ce3aed3":234,"75e102457ec2af138c31b7f19b0b70d842b31f3b":542,"427818306edd4981e0b02e1970f08e51a108a1a7":252},"excluded_import_commits":[]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"releases":2.0,"flagged_releases":0.0,"max_loc_per_day":7.7},"findings":[],"evidence":[],"data":{"releases":[{"from":"v0.1.0","to":"v0.1.1","loc":0,"days":0.04,"loc_per_day":0.0,"flagged":false},{"from":"v0.1.1","to":"v0.1.2","loc":141,"days":18.27,"loc_per_day":7.7,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":5820.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":0.0,"findings_high":0.0,"findings_medium":0.0,"findings_low":0.0,"weighted_findings":0.0,"scanned_lines":5820.0,"parse_errors":0.0},"findings":[],"evidence":[],"data":{"rulesets":["rust"]},"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":1.0,"findings":6.0,"findings_high":4.0,"findings_medium":1.0,"findings_low":1.0,"penalty":49.2},"findings":[{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release.yml","line":49,"fingerprint":"unpinned-uses:.github/workflows/release.yml:49"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release.yml","line":50,"fingerprint":"unpinned-uses:.github/workflows/release.yml:50"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release.yml","line":80,"fingerprint":"unpinned-uses:.github/workflows/release.yml:80"},{"rule_id":"zizmor/unpinned-uses","severity":"high","message":"unpinned action reference [confidence high]","path":".github/workflows/release.yml","line":87,"fingerprint":"unpinned-uses:.github/workflows/release.yml:87"},{"rule_id":"zizmor/artipacked","severity":"medium","message":"credential persistence through GitHub Actions artifacts [confidence low]","path":".github/workflows/release.yml","line":49,"fingerprint":"artipacked:.github/workflows/release.yml:49"},{"rule_id":"zizmor/superfluous-actions","severity":"info","message":"action functionality is already included by the runner [confidence high]","path":".github/workflows/release.yml","line":87,"fingerprint":"superfluous-actions:.github/workflows/release.yml:87"}],"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":1.0,"check:lockfiles":0.0,"signed_commit_share":0.6087,"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":1.0,"binary_assets":16.0,"suspicious":0.0},"findings":[],"evidence":[{"kind":"binary-release-asset","description":"release v0.1.2 ships xtv-aarch64-apple-darwin.tar.xz (2 downloads)","ref":"xtv-aarch64-apple-darwin.tar.xz","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.2/xtv-aarch64-apple-darwin.tar.xz","weight":0.0},{"kind":"binary-release-asset","description":"release v0.1.2 ships xtv-aarch64-pc-windows-msvc.zip (1 downloads)","ref":"xtv-aarch64-pc-windows-msvc.zip","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.2/xtv-aarch64-pc-windows-msvc.zip","weight":0.0},{"kind":"binary-release-asset","description":"release v0.1.2 ships xtv-aarch64-unknown-linux-musl.tar.xz (1 downloads)","ref":"xtv-aarch64-unknown-linux-musl.tar.xz","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.2/xtv-aarch64-unknown-linux-musl.tar.xz","weight":0.0},{"kind":"binary-release-asset","description":"release v0.1.2 ships xtv-armv7-unknown-linux-musleabi.tar.xz (1 downloads)","ref":"xtv-armv7-unknown-linux-musleabi.tar.xz","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.2/xtv-armv7-unknown-linux-musleabi.tar.xz","weight":0.0},{"kind":"binary-release-asset","description":"release v0.1.2 ships xtv-riscv64gc-unknown-linux-gnu.tar.xz (1 downloads)","ref":"xtv-riscv64gc-unknown-linux-gnu.tar.xz","url":"https://github.com/AdrianVollmer/XTreeViewer/releases/download/v0.1.2/xtv-riscv64gc-unknown-linux-gnu.tar.xz","weight":0.0}],"data":{"signals":["binary-release-assets"],"suspicious":false,"unusual_traction":false,"metadata":true},"error":null},{"analyzer":"qual-complexity","pillar":"quality","status":"ok","tool_version":"lizard 1.25.1","metrics":{"functions":217.0,"function_nloc":3372.0,"mean_ccn":3.42,"p90_ccn":8.0,"complex_functions":8.0,"long_functions":2.0,"many_param_functions":0.0,"risky_nloc_share":0.2014},"findings":[],"evidence":[{"kind":"complex-function","description":"build_ldif_index in src/parser/ldif.rs: complexity 36, 225 lines","ref":"src/parser/ldif.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/parser/ldif.rs#L304","weight":0.6},{"kind":"complex-function","description":"handle_normal_key in src/ui/app.rs: complexity 33, 110 lines","ref":"src/ui/app.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/ui/app.rs#L437","weight":0.55},{"kind":"complex-function","description":"run in src/main.rs: complexity 20, 50 lines","ref":"src/main.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/main.rs#L13","weight":0.3333333333333333},{"kind":"complex-function","description":"parse_entry in src/parser/ldif.rs: complexity 16, 51 lines","ref":"src/parser/ldif.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/parser/ldif.rs#L76","weight":0.26666666666666666},{"kind":"complex-function","description":"parse in src/parser/xml.rs: complexity 16, 70 lines","ref":"src/parser/xml.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/parser/xml.rs#L29","weight":0.26666666666666666},{"kind":"complex-function","description":"node_to_json in src/ui/app.rs: complexity 16, 49 lines","ref":"src/ui/app.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/ui/app.rs#L712","weight":0.26666666666666666},{"kind":"complex-function","description":"perform_search in src/ui/app.rs: complexity 16, 52 lines","ref":"src/ui/app.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/ui/app.rs#L785","weight":0.26666666666666666},{"kind":"complex-function","description":"create_list_item in src/ui/tree_view.rs: complexity 16, 72 lines","ref":"src/ui/tree_view.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/ui/tree_view.rs#L69","weight":0.26666666666666666}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":3944.0,"duplicated_lines":303.0,"duplicated_share":0.0768,"files":20.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: src/parser/html.rs:87 and src/parser/xml.rs:140","ref":"src/parser/html.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/parser/html.rs#L87","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/parser/json.rs:25 and src/parser/yaml.rs:32","ref":"src/parser/json.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/parser/json.rs#L25","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/parser/json.rs:43 and src/parser/jsonlines.rs:39","ref":"src/parser/json.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/parser/json.rs#L43","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/parser/ldif.rs:440 and src/parser/ldif.rs:502","ref":"src/parser/ldif.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/parser/ldif.rs#L440","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/parser/xml.rs:43 and src/parser/xml.rs:94","ref":"src/parser/xml.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/parser/xml.rs#L43","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/tree/mod.rs:191 and src/tree/mod.rs:348","ref":"src/tree/mod.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/tree/mod.rs#L191","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/tree/mod.rs:319 and src/tree/streaming.rs:400","ref":"src/tree/mod.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/tree/mod.rs#L319","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/ui/app.rs:739 and src/ui/app.rs:754","ref":"src/ui/app.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/ui/app.rs#L739","weight":0.3},{"kind":"duplicate-code","description":"6+ duplicated lines: src/ui/tree_view.rs:249 and src/ui/tree_view.rs:315","ref":"src/ui/tree_view.rs","url":"https://github.com/AdrianVollmer/XTreeViewer/blob/8450f4e545fb6f41c0753ce8dea437efbc6bf35a/src/ui/tree_view.rs#L249","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":5820.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.0735,"check:ci_present":1.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":0.4651,"test_lines":214.0,"source_lines":5820.0,"test_ratio":0.0368,"ci_files":1.0,"cochange_share":0.1163,"cochange_commits":43.0},"findings":[],"evidence":[{"kind":"ci","description":"CI config: .github/workflows/release.yml","ref":".github/workflows/release.yml","url":null,"weight":0.0}],"data":{"test_commands":[],"lint_commands":[]},"error":null},{"analyzer":"qual-docs","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:readme":1.0,"check:license":1.0,"check:contributing":1.0,"check:changelog":0.0,"readme_lines":44.0},"findings":[],"evidence":[{"kind":"docs","description":"README.md","ref":"README.md","url":null,"weight":0.0},{"kind":"docs","description":"LICENSE","ref":"LICENSE","url":null,"weight":0.0},{"kind":"docs","description":"CONTRIBUTING.md","ref":"CONTRIBUTING.md","url":null,"weight":0.0}],"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":5000.0,"other_lines":820.0,"files_blamed":20.0,"blame_failures":0.0,"quality:ai_findings":0.0,"quality:ai_per_kloc":0.0,"quality:other_findings":0.0,"quality:other_per_kloc":0.0,"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":true},"error":null}],"flags":["unreviewed-ai-risk"]}