{"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-2407a11766d1ebe1", "name": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/jobdar/app/+html.tsx:23", "shortDescription": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/jobdar/app/+html.tsx:23"}, "fullDescription": {"text": "Open XSS surface unless the input is provably trusted. Replace with explicit JSX or sanitize via a vetted library.\n\nWhy: OWASP basics. Already partially flagged by the security analyzer.\nRule id: fq.dangerous-html"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-e2d93d846c7f07a0", "name": "Insecure pattern 'node_child_process' in test-all.mjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in test-all.mjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-725ea0382c3a9d03", "name": "Insecure pattern 'eval_used' in AGENTS.md:58", "shortDescription": {"text": "Insecure pattern 'eval_used' in AGENTS.md:58"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-7e0572a55d3beb9e", "name": "Insecure pattern 'eval_used' in config/i18n/es.yml:257", "shortDescription": {"text": "Insecure pattern 'eval_used' in config/i18n/es.yml:257"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-56abfdf114ac6012", "name": "Insecure pattern 'eval_used' in config/i18n/en.yml:15", "shortDescription": {"text": "Insecure pattern 'eval_used' in config/i18n/en.yml:15"}, "fullDescription": {"text": "Found a known-risky pattern (eval_used). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "high", "confidence": 1.0}}, {"id": "scanner-1e6400182de96bc7", "name": "Insecure pattern 'dangerous_innerhtml' in apps/jobdar/app/+html.tsx:23", "shortDescription": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/jobdar/app/+html.tsx:23"}, "fullDescription": {"text": "Found a known-risky pattern (dangerous_innerhtml). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b97ce2401a6712bc", "name": "Insecure pattern 'node_child_process' in lib/docparse.mjs:9", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/docparse.mjs:9"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-5e772fe68089a9a4", "name": "Insecure pattern 'node_child_process' in lib/commands/backend.mjs:7", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/commands/backend.mjs:7"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d22dafd3729623b7", "name": "Insecure pattern 'node_child_process' in lib/commands/tui.mjs:10", "shortDescription": {"text": "Insecure pattern 'node_child_process' in lib/commands/tui.mjs:10"}, "fullDescription": {"text": "Found a known-risky pattern (node_child_process). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-74fd5aedb6379371", "name": "Very large file: test-all.mjs (1486 lines)", "shortDescription": {"text": "Very large file: test-all.mjs (1486 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": "1 test file(s) for 73 source file(s) (ratio 0.01). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "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 200 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 24 placeholder/mock markers across 8 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-11825279136b53a3", "name": "CI is configured but no tests are detected", "shortDescription": {"text": "CI is configured but no tests are detected"}, "fullDescription": {"text": "A CI pipeline exists, but the scan found no test files to gate. Opus labeled this generated-code pattern as config theater: release machinery exists, but it has little behavioral signal."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "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 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-ea8f3013f588db25", "name": "Shallow git history limits provenance confidence", "shortDescription": {"text": "Shallow git history limits provenance confidence"}, "fullDescription": {"text": "The repository is a shallow clone. Origin/evolution analysis cannot distinguish fresh generation, imported legacy code, or long-lived human code with high confidence."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-8424db9c75e04ba4", "name": "Very short observed git history", "shortDescription": {"text": "Very short observed git history"}, "fullDescription": {"text": "The repo has multiple source files but two or fewer visible commits. This is not a failure by itself, but it lowers confidence in evolution-based diagnosis."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-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-e725d2ab884fbd49", "name": "Multiple root agent instruction files without precedence", "shortDescription": {"text": "Multiple root agent instruction files without precedence"}, "fullDescription": {"text": "The repo has multiple top-level AI-coder instruction files. Without precedence rules, different agents may follow different policies."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a7a07e972d5997fa", "name": "Legacy-named symbol `node_old` in doctor.mjs:41", "shortDescription": {"text": "Legacy-named symbol `node_old` in doctor.mjs:41"}, "fullDescription": {"text": "Names with suffixes like `_old`, `_v1`, `_deprecated` usually indicate replaced-but-not-removed code (typical AI-coder leftover). Confirm and delete, or rename if it's the active version."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-68370f18ecbd6215", "name": "`fetch()` without try/.catch or AbortSignal \u2014 apps/jobdar/app/(tabs)/index.tsx:32", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/jobdar/app/(tabs)/index.tsx:32"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1db04acec400f0a7", "name": "Commented-code block (7 lines) in apps/jobdar/src/engine.ts:3", "shortDescription": {"text": "Commented-code block (7 lines) in apps/jobdar/src/engine.ts:3"}, "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-400eddf13242a64d", "name": "Commented-code block (9 lines) in providers/jsonld.mjs:1", "shortDescription": {"text": "Commented-code block (9 lines) in providers/jsonld.mjs:1"}, "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-0cff0b8daedc16bf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 providers/workday.mjs:10", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/workday.mjs:10"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-c556ed17747a55d7", "name": "Commented-code block (6 lines) in providers/lever.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in providers/lever.mjs:1"}, "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-7162cb1faacc0cac", "name": "`fetch()` without try/.catch or AbortSignal \u2014 providers/lever.mjs:54", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/lever.mjs:54"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-d24ed4061f493bf0", "name": "Commented-code block (7 lines) in providers/greenhouse.mjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in providers/greenhouse.mjs:1"}, "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-a723ea33809fe9a5", "name": "`fetch()` without try/.catch or AbortSignal \u2014 providers/greenhouse.mjs:6", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/greenhouse.mjs:6"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-0ad057713e57b03a", "name": "Commented-code block (5 lines) in providers/ashby.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in providers/ashby.mjs:1"}, "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-9c8d09f31c858131", "name": "`fetch()` without try/.catch or AbortSignal \u2014 providers/ashby.mjs:4", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/ashby.mjs:4"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b4ff6db162362f29", "name": "`fetch()` without try/.catch or AbortSignal \u2014 providers/icims.mjs:206", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/icims.mjs:206"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-8bc0b80893bcddbf", "name": "`fetch()` without try/.catch or AbortSignal \u2014 providers/_contract.mjs:9", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/_contract.mjs:9"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-48a5eecc528429cd", "name": "Commented-code block (5 lines) in lib/inference.mjs:210", "shortDescription": {"text": "Commented-code block (5 lines) in lib/inference.mjs:210"}, "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-5f6d5abb13f18ccb", "name": "`fetch()` without try/.catch or AbortSignal \u2014 lib/inference.mjs:193", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/inference.mjs:193"}, "fullDescription": {"text": "Bare `fetch(...)` will throw an unhandled rejection on network failure. Wrap in try/catch, attach a `.catch(...)`, or pass an AbortSignal with a timeout."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-af25db1175228189", "name": "Commented-code block (5 lines) in lib/docparse.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/docparse.mjs:1"}, "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-473a21d28f2b0e6a", "name": "Commented-code block (5 lines) in lib/cv_render.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/cv_render.mjs:1"}, "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-da617644a4d462c3", "name": "Commented-code block (5 lines) in lib/regions.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/regions.mjs:1"}, "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-cc469240b5a9e645", "name": "Commented-code block (5 lines) in lib/i18n.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/i18n.mjs:1"}, "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-7b0f6a64af9af171", "name": "Commented-code block (7 lines) in lib/eval_engine.mjs:140", "shortDescription": {"text": "Commented-code block (7 lines) in lib/eval_engine.mjs:140"}, "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-bd684f15e6d99d25", "name": "Commented-code block (10 lines) in lib/outreach.mjs:1", "shortDescription": {"text": "Commented-code block (10 lines) in lib/outreach.mjs:1"}, "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-1233e339528806c5", "name": "Commented-code block (5 lines) in lib/salary.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/salary.mjs:1"}, "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-9d9e257756c31122", "name": "Commented-code block (6 lines) in lib/dates.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in lib/dates.mjs:1"}, "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-2f407835ecfb6670", "name": "Commented-code block (7 lines) in lib/prescreen.mjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in lib/prescreen.mjs:1"}, "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-611205509b9be2d0", "name": "Commented-code block (6 lines) in lib/tailor.mjs:61", "shortDescription": {"text": "Commented-code block (6 lines) in lib/tailor.mjs:61"}, "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-6e83469f57bb3371", "name": "Commented-code block (8 lines) in lib/pay.mjs:1", "shortDescription": {"text": "Commented-code block (8 lines) in lib/pay.mjs:1"}, "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-0d21522a5fe44c63", "name": "Commented-code block (7 lines) in lib/config.mjs:15", "shortDescription": {"text": "Commented-code block (7 lines) in lib/config.mjs: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-aa494bdab49f6fa8", "name": "Commented-code block (9 lines) in lib/evaluations.mjs:1", "shortDescription": {"text": "Commented-code block (9 lines) in lib/evaluations.mjs:1"}, "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-71a9c984605fd3c7", "name": "Commented-code block (5 lines) in lib/levels.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/levels.mjs:1"}, "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-97305c6cb741bc77", "name": "Commented-code block (6 lines) in lib/commands/dashboard.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in lib/commands/dashboard.mjs:1"}, "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-8b8a974541838f2d", "name": "Commented-code block (5 lines) in lib/commands/backend.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/commands/backend.mjs:1"}, "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-0a611c6441a1f882", "name": "Commented-code block (8 lines) in lib/commands/tui.mjs:1", "shortDescription": {"text": "Commented-code block (8 lines) in lib/commands/tui.mjs:1"}, "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-336dea7a240930d0", "name": "Commented-code block (6 lines) in lib/commands/pdf.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in lib/commands/pdf.mjs:1"}, "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-57c4e49aeb4ca22a", "name": "Commented-code block (6 lines) in lib/commands/prescreen.mjs:1", "shortDescription": {"text": "Commented-code block (6 lines) in lib/commands/prescreen.mjs:1"}, "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-0b9306beadecf39a", "name": "Commented-code block (10 lines) in lib/commands/tailor.mjs:1", "shortDescription": {"text": "Commented-code block (10 lines) in lib/commands/tailor.mjs:1"}, "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-d7de586f59d325c2", "name": "Commented-code block (7 lines) in lib/commands/eval.mjs:1", "shortDescription": {"text": "Commented-code block (7 lines) in lib/commands/eval.mjs:1"}, "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-7018376d5f23fb27", "name": "Commented-code block (5 lines) in lib/commands/seed.mjs:1", "shortDescription": {"text": "Commented-code block (5 lines) in lib/commands/seed.mjs:1"}, "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}}]}}, "automationDetails": {"id": "repobility/18825"}, "properties": {"repository": "samdotson61/jobdar-app", "repoUrl": "https://github.com/samdotson61/jobdar-app", "branch": "main"}, "results": [{"ruleId": "scanner-2407a11766d1ebe1", "level": "warning", "message": {"text": "`dangerouslySetInnerHTML` used in a React component \u2014 apps/jobdar/app/+html.tsx:23"}, "properties": {"repobilityId": "acdca77400ec6552", "scanner": "scanner-primary", "fingerprint": "2407a11766d1ebe1", "layer": "frontend", "severity": "medium", "confidence": 1.0, "tags": ["frontend-quality", "fq.dangerous-html"]}}, {"ruleId": "scanner-e2d93d846c7f07a0", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in test-all.mjs:9"}, "properties": {"repobilityId": "904e5efb2ac6f18c", "scanner": "scanner-primary", "fingerprint": "e2d93d846c7f07a0", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "test-all.mjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-725ea0382c3a9d03", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in AGENTS.md:58"}, "properties": {"repobilityId": "cc9099b2635c2d20", "scanner": "scanner-primary", "fingerprint": "725ea0382c3a9d03", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "AGENTS.md"}, "region": {"startLine": 58}}}]}, {"ruleId": "scanner-7e0572a55d3beb9e", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in config/i18n/es.yml:257"}, "properties": {"repobilityId": "b30124e7c9861501", "scanner": "scanner-primary", "fingerprint": "7e0572a55d3beb9e", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "config/i18n/es.yml"}, "region": {"startLine": 257}}}]}, {"ruleId": "scanner-56abfdf114ac6012", "level": "error", "message": {"text": "Insecure pattern 'eval_used' in config/i18n/en.yml:15"}, "properties": {"repobilityId": "e269114ff7a5c777", "scanner": "scanner-primary", "fingerprint": "56abfdf114ac6012", "layer": "security", "severity": "high", "confidence": 1.0, "tags": ["owasp", "eval_used"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "config/i18n/en.yml"}, "region": {"startLine": 15}}}]}, {"ruleId": "scanner-1e6400182de96bc7", "level": "warning", "message": {"text": "Insecure pattern 'dangerous_innerhtml' in apps/jobdar/app/+html.tsx:23"}, "properties": {"repobilityId": "5af2df5853ef99e9", "scanner": "scanner-primary", "fingerprint": "1e6400182de96bc7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "dangerous_innerhtml"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "apps/jobdar/app/+html.tsx"}, "region": {"startLine": 23}}}]}, {"ruleId": "scanner-b97ce2401a6712bc", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/docparse.mjs:9"}, "properties": {"repobilityId": "96fc047f36b68970", "scanner": "scanner-primary", "fingerprint": "b97ce2401a6712bc", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/docparse.mjs"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-5e772fe68089a9a4", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/commands/backend.mjs:7"}, "properties": {"repobilityId": "1c5e1f4406af10fa", "scanner": "scanner-primary", "fingerprint": "5e772fe68089a9a4", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/commands/backend.mjs"}, "region": {"startLine": 7}}}]}, {"ruleId": "scanner-d22dafd3729623b7", "level": "warning", "message": {"text": "Insecure pattern 'node_child_process' in lib/commands/tui.mjs:10"}, "properties": {"repobilityId": "2aec7932669f50d8", "scanner": "scanner-primary", "fingerprint": "d22dafd3729623b7", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "node_child_process"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "lib/commands/tui.mjs"}, "region": {"startLine": 10}}}]}, {"ruleId": "scanner-74fd5aedb6379371", "level": "note", "message": {"text": "Very large file: test-all.mjs (1486 lines)"}, "properties": {"repobilityId": "6f93422cdd3c0b5c", "scanner": "scanner-primary", "fingerprint": "74fd5aedb6379371", "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-3ab5d313dda8e5f9", "level": "note", "message": {"text": "Debug logging residue appears in source files"}, "properties": {"repobilityId": "1f83ce8eeab2b357", "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": "5366dd3a7b03f093", "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": "61f1dd235efe0678", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-11825279136b53a3", "level": "warning", "message": {"text": "CI is configured but no tests are detected"}, "properties": {"repobilityId": "d2fadb7c535dbd8a", "scanner": "scanner-primary", "fingerprint": "11825279136b53a3", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["tests", "ci", "config-theater", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "ff2e3a1eafde4245", "scanner": "scanner-primary", "fingerprint": "749d4bc1bd66df5f", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-ea8f3013f588db25", "level": "note", "message": {"text": "Shallow git history limits provenance confidence"}, "properties": {"repobilityId": "ccc31c2a050101a0", "scanner": "scanner-primary", "fingerprint": "ea8f3013f588db25", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-8424db9c75e04ba4", "level": "none", "message": {"text": "Very short observed git history"}, "properties": {"repobilityId": "c16a16407bcf58d1", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "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-e725d2ab884fbd49", "level": "note", "message": {"text": "Multiple root agent instruction files without precedence"}, "properties": {"repobilityId": "1953db6c89508d22", "scanner": "scanner-primary", "fingerprint": "e725d2ab884fbd49", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["agent-instructions", "governance"]}}, {"ruleId": "scanner-a7a07e972d5997fa", "level": "note", "message": {"text": "Legacy-named symbol `node_old` in doctor.mjs:41"}, "properties": {"repobilityId": "3897322d27bf94c9", "scanner": "scanner-primary", "fingerprint": "a7a07e972d5997fa", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["integrity", "legacy-marker", "dead-code"]}}, {"ruleId": "scanner-68370f18ecbd6215", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 apps/jobdar/app/(tabs)/index.tsx:32"}, "properties": {"repobilityId": "a28cccbe4718fdec", "scanner": "scanner-primary", "fingerprint": "68370f18ecbd6215", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-1db04acec400f0a7", "level": "none", "message": {"text": "Commented-code block (7 lines) in apps/jobdar/src/engine.ts:3"}, "properties": {"repobilityId": "63fce809e1d53769", "scanner": "scanner-primary", "fingerprint": "1db04acec400f0a7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-400eddf13242a64d", "level": "none", "message": {"text": "Commented-code block (9 lines) in providers/jsonld.mjs:1"}, "properties": {"repobilityId": "406a0fe13867a0fa", "scanner": "scanner-primary", "fingerprint": "400eddf13242a64d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0cff0b8daedc16bf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/workday.mjs:10"}, "properties": {"repobilityId": "912af1b4b8ea8ad2", "scanner": "scanner-primary", "fingerprint": "0cff0b8daedc16bf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-c556ed17747a55d7", "level": "none", "message": {"text": "Commented-code block (6 lines) in providers/lever.mjs:1"}, "properties": {"repobilityId": "6262123250481e32", "scanner": "scanner-primary", "fingerprint": "c556ed17747a55d7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7162cb1faacc0cac", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/lever.mjs:54"}, "properties": {"repobilityId": "c3b6fcbef0fda82c", "scanner": "scanner-primary", "fingerprint": "7162cb1faacc0cac", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-d24ed4061f493bf0", "level": "none", "message": {"text": "Commented-code block (7 lines) in providers/greenhouse.mjs:1"}, "properties": {"repobilityId": "5734cc1fc55cf5e4", "scanner": "scanner-primary", "fingerprint": "d24ed4061f493bf0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-a723ea33809fe9a5", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/greenhouse.mjs:6"}, "properties": {"repobilityId": "9a947499db19aad7", "scanner": "scanner-primary", "fingerprint": "a723ea33809fe9a5", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-0ad057713e57b03a", "level": "none", "message": {"text": "Commented-code block (5 lines) in providers/ashby.mjs:1"}, "properties": {"repobilityId": "9b14dac6db238268", "scanner": "scanner-primary", "fingerprint": "0ad057713e57b03a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9c8d09f31c858131", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/ashby.mjs:4"}, "properties": {"repobilityId": "be107994db20d404", "scanner": "scanner-primary", "fingerprint": "9c8d09f31c858131", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-b4ff6db162362f29", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/icims.mjs:206"}, "properties": {"repobilityId": "4e50ae9e4877f08f", "scanner": "scanner-primary", "fingerprint": "b4ff6db162362f29", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-8bc0b80893bcddbf", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 providers/_contract.mjs:9"}, "properties": {"repobilityId": "2c0a05e479ac7df0", "scanner": "scanner-primary", "fingerprint": "8bc0b80893bcddbf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-48a5eecc528429cd", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/inference.mjs:210"}, "properties": {"repobilityId": "1d09dbf6ddf5d859", "scanner": "scanner-primary", "fingerprint": "48a5eecc528429cd", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-5f6d5abb13f18ccb", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 lib/inference.mjs:193"}, "properties": {"repobilityId": "5a681364d0b64885", "scanner": "scanner-primary", "fingerprint": "5f6d5abb13f18ccb", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-af25db1175228189", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/docparse.mjs:1"}, "properties": {"repobilityId": "abc6e4ca13dd420d", "scanner": "scanner-primary", "fingerprint": "af25db1175228189", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-473a21d28f2b0e6a", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/cv_render.mjs:1"}, "properties": {"repobilityId": "20f7791bd291a154", "scanner": "scanner-primary", "fingerprint": "473a21d28f2b0e6a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-da617644a4d462c3", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/regions.mjs:1"}, "properties": {"repobilityId": "ebcb65dc0695a975", "scanner": "scanner-primary", "fingerprint": "da617644a4d462c3", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-cc469240b5a9e645", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/i18n.mjs:1"}, "properties": {"repobilityId": "928982b96fe4f3d4", "scanner": "scanner-primary", "fingerprint": "cc469240b5a9e645", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7b0f6a64af9af171", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/eval_engine.mjs:140"}, "properties": {"repobilityId": "2b1b98b1eeef745a", "scanner": "scanner-primary", "fingerprint": "7b0f6a64af9af171", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bd684f15e6d99d25", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/outreach.mjs:1"}, "properties": {"repobilityId": "c24db1db10d93698", "scanner": "scanner-primary", "fingerprint": "bd684f15e6d99d25", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-1233e339528806c5", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/salary.mjs:1"}, "properties": {"repobilityId": "cf28083c24c08fd8", "scanner": "scanner-primary", "fingerprint": "1233e339528806c5", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-9d9e257756c31122", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/dates.mjs:1"}, "properties": {"repobilityId": "591b21a7b8444a26", "scanner": "scanner-primary", "fingerprint": "9d9e257756c31122", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-2f407835ecfb6670", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/prescreen.mjs:1"}, "properties": {"repobilityId": "7c45ecc9edb836a3", "scanner": "scanner-primary", "fingerprint": "2f407835ecfb6670", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-611205509b9be2d0", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/tailor.mjs:61"}, "properties": {"repobilityId": "8d1321b2b367c213", "scanner": "scanner-primary", "fingerprint": "611205509b9be2d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-6e83469f57bb3371", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/pay.mjs:1"}, "properties": {"repobilityId": "528c8134a0bae85c", "scanner": "scanner-primary", "fingerprint": "6e83469f57bb3371", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0d21522a5fe44c63", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/config.mjs:15"}, "properties": {"repobilityId": "3257463947dfb6d9", "scanner": "scanner-primary", "fingerprint": "0d21522a5fe44c63", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-aa494bdab49f6fa8", "level": "none", "message": {"text": "Commented-code block (9 lines) in lib/evaluations.mjs:1"}, "properties": {"repobilityId": "bd6e265b41dc61e2", "scanner": "scanner-primary", "fingerprint": "aa494bdab49f6fa8", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-71a9c984605fd3c7", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/levels.mjs:1"}, "properties": {"repobilityId": "bb1538e945928d94", "scanner": "scanner-primary", "fingerprint": "71a9c984605fd3c7", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-97305c6cb741bc77", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/commands/dashboard.mjs:1"}, "properties": {"repobilityId": "96ae04369a3e35bf", "scanner": "scanner-primary", "fingerprint": "97305c6cb741bc77", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-8b8a974541838f2d", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/commands/backend.mjs:1"}, "properties": {"repobilityId": "458f7d0f597709e4", "scanner": "scanner-primary", "fingerprint": "8b8a974541838f2d", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0a611c6441a1f882", "level": "none", "message": {"text": "Commented-code block (8 lines) in lib/commands/tui.mjs:1"}, "properties": {"repobilityId": "b1808d71dfd573a1", "scanner": "scanner-primary", "fingerprint": "0a611c6441a1f882", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-336dea7a240930d0", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/commands/pdf.mjs:1"}, "properties": {"repobilityId": "87473744824a7fbe", "scanner": "scanner-primary", "fingerprint": "336dea7a240930d0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-57c4e49aeb4ca22a", "level": "none", "message": {"text": "Commented-code block (6 lines) in lib/commands/prescreen.mjs:1"}, "properties": {"repobilityId": "d7d6e4b9d9323585", "scanner": "scanner-primary", "fingerprint": "57c4e49aeb4ca22a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-0b9306beadecf39a", "level": "none", "message": {"text": "Commented-code block (10 lines) in lib/commands/tailor.mjs:1"}, "properties": {"repobilityId": "d6e35643b67d345c", "scanner": "scanner-primary", "fingerprint": "0b9306beadecf39a", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-d7de586f59d325c2", "level": "none", "message": {"text": "Commented-code block (7 lines) in lib/commands/eval.mjs:1"}, "properties": {"repobilityId": "36db00b461d8dade", "scanner": "scanner-primary", "fingerprint": "d7de586f59d325c2", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-7018376d5f23fb27", "level": "none", "message": {"text": "Commented-code block (5 lines) in lib/commands/seed.mjs:1"}, "properties": {"repobilityId": "e241c991c7c52ec0", "scanner": "scanner-primary", "fingerprint": "7018376d5f23fb27", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}