{"version": "2.1.0", "$schema": "https://json.schemastore.org/sarif-2.1.0.json", "runs": [{"tool": {"driver": {"name": "Repobility", "informationUri": "https://repobility.com", "rules": [{"id": "scanner-e22d86edee8e3bf1", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c663ddfc4ba47da3", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-591f25a361bcdb0e", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bbd593b0bac9f960", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-faa8b62788d070a9", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-97e4b9778b4734a0", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-651396d6ae073add", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cd5ad14d09a1c453", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e01eba4521d35067", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5a5f69299551894e", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fedc7c9c027e6443", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-76fcca0df345e577", "name": "Possibly dead Python function: objective", "shortDescription": {"text": "Possibly dead Python function: objective"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4673f8e58c435c1", "name": "Possibly dead Python function: val_dataloader", "shortDescription": {"text": "Possibly dead Python function: val_dataloader"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a126ff1bcb2cc4d4", "name": "Possibly dead Python function: test_dataloader", "shortDescription": {"text": "Possibly dead Python function: test_dataloader"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b878e07948a94fbc", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-340de02be9e90c6d", "name": "Possibly dead Python function: training_step", "shortDescription": {"text": "Possibly dead Python function: training_step"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cdec9d2c0bf72b9d", "name": "Possibly dead Python function: validation_step", "shortDescription": {"text": "Possibly dead Python function: validation_step"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f0d9f8a57af1a43", "name": "Possibly dead Python function: configure_optimizers", "shortDescription": {"text": "Possibly dead Python function: configure_optimizers"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7425f11d0293b0e6", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-22bfaee4189bc85e", "name": "Possibly dead Python function: training_step", "shortDescription": {"text": "Possibly dead Python function: training_step"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f98f9640aed57f4f", "name": "Possibly dead Python function: validation_step", "shortDescription": {"text": "Possibly dead Python function: validation_step"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7371a55586ce4178", "name": "Possibly dead Python function: test_step", "shortDescription": {"text": "Possibly dead Python function: test_step"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-08c5ef9b9fce735d", "name": "Possibly dead Python function: configure_optimizers", "shortDescription": {"text": "Possibly dead Python function: configure_optimizers"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8dbb52379583f7de", "name": "Possibly dead Python function: forward", "shortDescription": {"text": "Possibly dead Python function: forward"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-56c5e1fb7a0bc927", "name": "Possibly dead Python function: training_step", "shortDescription": {"text": "Possibly dead Python function: training_step"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d806f1491400b51", "name": "Possibly dead Python function: validation_step", "shortDescription": {"text": "Possibly dead Python function: validation_step"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-90674a2027da0e8c", "name": "Possibly dead Python function: configure_optimizers", "shortDescription": {"text": "Possibly dead Python function: configure_optimizers"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-114d0db00d4c3272", "name": "Privileged port 256 in use", "shortDescription": {"text": "Privileged port 256 in use"}, "fullDescription": {"text": "Port 256 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c6e51b6e07210b4c", "name": "Privileged port 243 in use", "shortDescription": {"text": "Privileged port 243 in use"}, "fullDescription": {"text": "Port 243 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ebe74b1c41733da3", "name": "Privileged port 32 in use", "shortDescription": {"text": "Privileged port 32 in use"}, "fullDescription": {"text": "Port 32 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ccaa4d28a770905c", "name": "Privileged port 20 in use", "shortDescription": {"text": "Privileged port 20 in use"}, "fullDescription": {"text": "Port 20 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4d9421d8755acc71", "name": "Privileged port 10 in use", "shortDescription": {"text": "Privileged port 10 in use"}, "fullDescription": {"text": "Port 10 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0caf20f1fb21f8a7", "name": "Privileged port 420 in use", "shortDescription": {"text": "Privileged port 420 in use"}, "fullDescription": {"text": "Port 420 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ebd3efbb334a7e94", "name": "Privileged port 444 in use", "shortDescription": {"text": "Privileged port 444 in use"}, "fullDescription": {"text": "Port 444 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-86490fdedf3809bb", "name": "Privileged port 12 in use", "shortDescription": {"text": "Privileged port 12 in use"}, "fullDescription": {"text": "Port 12 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-aff8fe75b126afea", "name": "Privileged port 2 in use", "shortDescription": {"text": "Privileged port 2 in use"}, "fullDescription": {"text": "Port 2 is privileged (<1024). Make sure the service runs with the right caps or front it with a non-privileged port via a load balancer."}, "properties": {"scanner": "scanner-primary", "layer": "network", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d63da3583b14afc0", "name": "Dockerfile runs as root: Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-dd17f2408bef738c", "name": "Dockerfile runs as root: mcp-server/vmaf-mcp/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: mcp-server/vmaf-mcp/Dockerfile"}, "fullDescription": {"text": "No non-root USER set. Containers running as root expand the blast radius of any vulnerability inside the image."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-9710c8d059e53154", "name": "No frontend routes/components detected", "shortDescription": {"text": "No frontend routes/components detected"}, "fullDescription": {"text": "No React/Vue/Next routes were found. This is fine for backend-only repos."}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5bc73aafc7dca19", "name": "Insecure pattern 'subprocess_shell_true' in compat/python-vmaf/__init__.py:266", "shortDescription": {"text": "Insecure pattern 'subprocess_shell_true' in compat/python-vmaf/__init__.py:266"}, "fullDescription": {"text": "Found a known-risky pattern (subprocess_shell_true). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-a75a4bc88d8ab405", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cbe310f193a6df9f", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-65a716a27d2be993", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-14ce8614dd03f409", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ef10786fff35a1c3", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b5fa7fb25af5037b", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6af73ce8ae26b2aa", "name": "Very large file: ai/scripts/extract_k150k_features.py (1530 lines)", "shortDescription": {"text": "Very large file: ai/scripts/extract_k150k_features.py (1530 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-add171ee6578ced3", "name": "Very large file: ai/scripts/train_konvid_mos_head.py (1585 lines)", "shortDescription": {"text": "Very large file: ai/scripts/train_konvid_mos_head.py (1585 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fd6d4b4cd03ba879", "name": "Very large file: compat/python-vmaf/resource/dataset/BSDS500_noisy_dataset.py (5510 lines)", "shortDescription": {"text": "Very large file: compat/python-vmaf/resource/dataset/BSDS500_noisy_dataset.py (5510 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-15cd72fdb521bde0", "name": "Very large file: compat/python-vmaf/core/train_test_model.py (2090 lines)", "shortDescription": {"text": "Very large file: compat/python-vmaf/core/train_test_model.py (2090 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4b2482a4dac259b", "name": "Very large file: compat/python-vmaf/core/quality_runner.py (1573 lines)", "shortDescription": {"text": "Very large file: compat/python-vmaf/core/quality_runner.py (1573 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e40c3d222283776d", "name": "Very large file: cmd/vmafx-mcp/impl.go (1583 lines)", "shortDescription": {"text": "Very large file: cmd/vmafx-mcp/impl.go (1583 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c6112d0f92d0ac7d", "name": "Very large file: mcp-server/vmaf-mcp/tests/test_coverage_round4.py (1298 lines)", "shortDescription": {"text": "Very large file: mcp-server/vmaf-mcp/tests/test_coverage_round4.py (1298 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8c63024a2d3abbd2", "name": "Very large file: mcp-server/vmaf-mcp/tests/test_coverage_round2.py (1393 lines)", "shortDescription": {"text": "Very large file: mcp-server/vmaf-mcp/tests/test_coverage_round2.py (1393 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1c01896ed37cc3ee", "name": "Very large file: mcp-server/vmaf-mcp/src/vmaf_mcp/server.py (3145 lines)", "shortDescription": {"text": "Very large file: mcp-server/vmaf-mcp/src/vmaf_mcp/server.py (3145 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-43be6455ac94c4af", "name": "Very large file: tools/vmaf-tune/src/vmaftune/corpus.py (1363 lines)", "shortDescription": {"text": "Very large file: tools/vmaf-tune/src/vmaftune/corpus.py (1363 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-62d4e7e8f4f92c26", "name": "Very large file: tools/vmaf-tune/src/vmaftune/bisect.py (1337 lines)", "shortDescription": {"text": "Very large file: tools/vmaf-tune/src/vmaftune/bisect.py (1337 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-190a3480179fa498", "name": "Very large file: tools/vmaf-tune/src/vmaftune/cli.py (5412 lines)", "shortDescription": {"text": "Very large file: tools/vmaf-tune/src/vmaftune/cli.py (5412 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-202c33102c0abc39", "name": "Very large file: tools/vmaf-tune/src/vmaftune/auto.py (1632 lines)", "shortDescription": {"text": "Very large file: tools/vmaf-tune/src/vmaftune/auto.py (1632 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b03a9925268572d3", "name": "Very large file: tools/vmaf-tune/src/vmaftune/report.py (1934 lines)", "shortDescription": {"text": "Very large file: tools/vmaf-tune/src/vmaftune/report.py (1934 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a5741394ae6cec78", "name": "Very large file: python/test/quality_runner_test.py (2722 lines)", "shortDescription": {"text": "Very large file: python/test/quality_runner_test.py (2722 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-26ebb48a02f58730", "name": "Very large file: python/test/vmafexec_test.py (1676 lines)", "shortDescription": {"text": "Very large file: python/test/vmafexec_test.py (1676 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e3a6e86f2949d59a", "name": "Very large file: python/test/asset_test.py (1901 lines)", "shortDescription": {"text": "Very large file: python/test/asset_test.py (1901 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-98f864ad96c79f42", "name": "Very large file: python/test/vmafexec_feature_extractor_test.py (4804 lines)", "shortDescription": {"text": "Very large file: python/test/vmafexec_feature_extractor_test.py (4804 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9f6f4eb266e90182", "name": "Very large file: python/test/feature_extractor_test.py (3690 lines)", "shortDescription": {"text": "Very large file: python/test/feature_extractor_test.py (3690 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ab5d313dda8e5f9", "name": "Debug logging residue appears in source files", "shortDescription": {"text": "Debug logging residue appears in source files"}, "fullDescription": {"text": "Found 894 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 283 placeholder/mock markers across 88 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5ff1f10965c9b6d", "name": "Agent authority lacks a verifier contract: ai/src/aiutils/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: ai/src/aiutils/AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0be343f861383e11", "name": "Agent authority lacks a verifier contract: cmd/vmafx-tune/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: cmd/vmafx-tune/AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0044271e7389c530", "name": "Agent authority lacks a verifier contract: mcp-server/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: mcp-server/AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7c7cb7d664b4dc21", "name": "Agent authority lacks a verifier contract: .claude/settings.local.example.json", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.example.json"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8769bcc771831214", "name": "Agent instruction contains unpinned remote install: .claude/settings.json", "shortDescription": {"text": "Agent instruction contains unpinned remote install: .claude/settings.json"}, "fullDescription": {"text": "Remote install commands in agent instructions are a supply-chain risk, especially when an agent can execute shell commands."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4a261d64b165cdd1", "name": "Agent authority lacks a verifier contract: .claude/agents/sycl-reviewer.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/sycl-reviewer.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c9112ae5b8ee5b70", "name": "Agent authority lacks a verifier contract: .claude/skills/ai-run-manifest/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/ai-run-manifest/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fd66ee7065070109", "name": "Agent authority lacks a verifier contract: .claude/skills/bisect-model-quality/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/bisect-model-quality/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-74360c5a739928d7", "name": "Agent authority lacks a verifier contract: core/src/feature/metal/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: core/src/feature/metal/AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8f40b199cfebca47", "name": "Agent authority lacks a verifier contract: core/src/feature/third_party/xiph/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: core/src/feature/third_party/xiph/AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-acd92fc53074d7f3", "name": "Agent authority lacks a verifier contract: pkg/score/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: pkg/score/AGENTS.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-ba4f87e4994ee6de", "name": "Legacy-named symbol `vmaf_tiny_lpips_sq_v1` in ai/lpips_export.py:194", "shortDescription": {"text": "Legacy-named symbol `vmaf_tiny_lpips_sq_v1` in ai/lpips_export.py:194"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e47659508e03aedf", "name": "Commented-code block (5 lines) in ai/tests/conftest.py:25", "shortDescription": {"text": "Commented-code block (5 lines) in ai/tests/conftest.py:25"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-81be8e654652be75", "name": "Legacy-named symbol `motion_v2` in ai/tests/test_extract_k150k_hdr_hfr_options.py:195", "shortDescription": {"text": "Legacy-named symbol `motion_v2` in ai/tests/test_extract_k150k_hdr_hfr_options.py:195"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-38d6b2681529b4b6", "name": "Legacy-named symbol `export_vmaf_tiny_v2` in ai/tests/test_vmaf_tiny_export_run_provenance.py:17", "shortDescription": {"text": "Legacy-named symbol `export_vmaf_tiny_v2` in ai/tests/test_vmaf_tiny_export_run_provenance.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe6d85327339bdd7", "name": "Legacy-named symbol `saliency_student_v1` in ai/tests/test_saliency_student_v1.py:3", "shortDescription": {"text": "Legacy-named symbol `saliency_student_v1` in ai/tests/test_saliency_student_v1.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-41b517429b61dc68", "name": "Legacy-named symbol `model_v1` in ai/tests/test_measure_quant_drop_unit.py:40", "shortDescription": {"text": "Legacy-named symbol `model_v1` in ai/tests/test_measure_quant_drop_unit.py:40"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-da32e970a95442f4", "name": "Commented-code block (8 lines) in ai/tests/test_extract_k150k_features.py:18", "shortDescription": {"text": "Commented-code block (8 lines) in ai/tests/test_extract_k150k_features.py:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7a4b6b174715d84a", "name": "Legacy-named symbol `_write_v2` in ai/tests/test_parquet_utils.py:50", "shortDescription": {"text": "Legacy-named symbol `_write_v2` in ai/tests/test_parquet_utils.py:50"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a2203785bcbdf2a", "name": "Commented-code block (7 lines) in ai/tests/test_data_datasets_branches.py:114", "shortDescription": {"text": "Commented-code block (7 lines) in ai/tests/test_data_datasets_branches.py:114"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d8e2eff6f38d3553", "name": "Legacy-named symbol `saliency_student_v2` in ai/tests/test_materialize_saliency_features.py:79", "shortDescription": {"text": "Legacy-named symbol `saliency_student_v2` in ai/tests/test_materialize_saliency_features.py:79"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e067c16eb5b0f58e", "name": "Legacy-named symbol `saliency_student_v1` in ai/tests/test_batch_materialize_saliency_features.py:49", "shortDescription": {"text": "Legacy-named symbol `saliency_student_v1` in ai/tests/test_batch_materialize_saliency_features.py:49"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-75a09f41331604b7", "name": "Commented-code block (5 lines) in ai/tests/test_extract_k150k_consistency.py:119", "shortDescription": {"text": "Commented-code block (5 lines) in ai/tests/test_extract_k150k_consistency.py:119"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dabef3c718a1b5f9", "name": "Legacy-named symbol `validate_vmaf_tiny_v2` in ai/tests/test_vmaf_tiny_validator_reports.py:18", "shortDescription": {"text": "Legacy-named symbol `validate_vmaf_tiny_v2` in ai/tests/test_vmaf_tiny_validator_reports.py:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-880309508b7a3823", "name": "Legacy-named symbol `train_vmaf_tiny_v2` in ai/tests/test_vmaf_tiny_train_run_provenance.py:18", "shortDescription": {"text": "Legacy-named symbol `train_vmaf_tiny_v2` in ai/tests/test_vmaf_tiny_train_run_provenance.py:18"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a83dc6e94cffeae5", "name": "Legacy-named symbol `vmaf_tiny_v1` in ai/tests/test_legacy_eval_report_run_provenance.py:42", "shortDescription": {"text": "Legacy-named symbol `vmaf_tiny_v1` in ai/tests/test_legacy_eval_report_run_provenance.py:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-467be420d1fe44d8", "name": "Legacy-named symbol `test_read_parquet_with_schema_handles_v1_and_v2` in ai/tests/test_parquet_utils_schema_v2.py:208", "shortDescription": {"text": "Legacy-named symbol `test_read_parquet_with_schema_handles_v1_and_v2` in ai/tests/test_parquet_utils_schema_v2.py:208"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7b92c6c3589750b4", "name": "Commented-code block (6 lines) in ai/tests/test_netflix_loader.py:74", "shortDescription": {"text": "Commented-code block (6 lines) in ai/tests/test_netflix_loader.py:74"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f2788d242687861d", "name": "Legacy-named symbol `train_v1` in ai/tests/test_saliency_student_metrics_provenance.py:19", "shortDescription": {"text": "Legacy-named symbol `train_v1` in ai/tests/test_saliency_student_metrics_provenance.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-633c6b0f8f853cc1", "name": "Legacy-named symbol `train_fr_regressor_v2` in ai/tests/test_fr_regressor_run_provenance.py:14", "shortDescription": {"text": "Legacy-named symbol `train_fr_regressor_v2` in ai/tests/test_fr_regressor_run_provenance.py:14"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1cc00ac0f9f4c827", "name": "Legacy-named symbol `fr_regressor_v2_ensemble_v1` in ai/tests/test_train_fr_regressor_v2_ensemble.py:23", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2_ensemble_v1` in ai/tests/test_train_fr_regressor_v2_ensemble.py:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b717ebdbb7ede642", "name": "Legacy-named symbol `export_transnet_v2` in ai/tests/test_dnn_exporter_run_provenance.py:29", "shortDescription": {"text": "Legacy-named symbol `export_transnet_v2` in ai/tests/test_dnn_exporter_run_provenance.py:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6d2779a6db749860", "name": "Legacy-named symbol `chug_hdr_mos_head_v1` in ai/tests/test_train_konvid_mos_head.py:398", "shortDescription": {"text": "Legacy-named symbol `chug_hdr_mos_head_v1` in ai/tests/test_train_konvid_mos_head.py:398"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3a6d8b2cd19944a2", "name": "Legacy-named symbol `nr_metric_v1` in ai/tests/test_calibrate_nr_threshold.py:93", "shortDescription": {"text": "Legacy-named symbol `nr_metric_v1` in ai/tests/test_calibrate_nr_threshold.py:93"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-17d698a4e32c3419", "name": "Legacy-named symbol `u2netp_mirror_v1` in ai/tests/test_export_u2netp_mirror.py:88", "shortDescription": {"text": "Legacy-named symbol `u2netp_mirror_v1` in ai/tests/test_export_u2netp_mirror.py:88"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ae8c8c61c1d3ae7f", "name": "Legacy-named symbol `vmaf_tiny_v2` in ai/scripts/train_vmaf_tiny_v5.py:6", "shortDescription": {"text": "Legacy-named symbol `vmaf_tiny_v2` in ai/scripts/train_vmaf_tiny_v5.py:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b660e5602e0e166b", "name": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/konvid_to_full_features.py:60", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/konvid_to_full_features.py:60"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1df0eeb97a8bb050", "name": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/extract_konvid_frames.py:62", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/extract_konvid_frames.py:62"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-3f296edf0f5265df", "name": "Legacy-named symbol `vmaf_tiny_v2` in ai/scripts/validate_vmaf_tiny_v2.py:4", "shortDescription": {"text": "Legacy-named symbol `vmaf_tiny_v2` in ai/scripts/validate_vmaf_tiny_v2.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-920bf8892b2535eb", "name": "Legacy-named symbol `fr_regressor_v1` in ai/scripts/bvi_dvc_to_corpus_jsonl.py:8", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v1` in ai/scripts/bvi_dvc_to_corpus_jsonl.py:8"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d4774acb208e4c72", "name": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/export_ensemble_v2_seeds.py:19", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/export_ensemble_v2_seeds.py:19"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e888f80b66615972", "name": "Legacy-named symbol `saliency_student_v1` in ai/scripts/materialize_saliency_features.py:322", "shortDescription": {"text": "Legacy-named symbol `saliency_student_v1` in ai/scripts/materialize_saliency_features.py:322"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3c7c4c2bb4a18041", "name": "Commented-code block (5 lines) in ai/scripts/materialize_saliency_features.py:65", "shortDescription": {"text": "Commented-code block (5 lines) in ai/scripts/materialize_saliency_features.py:65"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3f18ca1223b68a6b", "name": "Legacy-named symbol `nr_metric_v1` in ai/scripts/calibrate_nr_threshold.py:10", "shortDescription": {"text": "Legacy-named symbol `nr_metric_v1` in ai/scripts/calibrate_nr_threshold.py:10"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-1a2dc23adec75ec1", "name": "Legacy-named symbol `vmaf_tiny_v1` in ai/scripts/measure_quant_drop_per_ep.py:27", "shortDescription": {"text": "Legacy-named symbol `vmaf_tiny_v1` in ai/scripts/measure_quant_drop_per_ep.py:27"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f7a8cc4373a5bc4f", "name": "Legacy-named symbol `vmaf_tiny_v2` in ai/scripts/train_vmaf_tiny_v2.py:4", "shortDescription": {"text": "Legacy-named symbol `vmaf_tiny_v2` in ai/scripts/train_vmaf_tiny_v2.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d32ada012c794c00", "name": "Commented-code block (5 lines) in ai/scripts/train_vmaf_tiny_v2.py:182", "shortDescription": {"text": "Commented-code block (5 lines) in ai/scripts/train_vmaf_tiny_v2.py:182"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a9b2fbc62c3d973d", "name": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/train_fr_regressor_v2_ensemble.py:4", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/train_fr_regressor_v2_ensemble.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-099d85ba75933e8f", "name": "Legacy-named symbol `saliency_student_v1` in ai/scripts/validate_saliency_student.py:4", "shortDescription": {"text": "Legacy-named symbol `saliency_student_v1` in ai/scripts/validate_saliency_student.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-23cebe90bd0480cb", "name": "Commented-code block (9 lines) in ai/scripts/validate_saliency_student.py:79", "shortDescription": {"text": "Commented-code block (9 lines) in ai/scripts/validate_saliency_student.py:79"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9384e531d1682d59", "name": "Legacy-named symbol `transnet_v2` in ai/scripts/export_transnet_v2.py:15", "shortDescription": {"text": "Legacy-named symbol `transnet_v2` in ai/scripts/export_transnet_v2.py:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-298915cb423a08f9", "name": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/export_transnet_v2.py:191", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/export_transnet_v2.py:191"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-97f5fc934a84ec3d", "name": "Commented-code block (5 lines) in ai/scripts/export_fastdvdnet_pre_placeholder.py:80", "shortDescription": {"text": "Commented-code block (5 lines) in ai/scripts/export_fastdvdnet_pre_placeholder.py:80"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5e8809f62b9dd3d3", "name": "Legacy-named symbol `train_fr_regressor_v2` in ai/scripts/train_fr_regressor_v3.py:9", "shortDescription": {"text": "Legacy-named symbol `train_fr_regressor_v2` in ai/scripts/train_fr_regressor_v3.py:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-390acd689d8ade1e", "name": "Commented-code block (6 lines) in ai/scripts/train_fr_regressor_v3.py:102", "shortDescription": {"text": "Commented-code block (6 lines) in ai/scripts/train_fr_regressor_v3.py:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-428971610f5f0990", "name": "Legacy-named symbol `vmaf_tiny_v2` in ai/scripts/export_vmaf_tiny_v4.py:130", "shortDescription": {"text": "Legacy-named symbol `vmaf_tiny_v2` in ai/scripts/export_vmaf_tiny_v4.py:130"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cabe5429b8113ab0", "name": "Legacy-named symbol `learned_filter_v1` in ai/scripts/measure_quant_drop.py:17", "shortDescription": {"text": "Legacy-named symbol `learned_filter_v1` in ai/scripts/measure_quant_drop.py:17"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0b3fc6f06296eb4b", "name": "Commented-code block (5 lines) in ai/scripts/fetch_konvid_1k.py:84", "shortDescription": {"text": "Commented-code block (5 lines) in ai/scripts/fetch_konvid_1k.py:84"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-97a95991e9dd225b", "name": "Commented-code block (6 lines) in ai/scripts/collect_gpu_calibration_data.py:55", "shortDescription": {"text": "Commented-code block (6 lines) in ai/scripts/collect_gpu_calibration_data.py:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-69aa09127d095c12", "name": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/collect_gpu_calibration_data.py:184", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/collect_gpu_calibration_data.py:184"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b5c6d6b9183784d4", "name": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/fetch_youtube_ugc_subset.py:47", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/fetch_youtube_ugc_subset.py:47"}, "fullDescription": {"text": "`urllib.request.urlopen(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-cc5c5b83979706ea", "name": "Legacy-named symbol `chug_hdr_mos_head_v1` in ai/scripts/train_chug_hdr_mos_head.py:43", "shortDescription": {"text": "Legacy-named symbol `chug_hdr_mos_head_v1` in ai/scripts/train_chug_hdr_mos_head.py:43"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0976dde7c3ab8da7", "name": "Legacy-named symbol `fr_regressor_v1` in ai/scripts/train_fr_regressor.py:4", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v1` in ai/scripts/train_fr_regressor.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a0ce16491c7838a2", "name": "Legacy-named symbol `vmaf_tiny_v2` in ai/scripts/export_vmaf_tiny_v2.py:4", "shortDescription": {"text": "Legacy-named symbol `vmaf_tiny_v2` in ai/scripts/export_vmaf_tiny_v2.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-02b5d6960672a2d2", "name": "Commented-code block (5 lines) in ai/scripts/export_vmaf_tiny_v2.py:164", "shortDescription": {"text": "Commented-code block (5 lines) in ai/scripts/export_vmaf_tiny_v2.py:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ca5d9b5b0b465604", "name": "Legacy-named symbol `eval_loso_fr_regressor_v2` in ai/scripts/eval_loso_fr_regressor_v2.py:20", "shortDescription": {"text": "Legacy-named symbol `eval_loso_fr_regressor_v2` in ai/scripts/eval_loso_fr_regressor_v2.py:20"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c50ccfb6ec40d62", "name": "Legacy-named symbol `saliency_student_v1` in ai/scripts/train_video_saliency_student.py:9", "shortDescription": {"text": "Legacy-named symbol `saliency_student_v1` in ai/scripts/train_video_saliency_student.py:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d07b68fcda86e4f6", "name": "Legacy-named symbol `learned_filter_v1` in ai/scripts/qat_train.py:41", "shortDescription": {"text": "Legacy-named symbol `learned_filter_v1` in ai/scripts/qat_train.py:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-14523a9fe24b4597", "name": "Legacy-named symbol `train_vmaf_tiny_v2` in ai/scripts/train_vmaf_tiny_v3.py:6", "shortDescription": {"text": "Legacy-named symbol `train_vmaf_tiny_v2` in ai/scripts/train_vmaf_tiny_v3.py:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5080186409c3243a", "name": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/bvi_dvc_to_full_features.py:121", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/bvi_dvc_to_full_features.py:121"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-54aaeced49d03ef1", "name": "Commented-code block (6 lines) in ai/scripts/calibrate_phase_f_recipes.py:111", "shortDescription": {"text": "Commented-code block (6 lines) in ai/scripts/calibrate_phase_f_recipes.py:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ae0392c55b0f3c57", "name": "Legacy-named symbol `motion_v2` in ai/scripts/extract_k150k_features.py:87", "shortDescription": {"text": "Legacy-named symbol `motion_v2` in ai/scripts/extract_k150k_features.py:87"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a80c6efc9b0d8edc", "name": "Commented-code block (7 lines) in ai/scripts/extract_k150k_features.py:145", "shortDescription": {"text": "Commented-code block (7 lines) in ai/scripts/extract_k150k_features.py:145"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-615f27670509f657", "name": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/extract_k150k_features.py:289", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/extract_k150k_features.py:289"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-78418008492e2d4b", "name": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/aggregate_corpora.py:6", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/aggregate_corpora.py:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ec2d4f21f68d95a8", "name": "Legacy-named symbol `vmaf_tiny_v1` in ai/scripts/eval_loso_mlp_small.py:9", "shortDescription": {"text": "Legacy-named symbol `vmaf_tiny_v1` in ai/scripts/eval_loso_mlp_small.py:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-08375e18e739e231", "name": "Legacy-named symbol `nr_metric_v1` in ai/scripts/ptq_static.py:23", "shortDescription": {"text": "Legacy-named symbol `nr_metric_v1` in ai/scripts/ptq_static.py:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-af3956fabf681097", "name": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/extract_ugc_features.py:84", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/extract_ugc_features.py:84"}, "fullDescription": {"text": "`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1a379cdb0eea30ce", "name": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/eval_probabilistic_proxy.py:4", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/eval_probabilistic_proxy.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d15fa197f0847407", "name": "Commented-code block (5 lines) in ai/scripts/eval_probabilistic_proxy.py:274", "shortDescription": {"text": "Commented-code block (5 lines) in ai/scripts/eval_probabilistic_proxy.py:274"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd529de3ddc54e09", "name": "Legacy-named symbol `nr_metric_v1` in ai/scripts/ptq_dynamic.py:29", "shortDescription": {"text": "Legacy-named symbol `nr_metric_v1` in ai/scripts/ptq_dynamic.py:29"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b857c8997b3550e", "name": "Legacy-named symbol `train_vmaf_tiny_v2` in ai/scripts/train_vmaf_tiny_v4.py:6", "shortDescription": {"text": "Legacy-named symbol `train_vmaf_tiny_v2` in ai/scripts/train_vmaf_tiny_v4.py:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c66870664c290cee", "name": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/konvid_to_vmaf_pairs.py:77", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/konvid_to_vmaf_pairs.py:77"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8d2aad9bf3197592", "name": "Legacy-named symbol `transnet_v2` in ai/scripts/export_transnet_v2_placeholder.py:35", "shortDescription": {"text": "Legacy-named symbol `transnet_v2` in ai/scripts/export_transnet_v2_placeholder.py:35"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe2ad95d79527cd1", "name": "Legacy-named symbol `saliency_student_v2` in ai/scripts/train_saliency_student_v2.py:4", "shortDescription": {"text": "Legacy-named symbol `saliency_student_v2` in ai/scripts/train_saliency_student_v2.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ddcf83b3827d58a", "name": "Legacy-named symbol `vmaf_tiny_fastdvdnet_pre_v1` in ai/scripts/export_fastdvdnet_pre.py:302", "shortDescription": {"text": "Legacy-named symbol `vmaf_tiny_fastdvdnet_pre_v1` in ai/scripts/export_fastdvdnet_pre.py:302"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ace4020fa4d62b6c", "name": "Commented-code block (5 lines) in ai/scripts/export_fastdvdnet_pre.py:197", "shortDescription": {"text": "Commented-code block (5 lines) in ai/scripts/export_fastdvdnet_pre.py:197"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6461cbade7988202", "name": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/train_fr_regressor_v2_ensemble_loso.py:4", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/train_fr_regressor_v2_ensemble_loso.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c2330856ec30cbad", "name": "Commented-code block (7 lines) in ai/scripts/train_fr_regressor_v2_ensemble_loso.py:90", "shortDescription": {"text": "Commented-code block (7 lines) in ai/scripts/train_fr_regressor_v2_ensemble_loso.py:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c64834b57d45c3c4", "name": "Legacy-named symbol `export_vmaf_tiny_v2` in ai/scripts/export_vmaf_tiny_v3.py:6", "shortDescription": {"text": "Legacy-named symbol `export_vmaf_tiny_v2` in ai/scripts/export_vmaf_tiny_v3.py:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-10f4334d525bb71e", "name": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/validate_ensemble_seeds.py:4", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/validate_ensemble_seeds.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-dfaf9acd4d000261", "name": "Legacy-named symbol `u2netp_mirror_v1` in ai/scripts/export_u2netp_mirror.py:45", "shortDescription": {"text": "Legacy-named symbol `u2netp_mirror_v1` in ai/scripts/export_u2netp_mirror.py:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9fc6ac7e888c8be7", "name": "Commented-code block (5 lines) in ai/scripts/export_u2netp_mirror.py:115", "shortDescription": {"text": "Commented-code block (5 lines) in ai/scripts/export_u2netp_mirror.py:115"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9885e739e6c43f09", "name": "Legacy-named symbol `train_fr_regressor_v2` in ai/scripts/merge_corpora.py:9", "shortDescription": {"text": "Legacy-named symbol `train_fr_regressor_v2` in ai/scripts/merge_corpora.py:9"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-958d2739b2e5c85d", "name": "Legacy-named symbol `konvid_mos_head_v1` in ai/scripts/train_konvid_mos_head.py:120", "shortDescription": {"text": "Legacy-named symbol `konvid_mos_head_v1` in ai/scripts/train_konvid_mos_head.py:120"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad49bd723567ee41", "name": "Commented-code block (5 lines) in ai/scripts/train_konvid_mos_head.py:171", "shortDescription": {"text": "Commented-code block (5 lines) in ai/scripts/train_konvid_mos_head.py:171"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f4a7a4db9703d96d", "name": "Legacy-named symbol `nr_metric_v1` in ai/scripts/export_tiny_models.py:135", "shortDescription": {"text": "Legacy-named symbol `nr_metric_v1` in ai/scripts/export_tiny_models.py:135"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9489e1c7a2250012", "name": "Commented-code block (5 lines) in ai/scripts/export_tiny_models.py:37", "shortDescription": {"text": "Commented-code block (5 lines) in ai/scripts/export_tiny_models.py:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ed3740fd0edb57f", "name": "Commented-code block (5 lines) in ai/scripts/train_predictor_v2_realcorpus.py:106", "shortDescription": {"text": "Commented-code block (5 lines) in ai/scripts/train_predictor_v2_realcorpus.py:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-04b9cbbba0f0ff5a", "name": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/train_fr_regressor_v2.py:4", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/train_fr_regressor_v2.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-66ff55b4d5d2ded7", "name": "Commented-code block (6 lines) in ai/scripts/train_fr_regressor_v2.py:105", "shortDescription": {"text": "Commented-code block (6 lines) in ai/scripts/train_fr_regressor_v2.py:105"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f056cb0f1b8c8d2b", "name": "Legacy-named symbol `saliency_student_v1` in ai/scripts/train_saliency_student.py:4", "shortDescription": {"text": "Legacy-named symbol `saliency_student_v1` in ai/scripts/train_saliency_student.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0bec7bef11e178ea", "name": "Commented-code block (7 lines) in ai/scripts/train_saliency_student.py:361", "shortDescription": {"text": "Commented-code block (7 lines) in ai/scripts/train_saliency_student.py:361"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f1ed0b7c00fcf4cf", "name": "Legacy-named symbol `validate_vmaf_tiny_v2` in ai/scripts/validate_vmaf_tiny_v3.py:6", "shortDescription": {"text": "Legacy-named symbol `validate_vmaf_tiny_v2` in ai/scripts/validate_vmaf_tiny_v3.py:6"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d04cc105243fc601", "name": "Commented-code block (5 lines) in ai/train/train.py:46", "shortDescription": {"text": "Commented-code block (5 lines) in ai/train/train.py:46"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00394834dabc9df7", "name": "Commented-code block (7 lines) in ai/sidecar/online_trainer.py:6", "shortDescription": {"text": "Commented-code block (7 lines) in ai/sidecar/online_trainer.py:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3b4c128d8253165f", "name": "Commented-code block (7 lines) in ai/sidecar/sgd_ema.py:6", "shortDescription": {"text": "Commented-code block (7 lines) in ai/sidecar/sgd_ema.py:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2dd5a2227c1cb2c1", "name": "Legacy-named symbol `test_as_list_returns_copy` in ai/sidecar/tests/test_replay_buffer.py:50", "shortDescription": {"text": "Legacy-named symbol `test_as_list_returns_copy` in ai/sidecar/tests/test_replay_buffer.py:50"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b8b974ca276a9f34", "name": "Commented-code block (6 lines) in ai/src/vmaf_train/eval.py:22", "shortDescription": {"text": "Commented-code block (6 lines) in ai/src/vmaf_train/eval.py:22"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-37b48f713bc5abd2", "name": "Legacy-named symbol `vmaf_tiny_v1` in ai/src/vmaf_train/models/exports.py:64", "shortDescription": {"text": "Legacy-named symbol `vmaf_tiny_v1` in ai/src/vmaf_train/models/exports.py:64"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8b96a2ea2478233b", "name": "Commented-code block (7 lines) in ai/src/vmaf_train/models/exports.py:60", "shortDescription": {"text": "Commented-code block (7 lines) in ai/src/vmaf_train/models/exports.py:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7768ebd8d546449d", "name": "Legacy-named symbol `fr_regressor_v1` in ai/src/vmaf_train/models/fr_regressor.py:45", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v1` in ai/src/vmaf_train/models/fr_regressor.py:45"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3520d3aca6510a7a", "name": "Legacy-named symbol `_write_v2` in ai/src/aiutils/parquet_utils.py:246", "shortDescription": {"text": "Legacy-named symbol `_write_v2` in ai/src/aiutils/parquet_utils.py:246"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5f2820f9f47af013", "name": "Network/subprocess call without timeout or try/except \u2014 ai/src/aiutils/subprocess_utils.py:28", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/src/aiutils/subprocess_utils.py:28"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-bd1e7a1e961d9616", "name": "Network/subprocess call without timeout or try/except \u2014 testdata/compare_combined.py:8", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 testdata/compare_combined.py:8"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-873cced1e7ef4c8f", "name": "Network/subprocess call without timeout or try/except \u2014 testdata/run_sycl_scores.py:49", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 testdata/run_sycl_scores.py:49"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7c759d9a60f4f0c8", "name": "Network/subprocess call without timeout or try/except \u2014 testdata/gen_cpu_golden.py:45", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 testdata/gen_cpu_golden.py:45"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-7485f7092c52c5cb", "name": "Network/subprocess call without timeout or try/except \u2014 testdata/bench_quick.py:12", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 testdata/bench_quick.py:12"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-619dd456b8d906b6", "name": "Commented-code block (12 lines) in compat/python-vmaf/__init__.py:16", "shortDescription": {"text": "Commented-code block (12 lines) in compat/python-vmaf/__init__.py:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-eaecff6cc60424ff", "name": "Network/subprocess call without timeout or try/except \u2014 compat/python-vmaf/__init__.py:68", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 compat/python-vmaf/__init__.py:68"}, "fullDescription": {"text": "`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b68f553a6c7b68c3", "name": "Commented-code block (7 lines) in compat/python-vmaf/config.py:19", "shortDescription": {"text": "Commented-code block (7 lines) in compat/python-vmaf/config.py:19"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-74b7ebb1ab413d99", "name": "Commented-code block (5 lines) in compat/python-vmaf/routine.py:612", "shortDescription": {"text": "Commented-code block (5 lines) in compat/python-vmaf/routine.py:612"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a20be2e2815ad998", "name": "Commented-code block (5 lines) in compat/python-vmaf/tests/conftest.py:6", "shortDescription": {"text": "Commented-code block (5 lines) in compat/python-vmaf/tests/conftest.py:6"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd8e7e400dacb56a", "name": "Stub function `_create_result_list` (body is just `pass`/`return`) \u2014 compat/python-vmaf/script/run_result_assembly.py:57", "shortDescription": {"text": "Stub function `_create_result_list` (body is just `pass`/`return`) \u2014 compat/python-vmaf/script/run_result_assembly.py:57"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ed95de84e011e8ea", "name": "Legacy-named symbol `int_v1` in compat/python-vmaf/tools/bd_rate.py:118", "shortDescription": {"text": "Legacy-named symbol `int_v1` in compat/python-vmaf/tools/bd_rate.py:118"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b337605759ac17cb", "name": "Commented-code block (13 lines) in compat/python-vmaf/tools/sigproc.py:90", "shortDescription": {"text": "Commented-code block (13 lines) in compat/python-vmaf/tools/sigproc.py:90"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-545c9f333f3b25e7", "name": "Commented-code block (8 lines) in compat/python-vmaf/tools/interpolation_utils.py:64", "shortDescription": {"text": "Commented-code block (8 lines) in compat/python-vmaf/tools/interpolation_utils.py:64"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-8fc5d86aefd6baa0", "name": "Commented-code block (6 lines) in compat/python-vmaf/core/quality_runner_extra.py:38", "shortDescription": {"text": "Commented-code block (6 lines) in compat/python-vmaf/core/quality_runner_extra.py:38"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7cd5ccaced4112af", "name": "Commented-code block (6 lines) in compat/python-vmaf/core/feature_extractor.py:176", "shortDescription": {"text": "Commented-code block (6 lines) in compat/python-vmaf/core/feature_extractor.py:176"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c5e731f51dd2779a", "name": "Stub function `_assert_args` (body is just `pass`/`return`) \u2014 compat/python-vmaf/core/train_test_model.py:657", "shortDescription": {"text": "Stub function `_assert_args` (body is just `pass`/`return`) \u2014 compat/python-vmaf/core/train_test_model.py:657"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4b9a318175212a78", "name": "Commented-code block (5 lines) in compat/python-vmaf/core/noref_feature_extractor.py:23", "shortDescription": {"text": "Commented-code block (5 lines) in compat/python-vmaf/core/noref_feature_extractor.py:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-725efc445bf2c29c", "name": "Commented-code block (5 lines) in compat/python-vmaf/core/asset.py:603", "shortDescription": {"text": "Commented-code block (5 lines) in compat/python-vmaf/core/asset.py:603"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83ab08f56e895ab0", "name": "Legacy-named symbol `model_dict_copy` in compat/python-vmaf/core/nn_train_test_model.py:278", "shortDescription": {"text": "Legacy-named symbol `model_dict_copy` in compat/python-vmaf/core/nn_train_test_model.py:278"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a416e4bae1fc5f2e", "name": "Commented-code block (5 lines) in compat/python-vmaf/core/matlab_feature_extractor.py:538", "shortDescription": {"text": "Commented-code block (5 lines) in compat/python-vmaf/core/matlab_feature_extractor.py:538"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2dcf631624552e0c", "name": "Legacy-named symbol `vmaf_v1` in compat/python-vmaf/core/quality_runner.py:247", "shortDescription": {"text": "Legacy-named symbol `vmaf_v1` in compat/python-vmaf/core/quality_runner.py:247"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a79318537ed99ebf", "name": "Commented-code block (5 lines) in compat/python-vmaf/core/quality_runner.py:370", "shortDescription": {"text": "Commented-code block (5 lines) in compat/python-vmaf/core/quality_runner.py:370"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0bf7e59c9aba9195", "name": "Legacy-named symbol `stvmaf_v1` in compat/python-vmaf/core/matlab_quality_runner.py:292", "shortDescription": {"text": "Legacy-named symbol `stvmaf_v1` in compat/python-vmaf/core/matlab_quality_runner.py:292"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e4295712a34dced5", "name": "Commented-code block (10 lines) in compat/python-vmaf/core/local_explainer.py:23", "shortDescription": {"text": "Commented-code block (10 lines) in compat/python-vmaf/core/local_explainer.py:23"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ec8868a0f4f3dfdb", "name": "Commented-code block (5 lines) in compat/python-vmaf/core/executor.py:121", "shortDescription": {"text": "Commented-code block (5 lines) in compat/python-vmaf/core/executor.py:121"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2d5f333cfe1171b3", "name": "Stub function `_custom_init` (body is just `pass`/`return`) \u2014 compat/python-vmaf/core/executor.py:97", "shortDescription": {"text": "Stub function `_custom_init` (body is just `pass`/`return`) \u2014 compat/python-vmaf/core/executor.py:97"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6506b7076364b607", "name": "Commented-code block (5 lines) in compat/python-vmaf/core/vmafexec_feature_extractor.py:183", "shortDescription": {"text": "Commented-code block (5 lines) in compat/python-vmaf/core/vmafexec_feature_extractor.py:183"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c443e37e96e07d8", "name": "Commented-code block (5 lines) in compat/python-vmaf/core/perf_metric.py:150", "shortDescription": {"text": "Commented-code block (5 lines) in compat/python-vmaf/core/perf_metric.py:150"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-7dca390609425a40", "name": "Commented-code block (6 lines) in compat/python-vmaf/core/result_store.py:86", "shortDescription": {"text": "Commented-code block (6 lines) in compat/python-vmaf/core/result_store.py:86"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-303cbe9c04108c7c", "name": "Commented-code block (7 lines) in compat/python-vmaf/core/cambi_feature_extractor.py:99", "shortDescription": {"text": "Commented-code block (7 lines) in compat/python-vmaf/core/cambi_feature_extractor.py:99"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a0daf226efd380d4", "name": "Commented-code block (5 lines) in scripts/lib/backlog_tracker.py:60", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/lib/backlog_tracker.py:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-57a28afe81ac2b4c", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/lib/backlog_tracker.py:315", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/lib/backlog_tracker.py:315"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e7475c4f4fa9e700", "name": "Legacy-named symbol `fr_regressor_v1` in scripts/dev/test_project_modernization_audit.py:486", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v1` in scripts/dev/test_project_modernization_audit.py:486"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-87039a1211bd5db2", "name": "Commented-code block (5 lines) in scripts/dev/test_project_modernization_audit.py:702", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/dev/test_project_modernization_audit.py:702"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-170d5d1dafc2ca32", "name": "Legacy-named symbol `fr_regressor_v2` in scripts/dev/training_discovery_report.py:102", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in scripts/dev/training_discovery_report.py:102"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fab36b0f4272c319", "name": "Commented-code block (6 lines) in scripts/dev/project_modernization_audit.py:106", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/dev/project_modernization_audit.py:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-453ddc1cb7abaf48", "name": "Legacy-named symbol `fr_regressor_v2` in scripts/dev/hw_encoder_corpus.py:13", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in scripts/dev/hw_encoder_corpus.py:13"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-4e2f9dcf090c7943", "name": "Commented-code block (13 lines) in scripts/dev/hw_encoder_corpus.py:100", "shortDescription": {"text": "Commented-code block (13 lines) in scripts/dev/hw_encoder_corpus.py:100"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6d93bbb884021c5a", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/dev/hw_encoder_corpus.py:124", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/dev/hw_encoder_corpus.py:124"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-924c1e115402225a", "name": "Legacy-named symbol `vmaf_tiny_v2` in scripts/dev/permutation_importance.py:4", "shortDescription": {"text": "Legacy-named symbol `vmaf_tiny_v2` in scripts/dev/permutation_importance.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3d156dbb00fec700", "name": "Legacy-named symbol `fr_regressor_v2` in scripts/dev/test_training_discovery_report.py:42", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in scripts/dev/test_training_discovery_report.py:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-73610bef74edca24", "name": "Legacy-named symbol `motion_v2` in scripts/ci/cross_backend_vif_diff.py:67", "shortDescription": {"text": "Legacy-named symbol `motion_v2` in scripts/ci/cross_backend_vif_diff.py:67"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ad677eefd3b36b6c", "name": "Commented-code block (7 lines) in scripts/ci/cross_backend_vif_diff.py:66", "shortDescription": {"text": "Commented-code block (7 lines) in scripts/ci/cross_backend_vif_diff.py:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f7e6f1d6151401ee", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/cross_backend_vif_diff.py:320", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/cross_backend_vif_diff.py:320"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6828394addb31373", "name": "Commented-code block (5 lines) in scripts/ci/agent-eligibility-precheck.py:197", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/ci/agent-eligibility-precheck.py:197"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-369cbe718d7b6e43", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/post-bisect-comment.py:43", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/post-bisect-comment.py:43"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-83cae82aef65aa0c", "name": "Legacy-named symbol `motion_v2` in scripts/ci/cross_backend_parity_gate.py:23", "shortDescription": {"text": "Legacy-named symbol `motion_v2` in scripts/ci/cross_backend_parity_gate.py:23"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3bb442f729f75527", "name": "Commented-code block (10 lines) in scripts/ci/cross_backend_parity_gate.py:106", "shortDescription": {"text": "Commented-code block (10 lines) in scripts/ci/cross_backend_parity_gate.py:106"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-93f411ffc8621297", "name": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/cross_backend_parity_gate.py:380", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/cross_backend_parity_gate.py:380"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-49b33cd1d679c229", "name": "Legacy-named symbol `fr_regressor_v2` in scripts/ci/ensemble_prod_gate.py:4", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in scripts/ci/ensemble_prod_gate.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-e41dee8c3fad7523", "name": "Commented-code block (6 lines) in scripts/ci/cross_backend_calibration.py:33", "shortDescription": {"text": "Commented-code block (6 lines) in scripts/ci/cross_backend_calibration.py:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3855c2ec4dbebc53", "name": "Commented-code block (5 lines) in scripts/ci/gen-sycl-compile-commands.py:69", "shortDescription": {"text": "Commented-code block (5 lines) in scripts/ci/gen-sycl-compile-commands.py:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-86d6d35d3677297d", "name": "Commented-code block (6 lines) in mcp-server/vmaf-mcp/tests/test_smoke_e2e.py:39", "shortDescription": {"text": "Commented-code block (6 lines) in mcp-server/vmaf-mcp/tests/test_smoke_e2e.py:39"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-75f48c7068c2246c", "name": "Legacy-named symbol `env_copy` in mcp-server/vmaf-mcp/tests/test_coverage_round4.py:1181", "shortDescription": {"text": "Legacy-named symbol `env_copy` in mcp-server/vmaf-mcp/tests/test_coverage_round4.py:1181"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-7d9094e34a627d30", "name": "Legacy-named symbol `model_v2` in mcp-server/vmaf-mcp/tests/test_p1_tools.py:118", "shortDescription": {"text": "Legacy-named symbol `model_v2` in mcp-server/vmaf-mcp/tests/test_p1_tools.py:118"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c22f9d860d22b459", "name": "Commented-code block (7 lines) in mcp-server/vmaf-mcp/src/vmaf_mcp/server.py:40", "shortDescription": {"text": "Commented-code block (7 lines) in mcp-server/vmaf-mcp/src/vmaf_mcp/server.py:40"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-95c177b8935bf374", "name": "Network/subprocess call without timeout or try/except \u2014 mcp-server/vmaf-mcp/src/vmaf_mcp/server.py:2083", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 mcp-server/vmaf-mcp/src/vmaf_mcp/server.py:2083"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-162611ddf52ab5c1", "name": "Commented-code block (5 lines) in mcp-server/vmaf-mcp/src/vmaf_mcp/http_transport.py:523", "shortDescription": {"text": "Commented-code block (5 lines) in mcp-server/vmaf-mcp/src/vmaf_mcp/http_transport.py:523"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c3184d4509380b19", "name": "Commented-code block (7 lines) in tools/vmaf-tune/tests/test_bbb_e2e_v2_bug_cluster.py:234", "shortDescription": {"text": "Commented-code block (7 lines) in tools/vmaf-tune/tests/test_bbb_e2e_v2_bug_cluster.py:234"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-516a3e0afb5bc1ce", "name": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_bbb_e2e_v5_bug_cluster.py:506", "shortDescription": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_bbb_e2e_v5_bug_cluster.py:506"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2c29b872dacf5f7e", "name": "Legacy-named symbol `nr_metric_v1` in tools/vmaf-tune/tests/test_score_backend_coverage_push.py:438", "shortDescription": {"text": "Legacy-named symbol `nr_metric_v1` in tools/vmaf-tune/tests/test_score_backend_coverage_push.py:438"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-f49e62d24e537955", "name": "Legacy-named symbol `predictor_v1` in tools/vmaf-tune/tests/test_sidecar.py:71", "shortDescription": {"text": "Legacy-named symbol `predictor_v1` in tools/vmaf-tune/tests/test_sidecar.py:71"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-08ac7537b51b5658", "name": "Legacy-named symbol `fr_regressor_v2` in tools/vmaf-tune/tests/test_cli_fast.py:227", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in tools/vmaf-tune/tests/test_cli_fast.py:227"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-fe797bb45e915e66", "name": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_corpus.py:142", "shortDescription": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_corpus.py:142"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3aaa6a4545179536", "name": "Legacy-named symbol `fr_regressor_v2` in tools/vmaf-tune/tests/test_fast.py:293", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in tools/vmaf-tune/tests/test_fast.py:293"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c80a96f5761ddca0", "name": "Legacy-named symbol `konvid_mos_head_v1` in tools/vmaf-tune/tests/test_predict_mos.py:7", "shortDescription": {"text": "Legacy-named symbol `konvid_mos_head_v1` in tools/vmaf-tune/tests/test_predict_mos.py:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d0c23b878d854d3d", "name": "Legacy-named symbol `nr_metric_v1` in tools/vmaf-tune/tests/test_nr_proxy_backend.py:267", "shortDescription": {"text": "Legacy-named symbol `nr_metric_v1` in tools/vmaf-tune/tests/test_nr_proxy_backend.py:267"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-d15f87abdb2244e3", "name": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/tests/test_saliency.py:207", "shortDescription": {"text": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/tests/test_saliency.py:207"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-932cddf50d5bef67", "name": "Commented-code block (7 lines) in tools/vmaf-tune/tests/test_hdr.py:407", "shortDescription": {"text": "Commented-code block (7 lines) in tools/vmaf-tune/tests/test_hdr.py:407"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f94b674e951d692e", "name": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_calibrated_recipes.py:221", "shortDescription": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_calibrated_recipes.py:221"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9ee19ae8b824ec6c", "name": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/tests/test_saliency_roi_codec.py:131", "shortDescription": {"text": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/tests/test_saliency_roi_codec.py:131"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-85170199e2aa7387", "name": "Legacy-named symbol `fr_regressor_v2` in tools/vmaf-tune/tests/test_coverage_push_round3.py:328", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in tools/vmaf-tune/tests/test_coverage_push_round3.py:328"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-346550dcc35ef577", "name": "Legacy-named symbol `test_prores_videotoolbox_outside_encoder_vocab_v2` in tools/vmaf-tune/tests/test_codec_adapter_pror", "shortDescription": {"text": "Legacy-named symbol `test_prores_videotoolbox_outside_encoder_vocab_v2` in tools/vmaf-tune/tests/test_codec_adapter_prores_videotoolbox.py:215"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-784711facea48d71", "name": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_fr_from_nr_adapter.py:237", "shortDescription": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_fr_from_nr_adapter.py:237"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-6468b8a945bc833d", "name": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_bbb_e2e_v3_bug_cluster.py:205", "shortDescription": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_bbb_e2e_v3_bug_cluster.py:205"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c080c24ac68805e9", "name": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_ladder.py:205", "shortDescription": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_ladder.py:205"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1b12e86a8ae74a28", "name": "Legacy-named symbol `fr_regressor_v1` in tools/vmaf-tune/tests/test_coverage_push_lowcov_modules.py:358", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v1` in tools/vmaf-tune/tests/test_coverage_push_lowcov_modules.py:358"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b648a7fbd85e62e", "name": "Commented-code block (8 lines) in tools/vmaf-tune/tests/test_bbb_e2e_v4_bug_cluster.py:60", "shortDescription": {"text": "Commented-code block (8 lines) in tools/vmaf-tune/tests/test_bbb_e2e_v4_bug_cluster.py:60"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b68079c938edd7f7", "name": "Commented-code block (6 lines) in tools/vmaf-tune/tests/test_compare.py:85", "shortDescription": {"text": "Commented-code block (6 lines) in tools/vmaf-tune/tests/test_compare.py:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00e51d64bfda7210", "name": "Legacy-named symbol `vmaf_custom_v1` in tools/vmaf-tune/tests/test_vmaf_neg.py:63", "shortDescription": {"text": "Legacy-named symbol `vmaf_custom_v1` in tools/vmaf-tune/tests/test_vmaf_neg.py:63"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-b31800309e4c35fd", "name": "Legacy-named symbol `test_detect_schema_version_distinguishes_v1_vs_v2` in tools/vmaf-tune/tests/test_compare_rate_quali", "shortDescription": {"text": "Legacy-named symbol `test_detect_schema_version_distinguishes_v1_vs_v2` in tools/vmaf-tune/tests/test_compare_rate_quality_sweep.py:233"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-40730d6a1792fbd9", "name": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_bisect.py:81", "shortDescription": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_bisect.py:81"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a5d0e8819415d540", "name": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/src/vmaftune/predictor.py:73", "shortDescription": {"text": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/src/vmaftune/predictor.py:73"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-c108fd69fe19c5f6", "name": "Commented-code block (12 lines) in tools/vmaf-tune/src/vmaftune/corpus.py:69", "shortDescription": {"text": "Commented-code block (12 lines) in tools/vmaf-tune/src/vmaftune/corpus.py:69"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-24e35028f380ca22", "name": "Commented-code block (7 lines) in tools/vmaf-tune/src/vmaftune/compare.py:419", "shortDescription": {"text": "Commented-code block (7 lines) in tools/vmaf-tune/src/vmaftune/compare.py:419"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1802df76021d9381", "name": "Legacy-named symbol `nr_metric_v1` in tools/vmaf-tune/src/vmaftune/score_backend.py:31", "shortDescription": {"text": "Legacy-named symbol `nr_metric_v1` in tools/vmaf-tune/src/vmaftune/score_backend.py:31"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8076176d0d35a284", "name": "Legacy-named symbol `train_fr_regressor_v2` in tools/vmaf-tune/src/vmaftune/__init__.py:42", "shortDescription": {"text": "Legacy-named symbol `train_fr_regressor_v2` in tools/vmaf-tune/src/vmaftune/__init__.py:42"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8d65b42520726ae3", "name": "Commented-code block (18 lines) in tools/vmaf-tune/src/vmaftune/__init__.py:21", "shortDescription": {"text": "Commented-code block (18 lines) in tools/vmaf-tune/src/vmaftune/__init__.py:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c439e455f05989d0", "name": "Legacy-named symbol `predictor_v1` in tools/vmaf-tune/src/vmaftune/sidecar.py:92", "shortDescription": {"text": "Legacy-named symbol `predictor_v1` in tools/vmaf-tune/src/vmaftune/sidecar.py:92"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-9017133a13007756", "name": "Commented-code block (5 lines) in tools/vmaf-tune/src/vmaftune/hdr.py:401", "shortDescription": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/src/vmaftune/hdr.py:401"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-ba9e736a260c6845", "name": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/bisect.py:70", "shortDescription": {"text": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/bisect.py:70"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5889d2057b7440b7", "name": "Legacy-named symbol `fr_regressor_v2` in tools/vmaf-tune/src/vmaftune/proxy.py:3", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in tools/vmaf-tune/src/vmaftune/proxy.py:3"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a0fc0a9c915b292e", "name": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/proxy.py:183", "shortDescription": {"text": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/proxy.py:183"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c18aa2f9b9f79476", "name": "Legacy-named symbol `fr_regressor_v2` in tools/vmaf-tune/src/vmaftune/fast.py:15", "shortDescription": {"text": "Legacy-named symbol `fr_regressor_v2` in tools/vmaf-tune/src/vmaftune/fast.py:15"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-5b2cec455a4ccc68", "name": "Commented-code block (5 lines) in tools/vmaf-tune/src/vmaftune/fast.py:305", "shortDescription": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/src/vmaftune/fast.py:305"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-abde606f7324e9db", "name": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/recommend.py:304", "shortDescription": {"text": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/recommend.py:304"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9175e0f7b753f252", "name": "Commented-code block (5 lines) in tools/vmaf-tune/src/vmaftune/ladder.py:169", "shortDescription": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/src/vmaftune/ladder.py:169"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-e62b69cd0c95e6a6", "name": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/src/vmaftune/cli.py:393", "shortDescription": {"text": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/src/vmaftune/cli.py:393"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-afb5fe573ce262eb", "name": "Commented-code block (5 lines) in tools/vmaf-tune/src/vmaftune/cli.py:161", "shortDescription": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/src/vmaftune/cli.py:161"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f423933866d1ea3f", "name": "Network/subprocess call without timeout or try/except \u2014 tools/vmaf-tune/src/vmaftune/cli.py:2195", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/vmaf-tune/src/vmaftune/cli.py:2195"}, "fullDescription": {"text": "`subprocess.run(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b17096cda46c8284", "name": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/src/vmaftune/executor.py:524", "shortDescription": {"text": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/src/vmaftune/executor.py:524"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a990e870f61e5cbd", "name": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/auto.py:85", "shortDescription": {"text": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/auto.py:85"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cd87decfb6613a8f", "name": "Commented-code block (12 lines) in tools/vmaf-tune/src/vmaftune/score.py:301", "shortDescription": {"text": "Commented-code block (12 lines) in tools/vmaf-tune/src/vmaftune/score.py:301"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c993c3c95625b93c", "name": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/encode.py:59", "shortDescription": {"text": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/encode.py:59"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-cc038612815ea3f0", "name": "Commented-code block (7 lines) in tools/vmaf-tune/src/vmaftune/per_shot.py:198", "shortDescription": {"text": "Commented-code block (7 lines) in tools/vmaf-tune/src/vmaftune/per_shot.py:198"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3cfe349594394098", "name": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/src/vmaftune/saliency.py:5", "shortDescription": {"text": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/src/vmaftune/saliency.py:5"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-682c9d59b793b788", "name": "Commented-code block (7 lines) in tools/vmaf-tune/src/vmaftune/saliency.py:409", "shortDescription": {"text": "Commented-code block (7 lines) in tools/vmaf-tune/src/vmaftune/saliency.py:409"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5b8c56af70e225a3", "name": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/report.py:1144", "shortDescription": {"text": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/report.py:1144"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-b645e8aba54723a9", "name": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/svtav1.py:42", "shortDescription": {"text": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/svtav1.py:42"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-905a9dd1b57674e8", "name": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/__init__.py:72", "shortDescription": {"text": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/__init__.py:72"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bd85f1d5da5de4de", "name": "Network/subprocess call without timeout or try/except \u2014 tools/vmaf-tune/src/vmaftune/codec_adapters/__init__.py:218", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/vmaf-tune/src/vmaftune/codec_adapters/__init__.py:218"}, "fullDescription": {"text": "`subprocess.check_output(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-03d73a1ca2e420fb", "name": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/x264.py:30", "shortDescription": {"text": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/x264.py:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a7e6bd232b9d048b", "name": "Commented-code block (9 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/_amf_common.py:55", "shortDescription": {"text": "Commented-code block (9 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/_amf_common.py:55"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d7afc128b3aaa0b", "name": "Commented-code block (7 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/_nvenc_common.py:126", "shortDescription": {"text": "Commented-code block (7 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/_nvenc_common.py:126"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-1099ca25356d3a44", "name": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/av1_videotoolbox.py:58", "shortDescription": {"text": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/av1_videotoolbox.py:58"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9c73615ada95ecd4", "name": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/x265.py:176", "shortDescription": {"text": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/x265.py:176"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-5334e47d37da4862", "name": "Commented-code block (5 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/_videotoolbox_common.py:102", "shortDescription": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/_videotoolbox_common.py:102"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bcd31c1e7ed038f9", "name": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/_qsv_common.py:149", "shortDescription": {"text": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/_qsv_common.py:149"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-c94a72bd525d5fbb", "name": "Commented-code block (7 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/vvenc.py:52", "shortDescription": {"text": "Commented-code block (7 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/vvenc.py:52"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-27dac3f91b5ecbfb", "name": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-roi-score/src/vmafroiscore/cli.py:60", "shortDescription": {"text": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-roi-score/src/vmafroiscore/cli.py:60"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-77c795b754e1acdd", "name": "Legacy-named symbol `nr_metric_v1` in tools/external-bench/compare.py:7", "shortDescription": {"text": "Legacy-named symbol `nr_metric_v1` in tools/external-bench/compare.py:7"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3aaf71340cb0a8b9", "name": "Legacy-named symbol `nr_metric_v1` in tools/external-bench/tests/test_compare.py:118", "shortDescription": {"text": "Legacy-named symbol `nr_metric_v1` in tools/external-bench/tests/test_compare.py:118"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-bb7016d9a0f14e75", "name": "Commented-code block (9 lines) in python/setup.py:17", "shortDescription": {"text": "Commented-code block (9 lines) in python/setup.py:17"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a60c4c36a9c444cf", "name": "Commented-code block (5 lines) in python/test/local_explainer_test.py:103", "shortDescription": {"text": "Commented-code block (5 lines) in python/test/local_explainer_test.py:103"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d9df2a957c322b53", "name": "Legacy-named symbol `nflx_v1` in python/test/quality_runner_test.py:75", "shortDescription": {"text": "Legacy-named symbol `nflx_v1` in python/test/quality_runner_test.py:75"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-3ffccb3d68e033a2", "name": "Commented-code block (7 lines) in python/test/quality_runner_test.py:51", "shortDescription": {"text": "Commented-code block (7 lines) in python/test/quality_runner_test.py:51"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-dfdf069a39c34fe0", "name": "Commented-code block (5 lines) in python/test/python_harness_scanf_locale_bugs_test.py:156", "shortDescription": {"text": "Commented-code block (5 lines) in python/test/python_harness_scanf_locale_bugs_test.py:156"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-9d5083ad429b1da2", "name": "Commented-code block (6 lines) in python/test/train_test_model_test.py:159", "shortDescription": {"text": "Commented-code block (6 lines) in python/test/train_test_model_test.py:159"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fdc888b5345f6583", "name": "Commented-code block (9 lines) in python/test/vmafexec_test.py:15", "shortDescription": {"text": "Commented-code block (9 lines) in python/test/vmafexec_test.py:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4177586b8d763c44", "name": "Commented-code block (5 lines) in python/test/python_harness_coverage_test.py:4", "shortDescription": {"text": "Commented-code block (5 lines) in python/test/python_harness_coverage_test.py:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44f19f4e65774b85", "name": "Commented-code block (6 lines) in python/test/compat_python_vmaf_coverage_test.py:4", "shortDescription": {"text": "Commented-code block (6 lines) in python/test/compat_python_vmaf_coverage_test.py:4"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-4041a583abee7d82", "name": "Legacy-named symbol `test_copy` in python/test/asset_test.py:1359", "shortDescription": {"text": "Legacy-named symbol `test_copy` in python/test/asset_test.py:1359"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-35074d0bc8b7c835", "name": "Commented-code block (5 lines) in python/test/command_line_test.py:163", "shortDescription": {"text": "Commented-code block (5 lines) in python/test/command_line_test.py:163"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3ce33058f3cc06ed", "name": "Commented-code block (5 lines) in python/test/routine_feature_option_dict_test.py:132", "shortDescription": {"text": "Commented-code block (5 lines) in python/test/routine_feature_option_dict_test.py:132"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-f49fe739f13c5fb8", "name": "Stub function `run` (body is just `pass`/`return`) \u2014 python/test/routine_feature_option_dict_test.py:79", "shortDescription": {"text": "Stub function `run` (body is just `pass`/`return`) \u2014 python/test/routine_feature_option_dict_test.py:79"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-ebecac7a22449712", "name": "Stub function `setUp` (body is just `pass`/`return`) \u2014 python/test/cy_test.py:13", "shortDescription": {"text": "Stub function `setUp` (body is just `pass`/`return`) \u2014 python/test/cy_test.py:13"}, "fullDescription": {"text": "Likely an AI scaffold that was never filled in. Remove or implement."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6a9bb8355e2cd329", "name": "Legacy-named symbol `test_run_pypsnr_fextractor_deprecated` in python/test/feature_extractor_test.py:3423", "shortDescription": {"text": "Legacy-named symbol `test_run_pypsnr_fextractor_deprecated` in python/test/feature_extractor_test.py:3423"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6053138f23430108", "name": "Commented-code block (7 lines) in python/test/feature_extractor_test.py:577", "shortDescription": {"text": "Commented-code block (7 lines) in python/test/feature_extractor_test.py:577"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-83058308d26ff6d9", "name": "Commented-code block (7 lines) in python/test/result_test.py:30", "shortDescription": {"text": "Commented-code block (7 lines) in python/test/result_test.py:30"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-855d5903b6d907e2", "name": "Legacy-named symbol `vmaf_tiny_v2` in core/test/dnn/test_vmaf_tiny_v2.py:4", "shortDescription": {"text": "Legacy-named symbol `vmaf_tiny_v2` in core/test/dnn/test_vmaf_tiny_v2.py:4"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-be46ea126aa5d8dc", "name": "Near-duplicate function bodies in 3 places", "shortDescription": {"text": "Near-duplicate function bodies in 3 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nai/scripts/validate_vmaf_tiny_v2.py:main, ai/scripts/validate_vmaf_tiny_v4.py:main, ai/scripts/validate_vmaf_tiny_v3.py:main\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2c04133e54348533", "name": "Near-duplicate function bodies in 2 places", "shortDescription": {"text": "Near-duplicate function bodies in 2 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nai/scripts/measure_quant_drop_per_ep.py:static_shape, ai/scripts/measure_quant_drop_per_ep.py:static_shape\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-33a6b62e30ce7ab4", "name": "Near-duplicate function bodies in 6 places", "shortDescription": {"text": "Near-duplicate function bodies in 6 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nai/scripts/lsvq_to_corpus_jsonl.py:main, ai/scripts/konvid_150k_to_corpus_jsonl.py:main, ai/scripts/youtube_ugc_to_corpus_jsonl.py:main, ai/scripts/waterloo_ivc_to_corpus_jsonl.py:main\n\nThis is *the* AI-coder failure mode (4\u00d7 more duplication in vibe-coded repos \u2014 see https://jw.hn/ai-code-hygiene). Consolidate or document why they're separate."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/22419"}, "properties": {"repository": "VMAFx/vmafx", "repoUrl": "https://github.com/VMAFx/vmafx", "branch": "main"}, "results": [{"ruleId": "scanner-e22d86edee8e3bf1", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "e22d86edee8e3bf1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/lpips_export.py:88"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c663ddfc4ba47da3", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "c663ddfc4ba47da3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/scripts/export_fastdvdnet_pre_placeholder.py:79"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-591f25a361bcdb0e", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "591f25a361bcdb0e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/scripts/export_vmaf_tiny_v4.py:90"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bbd593b0bac9f960", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "bbd593b0bac9f960", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/scripts/export_vmaf_tiny_v2.py:93"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-faa8b62788d070a9", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "faa8b62788d070a9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/scripts/export_transnet_v2_placeholder.py:91"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-97e4b9778b4734a0", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "97e4b9778b4734a0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/scripts/train_saliency_student_v2.py:172"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-651396d6ae073add", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "651396d6ae073add", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/scripts/export_fastdvdnet_pre.py:213"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cd5ad14d09a1c453", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "cd5ad14d09a1c453", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/scripts/export_vmaf_tiny_v3.py:88"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e01eba4521d35067", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "e01eba4521d35067", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/scripts/export_u2netp_mirror.py:146"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5a5f69299551894e", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "5a5f69299551894e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/scripts/train_konvid_mos_head.py:849"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fedc7c9c027e6443", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "fedc7c9c027e6443", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/scripts/train_saliency_student.py:163"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-76fcca0df345e577", "level": "note", "message": {"text": "Possibly dead Python function: objective"}, "properties": {"repobilityId": "b2ca8f96950eb149", "scanner": "scanner-primary", "fingerprint": "76fcca0df345e577", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/tune.py:64"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d4673f8e58c435c1", "level": "note", "message": {"text": "Possibly dead Python function: val_dataloader"}, "properties": {"repobilityId": "9fbb3d7c9cd9b393", "scanner": "scanner-primary", "fingerprint": "d4673f8e58c435c1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/datamodule.py:110"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a126ff1bcb2cc4d4", "level": "note", "message": {"text": "Possibly dead Python function: test_dataloader"}, "properties": {"repobilityId": "2f3be4f7aa427f5c", "scanner": "scanner-primary", "fingerprint": "a126ff1bcb2cc4d4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/datamodule.py:115"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b878e07948a94fbc", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "b878e07948a94fbc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/models/nr_metric.py:81"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-340de02be9e90c6d", "level": "note", "message": {"text": "Possibly dead Python function: training_step"}, "properties": {"repobilityId": "ad42bb4d737343f2", "scanner": "scanner-primary", "fingerprint": "340de02be9e90c6d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/models/nr_metric.py:106"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cdec9d2c0bf72b9d", "level": "note", "message": {"text": "Possibly dead Python function: validation_step"}, "properties": {"repobilityId": "37a5db0babae6ca8", "scanner": "scanner-primary", "fingerprint": "cdec9d2c0bf72b9d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/models/nr_metric.py:109"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-9f0d9f8a57af1a43", "level": "note", "message": {"text": "Possibly dead Python function: configure_optimizers"}, "properties": {"repobilityId": "533f7f62b83c1ff7", "scanner": "scanner-primary", "fingerprint": "9f0d9f8a57af1a43", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/models/nr_metric.py:112"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7425f11d0293b0e6", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "7425f11d0293b0e6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/models/fr_regressor.py:90"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-22bfaee4189bc85e", "level": "note", "message": {"text": "Possibly dead Python function: training_step"}, "properties": {"repobilityId": "ad42bb4d737343f2", "scanner": "scanner-primary", "fingerprint": "22bfaee4189bc85e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/models/fr_regressor.py:144"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f98f9640aed57f4f", "level": "note", "message": {"text": "Possibly dead Python function: validation_step"}, "properties": {"repobilityId": "37a5db0babae6ca8", "scanner": "scanner-primary", "fingerprint": "f98f9640aed57f4f", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/models/fr_regressor.py:147"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7371a55586ce4178", "level": "note", "message": {"text": "Possibly dead Python function: test_step"}, "properties": {"repobilityId": "a56e29c4295eafc5", "scanner": "scanner-primary", "fingerprint": "7371a55586ce4178", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/models/fr_regressor.py:150"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-08c5ef9b9fce735d", "level": "note", "message": {"text": "Possibly dead Python function: configure_optimizers"}, "properties": {"repobilityId": "533f7f62b83c1ff7", "scanner": "scanner-primary", "fingerprint": "08c5ef9b9fce735d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/models/fr_regressor.py:153"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8dbb52379583f7de", "level": "note", "message": {"text": "Possibly dead Python function: forward"}, "properties": {"repobilityId": "ea414cce7f8e5874", "scanner": "scanner-primary", "fingerprint": "8dbb52379583f7de", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/models/learned_filter.py:58"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-56c5e1fb7a0bc927", "level": "note", "message": {"text": "Possibly dead Python function: training_step"}, "properties": {"repobilityId": "ad42bb4d737343f2", "scanner": "scanner-primary", "fingerprint": "56c5e1fb7a0bc927", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/models/learned_filter.py:62"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7d806f1491400b51", "level": "note", "message": {"text": "Possibly dead Python function: validation_step"}, "properties": {"repobilityId": "37a5db0babae6ca8", "scanner": "scanner-primary", "fingerprint": "7d806f1491400b51", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/models/learned_filter.py:69"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-90674a2027da0e8c", "level": "note", "message": {"text": "Possibly dead Python function: configure_optimizers"}, "properties": {"repobilityId": "533f7f62b83c1ff7", "scanner": "scanner-primary", "fingerprint": "90674a2027da0e8c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/vmaf_train/models/learned_filter.py:74"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-114d0db00d4c3272", "level": "warning", "message": {"text": "Privileged port 256 in use"}, "properties": {"repobilityId": "0ec1f2d0c9e6da94", "scanner": "scanner-primary", "fingerprint": "114d0db00d4c3272", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c6e51b6e07210b4c", "level": "warning", "message": {"text": "Privileged port 243 in use"}, "properties": {"repobilityId": "cc1a3d6b59e0e15b", "scanner": "scanner-primary", "fingerprint": "c6e51b6e07210b4c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ebe74b1c41733da3", "level": "warning", "message": {"text": "Privileged port 32 in use"}, "properties": {"repobilityId": "20c0fabc691cdde4", "scanner": "scanner-primary", "fingerprint": "ebe74b1c41733da3", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/configs/learned_filter_v1_qat.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ccaa4d28a770905c", "level": "warning", "message": {"text": "Privileged port 20 in use"}, "properties": {"repobilityId": "a59f3e53d617e0f8", "scanner": "scanner-primary", "fingerprint": "ccaa4d28a770905c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/configs/learned_filter_v1_qat.yaml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-4d9421d8755acc71", "level": "warning", "message": {"text": "Privileged port 10 in use"}, "properties": {"repobilityId": "735372d6b5594915", "scanner": "scanner-primary", "fingerprint": "4d9421d8755acc71", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/ensemble-training-kit/prepare-gdrive-bundle.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0caf20f1fb21f8a7", "level": "warning", "message": {"text": "Privileged port 420 in use"}, "properties": {"repobilityId": "9625f987ba4b90b8", "scanner": "scanner-primary", "fingerprint": "0caf20f1fb21f8a7", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/ensemble-training-kit/prepare-gdrive-bundle.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ebd3efbb334a7e94", "level": "warning", "message": {"text": "Privileged port 444 in use"}, "properties": {"repobilityId": "077c37b6d86026f2", "scanner": "scanner-primary", "fingerprint": "ebd3efbb334a7e94", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/ensemble-training-kit/prepare-gdrive-bundle.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-86490fdedf3809bb", "level": "warning", "message": {"text": "Privileged port 12 in use"}, "properties": {"repobilityId": "65e7eefa33f2def4", "scanner": "scanner-primary", "fingerprint": "86490fdedf3809bb", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tools/ensemble-training-kit/prepare-gdrive-bundle.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-aff8fe75b126afea", "level": "warning", "message": {"text": "Privileged port 2 in use"}, "properties": {"repobilityId": "755b04866010e843", "scanner": "scanner-primary", "fingerprint": "aff8fe75b126afea", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/fuzz.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d63da3583b14afc0", "level": "warning", "message": {"text": "Dockerfile runs as root: Dockerfile"}, "properties": {"repobilityId": "a2ed1bd120e507db", "scanner": "scanner-primary", "fingerprint": "d63da3583b14afc0", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-dd17f2408bef738c", "level": "warning", "message": {"text": "Dockerfile runs as root: mcp-server/vmaf-mcp/Dockerfile"}, "properties": {"repobilityId": "979b6415bb699650", "scanner": "scanner-primary", "fingerprint": "dd17f2408bef738c", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-9710c8d059e53154", "level": "none", "message": {"text": "No frontend routes/components detected"}, "properties": {"repobilityId": "44ca61485762e494", "scanner": "scanner-primary", "fingerprint": "9710c8d059e53154", "layer": "frontend", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-a5bc73aafc7dca19", "level": "warning", "message": {"text": "Insecure pattern 'subprocess_shell_true' in compat/python-vmaf/__init__.py:266"}, "properties": {"repobilityId": "894d8a40cf5f009b", "scanner": "scanner-primary", "fingerprint": "a5bc73aafc7dca19", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "subprocess_shell_true"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "compat/python-vmaf/__init__.py"}, "region": {"startLine": 266}}}]}, {"ruleId": "scanner-a75a4bc88d8ab405", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "4e0e8e0bfb99b3af", "scanner": "scanner-primary", "fingerprint": "a75a4bc88d8ab405", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker-publish-production.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cbe310f193a6df9f", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "573212e145c44806", "scanner": "scanner-primary", "fingerprint": "cbe310f193a6df9f", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/release-please.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-65a716a27d2be993", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "3133a88ce98acc76", "scanner": "scanner-primary", "fingerprint": "65a716a27d2be993", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/scorecard.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-14ce8614dd03f409", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "81c5c697653f94e8", "scanner": "scanner-primary", "fingerprint": "14ce8614dd03f409", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ef10786fff35a1c3", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "a1afb4774eb23cce", "scanner": "scanner-primary", "fingerprint": "ef10786fff35a1c3", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/supply-chain.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b5fa7fb25af5037b", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "03e1703060f0e6d3", "scanner": "scanner-primary", "fingerprint": "b5fa7fb25af5037b", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docker-publish-operator-node.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6af73ce8ae26b2aa", "level": "note", "message": {"text": "Very large file: ai/scripts/extract_k150k_features.py (1530 lines)"}, "properties": {"repobilityId": "4daf9a5ba6aec213", "scanner": "scanner-primary", "fingerprint": "6af73ce8ae26b2aa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-add171ee6578ced3", "level": "note", "message": {"text": "Very large file: ai/scripts/train_konvid_mos_head.py (1585 lines)"}, "properties": {"repobilityId": "b723a9344dae68cd", "scanner": "scanner-primary", "fingerprint": "add171ee6578ced3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fd6d4b4cd03ba879", "level": "note", "message": {"text": "Very large file: compat/python-vmaf/resource/dataset/BSDS500_noisy_dataset.py (5510 lines)"}, "properties": {"repobilityId": "b04044d81f4e8d3c", "scanner": "scanner-primary", "fingerprint": "fd6d4b4cd03ba879", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-15cd72fdb521bde0", "level": "note", "message": {"text": "Very large file: compat/python-vmaf/core/train_test_model.py (2090 lines)"}, "properties": {"repobilityId": "9ea72b8429513c01", "scanner": "scanner-primary", "fingerprint": "15cd72fdb521bde0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d4b2482a4dac259b", "level": "note", "message": {"text": "Very large file: compat/python-vmaf/core/quality_runner.py (1573 lines)"}, "properties": {"repobilityId": "6d65b1dc9ed0705d", "scanner": "scanner-primary", "fingerprint": "d4b2482a4dac259b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e40c3d222283776d", "level": "note", "message": {"text": "Very large file: cmd/vmafx-mcp/impl.go (1583 lines)"}, "properties": {"repobilityId": "4b71d98101e10060", "scanner": "scanner-primary", "fingerprint": "e40c3d222283776d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-c6112d0f92d0ac7d", "level": "note", "message": {"text": "Very large file: mcp-server/vmaf-mcp/tests/test_coverage_round4.py (1298 lines)"}, "properties": {"repobilityId": "de4bd03a83c6c186", "scanner": "scanner-primary", "fingerprint": "c6112d0f92d0ac7d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-8c63024a2d3abbd2", "level": "note", "message": {"text": "Very large file: mcp-server/vmaf-mcp/tests/test_coverage_round2.py (1393 lines)"}, "properties": {"repobilityId": "62ff3cf714b85df9", "scanner": "scanner-primary", "fingerprint": "8c63024a2d3abbd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-1c01896ed37cc3ee", "level": "note", "message": {"text": "Very large file: mcp-server/vmaf-mcp/src/vmaf_mcp/server.py (3145 lines)"}, "properties": {"repobilityId": "50d69aa68e38a0fd", "scanner": "scanner-primary", "fingerprint": "1c01896ed37cc3ee", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-43be6455ac94c4af", "level": "note", "message": {"text": "Very large file: tools/vmaf-tune/src/vmaftune/corpus.py (1363 lines)"}, "properties": {"repobilityId": "133bff6c1fd6c197", "scanner": "scanner-primary", "fingerprint": "43be6455ac94c4af", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-62d4e7e8f4f92c26", "level": "note", "message": {"text": "Very large file: tools/vmaf-tune/src/vmaftune/bisect.py (1337 lines)"}, "properties": {"repobilityId": "1d30c04e1c397d46", "scanner": "scanner-primary", "fingerprint": "62d4e7e8f4f92c26", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-190a3480179fa498", "level": "note", "message": {"text": "Very large file: tools/vmaf-tune/src/vmaftune/cli.py (5412 lines)"}, "properties": {"repobilityId": "742aa7a17db1b8ac", "scanner": "scanner-primary", "fingerprint": "190a3480179fa498", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-202c33102c0abc39", "level": "note", "message": {"text": "Very large file: tools/vmaf-tune/src/vmaftune/auto.py (1632 lines)"}, "properties": {"repobilityId": "0480cc0146d186e2", "scanner": "scanner-primary", "fingerprint": "202c33102c0abc39", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-b03a9925268572d3", "level": "note", "message": {"text": "Very large file: tools/vmaf-tune/src/vmaftune/report.py (1934 lines)"}, "properties": {"repobilityId": "cf2dc7b3510574d8", "scanner": "scanner-primary", "fingerprint": "b03a9925268572d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a5741394ae6cec78", "level": "note", "message": {"text": "Very large file: python/test/quality_runner_test.py (2722 lines)"}, "properties": {"repobilityId": "b18206f348325fc5", "scanner": "scanner-primary", "fingerprint": "a5741394ae6cec78", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-26ebb48a02f58730", "level": "note", "message": {"text": "Very large file: python/test/vmafexec_test.py (1676 lines)"}, "properties": {"repobilityId": "14539c3034201953", "scanner": "scanner-primary", "fingerprint": "26ebb48a02f58730", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e3a6e86f2949d59a", "level": "note", "message": {"text": "Very large file: python/test/asset_test.py (1901 lines)"}, "properties": {"repobilityId": "cf6dbe894c9876d9", "scanner": "scanner-primary", "fingerprint": "e3a6e86f2949d59a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-98f864ad96c79f42", "level": "note", "message": {"text": "Very large file: python/test/vmafexec_feature_extractor_test.py (4804 lines)"}, "properties": {"repobilityId": "3e69a6e68217b3ca", "scanner": "scanner-primary", "fingerprint": "98f864ad96c79f42", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-9f6f4eb266e90182", "level": "note", "message": {"text": "Very large file: python/test/feature_extractor_test.py (3690 lines)"}, "properties": {"repobilityId": "68469f130ce36c90", "scanner": "scanner-primary", "fingerprint": "9f6f4eb266e90182", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "1141513b8eea6e9b", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "631adbcea49dcf5f", "scanner": "scanner-primary", "fingerprint": "72b2a6250083a784", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "incomplete", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "4ac458d8c99095f7", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "702d94a291f7bd12", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "02342ea49a4686d0", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-c5ff1f10965c9b6d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: ai/src/aiutils/AGENTS.md"}, "properties": {"repobilityId": "5516ca490e281ec8", "scanner": "scanner-primary", "fingerprint": "c5ff1f10965c9b6d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "ai/src/aiutils/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0be343f861383e11", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: cmd/vmafx-tune/AGENTS.md"}, "properties": {"repobilityId": "16eece9de69afb30", "scanner": "scanner-primary", "fingerprint": "0be343f861383e11", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "cmd/vmafx-tune/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0044271e7389c530", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: mcp-server/AGENTS.md"}, "properties": {"repobilityId": "e5affaa47ed3979a", "scanner": "scanner-primary", "fingerprint": "0044271e7389c530", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "mcp-server/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7c7cb7d664b4dc21", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/settings.local.example.json"}, "properties": {"repobilityId": "c210e607facac86d", "scanner": "scanner-primary", "fingerprint": "7c7cb7d664b4dc21", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.local.example.json"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8769bcc771831214", "level": "warning", "message": {"text": "Agent instruction contains unpinned remote install: .claude/settings.json"}, "properties": {"repobilityId": "f94968d1c8aa7dc6", "scanner": "scanner-primary", "fingerprint": "8769bcc771831214", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "supply-chain", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/settings.json"}, "region": {"startLine": 118}}}]}, {"ruleId": "scanner-4a261d64b165cdd1", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/sycl-reviewer.md"}, "properties": {"repobilityId": "3c8357b19577a3ed", "scanner": "scanner-primary", "fingerprint": "4a261d64b165cdd1", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/sycl-reviewer.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c9112ae5b8ee5b70", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/ai-run-manifest/SKILL.md"}, "properties": {"repobilityId": "a474e7af5afaa233", "scanner": "scanner-primary", "fingerprint": "c9112ae5b8ee5b70", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/ai-run-manifest/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fd66ee7065070109", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/bisect-model-quality/SKILL.md"}, "properties": {"repobilityId": "ae06417578b54fe7", "scanner": "scanner-primary", "fingerprint": "fd66ee7065070109", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/bisect-model-quality/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-74360c5a739928d7", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: core/src/feature/metal/AGENTS.md"}, "properties": {"repobilityId": "821a682de9583985", "scanner": "scanner-primary", "fingerprint": "74360c5a739928d7", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/src/feature/metal/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8f40b199cfebca47", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: core/src/feature/third_party/xiph/AGENTS.md"}, "properties": {"repobilityId": "de00c61e05c618bf", "scanner": "scanner-primary", "fingerprint": "8f40b199cfebca47", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "core/src/feature/third_party/xiph/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-acd92fc53074d7f3", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: pkg/score/AGENTS.md"}, "properties": {"repobilityId": "a7a27e74ed9e77a5", "scanner": "scanner-primary", "fingerprint": "acd92fc53074d7f3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "pkg/score/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ba4f87e4994ee6de", "level": "note", "message": {"text": "Legacy-named symbol `vmaf_tiny_lpips_sq_v1` in ai/lpips_export.py:194"}, "properties": {"repobilityId": "c0069c9b58777dbe", "scanner": "scanner-primary", "fingerprint": "ba4f87e4994ee6de", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e47659508e03aedf", "level": "none", "message": {"text": "Commented-code block (5 lines) in ai/tests/conftest.py:25"}, "properties": {"repobilityId": "29fd8b58a9707c8b", "scanner": "scanner-primary", "fingerprint": "e47659508e03aedf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-81be8e654652be75", "level": "note", "message": {"text": "Legacy-named symbol `motion_v2` in ai/tests/test_extract_k150k_hdr_hfr_options.py:195"}, "properties": {"repobilityId": "ec0da2c4aa594481", "scanner": "scanner-primary", "fingerprint": "81be8e654652be75", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-38d6b2681529b4b6", "level": "note", "message": {"text": "Legacy-named symbol `export_vmaf_tiny_v2` in ai/tests/test_vmaf_tiny_export_run_provenance.py:17"}, "properties": {"repobilityId": "4caaed103cf0e4e9", "scanner": "scanner-primary", "fingerprint": "38d6b2681529b4b6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe6d85327339bdd7", "level": "note", "message": {"text": "Legacy-named symbol `saliency_student_v1` in ai/tests/test_saliency_student_v1.py:3"}, "properties": {"repobilityId": "7b3f6af22ce209bc", "scanner": "scanner-primary", "fingerprint": "fe6d85327339bdd7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-41b517429b61dc68", "level": "note", "message": {"text": "Legacy-named symbol `model_v1` in ai/tests/test_measure_quant_drop_unit.py:40"}, "properties": {"repobilityId": "ff437663dc9dd6ba", "scanner": "scanner-primary", "fingerprint": "41b517429b61dc68", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-da32e970a95442f4", "level": "none", "message": {"text": "Commented-code block (8 lines) in ai/tests/test_extract_k150k_features.py:18"}, "properties": {"repobilityId": "af8cab78b7e535d6", "scanner": "scanner-primary", "fingerprint": "da32e970a95442f4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7a4b6b174715d84a", "level": "note", "message": {"text": "Legacy-named symbol `_write_v2` in ai/tests/test_parquet_utils.py:50"}, "properties": {"repobilityId": "46fae15ad19c3d4e", "scanner": "scanner-primary", "fingerprint": "7a4b6b174715d84a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a2203785bcbdf2a", "level": "none", "message": {"text": "Commented-code block (7 lines) in ai/tests/test_data_datasets_branches.py:114"}, "properties": {"repobilityId": "2f1ad651bdc48242", "scanner": "scanner-primary", "fingerprint": "1a2203785bcbdf2a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8e2eff6f38d3553", "level": "note", "message": {"text": "Legacy-named symbol `saliency_student_v2` in ai/tests/test_materialize_saliency_features.py:79"}, "properties": {"repobilityId": "d42ad491c3951699", "scanner": "scanner-primary", "fingerprint": "d8e2eff6f38d3553", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e067c16eb5b0f58e", "level": "note", "message": {"text": "Legacy-named symbol `saliency_student_v1` in ai/tests/test_batch_materialize_saliency_features.py:49"}, "properties": {"repobilityId": "dc49426b8ca3dd81", "scanner": "scanner-primary", "fingerprint": "e067c16eb5b0f58e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-75a09f41331604b7", "level": "none", "message": {"text": "Commented-code block (5 lines) in ai/tests/test_extract_k150k_consistency.py:119"}, "properties": {"repobilityId": "2c291b11094713db", "scanner": "scanner-primary", "fingerprint": "75a09f41331604b7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dabef3c718a1b5f9", "level": "note", "message": {"text": "Legacy-named symbol `validate_vmaf_tiny_v2` in ai/tests/test_vmaf_tiny_validator_reports.py:18"}, "properties": {"repobilityId": "19d2b06650b23e3a", "scanner": "scanner-primary", "fingerprint": "dabef3c718a1b5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-880309508b7a3823", "level": "note", "message": {"text": "Legacy-named symbol `train_vmaf_tiny_v2` in ai/tests/test_vmaf_tiny_train_run_provenance.py:18"}, "properties": {"repobilityId": "de004d2f5e0d80f8", "scanner": "scanner-primary", "fingerprint": "880309508b7a3823", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a83dc6e94cffeae5", "level": "note", "message": {"text": "Legacy-named symbol `vmaf_tiny_v1` in ai/tests/test_legacy_eval_report_run_provenance.py:42"}, "properties": {"repobilityId": "945c99b46c607ec9", "scanner": "scanner-primary", "fingerprint": "a83dc6e94cffeae5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-467be420d1fe44d8", "level": "note", "message": {"text": "Legacy-named symbol `test_read_parquet_with_schema_handles_v1_and_v2` in ai/tests/test_parquet_utils_schema_v2.py:208"}, "properties": {"repobilityId": "20f0dd6abcfad3f7", "scanner": "scanner-primary", "fingerprint": "467be420d1fe44d8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7b92c6c3589750b4", "level": "none", "message": {"text": "Commented-code block (6 lines) in ai/tests/test_netflix_loader.py:74"}, "properties": {"repobilityId": "314d9d9e7f50edef", "scanner": "scanner-primary", "fingerprint": "7b92c6c3589750b4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f2788d242687861d", "level": "note", "message": {"text": "Legacy-named symbol `train_v1` in ai/tests/test_saliency_student_metrics_provenance.py:19"}, "properties": {"repobilityId": "d9f03b553e69d6c3", "scanner": "scanner-primary", "fingerprint": "f2788d242687861d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-633c6b0f8f853cc1", "level": "note", "message": {"text": "Legacy-named symbol `train_fr_regressor_v2` in ai/tests/test_fr_regressor_run_provenance.py:14"}, "properties": {"repobilityId": "8ad65f3884794b1c", "scanner": "scanner-primary", "fingerprint": "633c6b0f8f853cc1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1cc00ac0f9f4c827", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2_ensemble_v1` in ai/tests/test_train_fr_regressor_v2_ensemble.py:23"}, "properties": {"repobilityId": "0c026a6432999d29", "scanner": "scanner-primary", "fingerprint": "1cc00ac0f9f4c827", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b717ebdbb7ede642", "level": "note", "message": {"text": "Legacy-named symbol `export_transnet_v2` in ai/tests/test_dnn_exporter_run_provenance.py:29"}, "properties": {"repobilityId": "6f31f79f4cf15c7d", "scanner": "scanner-primary", "fingerprint": "b717ebdbb7ede642", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6d2779a6db749860", "level": "note", "message": {"text": "Legacy-named symbol `chug_hdr_mos_head_v1` in ai/tests/test_train_konvid_mos_head.py:398"}, "properties": {"repobilityId": "b91b84f6d064a8a8", "scanner": "scanner-primary", "fingerprint": "6d2779a6db749860", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3a6d8b2cd19944a2", "level": "note", "message": {"text": "Legacy-named symbol `nr_metric_v1` in ai/tests/test_calibrate_nr_threshold.py:93"}, "properties": {"repobilityId": "c65e4a783690ee6e", "scanner": "scanner-primary", "fingerprint": "3a6d8b2cd19944a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-17d698a4e32c3419", "level": "note", "message": {"text": "Legacy-named symbol `u2netp_mirror_v1` in ai/tests/test_export_u2netp_mirror.py:88"}, "properties": {"repobilityId": "3fbb530eeae4f3b2", "scanner": "scanner-primary", "fingerprint": "17d698a4e32c3419", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ae8c8c61c1d3ae7f", "level": "note", "message": {"text": "Legacy-named symbol `vmaf_tiny_v2` in ai/scripts/train_vmaf_tiny_v5.py:6"}, "properties": {"repobilityId": "75cb2208c90e1cb0", "scanner": "scanner-primary", "fingerprint": "ae8c8c61c1d3ae7f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b660e5602e0e166b", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/konvid_to_full_features.py:60"}, "properties": {"repobilityId": "9fe7cc0a05ddea41", "scanner": "scanner-primary", "fingerprint": "b660e5602e0e166b", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1df0eeb97a8bb050", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/extract_konvid_frames.py:62"}, "properties": {"repobilityId": "034867998b13f7a1", "scanner": "scanner-primary", "fingerprint": "1df0eeb97a8bb050", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-3f296edf0f5265df", "level": "note", "message": {"text": "Legacy-named symbol `vmaf_tiny_v2` in ai/scripts/validate_vmaf_tiny_v2.py:4"}, "properties": {"repobilityId": "bad8499d4d18d939", "scanner": "scanner-primary", "fingerprint": "3f296edf0f5265df", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-920bf8892b2535eb", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v1` in ai/scripts/bvi_dvc_to_corpus_jsonl.py:8"}, "properties": {"repobilityId": "f0c6b5d558f9d779", "scanner": "scanner-primary", "fingerprint": "920bf8892b2535eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d4774acb208e4c72", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/export_ensemble_v2_seeds.py:19"}, "properties": {"repobilityId": "402ee325304f9eb5", "scanner": "scanner-primary", "fingerprint": "d4774acb208e4c72", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e888f80b66615972", "level": "note", "message": {"text": "Legacy-named symbol `saliency_student_v1` in ai/scripts/materialize_saliency_features.py:322"}, "properties": {"repobilityId": "0c593d9168ad9914", "scanner": "scanner-primary", "fingerprint": "e888f80b66615972", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3c7c4c2bb4a18041", "level": "none", "message": {"text": "Commented-code block (5 lines) in ai/scripts/materialize_saliency_features.py:65"}, "properties": {"repobilityId": "bf48adf082a812b4", "scanner": "scanner-primary", "fingerprint": "3c7c4c2bb4a18041", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3f18ca1223b68a6b", "level": "note", "message": {"text": "Legacy-named symbol `nr_metric_v1` in ai/scripts/calibrate_nr_threshold.py:10"}, "properties": {"repobilityId": "f6c6bbe0c6bbb051", "scanner": "scanner-primary", "fingerprint": "3f18ca1223b68a6b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-1a2dc23adec75ec1", "level": "note", "message": {"text": "Legacy-named symbol `vmaf_tiny_v1` in ai/scripts/measure_quant_drop_per_ep.py:27"}, "properties": {"repobilityId": "e4820caa6967c594", "scanner": "scanner-primary", "fingerprint": "1a2dc23adec75ec1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f7a8cc4373a5bc4f", "level": "note", "message": {"text": "Legacy-named symbol `vmaf_tiny_v2` in ai/scripts/train_vmaf_tiny_v2.py:4"}, "properties": {"repobilityId": "733f5aa35c77eea2", "scanner": "scanner-primary", "fingerprint": "f7a8cc4373a5bc4f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d32ada012c794c00", "level": "none", "message": {"text": "Commented-code block (5 lines) in ai/scripts/train_vmaf_tiny_v2.py:182"}, "properties": {"repobilityId": "ee97407c3a887fd2", "scanner": "scanner-primary", "fingerprint": "d32ada012c794c00", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a9b2fbc62c3d973d", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/train_fr_regressor_v2_ensemble.py:4"}, "properties": {"repobilityId": "40879fe6a5095f37", "scanner": "scanner-primary", "fingerprint": "a9b2fbc62c3d973d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-099d85ba75933e8f", "level": "note", "message": {"text": "Legacy-named symbol `saliency_student_v1` in ai/scripts/validate_saliency_student.py:4"}, "properties": {"repobilityId": "97ca58ee27ac8f1b", "scanner": "scanner-primary", "fingerprint": "099d85ba75933e8f", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-23cebe90bd0480cb", "level": "none", "message": {"text": "Commented-code block (9 lines) in ai/scripts/validate_saliency_student.py:79"}, "properties": {"repobilityId": "4988f4a14cf469ae", "scanner": "scanner-primary", "fingerprint": "23cebe90bd0480cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9384e531d1682d59", "level": "note", "message": {"text": "Legacy-named symbol `transnet_v2` in ai/scripts/export_transnet_v2.py:15"}, "properties": {"repobilityId": "c5037032b5cc4bf7", "scanner": "scanner-primary", "fingerprint": "9384e531d1682d59", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-298915cb423a08f9", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/export_transnet_v2.py:191"}, "properties": {"repobilityId": "63a7e59f507c74ce", "scanner": "scanner-primary", "fingerprint": "298915cb423a08f9", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-97f5fc934a84ec3d", "level": "none", "message": {"text": "Commented-code block (5 lines) in ai/scripts/export_fastdvdnet_pre_placeholder.py:80"}, "properties": {"repobilityId": "5d8dcc9d3fe843b1", "scanner": "scanner-primary", "fingerprint": "97f5fc934a84ec3d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5e8809f62b9dd3d3", "level": "note", "message": {"text": "Legacy-named symbol `train_fr_regressor_v2` in ai/scripts/train_fr_regressor_v3.py:9"}, "properties": {"repobilityId": "8b65bb8a4c46a16f", "scanner": "scanner-primary", "fingerprint": "5e8809f62b9dd3d3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-390acd689d8ade1e", "level": "none", "message": {"text": "Commented-code block (6 lines) in ai/scripts/train_fr_regressor_v3.py:102"}, "properties": {"repobilityId": "afb685d9f3e15c72", "scanner": "scanner-primary", "fingerprint": "390acd689d8ade1e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-428971610f5f0990", "level": "note", "message": {"text": "Legacy-named symbol `vmaf_tiny_v2` in ai/scripts/export_vmaf_tiny_v4.py:130"}, "properties": {"repobilityId": "dd52b69a9e19b9a2", "scanner": "scanner-primary", "fingerprint": "428971610f5f0990", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cabe5429b8113ab0", "level": "note", "message": {"text": "Legacy-named symbol `learned_filter_v1` in ai/scripts/measure_quant_drop.py:17"}, "properties": {"repobilityId": "20c549bc6a1473bf", "scanner": "scanner-primary", "fingerprint": "cabe5429b8113ab0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0b3fc6f06296eb4b", "level": "none", "message": {"text": "Commented-code block (5 lines) in ai/scripts/fetch_konvid_1k.py:84"}, "properties": {"repobilityId": "3c8263875c64297c", "scanner": "scanner-primary", "fingerprint": "0b3fc6f06296eb4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97a95991e9dd225b", "level": "none", "message": {"text": "Commented-code block (6 lines) in ai/scripts/collect_gpu_calibration_data.py:55"}, "properties": {"repobilityId": "200f1fe4495b3ace", "scanner": "scanner-primary", "fingerprint": "97a95991e9dd225b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-69aa09127d095c12", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/collect_gpu_calibration_data.py:184"}, "properties": {"repobilityId": "16a73f7a50cc6a7a", "scanner": "scanner-primary", "fingerprint": "69aa09127d095c12", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b5c6d6b9183784d4", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/fetch_youtube_ugc_subset.py:47"}, "properties": {"repobilityId": "5f2381bbedeaca1f", "scanner": "scanner-primary", "fingerprint": "b5c6d6b9183784d4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-cc5c5b83979706ea", "level": "note", "message": {"text": "Legacy-named symbol `chug_hdr_mos_head_v1` in ai/scripts/train_chug_hdr_mos_head.py:43"}, "properties": {"repobilityId": "4cb6f6f7b18c68e1", "scanner": "scanner-primary", "fingerprint": "cc5c5b83979706ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0976dde7c3ab8da7", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v1` in ai/scripts/train_fr_regressor.py:4"}, "properties": {"repobilityId": "89a11d964e5d96a8", "scanner": "scanner-primary", "fingerprint": "0976dde7c3ab8da7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a0ce16491c7838a2", "level": "note", "message": {"text": "Legacy-named symbol `vmaf_tiny_v2` in ai/scripts/export_vmaf_tiny_v2.py:4"}, "properties": {"repobilityId": "4101647589639cde", "scanner": "scanner-primary", "fingerprint": "a0ce16491c7838a2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-02b5d6960672a2d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in ai/scripts/export_vmaf_tiny_v2.py:164"}, "properties": {"repobilityId": "150705903be3fe24", "scanner": "scanner-primary", "fingerprint": "02b5d6960672a2d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ca5d9b5b0b465604", "level": "note", "message": {"text": "Legacy-named symbol `eval_loso_fr_regressor_v2` in ai/scripts/eval_loso_fr_regressor_v2.py:20"}, "properties": {"repobilityId": "2aaa2893e40d54e9", "scanner": "scanner-primary", "fingerprint": "ca5d9b5b0b465604", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c50ccfb6ec40d62", "level": "note", "message": {"text": "Legacy-named symbol `saliency_student_v1` in ai/scripts/train_video_saliency_student.py:9"}, "properties": {"repobilityId": "ed02709a90cf92b7", "scanner": "scanner-primary", "fingerprint": "2c50ccfb6ec40d62", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d07b68fcda86e4f6", "level": "note", "message": {"text": "Legacy-named symbol `learned_filter_v1` in ai/scripts/qat_train.py:41"}, "properties": {"repobilityId": "490d12998cbe27c5", "scanner": "scanner-primary", "fingerprint": "d07b68fcda86e4f6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-14523a9fe24b4597", "level": "note", "message": {"text": "Legacy-named symbol `train_vmaf_tiny_v2` in ai/scripts/train_vmaf_tiny_v3.py:6"}, "properties": {"repobilityId": "0f7fc684c0afff4b", "scanner": "scanner-primary", "fingerprint": "14523a9fe24b4597", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5080186409c3243a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/bvi_dvc_to_full_features.py:121"}, "properties": {"repobilityId": "c486d759d417c99e", "scanner": "scanner-primary", "fingerprint": "5080186409c3243a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-54aaeced49d03ef1", "level": "none", "message": {"text": "Commented-code block (6 lines) in ai/scripts/calibrate_phase_f_recipes.py:111"}, "properties": {"repobilityId": "20c6a711062f6505", "scanner": "scanner-primary", "fingerprint": "54aaeced49d03ef1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ae0392c55b0f3c57", "level": "note", "message": {"text": "Legacy-named symbol `motion_v2` in ai/scripts/extract_k150k_features.py:87"}, "properties": {"repobilityId": "8b8d9687a6e79697", "scanner": "scanner-primary", "fingerprint": "ae0392c55b0f3c57", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a80c6efc9b0d8edc", "level": "none", "message": {"text": "Commented-code block (7 lines) in ai/scripts/extract_k150k_features.py:145"}, "properties": {"repobilityId": "2b7abf839beb3fdb", "scanner": "scanner-primary", "fingerprint": "a80c6efc9b0d8edc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-615f27670509f657", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/extract_k150k_features.py:289"}, "properties": {"repobilityId": "65764c782d499157", "scanner": "scanner-primary", "fingerprint": "615f27670509f657", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-78418008492e2d4b", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/aggregate_corpora.py:6"}, "properties": {"repobilityId": "011503794e1e159a", "scanner": "scanner-primary", "fingerprint": "78418008492e2d4b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ec2d4f21f68d95a8", "level": "note", "message": {"text": "Legacy-named symbol `vmaf_tiny_v1` in ai/scripts/eval_loso_mlp_small.py:9"}, "properties": {"repobilityId": "2480f9ffe1297a71", "scanner": "scanner-primary", "fingerprint": "ec2d4f21f68d95a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-08375e18e739e231", "level": "note", "message": {"text": "Legacy-named symbol `nr_metric_v1` in ai/scripts/ptq_static.py:23"}, "properties": {"repobilityId": "cd70b0dafb12647e", "scanner": "scanner-primary", "fingerprint": "08375e18e739e231", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-af3956fabf681097", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/extract_ugc_features.py:84"}, "properties": {"repobilityId": "cfc925e38225b651", "scanner": "scanner-primary", "fingerprint": "af3956fabf681097", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1a379cdb0eea30ce", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/eval_probabilistic_proxy.py:4"}, "properties": {"repobilityId": "5a8cf3330fbe017a", "scanner": "scanner-primary", "fingerprint": "1a379cdb0eea30ce", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d15fa197f0847407", "level": "none", "message": {"text": "Commented-code block (5 lines) in ai/scripts/eval_probabilistic_proxy.py:274"}, "properties": {"repobilityId": "3fc7c185b66a5d4c", "scanner": "scanner-primary", "fingerprint": "d15fa197f0847407", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd529de3ddc54e09", "level": "note", "message": {"text": "Legacy-named symbol `nr_metric_v1` in ai/scripts/ptq_dynamic.py:29"}, "properties": {"repobilityId": "5a9e7ce4277bea4b", "scanner": "scanner-primary", "fingerprint": "cd529de3ddc54e09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b857c8997b3550e", "level": "note", "message": {"text": "Legacy-named symbol `train_vmaf_tiny_v2` in ai/scripts/train_vmaf_tiny_v4.py:6"}, "properties": {"repobilityId": "a847d382bc300b81", "scanner": "scanner-primary", "fingerprint": "8b857c8997b3550e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c66870664c290cee", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/scripts/konvid_to_vmaf_pairs.py:77"}, "properties": {"repobilityId": "cde208cfaef9cee9", "scanner": "scanner-primary", "fingerprint": "c66870664c290cee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8d2aad9bf3197592", "level": "note", "message": {"text": "Legacy-named symbol `transnet_v2` in ai/scripts/export_transnet_v2_placeholder.py:35"}, "properties": {"repobilityId": "96bc45f6e3a557a6", "scanner": "scanner-primary", "fingerprint": "8d2aad9bf3197592", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe2ad95d79527cd1", "level": "note", "message": {"text": "Legacy-named symbol `saliency_student_v2` in ai/scripts/train_saliency_student_v2.py:4"}, "properties": {"repobilityId": "11fec5d971d22eef", "scanner": "scanner-primary", "fingerprint": "fe2ad95d79527cd1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ddcf83b3827d58a", "level": "note", "message": {"text": "Legacy-named symbol `vmaf_tiny_fastdvdnet_pre_v1` in ai/scripts/export_fastdvdnet_pre.py:302"}, "properties": {"repobilityId": "745444060dca5e75", "scanner": "scanner-primary", "fingerprint": "3ddcf83b3827d58a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ace4020fa4d62b6c", "level": "none", "message": {"text": "Commented-code block (5 lines) in ai/scripts/export_fastdvdnet_pre.py:197"}, "properties": {"repobilityId": "9da1d3972ff21295", "scanner": "scanner-primary", "fingerprint": "ace4020fa4d62b6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6461cbade7988202", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/train_fr_regressor_v2_ensemble_loso.py:4"}, "properties": {"repobilityId": "e012a918f914b028", "scanner": "scanner-primary", "fingerprint": "6461cbade7988202", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c2330856ec30cbad", "level": "none", "message": {"text": "Commented-code block (7 lines) in ai/scripts/train_fr_regressor_v2_ensemble_loso.py:90"}, "properties": {"repobilityId": "4e27045cc95b88f4", "scanner": "scanner-primary", "fingerprint": "c2330856ec30cbad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c64834b57d45c3c4", "level": "note", "message": {"text": "Legacy-named symbol `export_vmaf_tiny_v2` in ai/scripts/export_vmaf_tiny_v3.py:6"}, "properties": {"repobilityId": "bccccd943adfc95d", "scanner": "scanner-primary", "fingerprint": "c64834b57d45c3c4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-10f4334d525bb71e", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/validate_ensemble_seeds.py:4"}, "properties": {"repobilityId": "07ecc99c5367401c", "scanner": "scanner-primary", "fingerprint": "10f4334d525bb71e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-dfaf9acd4d000261", "level": "note", "message": {"text": "Legacy-named symbol `u2netp_mirror_v1` in ai/scripts/export_u2netp_mirror.py:45"}, "properties": {"repobilityId": "d0298636862424d8", "scanner": "scanner-primary", "fingerprint": "dfaf9acd4d000261", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9fc6ac7e888c8be7", "level": "none", "message": {"text": "Commented-code block (5 lines) in ai/scripts/export_u2netp_mirror.py:115"}, "properties": {"repobilityId": "dc13dc088ad921a4", "scanner": "scanner-primary", "fingerprint": "9fc6ac7e888c8be7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9885e739e6c43f09", "level": "note", "message": {"text": "Legacy-named symbol `train_fr_regressor_v2` in ai/scripts/merge_corpora.py:9"}, "properties": {"repobilityId": "facaf4cfdb0187c7", "scanner": "scanner-primary", "fingerprint": "9885e739e6c43f09", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-958d2739b2e5c85d", "level": "note", "message": {"text": "Legacy-named symbol `konvid_mos_head_v1` in ai/scripts/train_konvid_mos_head.py:120"}, "properties": {"repobilityId": "76aec44311b1ac5c", "scanner": "scanner-primary", "fingerprint": "958d2739b2e5c85d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad49bd723567ee41", "level": "none", "message": {"text": "Commented-code block (5 lines) in ai/scripts/train_konvid_mos_head.py:171"}, "properties": {"repobilityId": "d627816741f9fb9f", "scanner": "scanner-primary", "fingerprint": "ad49bd723567ee41", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4a7a4db9703d96d", "level": "note", "message": {"text": "Legacy-named symbol `nr_metric_v1` in ai/scripts/export_tiny_models.py:135"}, "properties": {"repobilityId": "cbcbcbf424ecc6fb", "scanner": "scanner-primary", "fingerprint": "f4a7a4db9703d96d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9489e1c7a2250012", "level": "none", "message": {"text": "Commented-code block (5 lines) in ai/scripts/export_tiny_models.py:37"}, "properties": {"repobilityId": "3c1cc95b8b6cf0b7", "scanner": "scanner-primary", "fingerprint": "9489e1c7a2250012", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ed3740fd0edb57f", "level": "none", "message": {"text": "Commented-code block (5 lines) in ai/scripts/train_predictor_v2_realcorpus.py:106"}, "properties": {"repobilityId": "b948ed607ee2a5c2", "scanner": "scanner-primary", "fingerprint": "9ed3740fd0edb57f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-04b9cbbba0f0ff5a", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in ai/scripts/train_fr_regressor_v2.py:4"}, "properties": {"repobilityId": "b55ffd47f80dc944", "scanner": "scanner-primary", "fingerprint": "04b9cbbba0f0ff5a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-66ff55b4d5d2ded7", "level": "none", "message": {"text": "Commented-code block (6 lines) in ai/scripts/train_fr_regressor_v2.py:105"}, "properties": {"repobilityId": "edb24003dfdd4ff9", "scanner": "scanner-primary", "fingerprint": "66ff55b4d5d2ded7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f056cb0f1b8c8d2b", "level": "note", "message": {"text": "Legacy-named symbol `saliency_student_v1` in ai/scripts/train_saliency_student.py:4"}, "properties": {"repobilityId": "35ac779eaa946fb1", "scanner": "scanner-primary", "fingerprint": "f056cb0f1b8c8d2b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0bec7bef11e178ea", "level": "none", "message": {"text": "Commented-code block (7 lines) in ai/scripts/train_saliency_student.py:361"}, "properties": {"repobilityId": "a9bbcb67d60ff39c", "scanner": "scanner-primary", "fingerprint": "0bec7bef11e178ea", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f1ed0b7c00fcf4cf", "level": "note", "message": {"text": "Legacy-named symbol `validate_vmaf_tiny_v2` in ai/scripts/validate_vmaf_tiny_v3.py:6"}, "properties": {"repobilityId": "5ba59e289615147d", "scanner": "scanner-primary", "fingerprint": "f1ed0b7c00fcf4cf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d04cc105243fc601", "level": "none", "message": {"text": "Commented-code block (5 lines) in ai/train/train.py:46"}, "properties": {"repobilityId": "62d872ee313e487c", "scanner": "scanner-primary", "fingerprint": "d04cc105243fc601", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00394834dabc9df7", "level": "none", "message": {"text": "Commented-code block (7 lines) in ai/sidecar/online_trainer.py:6"}, "properties": {"repobilityId": "2b453839d438720c", "scanner": "scanner-primary", "fingerprint": "00394834dabc9df7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3b4c128d8253165f", "level": "none", "message": {"text": "Commented-code block (7 lines) in ai/sidecar/sgd_ema.py:6"}, "properties": {"repobilityId": "a8025631c5acf8ff", "scanner": "scanner-primary", "fingerprint": "3b4c128d8253165f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dd5a2227c1cb2c1", "level": "note", "message": {"text": "Legacy-named symbol `test_as_list_returns_copy` in ai/sidecar/tests/test_replay_buffer.py:50"}, "properties": {"repobilityId": "c36d4ac980201569", "scanner": "scanner-primary", "fingerprint": "2dd5a2227c1cb2c1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b8b974ca276a9f34", "level": "none", "message": {"text": "Commented-code block (6 lines) in ai/src/vmaf_train/eval.py:22"}, "properties": {"repobilityId": "0d9bf07e5df37052", "scanner": "scanner-primary", "fingerprint": "b8b974ca276a9f34", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-37b48f713bc5abd2", "level": "note", "message": {"text": "Legacy-named symbol `vmaf_tiny_v1` in ai/src/vmaf_train/models/exports.py:64"}, "properties": {"repobilityId": "a7c93e997206fcbe", "scanner": "scanner-primary", "fingerprint": "37b48f713bc5abd2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8b96a2ea2478233b", "level": "none", "message": {"text": "Commented-code block (7 lines) in ai/src/vmaf_train/models/exports.py:60"}, "properties": {"repobilityId": "d6af950d340d1770", "scanner": "scanner-primary", "fingerprint": "8b96a2ea2478233b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7768ebd8d546449d", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v1` in ai/src/vmaf_train/models/fr_regressor.py:45"}, "properties": {"repobilityId": "dbb5f03a4fa617cc", "scanner": "scanner-primary", "fingerprint": "7768ebd8d546449d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3520d3aca6510a7a", "level": "note", "message": {"text": "Legacy-named symbol `_write_v2` in ai/src/aiutils/parquet_utils.py:246"}, "properties": {"repobilityId": "5e1f525f96646cb1", "scanner": "scanner-primary", "fingerprint": "3520d3aca6510a7a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5f2820f9f47af013", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 ai/src/aiutils/subprocess_utils.py:28"}, "properties": {"repobilityId": "3cfd88f0780ee449", "scanner": "scanner-primary", "fingerprint": "5f2820f9f47af013", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-bd1e7a1e961d9616", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 testdata/compare_combined.py:8"}, "properties": {"repobilityId": "a39226989aac0ea8", "scanner": "scanner-primary", "fingerprint": "bd1e7a1e961d9616", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-873cced1e7ef4c8f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 testdata/run_sycl_scores.py:49"}, "properties": {"repobilityId": "818796ccebe48a8b", "scanner": "scanner-primary", "fingerprint": "873cced1e7ef4c8f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7c759d9a60f4f0c8", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 testdata/gen_cpu_golden.py:45"}, "properties": {"repobilityId": "f0b549e2d325c6f0", "scanner": "scanner-primary", "fingerprint": "7c759d9a60f4f0c8", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-7485f7092c52c5cb", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 testdata/bench_quick.py:12"}, "properties": {"repobilityId": "456ffaf2e4e4a8ed", "scanner": "scanner-primary", "fingerprint": "7485f7092c52c5cb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-619dd456b8d906b6", "level": "none", "message": {"text": "Commented-code block (12 lines) in compat/python-vmaf/__init__.py:16"}, "properties": {"repobilityId": "a047142447f4103c", "scanner": "scanner-primary", "fingerprint": "619dd456b8d906b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-eaecff6cc60424ff", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 compat/python-vmaf/__init__.py:68"}, "properties": {"repobilityId": "4401b3d920b0b977", "scanner": "scanner-primary", "fingerprint": "eaecff6cc60424ff", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b68f553a6c7b68c3", "level": "none", "message": {"text": "Commented-code block (7 lines) in compat/python-vmaf/config.py:19"}, "properties": {"repobilityId": "7b8e373abe2d4c41", "scanner": "scanner-primary", "fingerprint": "b68f553a6c7b68c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-74b7ebb1ab413d99", "level": "none", "message": {"text": "Commented-code block (5 lines) in compat/python-vmaf/routine.py:612"}, "properties": {"repobilityId": "825ef6781c72cbde", "scanner": "scanner-primary", "fingerprint": "74b7ebb1ab413d99", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a20be2e2815ad998", "level": "none", "message": {"text": "Commented-code block (5 lines) in compat/python-vmaf/tests/conftest.py:6"}, "properties": {"repobilityId": "e54ebb9426d51cd9", "scanner": "scanner-primary", "fingerprint": "a20be2e2815ad998", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd8e7e400dacb56a", "level": "note", "message": {"text": "Stub function `_create_result_list` (body is just `pass`/`return`) \u2014 compat/python-vmaf/script/run_result_assembly.py:57"}, "properties": {"repobilityId": "4d7669be0ec016bd", "scanner": "scanner-primary", "fingerprint": "cd8e7e400dacb56a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-ed95de84e011e8ea", "level": "note", "message": {"text": "Legacy-named symbol `int_v1` in compat/python-vmaf/tools/bd_rate.py:118"}, "properties": {"repobilityId": "6dd881f83a2f1cba", "scanner": "scanner-primary", "fingerprint": "ed95de84e011e8ea", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b337605759ac17cb", "level": "none", "message": {"text": "Commented-code block (13 lines) in compat/python-vmaf/tools/sigproc.py:90"}, "properties": {"repobilityId": "6234da8f80b46e70", "scanner": "scanner-primary", "fingerprint": "b337605759ac17cb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-545c9f333f3b25e7", "level": "none", "message": {"text": "Commented-code block (8 lines) in compat/python-vmaf/tools/interpolation_utils.py:64"}, "properties": {"repobilityId": "08be6054ecf2d70d", "scanner": "scanner-primary", "fingerprint": "545c9f333f3b25e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8fc5d86aefd6baa0", "level": "none", "message": {"text": "Commented-code block (6 lines) in compat/python-vmaf/core/quality_runner_extra.py:38"}, "properties": {"repobilityId": "e126480b3f8e499c", "scanner": "scanner-primary", "fingerprint": "8fc5d86aefd6baa0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7cd5ccaced4112af", "level": "none", "message": {"text": "Commented-code block (6 lines) in compat/python-vmaf/core/feature_extractor.py:176"}, "properties": {"repobilityId": "4d42dd4407ad20a5", "scanner": "scanner-primary", "fingerprint": "7cd5ccaced4112af", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c5e731f51dd2779a", "level": "note", "message": {"text": "Stub function `_assert_args` (body is just `pass`/`return`) \u2014 compat/python-vmaf/core/train_test_model.py:657"}, "properties": {"repobilityId": "e02a30934cf6ea69", "scanner": "scanner-primary", "fingerprint": "c5e731f51dd2779a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-4b9a318175212a78", "level": "none", "message": {"text": "Commented-code block (5 lines) in compat/python-vmaf/core/noref_feature_extractor.py:23"}, "properties": {"repobilityId": "ce9842a2bb0ab59e", "scanner": "scanner-primary", "fingerprint": "4b9a318175212a78", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-725efc445bf2c29c", "level": "none", "message": {"text": "Commented-code block (5 lines) in compat/python-vmaf/core/asset.py:603"}, "properties": {"repobilityId": "a3b973c79f0d11cb", "scanner": "scanner-primary", "fingerprint": "725efc445bf2c29c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83ab08f56e895ab0", "level": "note", "message": {"text": "Legacy-named symbol `model_dict_copy` in compat/python-vmaf/core/nn_train_test_model.py:278"}, "properties": {"repobilityId": "609ed2956a622937", "scanner": "scanner-primary", "fingerprint": "83ab08f56e895ab0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a416e4bae1fc5f2e", "level": "none", "message": {"text": "Commented-code block (5 lines) in compat/python-vmaf/core/matlab_feature_extractor.py:538"}, "properties": {"repobilityId": "1beab16d1c3463e3", "scanner": "scanner-primary", "fingerprint": "a416e4bae1fc5f2e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2dcf631624552e0c", "level": "note", "message": {"text": "Legacy-named symbol `vmaf_v1` in compat/python-vmaf/core/quality_runner.py:247"}, "properties": {"repobilityId": "51b07360ec63928a", "scanner": "scanner-primary", "fingerprint": "2dcf631624552e0c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a79318537ed99ebf", "level": "none", "message": {"text": "Commented-code block (5 lines) in compat/python-vmaf/core/quality_runner.py:370"}, "properties": {"repobilityId": "d837ebfe3037d7aa", "scanner": "scanner-primary", "fingerprint": "a79318537ed99ebf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0bf7e59c9aba9195", "level": "note", "message": {"text": "Legacy-named symbol `stvmaf_v1` in compat/python-vmaf/core/matlab_quality_runner.py:292"}, "properties": {"repobilityId": "bf4dbe238a70af1c", "scanner": "scanner-primary", "fingerprint": "0bf7e59c9aba9195", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e4295712a34dced5", "level": "none", "message": {"text": "Commented-code block (10 lines) in compat/python-vmaf/core/local_explainer.py:23"}, "properties": {"repobilityId": "4ec91c95ae8666d2", "scanner": "scanner-primary", "fingerprint": "e4295712a34dced5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ec8868a0f4f3dfdb", "level": "none", "message": {"text": "Commented-code block (5 lines) in compat/python-vmaf/core/executor.py:121"}, "properties": {"repobilityId": "f1bff9f726fd66df", "scanner": "scanner-primary", "fingerprint": "ec8868a0f4f3dfdb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2d5f333cfe1171b3", "level": "note", "message": {"text": "Stub function `_custom_init` (body is just `pass`/`return`) \u2014 compat/python-vmaf/core/executor.py:97"}, "properties": {"repobilityId": "641140c1d25b85dd", "scanner": "scanner-primary", "fingerprint": "2d5f333cfe1171b3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-6506b7076364b607", "level": "none", "message": {"text": "Commented-code block (5 lines) in compat/python-vmaf/core/vmafexec_feature_extractor.py:183"}, "properties": {"repobilityId": "fbae075cd2f427bf", "scanner": "scanner-primary", "fingerprint": "6506b7076364b607", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c443e37e96e07d8", "level": "none", "message": {"text": "Commented-code block (5 lines) in compat/python-vmaf/core/perf_metric.py:150"}, "properties": {"repobilityId": "f122d294ee148660", "scanner": "scanner-primary", "fingerprint": "2c443e37e96e07d8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7dca390609425a40", "level": "none", "message": {"text": "Commented-code block (6 lines) in compat/python-vmaf/core/result_store.py:86"}, "properties": {"repobilityId": "e258c95a2d5068a7", "scanner": "scanner-primary", "fingerprint": "7dca390609425a40", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-303cbe9c04108c7c", "level": "none", "message": {"text": "Commented-code block (7 lines) in compat/python-vmaf/core/cambi_feature_extractor.py:99"}, "properties": {"repobilityId": "c17107d6c63b2353", "scanner": "scanner-primary", "fingerprint": "303cbe9c04108c7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a0daf226efd380d4", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/lib/backlog_tracker.py:60"}, "properties": {"repobilityId": "9ea490371e169ea9", "scanner": "scanner-primary", "fingerprint": "a0daf226efd380d4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57a28afe81ac2b4c", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/lib/backlog_tracker.py:315"}, "properties": {"repobilityId": "5c3a173e4f68cb17", "scanner": "scanner-primary", "fingerprint": "57a28afe81ac2b4c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-e7475c4f4fa9e700", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v1` in scripts/dev/test_project_modernization_audit.py:486"}, "properties": {"repobilityId": "393aaab34fd314ff", "scanner": "scanner-primary", "fingerprint": "e7475c4f4fa9e700", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-87039a1211bd5db2", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/dev/test_project_modernization_audit.py:702"}, "properties": {"repobilityId": "09a18f48e7150816", "scanner": "scanner-primary", "fingerprint": "87039a1211bd5db2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-170d5d1dafc2ca32", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in scripts/dev/training_discovery_report.py:102"}, "properties": {"repobilityId": "49b3a09f0f4b59da", "scanner": "scanner-primary", "fingerprint": "170d5d1dafc2ca32", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fab36b0f4272c319", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/dev/project_modernization_audit.py:106"}, "properties": {"repobilityId": "2eebe332357d30c4", "scanner": "scanner-primary", "fingerprint": "fab36b0f4272c319", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-453ddc1cb7abaf48", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in scripts/dev/hw_encoder_corpus.py:13"}, "properties": {"repobilityId": "85630170e084c418", "scanner": "scanner-primary", "fingerprint": "453ddc1cb7abaf48", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-4e2f9dcf090c7943", "level": "none", "message": {"text": "Commented-code block (13 lines) in scripts/dev/hw_encoder_corpus.py:100"}, "properties": {"repobilityId": "44573d942cebfdd2", "scanner": "scanner-primary", "fingerprint": "4e2f9dcf090c7943", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6d93bbb884021c5a", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/dev/hw_encoder_corpus.py:124"}, "properties": {"repobilityId": "417f58a8bac21bbe", "scanner": "scanner-primary", "fingerprint": "6d93bbb884021c5a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-924c1e115402225a", "level": "note", "message": {"text": "Legacy-named symbol `vmaf_tiny_v2` in scripts/dev/permutation_importance.py:4"}, "properties": {"repobilityId": "ae47058193dd0b55", "scanner": "scanner-primary", "fingerprint": "924c1e115402225a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3d156dbb00fec700", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in scripts/dev/test_training_discovery_report.py:42"}, "properties": {"repobilityId": "11a210ce7e924ebb", "scanner": "scanner-primary", "fingerprint": "3d156dbb00fec700", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-73610bef74edca24", "level": "note", "message": {"text": "Legacy-named symbol `motion_v2` in scripts/ci/cross_backend_vif_diff.py:67"}, "properties": {"repobilityId": "f084a895c9748ab7", "scanner": "scanner-primary", "fingerprint": "73610bef74edca24", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-ad677eefd3b36b6c", "level": "none", "message": {"text": "Commented-code block (7 lines) in scripts/ci/cross_backend_vif_diff.py:66"}, "properties": {"repobilityId": "d9f5ebe06fbad2ad", "scanner": "scanner-primary", "fingerprint": "ad677eefd3b36b6c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7e6f1d6151401ee", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/cross_backend_vif_diff.py:320"}, "properties": {"repobilityId": "14bc7699af41e28e", "scanner": "scanner-primary", "fingerprint": "f7e6f1d6151401ee", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-6828394addb31373", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/ci/agent-eligibility-precheck.py:197"}, "properties": {"repobilityId": "3b1411204c6e2294", "scanner": "scanner-primary", "fingerprint": "6828394addb31373", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-369cbe718d7b6e43", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/post-bisect-comment.py:43"}, "properties": {"repobilityId": "680ee2a8050c9b5e", "scanner": "scanner-primary", "fingerprint": "369cbe718d7b6e43", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-83cae82aef65aa0c", "level": "note", "message": {"text": "Legacy-named symbol `motion_v2` in scripts/ci/cross_backend_parity_gate.py:23"}, "properties": {"repobilityId": "a30f171807930f23", "scanner": "scanner-primary", "fingerprint": "83cae82aef65aa0c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3bb442f729f75527", "level": "none", "message": {"text": "Commented-code block (10 lines) in scripts/ci/cross_backend_parity_gate.py:106"}, "properties": {"repobilityId": "29b858c9c72055dc", "scanner": "scanner-primary", "fingerprint": "3bb442f729f75527", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93f411ffc8621297", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 scripts/ci/cross_backend_parity_gate.py:380"}, "properties": {"repobilityId": "3c5f6a06d62c1670", "scanner": "scanner-primary", "fingerprint": "93f411ffc8621297", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-49b33cd1d679c229", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in scripts/ci/ensemble_prod_gate.py:4"}, "properties": {"repobilityId": "69f36766690a43c1", "scanner": "scanner-primary", "fingerprint": "49b33cd1d679c229", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-e41dee8c3fad7523", "level": "none", "message": {"text": "Commented-code block (6 lines) in scripts/ci/cross_backend_calibration.py:33"}, "properties": {"repobilityId": "a121df41f533fa86", "scanner": "scanner-primary", "fingerprint": "e41dee8c3fad7523", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3855c2ec4dbebc53", "level": "none", "message": {"text": "Commented-code block (5 lines) in scripts/ci/gen-sycl-compile-commands.py:69"}, "properties": {"repobilityId": "f4a2e8e8fccd0336", "scanner": "scanner-primary", "fingerprint": "3855c2ec4dbebc53", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-86d6d35d3677297d", "level": "none", "message": {"text": "Commented-code block (6 lines) in mcp-server/vmaf-mcp/tests/test_smoke_e2e.py:39"}, "properties": {"repobilityId": "fe3384fa9276d515", "scanner": "scanner-primary", "fingerprint": "86d6d35d3677297d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-75f48c7068c2246c", "level": "note", "message": {"text": "Legacy-named symbol `env_copy` in mcp-server/vmaf-mcp/tests/test_coverage_round4.py:1181"}, "properties": {"repobilityId": "8dbccb5b83a3b62c", "scanner": "scanner-primary", "fingerprint": "75f48c7068c2246c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7d9094e34a627d30", "level": "note", "message": {"text": "Legacy-named symbol `model_v2` in mcp-server/vmaf-mcp/tests/test_p1_tools.py:118"}, "properties": {"repobilityId": "47ded4251f4d720e", "scanner": "scanner-primary", "fingerprint": "7d9094e34a627d30", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c22f9d860d22b459", "level": "none", "message": {"text": "Commented-code block (7 lines) in mcp-server/vmaf-mcp/src/vmaf_mcp/server.py:40"}, "properties": {"repobilityId": "2b1535e1738dac9b", "scanner": "scanner-primary", "fingerprint": "c22f9d860d22b459", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-95c177b8935bf374", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 mcp-server/vmaf-mcp/src/vmaf_mcp/server.py:2083"}, "properties": {"repobilityId": "8e307f46b5e4d030", "scanner": "scanner-primary", "fingerprint": "95c177b8935bf374", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-162611ddf52ab5c1", "level": "none", "message": {"text": "Commented-code block (5 lines) in mcp-server/vmaf-mcp/src/vmaf_mcp/http_transport.py:523"}, "properties": {"repobilityId": "b3b0be71cba2f8cb", "scanner": "scanner-primary", "fingerprint": "162611ddf52ab5c1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c3184d4509380b19", "level": "none", "message": {"text": "Commented-code block (7 lines) in tools/vmaf-tune/tests/test_bbb_e2e_v2_bug_cluster.py:234"}, "properties": {"repobilityId": "7a803ad66f4ba9c1", "scanner": "scanner-primary", "fingerprint": "c3184d4509380b19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-516a3e0afb5bc1ce", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_bbb_e2e_v5_bug_cluster.py:506"}, "properties": {"repobilityId": "28d4eedb653d5d4d", "scanner": "scanner-primary", "fingerprint": "516a3e0afb5bc1ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c29b872dacf5f7e", "level": "note", "message": {"text": "Legacy-named symbol `nr_metric_v1` in tools/vmaf-tune/tests/test_score_backend_coverage_push.py:438"}, "properties": {"repobilityId": "a692d70929fc7e98", "scanner": "scanner-primary", "fingerprint": "2c29b872dacf5f7e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-f49e62d24e537955", "level": "note", "message": {"text": "Legacy-named symbol `predictor_v1` in tools/vmaf-tune/tests/test_sidecar.py:71"}, "properties": {"repobilityId": "14da106e528239e7", "scanner": "scanner-primary", "fingerprint": "f49e62d24e537955", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-08ac7537b51b5658", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in tools/vmaf-tune/tests/test_cli_fast.py:227"}, "properties": {"repobilityId": "5af080fc4d51dfc9", "scanner": "scanner-primary", "fingerprint": "08ac7537b51b5658", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-fe797bb45e915e66", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_corpus.py:142"}, "properties": {"repobilityId": "6fe294e518a9bd72", "scanner": "scanner-primary", "fingerprint": "fe797bb45e915e66", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3aaa6a4545179536", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in tools/vmaf-tune/tests/test_fast.py:293"}, "properties": {"repobilityId": "f5eeddc93ccc42f0", "scanner": "scanner-primary", "fingerprint": "3aaa6a4545179536", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c80a96f5761ddca0", "level": "note", "message": {"text": "Legacy-named symbol `konvid_mos_head_v1` in tools/vmaf-tune/tests/test_predict_mos.py:7"}, "properties": {"repobilityId": "5d67f915f980a54e", "scanner": "scanner-primary", "fingerprint": "c80a96f5761ddca0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d0c23b878d854d3d", "level": "note", "message": {"text": "Legacy-named symbol `nr_metric_v1` in tools/vmaf-tune/tests/test_nr_proxy_backend.py:267"}, "properties": {"repobilityId": "4ac4c69f9ad1bbc1", "scanner": "scanner-primary", "fingerprint": "d0c23b878d854d3d", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-d15f87abdb2244e3", "level": "note", "message": {"text": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/tests/test_saliency.py:207"}, "properties": {"repobilityId": "b23403cd49f436c8", "scanner": "scanner-primary", "fingerprint": "d15f87abdb2244e3", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-932cddf50d5bef67", "level": "none", "message": {"text": "Commented-code block (7 lines) in tools/vmaf-tune/tests/test_hdr.py:407"}, "properties": {"repobilityId": "eb9ef8a8c6c09533", "scanner": "scanner-primary", "fingerprint": "932cddf50d5bef67", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f94b674e951d692e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_calibrated_recipes.py:221"}, "properties": {"repobilityId": "b3315c6b2e5ba7a3", "scanner": "scanner-primary", "fingerprint": "f94b674e951d692e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9ee19ae8b824ec6c", "level": "note", "message": {"text": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/tests/test_saliency_roi_codec.py:131"}, "properties": {"repobilityId": "2f7ccecaad278020", "scanner": "scanner-primary", "fingerprint": "9ee19ae8b824ec6c", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-85170199e2aa7387", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in tools/vmaf-tune/tests/test_coverage_push_round3.py:328"}, "properties": {"repobilityId": "ca1917f8ab3ce80c", "scanner": "scanner-primary", "fingerprint": "85170199e2aa7387", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-346550dcc35ef577", "level": "note", "message": {"text": "Legacy-named symbol `test_prores_videotoolbox_outside_encoder_vocab_v2` in tools/vmaf-tune/tests/test_codec_adapter_prores_videotoolbox.py:215"}, "properties": {"repobilityId": "94ee29b8318e6025", "scanner": "scanner-primary", "fingerprint": "346550dcc35ef577", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-784711facea48d71", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_fr_from_nr_adapter.py:237"}, "properties": {"repobilityId": "da3e7494b44e4ec1", "scanner": "scanner-primary", "fingerprint": "784711facea48d71", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6468b8a945bc833d", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_bbb_e2e_v3_bug_cluster.py:205"}, "properties": {"repobilityId": "8ec75988ca19c4cf", "scanner": "scanner-primary", "fingerprint": "6468b8a945bc833d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c080c24ac68805e9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_ladder.py:205"}, "properties": {"repobilityId": "fe44ce7cba4dca61", "scanner": "scanner-primary", "fingerprint": "c080c24ac68805e9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b12e86a8ae74a28", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v1` in tools/vmaf-tune/tests/test_coverage_push_lowcov_modules.py:358"}, "properties": {"repobilityId": "e1447c7e8891d7a6", "scanner": "scanner-primary", "fingerprint": "1b12e86a8ae74a28", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5b648a7fbd85e62e", "level": "none", "message": {"text": "Commented-code block (8 lines) in tools/vmaf-tune/tests/test_bbb_e2e_v4_bug_cluster.py:60"}, "properties": {"repobilityId": "061edc80e7eae78b", "scanner": "scanner-primary", "fingerprint": "5b648a7fbd85e62e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b68079c938edd7f7", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/vmaf-tune/tests/test_compare.py:85"}, "properties": {"repobilityId": "1ffcd9158fae4d7d", "scanner": "scanner-primary", "fingerprint": "b68079c938edd7f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00e51d64bfda7210", "level": "note", "message": {"text": "Legacy-named symbol `vmaf_custom_v1` in tools/vmaf-tune/tests/test_vmaf_neg.py:63"}, "properties": {"repobilityId": "12898b441371283b", "scanner": "scanner-primary", "fingerprint": "00e51d64bfda7210", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b31800309e4c35fd", "level": "note", "message": {"text": "Legacy-named symbol `test_detect_schema_version_distinguishes_v1_vs_v2` in tools/vmaf-tune/tests/test_compare_rate_quality_sweep.py:233"}, "properties": {"repobilityId": "367a9795b7a392d9", "scanner": "scanner-primary", "fingerprint": "b31800309e4c35fd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-40730d6a1792fbd9", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/tests/test_bisect.py:81"}, "properties": {"repobilityId": "44dd0d0d10676332", "scanner": "scanner-primary", "fingerprint": "40730d6a1792fbd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a5d0e8819415d540", "level": "note", "message": {"text": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/src/vmaftune/predictor.py:73"}, "properties": {"repobilityId": "4a02de69139af774", "scanner": "scanner-primary", "fingerprint": "a5d0e8819415d540", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-c108fd69fe19c5f6", "level": "none", "message": {"text": "Commented-code block (12 lines) in tools/vmaf-tune/src/vmaftune/corpus.py:69"}, "properties": {"repobilityId": "1b0444fa1df00501", "scanner": "scanner-primary", "fingerprint": "c108fd69fe19c5f6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24e35028f380ca22", "level": "none", "message": {"text": "Commented-code block (7 lines) in tools/vmaf-tune/src/vmaftune/compare.py:419"}, "properties": {"repobilityId": "ac55afd919683013", "scanner": "scanner-primary", "fingerprint": "24e35028f380ca22", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1802df76021d9381", "level": "note", "message": {"text": "Legacy-named symbol `nr_metric_v1` in tools/vmaf-tune/src/vmaftune/score_backend.py:31"}, "properties": {"repobilityId": "b5eae1c73da3db21", "scanner": "scanner-primary", "fingerprint": "1802df76021d9381", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8076176d0d35a284", "level": "note", "message": {"text": "Legacy-named symbol `train_fr_regressor_v2` in tools/vmaf-tune/src/vmaftune/__init__.py:42"}, "properties": {"repobilityId": "a0a55f61e4f20ad5", "scanner": "scanner-primary", "fingerprint": "8076176d0d35a284", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-8d65b42520726ae3", "level": "none", "message": {"text": "Commented-code block (18 lines) in tools/vmaf-tune/src/vmaftune/__init__.py:21"}, "properties": {"repobilityId": "c8b50e139a1d199d", "scanner": "scanner-primary", "fingerprint": "8d65b42520726ae3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c439e455f05989d0", "level": "note", "message": {"text": "Legacy-named symbol `predictor_v1` in tools/vmaf-tune/src/vmaftune/sidecar.py:92"}, "properties": {"repobilityId": "e19e8e18b2f0074b", "scanner": "scanner-primary", "fingerprint": "c439e455f05989d0", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9017133a13007756", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/src/vmaftune/hdr.py:401"}, "properties": {"repobilityId": "fbaa0060f0761678", "scanner": "scanner-primary", "fingerprint": "9017133a13007756", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ba9e736a260c6845", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/bisect.py:70"}, "properties": {"repobilityId": "1a378863ce54d2e4", "scanner": "scanner-primary", "fingerprint": "ba9e736a260c6845", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5889d2057b7440b7", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in tools/vmaf-tune/src/vmaftune/proxy.py:3"}, "properties": {"repobilityId": "6c9b03739fceccfd", "scanner": "scanner-primary", "fingerprint": "5889d2057b7440b7", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a0fc0a9c915b292e", "level": "none", "message": {"text": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/proxy.py:183"}, "properties": {"repobilityId": "6a0bfe319ca577be", "scanner": "scanner-primary", "fingerprint": "a0fc0a9c915b292e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c18aa2f9b9f79476", "level": "note", "message": {"text": "Legacy-named symbol `fr_regressor_v2` in tools/vmaf-tune/src/vmaftune/fast.py:15"}, "properties": {"repobilityId": "8e2841a101a9f0b0", "scanner": "scanner-primary", "fingerprint": "c18aa2f9b9f79476", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-5b2cec455a4ccc68", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/src/vmaftune/fast.py:305"}, "properties": {"repobilityId": "c648f5fe3f1dce9e", "scanner": "scanner-primary", "fingerprint": "5b2cec455a4ccc68", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-abde606f7324e9db", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/recommend.py:304"}, "properties": {"repobilityId": "4c82788dc73690a0", "scanner": "scanner-primary", "fingerprint": "abde606f7324e9db", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9175e0f7b753f252", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/src/vmaftune/ladder.py:169"}, "properties": {"repobilityId": "cfab57dd820a4c74", "scanner": "scanner-primary", "fingerprint": "9175e0f7b753f252", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e62b69cd0c95e6a6", "level": "note", "message": {"text": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/src/vmaftune/cli.py:393"}, "properties": {"repobilityId": "489225e0377e0d11", "scanner": "scanner-primary", "fingerprint": "e62b69cd0c95e6a6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-afb5fe573ce262eb", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/src/vmaftune/cli.py:161"}, "properties": {"repobilityId": "cd514e294ae52acb", "scanner": "scanner-primary", "fingerprint": "afb5fe573ce262eb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f423933866d1ea3f", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/vmaf-tune/src/vmaftune/cli.py:2195"}, "properties": {"repobilityId": "4ae3bee302dcb84b", "scanner": "scanner-primary", "fingerprint": "f423933866d1ea3f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b17096cda46c8284", "level": "note", "message": {"text": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/src/vmaftune/executor.py:524"}, "properties": {"repobilityId": "b3a80a5b9f06421d", "scanner": "scanner-primary", "fingerprint": "b17096cda46c8284", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-a990e870f61e5cbd", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/auto.py:85"}, "properties": {"repobilityId": "bced9872b210a090", "scanner": "scanner-primary", "fingerprint": "a990e870f61e5cbd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cd87decfb6613a8f", "level": "none", "message": {"text": "Commented-code block (12 lines) in tools/vmaf-tune/src/vmaftune/score.py:301"}, "properties": {"repobilityId": "abb890b765bda0f6", "scanner": "scanner-primary", "fingerprint": "cd87decfb6613a8f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c993c3c95625b93c", "level": "none", "message": {"text": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/encode.py:59"}, "properties": {"repobilityId": "4af00687b834a2b9", "scanner": "scanner-primary", "fingerprint": "c993c3c95625b93c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc038612815ea3f0", "level": "none", "message": {"text": "Commented-code block (7 lines) in tools/vmaf-tune/src/vmaftune/per_shot.py:198"}, "properties": {"repobilityId": "b03ffb820b28bd76", "scanner": "scanner-primary", "fingerprint": "cc038612815ea3f0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cfe349594394098", "level": "note", "message": {"text": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-tune/src/vmaftune/saliency.py:5"}, "properties": {"repobilityId": "bf41b50f41668f4f", "scanner": "scanner-primary", "fingerprint": "3cfe349594394098", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-682c9d59b793b788", "level": "none", "message": {"text": "Commented-code block (7 lines) in tools/vmaf-tune/src/vmaftune/saliency.py:409"}, "properties": {"repobilityId": "4eb6dd702b4d4f0a", "scanner": "scanner-primary", "fingerprint": "682c9d59b793b788", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5b8c56af70e225a3", "level": "none", "message": {"text": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/report.py:1144"}, "properties": {"repobilityId": "ced44607e461dfd7", "scanner": "scanner-primary", "fingerprint": "5b8c56af70e225a3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b645e8aba54723a9", "level": "none", "message": {"text": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/svtav1.py:42"}, "properties": {"repobilityId": "aa7841e2aaa894f3", "scanner": "scanner-primary", "fingerprint": "b645e8aba54723a9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-905a9dd1b57674e8", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/__init__.py:72"}, "properties": {"repobilityId": "b1efb1a7e3b15459", "scanner": "scanner-primary", "fingerprint": "905a9dd1b57674e8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd85f1d5da5de4de", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 tools/vmaf-tune/src/vmaftune/codec_adapters/__init__.py:218"}, "properties": {"repobilityId": "e33baaab43489cb4", "scanner": "scanner-primary", "fingerprint": "bd85f1d5da5de4de", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-03d73a1ca2e420fb", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/x264.py:30"}, "properties": {"repobilityId": "09381ce49a737674", "scanner": "scanner-primary", "fingerprint": "03d73a1ca2e420fb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a7e6bd232b9d048b", "level": "none", "message": {"text": "Commented-code block (9 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/_amf_common.py:55"}, "properties": {"repobilityId": "dadefe10234eaa84", "scanner": "scanner-primary", "fingerprint": "a7e6bd232b9d048b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d7afc128b3aaa0b", "level": "none", "message": {"text": "Commented-code block (7 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/_nvenc_common.py:126"}, "properties": {"repobilityId": "1a266f14e5e583cd", "scanner": "scanner-primary", "fingerprint": "3d7afc128b3aaa0b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1099ca25356d3a44", "level": "none", "message": {"text": "Commented-code block (6 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/av1_videotoolbox.py:58"}, "properties": {"repobilityId": "d63e422a731fdeaa", "scanner": "scanner-primary", "fingerprint": "1099ca25356d3a44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c73615ada95ecd4", "level": "none", "message": {"text": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/x265.py:176"}, "properties": {"repobilityId": "296b669c1f2b54d7", "scanner": "scanner-primary", "fingerprint": "9c73615ada95ecd4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5334e47d37da4862", "level": "none", "message": {"text": "Commented-code block (5 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/_videotoolbox_common.py:102"}, "properties": {"repobilityId": "027a15853173462e", "scanner": "scanner-primary", "fingerprint": "5334e47d37da4862", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcd31c1e7ed038f9", "level": "none", "message": {"text": "Commented-code block (8 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/_qsv_common.py:149"}, "properties": {"repobilityId": "a237d5f2dac82d15", "scanner": "scanner-primary", "fingerprint": "bcd31c1e7ed038f9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c94a72bd525d5fbb", "level": "none", "message": {"text": "Commented-code block (7 lines) in tools/vmaf-tune/src/vmaftune/codec_adapters/vvenc.py:52"}, "properties": {"repobilityId": "144f9fb6ef12eca6", "scanner": "scanner-primary", "fingerprint": "c94a72bd525d5fbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-27dac3f91b5ecbfb", "level": "note", "message": {"text": "Legacy-named symbol `saliency_student_v1` in tools/vmaf-roi-score/src/vmafroiscore/cli.py:60"}, "properties": {"repobilityId": "a6b43f08bbc21b41", "scanner": "scanner-primary", "fingerprint": "27dac3f91b5ecbfb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-77c795b754e1acdd", "level": "note", "message": {"text": "Legacy-named symbol `nr_metric_v1` in tools/external-bench/compare.py:7"}, "properties": {"repobilityId": "e0ac66c01d4a1aa8", "scanner": "scanner-primary", "fingerprint": "77c795b754e1acdd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3aaf71340cb0a8b9", "level": "note", "message": {"text": "Legacy-named symbol `nr_metric_v1` in tools/external-bench/tests/test_compare.py:118"}, "properties": {"repobilityId": "393dbc089246cd1f", "scanner": "scanner-primary", "fingerprint": "3aaf71340cb0a8b9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-bb7016d9a0f14e75", "level": "none", "message": {"text": "Commented-code block (9 lines) in python/setup.py:17"}, "properties": {"repobilityId": "c9ccbe918882d473", "scanner": "scanner-primary", "fingerprint": "bb7016d9a0f14e75", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a60c4c36a9c444cf", "level": "none", "message": {"text": "Commented-code block (5 lines) in python/test/local_explainer_test.py:103"}, "properties": {"repobilityId": "bd7385fcfe2c5daa", "scanner": "scanner-primary", "fingerprint": "a60c4c36a9c444cf", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d9df2a957c322b53", "level": "note", "message": {"text": "Legacy-named symbol `nflx_v1` in python/test/quality_runner_test.py:75"}, "properties": {"repobilityId": "c1ddddab93df5fad", "scanner": "scanner-primary", "fingerprint": "d9df2a957c322b53", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-3ffccb3d68e033a2", "level": "none", "message": {"text": "Commented-code block (7 lines) in python/test/quality_runner_test.py:51"}, "properties": {"repobilityId": "d1a312c40323e7e7", "scanner": "scanner-primary", "fingerprint": "3ffccb3d68e033a2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfdf069a39c34fe0", "level": "none", "message": {"text": "Commented-code block (5 lines) in python/test/python_harness_scanf_locale_bugs_test.py:156"}, "properties": {"repobilityId": "85a5629687eb2ee2", "scanner": "scanner-primary", "fingerprint": "dfdf069a39c34fe0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d5083ad429b1da2", "level": "none", "message": {"text": "Commented-code block (6 lines) in python/test/train_test_model_test.py:159"}, "properties": {"repobilityId": "22699e32c7668326", "scanner": "scanner-primary", "fingerprint": "9d5083ad429b1da2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fdc888b5345f6583", "level": "none", "message": {"text": "Commented-code block (9 lines) in python/test/vmafexec_test.py:15"}, "properties": {"repobilityId": "b8d67ae82478706d", "scanner": "scanner-primary", "fingerprint": "fdc888b5345f6583", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4177586b8d763c44", "level": "none", "message": {"text": "Commented-code block (5 lines) in python/test/python_harness_coverage_test.py:4"}, "properties": {"repobilityId": "7d300f418f237ef3", "scanner": "scanner-primary", "fingerprint": "4177586b8d763c44", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44f19f4e65774b85", "level": "none", "message": {"text": "Commented-code block (6 lines) in python/test/compat_python_vmaf_coverage_test.py:4"}, "properties": {"repobilityId": "42affa8d2fe8994e", "scanner": "scanner-primary", "fingerprint": "44f19f4e65774b85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4041a583abee7d82", "level": "note", "message": {"text": "Legacy-named symbol `test_copy` in python/test/asset_test.py:1359"}, "properties": {"repobilityId": "dc18e71147035898", "scanner": "scanner-primary", "fingerprint": "4041a583abee7d82", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-35074d0bc8b7c835", "level": "none", "message": {"text": "Commented-code block (5 lines) in python/test/command_line_test.py:163"}, "properties": {"repobilityId": "55410b49e51db280", "scanner": "scanner-primary", "fingerprint": "35074d0bc8b7c835", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3ce33058f3cc06ed", "level": "none", "message": {"text": "Commented-code block (5 lines) in python/test/routine_feature_option_dict_test.py:132"}, "properties": {"repobilityId": "99fa3cfd5c4c8220", "scanner": "scanner-primary", "fingerprint": "3ce33058f3cc06ed", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f49fe739f13c5fb8", "level": "note", "message": {"text": "Stub function `run` (body is just `pass`/`return`) \u2014 python/test/routine_feature_option_dict_test.py:79"}, "properties": {"repobilityId": "a0436f3627190e25", "scanner": "scanner-primary", "fingerprint": "f49fe739f13c5fb8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-ebecac7a22449712", "level": "note", "message": {"text": "Stub function `setUp` (body is just `pass`/`return`) \u2014 python/test/cy_test.py:13"}, "properties": {"repobilityId": "8ad07fcace9e375d", "scanner": "scanner-primary", "fingerprint": "ebecac7a22449712", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "empty-handler", "dead-code"]}}, {"ruleId": "scanner-6a9bb8355e2cd329", "level": "note", "message": {"text": "Legacy-named symbol `test_run_pypsnr_fextractor_deprecated` in python/test/feature_extractor_test.py:3423"}, "properties": {"repobilityId": "89f0e606160f62af", "scanner": "scanner-primary", "fingerprint": "6a9bb8355e2cd329", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-6053138f23430108", "level": "none", "message": {"text": "Commented-code block (7 lines) in python/test/feature_extractor_test.py:577"}, "properties": {"repobilityId": "27c76713677ce25e", "scanner": "scanner-primary", "fingerprint": "6053138f23430108", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-83058308d26ff6d9", "level": "none", "message": {"text": "Commented-code block (7 lines) in python/test/result_test.py:30"}, "properties": {"repobilityId": "91083a84e062a2d8", "scanner": "scanner-primary", "fingerprint": "83058308d26ff6d9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-855d5903b6d907e2", "level": "note", "message": {"text": "Legacy-named symbol `vmaf_tiny_v2` in core/test/dnn/test_vmaf_tiny_v2.py:4"}, "properties": {"repobilityId": "d10835c7e0a10e41", "scanner": "scanner-primary", "fingerprint": "855d5903b6d907e2", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "6d314f749074a016", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "9a4f5a632552b08b", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "54040116c5acfae2", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "36f416bfbb39258b", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "cbdf374ebec9b06a", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-33a6b62e30ce7ab4", "level": "note", "message": {"text": "Near-duplicate function bodies in 6 places"}, "properties": {"repobilityId": "5f074bc1578d58db", "scanner": "scanner-primary", "fingerprint": "33a6b62e30ce7ab4", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "7b95255ed4991f4f", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "eba2ba70cb09fe69", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "c51e647d50d3357a", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "65e839e7e54ab9c8", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "c5f17783c2416263", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "e4d7aff026f42e38", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "ee00eee8a9899bbe", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "9692a5a6a46f85bf", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "a17bf47f8e22f759", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "6a0f850a5a95e48d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "fe438f4b8a990b29", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "964d28c978d22a98", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "bee60ab98168e5f8", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "a06cb45522492dae", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}