{"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-8b90544d0686ca58", "name": "Possibly dead Python function: long_task", "shortDescription": {"text": "Possibly dead Python function: long_task"}, "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-1e52c8cf6b74dd18", "name": "Possibly dead Python function: arithmetic_fallback", "shortDescription": {"text": "Possibly dead Python function: arithmetic_fallback"}, "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-bcb1066479c56a70", "name": "Possibly dead Python function: flood", "shortDescription": {"text": "Possibly dead Python function: flood"}, "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-f7323506f9e616e6", "name": "Possibly dead Python function: do_work", "shortDescription": {"text": "Possibly dead Python function: do_work"}, "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-56fbb2473642897d", "name": "Possibly dead Python function: send_notification", "shortDescription": {"text": "Possibly dead Python function: send_notification"}, "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-af5abacff5193930", "name": "Possibly dead Python function: send_email", "shortDescription": {"text": "Possibly dead Python function: send_email"}, "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-3b10a11d5de3b5b2", "name": "Possibly dead Python function: process_file", "shortDescription": {"text": "Possibly dead Python function: process_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-fc115b4caa24f531", "name": "Possibly dead Python function: backup_data", "shortDescription": {"text": "Possibly dead Python function: backup_data"}, "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-f0931708e025ad05", "name": "Possibly dead Python function: health_check", "shortDescription": {"text": "Possibly dead Python function: health_check"}, "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-80638cb591fc0235", "name": "Possibly dead Python function: process_customer_data", "shortDescription": {"text": "Possibly dead Python function: process_customer_data"}, "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-b4a19038f7178f84", "name": "Possibly dead Python function: backup_database", "shortDescription": {"text": "Possibly dead Python function: backup_database"}, "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-d08233163f016063", "name": "Possibly dead Python function: regular_task", "shortDescription": {"text": "Possibly dead Python function: regular_task"}, "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-6564da518cdc50d9", "name": "Possibly dead Python function: bouncey", "shortDescription": {"text": "Possibly dead Python function: bouncey"}, "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-472661d4c4e27130", "name": "Possibly dead Python function: do_GET", "shortDescription": {"text": "Possibly dead Python function: do_GET"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-cc5b9ee0d5691707", "name": "Possibly dead Python function: log_message", "shortDescription": {"text": "Possibly dead Python function: log_message"}, "fullDescription": {"text": "No callers detected by AST scan in this repo. Could be exported for external callers or a framework handler."}, "properties": {"scanner": "scanner-primary", "layer": "software", "severity": "low", "confidence": 1.0}}, {"id": "scanner-0ee095f78bac04d7", "name": "Possibly dead Python function: placeholder", "shortDescription": {"text": "Possibly dead Python function: placeholder"}, "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-10679742b151cbe2", "name": "Possibly dead Python function: xack", "shortDescription": {"text": "Possibly dead Python function: xack"}, "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-a5230e007437314a", "name": "Possibly dead Python function: xdel", "shortDescription": {"text": "Possibly dead Python function: xdel"}, "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-68a3b92fa80d7a37", "name": "Possibly dead Python function: setex", "shortDescription": {"text": "Possibly dead Python function: setex"}, "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-32bf2692589ed576", "name": "Possibly dead Python function: blmove", "shortDescription": {"text": "Possibly dead Python function: blmove"}, "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-72238f51e6680b1e", "name": "Possibly dead Python function: blpop", "shortDescription": {"text": "Possibly dead Python function: blpop"}, "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-fbd440eb6ebbd54d", "name": "Possibly dead Python function: brpop", "shortDescription": {"text": "Possibly dead Python function: brpop"}, "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-e6eb377501476617", "name": "Possibly dead Python function: lindex", "shortDescription": {"text": "Possibly dead Python function: lindex"}, "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-5e7e1649e726daba", "name": "Possibly dead Python function: linsert", "shortDescription": {"text": "Possibly dead Python function: linsert"}, "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-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-ef98b9290320ebe6", "name": "Docker base image is tag-pinned but not digest-pinned: python:${PYTHON_VERSION}-slim", "shortDescription": {"text": "Docker base image is tag-pinned but not digest-pinned: python:${PYTHON_VERSION}-slim"}, "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-d0586ca92bb3be97", "name": "Dockerfile runs as root: tests/cluster/Dockerfile", "shortDescription": {"text": "Dockerfile runs as root: tests/cluster/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-6372cebde0220094", "name": "No auth library detected", "shortDescription": {"text": "No auth library detected"}, "fullDescription": {"text": "The scanner did not find any standard auth library (JWT, OAuth, NextAuth, Auth0, etc.). The repo has auth/admin/session surface indicators, so auth may live in custom code, in a separate service, or be missing."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-f45b61b1b8bf3d77", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "astral-sh/setup-uv@v7 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": "medium", "confidence": 1.0}}, {"id": "scanner-0763d85002569570", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "astral-sh/setup-uv@v7 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": "medium", "confidence": 1.0}}, {"id": "scanner-a53bf972e19b52fd", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "astral-sh/setup-uv@v7 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": "medium", "confidence": 1.0}}, {"id": "scanner-7ffa33751be3d771", "name": "GitHub Actions workflow grants broad write permissions", "shortDescription": {"text": "GitHub Actions workflow grants broad write permissions"}, "fullDescription": {"text": "CI tokens with write permissions increase blast radius when an action, dependency, or PR workflow is compromised. Prefer job-level least-privilege permissions."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-27924aa79fa4a517", "name": "GitHub Action is tag-pinned rather than SHA-pinned", "shortDescription": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "fullDescription": {"text": "astral-sh/setup-uv@v7 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": "medium", "confidence": 1.0}}, {"id": "scanner-f67eeeff02cc818e", "name": "Very large file: src/docket/worker.py (1260 lines)", "shortDescription": {"text": "Very large file: src/docket/worker.py (1260 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 51 console/debugger/print-style debug statements in non-test source. This is a common fast-generation residue before production cleanup."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2fd6a671f71cd58c", "name": "Agent authority lacks a verifier contract: tests/fundamentals/AGENTS.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: tests/fundamentals/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-f1350a12248d05e5", "name": "Agent authority lacks a verifier contract: .claude/skills/audit-docs/SKILL.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/skills/audit-docs/SKILL.md"}, "fullDescription": {"text": "This agent instruction grants code or shell authority but does not state the verification gate that decides promotion. The recurring safe pattern is: LLM proposes; deterministic tests/build/security checks verify; only verified code promotes."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-30c1850b1a849905", "name": "Commented-code block (5 lines) in tests/test_perpetual_state.py:82", "shortDescription": {"text": "Commented-code block (5 lines) in tests/test_perpetual_state.py:82"}, "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-0b72dd3313f10276", "name": "Commented-code block (6 lines) in tests/test_payload_escaping.py:31", "shortDescription": {"text": "Commented-code block (6 lines) in tests/test_payload_escaping.py:31"}, "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-6854dc581876fc0e", "name": "Commented-code block (8 lines) in tests/test_lua_decorator.py:21", "shortDescription": {"text": "Commented-code block (8 lines) in tests/test_lua_decorator.py:21"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-defd2841daf07340", "name": "Commented-code block (6 lines) in src/docket/execution.py:488", "shortDescription": {"text": "Commented-code block (6 lines) in src/docket/execution.py:488"}, "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-799e8cffcb886495", "name": "Commented-code block (6 lines) in src/docket/_lua.py:127", "shortDescription": {"text": "Commented-code block (6 lines) in src/docket/_lua.py:127"}, "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-756f0960f269982e", "name": "Commented-code block (12 lines) in src/docket/_redis_sentinel.py:33", "shortDescription": {"text": "Commented-code block (12 lines) in src/docket/_redis_sentinel.py:33"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-bdca35120730640c", "name": "Commented-code block (6 lines) in src/docket/_redis.py:49", "shortDescription": {"text": "Commented-code block (6 lines) in src/docket/_redis.py:49"}, "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-e3bcd09cb52b2301", "name": "Commented-code block (6 lines) in src/docket/_uuid7.py:59", "shortDescription": {"text": "Commented-code block (6 lines) in src/docket/_uuid7.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-382189c5f89ea093", "name": "Commented-code block (9 lines) in src/docket/worker.py:697", "shortDescription": {"text": "Commented-code block (9 lines) in src/docket/worker.py:697"}, "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-641058646bffd595", "name": "Commented-code block (7 lines) in src/docket/dependencies/_base.py:24", "shortDescription": {"text": "Commented-code block (7 lines) in src/docket/dependencies/_base.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-742983be9b830bcf", "name": "Commented-code block (8 lines) in src/docket/dependencies/_concurrency.py:522", "shortDescription": {"text": "Commented-code block (8 lines) in src/docket/dependencies/_concurrency.py:522"}, "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:\nsrc/docket/strikelist.py:strike_key, src/docket/strikelist.py:strike\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:\nsrc/docket/docket.py:add, src/docket/docket.py:add, src/docket/docket.py:add\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/24955"}, "properties": {"repository": "chrisguidry/docket", "repoUrl": "https://github.com/chrisguidry/docket", "branch": "main"}, "results": [{"ruleId": "scanner-8b90544d0686ca58", "level": "note", "message": {"text": "Possibly dead Python function: long_task"}, "properties": {"repobilityId": "185bcd94cc00f68f", "scanner": "scanner-primary", "fingerprint": "8b90544d0686ca58", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/task_progress.py:26"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-1e52c8cf6b74dd18", "level": "note", "message": {"text": "Possibly dead Python function: arithmetic_fallback"}, "properties": {"repobilityId": "13dfc3954dc8da88", "scanner": "scanner-primary", "fingerprint": "1e52c8cf6b74dd18", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/fallback_arithmetic.py:56"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-bcb1066479c56a70", "level": "note", "message": {"text": "Possibly dead Python function: flood"}, "properties": {"repobilityId": "8cb4872f8501b329", "scanner": "scanner-primary", "fingerprint": "bcb1066479c56a70", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/find_and_flood.py:23"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f7323506f9e616e6", "level": "note", "message": {"text": "Possibly dead Python function: do_work"}, "properties": {"repobilityId": "2ba196ffff3975f1", "scanner": "scanner-primary", "fingerprint": "f7323506f9e616e6", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/self_contained_service.py:28"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-56fbb2473642897d", "level": "note", "message": {"text": "Possibly dead Python function: send_notification"}, "properties": {"repobilityId": "822dd4f151fb84fd", "scanner": "scanner-primary", "fingerprint": "56fbb2473642897d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/agenda_scatter.py:28"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-af5abacff5193930", "level": "note", "message": {"text": "Possibly dead Python function: send_email"}, "properties": {"repobilityId": "bcfb2bcbd08c18a6", "scanner": "scanner-primary", "fingerprint": "af5abacff5193930", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/fastapi_background_tasks.py:83"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-3b10a11d5de3b5b2", "level": "note", "message": {"text": "Possibly dead Python function: process_file"}, "properties": {"repobilityId": "4409d0bb8911c119", "scanner": "scanner-primary", "fingerprint": "3b10a11d5de3b5b2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/local_development.py:34"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fc115b4caa24f531", "level": "note", "message": {"text": "Possibly dead Python function: backup_data"}, "properties": {"repobilityId": "b35a82c4e2cd98d2", "scanner": "scanner-primary", "fingerprint": "fc115b4caa24f531", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/local_development.py:41"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f0931708e025ad05", "level": "note", "message": {"text": "Possibly dead Python function: health_check"}, "properties": {"repobilityId": "a08f81cc62fccf65", "scanner": "scanner-primary", "fingerprint": "f0931708e025ad05", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/local_development.py:48"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-80638cb591fc0235", "level": "note", "message": {"text": "Possibly dead Python function: process_customer_data"}, "properties": {"repobilityId": "8f9c038a81844ec0", "scanner": "scanner-primary", "fingerprint": "80638cb591fc0235", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/concurrency_control.py:16"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-b4a19038f7178f84", "level": "note", "message": {"text": "Possibly dead Python function: backup_database"}, "properties": {"repobilityId": "78e14e2772772e19", "scanner": "scanner-primary", "fingerprint": "b4a19038f7178f84", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/concurrency_control.py:34"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d08233163f016063", "level": "note", "message": {"text": "Possibly dead Python function: regular_task"}, "properties": {"repobilityId": "9ccb25d6e95aeb00", "scanner": "scanner-primary", "fingerprint": "d08233163f016063", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/concurrency_control.py:52"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-6564da518cdc50d9", "level": "note", "message": {"text": "Possibly dead Python function: bouncey"}, "properties": {"repobilityId": "91ebe09135813412", "scanner": "scanner-primary", "fingerprint": "6564da518cdc50d9", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "examples/self_perpetuating.py:16"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-472661d4c4e27130", "level": "note", "message": {"text": "Possibly dead Python function: do_GET"}, "properties": {"repobilityId": "2d943bb45e4f13bd", "scanner": "scanner-primary", "fingerprint": "472661d4c4e27130", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/docket/instrumentation.py:175"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-cc5b9ee0d5691707", "level": "note", "message": {"text": "Possibly dead Python function: log_message"}, "properties": {"repobilityId": "965f3150b4af5b2e", "scanner": "scanner-primary", "fingerprint": "cc5b9ee0d5691707", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/docket/instrumentation.py:181"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-0ee095f78bac04d7", "level": "note", "message": {"text": "Possibly dead Python function: placeholder"}, "properties": {"repobilityId": "877a18587cc4ec71", "scanner": "scanner-primary", "fingerprint": "0ee095f78bac04d7", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/docket/docket.py:657"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-10679742b151cbe2", "level": "note", "message": {"text": "Possibly dead Python function: xack"}, "properties": {"repobilityId": "4f583cacb549fc78", "scanner": "scanner-primary", "fingerprint": "10679742b151cbe2", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/docket/_redis.py:422"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-a5230e007437314a", "level": "note", "message": {"text": "Possibly dead Python function: xdel"}, "properties": {"repobilityId": "56d4ca5d5d455575", "scanner": "scanner-primary", "fingerprint": "a5230e007437314a", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/docket/_redis.py:477"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-68a3b92fa80d7a37", "level": "note", "message": {"text": "Possibly dead Python function: setex"}, "properties": {"repobilityId": "ae96f7b4b464290c", "scanner": "scanner-primary", "fingerprint": "68a3b92fa80d7a37", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/docket/_redis.py:260"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-32bf2692589ed576", "level": "note", "message": {"text": "Possibly dead Python function: blmove"}, "properties": {"repobilityId": "e5a7c8418174ed5b", "scanner": "scanner-primary", "fingerprint": "32bf2692589ed576", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/docket/_redis.py:271"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-72238f51e6680b1e", "level": "note", "message": {"text": "Possibly dead Python function: blpop"}, "properties": {"repobilityId": "3da1bd219b62b164", "scanner": "scanner-primary", "fingerprint": "72238f51e6680b1e", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/docket/_redis.py:279"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-fbd440eb6ebbd54d", "level": "note", "message": {"text": "Possibly dead Python function: brpop"}, "properties": {"repobilityId": "1d4b5d96a92e67f8", "scanner": "scanner-primary", "fingerprint": "fbd440eb6ebbd54d", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/docket/_redis.py:284"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e6eb377501476617", "level": "note", "message": {"text": "Possibly dead Python function: lindex"}, "properties": {"repobilityId": "926bbf95dc717b97", "scanner": "scanner-primary", "fingerprint": "e6eb377501476617", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/docket/_redis.py:289"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-5e7e1649e726daba", "level": "note", "message": {"text": "Possibly dead Python function: linsert"}, "properties": {"repobilityId": "b956947eda78b6f2", "scanner": "scanner-primary", "fingerprint": "5e7e1649e726daba", "layer": "software", "severity": "low", "confidence": 1.0, "tags": ["dead-code"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "src/docket/_redis.py:290"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-d63da3583b14afc0", "level": "warning", "message": {"text": "Dockerfile runs as root: Dockerfile"}, "properties": {"repobilityId": "a2ed1bd120e507db", "scanner": "scanner-primary", "fingerprint": "d63da3583b14afc0", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-ef98b9290320ebe6", "level": "note", "message": {"text": "Docker base image is tag-pinned but not digest-pinned: python:${PYTHON_VERSION}-slim"}, "properties": {"repobilityId": "b4dffa8c88edd490", "scanner": "scanner-primary", "fingerprint": "ef98b9290320ebe6", "layer": "hardware", "severity": "low", "confidence": 1.0, "tags": ["supply-chain", "docker", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "Dockerfile"}, "region": {"startLine": 2}}}]}, {"ruleId": "scanner-d0586ca92bb3be97", "level": "warning", "message": {"text": "Dockerfile runs as root: tests/cluster/Dockerfile"}, "properties": {"repobilityId": "e1c241e9620e76f5", "scanner": "scanner-primary", "fingerprint": "d0586ca92bb3be97", "layer": "hardware", "severity": "medium", "confidence": 1.0, "tags": ["security", "container"]}}, {"ruleId": "scanner-6372cebde0220094", "level": "warning", "message": {"text": "No auth library detected"}, "properties": {"repobilityId": "a5b6035a5bbf8054", "scanner": "scanner-primary", "fingerprint": "6372cebde0220094", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["coverage", "auth"]}}, {"ruleId": "scanner-f45b61b1b8bf3d77", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "aa70cb115f1fc6c0", "scanner": "scanner-primary", "fingerprint": "f45b61b1b8bf3d77", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/chaos.yml"}, "region": {"startLine": 25}}}]}, {"ruleId": "scanner-f45b61b1b8bf3d77", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "aa70cb115f1fc6c0", "scanner": "scanner-primary", "fingerprint": "f45b61b1b8bf3d77", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/chaos.yml"}, "region": {"startLine": 46}}}]}, {"ruleId": "scanner-0763d85002569570", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ddb5e494f45817a3", "scanner": "scanner-primary", "fingerprint": "0763d85002569570", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/docs.yml"}, "region": {"startLine": 28}}}]}, {"ruleId": "scanner-a53bf972e19b52fd", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4b99322cfccfac3c", "scanner": "scanner-primary", "fingerprint": "a53bf972e19b52fd", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 34}}}]}, {"ruleId": "scanner-a53bf972e19b52fd", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "26eca5024249c767", "scanner": "scanner-primary", "fingerprint": "a53bf972e19b52fd", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 44}}}]}, {"ruleId": "scanner-7ffa33751be3d771", "level": "warning", "message": {"text": "GitHub Actions workflow grants broad write permissions"}, "properties": {"repobilityId": "491a3ad29cbaf189", "scanner": "scanner-primary", "fingerprint": "7ffa33751be3d771", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "least-privilege"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/publish.yml"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ef7e6ef84bc585df", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 83}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4effa0820a061a14", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 99}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4effa0820a061a14", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 106}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ef7e6ef84bc585df", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 123}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4effa0820a061a14", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 148}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4effa0820a061a14", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 155}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ef7e6ef84bc585df", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 172}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4effa0820a061a14", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 193}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4effa0820a061a14", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 200}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ef7e6ef84bc585df", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 225}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4effa0820a061a14", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 246}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "4effa0820a061a14", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 253}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "ef7e6ef84bc585df", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 266}}}]}, {"ruleId": "scanner-27924aa79fa4a517", "level": "warning", "message": {"text": "GitHub Action is tag-pinned rather than SHA-pinned"}, "properties": {"repobilityId": "5f67ef5bd4440966", "scanner": "scanner-primary", "fingerprint": "27924aa79fa4a517", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["supply-chain", "github-actions", "pinned-dependencies"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".github/workflows/ci.yml"}, "region": {"startLine": 276}}}]}, {"ruleId": "scanner-f67eeeff02cc818e", "level": "note", "message": {"text": "Very large file: src/docket/worker.py (1260 lines)"}, "properties": {"repobilityId": "b77e7ff68aa7bbf8", "scanner": "scanner-primary", "fingerprint": "f67eeeff02cc818e", "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": "578078ce74a32dfc", "scanner": "scanner-primary", "fingerprint": "3ab5d313dda8e5f9", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["debug", "cleanup", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-2d0c7b7ab8f8aacf", "level": "warning", "message": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "properties": {"repobilityId": "bab0885bbe3aa705", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-2fd6a671f71cd58c", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: tests/fundamentals/AGENTS.md"}, "properties": {"repobilityId": "ed66bb748544a241", "scanner": "scanner-primary", "fingerprint": "2fd6a671f71cd58c", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "agents_md"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tests/fundamentals/AGENTS.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-f1350a12248d05e5", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/skills/audit-docs/SKILL.md"}, "properties": {"repobilityId": "62a6f29d76c0f565", "scanner": "scanner-primary", "fingerprint": "f1350a12248d05e5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/skills/audit-docs/SKILL.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-30c1850b1a849905", "level": "none", "message": {"text": "Commented-code block (5 lines) in tests/test_perpetual_state.py:82"}, "properties": {"repobilityId": "1f7b12a05ada8139", "scanner": "scanner-primary", "fingerprint": "30c1850b1a849905", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b72dd3313f10276", "level": "none", "message": {"text": "Commented-code block (6 lines) in tests/test_payload_escaping.py:31"}, "properties": {"repobilityId": "c8692aaaf292ac4c", "scanner": "scanner-primary", "fingerprint": "0b72dd3313f10276", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6854dc581876fc0e", "level": "none", "message": {"text": "Commented-code block (8 lines) in tests/test_lua_decorator.py:21"}, "properties": {"repobilityId": "874273668799bf6f", "scanner": "scanner-primary", "fingerprint": "6854dc581876fc0e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-defd2841daf07340", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/docket/execution.py:488"}, "properties": {"repobilityId": "c1c8bda41fce8bfa", "scanner": "scanner-primary", "fingerprint": "defd2841daf07340", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-799e8cffcb886495", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/docket/_lua.py:127"}, "properties": {"repobilityId": "15b82200d4629905", "scanner": "scanner-primary", "fingerprint": "799e8cffcb886495", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-756f0960f269982e", "level": "none", "message": {"text": "Commented-code block (12 lines) in src/docket/_redis_sentinel.py:33"}, "properties": {"repobilityId": "4f91839a2d283868", "scanner": "scanner-primary", "fingerprint": "756f0960f269982e", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bdca35120730640c", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/docket/_redis.py:49"}, "properties": {"repobilityId": "cf4c2f76a1332e4c", "scanner": "scanner-primary", "fingerprint": "bdca35120730640c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-e3bcd09cb52b2301", "level": "none", "message": {"text": "Commented-code block (6 lines) in src/docket/_uuid7.py:59"}, "properties": {"repobilityId": "77e6cfb997d1dad4", "scanner": "scanner-primary", "fingerprint": "e3bcd09cb52b2301", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-382189c5f89ea093", "level": "none", "message": {"text": "Commented-code block (9 lines) in src/docket/worker.py:697"}, "properties": {"repobilityId": "18465cd0c2d21d48", "scanner": "scanner-primary", "fingerprint": "382189c5f89ea093", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-641058646bffd595", "level": "none", "message": {"text": "Commented-code block (7 lines) in src/docket/dependencies/_base.py:24"}, "properties": {"repobilityId": "19f57a8d357137c7", "scanner": "scanner-primary", "fingerprint": "641058646bffd595", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-742983be9b830bcf", "level": "none", "message": {"text": "Commented-code block (8 lines) in src/docket/dependencies/_concurrency.py:522"}, "properties": {"repobilityId": "376f37c804641be5", "scanner": "scanner-primary", "fingerprint": "742983be9b830bcf", "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": "f39f7d0c9f97b099", "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": "41f9b297ce06727a", "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": "17dd96875bc567c5", "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": "7b28ad1961a10c60", "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": "51d15d621700355b", "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": "db0161a39d949288", "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": "bfbc0a2a1e070a24", "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": "96931f98858e3e0b", "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": "fedff916483ff2c8", "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": "a25f05cea83557d7", "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": "3678b22d839c3a69", "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": "7f1a70e3f1df1f91", "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": "8d8e7236f8cfeb63", "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": "c98e5b9f5adb86f1", "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": "c1f5816f99adf626", "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": "0451165c54725a93", "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": "a7830fe49863b54a", "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": "5dff974240ea3139", "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": "1f4a9f72162b02fe", "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": "d46dc7ad7a3d601e", "scanner": "scanner-primary", "fingerprint": "2c04133e54348533", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "duplicate", "dry"]}}]}]}