{"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-0dd4b48133f588da", "name": "Possibly dead Python function: create_rewardables", "shortDescription": {"text": "Possibly dead Python function: create_rewardables"}, "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-a3944c3dcb3e3425", "name": "Possibly dead Python function: create_agent_handlers", "shortDescription": {"text": "Possibly dead Python function: create_agent_handlers"}, "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-a942fa744e6d26ec", "name": "Possibly dead Python function: create_server_world_generators", "shortDescription": {"text": "Possibly dead Python function: create_server_world_generators"}, "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-3b2475da4a55ff5e", "name": "Possibly dead Python function: create_server_quit_producers", "shortDescription": {"text": "Possibly dead Python function: create_server_quit_producers"}, "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-634535b1cc15f04b", "name": "Possibly dead Python function: create_server_decorators", "shortDescription": {"text": "Possibly dead Python function: create_server_decorators"}, "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-e6af9341a99c0160", "name": "Possibly dead Python function: create_server_initial_conditions", "shortDescription": {"text": "Possibly dead Python function: create_server_initial_conditions"}, "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-2dde0dc9ad7fda48", "name": "Possibly dead Python function: determine_success_from_rewards", "shortDescription": {"text": "Possibly dead Python function: determine_success_from_rewards"}, "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-b7d7b752c1e048a2", "name": "Possibly dead Python function: is_from_folder", "shortDescription": {"text": "Possibly dead Python function: is_from_folder"}, "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-14d3dbb98e0d9b87", "name": "Possibly dead Python function: observation", "shortDescription": {"text": "Possibly dead Python function: observation"}, "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-5aa6e3dcd163b4a1", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "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-331f3ad569ae271e", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "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-502d82534b37440e", "name": "Possibly dead Python function: do_POST", "shortDescription": {"text": "Possibly dead Python function: do_POST"}, "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-2501031eb7fd040d", "name": "Privileged port 8 in use", "shortDescription": {"text": "Privileged port 8 in use"}, "fullDescription": {"text": "Port 8 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-2a544fe82165d04c", "name": "Privileged port 6 in use", "shortDescription": {"text": "Privileged port 6 in use"}, "fullDescription": {"text": "Port 6 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-e6b42b421d722fda", "name": "Privileged port 4 in use", "shortDescription": {"text": "Privileged port 4 in use"}, "fullDescription": {"text": "Port 4 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-144f3e77c92a295f", "name": "Docker base image is tag-pinned but not digest-pinned: ubuntu:22.04", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:22.04"}, "fullDescription": {"text": "Container tags can be retagged upstream. Pin production base images to a reviewed digest (`image@sha256:...`) when reproducibility and supply-chain integrity matter."}, "properties": {"scanner": "scanner-primary", "layer": "hardware", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2fa9840cee9aa5ea", "name": "Insecure pattern 'eval_used' in _grab_eval_frame.py:36", "shortDescription": {"text": "Insecure pattern 'eval_used' in _grab_eval_frame.py:36"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-fea1307153c78220", "name": "Very large file: imitation_learning.py (1609 lines)", "shortDescription": {"text": "Very large file: imitation_learning.py (1609 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-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "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 221 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-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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-749d4bc1bd66df5f", "name": "Agent instructions exist but release-hardening basics are missing", "shortDescription": {"text": "Agent instructions exist but release-hardening basics are missing"}, "fullDescription": {"text": "AI-coder instruction files were found, but the repo is missing license, ci. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-32b5a404fdc3abc6", "name": "Commented-code block (7 lines) in VLAAgent.py:33", "shortDescription": {"text": "Commented-code block (7 lines) in VLAAgent.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-1693e2ed82dd843b", "name": "Commented-code block (6 lines) in imitation_learning.py:1218", "shortDescription": {"text": "Commented-code block (6 lines) in imitation_learning.py:1218"}, "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-5845e2d255761235", "name": "Commented-code block (8 lines) in eval_envs.py:108", "shortDescription": {"text": "Commented-code block (8 lines) in eval_envs.py:108"}, "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-e8ede0670a89c5e6", "name": "Commented-code block (7 lines) in feature_cache.py:402", "shortDescription": {"text": "Commented-code block (7 lines) in feature_cache.py:402"}, "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-057cc62ff15d5c70", "name": "Commented-code block (6 lines) in agent_loader.py:60", "shortDescription": {"text": "Commented-code block (6 lines) in agent_loader.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-9daade5165b33979", "name": "Commented-code block (5 lines) in run_rollout.py:283", "shortDescription": {"text": "Commented-code block (5 lines) in run_rollout.py:283"}, "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-3a901fee386ecf20", "name": "Legacy-named symbol `test_k0_is_legacy` in tests/test_frame_history.py:69", "shortDescription": {"text": "Legacy-named symbol `test_k0_is_legacy` in tests/test_frame_history.py:69"}, "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-cad70051a15c065e", "name": "Legacy-named symbol `test_camera_temperature_default_preserves_legacy` in tests/test_action_conversion.py:231", "shortDescription": {"text": "Legacy-named symbol `test_camera_temperature_default_preserves_legacy` in tests/test_action_conversion.py:231"}, "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-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:\nimitation_learning.py:evaluate_cached, imitation_learning.py:evaluate\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/25182"}, "properties": {"repository": "DACN-1/MC-AI", "repoUrl": "https://github.com/DACN-1/MC-AI", "branch": "main"}, "results": [{"ruleId": "scanner-0dd4b48133f588da", "level": "note", "message": {"text": "Possibly dead Python function: create_rewardables"}, "properties": {"repobilityId": "0c67920a6f227f76", "scanner": "scanner-primary", "fingerprint": "0dd4b48133f588da", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval_envs.py:123"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a3944c3dcb3e3425", "level": "note", "message": {"text": "Possibly dead Python function: create_agent_handlers"}, "properties": {"repobilityId": "0b9a33a7cbf036ef", "scanner": "scanner-primary", "fingerprint": "a3944c3dcb3e3425", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval_envs.py:142"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a942fa744e6d26ec", "level": "note", "message": {"text": "Possibly dead Python function: create_server_world_generators"}, "properties": {"repobilityId": "40de7f45247f3aa6", "scanner": "scanner-primary", "fingerprint": "a942fa744e6d26ec", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval_envs.py:146"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3b2475da4a55ff5e", "level": "note", "message": {"text": "Possibly dead Python function: create_server_quit_producers"}, "properties": {"repobilityId": "c36b5981400be084", "scanner": "scanner-primary", "fingerprint": "3b2475da4a55ff5e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval_envs.py:154"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-634535b1cc15f04b", "level": "note", "message": {"text": "Possibly dead Python function: create_server_decorators"}, "properties": {"repobilityId": "9549b840ba17010a", "scanner": "scanner-primary", "fingerprint": "634535b1cc15f04b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval_envs.py:160"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e6af9341a99c0160", "level": "note", "message": {"text": "Possibly dead Python function: create_server_initial_conditions"}, "properties": {"repobilityId": "9bdf73f548b26aaa", "scanner": "scanner-primary", "fingerprint": "e6af9341a99c0160", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval_envs.py:163"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2dde0dc9ad7fda48", "level": "note", "message": {"text": "Possibly dead Python function: determine_success_from_rewards"}, "properties": {"repobilityId": "5bbeac672f71f70e", "scanner": "scanner-primary", "fingerprint": "2dde0dc9ad7fda48", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval_envs.py:173"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b7d7b752c1e048a2", "level": "note", "message": {"text": "Possibly dead Python function: is_from_folder"}, "properties": {"repobilityId": "dbcb9809f2f9b1cb", "scanner": "scanner-primary", "fingerprint": "b7d7b752c1e048a2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval_envs.py:176"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-14d3dbb98e0d9b87", "level": "note", "message": {"text": "Possibly dead Python function: observation"}, "properties": {"repobilityId": "d6d070e0f604c8a9", "scanner": "scanner-primary", "fingerprint": "14d3dbb98e0d9b87", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "eval_envs.py:311"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5aa6e3dcd163b4a1", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "5aa6e3dcd163b4a1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "inference_server.py:51"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-331f3ad569ae271e", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "331f3ad569ae271e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "inference_server.py:62"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-502d82534b37440e", "level": "note", "message": {"text": "Possibly dead Python function: do_POST"}, "properties": {"repobilityId": "53357410ca9379a9", "scanner": "scanner-primary", "fingerprint": "502d82534b37440e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "inference_server.py:70"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2501031eb7fd040d", "level": "warning", "message": {"text": "Privileged port 8 in use"}, "properties": {"repobilityId": "8e03f5632e703751", "scanner": "scanner-primary", "fingerprint": "2501031eb7fd040d", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "slurm_clip_nomove.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2a544fe82165d04c", "level": "warning", "message": {"text": "Privileged port 6 in use"}, "properties": {"repobilityId": "888a3c205ea7334c", "scanner": "scanner-primary", "fingerprint": "2a544fe82165d04c", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "slurm_train.sh"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e6b42b421d722fda", "level": "warning", "message": {"text": "Privileged port 4 in use"}, "properties": {"repobilityId": "1594bfeff919296e", "scanner": "scanner-primary", "fingerprint": "e6b42b421d722fda", "layer": "network", "severity": "medium", "confidence": 1.0, "tags": ["security", "ports"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "slurm_train.sh"}, "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-144f3e77c92a295f", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: ubuntu:22.04"}, "properties": {"repobilityId": "cb7b45a007db8528", "scanner": "scanner-primary", "fingerprint": "144f3e77c92a295f", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-2fa9840cee9aa5ea", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in _grab_eval_frame.py:36"}, "properties": {"repobilityId": "986e88eacabc36c5", "scanner": "scanner-primary", "fingerprint": "2fa9840cee9aa5ea", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "_grab_eval_frame.py"}, "region": {"startLine": 36}}}]}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-fea1307153c78220", "level": "note", "message": {"text": "Very large file: imitation_learning.py (1609 lines)"}, "properties": {"repobilityId": "5e5b0993ffc08c65", "scanner": "scanner-primary", "fingerprint": "fea1307153c78220", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "408ed848ecf38040", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "081c577dda98702d", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "976762adc9505a91", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "note", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "51131b9a3218cd76", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "5c374c84d6463950", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-32b5a404fdc3abc6", "level": "none", "message": {"text": "Commented-code block (7 lines) in VLAAgent.py:33"}, "properties": {"repobilityId": "e86dc05d1b4298d0", "scanner": "scanner-primary", "fingerprint": "32b5a404fdc3abc6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1693e2ed82dd843b", "level": "none", "message": {"text": "Commented-code block (6 lines) in imitation_learning.py:1218"}, "properties": {"repobilityId": "0aaf6675ac0c2b5f", "scanner": "scanner-primary", "fingerprint": "1693e2ed82dd843b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5845e2d255761235", "level": "none", "message": {"text": "Commented-code block (8 lines) in eval_envs.py:108"}, "properties": {"repobilityId": "3ca2783b494578e5", "scanner": "scanner-primary", "fingerprint": "5845e2d255761235", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e8ede0670a89c5e6", "level": "none", "message": {"text": "Commented-code block (7 lines) in feature_cache.py:402"}, "properties": {"repobilityId": "b1bb323d50b67d86", "scanner": "scanner-primary", "fingerprint": "e8ede0670a89c5e6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-057cc62ff15d5c70", "level": "none", "message": {"text": "Commented-code block (6 lines) in agent_loader.py:60"}, "properties": {"repobilityId": "f3e8794cd794a022", "scanner": "scanner-primary", "fingerprint": "057cc62ff15d5c70", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9daade5165b33979", "level": "none", "message": {"text": "Commented-code block (5 lines) in run_rollout.py:283"}, "properties": {"repobilityId": "c50f628c980f686b", "scanner": "scanner-primary", "fingerprint": "9daade5165b33979", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3a901fee386ecf20", "level": "note", "message": {"text": "Legacy-named symbol `test_k0_is_legacy` in tests/test_frame_history.py:69"}, "properties": {"repobilityId": "e843a7f38a86453f", "scanner": "scanner-primary", "fingerprint": "3a901fee386ecf20", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-cad70051a15c065e", "level": "note", "message": {"text": "Legacy-named symbol `test_camera_temperature_default_preserves_legacy` in tests/test_action_conversion.py:231"}, "properties": {"repobilityId": "ff2b69c6096416a6", "scanner": "scanner-primary", "fingerprint": "cad70051a15c065e", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "8d583dd2444ab752", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}