{"schema_version":"2","scorer_version":"0.1.0","scoring_version":"prov-4+qual-2+sec-2","generated_at":"2026-11-13T23:41:05.227343Z","repo":{"ref":{"host":"github.com","owner":"ryanjay0","name":"miles-deep"},"default_branch":"master","clone_url":"https://github.com/ryanjay0/miles-deep.git","html_url":"https://github.com/ryanjay0/miles-deep","description":"Deep Learning Porn Video Classifier/Editor with Caffe","stars":2672,"forks":278,"is_fork":false,"is_archived":false,"is_private":false,"size_kb":22281,"primary_language":"C++","license_spdx":"GPL-3.0","created_at":"2016-11-13T05:49:47Z","pushed_at":"2018-08-23T12:37:35Z","security_policy_url":null,"distribution":{"owner_created_at":"2014-01-26T23:04:36Z","owner_type":"User","release_assets":[{"name":"miles-deep-cpu.v0.4.tgz","size":1502493,"download_count":3302,"release_tag":"v0.4","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.4/miles-deep-cpu.v0.4.tgz"},{"name":"miles-deep-gpu.v0.4.tgz","size":3620964,"download_count":2229,"release_tag":"v0.4","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.4/miles-deep-gpu.v0.4.tgz"},{"name":"miles-deep-xxx.v0.4.tgz","size":3694212,"download_count":3099,"release_tag":"v0.4","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.4/miles-deep-xxx.v0.4.tgz"},{"name":"miles-deep-cpu.v0.3.tgz","size":1502195,"download_count":83,"release_tag":"v0.3","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.3/miles-deep-cpu.v0.3.tgz"},{"name":"miles-deep-gpu.v0.3.tgz","size":3619909,"download_count":51,"release_tag":"v0.3","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.3/miles-deep-gpu.v0.3.tgz"},{"name":"miles-deep-xxx.v0.3.tgz","size":3692509,"download_count":58,"release_tag":"v0.3","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.3/miles-deep-xxx.v0.3.tgz"},{"name":"miles-deep-cpu.v0.2.tgz","size":1494009,"download_count":215,"release_tag":"v0.2","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.2/miles-deep-cpu.v0.2.tgz"},{"name":"miles-deep-gpu.v0.2.tgz","size":3612254,"download_count":141,"release_tag":"v0.2","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.2/miles-deep-gpu.v0.2.tgz"},{"name":"miles-deep-xxx.v0.2.tgz","size":3682830,"download_count":171,"release_tag":"v0.2","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.2/miles-deep-xxx.v0.2.tgz"},{"name":"miles-deep-cpu.v0.1.tgz","size":1493288,"download_count":43,"release_tag":"v0.1","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.1/miles-deep-cpu.v0.1.tgz"},{"name":"miles-deep-gpu.v0.1.tgz","size":3609740,"download_count":26,"release_tag":"v0.1","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.1/miles-deep-gpu.v0.1.tgz"},{"name":"miles-deep-xxx.v0.1.tgz","size":3682876,"download_count":34,"release_tag":"v0.1","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.1/miles-deep-xxx.v0.1.tgz"}]}},"commit_sha":"c3918cb3dcd65eefd6012ffdb08315abf196501a","profile":{"lines_by_language":{"C++":1097},"files_by_category":{"source":5,"binary":4,"docs":3,"other":3,"config":2,"oversized":1},"source_lines":1097,"test_lines":0},"pillars":{"ai_provenance":{"score":0.0,"confidence":0.48,"coverage":1.0,"label":"none-detected","breakdown":{"attributed_share":0.0,"suspected_share":0.0,"estimated_share":0.0,"ai_artifacts":0.0,"flagged_work_units":0.0,"flagged_releases":0.0},"summary":"No AI attribution or AI-consistent velocity signals detected."},"quality":{"score":46.2,"confidence":0.9,"coverage":1.0,"label":"poor","breakdown":{"complexity":27.9,"duplication":81.1,"lint":100.0,"testing":0.0,"docs":65.0,"type_safety":null,"process":null},"summary":"Code quality is poor: test-to-source ratio 0.00, no CI test run detected; 43% of function code in complex or long functions; 3% duplicated lines. Weakest area: testing."},"security":{"score":81.8,"confidence":0.85,"coverage":1.0,"label":"adequate","breakdown":{"secrets":100.0,"sast":100.0,"dependencies":null,"ci_actions":null,"posture":0.0,"scorecard":null},"summary":"Security posture is adequate: 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":"skipped","tool_version":null,"metrics":{},"findings":[],"evidence":[],"data":{},"error":"no registry dependencies declared"},{"analyzer":"ai-attribution","pillar":"ai_provenance","status":"ok","tool_version":"signatures-v1","metrics":{"commits":32.0,"attributed_commits":0.0,"attributed_commit_share":0.0,"effective_loc":1274.0,"attributed_loc":0.0,"attributed_loc_share":0.0,"tools_detected":0.0},"findings":[],"evidence":[],"data":{"attributed_loc_by_commit":{},"tools":{},"monthly":{"2016-11":{"loc":1274,"attributed_loc":0},"2018-03":{"loc":0,"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":7.0,"flagged_units":0.0,"pre_ai_era_bursts":0.0,"pre_ai_era_measured_loc":1274.0,"pre_ai_era_burst_loc":0.0,"measured_loc":1274.0,"flagged_loc":0.0,"flagged_loc_share":0.0,"max_loc_per_hour":214.25,"median_loc_per_hour":150.0,"pr_timed_units":0.0,"excluded_import_loc":0.0},"findings":[],"evidence":[],"data":{"flagged_loc_by_commit":{},"excluded_import_commits":[]},"error":null},{"analyzer":"ai-release-velocity","pillar":"ai_provenance","status":"ok","tool_version":"prov-4","metrics":{"releases":3.0,"flagged_releases":0.0,"max_loc_per_day":216.4},"findings":[],"evidence":[],"data":{"releases":[{"from":"v0.1","to":"v0.2","loc":18,"days":1.25,"loc_per_day":14.4,"flagged":false},{"from":"v0.2","to":"v0.3","loc":347,"days":1.6,"loc_per_day":216.4,"flagged":false},{"from":"v0.3","to":"v0.4","loc":50,"days":1.0,"loc_per_day":50.2,"flagged":false}]},"error":null},{"analyzer":"ai-stylometry","pillar":"ai_provenance","status":"ok","tool_version":null,"metrics":{"lines_scanned":1097.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":1097.0,"parse_errors":0.0},"findings":[],"evidence":[],"data":{"rulesets":["c"]},"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":1.0,"signed_commit_share":0.0312,"unpinned_manifests":0.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"sec-distribution","pillar":"security","status":"ok","tool_version":null,"metrics":{"signals":1.0,"binary_assets":12.0,"suspicious":0.0},"findings":[],"evidence":[{"kind":"binary-release-asset","description":"release v0.4 ships miles-deep-cpu.v0.4.tgz (3302 downloads)","ref":"miles-deep-cpu.v0.4.tgz","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.4/miles-deep-cpu.v0.4.tgz","weight":0.0},{"kind":"binary-release-asset","description":"release v0.4 ships miles-deep-gpu.v0.4.tgz (2229 downloads)","ref":"miles-deep-gpu.v0.4.tgz","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.4/miles-deep-gpu.v0.4.tgz","weight":0.0},{"kind":"binary-release-asset","description":"release v0.4 ships miles-deep-xxx.v0.4.tgz (3099 downloads)","ref":"miles-deep-xxx.v0.4.tgz","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.4/miles-deep-xxx.v0.4.tgz","weight":0.0},{"kind":"binary-release-asset","description":"release v0.3 ships miles-deep-cpu.v0.3.tgz (83 downloads)","ref":"miles-deep-cpu.v0.3.tgz","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.3/miles-deep-cpu.v0.3.tgz","weight":0.0},{"kind":"binary-release-asset","description":"release v0.3 ships miles-deep-gpu.v0.3.tgz (51 downloads)","ref":"miles-deep-gpu.v0.3.tgz","url":"https://github.com/ryanjay0/miles-deep/releases/download/v0.3/miles-deep-gpu.v0.3.tgz","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":27.0,"function_nloc":712.0,"mean_ccn":5.3,"p90_ccn":14.0,"complex_functions":2.0,"long_functions":2.0,"many_param_functions":3.0,"risky_nloc_share":0.4256},"findings":[],"evidence":[{"kind":"complex-function","description":"main in miles-deep.cpp: complexity 37, 182 lines","ref":"miles-deep.cpp","url":"https://github.com/ryanjay0/miles-deep/blob/c3918cb3dcd65eefd6012ffdb08315abf196501a/miles-deep.cpp#L360","weight":0.6166666666666667},{"kind":"complex-function","description":"CutMovie in cut_movie.cpp: complexity 22, 121 lines","ref":"cut_movie.cpp","url":"https://github.com/ryanjay0/miles-deep/blob/c3918cb3dcd65eefd6012ffdb08315abf196501a/cut_movie.cpp#L180","weight":0.36666666666666664}],"data":{},"error":null},{"analyzer":"qual-duplication","pillar":"quality","status":"ok","tool_version":"repotrust-dup-w6","metrics":{"compared_lines":687.0,"duplicated_lines":24.0,"duplicated_share":0.0349,"files":5.0},"findings":[],"evidence":[{"kind":"duplicate-code","description":"6+ duplicated lines: cut_movie.cpp:100 and cut_movie.cpp:185","ref":"cut_movie.cpp","url":"https://github.com/ryanjay0/miles-deep/blob/c3918cb3dcd65eefd6012ffdb08315abf196501a/cut_movie.cpp#L100","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":1097.0},"findings":[],"evidence":[],"data":{},"error":null},{"analyzer":"qual-testing","pillar":"quality","status":"ok","tool_version":null,"metrics":{"check:has_tests":0.0,"check:test_ratio":0.0,"check:ci_present":0.0,"check:ci_runs_tests":0.0,"check:ci_runs_lint":0.0,"check:tests_cochange":0.0,"test_lines":0.0,"source_lines":1097.0,"test_ratio":0.0,"ci_files":0.0,"cochange_share":0.0,"cochange_commits":10.0},"findings":[],"evidence":[],"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":0.0,"check:changelog":0.0,"readme_lines":152.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}],"flags":[]}