{"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-2dd5c7d8f0b53e75", "name": "Possibly dead Python function: login_agent", "shortDescription": {"text": "Possibly dead Python function: login_agent"}, "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-89777c6346c31376", "name": "Possibly dead Python function: replay_session", "shortDescription": {"text": "Possibly dead Python function: replay_session"}, "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-dec38a559114e69b", "name": "Possibly dead Python function: all_tools", "shortDescription": {"text": "Possibly dead Python function: all_tools"}, "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-7983bedcf9e0b5b0", "name": "Possibly dead Python function: set_decision", "shortDescription": {"text": "Possibly dead Python function: set_decision"}, "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-ad5754534d75aef2", "name": "Possibly dead Python function: read_by_session_request", "shortDescription": {"text": "Possibly dead Python function: read_by_session_request"}, "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-b721fc5e0c9ff9a3", "name": "Possibly dead Python function: all_agents", "shortDescription": {"text": "Possibly dead Python function: all_agents"}, "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-ca5e9d2179b708ac", "name": "Possibly dead Python function: upload_large_file", "shortDescription": {"text": "Possibly dead Python function: upload_large_file"}, "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-ca1e8ae2e73c02b8", "name": "Possibly dead Python function: read_by_parent_item_id", "shortDescription": {"text": "Possibly dead Python function: read_by_parent_item_id"}, "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-3bfa08d4833b38c1", "name": "Possibly dead Python function: unlink_attachment", "shortDescription": {"text": "Possibly dead Python function: unlink_attachment"}, "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-ea9266876d0b1730", "name": "Possibly dead Python function: is_attachment_synced", "shortDescription": {"text": "Possibly dead Python function: is_attachment_synced"}, "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-c49d684adf6cc27c", "name": "Possibly dead Python function: is_valid_idempotency_key", "shortDescription": {"text": "Possibly dead Python function: is_valid_idempotency_key"}, "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-89e91916370854e3", "name": "Possibly dead Python function: process", "shortDescription": {"text": "Possibly dead Python function: process"}, "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-67ba073d2555b75d", "name": "Possibly dead Python function: reset_correlation_id", "shortDescription": {"text": "Possibly dead Python function: reset_correlation_id"}, "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-166dff3c3df6a10e", "name": "ORM models found but no DB engine detected", "shortDescription": {"text": "ORM models found but no DB engine detected"}, "fullDescription": {"text": "The repo defines tables/models but no DB connection string was found. Likely lives in env vars or a config file the scanner didn't read."}, "properties": {"scanner": "scanner-primary", "layer": "data", "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-397fd4515e7f8f0e", "name": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim-bookworm", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim-bookworm"}, "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-5b7ee4a179eedd43", "name": "Very large file: scripts/reconcile_project.py (1336 lines)", "shortDescription": {"text": "Very large file: scripts/reconcile_project.py (1336 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-fa96169368018ecd", "name": "Very large file: entities/invoice/business/service.py (1274 lines)", "shortDescription": {"text": "Very large file: entities/invoice/business/service.py (1274 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-a0318ad96a20fbf6", "name": "Very large file: entities/expense/business/service.py (1379 lines)", "shortDescription": {"text": "Very large file: entities/expense/business/service.py (1379 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-27bb9bbf974ce1f9", "name": "Very large file: entities/bill/business/service.py (2378 lines)", "shortDescription": {"text": "Very large file: entities/bill/business/service.py (2378 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-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 1077 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-097f397fee304667", "name": "65 TODO/FIXME markers", "shortDescription": {"text": "65 TODO/FIXME markers"}, "fullDescription": {"text": "High count of TODO/FIXME/HACK markers \u2014 track them as issues so they're not forgotten."}, "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 549 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 29 placeholder/mock markers across 12 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-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: ci, tests. 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 ci, tests. 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-bea357a6497a2d5d", "name": "Agent authority lacks a verifier contract: CLAUDE.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: CLAUDE.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-08b3d80a0fc3f40d", "name": "Commented-code block (9 lines) in config.py:37", "shortDescription": {"text": "Commented-code block (9 lines) in config.py:37"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-a3cf90907565525f", "name": "Commented-code block (7 lines) in app.py:8", "shortDescription": {"text": "Commented-code block (7 lines) in app.py:8"}, "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-89ba6f6f31343ee7", "name": "Commented-code block (5 lines) in intelligence/api/background.py:66", "shortDescription": {"text": "Commented-code block (5 lines) in intelligence/api/background.py:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-00f0b092bca64467", "name": "Legacy-named symbol `model_copy` in intelligence/composition/delegation.py:133", "shortDescription": {"text": "Legacy-named symbol `model_copy` in intelligence/composition/delegation.py:133"}, "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-0b3fd00b01cb7af7", "name": "Commented-code block (6 lines) in intelligence/loop/events.py:16", "shortDescription": {"text": "Commented-code block (6 lines) in intelligence/loop/events.py:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-750d6402207aa16c", "name": "Commented-code block (6 lines) in intelligence/loop/runner.py:83", "shortDescription": {"text": "Commented-code block (6 lines) in intelligence/loop/runner.py:83"}, "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-28ff2a82ba97f52a", "name": "Commented-code block (6 lines) in intelligence/messages/convert.py:63", "shortDescription": {"text": "Commented-code block (6 lines) in intelligence/messages/convert.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-feabf83827925acf", "name": "Legacy-named symbol `smoke_email_v1` in scripts/smoke_email_v1.py:21", "shortDescription": {"text": "Legacy-named symbol `smoke_email_v1` in scripts/smoke_email_v1.py:21"}, "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-7f6b2eb1723ebdbe", "name": "Commented-code block (7 lines) in integrations/ms/base/locking.py:59", "shortDescription": {"text": "Commented-code block (7 lines) in integrations/ms/base/locking.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-4d5e2cf5765978e1", "name": "Commented-code block (5 lines) in integrations/ms/reconciliation/business/excel_detector.py:15", "shortDescription": {"text": "Commented-code block (5 lines) in integrations/ms/reconciliation/business/excel_detector.py:15"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-fa38854014c4af3f", "name": "Commented-code block (5 lines) in integrations/ms/auth/business/service.py:246", "shortDescription": {"text": "Commented-code block (5 lines) in integrations/ms/auth/business/service.py:246"}, "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-ebc51b5d701d39fe", "name": "Commented-code block (5 lines) in integrations/ms/outbox/business/worker.py:107", "shortDescription": {"text": "Commented-code block (5 lines) in integrations/ms/outbox/business/worker.py:107"}, "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-7585b8559467a69b", "name": "Commented-code block (6 lines) in integrations/ms/mail/external/client.py:922", "shortDescription": {"text": "Commented-code block (6 lines) in integrations/ms/mail/external/client.py:922"}, "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-5ddd246dcb6a4e97", "name": "Commented-code block (6 lines) in integrations/intuit/qbo/invoice/connector/invoice/business/service.py:661", "shortDescription": {"text": "Commented-code block (6 lines) in integrations/intuit/qbo/invoice/connector/invoice/business/service.py:661"}, "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-199ec69416898dbb", "name": "Commented-code block (7 lines) in integrations/intuit/qbo/base/locking.py:57", "shortDescription": {"text": "Commented-code block (7 lines) in integrations/intuit/qbo/base/locking.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-8c1e4d5a5109e1e1", "name": "Commented-code block (5 lines) in integrations/intuit/qbo/base/correlation.py:12", "shortDescription": {"text": "Commented-code block (5 lines) in integrations/intuit/qbo/base/correlation.py:12"}, "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-b2e9bb3af446bab4", "name": "Network/subprocess call without timeout or try/except \u2014 integrations/intuit/qbo/auth/external/client.py:121", "shortDescription": {"text": "Network/subprocess call without timeout or try/except \u2014 integrations/intuit/qbo/auth/external/client.py:121"}, "fullDescription": {"text": "`requests.post(...)` here lacks both a `timeout=` arg and an enclosing try/except. This is exactly the class of bug that took down our git-clone earlier (HTTP/2 stream cancel surfaced as a fatal). Add a `timeout=` and wrap in try/except, or use a wrapper that retries."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-91754f63e5934791", "name": "Commented-code block (5 lines) in integrations/intuit/qbo/auth/business/service.py:195", "shortDescription": {"text": "Commented-code block (5 lines) in integrations/intuit/qbo/auth/business/service.py:195"}, "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-2e55051d069f4789", "name": "Commented-code block (6 lines) in integrations/intuit/qbo/outbox/business/worker.py:164", "shortDescription": {"text": "Commented-code block (6 lines) in integrations/intuit/qbo/outbox/business/worker.py:164"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-572915069e608f95", "name": "Commented-code block (5 lines) in integrations/intuit/qbo/purchase/business/service.py:343", "shortDescription": {"text": "Commented-code block (5 lines) in integrations/intuit/qbo/purchase/business/service.py:343"}, "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-35281083cc7a17f7", "name": "Commented-code block (5 lines) in integrations/intuit/qbo/customer/connector/project/business/service.py:113", "shortDescription": {"text": "Commented-code block (5 lines) in integrations/intuit/qbo/customer/connector/project/business/service.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-e6652514e7c2a36b", "name": "Commented-code block (7 lines) in integrations/intuit/qbo/bill/connector/bill_line_item/business/service.py:145", "shortDescription": {"text": "Commented-code block (7 lines) in integrations/intuit/qbo/bill/connector/bill_line_item/business/service.py:145"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-13c7d831aad309a1", "name": "Commented-code block (7 lines) in integrations/box/base/locking.py:62", "shortDescription": {"text": "Commented-code block (7 lines) in integrations/box/base/locking.py:62"}, "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-d815eb8bf7c2e4d3", "name": "Commented-code block (5 lines) in integrations/box/base/retry.py:147", "shortDescription": {"text": "Commented-code block (5 lines) in integrations/box/base/retry.py:147"}, "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-8aa9b5c21f954583", "name": "Commented-code block (8 lines) in integrations/box/base/client.py:910", "shortDescription": {"text": "Commented-code block (8 lines) in integrations/box/base/client.py:910"}, "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-a15f7dcd72ba1aca", "name": "Commented-code block (6 lines) in integrations/box/base/correlation.py:12", "shortDescription": {"text": "Commented-code block (6 lines) in integrations/box/base/correlation.py:12"}, "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-f79dc81623a5a552", "name": "Commented-code block (5 lines) in integrations/box/outbox/business/service.py:133", "shortDescription": {"text": "Commented-code block (5 lines) in integrations/box/outbox/business/service.py:133"}, "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-dfe6f82fc70096e7", "name": "Commented-code block (5 lines) in integrations/box/outbox/business/worker.py:230", "shortDescription": {"text": "Commented-code block (5 lines) in integrations/box/outbox/business/worker.py:230"}, "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-cccaf0a450fa50d5", "name": "Commented-code block (5 lines) in entities/invoice/api/router.py:467", "shortDescription": {"text": "Commented-code block (5 lines) in entities/invoice/api/router.py:467"}, "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-f24584e00d7dbabe", "name": "Commented-code block (5 lines) in entities/invoice/business/service.py:404", "shortDescription": {"text": "Commented-code block (5 lines) in entities/invoice/business/service.py:404"}, "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-9f50fe096efcc007", "name": "Commented-code block (5 lines) in entities/review/business/notification_service.py:193", "shortDescription": {"text": "Commented-code block (5 lines) in entities/review/business/notification_service.py:193"}, "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-dbffaa052e0a25ce", "name": "Commented-code block (6 lines) in entities/review/business/service.py:111", "shortDescription": {"text": "Commented-code block (6 lines) in entities/review/business/service.py:111"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-2b39287289c503ba", "name": "Commented-code block (8 lines) in entities/email_message/intelligence/tools.py:36", "shortDescription": {"text": "Commented-code block (8 lines) in entities/email_message/intelligence/tools.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-9149dea11acfca19", "name": "Commented-code block (5 lines) in entities/email_message/business/service.py:151", "shortDescription": {"text": "Commented-code block (5 lines) in entities/email_message/business/service.py:151"}, "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-937355b50b89df7a", "name": "Commented-code block (5 lines) in entities/contract_labor/api/router.py:438", "shortDescription": {"text": "Commented-code block (5 lines) in entities/contract_labor/api/router.py:438"}, "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-566ef41e46a9b065", "name": "Commented-code block (6 lines) in entities/expense/business/service.py:564", "shortDescription": {"text": "Commented-code block (6 lines) in entities/expense/business/service.py:564"}, "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-35e82a00c84a63eb", "name": "Legacy-named symbol `allow_legacy` in entities/auth/business/service.py:92", "shortDescription": {"text": "Legacy-named symbol `allow_legacy` in entities/auth/business/service.py:92"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-95292afc6090f67e", "name": "Commented-code block (6 lines) in entities/auth/business/service.py:760", "shortDescription": {"text": "Commented-code block (6 lines) in entities/auth/business/service.py:760"}, "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-ce1a7436c813ca38", "name": "Commented-code block (6 lines) in entities/time_entry/api/router.py:147", "shortDescription": {"text": "Commented-code block (6 lines) in entities/time_entry/api/router.py:147"}, "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-f36eebe770e40315", "name": "Commented-code block (5 lines) in entities/time_entry/business/service.py:339", "shortDescription": {"text": "Commented-code block (5 lines) in entities/time_entry/business/service.py:339"}, "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-bcbedfccf7048855", "name": "Commented-code block (7 lines) in entities/budget/api/router.py:66", "shortDescription": {"text": "Commented-code block (7 lines) in entities/budget/api/router.py:66"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-44a038315f7818bc", "name": "Commented-code block (7 lines) in entities/bill/business/service.py:358", "shortDescription": {"text": "Commented-code block (7 lines) in entities/bill/business/service.py:358"}, "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-d2f35fcc2e5f6b84", "name": "Commented-code block (6 lines) in shared/scheduler.py:18", "shortDescription": {"text": "Commented-code block (6 lines) in shared/scheduler.py:18"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-0c16dab730bcdee0", "name": "Commented-code block (6 lines) in shared/api/admin.py:59", "shortDescription": {"text": "Commented-code block (6 lines) in shared/api/admin.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-56cbd64c728ab471", "name": "Commented-code block (5 lines) in shared/authz/context.py:38", "shortDescription": {"text": "Commented-code block (5 lines) in shared/authz/context.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:\nintelligence/api/channel.py:get_or_register, intelligence/api/channel.py:get\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-10307a1e1f518c48", "name": "Near-duplicate function bodies in 72 places", "shortDescription": {"text": "Near-duplicate function bodies in 72 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nintelligence/persistence/approval_repo.py:read_by_id, intelligence/persistence/session_repo.py:read_by_public_id, intelligence/persistence/session_repo.py:read_by_session_id, intelligence/persistence/session_repo.py:read_by_turn_id\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:\nintelligence/persistence/session_repo.py:create, intelligence/persistence/session_repo.py:create, intelligence/persistence/session_repo.py:create\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-76a2f6818267a9a8", "name": "Near-duplicate function bodies in 8 places", "shortDescription": {"text": "Near-duplicate function bodies in 8 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nintelligence/outbox/persistence/repo.py:create, integrations/ms/reconciliation/business/service.py:flag_dead_letter, integrations/ms/outbox/persistence/repo.py:create, integrations/ms/outbox/business/service.py:enqueue\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-6431a78879620ea3", "name": "Near-duplicate function bodies in 21 places", "shortDescription": {"text": "Near-duplicate function bodies in 21 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nintelligence/outbox/persistence/repo.py:mark_done, integrations/ms/reconciliation/persistence/repo.py:read_by_status, integrations/ms/outbox/persistence/repo.py:update_ready_after, integrations/ms/outbox/persistence/repo.py:mark_done\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:\nintelligence/outbox/persistence/repo.py:mark_failed, integrations/ms/outbox/persistence/repo.py:mark_failed, integrations/intuit/qbo/outbox/persistence/repo.py:mark_failed, integrations/box/outbox/persistence/repo.py:mark_failed\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-6207267ecf964bf5", "name": "Near-duplicate function bodies in 90 places", "shortDescription": {"text": "Near-duplicate function bodies in 90 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nintegrations/sync/business/model.py:row_version_bytes, integrations/ms/sharepoint/drive/connector/company/business/model.py:row_version_bytes, integrations/ms/sharepoint/drive/business/model.py:row_version_bytes, integrations/ms/sharepoint/driveitem/connector/project/business/model.py:row_version_bytes\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-a90a04cef9debc93", "name": "Near-duplicate function bodies in 82 places", "shortDescription": {"text": "Near-duplicate function bodies in 82 places"}, "fullDescription": {"text": "Functions with the same first-5-line body hash:\nintegrations/sync/business/model.py:row_version_hex, integrations/ms/sharepoint/drive/connector/company/business/model.py:row_version_hex, integrations/ms/sharepoint/drive/business/model.py:row_version_hex, integrations/ms/sharepoint/driveitem/connector/project/business/model.py:row_version_hex\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-5feb3226caf3d8cb", "name": "FastAPI POST `refresh_token_router` without auth dependency \u2014 entities/auth/api/router.py:290", "shortDescription": {"text": "FastAPI POST `refresh_token_router` without auth dependency \u2014 entities/auth/api/router.py:290"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-43de6a7f4ec7525b", "name": "FastAPI POST `mobile_login_router` without auth dependency \u2014 entities/auth/api/router.py:472", "shortDescription": {"text": "FastAPI POST `mobile_login_router` without auth dependency \u2014 entities/auth/api/router.py:472"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-d8d0ac14a68fa698", "name": "FastAPI POST `mobile_refresh_router` without auth dependency \u2014 entities/auth/api/router.py:494", "shortDescription": {"text": "FastAPI POST `mobile_refresh_router` without auth dependency \u2014 entities/auth/api/router.py:494"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-ed8078da76e78531", "name": "FastAPI POST `create_vendor_type_router` without auth dependency \u2014 entities/vendor_type/api/router.py:17", "shortDescription": {"text": "FastAPI POST `create_vendor_type_router` without auth dependency \u2014 entities/vendor_type/api/router.py:17"}, "fullDescription": {"text": "`@router.post` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1fd3e5c399244cfb", "name": "FastAPI PUT `update_vendor_type_by_public_id_router` without auth dependency \u2014 entities/vendor_type/api/router.py:62", "shortDescription": {"text": "FastAPI PUT `update_vendor_type_by_public_id_router` without auth dependency \u2014 entities/vendor_type/api/router.py:62"}, "fullDescription": {"text": "`@router.put` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-0bf0eb4a8dc047b6", "name": "FastAPI DELETE `delete_vendor_type_by_public_id_router` without auth dependency \u2014 entities/vendor_type/api/router.py:91", "shortDescription": {"text": "FastAPI DELETE `delete_vendor_type_by_public_id_router` without auth dependency \u2014 entities/vendor_type/api/router.py:91"}, "fullDescription": {"text": "`@router.delete` decorator with no `Depends(get_current_user)` or auth-shaped dependency in its signature. Mutating endpoints should require authentication unless explicitly public."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}]}}, "automationDetails": {"id": "repobility/24971"}, "properties": {"repository": "chriszubrod/build.one.api", "repoUrl": "https://github.com/chriszubrod/build.one.api", "branch": "main"}, "results": [{"ruleId": "scanner-2dd5c7d8f0b53e75", "level": "note", "message": {"text": "Possibly dead Python function: login_agent"}, "properties": {"repobilityId": "d096c7bcd719b0c6", "scanner": "scanner-primary", "fingerprint": "2dd5c7d8f0b53e75", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "intelligence/auth.py:41"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-89777c6346c31376", "level": "note", "message": {"text": "Possibly dead Python function: replay_session"}, "properties": {"repobilityId": "9dc078a5f4b6c942", "scanner": "scanner-primary", "fingerprint": "89777c6346c31376", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "intelligence/api/replay.py:269"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dec38a559114e69b", "level": "note", "message": {"text": "Possibly dead Python function: all_tools"}, "properties": {"repobilityId": "957168de8191db96", "scanner": "scanner-primary", "fingerprint": "dec38a559114e69b", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "intelligence/tools/registry.py:32"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-7983bedcf9e0b5b0", "level": "note", "message": {"text": "Possibly dead Python function: set_decision"}, "properties": {"repobilityId": "9600dae6d94667bf", "scanner": "scanner-primary", "fingerprint": "7983bedcf9e0b5b0", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "intelligence/persistence/approval_repo.py:109"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ad5754534d75aef2", "level": "note", "message": {"text": "Possibly dead Python function: read_by_session_request"}, "properties": {"repobilityId": "f7a622f5e3a90875", "scanner": "scanner-primary", "fingerprint": "ad5754534d75aef2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "intelligence/persistence/approval_repo.py:166"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b721fc5e0c9ff9a3", "level": "note", "message": {"text": "Possibly dead Python function: all_agents"}, "properties": {"repobilityId": "84acb25e2dc60329", "scanner": "scanner-primary", "fingerprint": "b721fc5e0c9ff9a3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "intelligence/registry/agents.py:24"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ca5e9d2179b708ac", "level": "note", "message": {"text": "Possibly dead Python function: upload_large_file"}, "properties": {"repobilityId": "268fabdff08bacd5", "scanner": "scanner-primary", "fingerprint": "ca5e9d2179b708ac", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "integrations/ms/sharepoint/external/client.py:418"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ca1e8ae2e73c02b8", "level": "note", "message": {"text": "Possibly dead Python function: read_by_parent_item_id"}, "properties": {"repobilityId": "76c312adcf2190da", "scanner": "scanner-primary", "fingerprint": "ca1e8ae2e73c02b8", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "integrations/ms/sharepoint/driveitem/persistence/repo.py:184"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3bfa08d4833b38c1", "level": "note", "message": {"text": "Possibly dead Python function: unlink_attachment"}, "properties": {"repobilityId": "a6d91c9a1c600ddb", "scanner": "scanner-primary", "fingerprint": "3bfa08d4833b38c1", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "integrations/ms/sharepoint/driveitem/connector/attachment/business/service.py:129"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-ea9266876d0b1730", "level": "note", "message": {"text": "Possibly dead Python function: is_attachment_synced"}, "properties": {"repobilityId": "76ec0906f8e6b40e", "scanner": "scanner-primary", "fingerprint": "ea9266876d0b1730", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "integrations/ms/sharepoint/driveitem/connector/attachment/business/service.py:165"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-c49d684adf6cc27c", "level": "note", "message": {"text": "Possibly dead Python function: is_valid_idempotency_key"}, "properties": {"repobilityId": "bb80a22db8c3f2fd", "scanner": "scanner-primary", "fingerprint": "c49d684adf6cc27c", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "integrations/ms/base/idempotency.py:33"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-89e91916370854e3", "level": "note", "message": {"text": "Possibly dead Python function: process"}, "properties": {"repobilityId": "b581289e0147aac1", "scanner": "scanner-primary", "fingerprint": "89e91916370854e3", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "integrations/ms/base/logger.py:26"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-67ba073d2555b75d", "level": "note", "message": {"text": "Possibly dead Python function: reset_correlation_id"}, "properties": {"repobilityId": "e2300288c16cb6cf", "scanner": "scanner-primary", "fingerprint": "67ba073d2555b75d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "integrations/ms/base/correlation.py:36"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-166dff3c3df6a10e", "level": "warning", "message": {"text": "ORM models found but no DB engine detected"}, "properties": {"repobilityId": "cda36de65e114635", "scanner": "scanner-primary", "fingerprint": "166dff3c3df6a10e", "layer": "data", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"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-397fd4515e7f8f0e", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:3.11-slim-bookworm"}, "properties": {"repobilityId": "a8890656b4e65db1", "scanner": "scanner-primary", "fingerprint": "397fd4515e7f8f0e", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 3}}}]}, {"ruleId": "scanner-5b7ee4a179eedd43", "level": "note", "message": {"text": "Very large file: scripts/reconcile_project.py (1336 lines)"}, "properties": {"repobilityId": "9dd392f7af608f40", "scanner": "scanner-primary", "fingerprint": "5b7ee4a179eedd43", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-fa96169368018ecd", "level": "note", "message": {"text": "Very large file: entities/invoice/business/service.py (1274 lines)"}, "properties": {"repobilityId": "07efbc3913db507c", "scanner": "scanner-primary", "fingerprint": "fa96169368018ecd", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-a0318ad96a20fbf6", "level": "note", "message": {"text": "Very large file: entities/expense/business/service.py (1379 lines)"}, "properties": {"repobilityId": "8f2f4fd5874adf00", "scanner": "scanner-primary", "fingerprint": "a0318ad96a20fbf6", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-27bb9bbf974ce1f9", "level": "note", "message": {"text": "Very large file: entities/bill/business/service.py (2378 lines)"}, "properties": {"repobilityId": "15fe5c754a065fa8", "scanner": "scanner-primary", "fingerprint": "27bb9bbf974ce1f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["complexity"]}}, {"ruleId": "scanner-6893a6c8b0861585", "level": "warning", "message": {"text": "Very low test-to-source ratio"}, "properties": {"repobilityId": "54a7de3f06314bf0", "scanner": "scanner-primary", "fingerprint": "6893a6c8b0861585", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "coverage"]}}, {"ruleId": "scanner-097f397fee304667", "level": "note", "message": {"text": "65 TODO/FIXME markers"}, "properties": {"repobilityId": "4b38c118003e07d2", "scanner": "scanner-primary", "fingerprint": "097f397fee304667", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["maintenance"]}}, {"ruleId": "scanner-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "040b79189aa05b80", "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": "bd6327cd14c4dfa1", "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": "d81067dde475912b", "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": "1a20197d7a4df103", "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": "be6b809fae9727bb", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-bea357a6497a2d5d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: CLAUDE.md"}, "properties": {"repobilityId": "aae72df3934829ac", "scanner": "scanner-primary", "fingerprint": "bea357a6497a2d5d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "CLAUDE.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-08b3d80a0fc3f40d", "level": "none", "message": {"text": "Commented-code block (9 lines) in config.py:37"}, "properties": {"repobilityId": "82f81ddfe8c4a495", "scanner": "scanner-primary", "fingerprint": "08b3d80a0fc3f40d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a3cf90907565525f", "level": "none", "message": {"text": "Commented-code block (7 lines) in app.py:8"}, "properties": {"repobilityId": "7a4078ba269abe7e", "scanner": "scanner-primary", "fingerprint": "a3cf90907565525f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-89ba6f6f31343ee7", "level": "none", "message": {"text": "Commented-code block (5 lines) in intelligence/api/background.py:66"}, "properties": {"repobilityId": "a364eb231039ccff", "scanner": "scanner-primary", "fingerprint": "89ba6f6f31343ee7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-00f0b092bca64467", "level": "note", "message": {"text": "Legacy-named symbol `model_copy` in intelligence/composition/delegation.py:133"}, "properties": {"repobilityId": "25435b836134d4be", "scanner": "scanner-primary", "fingerprint": "00f0b092bca64467", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-0b3fd00b01cb7af7", "level": "none", "message": {"text": "Commented-code block (6 lines) in intelligence/loop/events.py:16"}, "properties": {"repobilityId": "c189473823f9d570", "scanner": "scanner-primary", "fingerprint": "0b3fd00b01cb7af7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-750d6402207aa16c", "level": "none", "message": {"text": "Commented-code block (6 lines) in intelligence/loop/runner.py:83"}, "properties": {"repobilityId": "5313531169a755de", "scanner": "scanner-primary", "fingerprint": "750d6402207aa16c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-28ff2a82ba97f52a", "level": "none", "message": {"text": "Commented-code block (6 lines) in intelligence/messages/convert.py:63"}, "properties": {"repobilityId": "279af09ee232b7bf", "scanner": "scanner-primary", "fingerprint": "28ff2a82ba97f52a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-feabf83827925acf", "level": "note", "message": {"text": "Legacy-named symbol `smoke_email_v1` in scripts/smoke_email_v1.py:21"}, "properties": {"repobilityId": "a041ba33e403923b", "scanner": "scanner-primary", "fingerprint": "feabf83827925acf", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-7f6b2eb1723ebdbe", "level": "none", "message": {"text": "Commented-code block (7 lines) in integrations/ms/base/locking.py:59"}, "properties": {"repobilityId": "1b2e109f36cd9d8c", "scanner": "scanner-primary", "fingerprint": "7f6b2eb1723ebdbe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-4d5e2cf5765978e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in integrations/ms/reconciliation/business/excel_detector.py:15"}, "properties": {"repobilityId": "1182e9e43538d84f", "scanner": "scanner-primary", "fingerprint": "4d5e2cf5765978e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-fa38854014c4af3f", "level": "none", "message": {"text": "Commented-code block (5 lines) in integrations/ms/auth/business/service.py:246"}, "properties": {"repobilityId": "d48442cc38496d7a", "scanner": "scanner-primary", "fingerprint": "fa38854014c4af3f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ebc51b5d701d39fe", "level": "none", "message": {"text": "Commented-code block (5 lines) in integrations/ms/outbox/business/worker.py:107"}, "properties": {"repobilityId": "0eb52f4a3719c9d8", "scanner": "scanner-primary", "fingerprint": "ebc51b5d701d39fe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7585b8559467a69b", "level": "none", "message": {"text": "Commented-code block (6 lines) in integrations/ms/mail/external/client.py:922"}, "properties": {"repobilityId": "471e6da333bd3d7b", "scanner": "scanner-primary", "fingerprint": "7585b8559467a69b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5ddd246dcb6a4e97", "level": "none", "message": {"text": "Commented-code block (6 lines) in integrations/intuit/qbo/invoice/connector/invoice/business/service.py:661"}, "properties": {"repobilityId": "4769027184fca9d8", "scanner": "scanner-primary", "fingerprint": "5ddd246dcb6a4e97", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-199ec69416898dbb", "level": "none", "message": {"text": "Commented-code block (7 lines) in integrations/intuit/qbo/base/locking.py:57"}, "properties": {"repobilityId": "9c185d9a4484913c", "scanner": "scanner-primary", "fingerprint": "199ec69416898dbb", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8c1e4d5a5109e1e1", "level": "none", "message": {"text": "Commented-code block (5 lines) in integrations/intuit/qbo/base/correlation.py:12"}, "properties": {"repobilityId": "e2082b54cb6e2063", "scanner": "scanner-primary", "fingerprint": "8c1e4d5a5109e1e1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-b2e9bb3af446bab4", "level": "warning", "message": {"text": "Network/subprocess call without timeout or try/except \u2014 integrations/intuit/qbo/auth/external/client.py:121"}, "properties": {"repobilityId": "1f4477f661452edc", "scanner": "scanner-primary", "fingerprint": "b2e9bb3af446bab4", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-91754f63e5934791", "level": "none", "message": {"text": "Commented-code block (5 lines) in integrations/intuit/qbo/auth/business/service.py:195"}, "properties": {"repobilityId": "66e355bcc84eb7d7", "scanner": "scanner-primary", "fingerprint": "91754f63e5934791", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2e55051d069f4789", "level": "none", "message": {"text": "Commented-code block (6 lines) in integrations/intuit/qbo/outbox/business/worker.py:164"}, "properties": {"repobilityId": "8812cc338045f816", "scanner": "scanner-primary", "fingerprint": "2e55051d069f4789", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-572915069e608f95", "level": "none", "message": {"text": "Commented-code block (5 lines) in integrations/intuit/qbo/purchase/business/service.py:343"}, "properties": {"repobilityId": "ce53dbb99adb2847", "scanner": "scanner-primary", "fingerprint": "572915069e608f95", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35281083cc7a17f7", "level": "none", "message": {"text": "Commented-code block (5 lines) in integrations/intuit/qbo/customer/connector/project/business/service.py:113"}, "properties": {"repobilityId": "3eaa735e1485049d", "scanner": "scanner-primary", "fingerprint": "35281083cc7a17f7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e6652514e7c2a36b", "level": "none", "message": {"text": "Commented-code block (7 lines) in integrations/intuit/qbo/bill/connector/bill_line_item/business/service.py:145"}, "properties": {"repobilityId": "84081b96d7ffaadc", "scanner": "scanner-primary", "fingerprint": "e6652514e7c2a36b", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-13c7d831aad309a1", "level": "none", "message": {"text": "Commented-code block (7 lines) in integrations/box/base/locking.py:62"}, "properties": {"repobilityId": "496c9913a5595361", "scanner": "scanner-primary", "fingerprint": "13c7d831aad309a1", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d815eb8bf7c2e4d3", "level": "none", "message": {"text": "Commented-code block (5 lines) in integrations/box/base/retry.py:147"}, "properties": {"repobilityId": "2c4243f668209fba", "scanner": "scanner-primary", "fingerprint": "d815eb8bf7c2e4d3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8aa9b5c21f954583", "level": "none", "message": {"text": "Commented-code block (8 lines) in integrations/box/base/client.py:910"}, "properties": {"repobilityId": "66a4ce10c4b372fb", "scanner": "scanner-primary", "fingerprint": "8aa9b5c21f954583", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a15f7dcd72ba1aca", "level": "none", "message": {"text": "Commented-code block (6 lines) in integrations/box/base/correlation.py:12"}, "properties": {"repobilityId": "15a5d6f6908154cc", "scanner": "scanner-primary", "fingerprint": "a15f7dcd72ba1aca", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f79dc81623a5a552", "level": "none", "message": {"text": "Commented-code block (5 lines) in integrations/box/outbox/business/service.py:133"}, "properties": {"repobilityId": "c192337fb44c675b", "scanner": "scanner-primary", "fingerprint": "f79dc81623a5a552", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dfe6f82fc70096e7", "level": "none", "message": {"text": "Commented-code block (5 lines) in integrations/box/outbox/business/worker.py:230"}, "properties": {"repobilityId": "703cf0603ad19468", "scanner": "scanner-primary", "fingerprint": "dfe6f82fc70096e7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cccaf0a450fa50d5", "level": "none", "message": {"text": "Commented-code block (5 lines) in entities/invoice/api/router.py:467"}, "properties": {"repobilityId": "3979389bf832bea0", "scanner": "scanner-primary", "fingerprint": "cccaf0a450fa50d5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f24584e00d7dbabe", "level": "none", "message": {"text": "Commented-code block (5 lines) in entities/invoice/business/service.py:404"}, "properties": {"repobilityId": "3bf6e81b066101d4", "scanner": "scanner-primary", "fingerprint": "f24584e00d7dbabe", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9f50fe096efcc007", "level": "none", "message": {"text": "Commented-code block (5 lines) in entities/review/business/notification_service.py:193"}, "properties": {"repobilityId": "6ffadf6cdfb6bef3", "scanner": "scanner-primary", "fingerprint": "9f50fe096efcc007", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-dbffaa052e0a25ce", "level": "none", "message": {"text": "Commented-code block (6 lines) in entities/review/business/service.py:111"}, "properties": {"repobilityId": "692f067e95d3bc50", "scanner": "scanner-primary", "fingerprint": "dbffaa052e0a25ce", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2b39287289c503ba", "level": "none", "message": {"text": "Commented-code block (8 lines) in entities/email_message/intelligence/tools.py:36"}, "properties": {"repobilityId": "d82fdb80cf8e880e", "scanner": "scanner-primary", "fingerprint": "2b39287289c503ba", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9149dea11acfca19", "level": "none", "message": {"text": "Commented-code block (5 lines) in entities/email_message/business/service.py:151"}, "properties": {"repobilityId": "e1c05ff40da1321e", "scanner": "scanner-primary", "fingerprint": "9149dea11acfca19", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-937355b50b89df7a", "level": "none", "message": {"text": "Commented-code block (5 lines) in entities/contract_labor/api/router.py:438"}, "properties": {"repobilityId": "d10e84dfd2df2dce", "scanner": "scanner-primary", "fingerprint": "937355b50b89df7a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-566ef41e46a9b065", "level": "none", "message": {"text": "Commented-code block (6 lines) in entities/expense/business/service.py:564"}, "properties": {"repobilityId": "8baa8ad6c6ee91ba", "scanner": "scanner-primary", "fingerprint": "566ef41e46a9b065", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-35e82a00c84a63eb", "level": "note", "message": {"text": "Legacy-named symbol `allow_legacy` in entities/auth/business/service.py:92"}, "properties": {"repobilityId": "f0c044213c8676a3", "scanner": "scanner-primary", "fingerprint": "35e82a00c84a63eb", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-95292afc6090f67e", "level": "none", "message": {"text": "Commented-code block (6 lines) in entities/auth/business/service.py:760"}, "properties": {"repobilityId": "dc08e29e58987a7e", "scanner": "scanner-primary", "fingerprint": "95292afc6090f67e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-ce1a7436c813ca38", "level": "none", "message": {"text": "Commented-code block (6 lines) in entities/time_entry/api/router.py:147"}, "properties": {"repobilityId": "12fb540bcbe0549d", "scanner": "scanner-primary", "fingerprint": "ce1a7436c813ca38", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f36eebe770e40315", "level": "none", "message": {"text": "Commented-code block (5 lines) in entities/time_entry/business/service.py:339"}, "properties": {"repobilityId": "3496cc968d1c0255", "scanner": "scanner-primary", "fingerprint": "f36eebe770e40315", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bcbedfccf7048855", "level": "none", "message": {"text": "Commented-code block (7 lines) in entities/budget/api/router.py:66"}, "properties": {"repobilityId": "ec80e7bc91b8b034", "scanner": "scanner-primary", "fingerprint": "bcbedfccf7048855", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-44a038315f7818bc", "level": "none", "message": {"text": "Commented-code block (7 lines) in entities/bill/business/service.py:358"}, "properties": {"repobilityId": "84df9cf00b1309b2", "scanner": "scanner-primary", "fingerprint": "44a038315f7818bc", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d2f35fcc2e5f6b84", "level": "none", "message": {"text": "Commented-code block (6 lines) in shared/scheduler.py:18"}, "properties": {"repobilityId": "27227a72c4d2921f", "scanner": "scanner-primary", "fingerprint": "d2f35fcc2e5f6b84", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0c16dab730bcdee0", "level": "none", "message": {"text": "Commented-code block (6 lines) in shared/api/admin.py:59"}, "properties": {"repobilityId": "6914e9791e0c80f0", "scanner": "scanner-primary", "fingerprint": "0c16dab730bcdee0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-56cbd64c728ab471", "level": "none", "message": {"text": "Commented-code block (5 lines) in shared/authz/context.py:38"}, "properties": {"repobilityId": "47742655ded8a64f", "scanner": "scanner-primary", "fingerprint": "56cbd64c728ab471", "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": "e38f3f3624ae57ba", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-10307a1e1f518c48", "level": "note", "message": {"text": "Near-duplicate function bodies in 72 places"}, "properties": {"repobilityId": "2a7aceec90159b62", "scanner": "scanner-primary", "fingerprint": "10307a1e1f518c48", "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": "a878b38b6b185f96", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "e80efcbd49eb7cfe", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-be46ea126aa5d8dc", "level": "note", "message": {"text": "Near-duplicate function bodies in 3 places"}, "properties": {"repobilityId": "f860e49ff7f5180e", "scanner": "scanner-primary", "fingerprint": "be46ea126aa5d8dc", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-76a2f6818267a9a8", "level": "note", "message": {"text": "Near-duplicate function bodies in 8 places"}, "properties": {"repobilityId": "1f6c3fa593592438", "scanner": "scanner-primary", "fingerprint": "76a2f6818267a9a8", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-6431a78879620ea3", "level": "note", "message": {"text": "Near-duplicate function bodies in 21 places"}, "properties": {"repobilityId": "df6e61c3768090e6", "scanner": "scanner-primary", "fingerprint": "6431a78879620ea3", "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": "4efa7fd79edf4869", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "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": "a92b16cf791aaf77", "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": "e5b9e6e557273bc5", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "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": "8fb3be5f40a7e675", "scanner": "scanner-primary", "fingerprint": "49c98f7cedd9c977", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-6207267ecf964bf5", "level": "note", "message": {"text": "Near-duplicate function bodies in 90 places"}, "properties": {"repobilityId": "e190170c50ccc70e", "scanner": "scanner-primary", "fingerprint": "6207267ecf964bf5", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-a90a04cef9debc93", "level": "note", "message": {"text": "Near-duplicate function bodies in 82 places"}, "properties": {"repobilityId": "1ad2424f96c4c411", "scanner": "scanner-primary", "fingerprint": "a90a04cef9debc93", "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": "a2e46a350d8f88d6", "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": "f2b546d525b774cc", "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": "f4d90a66d748efe5", "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": "a71d1aa648ef0d5d", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "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": "72505f65c9821452", "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": "b0274401854515bc", "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": "911919cb6605046e", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}, {"ruleId": "scanner-5feb3226caf3d8cb", "level": "error", "message": {"text": "FastAPI POST `refresh_token_router` without auth dependency \u2014 entities/auth/api/router.py:290"}, "properties": {"repobilityId": "49099f8a71837723", "scanner": "scanner-primary", "fingerprint": "5feb3226caf3d8cb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "entities/auth/api/router.py"}, "region": {"startLine": 290}}}]}, {"ruleId": "scanner-43de6a7f4ec7525b", "level": "error", "message": {"text": "FastAPI POST `mobile_login_router` without auth dependency \u2014 entities/auth/api/router.py:472"}, "properties": {"repobilityId": "11a43d0bb48295e9", "scanner": "scanner-primary", "fingerprint": "43de6a7f4ec7525b", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "entities/auth/api/router.py"}, "region": {"startLine": 472}}}]}, {"ruleId": "scanner-d8d0ac14a68fa698", "level": "error", "message": {"text": "FastAPI POST `mobile_refresh_router` without auth dependency \u2014 entities/auth/api/router.py:494"}, "properties": {"repobilityId": "bb366c674ad5672c", "scanner": "scanner-primary", "fingerprint": "d8d0ac14a68fa698", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "entities/auth/api/router.py"}, "region": {"startLine": 494}}}]}, {"ruleId": "scanner-ed8078da76e78531", "level": "error", "message": {"text": "FastAPI POST `create_vendor_type_router` without auth dependency \u2014 entities/vendor_type/api/router.py:17"}, "properties": {"repobilityId": "c2076b74f1df9992", "scanner": "scanner-primary", "fingerprint": "ed8078da76e78531", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "entities/vendor_type/api/router.py"}, "region": {"startLine": 17}}}]}, {"ruleId": "scanner-1fd3e5c399244cfb", "level": "error", "message": {"text": "FastAPI PUT `update_vendor_type_by_public_id_router` without auth dependency \u2014 entities/vendor_type/api/router.py:62"}, "properties": {"repobilityId": "308bcd2d665d64dc", "scanner": "scanner-primary", "fingerprint": "1fd3e5c399244cfb", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "entities/vendor_type/api/router.py"}, "region": {"startLine": 62}}}]}, {"ruleId": "scanner-0bf0eb4a8dc047b6", "level": "error", "message": {"text": "FastAPI DELETE `delete_vendor_type_by_public_id_router` without auth dependency \u2014 entities/vendor_type/api/router.py:91"}, "properties": {"repobilityId": "9d104841e3afab53", "scanner": "scanner-primary", "fingerprint": "0bf0eb4a8dc047b6", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["auth", "owasp", "auth.fastapi.unauth_mutation"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "entities/vendor_type/api/router.py"}, "region": {"startLine": 91}}}]}]}]}