{"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-bead75b0f9233e05", "name": "No API endpoints detected", "shortDescription": {"text": "No API endpoints detected"}, "fullDescription": {"text": "The scanner did not find FastAPI/Flask/Express/NestJS/GraphQL/gRPC routes. If this repo exposes APIs, the framework may be unsupported."}, "properties": {"scanner": "scanner-primary", "layer": "api", "severity": "info", "confidence": 1.0}}, {"id": "scanner-d71aa6bbaf862e95", "name": "Stray `console.log` in TS/JS \u2014 my-app/src/app/api/gear/insert-gear/route.js:25", "shortDescription": {"text": "Stray `console.log` in TS/JS \u2014 my-app/src/app/api/gear/insert-gear/route.js:25"}, "fullDescription": {"text": "Replace with the toast helper, an error boundary, or remove. `console.warn` / `console.error` are acceptable.\n\nWhy: Hygiene \u2014 easy to leak debug output.\nRule id: fq.console-leak"}, "properties": {"scanner": "scanner-primary", "layer": "frontend", "severity": "low", "confidence": 1.0}}, {"id": "scanner-a926b67a84f59eed", "name": "Insecure pattern 'cors_wildcard' in tasks/design_handoff_lenslate_waitlist/README.md:103", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in tasks/design_handoff_lenslate_waitlist/README.md:103"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b2fccd483194305b", "name": "Insecure pattern 'direct_innerhtml_assignment' in my-app/public/widget/inquiry.js:176", "shortDescription": {"text": "Insecure pattern 'direct_innerhtml_assignment' in my-app/public/widget/inquiry.js:176"}, "fullDescription": {"text": "Found a known-risky pattern (direct_innerhtml_assignment). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-6700c85f2bc355c3", "name": "Insecure pattern 'cors_wildcard' in my-app/src/app/api/inquiry/route.ts:9", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in my-app/src/app/api/inquiry/route.ts:9"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-47d9bce18ddc7751", "name": "Insecure pattern 'cors_wildcard' in my-app/src/app/api/waitlist/route.ts:9", "shortDescription": {"text": "Insecure pattern 'cors_wildcard' in my-app/src/app/api/waitlist/route.ts:9"}, "fullDescription": {"text": "Found a known-risky pattern (cors_wildcard). Review and replace if possible."}, "properties": {"scanner": "scanner-primary", "layer": "security", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-4601e3ad3bb28677", "name": "No CI/CD pipelines detected", "shortDescription": {"text": "No CI/CD pipelines detected"}, "fullDescription": {"text": "No GitHub Actions, GitLab CI, or CircleCI configs found. Without CI you can't gate deploys on tests/lints."}, "properties": {"scanner": "scanner-primary", "layer": "cicd", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-1db13ce59e19005c", "name": "Very large file: tasks/design_handoff_lenslate_brand/design-canvas.jsx (974 lines)", "shortDescription": {"text": "Very large file: tasks/design_handoff_lenslate_brand/design-canvas.jsx (974 lines)"}, "fullDescription": {"text": "Files with >800 lines often hide complexity hotspots and discourage tests."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-6893a6c8b0861585", "name": "Very low test-to-source ratio", "shortDescription": {"text": "Very low test-to-source ratio"}, "fullDescription": {"text": "0 test file(s) for 202 source file(s) (ratio 0.00). Consider adding integration or unit tests for critical paths."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-141b30a41e03817b", "name": "No license file detected", "shortDescription": {"text": "No license file detected"}, "fullDescription": {"text": "No LICENSE/COPYING/NOTICE file was found. Generated repositories often omit licensing, which blocks reuse and automated intake."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "low", "confidence": 1.0}}, {"id": "scanner-72b2a6250083a784", "name": "Placeholder or mock-heavy implementation detected", "shortDescription": {"text": "Placeholder or mock-heavy implementation detected"}, "fullDescription": {"text": "Found 63 placeholder/mock markers across 29 source files. This often means the repo looks complete while core flows still use generated scaffolding or fake data."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-2d0c7b7ab8f8aacf", "name": "Critical user flow still appears backed by mock or placeholder data", "shortDescription": {"text": "Critical user flow still appears backed by mock or placeholder data"}, "fullDescription": {"text": "A payment/auth/admin/order/billing-style flow contains mock, fake, TODO, dummy, or placeholder markers in runtime source. In the Fable corpus this is a high-leverage completeness smell: the app can look finished while the money, identity, or tenant flow is still scaffolded."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-b9088664ace7f748", "name": "Composite production-readiness gap", "shortDescription": {"text": "Composite production-readiness gap"}, "fullDescription": {"text": "Multiple low-cost hardening controls are missing together: license, ci, tests. Opus verification showed these co-occurring gaps are a better readiness signal than reading each flag in isolation."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "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 license, ci, tests. Treat this as a contract gap: the agent is guided, but the generated output is not yet guarded by the controls that make it repeatable."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "medium", "confidence": 1.0}}, {"id": "scanner-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-19f18bdc1ea8040d", "name": "Agent authority lacks a verifier contract: .claude/agents/security-auditor.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/security-auditor.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-e8eea0a0cf664092", "name": "Agent authority lacks a verifier contract: .claude/agents/supabase-db.md", "shortDescription": {"text": "Agent authority lacks a verifier contract: .claude/agents/supabase-db.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-dbb50bd930f56b64", "name": "Commented-code block (7 lines) in tasks/design_handoff_lenslate_brand/design-canvas.jsx:4", "shortDescription": {"text": "Commented-code block (7 lines) in tasks/design_handoff_lenslate_brand/design-canvas.jsx:4"}, "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-24fbe24ad57a714a", "name": "`fetch()` without try/.catch or AbortSignal \u2014 tasks/design_handoff_lenslate_brand/design-canvas.jsx:136", "shortDescription": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tasks/design_handoff_lenslate_brand/design-canvas.jsx:136"}, "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-156a8ad4a9586c85", "name": "Commented-code block (7 lines) in tasks/design_handoff_ios_projects/tweaks-panel.jsx:16", "shortDescription": {"text": "Commented-code block (7 lines) in tasks/design_handoff_ios_projects/tweaks-panel.jsx:16"}, "fullDescription": {"text": "A long run of `//` or `#` lines usually means abandoned code. Delete or move to git history. Keeps the canvas + dead-code detection honest."}, "properties": {"scanner": "scanner-primary", "layer": "quality", "severity": "info", "confidence": 1.0}}, {"id": "scanner-3d49ff8c2e1a2e69", "name": "Commented-code block (5 lines) in my-app/src/components/projects/ProjectForm.tsx:205", "shortDescription": {"text": "Commented-code block (5 lines) in my-app/src/components/projects/ProjectForm.tsx:205"}, "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-c4295bd05ca9ca7c", "name": "Commented-code block (5 lines) in my-app/src/components/calendar/MobileCalendarView.tsx:327", "shortDescription": {"text": "Commented-code block (5 lines) in my-app/src/components/calendar/MobileCalendarView.tsx:327"}, "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-f7cef2e5176dab55", "name": "Commented-code block (6 lines) in my-app/src/lib/inquiries/parsers.ts:92", "shortDescription": {"text": "Commented-code block (6 lines) in my-app/src/lib/inquiries/parsers.ts:92"}, "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-55465fd124eb3550", "name": "Commented-code block (9 lines) in my-app/src/lib/validations/projects.ts:20", "shortDescription": {"text": "Commented-code block (9 lines) in my-app/src/lib/validations/projects.ts:20"}, "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-535e14cbc2b2c3a0", "name": "Commented-code block (5 lines) in my-app/src/lib/actions/inquiries.ts:143", "shortDescription": {"text": "Commented-code block (5 lines) in my-app/src/lib/actions/inquiries.ts:143"}, "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-bc2fc36313f6e37f", "name": "Commented-code block (6 lines) in my-app/src/lib/queries/dashboard.ts:231", "shortDescription": {"text": "Commented-code block (6 lines) in my-app/src/lib/queries/dashboard.ts:231"}, "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/22458"}, "properties": {"repository": "Vsingh70/Focals-Base", "repoUrl": "https://github.com/Vsingh70/Focals-Base", "branch": "main"}, "results": [{"ruleId": "scanner-bead75b0f9233e05", "level": "none", "message": {"text": "No API endpoints detected"}, "properties": {"repobilityId": "0f8bb852027c38f8", "scanner": "scanner-primary", "fingerprint": "bead75b0f9233e05", "layer": "api", "severity": "info", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-d71aa6bbaf862e95", "level": "note", "message": {"text": "Stray `console.log` in TS/JS \u2014 my-app/src/app/api/gear/insert-gear/route.js:25"}, "properties": {"repobilityId": "cf5fe39f0cc02c6d", "scanner": "scanner-primary", "fingerprint": "d71aa6bbaf862e95", "layer": "frontend", "severity": "low", "confidence": 1.0, "tags": ["frontend-quality", "fq.console-leak"]}}, {"ruleId": "scanner-a926b67a84f59eed", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in tasks/design_handoff_lenslate_waitlist/README.md:103"}, "properties": {"repobilityId": "a1bb85ed6bc7b7df", "scanner": "scanner-primary", "fingerprint": "a926b67a84f59eed", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "tasks/design_handoff_lenslate_waitlist/README.md"}, "region": {"startLine": 103}}}]}, {"ruleId": "scanner-b2fccd483194305b", "level": "warning", "message": {"text": "Insecure pattern 'direct_innerhtml_assignment' in my-app/public/widget/inquiry.js:176"}, "properties": {"repobilityId": "d778b23f88d7832b", "scanner": "scanner-primary", "fingerprint": "b2fccd483194305b", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "direct_innerhtml_assignment"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "my-app/public/widget/inquiry.js"}, "region": {"startLine": 176}}}]}, {"ruleId": "scanner-6700c85f2bc355c3", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in my-app/src/app/api/inquiry/route.ts:9"}, "properties": {"repobilityId": "34196f79ba9d35a6", "scanner": "scanner-primary", "fingerprint": "6700c85f2bc355c3", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "my-app/src/app/api/inquiry/route.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-47d9bce18ddc7751", "level": "warning", "message": {"text": "Insecure pattern 'cors_wildcard' in my-app/src/app/api/waitlist/route.ts:9"}, "properties": {"repobilityId": "18ddae026b4414c3", "scanner": "scanner-primary", "fingerprint": "47d9bce18ddc7751", "layer": "security", "severity": "medium", "confidence": 1.0, "tags": ["owasp", "cors_wildcard"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": "my-app/src/app/api/waitlist/route.ts"}, "region": {"startLine": 9}}}]}, {"ruleId": "scanner-4601e3ad3bb28677", "level": "warning", "message": {"text": "No CI/CD pipelines detected"}, "properties": {"repobilityId": "c3ee439bce2bc51e", "scanner": "scanner-primary", "fingerprint": "4601e3ad3bb28677", "layer": "cicd", "severity": "medium", "confidence": 1.0, "tags": ["coverage"]}}, {"ruleId": "scanner-1db13ce59e19005c", "level": "note", "message": {"text": "Very large file: tasks/design_handoff_lenslate_brand/design-canvas.jsx (974 lines)"}, "properties": {"repobilityId": "832de481cc5a1afd", "scanner": "scanner-primary", "fingerprint": "1db13ce59e19005c", "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-141b30a41e03817b", "level": "note", "message": {"text": "No license file detected"}, "properties": {"repobilityId": "ba53ee2c0adcfe0f", "scanner": "scanner-primary", "fingerprint": "141b30a41e03817b", "layer": "quality", "severity": "low", "confidence": 1.0, "tags": ["license", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-72b2a6250083a784", "level": "warning", "message": {"text": "Placeholder or mock-heavy implementation detected"}, "properties": {"repobilityId": "78f20f5e14532cec", "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": "b75193d841a63085", "scanner": "scanner-primary", "fingerprint": "2d0c7b7ab8f8aacf", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["placeholder", "mock-data", "critical-flow", "generated-repo-pattern"]}}, {"ruleId": "scanner-b9088664ace7f748", "level": "warning", "message": {"text": "Composite production-readiness gap"}, "properties": {"repobilityId": "945f005777433457", "scanner": "scanner-primary", "fingerprint": "b9088664ace7f748", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["production-readiness", "repo-hardening", "generated-repo-pattern"]}}, {"ruleId": "scanner-749d4bc1bd66df5f", "level": "warning", "message": {"text": "Agent instructions exist but release-hardening basics are missing"}, "properties": {"repobilityId": "53a36a372c4e2951", "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": "b598104c14644597", "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": "28ffe36b3b83b679", "scanner": "scanner-primary", "fingerprint": "8424db9c75e04ba4", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["provenance", "git-history", "generated-repo-pattern"]}}, {"ruleId": "scanner-19f18bdc1ea8040d", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/security-auditor.md"}, "properties": {"repobilityId": "41fc5f6dc929e898", "scanner": "scanner-primary", "fingerprint": "19f18bdc1ea8040d", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/security-auditor.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-e8eea0a0cf664092", "level": "warning", "message": {"text": "Agent authority lacks a verifier contract: .claude/agents/supabase-db.md"}, "properties": {"repobilityId": "0e34e89d95e3bc1c", "scanner": "scanner-primary", "fingerprint": "e8eea0a0cf664092", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["agent-instructions", "verification", "claude_instruction"]}, "locations": [{"physicalLocation": {"artifactLocation": {"uri": ".claude/agents/supabase-db.md"}, "region": {"startLine": 1}}}]}, {"ruleId": "scanner-dbb50bd930f56b64", "level": "none", "message": {"text": "Commented-code block (7 lines) in tasks/design_handoff_lenslate_brand/design-canvas.jsx:4"}, "properties": {"repobilityId": "d95523b78e0bcd1e", "scanner": "scanner-primary", "fingerprint": "dbb50bd930f56b64", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-24fbe24ad57a714a", "level": "warning", "message": {"text": "`fetch()` without try/.catch or AbortSignal \u2014 tasks/design_handoff_lenslate_brand/design-canvas.jsx:136"}, "properties": {"repobilityId": "35ba8ac777b3507e", "scanner": "scanner-primary", "fingerprint": "24fbe24ad57a714a", "layer": "quality", "severity": "medium", "confidence": 1.0, "tags": ["integrity", "fragile-runtime", "robustness"]}}, {"ruleId": "scanner-156a8ad4a9586c85", "level": "none", "message": {"text": "Commented-code block (7 lines) in tasks/design_handoff_ios_projects/tweaks-panel.jsx:16"}, "properties": {"repobilityId": "a6e4211dbd645aae", "scanner": "scanner-primary", "fingerprint": "156a8ad4a9586c85", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-3d49ff8c2e1a2e69", "level": "none", "message": {"text": "Commented-code block (5 lines) in my-app/src/components/projects/ProjectForm.tsx:205"}, "properties": {"repobilityId": "3d03b2ea41607d05", "scanner": "scanner-primary", "fingerprint": "3d49ff8c2e1a2e69", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-c4295bd05ca9ca7c", "level": "none", "message": {"text": "Commented-code block (5 lines) in my-app/src/components/calendar/MobileCalendarView.tsx:327"}, "properties": {"repobilityId": "2d1dfc8e9670ae0e", "scanner": "scanner-primary", "fingerprint": "c4295bd05ca9ca7c", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-f7cef2e5176dab55", "level": "none", "message": {"text": "Commented-code block (6 lines) in my-app/src/lib/inquiries/parsers.ts:92"}, "properties": {"repobilityId": "a09dcc6afaac929a", "scanner": "scanner-primary", "fingerprint": "f7cef2e5176dab55", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-55465fd124eb3550", "level": "none", "message": {"text": "Commented-code block (9 lines) in my-app/src/lib/validations/projects.ts:20"}, "properties": {"repobilityId": "6629b75e20de80ed", "scanner": "scanner-primary", "fingerprint": "55465fd124eb3550", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-535e14cbc2b2c3a0", "level": "none", "message": {"text": "Commented-code block (5 lines) in my-app/src/lib/actions/inquiries.ts:143"}, "properties": {"repobilityId": "a9ca408fc380d63e", "scanner": "scanner-primary", "fingerprint": "535e14cbc2b2c3a0", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}, {"ruleId": "scanner-bc2fc36313f6e37f", "level": "none", "message": {"text": "Commented-code block (6 lines) in my-app/src/lib/queries/dashboard.ts:231"}, "properties": {"repobilityId": "bac95245d0559645", "scanner": "scanner-primary", "fingerprint": "bc2fc36313f6e37f", "layer": "quality", "severity": "info", "confidence": 1.0, "tags": ["integrity", "commented-code", "dead-code"]}}]}]}