{"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-7d4b1e60f02a34b4", "name": "Possibly dead Python function: decorator", "shortDescription": {"text": "Possibly dead Python function: decorator"}, "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-bd725efd86ba1419", "name": "Possibly dead Python function: write_note", "shortDescription": {"text": "Possibly dead Python function: write_note"}, "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-caa81d68fd55a5dc", "name": "Possibly dead Python function: run_search", "shortDescription": {"text": "Possibly dead Python function: run_search"}, "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-c2cd294d4c34d265", "name": "Possibly dead Python function: run_fetch", "shortDescription": {"text": "Possibly dead Python function: run_fetch"}, "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-7ecfedf24d82c136", "name": "Possibly dead Python function: run_download", "shortDescription": {"text": "Possibly dead Python function: run_download"}, "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-a74d04dcc0d635cd", "name": "Possibly dead Python function: run_screenshot", "shortDescription": {"text": "Possibly dead Python function: run_screenshot"}, "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-cac1ba8a2b7cf0a7", "name": "Possibly dead Python function: run_observe", "shortDescription": {"text": "Possibly dead Python function: run_observe"}, "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-8beed88adbd163e4", "name": "Possibly dead Python function: run_skills", "shortDescription": {"text": "Possibly dead Python function: run_skills"}, "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-569c0116ce588a36", "name": "Possibly dead Python function: run_replay", "shortDescription": {"text": "Possibly dead Python function: run_replay"}, "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-1cb8cf123533d175", "name": "Possibly dead Python function: handle", "shortDescription": {"text": "Possibly dead Python function: handle"}, "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-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "actions/setup-python@v5 can move without a code change in this repo. Pin third-party actions to a reviewed 40-character commit SHA."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cf10f2901b76918a", "name": "Very large file: tests/test_v1616_review_hardening.py (3455 lines)", "shortDescription": {"text": "Very large file: tests/test_v1616_review_hardening.py (3455 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-3e547db69770e818", "name": "Very large file: tests/test_agent.py (1541 lines)", "shortDescription": {"text": "Very large file: tests/test_agent.py (1541 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-6714841878b362e1", "name": "Very large file: web_agent/config.py (1863 lines)", "shortDescription": {"text": "Very large file: web_agent/config.py (1863 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-7e888096aae56310", "name": "Very large file: web_agent/models.py (1663 lines)", "shortDescription": {"text": "Very large file: web_agent/models.py (1663 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-e4f2b3cf5036da74", "name": "Very large file: web_agent/agent.py (1960 lines)", "shortDescription": {"text": "Very large file: web_agent/agent.py (1960 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-cefd481a22d63f52", "name": "Very large file: web_agent/browser_actions.py (2114 lines)", "shortDescription": {"text": "Very large file: web_agent/browser_actions.py (2114 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-014bd969c63aa296", "name": "Very large file: web_agent/browser_manager.py (1190 lines)", "shortDescription": {"text": "Very large file: web_agent/browser_manager.py (1190 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-0dc741365032914a", "name": "Very large file: web_agent/web_fetcher.py (1759 lines)", "shortDescription": {"text": "Very large file: web_agent/web_fetcher.py (1759 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-08c532e6245c4688", "name": "Very large file: web_agent/mcp_server.py (1590 lines)", "shortDescription": {"text": "Very large file: web_agent/mcp_server.py (1590 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-d1781732a0e1b73a", "name": "Very large file: web_agent/recipes.py (1194 lines)", "shortDescription": {"text": "Very large file: web_agent/recipes.py (1194 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 21 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 15 placeholder/mock markers across 7 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-2679282aa1c484b5", "name": "Agent authority lacks a verifier contract: AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: 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-d0e0261ee0653c48", "name": "Commented-code block (5 lines) in tests/test_search_providers.py:377", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_search_providers.py:377"}, "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-56579bf4c31d055e", "name": "Commented-code block (5 lines) in tests/test_v1614_throughput.py:217", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_v1614_throughput.py:217"}, "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-3e48a0a8fd76e2ec", "name": "Legacy-named symbol `string_v1` in tests/test_v1616_review_hardening.py:1911", "shortDescription": {"text": "Legacy-named symbol `string_v1` in tests/test_v1616_review_hardening.py:1911"}, "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-b4d94022957dcdf0", "name": "Commented-code block (5 lines) in tests/test_v1616_review_hardening.py:1315", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_v1616_review_hardening.py:1315"}, "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-43ca93947251ba98", "name": "Legacy-named symbol `string_v1` in tests/test_v167_domain_skills.py:488", "shortDescription": {"text": "Legacy-named symbol `string_v1` in tests/test_v167_domain_skills.py:488"}, "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-01c1af9ac135ca4b", "name": "Commented-code block (6 lines) in tests/test_v162_models_and_profiles.py:104", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_v162_models_and_profiles.py:104"}, "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-d8351f15fc56870b", "name": "Commented-code block (6 lines) in tests/test_v169_mcp_optional.py:41", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_v169_mcp_optional.py:41"}, "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-dce593d7c5274b7e", "name": "Commented-code block (6 lines) in tests/test_agent.py:924", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_agent.py:924"}, "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-0cadf6e64d07f5ad", "name": "Commented-code block (5 lines) in web_agent/utils.py:68", "shortDescription": {"text": "Commented-code block (5 lines) in web_agent/utils.py:68"}, "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-3cf1ff10574a4f77", "name": "Commented-code block (8 lines) in web_agent/trace_recorder.py:59", "shortDescription": {"text": "Commented-code block (8 lines) in web_agent/trace_recorder.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-bf22b5648f78ac8b", "name": "Commented-code block (8 lines) in web_agent/tab_manager.py:209", "shortDescription": {"text": "Commented-code block (8 lines) in web_agent/tab_manager.py:209"}, "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-7c5e976e6460cdc8", "name": "Commented-code block (6 lines) in web_agent/robots.py:32", "shortDescription": {"text": "Commented-code block (6 lines) in web_agent/robots.py:32"}, "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-0697094dc038fb25", "name": "Commented-code block (5 lines) in web_agent/search_engine.py:68", "shortDescription": {"text": "Commented-code block (5 lines) in web_agent/search_engine.py:68"}, "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-c39ab8742ee28cc2", "name": "Commented-code block (5 lines) in web_agent/audit.py:96", "shortDescription": {"text": "Commented-code block (5 lines) in web_agent/audit.py:96"}, "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-9863af12e1f2d34d", "name": "Commented-code block (5 lines) in web_agent/session_manager.py:88", "shortDescription": {"text": "Commented-code block (5 lines) in web_agent/session_manager.py:88"}, "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-b41c0f9483e8e56e", "name": "Commented-code block (6 lines) in web_agent/ownership.py:76", "shortDescription": {"text": "Commented-code block (6 lines) in web_agent/ownership.py:76"}, "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-914b43a223f9e570", "name": "Commented-code block (8 lines) in web_agent/search_providers.py:157", "shortDescription": {"text": "Commented-code block (8 lines) in web_agent/search_providers.py:157"}, "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-57a8fdb1a4e51af9", "name": "Commented-code block (6 lines) in web_agent/__main__.py:5", "shortDescription": {"text": "Commented-code block (6 lines) in web_agent/__main__.py:5"}, "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-e7e55e17f7694c57", "name": "Commented-code block (9 lines) in web_agent/config.py:106", "shortDescription": {"text": "Commented-code block (9 lines) in web_agent/config.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-6f49133b91f4abd7", "name": "Commented-code block (9 lines) in web_agent/workspace.py:123", "shortDescription": {"text": "Commented-code block (9 lines) in web_agent/workspace.py:123"}, "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-e5f64d0f0e11f2d3", "name": "Commented-code block (10 lines) in web_agent/rate_limiter.py:24", "shortDescription": {"text": "Commented-code block (10 lines) in web_agent/rate_limiter.py:24"}, "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-5939ea61b65ff401", "name": "Commented-code block (7 lines) in web_agent/models.py:64", "shortDescription": {"text": "Commented-code block (7 lines) in web_agent/models.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-93140bcd157f3bd3", "name": "Commented-code block (5 lines) in web_agent/agent.py:184", "shortDescription": {"text": "Commented-code block (5 lines) in web_agent/agent.py:184"}, "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-f4d2faa94cc072d2", "name": "Commented-code block (5 lines) in web_agent/content_extractor.py:57", "shortDescription": {"text": "Commented-code block (5 lines) in web_agent/content_extractor.py:57"}, "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-9b2521a83923e270", "name": "Legacy-named symbol `model_copy` in web_agent/domain_skills.py:384", "shortDescription": {"text": "Legacy-named symbol `model_copy` in web_agent/domain_skills.py:384"}, "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-9380642add59e613", "name": "Commented-code block (5 lines) in web_agent/domain_skills.py:91", "shortDescription": {"text": "Commented-code block (5 lines) in web_agent/domain_skills.py:91"}, "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-54c7ee4e0908b37d", "name": "Commented-code block (5 lines) in web_agent/main.py:113", "shortDescription": {"text": "Commented-code block (5 lines) in web_agent/main.py:113"}, "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-cce4649a0afc7933", "name": "Commented-code block (5 lines) in web_agent/browser_actions.py:226", "shortDescription": {"text": "Commented-code block (5 lines) in web_agent/browser_actions.py:226"}, "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-aaeba3297128bcdb", "name": "Commented-code block (7 lines) in web_agent/browser_manager.py:135", "shortDescription": {"text": "Commented-code block (7 lines) in web_agent/browser_manager.py:135"}, "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-de3fdb76f96d5726", "name": "Commented-code block (7 lines) in web_agent/cache.py:122", "shortDescription": {"text": "Commented-code block (7 lines) in web_agent/cache.py:122"}, "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-6a658a4e5469adb3", "name": "Commented-code block (6 lines) in web_agent/web_fetcher.py:59", "shortDescription": {"text": "Commented-code block (6 lines) in web_agent/web_fetcher.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-14dc480d2a976b4e", "name": "Commented-code block (8 lines) in web_agent/debug.py:51", "shortDescription": {"text": "Commented-code block (8 lines) in web_agent/debug.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-1b1be846254c71c5", "name": "Commented-code block (5 lines) in web_agent/mcp_server.py:236", "shortDescription": {"text": "Commented-code block (5 lines) in web_agent/mcp_server.py:236"}, "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-923044d84615c15d", "name": "Commented-code block (7 lines) in web_agent/downloader.py:56", "shortDescription": {"text": "Commented-code block (7 lines) in web_agent/downloader.py:56"}, "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-fc24765126ad3bd9", "name": "Commented-code block (10 lines) in web_agent/network_collector.py:63", "shortDescription": {"text": "Commented-code block (10 lines) in web_agent/network_collector.py:63"}, "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-e988ebcba6d3e889", "name": "Commented-code block (6 lines) in web_agent/recipes.py:417", "shortDescription": {"text": "Commented-code block (6 lines) in web_agent/recipes.py:417"}, "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-9779cd939e38d241", "name": "Commented-code block (7 lines) in web_agent/challenge.py:36", "shortDescription": {"text": "Commented-code block (7 lines) in web_agent/challenge.py:36"}, "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-771c745e09a5890d", "name": "Commented-code block (5 lines) in web_agent/builtin_skills/ec_europa_document_search/__init__.py:48", "shortDescription": {"text": "Commented-code block (5 lines) in web_agent/builtin_skills/ec_europa_document_search/__init__.py:48"}, "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-30dec83d6a22818a", "name": "Commented-code block (7 lines) in web_agent/builtin_skills/github_release_download/__init__.py:24", "shortDescription": {"text": "Commented-code block (7 lines) in web_agent/builtin_skills/github_release_download/__init__.py:24"}, "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-5044bfc7115bc1b6", "name": "Commented-code block (6 lines) in web_agent/builtin_skills/sec_gov_filing_search/__init__.py:38", "shortDescription": {"text": "Commented-code block (6 lines) in web_agent/builtin_skills/sec_gov_filing_search/__init__.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-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:\nweb_agent/search_engine.py:search, web_agent/search_engine.py:search_with_outcome\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-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:\nweb_agent/search_providers.py:is_available, web_agent/search_providers.py:is_available, web_agent/search_providers.py:is_available\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-49c98f7cedd9c977", "name": "Near-duplicate function bodies in 4 places", "shortDescription": {"text": "Near-duplicate function bodies in 4 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nweb_agent/search_providers.py:search, web_agent/search_providers.py:search, web_agent/search_providers.py:search, web_agent/search_providers.py:search\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/23950"}, "properties": {"repository": "agilamlabs/webTool", "repoUrl": "https://github.com/agilamlabs/webTool", "branch": "main"}, "results": [{"ruleId": "scanner-7d4b1e60f02a34b4", "level": "note", "message": {"text": "Possibly dead Python function: decorator"}, "properties": {"repobilityId": "ffbcbc9bc189af1c", "scanner": "scanner-primary", "fingerprint": "7d4b1e60f02a34b4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web_agent/utils.py:205"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bd725efd86ba1419", "level": "note", "message": {"text": "Possibly dead Python function: write_note"}, "properties": {"repobilityId": "19a2d64160fa69ae", "scanner": "scanner-primary", "fingerprint": "bd725efd86ba1419", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web_agent/workspace.py:224"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-caa81d68fd55a5dc", "level": "note", "message": {"text": "Possibly dead Python function: run_search"}, "properties": {"repobilityId": "c5c8ee8a50965f81", "scanner": "scanner-primary", "fingerprint": "caa81d68fd55a5dc", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web_agent/main.py:60"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c2cd294d4c34d265", "level": "note", "message": {"text": "Possibly dead Python function: run_fetch"}, "properties": {"repobilityId": "43a5a8eed32bc86e", "scanner": "scanner-primary", "fingerprint": "c2cd294d4c34d265", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web_agent/main.py:77"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7ecfedf24d82c136", "level": "note", "message": {"text": "Possibly dead Python function: run_download"}, "properties": {"repobilityId": "db5834171c97dacd", "scanner": "scanner-primary", "fingerprint": "7ecfedf24d82c136", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web_agent/main.py:87"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a74d04dcc0d635cd", "level": "note", "message": {"text": "Possibly dead Python function: run_screenshot"}, "properties": {"repobilityId": "55341e86fc48a739", "scanner": "scanner-primary", "fingerprint": "a74d04dcc0d635cd", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web_agent/main.py:137"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cac1ba8a2b7cf0a7", "level": "note", "message": {"text": "Possibly dead Python function: run_observe"}, "properties": {"repobilityId": "df3901480e228313", "scanner": "scanner-primary", "fingerprint": "cac1ba8a2b7cf0a7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web_agent/main.py:155"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-8beed88adbd163e4", "level": "note", "message": {"text": "Possibly dead Python function: run_skills"}, "properties": {"repobilityId": "817d965a03af4d6e", "scanner": "scanner-primary", "fingerprint": "8beed88adbd163e4", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web_agent/main.py:169"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-569c0116ce588a36", "level": "note", "message": {"text": "Possibly dead Python function: run_replay"}, "properties": {"repobilityId": "338ca5b786906530", "scanner": "scanner-primary", "fingerprint": "569c0116ce588a36", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web_agent/main.py:214"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1cb8cf123533d175", "level": "note", "message": {"text": "Possibly dead Python function: handle"}, "properties": {"repobilityId": "fc5b886fd2624c94", "scanner": "scanner-primary", "fingerprint": "1cb8cf123533d175", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "web_agent/browser_actions.py:251"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04f57d208548fcef", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 26}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04f57d208548fcef", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 57}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 95}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 104}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "04f57d208548fcef", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 127}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "note", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "bd7f3c1c34d83159", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 152}}}]}, {"ruleId": "scanner-cf10f2901b76918a", "level": "note", "message": {"text": "Very large file: tests/test_v1616_review_hardening.py (3455 lines)"}, "properties": {"repobilityId": "a66ff60edf150714", "scanner": "scanner-primary", "fingerprint": "cf10f2901b76918a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-3e547db69770e818", "level": "note", "message": {"text": "Very large file: tests/test_agent.py (1541 lines)"}, "properties": {"repobilityId": "ea8d657b37a79498", "scanner": "scanner-primary", "fingerprint": "3e547db69770e818", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6714841878b362e1", "level": "note", "message": {"text": "Very large file: web_agent/config.py (1863 lines)"}, "properties": {"repobilityId": "28c8f2393fe7f550", "scanner": "scanner-primary", "fingerprint": "6714841878b362e1", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-7e888096aae56310", "level": "note", "message": {"text": "Very large file: web_agent/models.py (1663 lines)"}, "properties": {"repobilityId": "3ce0fe3df1d6df33", "scanner": "scanner-primary", "fingerprint": "7e888096aae56310", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-e4f2b3cf5036da74", "level": "note", "message": {"text": "Very large file: web_agent/agent.py (1960 lines)"}, "properties": {"repobilityId": "bc523677c93e792a", "scanner": "scanner-primary", "fingerprint": "e4f2b3cf5036da74", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-cefd481a22d63f52", "level": "note", "message": {"text": "Very large file: web_agent/browser_actions.py (2114 lines)"}, "properties": {"repobilityId": "94c0346a99b61ca4", "scanner": "scanner-primary", "fingerprint": "cefd481a22d63f52", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-014bd969c63aa296", "level": "note", "message": {"text": "Very large file: web_agent/browser_manager.py (1190 lines)"}, "properties": {"repobilityId": "e20804652a36e563", "scanner": "scanner-primary", "fingerprint": "014bd969c63aa296", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-0dc741365032914a", "level": "note", "message": {"text": "Very large file: web_agent/web_fetcher.py (1759 lines)"}, "properties": {"repobilityId": "1934a12d4224c21e", "scanner": "scanner-primary", "fingerprint": "0dc741365032914a", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-08c532e6245c4688", "level": "note", "message": {"text": "Very large file: web_agent/mcp_server.py (1590 lines)"}, "properties": {"repobilityId": "243bd41c947c15bc", "scanner": "scanner-primary", "fingerprint": "08c532e6245c4688", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-d1781732a0e1b73a", "level": "note", "message": {"text": "Very large file: web_agent/recipes.py (1194 lines)"}, "properties": {"repobilityId": "1aee78297c885796", "scanner": "scanner-primary", "fingerprint": "d1781732a0e1b73a", "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": "7e19fad0db329242", "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": "317602b362e64e97", "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": "244f44f13710e58d", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-2679282aa1c484b5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: AGENTS.md"}, "properties": {"repobilityId": "27d579812e6be614", "scanner": "scanner-primary", "fingerprint": "2679282aa1c484b5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d0e0261ee0653c48", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_search_providers.py:377"}, "properties": {"repobilityId": "5451893f2ea68c9e", "scanner": "scanner-primary", "fingerprint": "d0e0261ee0653c48", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56579bf4c31d055e", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_v1614_throughput.py:217"}, "properties": {"repobilityId": "ebbbc82eeeeed3a4", "scanner": "scanner-primary", "fingerprint": "56579bf4c31d055e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3e48a0a8fd76e2ec", "level": "note", "message": {"text": "Legacy-named symbol `string_v1` in tests/test_v1616_review_hardening.py:1911"}, "properties": {"repobilityId": "302269bb1a00b146", "scanner": "scanner-primary", "fingerprint": "3e48a0a8fd76e2ec", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-b4d94022957dcdf0", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_v1616_review_hardening.py:1315"}, "properties": {"repobilityId": "5ebe90461b5118ee", "scanner": "scanner-primary", "fingerprint": "b4d94022957dcdf0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-43ca93947251ba98", "level": "note", "message": {"text": "Legacy-named symbol `string_v1` in tests/test_v167_domain_skills.py:488"}, "properties": {"repobilityId": "c9440838ed719cc5", "scanner": "scanner-primary", "fingerprint": "43ca93947251ba98", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-01c1af9ac135ca4b", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_v162_models_and_profiles.py:104"}, "properties": {"repobilityId": "4c86dda7d25514f9", "scanner": "scanner-primary", "fingerprint": "01c1af9ac135ca4b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d8351f15fc56870b", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_v169_mcp_optional.py:41"}, "properties": {"repobilityId": "16d1a80cddcefc55", "scanner": "scanner-primary", "fingerprint": "d8351f15fc56870b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dce593d7c5274b7e", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_agent.py:924"}, "properties": {"repobilityId": "52e1494c5d85c9d7", "scanner": "scanner-primary", "fingerprint": "dce593d7c5274b7e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0cadf6e64d07f5ad", "level": "none", "message": {"text": "Commented-code block (5 lines) in web_agent/utils.py:68"}, "properties": {"repobilityId": "8fbf92dfc6ecd8a7", "scanner": "scanner-primary", "fingerprint": "0cadf6e64d07f5ad", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3cf1ff10574a4f77", "level": "none", "message": {"text": "Commented-code block (8 lines) in web_agent/trace_recorder.py:59"}, "properties": {"repobilityId": "bfcb1ffab97aeea4", "scanner": "scanner-primary", "fingerprint": "3cf1ff10574a4f77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bf22b5648f78ac8b", "level": "none", "message": {"text": "Commented-code block (8 lines) in web_agent/tab_manager.py:209"}, "properties": {"repobilityId": "fb1ded21e5ada4f2", "scanner": "scanner-primary", "fingerprint": "bf22b5648f78ac8b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7c5e976e6460cdc8", "level": "none", "message": {"text": "Commented-code block (6 lines) in web_agent/robots.py:32"}, "properties": {"repobilityId": "bf6bcd18f5ced041", "scanner": "scanner-primary", "fingerprint": "7c5e976e6460cdc8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0697094dc038fb25", "level": "none", "message": {"text": "Commented-code block (5 lines) in web_agent/search_engine.py:68"}, "properties": {"repobilityId": "af5f30a79fe25c48", "scanner": "scanner-primary", "fingerprint": "0697094dc038fb25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c39ab8742ee28cc2", "level": "none", "message": {"text": "Commented-code block (5 lines) in web_agent/audit.py:96"}, "properties": {"repobilityId": "1ee0ec5165ff807b", "scanner": "scanner-primary", "fingerprint": "c39ab8742ee28cc2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9863af12e1f2d34d", "level": "none", "message": {"text": "Commented-code block (5 lines) in web_agent/session_manager.py:88"}, "properties": {"repobilityId": "94bf433d3e164b79", "scanner": "scanner-primary", "fingerprint": "9863af12e1f2d34d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b41c0f9483e8e56e", "level": "none", "message": {"text": "Commented-code block (6 lines) in web_agent/ownership.py:76"}, "properties": {"repobilityId": "d4a6b44eec55e2d0", "scanner": "scanner-primary", "fingerprint": "b41c0f9483e8e56e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-914b43a223f9e570", "level": "none", "message": {"text": "Commented-code block (8 lines) in web_agent/search_providers.py:157"}, "properties": {"repobilityId": "12bd4e6877c24aee", "scanner": "scanner-primary", "fingerprint": "914b43a223f9e570", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57a8fdb1a4e51af9", "level": "none", "message": {"text": "Commented-code block (6 lines) in web_agent/__main__.py:5"}, "properties": {"repobilityId": "b7c4a530f2035f48", "scanner": "scanner-primary", "fingerprint": "57a8fdb1a4e51af9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e7e55e17f7694c57", "level": "none", "message": {"text": "Commented-code block (9 lines) in web_agent/config.py:106"}, "properties": {"repobilityId": "b7c82c110b5b57b9", "scanner": "scanner-primary", "fingerprint": "e7e55e17f7694c57", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6f49133b91f4abd7", "level": "none", "message": {"text": "Commented-code block (9 lines) in web_agent/workspace.py:123"}, "properties": {"repobilityId": "e932c45cbc65004a", "scanner": "scanner-primary", "fingerprint": "6f49133b91f4abd7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e5f64d0f0e11f2d3", "level": "none", "message": {"text": "Commented-code block (10 lines) in web_agent/rate_limiter.py:24"}, "properties": {"repobilityId": "5a5ee3268e7eb287", "scanner": "scanner-primary", "fingerprint": "e5f64d0f0e11f2d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5939ea61b65ff401", "level": "none", "message": {"text": "Commented-code block (7 lines) in web_agent/models.py:64"}, "properties": {"repobilityId": "431c834b2a53e89c", "scanner": "scanner-primary", "fingerprint": "5939ea61b65ff401", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-93140bcd157f3bd3", "level": "none", "message": {"text": "Commented-code block (5 lines) in web_agent/agent.py:184"}, "properties": {"repobilityId": "b1243d99d22d55dc", "scanner": "scanner-primary", "fingerprint": "93140bcd157f3bd3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f4d2faa94cc072d2", "level": "none", "message": {"text": "Commented-code block (5 lines) in web_agent/content_extractor.py:57"}, "properties": {"repobilityId": "b2f08651de72f251", "scanner": "scanner-primary", "fingerprint": "f4d2faa94cc072d2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9b2521a83923e270", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in web_agent/domain_skills.py:384"}, "properties": {"repobilityId": "3a81e60d9357c33a", "scanner": "scanner-primary", "fingerprint": "9b2521a83923e270", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-9380642add59e613", "level": "none", "message": {"text": "Commented-code block (5 lines) in web_agent/domain_skills.py:91"}, "properties": {"repobilityId": "21e904d50b10ed81", "scanner": "scanner-primary", "fingerprint": "9380642add59e613", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-54c7ee4e0908b37d", "level": "none", "message": {"text": "Commented-code block (5 lines) in web_agent/main.py:113"}, "properties": {"repobilityId": "b273f12795dbd75e", "scanner": "scanner-primary", "fingerprint": "54c7ee4e0908b37d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cce4649a0afc7933", "level": "none", "message": {"text": "Commented-code block (5 lines) in web_agent/browser_actions.py:226"}, "properties": {"repobilityId": "f4aad0b1d311341a", "scanner": "scanner-primary", "fingerprint": "cce4649a0afc7933", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aaeba3297128bcdb", "level": "none", "message": {"text": "Commented-code block (7 lines) in web_agent/browser_manager.py:135"}, "properties": {"repobilityId": "096cc20a0e02a215", "scanner": "scanner-primary", "fingerprint": "aaeba3297128bcdb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-de3fdb76f96d5726", "level": "none", "message": {"text": "Commented-code block (7 lines) in web_agent/cache.py:122"}, "properties": {"repobilityId": "9953640feabcecf2", "scanner": "scanner-primary", "fingerprint": "de3fdb76f96d5726", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6a658a4e5469adb3", "level": "none", "message": {"text": "Commented-code block (6 lines) in web_agent/web_fetcher.py:59"}, "properties": {"repobilityId": "6489ea1f20b0c70a", "scanner": "scanner-primary", "fingerprint": "6a658a4e5469adb3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-14dc480d2a976b4e", "level": "none", "message": {"text": "Commented-code block (8 lines) in web_agent/debug.py:51"}, "properties": {"repobilityId": "133cdf94a2717bcf", "scanner": "scanner-primary", "fingerprint": "14dc480d2a976b4e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1b1be846254c71c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in web_agent/mcp_server.py:236"}, "properties": {"repobilityId": "4abd11dc2b919916", "scanner": "scanner-primary", "fingerprint": "1b1be846254c71c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-923044d84615c15d", "level": "none", "message": {"text": "Commented-code block (7 lines) in web_agent/downloader.py:56"}, "properties": {"repobilityId": "bb0c4ad13d0d5cfa", "scanner": "scanner-primary", "fingerprint": "923044d84615c15d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fc24765126ad3bd9", "level": "none", "message": {"text": "Commented-code block (10 lines) in web_agent/network_collector.py:63"}, "properties": {"repobilityId": "39d6d724f80b4570", "scanner": "scanner-primary", "fingerprint": "fc24765126ad3bd9", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e988ebcba6d3e889", "level": "none", "message": {"text": "Commented-code block (6 lines) in web_agent/recipes.py:417"}, "properties": {"repobilityId": "371be0364cfe9dc4", "scanner": "scanner-primary", "fingerprint": "e988ebcba6d3e889", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9779cd939e38d241", "level": "none", "message": {"text": "Commented-code block (7 lines) in web_agent/challenge.py:36"}, "properties": {"repobilityId": "895e89a52e9b3b49", "scanner": "scanner-primary", "fingerprint": "9779cd939e38d241", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-771c745e09a5890d", "level": "none", "message": {"text": "Commented-code block (5 lines) in web_agent/builtin_skills/ec_europa_document_search/__init__.py:48"}, "properties": {"repobilityId": "19af26cc7e2519bb", "scanner": "scanner-primary", "fingerprint": "771c745e09a5890d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-30dec83d6a22818a", "level": "none", "message": {"text": "Commented-code block (7 lines) in web_agent/builtin_skills/github_release_download/__init__.py:24"}, "properties": {"repobilityId": "0bd9371cd8e1b927", "scanner": "scanner-primary", "fingerprint": "30dec83d6a22818a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5044bfc7115bc1b6", "level": "none", "message": {"text": "Commented-code block (6 lines) in web_agent/builtin_skills/sec_gov_filing_search/__init__.py:38"}, "properties": {"repobilityId": "b9035ef4e558ce45", "scanner": "scanner-primary", "fingerprint": "5044bfc7115bc1b6", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2c04133e54348533", "level": "note", "message": {"text": "Near-duplicate function bodies in 2 places"}, "properties": {"repobilityId": "797cc2d7099815d7", "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": "e55d37129ec4f37f", "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": "9aed5652076b3904", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-49c98f7cedd9c977", "level": "note", "message": {"text": "Near-duplicate function bodies in 4 places"}, "properties": {"repobilityId": "16898a485b8fb957", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "0d9ed233d01c7c48", "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": "5b861887a0f6929d", "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": "2f5d2c6d60ad742d", "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": "393f20004272e9b7", "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": "42837b0de49aaabd", "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": "71df111a132a61e3", "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": "8ed1f236d0f65f7e", "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": "ed7034dfa60136f9", "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": "66d881f27aa90350", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}